@charset "shift_jis";

/* ------------------------------------------------------------------------------------
	/2019/renew/css/style.css
------------------------------------------------------------------------------------ */
@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);
/* reset
-------------------------------- */
/* hedder */
html, body, div, #rn_header span, #rn_header object, #rn_header iframe, #rn_header h1, #rn_header h2, #rn_header h3, #rn_header h4, #rn_header h5, #rn_header h6, #rn_header p, #rn_header blockquote, #rn_header pre, #rn_header abbr, #rn_header address, #rn_header cite, #rn_header code, #rn_header del, #rn_header dfn, #rn_header em, #rn_header img, #rn_header ins, #rn_header kbd, #rn_header q, #rn_header samp, #rn_header small, #rn_header strong, #rn_header sub, #rn_header sup, #rn_header var, #rn_header b, #rn_header i, #rn_header dl, #rn_header dt, #rn_header dd, #rn_header ol, #rn_header ul, #rn_header li, #rn_header fieldset, #rn_header form, #rn_header label, #rn_header legend, #rn_header table, #rn_header caption, #rn_header tbody, #rn_header tfoot, #rn_header thead, #rn_header tr, #rn_header th, #rn_header td, #rn_header article, #rn_header aside, #rn_header canvas, #rn_header details, #rn_header figcaption, #rn_header figure, #rn_header footer, #rn_header header, #rn_header hgroup, #rn_header menu, #rn_header nav, #rn_header section, #rn_header summary, #rn_header time, #rn_header mark, #rn_header audio, #rn_header video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent
}
body {
	line-height: 1
}
#rn_header article, #rn_header aside, #rn_header details, #rn_header figcaption, #rn_header figure, #rn_header footer, #rn_header header, #rn_header hgroup, #rn_header menu, #rn_header nav, #rn_header section {
	display: block
}
#rn_header nav ul {
	list-style: none
}
#rn_header blockquote, #rn_header q {
	quotes: none
}
#rn_header blockquote:before, #rn_header blockquote:after, #rn_header q:before, #rn_header q:after {
	content: none
}
#rn_header a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent
}
#rn_header ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none
}
#rn_header mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold
}
#rn_header del {
	text-decoration: line-through
}
#rn_header abbr[title], #rn_header dfn[title] {
	border-bottom: 1px dotted;
	cursor: help
}
#rn_header table {
	border-collapse: collapse;
	border-spacing: 0
}
#rn_header hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0
}
#rn_header input, #rn_header select {
	vertical-align: middle
}
#rn_header h1, #rn_header h2, #rn_header h3, #rn_header h4, #rn_header h5, #rn_header h6, #rn_header p, #rn_header pre, #rn_header blockquote, #rn_header ul, #rn_header li, #rn_header dl, #rn_header dd, #rn_header form {
	line-height: normal;
}
/* footer */
html, body, div, #rn_footer span, #rn_footer object, #rn_footer iframe, #rn_footer h1, #rn_footer h2, #rn_footer h3, #rn_footer h4, #rn_footer h5, #rn_footer h6, #rn_footer p, #rn_footer blockquote, #rn_footer pre, #rn_footer abbr, #rn_footer address, #rn_footer cite, #rn_footer code, #rn_footer del, #rn_footer dfn, #rn_footer em, #rn_footer img, #rn_footer ins, #rn_footer kbd, #rn_footer q, #rn_footer samp, #rn_footer small, #rn_footer strong, #rn_footer sub, #rn_footer sup, #rn_footer var, #rn_footer b, #rn_footer i, #rn_footer dl, #rn_footer dt, #rn_footer dd, #rn_footer ol, #rn_footer ul, #rn_footer li, #rn_footer fieldset, #rn_footer form, #rn_footer label, #rn_footer legend, #rn_footer table, #rn_footer caption, #rn_footer tbody, #rn_footer tfoot, #rn_footer thead, #rn_footer tr, #rn_footer th, #rn_footer td, #rn_footer article, #rn_footer aside, #rn_footer canvas, #rn_footer details, #rn_footer figcaption, #rn_footer figure, #rn_footer footer, #rn_footer header, #rn_footer hgroup, #rn_footer menu, #rn_footer nav, #rn_footer section, #rn_footer summary, #rn_footer time, #rn_footer mark, #rn_footer audio, #rn_footer video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent
}
body {
	line-height: 1
}
#rn_footer article, #rn_footer aside, #rn_footer details, #rn_footer figcaption, #rn_footer figure, #rn_footer footer, #rn_footer header, #rn_footer hgroup, #rn_footer menu, #rn_footer nav, #rn_footer section {
	display: block
}
#rn_footer nav ul {
	list-style: none
}
#rn_footer blockquote, #rn_footer q {
	quotes: none
}
#rn_footer blockquote:before, #rn_footer blockquote:after, #rn_footer q:before, #rn_footer q:after {
	content: none
}
#rn_footer a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent
}
#rn_footer ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none
}
#rn_footer mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold
}
#rn_footer del {
	text-decoration: line-through
}
#rn_footer abbr[title], #rn_footer dfn[title] {
	border-bottom: 1px dotted;
	cursor: help
}
#rn_footer table {
	border-collapse: collapse;
	border-spacing: 0
}
#rn_footer hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0
}
#rn_footer input, #rn_footer select {
	vertical-align: middle
}
#rn_footer h1, #rn_footer h2, #rn_footer h3, #rn_footer h4, #rn_footer h5, #rn_footer h6, #rn_footer p, #rn_footer pre, #rn_footer blockquote, #rn_footer ul, #rn_footer li, #rn_footer dl, #rn_footer dd, #rn_footer form {
	line-height: normal;
}
/* custom
-------------------------------- */
main {
	display: block;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
#rn_header h1, #rn_header h2, #rn_header h3, #rn_header h4, #rn_header h5, #rn_header h6, #rn_header small {
	font-weight: normal;
}
#rn_header ul, #rn_header ol {
	list-style: none;
}
#rn_header strong {
	font-weight: bold;
}
#rn_header em {
	font-style: normal;
}
#rn_header address {
	font-style: normal;
}
#rn_header hr, #rn_header legend {
	display: none;
}
#rn_header time {
	display: block;
}
#rn_header sub, #rn_header sup {
	position: relative;
	font-size: 10px;
	font-size: 1rem;
	line-height: 1;
}
#rn_header sup {
	top: -0.5em;
}
#rn_header sub {
	bottom: -0.25em;
}
#rn_header img {
	vertical-align: bottom;
}
/* base
-------------------------------- */
#rn_header, #rn_footer {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
html {
	font-size: 62.5%; /* 10px = 1rem */
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
*, *:before, *:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}
body {
	position: relative;
/*	padding-top: 180px; /*message非表示180*/
	padding-top: 215px; /*message表示時215*/
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HiraKakuPro-W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.6;
	color: #333333;
}
input, select, textarea {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HiraKakuPro-W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	border-radius: 0;
}
/*mamiyaラジオボタン調整*/
input[type=radio] {
	-webkit-appearance: none;
	position: relative;
	margin-right: 5px;
	border-radius: 14px;
	border: 2px solid #4c4c4c;
	-webkit-box-sizing: border-box;
	width: 28px;
	height: 28px;
	background: -webkit-gradient( linear, left top, left bottom, from(#fdfdfd), to(#d1d1d1) );
	vertical-align: middle;
}
input[type=radio]:checked {
	background: -webkit-gradient( linear, left top, left bottom, from(#353535), to(#8f8f8f) );
}
input[type=radio]:checked:before {
	position: absolute;
	left: 50%;
	top: 50%;
	display: block;
	margin: -5px 0 0 -5px;
	-webkit-box-shadow: 0 2px 1px rgba(0, 0, 0, 1);
	content: "";
	border-radius: 5px;
	width: 10px;
	height: 10px;
	background: -webkit-gradient( linear, left top, left bottom, from(#fdfdfd), to(#d1d1d1) );
}
/*mamiyaラジオボタン調整*/

/*mamiyaチェックボックス調整*/
input[type=checkbox] {
	position: relative;
	margin-right: 5px;
	border: 2px solid #4c4c4c;
	-webkit-box-sizing: border-box;
	width: 28px;
	height: 28px;
	background: -webkit-gradient( linear, left top, left bottom, from(#fdfdfd), to(#d1d1d1) );
	vertical-align: middle;
}
input[type=checkbox]:checked {
	background: -webkit-gradient( linear, left top, left bottom, from(#353535), to(#8f8f8f) );
}
input[type=checkbox]:checked:before {
	position: absolute;
	left: 50%;
	top: 50%;
	display: block;
	margin: -5px 0 0 -5px;
	content: "";
	width: 10px;
	height: 10px;
}
/*mamiyaチェックボックス調整*/


@media only screen and (max-width: 768px) {
input, select, textarea {
	-webkit-appearance: none;
}
}
#top .rn_heading, #top #rn_search .rn_btnBlock ul li a, #rn_kensaku .rn_btnBlock ul li a, #rn_aside .rn_heading, #rn_footer #rn_historyBlock {
	font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HiraKakuPro-W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
a:link {
	color: #003366;
	text-decoration: none;
	outline: none;
	transition-property: background-color, color, opacity;
	transition-duration: 0.2s;
}
a:link img {
	transition-property: opacity;
	transition-duration: 0.2s;
}
a:visited {
	color: #663399;
	text-decoration: none;
}
a:hover {
	color: #6699cc;
	text-decoration: none;
	-ms-filter: "alpha(opacity=80)";
	filter: alpha(opacity=80);
	opacity: 0.8;
}
input:hover, a:hover img {
	-ms-filter: "alpha(opacity=80)";
	filter: alpha(opacity=80);
	opacity: 0.8;
}
a:active {
	color: #6699cc;
}
/* utility
-------------------------------- */
.w001per {
	width: 1%!important;
}
.w002per {
	width: 2%!important;
}
.w003per {
	width: 3%!important;
}
.w004per {
	width: 4%!important;
}
.w005per {
	width: 5%!important;
}
.w006per {
	width: 6%!important;
}
.w007per {
	width: 7%!important;
}
.w008per {
	width: 8%!important;
}
.w009per {
	width: 9%!important;
}
.w010per {
	width: 10%!important;
}
.w011per {
	width: 11%!important;
}
.w012per {
	width: 12%!important;
}
.w013per {
	width: 13%!important;
}
.w014per {
	width: 14%!important;
}
.w015per {
	width: 15%!important;
}
.w016per {
	width: 16%!important;
}
.w017per {
	width: 17%!important;
}
.w018per {
	width: 18%!important;
}
.w019per {
	width: 19%!important;
}
.w020per {
	width: 20%!important;
}
.w021per {
	width: 21%!important;
}
.w022per {
	width: 22%!important;
}
.w023per {
	width: 23%!important;
}
.w024per {
	width: 24%!important;
}
.w025per {
	width: 25%!important;
}
.w026per {
	width: 26%!important;
}
.w027per {
	width: 27%!important;
}
.w028per {
	width: 28%!important;
}
.w029per {
	width: 29%!important;
}
.w030per {
	width: 30%!important;
}
.w031per {
	width: 31%!important;
}
.w032per {
	width: 32%!important;
}
.w033per {
	width: 33%!important;
}
.w034per {
	width: 34%!important;
}
.w035per {
	width: 35%!important;
}
.w036per {
	width: 36%!important;
}
.w037per {
	width: 37%!important;
}
.w038per {
	width: 38%!important;
}
.w039per {
	width: 39%!important;
}
.w040per {
	width: 40%!important;
}
.w041per {
	width: 41%!important;
}
.w042per {
	width: 42%!important;
}
.w043per {
	width: 43%!important;
}
.w044per {
	width: 44%!important;
}
.w045per {
	width: 45%!important;
}
.w046per {
	width: 46%!important;
}
.w047per {
	width: 47%!important;
}
.w048per {
	width: 48%!important;
}
.w049per {
	width: 49%!important;
}
.w050per {
	width: 50%!important;
}
.w051per {
	width: 51%!important;
}
.w052per {
	width: 52%!important;
}
.w053per {
	width: 53%!important;
}
.w054per {
	width: 54%!important;
}
.w055per {
	width: 55%!important;
}
.w056per {
	width: 56%!important;
}
.w057per {
	width: 57%!important;
}
.w058per {
	width: 58%!important;
}
.w059per {
	width: 59%!important;
}
.w060per {
	width: 60%!important;
}
.w061per {
	width: 61%!important;
}
.w062per {
	width: 62%!important;
}
.w063per {
	width: 63%!important;
}
.w064per {
	width: 64%!important;
}
.w065per {
	width: 65%!important;
}
.w066per {
	width: 66%!important;
}
.w067per {
	width: 67%!important;
}
.w068per {
	width: 68%!important;
}
.w069per {
	width: 69%!important;
}
.w070per {
	width: 70%!important;
}
.w071per {
	width: 71%!important;
}
.w072per {
	width: 72%!important;
}
.w073per {
	width: 73%!important;
}
.w074per {
	width: 74%!important;
}
.w075per {
	width: 75%!important;
}
.w076per {
	width: 76%!important;
}
.w077per {
	width: 77%!important;
}
.w078per {
	width: 78%!important;
}
.w079per {
	width: 79%!important;
}
.w080per {
	width: 80%!important;
}
.w081per {
	width: 81%!important;
}
.w082per {
	width: 82%!important;
}
.w083per {
	width: 83%!important;
}
.w084per {
	width: 84%!important;
}
.w085per {
	width: 85%!important;
}
.w086per {
	width: 86%!important;
}
.w087per {
	width: 87%!important;
}
.w088per {
	width: 88%!important;
}
.w089per {
	width: 89%!important;
}
.w090per {
	width: 90%!important;
}
.w091per {
	width: 91%!important;
}
.w092per {
	width: 92%!important;
}
.w093per {
	width: 93%!important;
}
.w094per {
	width: 94%!important;
}
.w095per {
	width: 95%!important;
}
.w096per {
	width: 96%!important;
}
.w097per {
	width: 97%!important;
}
.w098per {
	width: 98%!important;
}
.w099per {
	width: 99%!important;
}
.wFull {
	width: 100%!important;
}
.wAuto {
	width: auto!important;
}
.aL {
	text-align: left!important;
}
.aC {
	text-align: center!important;
}
.aR {
	text-align: right!important;
}
.vT {
	vertical-align: top!important;
}
.vM {
	vertical-align: middle!important;
}
.vB {
	vertical-align: bottom!important;
}
.mt_00 {
	margin-top: 0!important;
}
.mt_SS {
	margin-top: 0.5em!important;
}
.mt_S {
	margin-top: 1em!important;
}
.mt_M {
	margin-top: 1.5em!important;
}
.mt_L {
	margin-top: 2em!important;
}
.mt_LL {
	margin-top: 3em!important;
}
.mAuto {
	margin-right: auto;
	margin-left: auto;
}
.pt_20 {
	padding-top: 20px!important;
}
.pb_15 {
	padding-bottom: 15px!important;
}
.exSmallText { /* 2size Down */
	font-size: 10px;
	font-size: 1rem;
}
.smallText { /* 1size Down */
	font-size: 12px;
	font-size: 1rem;
}
.largeText { /* 1size Up */
	font-size: 16px;
	font-size: 1rem;
}
.exLargeText { /* 2size Up */
	font-size: 18px;
	font-size: 1rem;
}
.weight100 {
	font-weight: 100;
}
.weight200 {
	font-weight: 200;
}
.weight300 {
	font-weight: 300;
}
.weight400 {
	font-weight: 400;
}
.weight500 {
	font-weight: 500;
}
.weight600 {
	font-weight: 600;
}
.weight700 {
	font-weight: 700;
}
.weight800 {
	font-weight: 800;
}
.weight900 {
	font-weight: 900;
}
.rn_bold {
	font-weight: bold;
}
#rn_header input[type=radio], #rn_header input[type=checkbox], #rn_mainArea input[type=radio], #rn_mainArea input[type=checkbox], #rn_search input[type=radio], #rn_search input[type=checkbox], #rn_footer input[type=radio], #rn_footer input[type=checkbox], #rn_loginParts input[type=radio], #rn_loginParts input[type=checkbox], #rn_kensaku input[type=radio], #rn_kensaku input[type=checkbox], #rn_modal input[type=radio], #rn_modal input[type=checkbox] {
	display: none;
}
.outLineText {
	display: none;
}
.rn_radio, .rn_checkbox {
	box-sizing: border-box;
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 0 0 0 30px;
	vertical-align: middle;
	cursor: pointer;
}
.rn_radio:hover:after, .rn_checkbox:hover:after {
	border-color: #d0d4d8;
}
.rn_radio:after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	margin-top: 0;
	width: 20px;
	height: 20px;
	background-color: #ffffff;
	border: 1px solid #d0d4d8;
	border-radius: 10px;
	content: '';
}
.rn_radio:before {
	position: absolute;
	top: 0;
	left: 5px;
	display: block;
	margin-top: 5px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #525f71;
	content: '';
	opacity: 0;
	z-index: 1;
}
.rn_checkbox:after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	margin-top: 0;
	width: 20px;
	height: 20px;
	background-color: #fff;
	border: 1px solid #d0d4d8;
	border-radius: 3px;
	content: '';
}
.rn_checkbox:before {
	position: absolute;
	top: 0;
	left: 5px;
	display: block;
	margin-top: 0;
	width: 10px;
	height: 15px;
	border-right: 3px solid #fff;
	border-bottom: 3px solid #fff;
	content: '';
	opacity: 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index: 1;
}
.rn_memberBox .rn_checkbox:before {
	border-right: 3px solid #333;
	border-bottom: 3px solid #333;
}
input[type=checkbox]:checked + .rn_checkbox:after {
	background-color: #525f71;
	border: 1px solid #525f71;
}
.rn_memberBox input[type=checkbox]:checked + .rn_checkbox:after {
	background-color: #fff;
	border: 1px solid #d0d4d8;
}
input[type=radio]:checked + .rn_radio:before, input[type=checkbox]:checked + .rn_checkbox:before {
	opacity: 1;
}
.rn_btnLink01 li {
	margin-top: 2px;
}
.rn_btnLink01 li a {
	position: relative;
	display: inline-block;
	padding: 12px 30px 12px 15px;
	background-color: #fff;
	box-shadow: 1px 1px 0 rgba(221, 221, 221, 1);
}
.rn_btnLink01 li a:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-top: 1px solid #e4b800;
	border-right: 1px solid #e4b800;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.rn_note01 li {
	margin-top: 0.5em;
	padding-left: 1em;
	text-indent: -1em;
}
.rn_note01 li:before {
	content: "※";
}
.rn_iconLink01 a {
	position: relative;
	display: inline-block;
	padding-left: 15px;
	background-color: #fff;
}
.rn_iconLink01 a:before {
	content: "";
	position: absolute;
	top: 0.4em;
	left: 0;
	width: 8px;
	height: 8px;
	border-top: 1px solid #e4b800;
	border-right: 1px solid #e4b800;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.rn_oneColumn {
	margin: 20px;
}
/* header
-------------------------------- */
#rn_header #rn_headerInner, #rn_header #rn_globalNavi #rn_globalNaviInner {
	width: 1090px;
	margin: 0 auto;
}
#rn_header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #fff;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
	z-index: 500;
}
.fixed #rn_header {
	position: fixed;
	top: -90px;
	left: 0;
}
.fixed #rn_headerInner .rn_banner, .fixed #rn_globalNavi {
	display: none;
}
.fixed #rn_headerInner .rn_logo {
	height: 90px;
}
#rn_header + table {
	margin-top: 50px; /*message表示時50*/
/*	margin-top: 25px; /*message非表示時25*/
}
#rn_header + table td {
	vertical-align: top;
}
.fixed #rn_header + table {
	margin-top: 0;
}
#rn_header + table * {
	box-sizing: content-box;
}
#rn_header + table input, #rn_header + table select, #rn_header + table textarea {
	border: solid 1px #d0d4d8;
/*	width: 90px;*/
	height: 30px;
}
#rn_header + table img {
	vertical-align: middle;
}
#rn_header + table table[cellpadding="10"] > tr > td, #rn_header + table table[cellpadding="10"] > tbody > tr > td {
	padding: 10px;
}
#rn_header + table table > tr > td[bgcolor="#eef1f9"], #rn_header + table table > tbody > tr > td[bgcolor="#eef1f9"] {
	background-color: #eef1f9;
}
/* headerInner */
#rn_headerInner {
	display: table;
	width: 100%;
}
#rn_headerInner .rn_logo {
	display: table-cell;
	width: 250px;
	height: 140px;
	padding-right: 40px;
	vertical-align: middle;
}
#rn_headerInner .rn_headerInfoBlock {
	display: table-cell;
	padding: 10px 0;
	vertical-align:middle;
}
#rn_headerInner .rn_banner {
	display: block;
}
#rn_headerInner .rn_banner .rn_catchText01 {
	float: left;
	font-weight: 600;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 48px;
}
#rn_headerInner .rn_banner .rn_catchText01 span {
	display: inline-block;
	padding: 0 2px 0 5px;
	font-size: 20px;
	font-size: 2rem;
}
#rn_headerInner .rn_banner .rn_bannerList01 {
	float: right;
}
#rn_headerInner .rn_banner .rn_bannerList01 object {
	vertical-align: bottom;
}
#rn_headerInner .rn_banner .rn_bannerList01 li {
	float: left;
}
#rn_headerInner .rn_matchMode {
	float: left;
}
#rn_headerInner .rn_matchMode .rn_title {
	line-height: 1;
	text-align: left;
}
#rn_headerInner .rn_matchMode .rn_title a, #rn_headerInner .rn_matchMode .rn_title span {
	display: inline-block;
	font-size: 12px;
	font-size: 1.2rem;
}
#rn_headerInner .rn_matchMode .rn_title a:after {
	content: "？";
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-left: 5px;
	background-color: #999;
	color: #fff;
	font-weight: bold;
	text-align: center;
	line-height: 14px;
}
#rn_headerInner .rn_matchModeBox select {
	position: relative;
	padding: 0 0 0 10px;
	height: 40px;
	background: #effbff url(../img/header_ic01.png) no-repeat right 10px top 50%; /*170426渡辺*/
	border: solid 1px #d0d4d8;
	border-radius: 5px;
	outline: none;
	color: #bbb;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 13px;
	font-size: 1.3rem;
}
#rn_headerInner .rn_matchModeBox select::-ms-expand {
 display: none;
}
#rn_headerInner .rn_matchModeBox select option {
	color: #333;
}
#rn_headerInner .rn_matchModeBox {
	float: left;
	margin-top: 5px;
}
#rn_headerInner .rn_matchModeBox .rn_select01, #rn_headerInner .rn_matchModeBox .rn_select02, #rn_headerInner .rn_matchModeBox .rn_select03, #rn_headerInner .rn_matchModeBox .rn_select04 {
	float: left;
	margin-left: 5px;
}
#rn_headerInner .rn_matchModeBox .rn_select01 {
	margin-left: 0;
}
#rn_headerInner .rn_matchModeBox .rn_index {
	width: 60px;
}
#rn_headerInner .rn_matchModeBox .rn_campus {
	width: 150px;
}
#rn_headerInner .rn_matchModeBox .rn_department {
	width: 150px;
}
#rn_headerInner .rn_matchModeBox .rn_gender {
	width: 80px;
}
#rn_headerInner .rn_memberLink {
	float: right;
	margin-top: 6px;
}
#rn_headerInner .rn_memberLink li {
	float: left;
	border-left: solid 1px #dddddd;
}
#rn_headerInner .rn_memberLink li > a {
	display: block;
	width: 60px;/*220301★105px*/
	height: 60px;
	padding: 40px 0 0;
	font-size: 10px;
	font-size: 1rem;
	color: #333333;
	text-align: center;
}
#rn_headerInner .rn_memberLink li a:hover {
	opacity: 0.6;
}
#rn_headerInner .rn_memberLink li.rn_beginner > a {
	background: url(../img/header_ic02.png) no-repeat 50% 8px;
}
#rn_headerInner .rn_memberLink li.rn_bookmarkList {
	position: relative;
}
#rn_headerInner .rn_memberLink li.rn_bookmarkList em {
	position: absolute;
	top: 0;
	right: 10px;
	display: block;
	font-size: 10px;
	font-size: 1rem;
	color: #e96054;
}
#rn_headerInner .rn_memberLink li.rn_bookmarkList em span {
	display: inline-block;
	width: 20px;
	height: 20px;
	background-color: #e96054;
	border-radius: 10px;
	font-size: 10px;
	font-size: 1rem;
	line-height: 20px;
	color: #fff;
}
#rn_headerInner .rn_memberLink li.rn_bookmarkList a {
	background: url(../img/header_ic03.png) no-repeat 50% 8px;
}
#rn_headerInner .rn_memberLink li.rn_login > a {
	width: 100px;/*220301★125px*/
	background: url(../img/header_ic04.png) no-repeat 50% 8px;
}
#rn_headerInner .rn_memberLogin li.rn_beginner {
	padding: 8px 15px 0;
	border: none;
	text-align: right;
}
#rn_headerInner .rn_memberLogin li.rn_beginner .rn_pointText01 {
	position: relative;
	display: block;
	font-size: 12px;
	font-size: 1.2rem;
}
#rn_headerInner .rn_memberLogin li.rn_beginner .rn_pointText01:after {
	content: "？";
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-left: 5px;
	background-color: #999;
	color: #fff;
	font-weight: bold;
	text-align: center;
	line-height: 14px;
}
#rn_headerInner .rn_memberLogin li.rn_beginner .rn_pointText02 {
	position: relative;
	display: block;
	font-weight: bold;
	font-size: 13px;
	font-size: 1.3rem;
}
#rn_headerInner .rn_memberLogin li.rn_beginner .rn_pointText02 a {
	display: inline-block;
	padding: 0 5px;
	font-weight: bold;
	font-size: 18px;
	font-size: 1.8rem;
}
#rn_headerInner .rn_memberLink .rn_login {
	position: relative;
}
#rn_headerInner .rn_memberLink .rn_memberBox {
	display: none;
	position: absolute;
	top: 120%;
	right: 0;
	width: 240px;
	padding: 15px;
	background-color: #fff;
	border: solid 2px #d0d4d8;
	z-index: 300;
}
#rn_headerInner .rn_memberLink .rn_memberBox:after, #rn_headerInner .rn_memberLink .rn_memberBox:before {
	bottom: 100%;
	right: 46px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
#rn_headerInner .rn_memberLink .rn_memberBox:before {
	right: 44px;
}
#rn_headerInner .rn_memberLink .rn_memberBox:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #fff;
	border-width: 14px;
	margin-left: -14px;
}
#rn_headerInner .rn_memberLink .rn_memberBox:before {
	border-color: rgba(208, 212, 216, 0);
	border-bottom-color: #d0d4d8;
	border-width: 16px;
	margin-left: -15px;
}
#rn_headerInner .rn_memberLink .rn_memberBox .rn_memberID, #rn_headerInner .rn_memberLink .rn_memberBox .rn_memberPW {
	margin-top: 10px;
}
#rn_headerInner .rn_memberLink .rn_memberBox .rn_memberID {
	margin-top: 0;
}
#rn_headerInner .rn_memberLink .rn_memberBox .rn_memberID input, #rn_headerInner .rn_memberLink .rn_memberBox .rn_memberPW input {
	width: 100%;
	height: 40px;
	padding: 5px;
	border: solid 1px #d0d4d8;
	border-radius: 3px;
	font-size: 12px;
	font-size: 1.2rem;
}
#rn_headerInner .rn_memberLink .rn_memberBox .rn_loginCheck {
	margin-top: 10px;
	font-size: 13px;
	font-size: 1.3rem;
}
#rn_headerInner .rn_memberLink .rn_memberBox .rn_iconLink {
	margin-top: 10px;
	text-align: right;
}
#rn_headerInner .rn_memberLink .rn_memberBox .rn_iconLink > a {
	position: relative;
	display: inline-block;
	padding-left: 15px;
	font-size: 12px;
	font-size: 1.2rem;
}
#rn_headerInner .rn_memberLink .rn_memberBox .rn_iconLink > a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-top: 1px solid #f2b304;
	border-right: 1px solid #f2b304;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index: 10;
}
#rn_headerInner .rn_memberLink .rn_memberBox .rn_memberInfo .rn_name {
	font-size: 13px;
	font-size: 1.3rem;
}
#rn_headerInner .rn_memberLink .rn_memberBox .rn_memberInfo .rn_pointText01 {
	margin-top: 5px;
}
#rn_headerInner .rn_memberLink .rn_memberBox .rn_memberInfo .rn_pointText01:after {
	content: "？";
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-left: 5px;
	background-color: #999;
	color: #fff;
	font-weight: bold;
	text-align: center;
	line-height: 15px;
}
#rn_headerInner .rn_memberLink .rn_memberBox .rn_memberInfo .rn_holdingPoint {
	display: table;
	width: 100%;
	margin-top: 15px;
	vertical-align: middle;
}
#rn_headerInner .rn_memberLink .rn_memberBox .rn_memberInfo .rn_pointNumber {
	display: table-cell;
	padding-right: 20px;
	font-weight: bold;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: right;
	vertical-align: middle;
}
#rn_headerInner .rn_memberLink .rn_memberBox .rn_memberInfo .rn_pointNumber span {
	font-weight: bold;
	font-size: 20px;
	font-size: 2rem;
}
#rn_headerInner .rn_memberLink .rn_memberBox .rn_memberInfo .rn_application {
	display: table-cell;
}
#rn_headerInner .rn_memberLink .rn_memberBox .rn_memberInfo .rn_application a {
	display: block;
	padding: 5px 10px;
	background-color: #f3f3f3;
	border-bottom: solid 1px #dadfe1;
	border-bottom: solid 2px #dadfe1;
	font-size: 12px;
	font-size: 1.2rem;
	color: #333;
	text-align: center;
}
#rn_headerInner .rn_memberLink .rn_memberBox .rn_memberLink {
	float: none;
	margin-top: 15px;
}
#rn_headerInner .rn_memberLink .rn_memberBox .rn_memberLink .rn_history {
	float: left;
}
#rn_headerInner .rn_memberLink .rn_memberBox .rn_memberLink .rn_message {
	float: right;
}
#rn_headerInner .rn_memberLink .rn_memberBox .rn_memberLink .rn_history, #rn_headerInner .rn_memberLink .rn_memberBox .rn_memberLink .rn_message {
	border: none;
	font-size: 12px;
	font-size: 1.2rem;
}
#rn_headerInner .rn_memberLink .rn_memberBox .rn_memberLink .rn_history {
	float: left;
}
#rn_headerInner .rn_memberLink .rn_memberBox .rn_memberLink .rn_message {
	float: right;
}
#rn_headerInner .rn_memberLink .rn_memberBox .rn_memberLink .rn_history a, #rn_headerInner .rn_memberLink .rn_memberBox .rn_memberLink .rn_message a {
	display: inline-block;
	width: auto;
	height: auto;
	padding: 0;
	font-size: 12px;
	font-size: 1.2rem;
	text-align: left;
}
#rn_headerInner .rn_memberLink .rn_memberBox .rn_memberLink .rn_history span, #rn_headerInner .rn_memberLink .rn_memberBox .rn_memberLink .rn_message span {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-left: 5px;
	border-radius: 10px;
	color: #fff;
	text-align: center;
	line-height: 20px;
}
#rn_headerInner .rn_memberLink .rn_memberBox .rn_memberLink .rn_history span {
	background-color: #999999;
}
#rn_headerInner .rn_memberLink .rn_memberBox .rn_memberLink .rn_message span {
	background-color: #ff9900;
}
#rn_headerInner .rn_memberLink .rn_memberBox .rn_loginBtn {
	margin-top: 10px;
}
#rn_headerInner .rn_memberLink .rn_memberBox .rn_loginBtn input {
	position: relative;
	width: 100%;
	padding: 10px;
	background: #3d4b5f;
	border: none;
	border-bottom: solid 2px #333e4f;
	color: #fff;
	cursor: pointer;
}
#rn_headerInner .rn_memberLink .rn_memberBox .rn_newMember {
	margin-top: 10px;
}
#rn_headerInner .rn_memberLink .rn_memberBox .rn_newMember a {
	position: relative;
	display: block;
	width: 100%;
	padding: 10px;
	background: #ec7d1c;
	border: none;
	border-bottom: solid 2px #d35400;
	color: #fff;
	text-align: center;
	line-height: 23px;
}
/* globalNavi */
#rn_globalNavi {
	background-color: #2e3541;
	font-size: 14px;
	font-size: 1.4rem;
}
#rn_globalNaviInner > ul {
	display: table;
	float: left;
}
#rn_globalNaviInner > ul > li {
	display: table-cell;
	height: 40px;
	vertical-align: middle;
}
#rn_globalNaviInner > ul > li > a {
	display: block;
	padding: 0 1.5em;
	color: #fff;
	line-height: 40px;
	font-weight: bold;
	opacity: 1 !important;
}
#rn_globalNaviInner > ul > li.current > a, #rn_globalNaviInner > ul > li > a:hover {
	background-color: #ffd907;
	color: #333;
}

/*就活ON用*/
#rn_globalNaviInner > ul > li.y_on > a, #rn_globalNaviInner > ul > li.y > a:hover {
	background-color: #1A3796;
	color: #333;
}
/*就活ON用*/

#rn_globalNaviInner > .rn_brandSearch {
	position: relative;
	float: right;
	width: 250px;
}
#rn_globalNaviInner > .rn_brandSearch > .rn_title {
	background-color: #404c5c;
}
#rn_globalNaviInner > .rn_brandSearch > .rn_title > a {
	position: relative;
	display: block;
	padding: 0 4em;
	color: #fdcd00;
	line-height: 40px;
	text-align: center;
}
#rn_globalNaviInner > .rn_brandSearch > .rn_title > a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 14px;
	width: 9px;
	height: 9px;
	margin-top: -7px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
#rn_globalNaviInner > .rn_brandSearch > .rn_title > a:hover, #rn_globalNaviInner > .rn_brandSearch > .rn_title.open > a {
	background-color: #65707c;
}
#rn_globalNaviInner > .rn_brandSearch > .rn_title.open > a:after {
	margin-top: -2px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
#rn_globalNaviInner > .rn_brandSearch .rn_brandSearchBox {
	position: absolute;
	top: 100%;
	left: 0;
	display: none;
	width: 250px;
	padding: 10px;
	background: #fff url(../img/com_bg06.jpg) no-repeat 50% 0;
	border: solid 5px #65707c;
	border-top: none;
	text-align: center;
}
#rn_globalNaviInner > .rn_brandSearch .rn_brandSearchBox > p {
	padding: 10px 0 0;
	font-weight: bold;
}
#rn_globalNaviInner > .rn_brandSearch .rn_brandSearchBox .rn_btnLink02, #rn_globalNaviInner > .rn_brandSearch .rn_brandSearchBox .rn_btnLink03 {
	margin-top: 10px;
	padding: 0;
}
#rn_globalNaviInner > .rn_brandSearch .rn_brandSearchBox .rn_btnLink02 a {
	display: block;
	padding: 8px 15px;
	background-color: #ebeff0;
	border-bottom: solid 2px #dadfe1;
	font-weight: normal;
	font-size: 16px;
	font-size: 1.6rem;
	color: #333;
}
#rn_globalNaviInner > .rn_brandSearch .rn_brandSearchBox .rn_btnLink03 a {
	display: block;
	padding: 8px 15px;
	background-color: #ec7d1c;
	border-bottom: solid 2px #d35400;
	color: #fff;
	font-weight: normal;
	font-size: 16px;
	font-size: 1.6rem;
}
#rn_globalNaviInner > .rn_brandSearch .rn_answerList {
	margin: 10px -10px 0;
	padding: 10px 10px 0;
	background-color: #fff;
	counter-reset: rn_answerList;
	text-align: left;
}
#rn_globalNaviInner > .rn_brandSearch .rn_answerList li {
	margin-top: 5px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#rn_globalNaviInner > .rn_brandSearch .rn_answerList li:first-child {
	margin-top: 0;
}
#rn_globalNaviInner > .rn_brandSearch .rn_answerList li:before {
	display: inline-block;
	margin-right: 0.5em;
	font-weight: bold;
	color: #333;
	counter-increment: rn_answerList;
	content: counter(rn_answerList);
	text-align: center;
}
/* container
-------------------------------- */
body > table, body > table > tbody, body > table > tbody > tr, body > table > tbody > tr > td {
	display: block;
	width: 100%;
	margin: 0 auto;
}
body > table > tr > td > img, body > table > tbody > tr > td > img {
	width: 0;
}
#rn_container {
	width: 1090px;
	margin: 0 auto;
}
#top #rn_container {
	position: relative;
	width: 100%;
	margin: 0 auto;
	/*height: 800px;*/ /* 220310追加：プレオープン：右帯表示の高さ調整 */
}
/* contents */
body > table > tr:first-child > td:first-child, body > table > tbody > tr:first-child > td:first-child {
	float: right;
	width: 810px;
}
body > table > tr:first-child, body > table > tbody > tr:first-child {
	width: 1090px;
	margin: 0 auto;
}
body#top > table > tr:first-child, body#top > table > tbody > tr:first-child, body#top > table > tr:first-child > td:first-child, body#top > table > tbody > tr:first-child > td:first-child, body#top > table > tr:nth-child(3) > td:first-child, body#top > table > tbody > tr:nth-child(3) > td:first-child {
	float: none;
	width: 100%;
}
body#top > table > tr:nth-child(3) > td:first-child > table, body#top > table > tbody > tr:nth-child(3) > td:first-child > table {
	width: 1090px;
	margin: 0 auto;
}
#rn_contents {
	width: 810px;
}
#rn_contents > *:first-child {
	margin-top: 0;
}
#rn_container > #rn_contents {
	float: left;
	padding-bottom: 50px;
}
#rn_hikaku #rn_container > #rn_contents, #rn_kensaku #rn_container > #rn_contents {
	float: right;
}
#top #rn_container > #rn_contents {
	width: 100%;
	padding-bottom: 0;
}
#rn_hikaku #rn_container > #rn_contents, #rn_kensaku #rn_container > #rn_contents {
	padding-bottom: 0;
}
/* ↓ 180305_渡辺追加( .rn_inputBtn02 ) ↓ */
.rn_inputBtn01, .rn_inputBtn02, .rn_inputBtn03 {
	margin-top: 10px;
}
.rn_inputBtn01 input, .rn_inputBtn02 a, .rn_inputBtn03 a {
	position: relative;
	width: 100%;
	padding: 10px;
	background: #f2b304;
	/*background: #3d4b5f; 170426渡辺変更*/
	border: none;
	/*border-bottom: solid 2px #333e4f; 170426渡辺変更*/
	border-bottom: solid 2px #b6912a;
	color: #fff;
	cursor: pointer;
}
.rn_inputBtn02 a {
	display: block;
	background-color: #1abada;
	border-bottom-color: #388898;
	text-align: center;
}
.rn_inputBtn03 a {
	display: block;
	background-color: #61D469;
	border-bottom-color: #089411;
	text-align: center;
}

/* ↑ 180305_渡辺追加( .rn_inputBtn02 ) ↑ */
/* #top #rn_mainArea  */
#top #rn_mainArea {
	position: relative;
	height: 425px; /*ニュースを消すときは410px・通常は435-440px修正*/
	margin-top:30px; /* message表示中は20px*/
/*	margin-top:0px; /* message非表示時は0px*/
	background: #f0f8ff url("../img/com_bg01.jpg") repeat 50% 0;
  background-size: cover;
}
#top #rn_mainArea > .rn_inner {
	width: 1090px;
	margin: 0 auto;
}
#top .rn_inner .rn_memberBox {
	float: left;
	width: 240px;
	height: 320px;
	margin-top: 30px;
	padding: 20px;
	background: rgba(46, 53, 65, 0.2);
}
#top .rn_inner .rn_memberBox .rn_memberID, #top .rn_inner .rn_memberBox .rn_memberPW {
	margin-top: 10px;
}
#top .rn_inner .rn_memberBox .rn_memberID {
	margin-top: 0;
}
#top .rn_inner .rn_memberBox .rn_memberID input, #top .rn_inner .rn_memberBox .rn_memberPW input {
	width: 100%;
	height: 40px;
	padding: 5px;
	border: solid 1px #d0d4d8;
	border-radius: 3px;
	font-size: 12px;
	font-size: 1.2rem;
}
#top .rn_inner .rn_memberBox .rn_loginBtn {
	margin-top: 10px;
}
#top .rn_inner .rn_memberBox .rn_loginBtn input {
	position: relative;
	width: 100%;
	padding: 10px;
	background: #3d4b5f;
	border: none;
	border-bottom: solid 2px #333e4f;
	color: #fff;
	cursor: pointer;
}
#top .rn_inner .rn_memberBox .rn_newMember {
	margin-top: 10px;
}
#top .rn_inner .rn_memberBox .rn_newMember a {
	position: relative;
	display: block;
	width: 100%;
	padding: 10px;
	background: #ec7d1c;
	border: none;
	border-bottom: solid 2px #d35400;
	color: #fff;
	text-align: center;
	line-height: 23px;
}
#top .rn_inner .rn_memberBox .rn_loginCheck {
	margin-top: 10px;
	font-size: 13px;
	font-size: 1.3rem;
	color: #fff;
}
#top .rn_inner .rn_memberBox .rn_iconLink {
	margin-top: 10px;
	text-align: right;
}
#top .rn_inner .rn_memberBox .rn_iconLink > a {
	position: relative;
	display: inline-block;
	padding-left: 15px;
	font-size: 12px;
	font-size: 1.2rem;
	color: #fff;
}
#top .rn_inner .rn_memberBox .rn_iconLink > a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index: 10;
}
#top .rn_inner .rn_memberBox .rn_memberInfo + * {
	margin-top: 15px;
}
#top .rn_inner .rn_memberBox .rn_memberInfo .rn_name {
	font-size: 13px;
	font-size: 1.3rem;
	color: #fff;
}
#top .rn_inner .rn_memberBox .rn_memberInfo .rn_pointText01 {
	margin-top: 5px;
}
#top .rn_inner .rn_memberBox .rn_memberInfo .rn_pointText01 a {
	color: #fff;
}
#top .rn_inner .rn_memberBox .rn_memberInfo .rn_pointText01:after {
	content: "？";
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-left: 5px;
	background-color: #999;
	color: #fff;
	font-weight: bold;
	text-align: center;
	line-height: 15px;
}
#top .rn_inner .rn_memberBox .rn_memberInfo .rn_holdingPoint {
	display: table;
	width: 100%;
	margin-top: 15px;
	vertical-align: middle;
}
#top .rn_inner .rn_memberBox .rn_memberInfo .rn_pointNumber {
	display: table-cell;
	padding-right: 20px;
	font-weight: bold;
	font-size: 14px;
	font-size: 1.4rem;
	color: #fff;
	text-align: right;
	vertical-align: middle;
}
#top .rn_inner .rn_memberBox .rn_memberInfo .rn_pointNumber span {
	font-weight: bold;
	font-size: 20px;
	font-size: 2rem;
}
#top .rn_inner .rn_memberBox .rn_memberInfo .rn_application {
	display: table-cell;
}
#top .rn_inner .rn_memberBox .rn_memberInfo .rn_application a {
	display: block;
	padding: 5px 10px;
	background-color: #f3f3f3;
	border-bottom: solid 1px #dadfe1;
	border-bottom: solid 2px #dadfe1;
	font-size: 12px;
	font-size: 1.2rem;
	color: #333;
	text-align: center;
}
#top .rn_inner .rn_memberBox .rn_memberLink {
	margin-top: 15px;
}
#top .rn_inner .rn_memberBox .rn_memberLink .rn_history {
	float: left;
}
#top .rn_inner .rn_memberBox .rn_memberLink .rn_message {
	float: right;
}
#top .rn_inner .rn_memberBox .rn_memberLink .rn_history, #top .rn_inner .rn_memberBox .rn_memberLink .rn_message {
	font-size: 12px;
	font-size: 1.2rem;
}
#top .rn_inner .rn_memberBox .rn_memberLink .rn_history a, #top .rn_inner .rn_memberBox .rn_memberLink .rn_message a {
	color: #fff;
}
#top .rn_inner .rn_memberBox .rn_memberLink .rn_history span, #top .rn_inner .rn_memberBox .rn_memberLink .rn_message span {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-left: 5px;
	border-radius: 10px;
	color: #fff;
	text-align: center;
	line-height: 20px;
}
#top .rn_inner .rn_memberBox .rn_memberLink .rn_history span {
	background-color: #999999;
}
#top .rn_inner .rn_memberBox .rn_memberLink .rn_message span {
	background-color: #ff9900;
}
#top #rn_mainArea .rn_sliderBox {
	position: relative;
	float: left;
	width: 550px;
	height: 320px;
	margin: 30px 40px 0;
	padding: 10px;
	background-color: #fff;
	border-radius: 3px;
}
#top #rn_mainArea .rn_sliderBox ul {
	overflow: hidden;
	height: 300px;
}
#top #rn_mainArea .rn_sliderBox .bx-controls .bx-pager {
	position: absolute;
	bottom: -35px;
	left: 0;
	width: 100%;
	text-align: center;
}
#top #rn_mainArea .rn_sliderBox .bx-controls .bx-pager .bx-pager-item {
	display: inline-block;
	margin: 0 10px;
}
#top #rn_mainArea .rn_sliderBox .bx-controls .bx-pager .bx-pager-item a {
	display: block;
	width: 14px;
	height: 14px;
	background-color: #fff;
	border-radius: 7px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
#top #rn_mainArea .rn_sliderBox .bx-controls .bx-pager .bx-pager-item a.active {
	background-color: #b18f00;
}
#top #rn_mainArea .rn_sliderBox .bx-controls .bx-controls-direction .bx-prev, #top #rn_mainArea .rn_sliderBox .bx-controls .bx-controls-direction .bx-next {
	position: absolute;
	top: 50%;
	display: block;
	width: 50px;
	height: 50px;
	margin-top: -25px;
	background: rgba(51, 59, 72, 0.7);
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
#top #rn_mainArea .rn_sliderBox .bx-controls .bx-controls-direction .bx-prev {
	left: -25px;
}
#top #rn_mainArea .rn_sliderBox .bx-controls .bx-controls-direction .bx-next {
	right: -25px;
}
#top #rn_mainArea .rn_sliderBox .bx-controls .bx-controls-direction .bx-prev:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 16px;
	height: 16px;
	margin: -8px 0 0 -5px;
	border-right: 3px solid #fff;
	border-bottom: 3px solid #fff;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	z-index: 10;
}
#top #rn_mainArea .rn_sliderBox .bx-controls .bx-controls-direction .bx-next:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 50%;
	width: 16px;
	height: 16px;
	margin: -8px -5px 0 0;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index: 10;
}
#top #rn_mainArea .rn_sliderBox .bx-controls .bx-controls-auto {
	position: absolute;
	bottom: -34px;
	left: 0;
}
#top #rn_mainArea .rn_sliderBox .bx-controls .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	margin-right: 10px;
}
#top #rn_mainArea .rn_sliderBox .bx-controls .bx-controls-auto .bx-start, #top #rn_mainArea .rn_sliderBox .bx-controls .bx-controls-auto .bx-stop {
	display: block;
	width: 10px;
	height: 11px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
#top #rn_mainArea .rn_sliderBox .bx-controls .bx-controls-auto .bx-start {
	background: url(../img/bx_controls.png) no-repeat 0 -11px;
}
#top #rn_mainArea .rn_sliderBox .bx-controls .bx-controls-auto .bx-start:hover, #top #rn_mainArea .rn_sliderBox .bx-controls .bx-controls-auto .bx-start.active {
	background-position: 0 0;
}
#top #rn_mainArea .rn_sliderBox .bx-controls .bx-controls-auto .bx-stop {
	background: url(../img/bx_controls.png) no-repeat 0 -44px;
}
#top #rn_mainArea .rn_sliderBox .bx-controls .bx-controls-auto .bx-stop:hover, #top #rn_mainArea .rn_sliderBox .bx-controls .bx-controls-auto .bx-stop.active {
	background-position: 0 -33px;
}
#top #rn_mainArea .rn_newsBox {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 40px;
	background: rgba(46, 53, 65, 0.5);
}
#top #rn_mainArea .rn_newsBox > .rn_newsInner {
	width: 1090px;
	margin: 0 auto;
	padding: 10px 0;
}
#top #rn_mainArea .rn_newsBox dl {
	display: table;
	float: left;
	width: 810px;
}
#top #rn_mainArea .rn_newsBox dl dt {
	display: table-cell;
	padding: 0 10px;
	vertical-align: middle;
	white-space: nowrap;
	color: #fff;
}
#top #rn_mainArea .rn_newsBox dl dd {
	display: table-cell;
	width: 610px;
	padding: 0 10px;
}
#top #rn_mainArea .rn_newsBox dl dd ul li a {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	display: block;
	color: #fff;
}
#top #rn_mainArea .rn_newsBox .rn_iconLink {
	float: left;
	margin-left: 20px;
}
#top #rn_mainArea .rn_newsBox .rn_iconLink > a {
	position: relative;
	display: inline-block;
	padding-left: 15px;
	font-size: 12px;
	font-size: 1.2rem;
	color: #fff;
}
#top #rn_mainArea .rn_newsBox .rn_iconLink > a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index: 10;
}
#top #rn_mainArea .rn_newsBox .bx-wrapper {
	position: relative;
	width: 675px;
	padding-right: 65px;
}
#top #rn_mainArea .rn_newsBox .bx-wrapper .bx-controls {
	position: absolute;
	top: 50%;
	right: 2px;
}
#top #rn_mainArea .rn_newsBox .bx-wrapper .bx-controls .bx-controls-direction .bx-prev, #top #rn_mainArea .rn_newsBox .bx-wrapper .bx-controls .bx-controls-direction .bx-next {
	position: absolute;
	top: 50%;
	display: block;
	width: 29px;
	height: 28px;
	margin-top: -14px;
	background: #f2b304;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	font-size: 0;
}
#top #rn_mainArea .rn_newsBox .bx-wrapper .bx-controls .bx-controls-direction .bx-prev {
	right: 30px;
}
#top #rn_mainArea .rn_newsBox .bx-wrapper .bx-controls .bx-controls-direction .bx-next {
	right: 0;
}
#top #rn_mainArea .rn_newsBox .bx-wrapper .bx-controls .bx-controls-direction .bx-prev:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 8px;
	height: 8px;
	margin: -4px 0 0 -2px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	z-index: 10;
}
#top #rn_mainArea .rn_newsBox .bx-wrapper .bx-controls .bx-controls-direction .bx-next:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 50%;
	width: 8px;
	height: 8px;
	margin: -4px -2px 0 0;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index: 10;
}
/* #top #rn_search  */
#top #rn_search > .rn_inner {
	width: 1090px;
	margin: 0 auto;
	padding: 50px 0;
}
#top #rn_search .rn_searchLeft {
	float: left;
	width: 330px;
	position: relative;
}
/* 170425渡辺 ↓ */
#top #rn_search .rn_searchLeft .rn_title, #top #rn_search .rn_searchRight .rn_title {
	margin-bottom: 10px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
#top #rn_search .rn_searchLeft .rn_title span, #top #rn_search .rn_searchRight .rn_title span {
	margin-right: 10px;
	padding: 2px 8px;
	background-color: #eb7d1d;
	border-radius: 4px;
	font-size: 14px;
	font-size: 1.4rem;
	color: #fff;
}
#top #rn_search .rn_searchLeft .rn_title span p, #top #rn_search .rn_searchRight .rn_title span p {
	display: inline;
	font-size: 12px;
	font-size: 1.2rem;
	color: #fff;
}
/* 170425渡辺 ↑ */
#top #rn_search .rn_searchRight .choice_list dl {
	display: inline-block;
	margin-bottom: 10px;
	margin-right: 10px;
}
#top #rn_search .rn_searchRight .choice_list dt, #top #rn_search .rn_searchRight .choice_list dd {
	display: inline-block;
	font-size: 12px;
	font-size: 1.2rem;
}
#top #rn_search .rn_searchRight .choice_list dt {
	padding: 2px 5px;
	border: 1px solid #ddd;
}
#top #rn_search .rn_searchLeft .step01_block, #top #rn_search .rn_searchLeft .step02_block {
	margin-bottom: 20px;
	padding: 20px 24px;
	background-color: #ebedef;
	border-top: solid 1px #dddddd;
}
#rn_kensaku #rn_aside .rn_searchLeft {
	position: relative;
	padding: 10px 15px 15px;
	background-color: #ebedef;
	border-top: solid 1px #dddddd;
}
#top #rn_search .rn_searchLeft:after {
	left: 100%;
	top: 99px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
#top #rn_search .rn_searchLeft:before {
	left: 100%;
	top: 100px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
#top #rn_search .rn_searchLeft:after {
	border-color: rgba(235, 237, 239, 0);
	border-left-color: #ebedef;
	border-width: 15px;
	margin-top: -15px;
}
#top #rn_search .rn_searchLeft:before {
	border-color: rgba(221, 221, 221, 0);
	border-left-color: #dddddd;
	border-width: 16px;
	margin-top: -16px;
}
#top #rn_search .rn_searchRight {
	float: right;
	width: 720px;
}
/*170426渡辺 ↓*/
#rn_kensaku #rn_aside .rn_keyword {
	display: flex;
}
#top #rn_search .rn_keyword input, #rn_kensaku #rn_aside .rn_keyword input {
	width: 100%;
	height: 40px;
	padding: 5px 10px;
	background-color: #fff3af;	/*元情報：#fff　fff3af　検索ボックス色変更mamiya*/
	border: solid 1px #d0d4d8;	/*元情報：変更無し　検索ボックス色変更mamiya*/
}
#top #rn_search .rn_pickUp dl {
	display: table;
	margin-top: 10px;
}
#rn_kensaku #rn_aside .rn_pickUp dl {
	display: table;
	margin-top: 15px;
}
#top #rn_search .rn_pickUp dl > dt, #rn_kensaku #rn_aside .rn_pickUp dl > dt {
	display: table-cell;
	padding: 3px 5px;
	background-color: #f2b304;
	font-size: 12px;
	font-size: 1.2rem;
	color: #fff;
	vertical-align: middle;
	text-align: center;
	white-space: nowrap;
}
#top #rn_search .rn_pickUp dl > dd, #rn_kensaku #rn_aside .rn_pickUp dl > dd {
	position: relative;
	display: table-cell;
	padding: 3px 5px 3px 15px;
	background: #ebedef;
	vertical-align: middle;
}
#rn_kensaku #rn_aside .rn_pickUp dl > dt, #rn_kensaku #rn_aside .rn_pickUp dl > dd {
	display: block;
	padding: 0;
	background: none;
	text-align: left;
	color: #333;
}
#rn_kensaku #rn_aside .rn_pickUp dl > dt {
	font-weight: bold;
}
#rn_kensaku #rn_aside .rn_pickUp dl > dd {
	margin-top: 5px;
}
#rn_kensaku #rn_aside .rn_pickUp dl > dt br {
	display: none;
}
#top #rn_search .rn_pickUp dl > dd:after {
	left: 0;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(188, 162, 28, 0);
	border-left-color: #f2b304;
	border-width: 9px;
	margin-top: -9px;
}
#top #rn_search .rn_pickUp dl > dd > ul > li, #rn_kensaku #rn_aside .rn_pickUp dl > dd > ul > li {
	display: inline-block;
	margin-right: 5px;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.2;
}
#top #rn_search .rn_selectTerms, #rn_kensaku #rn_aside .rn_selectTerms {
	margin-top: 10px;
}

#rn_kensaku.news_search #rn_aside .rn_selectTerms {
	margin-top: 0;
}

#top #rn_search .rn_selectTerms .rn_selectTerms01, #rn_kensaku #rn_aside .rn_selectTerms .rn_selectTerms01 {
	position: relative;
	float: left;
	width: 49%;
	height: 40px;
	padding: 0 10px;
	background: #fff3af/*#fff調整前*/ url(../img/header_ic01.png) no-repeat right 10px top 50%;
	border: solid 1px #d0d4d8;
	border-radius: 5px;
	outline: none;
	color: #767676;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
#top #rn_search .rn_selectTerms .rn_selectTerms02, #rn_kensaku #rn_aside .rn_selectTerms .rn_selectTerms02 {
	position: relative;
	float: right;
	width: 49%;
	height: 40px;
	padding: 0 10px;
	background: #fff url(../img/header_ic01.png) no-repeat right 10px top 50%;
	border: solid 1px #d0d4d8;
	border-radius: 5px;
	outline: none;
	color: #767676;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
#top #rn_search .rn_selectTerms .rn_selectTerms01::-ms-expand, #top #rn_search .rn_selectTerms .rn_selectTerms02::-ms-expand, #rn_kensaku #rn_aside .rn_selectTerms .rn_selectTerms01::-ms-expand, #rn_kensaku #rn_aside .rn_selectTerms .rn_selectTerms02::-ms-expand {
 display: none;
}
#top #rn_search .rn_selectTerms .rn_selectTerms01 option, #top #rn_search .rn_selectTerms .rn_selectTerms02 option, #rn_kensaku #rn_aside .rn_selectTerms .rn_selectTerms01 option, #rn_kensaku #rn_aside .rn_selectTerms .rn_selectTerms02 option {
	color: #333;
}
#top #rn_search .rn_checkList, #rn_kensaku #rn_aside .rn_checkList {
	margin-top: 10px;
}
#top #rn_search .rn_checkList li, #rn_kensaku #rn_aside .rn_checkList li {
	float: left;
	width: 49%;
	margin-left: 2%;
}
#top #rn_search .rn_checkList li:nth-child(2n+1), #rn_kensaku #rn_aside .rn_checkList li:nth-child(2n+1) {
	margin-left: 0;
}
#top #rn_search .rn_checkList li .rn_checkbox:before, #rn_kensaku #rn_aside .rn_checkList li .rn_checkbox:before {
	top: 50%;
	left: 15px;
	margin-top: -10px;
}
#top #rn_search .rn_checkList li .rn_checkbox:after, #rn_kensaku #rn_aside .rn_checkList li .rn_checkbox:after {
	top: 50%;
	left: 10px;
	margin-top: -10px;
}
#top #rn_search .rn_checkList li > label, #rn_kensaku #rn_aside .rn_checkList li > label {
	display: block;
	width: 100%;
	height: 40px;
	padding-left: 40px;
	background-color: #fff;
	border: solid 1px #d0d4d8;
	border-radius: 5px;
	line-height: 36px;
}
/* 170509渡辺 ↓ */
#rn_kensaku.is_search .rn_searchRight li.is_searchBox {
	margin: 15px 0 0 0;
}
#rn_kensaku.is_search .rn_searchRight li.is_searchBox a {
	display: block;
/*	border: 2px solid #ebedef; 改編 */
	border: 2px solid #e6ceaa;
}

/* 基本情報(検索結果)
-------------------------*/
#rn_kensaku.is_search .rn_searchRight .is_searchBox_main {
	display: table;
	table-layout: fixed;
	width: 776px;
	padding: 15px;
}
#rn_kensaku.is_search .rn_searchRight .is_searchBox_main .rn_image {
	display: table-cell;
	width: 280px;
	text-align: center;
	vertical-align: middle;
	padding-right: 15px;
}
#rn_kensaku.is_search .rn_searchRight .is_searchBox_main .rn_image img {
	display: inline-block;
	max-width: 100%;
	max-height: 210px;
	width: auto;
	height: auto;
}
#rn_kensaku.is_search .rn_searchRight .is_searchBox_main .rn_text {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
}
#rn_kensaku.is_search .rn_searchRight .is_searchBox_main .rn_text dt {
	margin: 0;
	font-size: 16px;
	font-size: 1.6rem;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: #003366;
}
#rn_kensaku.is_search .rn_searchRight .is_searchBox_main .rn_text dd {
	margin: 0;
	padding: 5px 0 10px 0;
	border-bottom: 1px solid #ebedef;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#rn_kensaku.is_search .rn_searchRight .is_searchBox_main .rn_text .rn_text__flex {
	display: flex;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #ebedef;
	align-items: baseline;
}
#rn_kensaku.is_search .rn_searchRight .is_searchBox_main .rn_text .rn_text__flex dt {
	margin: 0 0.5em 0 0;
}
#rn_kensaku.is_search .rn_searchRight .is_searchBox_main .rn_text .rn_text__flex dd {
	border-bottom: none;
}
#rn_kensaku.is_search .rn_searchRight .is_searchBox_main .rn_text h3 {
	padding: 15px 0;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
#rn_kensaku.is_search .rn_searchRight .is_searchBox_main .rn_text p {
	padding-bottom: 5px;
	font-size: 12px;
	font-size: 1.2rem;
}
#rn_kensaku.is_search .rn_searchRight .is_searchBox_main .rn_text p span {
	font-size: 12px;
	font-size: 1.2rem;
}
#rn_kensaku.is_search .rn_searchRight .is_searchBox_main .rn_text p:last-child {
	padding-bottom: 0;
}
#rn_kensaku.is_search .rn_searchRight .is_searchBox_main .rn_text p strong {
	font-size: 130%;
	font-weight: bold;
	color: #E85B4E;
}
#rn_kensaku.is_search .rn_searchRight .is_searchBox_main .rn_text .rn_text__po_message {
	padding: 0 0 10px 0;
	font-weight: bold;
}
#rn_kensaku.is_search .rn_searchRight .is_searchBox_main .rn_text .rn_text__po_deadline span {
	font-size: 14px;
	font-size: 1.4rem;
}
#rn_kensaku.is_search .rn_searchRight .is_searchBox_main .rn_text .rn_text__details {
	display: flex;
    align-items: baseline;
}
#rn_kensaku.is_search .rn_searchRight .is_searchBox_main .rn_text .rn_text__details .location {
	margin: 0 1em 0 0;
}
#rn_kensaku.is_search .rn_searchRight .is_searchBox_main .rn_text .rn_text__details .location::before {
	content: "";
    background-image: url(../../img/public_officer/location_icon.png);
    background-repeat: no-repeat;
	padding: 0 4px 2px 0;
    display: inline-block;
    width: 24px;
    height: 24px;
    vertical-align: middle;
}
#rn_kensaku.is_search .rn_searchRight .is_searchBox_main .rn_text .rn_text__details dt:not(.location) {
	background-color: #ebedef;
    padding: 2px 6px;
    margin: 0 6px 0 0;
}
#rn_kensaku.is_search .rn_searchRight .is_searchBox_main .rn_text .rn_text__details dt, #rn_kensaku.is_search .rn_searchRight .is_searchBox_main .rn_text .rn_text__details dd {
	font-size: 14px;
    font-size: 1.4rem;
    color: #444;
}
#rn_kensaku.is_search .rn_searchRight .is_searchBox_main .rn_text .rn_text__details dd {
	margin: 0 1em 0 0;
	border-bottom: none;	
}
/* タグブロック
-------------------------*/
#rn_kensaku.is_search .rn_searchRight .is_searchBox_category {
	padding: 0 15px 5px 15px;
	background: #fff;
}
/* 各タグ
-------------------------*/
.is_searchBox_category ul li {
	float: left;
	margin: 0 10px 10px 0;
	padding: 5px 15px;
	background-color: #e8e8e8;
}
/* 強調タグ　…　背景黄色 */
.is_searchBox_category ul li.point_y {
	background-color: #fff3af;
}
/* 強調タグ　…　赤字枠 */
.is_searchBox_category ul li.point_r {
	padding: 3px 13px;
	background-color: #fff;
	border: 2px solid #E85B4E;
	color: #E85B4E;
}
/* 並べ替え
-------------------------*/
#rn_kensaku.is_search #rn_contents .rn_changeTerms .rn_title, #rn_kensaku.is_search #rn_contents .rn_displayTerms .rn_title, #rn_kensaku.news_search #rn_contents .rn_changeTerms .rn_title {
	display: inline-block;
	font-size: 18px;
	font-size: 1.8rem;
}
#rn_kensaku.is_search #rn_contents .rn_displayTerms .rn_title span {
	font-size: 16px;
	font-size: 1.6rem;
}
#rn_kensaku.is_search #rn_contents .rn_changeTerms .rn_selectTerms, #rn_kensaku.news_search #rn_contents .rn_changeTerms .rn_selectTerms {
	display: flex;
	width: 30%;
	float: right;
}
#rn_kensaku.is_search #rn_contents .rn_changeTerms .rn_selectTerms .rn_selectTerms01, #rn_kensaku.news_search #rn_contents .rn_changeTerms .rn_selectTerms .rn_selectTerms01 {
	position: relative;
	width: 100%;
	height: 25px;
	padding: 0 10px;
	background: #fff3af url(../img/header_ic01.png) no-repeat right 10px top 50%;
	border: solid 1px #d0d4d8;
	border-radius: 5px;
	outline: none;
	color: #767676;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
/* 左帯 絞り込み条件
-------------------------*/
#rn_kensaku.is_search #rn_aside .rn_searchLeft {
	border-top: none;
}
#rn_kensaku.is_search #rn_aside .rn_searchLeft .rn_title {
	padding: 5px 0px;
	font-size: 18px;
	font-size: 1.8rem;
}
#rn_kensaku.is_search #rn_aside .rn_searchLeft .rn_selecttype {
	padding: 15px 0 5px 0;
	font-size: 14px;
	font-size: 1.4rem;
}
#rn_kensaku.is_search #rn_aside .rn_selectTerms {
	display: flex;
	margin-top: 10px;
}
#rn_kensaku.is_search #rn_aside .rn_selectTerms .rn_selectTerms01, #rn_kensaku.is_search #rn_aside .rn_selectTerms .rn_selectTerms02 {
	position: relative;
	width: 100%;
	height: 40px;
	padding: 0 10px;
	background: #fff url(../img/header_ic01.png) no-repeat right 10px top 50%;
	border: solid 1px #d0d4d8;
	border-radius: 5px;
	outline: none;
	color: #767676;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
#rn_kensaku.is_search #rn_aside .rn_selectTerms .rn_selectTerms01 .area_select {
	font-size: 105%;
	font-weight: bold;
}
#rn_kensaku.is_search #rn_aside .rn_checkList.is_format .rn_checkbox:after {
	width: 15px;
	height: 15px;
}
#rn_kensaku.is_search #rn_aside .rn_checkList.is_format .rn_checkbox:before {
	width: 5px;
	height: 12px;
}
#rn_kensaku.is_search #rn_aside .rn_checkList.is_format {
	margin-top: 10px;
	padding: 5px 0;
	background-color: #fff;
	border: solid 1px #d0d4d8;
	border-radius: 5px;
}
#rn_kensaku.is_search #rn_aside .rn_checkList.is_format .rn_title {
	padding: 5px 10px;
	font-size: 12px;
	font-size: 1.2rem;
}
#rn_kensaku.is_search #rn_aside .rn_checkList.is_format .rn_title::before {
	content: "■";
	font-size: 13px;
	font-size: 1.3rem;
	margin-right: 3px;
}
#rn_kensaku.is_search #rn_aside .rn_checkList.is_format li {
	float: none;
	width: auto;
	margin: 0;
}
#rn_kensaku.is_search #rn_aside .rn_checkList.is_format li .rn_checkbox:before {
	top: 55%;
	left: 15px;
	margin-top: -10px;
}
#rn_kensaku.is_search #rn_aside .rn_checkList.is_format li .rn_checkbox:after {
	top: 55%;
	left: 10px;
	margin-top: -10px;
}
#rn_kensaku.is_search #rn_aside .rn_checkList.is_format li > label {
	display: inline-block;
	width: 100%;
	height: 30px;
	padding-left: 32px;
	background: none;
	border: none;
	border-radius: 0;
	line-height: 28px;
}

/* 基本情報（ニュース、採用情報）200131追加
-------------------------------------------------------*/
#rn_kensaku.is_search .rn_searchRight li.is_newsBox, #rn_kensaku.news_search .rn_searchRight li.saiyo_newsBox {
    border: 2px solid #ebedef;
    position: relative;
    margin: 15px 0 0;
}

#rn_kensaku.news_search .rn_searchRight .saiyo_newsBox > a {
	display: block;
}

#rn_kensaku.is_search .rn_searchRight li.is_newsBox::before, #rn_kensaku.news_search .rn_searchRight .saiyo_newsBox .saiyo_newsBox_main::before
{
	content: "ニュース";
    position: absolute;
    padding: 4px 32px;
    top: 0;
    right: 0;
    font-size: 14px;
    color: #fff;
    background-color: #888;
}

#rn_kensaku.news_search .rn_searchRight .saiyo_newsBox .gaibu::before
{
	content: "外部ニュース";
	padding: 4px 18px;
}

#rn_kensaku.is_search .rn_searchRight .is_newsBox_main, #rn_kensaku.news_search .rn_searchRight .saiyo_newsBox_main {
	/*display: table;
	table-layout: fixed;*/
	width: 776px;
	padding: 15px;
}
/*#rn_kensaku.is_search .rn_searchRight .is_newsBox_main .rn_image {
	display: table-cell;
	width: 280px;
	text-align: center;
	vertical-align: middle;
	padding-right: 15px;
}
#rn_kensaku.is_search .rn_searchRight .is_newsBox_main .rn_image img {
	display: inline-block;
	max-width: 100%;
	max-height: 210px;
	width: auto;
	height: auto;
}*/

#rn_kensaku.news_search .rn_searchRight .saiyo_newsBox_main .rn_text .d_day {
	padding-bottom: 5px;
	font-size: 1.4rem;
	font-size: 14px;
}

#rn_kensaku.news_search .rn_searchRight .saiyo_newsBox_main .rn_text .d_day span {
	color: #E85B4E;
}

#rn_kensaku.is_search .rn_searchRight .is_newsBox_main .rn_text {
	/*display: table-cell;
	text-align: left;
	vertical-align: middle;*/
}
#rn_kensaku.is_search .rn_searchRight .is_newsBox_main .rn_text dt, #rn_kensaku.news_search .rn_searchRight .saiyo_newsBox_main .rn_text dt {
	margin: 0;
	width: 670px;
	font-size: 16px;
	font-size: 1.6rem;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: #003366;
}

#rn_kensaku.news_search .rn_searchRight .saiyo_newsBox_main .rn_text dl.entry_icon dt::before {
    content: "";
    display: inline-block;
    margin: 0 8px 2px 0;
    width: 1.5em;
    height: 1.5em;
    background: url("../../img/news_result/entry_icon.png") no-repeat;
    background-size: contain;
    vertical-align: middle;
}

#rn_kensaku.news_search .rn_searchRight .saiyo_newsBox_main .rn_text dl.senko_icon dt::before {
    content: "";
    display: inline-block;
    margin: 0 8px 2px 0;
    width: 1.5em;
    height: 1.5em;
    background: url("../../img/news_result/senko_icon.png") no-repeat;
    background-size: contain;
    vertical-align: middle;
}

#rn_kensaku.news_search .rn_searchRight .saiyo_newsBox_main .rn_text dl.setsumeikai_icon dt::before {
    content: "";
    display: inline-block;
    margin: 0 8px 2px 0;
    width: 1.5em;
    height: 1.5em;
    background: url("../../img/news_result/setsumeikai_icon.png") no-repeat;
    background-size: contain;
    vertical-align: middle;
}

#rn_kensaku.news_search .rn_searchRight .saiyo_newsBox_main .rn_text dl.company_icon dt::before {
    content: "";
    display: inline-block;
    margin: 0 8px 2px 0;
    width: 1.5em;
    height: 1.5em;
    background: url("../../img/news_result/company_icon.png") no-repeat;
    background-size: contain;
    vertical-align: middle;
}


#rn_kensaku.is_search .rn_searchRight .is_newsBox_main .rn_text dd, #rn_kensaku.news_search .rn_searchRight .saiyo_newsBox_main .rn_text dd {
	margin: 0;
	padding: 5px 0 10px 0;
	border-bottom: 1px solid #ebedef;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

#rn_kensaku.is_search .rn_searchRight .is_newsBox_main .rn_text dd:first-of-type {
	float: right;
}

#rn_kensaku.is_search .rn_searchRight .is_newsBox_main .rn_text h3 {
	padding: 15px 0;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
#rn_kensaku.is_search .rn_searchRight .is_newsBox_main .rn_text p, #rn_kensaku.news_search .rn_searchRight .saiyo_newsBox_main .rn_text p {
	padding: 15px 0 0;
	font-size: 14px;
	font-size: 1.4rem;
}
#rn_kensaku.is_search .rn_searchRight .is_newsBox_main .rn_text p span, #rn_kensaku.news_search .rn_searchRight .saiyo_newsBox_main .rn_text p span {
	font-size: 14px;
	font-size: 1.4rem;
}

#rn_kensaku.is_search .rn_searchRight .is_newsBox_main .rn_text dd strong {
	font-size: 130%;
	font-weight: bold;
	color: #E85B4E;
}
/* タグブロック
-------------------------*/
#rn_kensaku.is_search .rn_searchRight .is_newsBox_category {
	padding: 0 15px 5px 15px;
	background: #fff;
}
/* 各タグ
-------------------------*/
.is_newsBox_category ul li {
	float: left;
	margin: 0 10px 10px 0;
	padding: 5px 15px;
	background-color: #e8e8e8;
}
/* 強調タグ　…　背景黄色 */
.is_newsBox_category ul li.point_y {
	background-color: #fff3af;
}
/* 強調タグ　…　赤字枠 */
.is_newsBox_category ul li.point_r {
	padding: 3px 13px;
	background-color: #fff;
	border: 2px solid #E85B4E;
	color: #E85B4E;
}

/* ボタンブロック　190507吉田追加
--------------------------------*/
#rn_kensaku.is_search .rn_searchRight .is_newsBox_btn {
	display: flex;
	width: 614px;
    margin: 0 auto;
	padding: 0 0 15px;
}

#rn_kensaku.is_search .rn_searchRight .is_newsBox_btn .is_newsBox_comBt {
	display: block;
	width: 300px;
    text-align: center;
    line-height: 33px;
    font-size: 12px;
    margin-right: 10px;
    border: 1px solid #0070E0;
    color: #0070E0;    
}

#rn_kensaku.is_search .rn_searchRight .is_newsBox_btn .is_newsBox_comBt:hover {
	background-color: #0070E0;
    color: #fff;
}

#rn_kensaku.is_search .rn_searchRight .is_newsBox_btn .is_newsBox_newsBt {
	display: block;
	width: 300px;
    text-align: center;
    line-height: 33px;
    font-size: 12px;    
    border: 1px solid #358b57;
    color: #358b57;    
}

#rn_kensaku.is_search .rn_searchRight .is_newsBox_btn .is_newsBox_newsBt:hover {
	background-color: #358b57;
	color: #fff;
}

/* 基本情報（未ログイン）190508吉田追加
-------------------------------------------------------*/
#rn_kensaku.is_search .rn_searchRight li.is_notloginBox {
    border: 2px solid #ebedef;
    position: relative;
    margin: 15px 0 0;
}

#rn_kensaku.is_search .rn_searchRight li.is_notloginBox::before
{
	content: "ニュース";
    position: absolute;
    padding: 4px 32px;
    top: 0;
    right: 0;
    font-size: 14px;
    color: #fff;
    background-color: #888;
}

#rn_kensaku.is_search .rn_searchRight .is_notloginBox_main {
	width: 776px;
	height: 231px;
	padding: 15px;
	background: url(../../img/its_result/pc_notlogin.gif) no-repeat 15px 15px;
	box-shadow: inset 0 0 20px 20px #fff;
}

#rn_kensaku.is_search .rn_searchRight .is_notloginBox_main .is_notloginBox_main_p {
	width: 612px;
	margin: 55px auto 15px;
	padding: 15px 0;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center;    
	color: #333;
	font-weight: bold;
	border: 1px solid #333;
    background-color: rgba(255,255,255,0.6); 
}

/* ボタンブロック（未ログイン）　190508吉田追加
--------------------------------*/
#rn_kensaku.is_search .rn_searchRight .is_notloginBox_btn, #rn_kensaku.news_search .rn_searchRight .news_search_notloginBox_btn {
	display: flex;
	width: 614px;
    margin: 0 auto;
	padding: 0 0 15px;
}

#rn_kensaku.is_search .rn_searchRight .is_notloginBox_btn .is_notloginBox_newMemberBt, #rn_kensaku.news_search .rn_searchRight .news_search_notloginBox_btn .news_search_notloginBox_newMemberBt {
	display: block;
	width: 302px;
    text-align: center;
    line-height: 33px;
    font-size: 12px;
    margin-right: 10px;
    background: #ec7d1c;
	border-bottom: solid 2px #d35400;
	color: #fff;
}

#rn_kensaku.is_search .rn_searchRight .is_notloginBox_btn .is_notloginBox_loginBt, #rn_kensaku.news_search .rn_searchRight .news_search_notloginBox_btn .news_search_notloginBox_loginBt {
	display: block;
	width: 302px;
    text-align: center;
    line-height: 33px;
    font-size: 12px;    
    background: #3d4b5f;
    border-bottom: solid 2px #333e4f;
	color: #fff;
}

/* スライド：おすすめインターンシップ情報
-------------------------------------------------------*/
#top .is_search_slider_wrapper {
	width: 100%;
	margin: 0;
}
#top .is_search_slider_wrapper .rn_heading, #top #rn_search .rn_heading {
	width: 1090px;
	margin: 50px auto 0;
	padding: 7px 0;
	background-color: #b2cdd9;
	border-radius: 5px;
	text-align: center;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
	color: #fff;
	position: relative;
}
#top #rn_search .rn_heading {
	background-color: #E8A973;
}
#top .is_search_slider_wrapper .rn_heading:after, #top #rn_search .rn_heading:after {
	content: " ";
	width: 0;
	height: 0;
	margin-left: -10px;
	border-width: 10px;
	border: 10px solid transparent;
	border-top-color: #b2cdd9;
	position: absolute;
	top: 100%;
	left: 50%;
	pointer-events: none;
}
#top #rn_search .rn_heading:after {
	border-top-color: #E8A973;
}
#top #rn_search .rn_lead {
	width: 1090px;
	margin: 45px auto 60px auto;
	text-align: center;
}
#top #rn_search .rn_lead span {
	display: inline-block;
	margin: 0;
	padding-bottom: 15px;
	letter-spacing: 1px;
	font-size: 2.6rem;
	font-weight: normal;
	color: #444;
	position: relative;
}
#top #rn_search .rn_lead span strong {
	font-size: 3.4rem;
	font-weight: normal;
}
#top #rn_search .rn_lead span::after {
	content: "";
	width: 100%;
	height: 7px;
	background: -webkit-repeating-linear-gradient(-45deg, #eb7d1d, #eb7d1d 3px, #fff 3px, #fff 6px);
	background: repeating-linear-gradient(-45deg, #eb7d1d, #eb7d1d 3px, #fff 3px, #fff 6px);
	position: absolute;
	left: 0;
	bottom: 0;
}
#top .is_search_slider_wrapper .rn_inner {
	width: 1090px;
	margin: 0 auto;
	padding: 30px 0;
}
#top #rn_search .rn_inner {
	padding: 0 0 50px 0;
}
#top .is_search_slider_wrapper .rn_addLink {
	position: absolute;
	bottom: 9px;
	right: 10px;
}
#top .is_search_slider_wrapper .rn_addLink a {
	position: relative;
	display: inline-block;
	padding: 0px 25px 0px 0px;
	color: #fff;
	font-size: 14px;
	font-size: 1.4rem;
}
#top .is_search_slider_wrapper .rn_addLink a:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.is_search_slider_wrapper {
	width: 1090px;
	margin: 100px auto 0 auto;
}
.is_search_slider_wrapper .rn_title {
	margin-bottom: 5px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.is_search_slider_wrapper .rn_title::before {
	content: "■";
	padding-right: 3px;
	font-size: 20px;
	font-size: 2.0rem;
	color: #00c3e0;
}
.is_search_slider_wrapper .bx-wrapper {
	position: relative;
}
.is_search_slider_wrapper .bx-wrapper li.is_newsBox {
	margin: 0;
}
.is_search_slider_wrapper .bx-wrapper li.is_newsBox a {
	display: block;
	background-color: #fff;
	border: 2px solid #ebedef;
}
/* スライド：おすすめインターンシップ情報 基本情報
-------------------------------------------------------*/
.is_search_slider_wrapper .bx-wrapper .is_searchBox_main {
	display: table;
	table-layout: fixed;
	width: 100%;
	height: 180px;
}
.is_search_slider_wrapper .bx-wrapper .is_searchBox_main .rn_image {
	display: table-cell;
	width: 200px;
	text-align: center;
	vertical-align: middle;
	padding: 15px 0 15px 15px;
}
.is_search_slider_wrapper .bx-wrapper .is_searchBox_main .rn_image img {
	display: inline-block;
	max-width: 100%;
	max-height: 150px;
	width: auto;
	height: auto;
	background-color: #fff; /*hover時に縮小している画像が動く防止*/
}
.is_search_slider_wrapper .bx-wrapper .is_searchBox_main .rn_text {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	padding: 15px;
}
.is_search_slider_wrapper .bx-wrapper .is_searchBox_main .rn_text dt {
	margin: 0;
	font-size: 14px;
	font-size: 1.4rem;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: #003366;
}
.is_search_slider_wrapper .bx-wrapper .is_searchBox_main .rn_text dd {
	margin: 0;
	padding: 3px 0 5px 0;
	border-bottom: 1px solid #ebedef;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.is_search_slider_wrapper .bx-wrapper .is_searchBox_main .rn_text h3 {
	overflow: hidden;
	height: 57px;
	padding: 10px 0 7px 0;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: bold;
}
.is_search_slider_wrapper .bx-wrapper .is_searchBox_main .rn_text dd, .is_search_slider_wrapper .bx-wrapper .is_searchBox_main .rn_text p, .is_search_slider_wrapper .bx-wrapper .is_searchBox_main .rn_text p span, .is_search_slider_wrapper .bx-wrapper .is_searchBox_category ul li {
	font-size: 11px;
	font-size: 1.1rem;
}
.is_search_slider_wrapper .bx-wrapper .is_searchBox_main .rn_text .flex {
	display: flex;
	padding-bottom: 3px;
}
.is_search_slider_wrapper .bx-wrapper .is_searchBox_main .rn_text p {
	flex: 1;
}
.is_search_slider_wrapper .bx-wrapper .is_searchBox_main .rn_text p strong {
	font-weight: bold;
	color: #E85B4E;
}
/* スライド：おすすめインターンシップ情報 タグブロック
-------------------------------------------------------*/
.is_search_slider_wrapper .bx-wrapper .is_searchBox_category {
	padding: 0 15px 10px 15px;
	background: #fff;
}
.is_search_slider_wrapper .bx-wrapper .is_searchBox_category ul {
	position: relative;
	overflow: hidden;
	height: 62px;
	padding-right: 20px;
}
.is_search_slider_wrapper .bx-wrapper .is_searchBox_category ul li {
	margin: 0 7px 7px 0;
	padding: 5px 10px;
}
.is_search_slider_wrapper .bx-wrapper .is_searchBox_category ul li.point_r {
	padding: 3px 8px;
}
/* 枠内に収まらない場合は「…」を表示*/
.is_search_slider_wrapper .bx-wrapper .is_searchBox_category ul li:last-child::before {
	background: #fff;
	position: absolute;
	content: "...";
	top: 27px;
	right: 0;
	padding: 2px 5px 20px 5px;
	font-size: 24px;
	font-size: 2.4rem;
	color: #999;/*background: linear-gradient(to left, rgba(255,255,255,1), rgba(255,255,255,1) 55%, rgba(255,255,255,0));
	padding: 3px 0px 20px 25px;*/
}
/* 枠内に収まる場合は … を隠す */
.is_search_slider_wrapper .bx-wrapper .is_searchBox_category ul li:last-child::after {
	background: #fff;
	position: absolute;
	content: "";
	height: 100%;
	width: 100%;
	margin-left: 15px;
}
/** THEME
===================================*/

.is_search_slider_wrapper .bx-wrapper .bx-pager, .is_search_slider_wrapper .bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}
/* LOADER */
.is_search_slider_wrapper .bx-wrapper .bx-loading {
	min-height: 50px;
	/*	background: url(../img/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;*/
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}
/* PAGER */
.is_search_slider_wrapper .bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}
.is_search_slider_wrapper .bx-wrapper .bx-pager .bx-pager-item, .is_search_slider_wrapper .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
 *zoom: 1;
 *display: inline;
}
.is_search_slider_wrapper .bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.is_search_slider_wrapper .bx-wrapper .bx-pager.bx-default-pager a:hover, .is_search_slider_wrapper .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}
/* DIRECTION CONTROLS (NEXT / PREV) */
.is_search_slider_wrapper .bx-wrapper .bx-prev {
	left: -52px;
	background: url(../img/controls.png) no-repeat 0 -32px;
}
.is_search_slider_wrapper .bx-wrapper .bx-next {
	right: -52px;
	background: url(../img/controls.png) no-repeat -43px -32px;
}
.is_search_slider_wrapper .bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}
.is_search_slider_wrapper .bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}
.is_search_slider_wrapper .bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 130px;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;/*z-index: 9999;*/
}
.is_search_slider_wrapper .bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}
/* AUTO CONTROLS (START / STOP) */
.is_search_slider_wrapper .bx-wrapper .bx-controls-auto {
	text-align: center;
}
.is_search_slider_wrapper .bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(../img/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}
.is_search_slider_wrapper .bx-wrapper .bx-controls-auto .bx-start:hover, .is_search_slider_wrapper .bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}
.is_search_slider_wrapper .bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(../img/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}
.is_search_slider_wrapper .bx-wrapper .bx-controls-auto .bx-stop:hover, .is_search_slider_wrapper .bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.is_search_slider_wrapper .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}
.is_search_slider_wrapper .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}
/* IMAGE CAPTIONS */
.is_search_slider_wrapper .bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}
.is_search_slider_wrapper .bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}
/* 170509渡辺 ↑ */
/* 170525渡辺 ↓ */
/* 画像強調一覧表示 */
.is_search_imglist .is_search_imglist_title {
	width: 1088px;
	margin: 0px auto 0;
/*	margin: 60px auto 0;*/

}
.is_search_imglist .is_search_imglist_title > p {
    padding: 15px;
    background-color: #ebedef;
    font-size: 18px;
    font-size: 1.8rem;
}
.is_search_imglist ul {
	width: 1088px;
	margin: 40px auto 40px;
/*	margin: 60px auto 100px;*/

}
.is_search_imglist ul li {
	float: left;
	width: 272px;
	margin: 0;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: contain;
	position: relative;
}
.is_search_imglist ul li a {
	display: block;
	width: 272px;
	height: 272px;
}
.is_search_imglist ul li a .rn_text {
	width: 252px;
	padding: 10px;
	position: absolute;
	left: 0;
	bottom: 0;
	background-color: rgba(255,255,255,0.75);
}
.is_search_imglist ul li a .rn_text h3 {
	padding-top: 5px;
	font-size: 14px;
	font-size: 1.4rem;
	color: #003366;
}
.is_search_imglist ul li a .rn_text dt, .is_search_imglist ul li a .rn_text dd, .is_search_imglist ul li a .rn_text h3 {
	margin: 0;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
/* 170525渡辺 ↑ */
#rn_kensaku #rn_aside .rn_selectedList, #rn_kensaku #rn_aside .rn_noSelected {
	margin-top: 0;
}
#rn_kensaku #rn_aside .rn_noSelected {
	display: none;
	text-align: center;
}
#rn_kensaku #rn_aside .rn_selectedList li {
	float: none;
	width: 100%;
	margin: 10px 0 0;
}
#rn_kensaku #rn_aside .rn_selectedList li:first-child {
	margin-top: 0;
}
#rn_kensaku #rn_aside .rn_selectedList li .rn_checkbox {
	display: block;
	width: 100%;
	height: auto;
	padding-left: 40px;
	border: none;
	border-radius: 0;
	line-height: normal;
}
#rn_kensaku #rn_aside .rn_selectedList li .rn_checkbox:before {
	position: absolute;
	top: 0;
	left: 10px;
	display: block;
	width: 20px;
	height: 20px;
	margin-top: 0;
	background: #525f71 url(../img/com_ic36.png) no-repeat 50% 50%;
	border: none;
	border-radius: 3px;
	-webkit-transform: rotate(0);
	transform: rotate(0);
}
#top #rn_search .rn_catchText01, #rn_kensaku #rn_aside .rn_catchText01 {
	margin-top: 10px;
	font-weight: 600;
	font-size: 13px;
	font-size: 1.3rem;
	text-align: center;
}
#top #rn_search .rn_catchText01 span, #rn_kensaku #rn_aside .rn_catchText01 span {
	display: inline-block;
	padding: 0 2px 0 5px;
	font-size: 20px;
	font-size: 2rem;
}
#rn_kensaku #rn_contents .rn_changeTerms, #rn_kensaku #rn_contents .rn_displayTerms {
	padding: 15px;
	background-color: #f3f3f3;
}
#rn_kensaku #rn_contents .rn_displayTerms {
	background-color: rgb(255, 243, 175);
}
#top #rn_search .rn_changeTerms .rn_title {
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
}
#rn_kensaku #rn_contents .rn_changeTerms .rn_title {
	font-size: 18px;
	font-size: 1.8rem;
}
#top #rn_search .rn_changeTerms dl {
	display: table;
	width: 100%;
}
#top #rn_search .rn_changeTerms dl > dt, #top #rn_search .rn_changeTerms dl > dd {
	display: table-cell;
	padding: 5px;
	vertical-align: middle;
}
#top #rn_search .rn_changeTerms dl > dt {
	width: 5em;
	font-size: 12px;
	font-size: 1.2rem;
	text-align: center;
}
#rn_kensaku #rn_contents .rn_changeTerms dl > dt {
	font-size: 15px;
	font-size: 1.5rem;
}
#rn_kensaku #rn_contents .rn_changeTerms dl {
	float: left;
	width: 216px;
	margin-top: 10px;
	margin-left: 5px;
	padding-top: 10px;
	border-top: solid 2px #d0d4d8;
}
#rn_kensaku #rn_contents .rn_changeTerms dl.rn_short {
	width: 106px;
}
#rn_kensaku #rn_contents .rn_changeTerms dl:first-child {
	margin-left: 0;
}
#rn_kensaku #rn_contents .rn_changeTerms dl > dd {
	margin-top: 10px;
}
#top #rn_search .rn_changeTerms dl > dd > ul > li, #rn_kensaku #rn_contents .rn_changeTerms dl > dd > ul > li {
	display: table;
	float: left;
	width: 49%;
	margin-top: 2%;
	margin-left: 2%;
}
#rn_kensaku #rn_contents .rn_changeTerms dl.rn_short > dd > ul > li {
	float: none;
	width: 100%;
	margin-left: 0;
}
#top #rn_search .rn_changeTerms dl > dd > ul > li:nth-child(2n+1), #rn_kensaku #rn_contents .rn_changeTerms dl > dd > ul > li:nth-child(2n+1) {
	margin-left: 0;
}
#top #rn_search .rn_changeTerms dl > dd > ul > li:nth-child(-n+2), #rn_kensaku #rn_contents .rn_changeTerms dl > dd > ul > li:nth-child(-n+2) {
	margin-top: 0;
}
#rn_kensaku #rn_contents .rn_changeTerms dl.rn_short > dd > ul > li:nth-child(2) {
	margin-top: 4px;
}
#top #rn_search .rn_changeTerms dl > dd > ul > li > label:before, #top #rn_search .rn_changeTerms dl > dd > ul > li > label:after, #rn_kensaku #rn_contents .rn_changeTerms dl > dd > ul > li > label:before, #rn_kensaku #rn_contents .rn_changeTerms dl > dd > ul > li > label:after {
	content: "";
	display: none;
}
#top #rn_search .rn_changeTerms dl > dd > ul > li > label, #rn_kensaku #rn_contents .rn_changeTerms dl > dd > ul > li > label {
	display: table-cell;
	height: 40px;
	padding: 0 5px;
	background-color: #fff;
	border-right: solid 1px #dddddd;
	border-bottom: solid 1px #dddddd;
	border-radius: 3px;
	vertical-align: middle;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.2;
	color: #003366;
}
#top #rn_search .rn_changeTerms dl > dd > ul > li > input[type=radio]:checked + label, #rn_kensaku #rn_contents .rn_changeTerms dl > dd > ul > li > input[type=radio]:checked + label {
	background-color: #fff3af/*#f1f1f3*/;
	border: none;
	border-top: solid 1px #dddddd;
	border-left: solid 1px #dddddd;
	color: #333;
}
#top #rn_search .rn_searchTitle, #rn_kensaku .rn_searchTitle {
	display: table;
	width: 100%;
}
#top #rn_search .rn_searchTitle, #rn_kensaku .rn_searchTitle {
	position: relative;
	background: #f2b304;
}
#top #rn_search .rn_searchTitle:after, #rn_kensaku .rn_searchTitle:after {
	top: 100%;
	left: 30px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(188, 162, 28, 0);
	border-top-color: #f2b304;
	border-width: 9px;
	margin-left: -9px;
}
#top #rn_search .rn_searchTitle li, #rn_kensaku .rn_searchTitle li {
	display: table-cell;
	height: 50px;
	padding: 10px 5px;
	background-color: #65707c;
	border-right: solid 1px #fff;
	vertical-align: middle;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.2;
	color: #fff;
	cursor: pointer;
}
#top #rn_search .rn_searchTitle li span, #rn_kensaku .rn_searchTitle li span {
	position: relative;
	display: block;
}
#top #rn_search .rn_searchTitle li.rn_compare, #rn_kensaku .rn_searchTitle li.rn_compare {
	width: 60px;
	padding: 10px;
	background-color: #f2b304;
	text-align: center;
	cursor: default;
}
#top #rn_search .rn_searchTitle li span:after, #rn_kensaku .rn_searchTitle li span:after {
	content: "▼";
	position: absolute;
	top: 50%;
	right: 0;
	width: 24px;
	height: 24px;
	margin-top: -11px;
	border: solid 1px #d0d4d8;
	border-radius: 2px;
	line-height: 22px;
	font-size: 10px;
	font-size: 1rem;
	text-align: center;
}
#top #rn_search .rn_searchTitle li.order span:after, #rn_kensaku .rn_searchTitle li.order span:after {
	content: "▲";
}
#top #rn_search .rn_searchTitle li.clicked span:after, #rn_kensaku .rn_searchTitle li.clicked span:after {
	border: solid 1px #fff;
	background-color: #f2b304;
	color: #fff;
}
#top #rn_search .rn_searchTitle li.rn_compare span:after, #rn_kensaku .rn_searchTitle li.rn_compare span:after, #rn_kensaku .rn_searchTitle li.rn_title06 span:after {
	display: none;
}
#top #rn_search .rn_searchTitle li.rn_title01, #top #rn_search .rn_searchInfo .rn_company {
	width: 250px;
}
#top #rn_search .rn_searchTitle li.rn_title02, #top #rn_search .rn_searchInfo .rn_highlight {
	width: 110px;
}
#top #rn_search .rn_searchTitle li.rn_title03, #top #rn_search .rn_searchInfo .rn_pay {
	width: 110px;
}
#top #rn_search .rn_searchTitle li.rn_title04, #top #rn_search .rn_searchInfo .rn_environment {
	width: 100px;
}
#top #rn_search .rn_searchTitle li.rn_title05, #top #rn_search .rn_searchInfo .rn_system {
	width: 90px;
}
#top #rn_search .rn_searchTitle li.rn_title02, #top #rn_search .rn_searchTitle li.rn_title03, #top #rn_search .rn_searchTitle li.rn_title04, #top #rn_search .rn_searchTitle li.rn_title05 {
	display: none;
}
#top #rn_search .rn_searchTitle li.selected {
	display: table-cell !important;
}
#rn_kensaku .rn_searchTitle li.rn_title01, #rn_kensaku .rn_searchInfo .rn_company {
	width: 270px;
}
/*mamiya_ベストマッチ非表示時*/

#rn_kensaku .rn_searchInfo .noColumn .rn_company {
	width: 370px;
}
#rn_kensaku .rn_searchTitle.noColumn li.rn_title01 {
	width: 370px;
}
/*mamiya_ベストマッチ非表示時*/
#rn_kensaku .rn_searchTitle li.rn_title02, #rn_kensaku .rn_searchInfo .rn_highlight {
	width: 100px;
}
#rn_kensaku .rn_searchTitle li.rn_title03, #rn_kensaku .rn_searchInfo .rn_pay {
	width: 100px;
}
#rn_kensaku .rn_searchTitle li.rn_title04, #rn_kensaku .rn_searchInfo .rn_environment {
	width: 90px;
}
#rn_kensaku .rn_searchTitle li.rn_title05, #rn_kensaku .rn_searchInfo .rn_system {
	width: 90px;
}
#rn_kensaku .rn_searchTitle li.rn_title06, #rn_kensaku .rn_searchInfo .rn_school {
	width: 100px;
	cursor: default;
}
#rn_kensaku .rn_searchTitle li.rn_title06 {
	text-align: center;
	background-color: #effbff; /*170426渡辺*/
	color: #65707c; /*170426渡辺*/
	border-top: 1px solid #ddd; /*170426渡辺*/
	border-right: 1px solid #ddd; /*170426渡辺*/
	border-bottom: 1px solid #ddd; /*170426渡辺*/
}
#rn_kensaku .rn_searchInfo .rn_school.rn_noMatch {
	background-color: #ebeff0;
}
#rn_kensaku .rn_searchTitle li.rn_title02, #rn_kensaku .rn_searchTitle li.rn_title03, #rn_kensaku .rn_searchTitle li.rn_title04, #rn_kensaku .rn_searchTitle li.rn_title05 {
	display: none;
}
#rn_kensaku .rn_searchTitle li.selected {
	display: table-cell !important;
}
#top #rn_search .rn_searchBox, #rn_kensaku .rn_searchBox {
	display: table;
	width: 100%;
	margin-top: 15px;
	border-right: solid 1px #dddddd;
	border-bottom: solid 1px #dddddd;
}
#top #rn_search .rn_searchBox + .rn_searchBox, #rn_kensaku .rn_searchBox + .rn_searchBox {
	margin-top: 10px;
}
#top #rn_search .rn_searchBox .rn_checkboxCell, #rn_kensaku .rn_searchBox .rn_checkboxCell {
	display: table-cell;
	width: 60px;
	text-align: center;
	vertical-align: middle;
}
#top #rn_search .rn_searchBox .rn_checkboxCell > label, #rn_kensaku .rn_searchBox .rn_checkboxCell > label {
	display: block;
	width: auto;
	height: 100px;
	padding: 0;
	background-color: #f3f3f3;
	font-size: 0;
}
#top #rn_search .rn_searchBox .rn_checkboxCell > label:after, #rn_kensaku .rn_searchBox .rn_checkboxCell > label:after {
	top: 50%;
	left: 50%;
	margin-top: -10px;
	margin-left: -10px;
}
#top #rn_search .rn_searchBox .rn_checkboxCell > label:before, #rn_kensaku .rn_searchBox .rn_checkboxCell > label:before {
	top: 50%;
	left: 50%;
	margin-top: -10px;
	margin-left: -5px;
}
#top #rn_search .rn_searchBox .rn_searchInfo, #rn_kensaku .rn_searchBox .rn_searchInfo {
	display: table-cell;
	width: auto;
}
#top #rn_search .rn_searchInfo .rn_searchInfoUpper, #rn_kensaku .rn_searchInfo .rn_searchInfoUpper {
	display: table;
}
#top #rn_search .rn_searchInfo .rn_company, #top #rn_search .rn_searchInfo .rn_highlight, #top #rn_search .rn_searchInfo .rn_pay, #top #rn_search .rn_searchInfo .rn_environment, #top #rn_search .rn_searchInfo .rn_system, #rn_kensaku .rn_searchInfo .rn_company, #rn_kensaku .rn_searchInfo .rn_highlight, #rn_kensaku .rn_searchInfo .rn_pay, #rn_kensaku .rn_searchInfo .rn_environment, #rn_kensaku .rn_searchInfo .rn_system, #rn_kensaku .rn_searchInfo .rn_school {
	display: table-cell;
	border-right: solid 1px #dddddd;
	border-bottom: solid 1px #dddddd;
}
/*mamiya_ベストマッチ非表示時 あああああああああああああああああ*/
#rn_kensaku .rn_searchInfo .noColumn .rn_system {
	display: table-cell;
	border-right: none;
	border-bottom: solid 1px #dddddd;
}
/*mamiya_ベストマッチ非表示時*/

#top #rn_search .rn_searchInfo .rn_highlight, #top #rn_search .rn_searchInfo .rn_pay, #top #rn_search .rn_searchInfo .rn_environment, #top #rn_search .rn_searchInfo .rn_system, #rn_kensaku .rn_searchInfo .rn_highlight, #rn_kensaku .rn_searchInfo .rn_pay, #rn_kensaku .rn_searchInfo .rn_environment, #rn_kensaku .rn_searchInfo .rn_system {
	display: none;
	padding: 3px;
	vertical-align: middle;
	text-align: center;
}
#rn_kensaku .rn_searchInfo .changeTerm01_01, #rn_kensaku .rn_searchInfo .changeTerm01_03, #rn_kensaku .rn_searchInfo .changeTerm01_04 {
	text-align: center;/*変更：元はright mamiya*/
}
#rn_kensaku .rn_searchInfo .rn_school {
	padding: 5px;
	vertical-align: middle;
	text-align: center;
}
#top #rn_search .rn_searchInfo .rn_highlight > span, #top #rn_search .rn_searchInfo .rn_pay > span, #top #rn_search .rn_searchInfo .rn_environment > span, #top #rn_search .rn_searchInfo .rn_system > span, #rn_kensaku .rn_searchInfo .rn_highlight > span, #rn_kensaku .rn_searchInfo .rn_pay > span, #rn_kensaku .rn_searchInfo .rn_environment > span, #rn_kensaku .rn_searchInfo .rn_system > span {
	font-size: 22px;
	font-size: 2.2rem;
}
#rn_kensaku .rn_searchInfo .changeTerm01_01 > span, #rn_kensaku .rn_searchInfo .changeTerm01_03 > span, #rn_kensaku .rn_searchInfo .changeTerm01_04 > span {
	display: inline-block;
	font-size: 14px;
	font-size: 1.4rem;
}
#top #rn_search .rn_searchInfo .selected, #rn_kensaku .rn_searchInfo .selected {
	display: table-cell !important;
}
#top #rn_search .rn_searchInfo .rn_system {
	border-right: none;
}
#rn_kensaku .rn_searchInfo .rn_school {
	border-right: none;
}
#rn_kensaku .rn_searchInfo .rn_school .rn_icon01 {
	display: inline-block;
	padding-bottom: 3px;
}
#rn_kensaku .rn_searchInfo .rn_school .rn_icon01:after {
	content: "有";
	font-weight: bold;
	font-size: 11px;
	font-size: 1.1rem;
	color: #ef9547;
	vertical-align: top;
}
/*mamiya実績校調整*/
#rn_kensaku .rn_searchInfo .rn_school .rn_icon02:after {
	content: "調査中";
	font-weight: bold;
	font-size: 6px;
	font-size: 0.6rem;
	color: #bfbfbf;
	vertical-align: top;
}
/*mamiya実績校調整*/

#top #rn_search .rn_searchInfo .rn_company a, #rn_kensaku .rn_searchInfo .rn_company a {
	display: block;
	padding: 10px;
}
#top #rn_search .rn_searchInfo .rn_company a > .name, #rn_kensaku .rn_searchInfo .rn_company a > .name {
	display: block;
	max-width: 229px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: #003366;
	text-decoration: none;
	outline: none;
	transition-property: background-color, color;
	transition-duration: 0.2s;
}
#rn_kensaku .rn_searchInfo .rn_company a > .name {
	max-width: 201px;
}
#top #rn_search .rn_searchInfo .rn_company a:visited > .name, #rn_kensaku .rn_searchInfo .rn_company a:visited > .name {
	color: #663399;
	text-decoration: none;
}
#top #rn_search .rn_searchInfo .rn_company a:hover > .name, #rn_kensaku .rn_searchInfo .rn_company a:hover > .name {
	color: #6699cc;
	text-decoration: none;
}
#top #rn_search .rn_searchInfo .rn_company a > .category, #rn_kensaku .rn_searchInfo .rn_company a > .category {
	display: block;
	max-width: 229px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 12px;
	font-size: 1.2rem;
	color: #333;
}
#rn_kensaku .rn_searchInfo .rn_company a > .category {
	max-width: 201px;
}
#top #rn_search .rn_searchInfo .rn_moreInfo, #rn_kensaku .rn_searchInfo .rn_moreInfo {
	clear: both;
	padding: 5px;
	font-size: 12px;
	font-size: 1.2rem;
}
#top #rn_search .rn_searchInfo .rn_moreInfo > p, #rn_kensaku .rn_searchInfo .rn_moreInfo > p {
	max-width: 650px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	line-height: 28px;
}
#rn_kensaku .rn_searchInfo .rn_moreInfo > p {
	max-width: 735px;
}
#top #rn_search .rn_btnBlock {
	margin-top: 20px;
	padding: 20px;
	background-color: #bdc2c9;
}
#top #rn_search .rn_btnBlock ul li.rn_compareBtn {
	float: left;
	/*width: 330px;　mamiya */
	/*mamiyaブックマーク非表示時*/
	width: 670px;/*mamiyaブックマーク非表示時*/
}
#top #rn_search .rn_btnBlock ul li.rn_bookmarkBtn {
	float: right;
	width: 330px;
}
#top #rn_search .rn_btnBlock ul li a {
	display: block;
	padding: 14px 10px 14px 40px;
	background-color: #ffffff;
	border-bottom: solid 2px #979faa;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
	color: #333;
}
#top #rn_search .rn_btnBlock ul li.rn_compareBtn a {
	background: #ec7d1c url(../img/com_ic06.png) no-repeat 25px 50%;
	border-bottom: solid 2px #d35400;
	animation: blink 1s linear infinite normal;
	-webkit-animation: blink 1s linear infinite normal;
	-moz-animation: blink 1s linear infinite normal;
	-o-animation: blink 1s linear infinite normal;
	color: #fff;/*background: #fff url(../img/com_ic04.png) no-repeat 25px 50%;*/
}
#top #rn_search .rn_btnBlock ul li.rn_compareBtn a:hover {
	animation: none;
	-webkit-animation: none;
}
@keyframes blink {
 0% {
background-color:#ec7d1c;
border-bottom: solid 2px #d35400;
}
 10% {
background-color:#F1A460;
border-bottom: solid 2px #E77F3A;
}
 100% {
background-color:#ec7d1c;
border-bottom: solid 2px #d35400;
}
}
@-webkit-keyframes blink {
 0% {
background-color:#ec7d1c;
border-bottom: solid 2px #d35400;
}
 10% {
background-color:#F1A460;
border-bottom: solid 2px #E77F3A;
}
 100% {
background-color:#ec7d1c;
border-bottom: solid 2px #d35400;
}
}
@-moz-keyframes blink {
 0% {
background-color:#ec7d1c;
border-bottom: solid 2px #d35400;
}
 10% {
background-color:#F1A460;
border-bottom: solid 2px #E77F3A;
}
 100% {
background-color:#ec7d1c;
border-bottom: solid 2px #d35400;
}
}
@-o-keyframes blink {
 0% {
background-color:#ec7d1c;
border-bottom: solid 2px #d35400;
}
 10% {
background-color:#F1A460;
border-bottom: solid 2px #E77F3A;
}
 100% {
background-color:#ec7d1c;
border-bottom: solid 2px #d35400;
}
}
#top #rn_search .rn_btnBlock ul li.rn_compareBtn.disabled a {
	background: #ddd url(../img/com_ic04off.png) no-repeat 25px 50%;
	border-bottom: solid 2px #979faa;
	animation: none;
	-webkit-animation: none;
	-moz-animation: none;
	-o-animation: none;
	color: #999;
}
#top #rn_search .rn_btnBlock ul li.rn_bookmarkBtn a {
	background: #fff url(../img/com_ic05.png) no-repeat 15px 50%;
}
#top #rn_search .moreInfoBtn {
	margin-top: 20px;
	text-align: center;
}
#top #rn_search .moreInfoBtn a {
	display: inline-block;
	min-width: 600px;/*720*/
	padding: 10px;
	background-color: #f2b304;/*#3d4b5f*/
	border-bottom: solid 2px #b6912a;/*333e4f*/
	text-align: center;
	color: #ffffff;/*fff*/
}
/* #top #rn_main  */
body#top > table > tr:nth-child(3), body#top > table > tbody > tr:nth-child(3) {
	position: relative;
}
/* rn_recommend */
#top .rn_recommend {
	background: url(../img/com_bg02.jpg) no-repeat 0 0;
	background-size: cover;
}
#top .rn_recommend > .rn_inner {
	width: 1090px;
	margin: 0 auto;
	padding: 40px 280px 50px 0;
}
#top .rn_recommend .rn_heading {
	padding-bottom: 35px;
	background: url(../img/com_ic06.png) no-repeat 50% 100%;
	font-size: 26px;
	font-size: 2.6rem;
	color: #fff;
	text-align: center;
}
#top .rn_recommend .rn_compareWrap {
	position: relative;
	margin-top: 20px;
}
#top .rn_recommend .rn_compareWrap .rn_title {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 10em;
	margin-left: -5em;
	font-size: 20px;
	color: #ffd907;/*比較色味変更#fff*/
	text-align: center;
}
#top .rn_recommend .rn_compareWrap .rn_title:after {
	content: "VS";
	display: block;
	font-family: "Arial";
	font-size: 30px;
	font-size: 3em;
	line-height: 1;
	color: #fff;
}
#top .rn_recommend .rn_compareBlock .rn_companyBox01 {
	float: left;
	width: 350px;
	text-align: center;
}
#top .rn_recommend .rn_compareBlock .rn_companyBox02 {
	float: right;
	width: 350px;
	text-align: center;
}
#top .rn_recommend .rn_compareBlock .rn_name {
	position: relative;
	padding: 10px;
	background: rgba(255, 255, 255, 0.2);
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
	color: #fff;
	/*mamiya比較高さ調整*/
	display: table-cell;
	vertical-align: middle;
	height: 150px;
	width: 300px;/*mamiya比較高さ調整*/
}
#top .rn_recommend .rn_compareBlock .rn_name:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-top-color: rgba(255, 255, 255, 0.2);
	border-width: 15px;
	margin-left: -15px;
}
#top .rn_recommend .rn_compareBlock .rn_name > span {/*比較調整*/
	display: block;
	font-size: 13px;
	font-size: 1.2rem;
}
#top .rn_recommend .rn_compareBlock .rn_compareNumber {
	display: inline-block;
	margin-top: 40px;
	font-size: 0;
}
#top .rn_recommend .rn_compareBlock .rn_compareNumber li {
	display: inline-block;
	margin-left: 10px;
	width: 65px;
	height: 90px;
	padding: 5px;
	background-color: #fff;
	font-family: "Arial";
	font-weight: bold;
	font-size: 66px;
	font-size: 6.6rem;
	line-height: 90px;
	text-align: center;
}
#top .rn_recommend .rn_compareBlock .rn_compareNumber li:first-child {
	margin-left: 0;
}
#top .rn_recommend .rn_compareBlock .rn_compareNumber + p {
	display: inline-block;
	margin-left: 10px;
	font-weight: bold;
	color: #fff;
	vertical-align: bottom;
}
#top .rn_recommend .rn_compareBtn {
	margin-top: 30px;
	text-align: center;
}
#top .rn_recommend .rn_compareBtn a {
	position: relative;
	display: inline-block;
	padding: 20px 50px 20px 80px;
	background-color: #f7c808;/*比較色味変更#13ba9d*/
	border-bottom: solid 2px #ec7d1c;/*比較色味変更#0c826f*/
	font-size: 16px;
	font-size: 1.6rem;
	color: #fff;
}
#top .rn_recommend .rn_compareBtn a > span {
	position: absolute;
	top: 50%;
	left: 20px;
	display: inline-block;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	padding-top: 5px;
	background-color: #fff;
	border-radius: 20px;
	font-size: 11px;
	font-size: 1.1rem;
	color: #ec7d1c;/*比較色味変更#0fa189*/
	line-height: 1.2;
}
/* rn_research */
#top .rn_research {
	background-color: #ebedef;
}
#top .rn_research > .rn_inner {
	width: 1090px;
	margin: 0 auto;
	padding: 40px 300px 50px 20px;
}
#top .rn_research .rn_headingBlock {
	position: relative;
}
#top .rn_research .rn_heading {
	padding-bottom: 35px;
	background: url(../img/com_ic07.png) no-repeat 50% 100%;
	font-size: 26px;
	font-size: 2.6rem;
	text-align: center;
}
#top .rn_research .rn_subTitle {
	margin-top: 10px;
	font-weight: bold;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
}
/*rn_btnLink_labo --- */
#top .rn_research .rn_subTitle span {
	font-size: 21px;
	font-size: 2.1rem;
}
/* --- rn_btnLink_labo*/

#top .rn_research .rn_addLink {
	position: absolute;
	bottom: 0;
	right: 0;
}
#top .rn_research .rn_addLink a, #top .rn_graph .rn_addLink a {
	position: relative;
	display: inline-block;
	padding: 8px 25px 8px 15px;
	background-color: #fff;
	color: #333;
	box-shadow: 1px 1px 0 rgba(221, 221, 221, 1);
}
#top .rn_research .rn_addLink a:before, #top .rn_graph .rn_addLink a:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-top: 1px solid #e4b800;
	border-right: 1px solid #e4b800;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#top .rn_research .rn_btnLink01 {
	margin-top: 15px;
}
#top .rn_research .rn_btnLink01 li {
	float: left;
	width: 384px;
	margin: 1px 0 0 1px;
}
#top .rn_research .rn_btnLink01 li a {
	display: block;
}
/*.rn_btnLink_labo --- */
#top .rn_research .rn_btnLink_labo {
	margin: 15px 0 30px 0;
}
#top .rn_research .rn_btnLink_labo a img {
	float: left;
	margin-right: 15px;
	padding-right: 15px;
	border-right: 1px dotted #dddddd;
}
#top .rn_research .rn_btnLink_labo a dt {
	font-weight: bold;
	padding: 5px 0 7px 0;
	color: #003366;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
#top .rn_research .rn_btnLink_labo a:hover dt {
	color: #6699cc;
}
#top .rn_research .rn_btnLink_labo a dd {
	text-align: justify;
	text-justify: inter-ideograph;
}
/* --- .rn_btnLink_labo*/

#top .rn_research .rn_thankyouText, #lng_wrapper .laboratory_bottom .rn_thankyouText {
	margin-top: 30px;
	font-weight: bold;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
}
#lng_wrapper .laboratory_bottom .rn_thankyouText {
	margin-top: 0;
}
#top .rn_research .rn_supportBannerList, #lng_wrapper .laboratory_bottom .rn_supportBannerList {
	margin-top: 15px;
}
#top .rn_research .rn_supportBannerList li, #lng_wrapper .laboratory_bottom .rn_supportBannerList li {
	float: left;
	display: table;
	width: 150px;
	margin: 5px 0 0 5px;
	box-shadow: 1px 1px 0 rgba(221, 221, 221, 1);
}
#lng_wrapper .laboratory_bottom .rn_supportBannerList li {
	margin: 5px 0 0 4px;
}
#top .rn_research .rn_supportBannerList li:nth-child(-n+5), #lng_wrapper .laboratory_bottom .rn_supportBannerList li:nth-child(-n+5) {
	margin-top: 0;
}
#top .rn_research .rn_supportBannerList li:nth-child(5n+1), #lng_wrapper .laboratory_bottom .rn_supportBannerList li:nth-child(5n+1) {
	margin-left: 0;
}
#top .rn_research .rn_supportBannerList li a, #lng_wrapper .laboratory_bottom .rn_supportBannerList li a {
	display: table-cell;
	height: 65px;
	padding: 0 5px;
	background-color: #fff;
	text-align: center;
	vertical-align: middle;
}
/* rn_pickup */
#top .rn_pickup > .rn_inner {
	width: 1090px;
	margin: 0 auto;
	padding: 40px 280px 50px 0;
}
#top .rn_pickup .rn_heading {
	padding-bottom: 35px;
	background: url(../img/com_ic08.png) no-repeat 50% 100%;
	font-size: 26px;
	font-size: 2.6rem;
	text-align: center;
}
#top .rn_pickup .rn_pickupBannerList {
	overflow-x: scroll;
	margin-top: 15px;
	padding-bottom: 15px;
}
#top .rn_pickup .rn_pickupBannerList ul {
	display: table;
}
#top .rn_pickup .rn_pickupBannerList li {
	display: table-cell;
	width: 164px;
	padding-left: 10px;
	vertical-align: top;
}
#top .rn_pickup .rn_pickupBannerList li:first-child {
	padding-left: 0;
}
#top .rn_pickup .rn_pickupBannerList li a {
	display: block;
	width: 154px;
}
#top .rn_pickup .rn_pickupBannerList li a .rn_img {
	display: table;
	width: 100%;
}
#top .rn_pickup .rn_pickupBannerList li a .rn_img em {
	display: table-cell;
	width: 154px;
	height: 94px;
	padding: 0 5px;
	box-shadow: 1px 1px 0 rgba(221, 221, 221, 1);
	text-align: center;
	vertical-align: middle;
}
#top .rn_pickup .rn_pickupBannerList li a .rn_name {
	display: block;
	margin-top: 5px;
	text-align: center;
}
/* rn_hotcom */ /* ↓ 渡辺170203 */
#top .rn_hotcom > .rn_inner {
	width: 1090px;
	margin: 0 auto;
	padding: 40px 280px 50px 0;
}
#top .rn_hotcom .rn_heading {
	padding-bottom: 40px;
	background: url(../img/com_ic08.png) no-repeat 50% 100%;
	font-size: 26px;
	font-size: 2.6rem;
	text-align: center;
}
#top .rn_hotcom ul {
	margin-top: 20px;
}
#top .rn_hotcom ul li {
	display: block;
	position: relative;
	padding-left: 15px;
	margin-top: 10px;
	border-bottom: 1px solid #EBEDEF;
}
#top .rn_hotcom ul li:before {
	content: "";
	position: absolute;
	top: 0.4em;
	left: 0;
	width: 8px;
	height: 8px;
	border-top: 1px solid #e4b800;
	border-right: 1px solid #e4b800;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#top .rn_hotcom ul li a span {
	padding-left: 10px;
	font-size: 12px;
	font-size: 1.2rem;
}
#top .rn_hotcom ul li p {
	padding: 2px 0 10px 0;
	font-size: 12px;
	font-size: 1.2rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
/* ↑ 渡辺170203 */
/* rn_recommend */
#top .rn_graph {
	background-color: #525f71;
	background-size: cover;
}
#top .rn_graph > .rn_inner {
	width: 1090px;
	margin: 0 auto;
	padding: 40px 280px 50px 0;
}
#top .rn_graph .rn_heading {
	padding-bottom: 35px;
	background: url(../img/com_ic09.png) no-repeat 50% 100%;
	font-size: 26px;
	font-size: 2.6rem;
	color: #fff;
	text-align: center;
}
#top .rn_graph .rn_graphBlock {
	margin-top: 30px;
}
/* ↓ 渡辺 */

#top .rn_graph .rn_heading {
	padding-bottom: 40px;
	line-height: 120%;
}
#top .rn_graph .rn_heading span {
	font-size: 18px;
	font-size: 1.8rem;
}
#top .rn_graph .rn_compareBtn {
	margin-top: 30px;
	text-align: center;
}
#top .rn_graph .rn_headingBlock .rn_compareBtn {
	display: none;
}
#top .rn_graph .rn_compareBtn a {
	position: relative;
	display: inline-block;
	padding: 20px 50px 20px 80px;
	background-color: #13ba9d;
	border-bottom: solid 2px #0c826f;
	font-size: 16px;
	font-size: 1.6rem;
	color: #fff;
}
#top .rn_graph .rn_compareBtn a > span {
	position: absolute;
	top: 50%;
	left: 20px;
	display: inline-block;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	padding-top: 5px;
	background-color: #fff;
	border-radius: 20px;
	font-size: 11px;
	font-size: 1.1rem;
	color: #0fa189;
	line-height: 1.2;
}
#top .rn_graph .rn_compareBtn a > br {
	display: none;
}
/* ↑ 渡辺 */

#top .rn_graph .lauout01 .largeGraph {
	position: relative;
	float: left;
	width: 301px;
	height: 301px;
	margin-top: 11px;
	background-color: #fff;
	box-shadow: 1px 1px 0 rgba(61, 73, 89, 1);
}
#top .rn_graph .lauout01 .normalGraph {
	position: relative;
	float: left;
	width: 159px;
	height: 145px;
	margin: 11px 0 0 10px;
	background-color: #fff;
	box-shadow: 1px 1px 0 rgba(61, 73, 89, 1);
}
#top .rn_graph .lauout01 #graph01 {
	width: 301px;
	height: 240px;
}
#top .rn_graph .lauout01 #graph02, #top .rn_graph .lauout01 #graph03, #top .rn_graph .lauout01 #graph04, #top .rn_graph .lauout01 #graph05, #top .rn_graph .lauout01 #graph06, #top .rn_graph .lauout01 #graph07 {
	width: 159px;
	height: 105px;
}
#top .rn_graph .lauout01 .rn_company {
	position: absolute;
	bottom: 8px;
	left: 0;
	display: block;
	width: 100%;
	font-size: 12px;
	font-size: 1.2rem;
	text-align: center;
	line-height: 1.2;
}
#top .rn_graph .lauout01 .largeGraph .rn_company {
	bottom: 25px;
	width: 100%;
	font-size: 16px;
	font-size: 1.6rem;
}
#top .rn_graph .rn_note01 {
	margin-top: 10px;
}
#top .rn_graph .rn_note01 li {
	float: left;
	margin-top: 0;
	margin-right: 10px;
	color: #fff;
}
#top .rn_graph .rn_note01 li:before {
	color: #fff;
}
/* 今月のおすすめ講座・特集（rn_bunnabiClass）*/
#top .rn_bunnabiClass > .rn_inner {
	width: 1090px;
	margin: 0 auto;
	padding: 40px 280px 0 0;
}
#lng_wrapper .rn_bunnabiClass > .rn_inner {
	width: 810px;
	margin: 0 auto;
}
.rn_bunnabiClass .rn_classList {
	margin-top: 30px;
  margin-bottom: 100px;
}
.rn_bunnabiClass .rn_classList li {
	float: left;
	width: 260px;
	margin: 30px 0 0 15px;
}
.rn_bunnabiClass .rn_classList li:nth-child(-n+3) {
	margin-top: 0;
}
.rn_bunnabiClass .rn_classList li:nth-child(3n+1) {
	margin-left: 0;
}
.rn_bunnabiClass .rn_classList li > a {
	position: relative;
	display: block;
	width: 260px;
	height: 200px;
}
.rn_bunnabiClass .rn_classList li > a > .rn_date {
	position: absolute;
	top: -5px;
	left: 10px;
	display: inline-block;
	padding: 5px;
	background-color: #3294da;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: normal;
	color: #fff;
	text-align: center;
	z-index: 5;
}
.rn_bunnabiClass .rn_classList li > a > .rn_date:after {
	content: "";
	position: absolute;
	top: 0;
	right: -5px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 0 5px;
	border-color: transparent transparent transparent #2b7eba;
}
.rn_bunnabiClass .rn_classList li > a > .rn_date span {
	display: block;
	font-size: 12px;
	font-size: 1.2rem;
}
.rn_bunnabiClass .rn_classList li > a > .rn_text {
	position: absolute;
	top: 0;
	left: 0;
	display: table;
}
.rn_bunnabiClass .rn_classList li > a:hover > .rn_text {
	display: none;
}
.rn_bunnabiClass .rn_classList li > a > .rn_text > span {
	display: table-cell;
	width: 260px;
	height: 200px;
	padding: 50px 10px 20px;
	background: rgba(99, 106, 115, 0.2);
	font-weight: bold;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.2;
	color: #fff;
	text-align: center;
	vertical-align: bottom;
	text-shadow: 3px 3px 6px #444;
}
.rn_bunnabiClass .rn_classList li > a > .rn_text > span.comingsoon {
	background: rgba(99, 106, 115, 0.8);
	color: #ddd;
}
#lng_wrapper .rn_bunnabiClass .rn_classList li > a > .rn_text > span {
	height: 130px;
}
.rn_bunnabiClass .rn_classList li > a > .rn_hoverText {
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}
.rn_bunnabiClass .rn_classList li > a:hover > .rn_hoverText {
	display: table;
}
.rn_bunnabiClass .rn_classList li > a:hover > .rn_hoverText > span {
	display: table-cell;
	width: 260px;
	height: 200px;
	padding: 60px 20px 20px;
	background: rgba(39, 123, 185, 0.65);
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.6;
	color: #fff;
	text-align: left;
	vertical-align: top;
}
.rn_bunnabiClass .rn_classList li > a:hover > .rn_hoverText > span.comingsoon {
	background: rgba(99, 106, 115, 0.8);
	color: #ddd;	
}
#lng_wrapper .rn_bunnabiClass .rn_classList li > a:hover > .rn_hoverText > span {
	height: 120px;
}
.rn_bunnabiClass .rn_heading {
	padding-bottom: 35px;
	background: url(../img/com_ic10.png) no-repeat 50% 100%;
	font-size: 26px;
	font-size: 2.6rem;
	text-align: center;
}
#lng_wrapper .rn_bunnabiClass .rn_headingBlock .rn_addLink {
	display: none;
}
.rn_bunnabiClass .rn_headingBlock {
	position: relative;
}
.rn_bunnabiClass .rn_addLink {
	position: absolute;
	bottom: 0;
	right: 0;
}
.rn_bunnabiClass .rn_addLink a {
	position: relative;
	display: inline-block;
	padding: 8px 25px 8px 15px;
	background-color: #fff;
	color: #333;
	box-shadow: 1px 1px 0 rgba(221, 221, 221, 1);
}
.rn_bunnabiClass .rn_addLink a:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-top: 1px solid #e4b800;
	border-right: 1px solid #e4b800;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
/* 東洋経済オンライン
--------------------------------------------------*/
.rn_magazineBlock {
	margin-top: 60px;
	padding: 10px 10px 10px 0;
	background-color: #404c5c;
}
.rn_magazineBlock .rn_title {
	float: left;
	width: 250px;
	padding: 20px 0 0;
	text-align: center;
}
.rn_magazineBlock .rn_title .rn_text {
	margin-top: 20px;
	color: #fff;
}
.rn_magazineBlock .rn_magazineList li {
	float: left;
	width: 270px;
	margin: 0 0 0 10px;
	background-color: #fff;
}
.rn_magazineBlock .rn_magazineList li a {
	position: relative;
	display: block;
}
.rn_magazineBlock .rn_magazineList li:first-child {
	margin-left: 0;
}
.rn_magazineBlock .rn_magazineList li .rn_text {
	display: block;
	padding: 25px 15px 15px;
	font-size: 13px;
	font-size: 1.3rem;
	color: #333;
}
.rn_magazineBlock .rn_magazineList li .rn_text span {
	color: #003366;
}
.rn_magazineBlock .rn_magazineList .tokei_topBlock_img {
	width: 270px;
	height: 120px;
	background-repeat: no-repeat;
	background-size: cover;
	-moz-background-size: cover;
}
.rn_bunnabiClass .rn_magazineList li > a > .rn_genre01, .rn_bunnabiClass .rn_magazineList li > a > .rn_genre02 {
	position: absolute;
	top: 115px;
	left: 0;
	display: inline-block;
	padding: 2px 10px;
	font-size: 12px;
	font-size: 1.2rem;
	color: #fff;
	text-align: center;
	z-index: 5;
}
.rn_bunnabiClass .rn_magazineList li > a > .rn_genre01 {
	background-color: #3294da;
}
.rn_bunnabiClass .rn_magazineList li > a > .rn_genre02 {
	background-color: #27bf64;
}
.rn_bunnabiClass .rn_magazineList li > a > .rn_genre01:after, .rn_bunnabiClass .rn_magazineList li > a > .rn_genre02:after {
	content: "";
	position: absolute;
	top: 0;
	right: -5px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 0 5px;
}
.rn_bunnabiClass .rn_magazineList li > a > .rn_genre01:after {
	border-color: transparent transparent transparent #2b7eba;
}
.rn_bunnabiClass .rn_magazineList li > a > .rn_genre02:after {
	border-color: transparent transparent transparent #20b157;
}
/* 読売新聞 就活ＯＮ！
--------------------------------------------------*/
#top .rn_magazineBlock_yomiuri {
	margin: 100px 0;
	padding: 0;
	background-color: #fff;
	position: relative;
}
#lng_wrapper .rn_magazineBlock_yomiuri {
	margin: 65px 0 60px 0;
	padding: 0;
	background-color: #fff;
	position: relative;
}
#senpai_matome_wrapper .rn_magazineBlock_yomiuri {
	margin: 65px 0 60px 0;
	padding: 0;
	background-color: #fff;
	position: relative;
}

.rn_magazineBlock_yomiuri .rn_title {
	float: none;
	width: 231px;
	padding: 0 15px 0 0;
	background-color: #fff;
	position: absolute;
	top: -5px;
	left: 0px;
	/*z-index: 6;*/
	text-align: left;
}
.rn_magazineBlock_yomiuri .rn_title .rn_img {
	width: 216px;
	height: 170px;
}
.rn_magazineBlock_yomiuri .rn_title p {
	padding: 10px 0;
	font-weight: bold;
	color: #333;
}
.rn_magazineBlock_yomiuri .rn_magazineBlock_yomiuri_lead {
	padding-right: 10px;
	background-color: #fff;
	line-height: 1;
	font-weight: bold;
	color: #014099;
	position: absolute;
	top: -5px;
	left: 230px;
	z-index: 7;
}
.rn_magazineBlock_yomiuri .rn_magazineList {
	margin: 0 0 0 5px;
	padding: 25px;
	background-color: #fff;
	border: 1px solid #ddd;
}
/* メイン記事 */
.rn_magazineBlock_yomiuri .rn_magazineList .rn_magazineList_main {
	width: 555px;
	float: right;
}
.rn_magazineBlock_yomiuri .rn_magazineList .rn_magazineList_main li {
	float: left;
	width: 270px;
	margin: 0;
	background-color: #fff;
}
.rn_magazineBlock_yomiuri .rn_magazineList .rn_magazineList_main li:first-child {
	margin-right: 15px;
}
.rn_magazineBlock_yomiuri .rn_magazineList .rn_magazineList_main li a {
	position: relative;
	display: block;
}
.rn_magazineBlock_yomiuri .rn_magazineList .rn_magazineList_main li .rn_magazineList_img {
	width: 270px;
	height: 140px;
	background-repeat: no-repeat;
	background-size: cover;
	-moz-background-size: cover;
}
.rn_magazineBlock_yomiuri .rn_magazineList .rn_magazineList_main li .rn_text {
	padding: 10px 0;
	font-size: 13px;
	font-size: 1.3rem;
	color: #333;
}
.rn_magazineBlock_yomiuri .rn_magazineList .rn_magazineList_main li .rn_text p {
	padding-left: 15px;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	color: #003366;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	position: relative;
}
.rn_magazineBlock_yomiuri .rn_magazineList .rn_magazineList_main li .rn_text p:before {
	content: "";
	position: absolute;
	top: 0.5em;
	left: 0;
	width: 8px;
	height: 8px;
	border-top: 1px solid #e4b800;
	border-right: 1px solid #e4b800;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.rn_magazineBlock_yomiuri .rn_magazineList .rn_magazineList_main li .rn_text span {
	display: block;
	padding-left: 15px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.rn_magazineBlock_yomiuri .rn_magazineList .rn_magazineList_main li > a > .rn_genre {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	padding: 2px 10px;
	background-color: #f2c61f;
	letter-spacing: 3px;
	font-size: 12px;
	font-size: 1.2rem;
	color: #fff;
	text-align: center;
	z-index: 5;
}
/* テキストリンク */
.rn_magazineBlock_yomiuri .rn_magazineList .rn_magazineList_sub {
	clear: both;
	display: table;
	width: 100%;
	padding-top: 15px;
}
.rn_magazineBlock_yomiuri .rn_magazineList .rn_magazineList_sub li {
	display: table-cell;
	padding: 0 15px;
	text-align: center;
	vertical-align: middle;
	border-left: 1px solid #333;
	line-height: 1;
}
.rn_magazineBlock_yomiuri .rn_magazineList .rn_magazineList_sub li:last-child {
	border-right: 1px solid #333;
}
.rn_magazineBlock_yomiuri .rn_magazineList .rn_magazineList_sub li a {
	font-size: 12px;
	font-size: 1.2rem;
	text-decoration: underline;
}
/* スペシャル */
.rn_magazineBlock_yomiuri .rn_magazineList .shukatsu_on_special a {
	display:flex;
	align-items: center;
	margin: 25px auto 0 auto;
	padding: 10px 50px 10px 10px;
	background-color: #E2E7EE;
	border-radius: 8px;
	position: relative;
	z-index: 10;
}
.rn_magazineBlock_yomiuri .rn_magazineList .shukatsu_on_special a:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 0;
	height: 0;
	margin-top: -9px;
	border: 9px solid transparent;        /*top right bottom を透明化 */
	border-left: 10px solid #003366;
}
.rn_magazineBlock_yomiuri .rn_magazineList .shukatsu_on_special a .rn_img {
	width: auto;
	padding: 0 10px;
	text-align: center;
	vertical-align: middle;
}
.rn_magazineBlock_yomiuri .rn_magazineList .shukatsu_on_special a .rn_text {
	flex: 1;
	text-align: left;
	vertical-align: middle;
}
.rn_magazineBlock_yomiuri .rn_magazineList .shukatsu_on_special a .rn_text .shukatsu_on_special_main {
	float: left;
}
.rn_magazineBlock_yomiuri .rn_magazineList .shukatsu_on_special a .rn_text .shukatsu_on_special_main h3 {
	margin-bottom: 2px;
	font-size: 21px;
	font-size: 2.1rem;
	font-weight: bold;
	color: #003366;
}
.rn_magazineBlock_yomiuri .rn_magazineList .shukatsu_on_special a .rn_text .shukatsu_on_special_main p {
	padding: 0 10px;
	vertical-align: middle;
	line-height: 1.8;
}
.rn_magazineBlock_yomiuri .rn_magazineList .shukatsu_on_special a .rn_text .shukatsu_on_special_main p span {
	border-bottom: 1px dotted #333;
}
.rn_magazineBlock_yomiuri .rn_magazineList .shukatsu_on_special a .rn_text .rn_img {
	float: right;
	width: 110px;
	padding: 0;
	vertical-align: middle;
	border: 1px solid #fff;
}
.rn_magazineBlock_yomiuri .rn_magazineList .shukatsu_on_special a .rn_text .rn_img img {
	width: 108px;
	height: auto;
}
#rn_aside .rn_yomiuri .fb-page {
	margin: 20px 0;
}
#rn_aside .rn_yomiuri .banner {
	margin-bottom: 20px;
}
/* rn_matchArea */
#top .rn_matchArea > .rn_inner {
	width: 1090px;
	margin: 0 auto;
	padding: 0 280px 0 0;
}
/* heading */
.rn_heading01 {
	background: url(../img/com_bg07.gif) no-repeat 50% 0;
	background-size: cover;
/*	margin-top:10px;/*message非表示次10*/
	margin-top:30px;/*message表示時は30*/
}
.rn_heading01 .rn_heading {
	width: 1090px;
	margin: 0 auto;
}
.rn_heading01 .rn_heading span {
	display: block;
	padding: 16px 0;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: 500;
}
.rn_heading02 {
	margin-top: 80px;
}
.rn_anchorLink + .rn_heading02 {
	margin-top: 40px;
}
.rn_heading02 span {
	display: inline-block;
	padding-bottom: 5px;
	border-bottom: solid 2px #f3b300;
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: 500;
}
.rn_heading03 {
	margin-top: 40px;
}
.rn_heading03 span {
	display: block;
	font-size: 20px;
	font-size: 2rem;
	font-weight: 500;
	text-align: center;
}
.rn_heading04 {
	margin-top: 30px;
}
.rn_heading04 span {
	display: block;
	padding-bottom: 10px;
	border-bottom: solid 1px #87909d;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
}
.rn_tableHeading01 {
	margin-top: 50px;
	padding-top: 10px;
	border-top: solid 1px #bdc2c9;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
	text-align: center;
}
.rn_heading01 .rn_heading span, .rn_heading02 span, .rn_heading03 span, .rn_heading04 span, .rn_tableHeading01 {
	font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HiraKakuPro-W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
/* rn_addBookmark */
.rn_addBookmark {
	margin-top: 60px;
	display: none;
}
.rn_addBookmark > *:first-child {
	margin-top: 0 !important;
}
.rn_addBookmark .rn_addBookmarkBtn {
	float: left;
}
.rn_addBookmark .rn_addBookmarkBtn a {
	display: block;
	width: 165px;
	padding: 8px 20px 8px 55px;
	background: #fff url(../img/com_ic16.png) no-repeat 10px 50%;
	border: solid 1px #dadfe1;
	border-bottom: solid 2px #dadfe1;
	font-size: 12px;
	font-size: 1.2rem;
	color: #333;
	line-height: 1.2;
	vertical-align: middle;
}
.rn_addBookmark .rn_addBookmarkBtn.off a {
	background-image: url(../img/com_ic16off.png);
	color: #999999;
}
.rn_addBookmark .rn_snsIconList {
	float: right;
}
.rn_addBookmark .rn_snsIconList li {
	float: left;
	margin: 0 0 0 10px;
}
.rn_addBookmark .rn_snsIconList li.rn_line {
	background-color: #00c300;
}
#rn_historyBlock .rn_addBookmark {
	margin-top: 10px;
	background-color: #fff;
}
#rn_historyBlock .rn_addBookmark .rn_addBookmarkBtn {
	width: 100%;
}
#rn_historyBlock .rn_addBookmark .rn_addBookmarkBtn a {
	width: 100%;
	padding: 8px 10px 8px 55px;
}
#rn_historyBlock .rn_addBookmark .rn_bookmark {
	display: table;
	width: 100%;
}
#rn_historyBlock .rn_addBookmark .rn_bookmark a {
	display: block;
	width: 100%;
	padding: 8px 10px 8px 55px;
	background: #fff url(../img/com_ic17.png) no-repeat 10px 50%;
	border: solid 1px #dadfe1;
	border-bottom: solid 2px #dadfe1;
	font-size: 12px;
	font-size: 1.2rem;
	color: #333;
	line-height: 1.2;
	vertical-align: middle;
}
#rn_historyBlock .rn_addBookmark .rn_bookmark.off a {
	background-image: url(../img/com_ic17off.png);
	color: #999999;
}
/* table */
.rn_table01 {
	width: 100%;
	margin-top: 30px;
	border: solid 1px #dddddd;
}
.rn_table01 th, .rn_table01 td {
	padding: 10px;
	border: solid 1px #dddddd;
}
.rn_table01 .type01 {
	background-color: #55606e;
	color: #fff;
	text-align: center;
}
/* rn_anchorLink */
.rn_anchorLink {
	margin-top: 30px;
}
.rn_anchorLink ul li {
	float: left;
	margin-right: 30px;
}
.rn_anchorLink ul li a {
	position: relative;
	display: inline-block;
	padding-left: 18px;
}
.rn_anchorLink ul li a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 9px;
	height: 9px;
	margin-top: -7px;
	border-top: 2px solid #f3b300;
	border-right: 2px solid #f3b300;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
/* rn_switchType */
.rn_accordionBox .rn_detailsBox {
	display: none;
	margin-top: 30px;
}
.rn_accordionBox .rn_detailsBox > *:first-child {
	margin-top: 0;
}
.rn_switchType01 {
	margin-top: 30px;
}
.rn_switchType01 a {
	position: relative;
	display: block;
	padding: 12px 50px 10px;
	background-color: #ebeff0;
	border-bottom: solid 2px #dadfe1;
	font-size: 16px;
	font-size: 1.6rem;
	color: #333;
	text-align: center;
}
.rn_switchType01 a:after {
	content: "＋";
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -12px;
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1;
}
.rn_switchType01.open a:after {
	content: "−";
}
/* rn_textLinkList */
.rn_textLinkList01 li {
	margin-top: 5px;
}
.rn_textLinkList01 li:first-child {
	margin-top: 0;
}
.rn_textLinkList01.rn_twoColumnType li {
	float: left;
	width: 50%;
}
.rn_textLinkList01.rn_twoColumnType li:nth-child(-n+2) {
	margin-top: 0;
}
/* rn_btnLinkList */
.rn_btnLinkList01 li a {
	position: relative;
	display: block;
	padding: 8px 40px;
	border-bottom: solid 2px #dadfe1;
	font-weight: bold;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center;
	color: #fff;
}
.rn_btnLinkList01 .rn_btn01 a {
	background-color: #0068b7;
}
.rn_btnLinkList01 .rn_btn02 a {
	background-color: #00a6ea;
}
/* rn_detailIconList */
.rn_detailIconList {
	margin-top: 15px;
}
.rn_detailIconList li {
	float: left;
	width: 130px;
	margin-right: 3px;
	padding: 5px;
	font-weight: bold;
	font-size: 12px;
	font-size: 1.2rem;
	text-align: center;
	line-height: 1.2;
	color: #fff;
}
.rn_detailIconList .rn_icon01 {
	background-color: #d5bb2b;
}
.rn_detailIconList .rn_icon02 {
	background-color: #b0b5b7;
}
.rn_detailIconList .rn_icon03 {
	background-color: #af9387;
}
.rn_detailIconList .rn_icon04 {
	background-color: #e8e8e8;
	color: #999;
}
.rn_detailIconList .rn_icon05 {
	background-color: #8c949e;
}
.rn_detailIconList .rn_icon06 {
	background-color: #13ba9d;
}
.rn_detailIconList .rn_icon07 {
	background-color: #3294da;
}
/* modalContents */
.modalContents {
	display: none;
}
.modalContents * {
	box-sizing: border-box;
}
#colorbox #rn_bookmarkOK, #colorbox #rn_bookmarkNG, #rn_modal #rn_note01 {
	display: table;
}
#colorbox #rn_bookmarkOK > p, #colorbox #rn_bookmarkNG > p {
	display: table-cell;
	width: 300px;
	height: 75px;
	text-align: center;
	vertical-align: middle;
}
#rn_modal #rn_note01 > .rn_inner {
	display: table-cell;
	width: 500px;
	height: 350px;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
	vertical-align: middle;
}
#rn_modal #rn_note01 > .rn_inner .rn_bold {
	font-weight: bold;
	font-size: 20px;
	font-size: 2rem;
}
#rn_modal #rn_note01 > .rn_inner .rn_bold + * {
	margin-top: 15px;
}
#rn_modal #rn_loginParts {
	display: block;
	width: 380px;
	margin: 0 auto;
	padding-top: 60px;
}
#rn_modal #rn_loginParts .leadText {
	font-weight: bold;
	font-size: 16px;
	font-size: 1.6rem;
}
#rn_modal #rn_loginParts .rn_memberBox .rn_memberID, #rn_modal #rn_loginParts .rn_memberBox .rn_memberPW {
	margin-top: 10px;
}
#rn_modal #rn_loginParts .rn_memberBox .rn_memberID {
	margin-top: 20px;
}
#rn_modal #rn_loginParts .rn_memberBox .rn_memberID input, #rn_modal #rn_loginParts .rn_memberBox .rn_memberPW input {
	width: 100%;
	height: 40px;
	padding: 5px;
	border: solid 1px #d0d4d8;
	border-radius: 3px;
	font-size: 12px;
	font-size: 1.2rem;
}
#rn_modal #rn_loginParts .rn_memberBox .rn_loginCheck {
	float: left;
	margin-top: 20px;
	font-size: 13px;
	font-size: 1.3rem;
}
#rn_modal #rn_loginParts .rn_memberBox .rn_iconLink {
	margin-top: 20px;
	text-align: right;
}
#rn_modal #rn_loginParts .rn_memberBox .rn_iconLink > a {
	position: relative;
	display: inline-block;
	padding-left: 15px;
	font-size: 12px;
	font-size: 1.2rem;
	text-decoration: underline;
}
#rn_modal #rn_loginParts .rn_memberBox .rn_iconLink > a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-top: 1px solid #f2b304;
	border-right: 1px solid #f2b304;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	z-index: 10;
}
#rn_modal #rn_loginParts .rn_memberBtnList {
	margin-top: 20px;
}
#rn_modal #rn_loginParts .rn_memberBtnList li {
	float: left;
	width: 49%;
}
#rn_modal #rn_loginParts .rn_memberBtnList li:nth-child(2n) {
	float: right;
}
#rn_modal #rn_loginParts .rn_memberBox .rn_memberLink {
	float: none;
	margin-top: 15px;
}
#rn_modal #rn_loginParts .rn_memberBox .rn_memberLink .rn_history {
	float: left;
}
#rn_modal #rn_loginParts .rn_memberBox .rn_memberLink .rn_message {
	float: right;
}
#rn_modal #rn_loginParts .rn_memberBox .rn_memberLink .rn_history, #rn_modal #rn_loginParts .rn_memberBox .rn_memberLink .rn_message {
	border: none;
	font-size: 12px;
	font-size: 1.2rem;
}
#rn_modal #rn_loginParts .rn_memberBox .rn_memberLink .rn_history {
	float: left;
}
#rn_modal #rn_loginParts .rn_memberBox .rn_memberLink .rn_message {
	float: right;
}
#rn_modal #rn_loginParts .rn_memberBox .rn_memberLink .rn_history a, #rn_modal #rn_loginParts .rn_memberBox .rn_memberLink .rn_message a {
	display: inline-block;
	width: auto;
	height: auto;
	padding: 0;
	font-size: 12px;
	font-size: 1.2rem;
	text-decoration: underline;
	text-align: left;
}
#rn_modal #rn_loginParts .rn_memberBox .rn_memberLink .rn_history a:hover, #rn_modal #rn_loginParts .rn_memberBox .rn_memberLink .rn_message a:hover {
	text-decoration: none;
}
#rn_modal #rn_loginParts .rn_memberBox .rn_memberLink .rn_history span, #rn_modal #rn_loginParts .rn_memberBox .rn_memberLink .rn_message span {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-left: 5px;
	border-radius: 10px;
	color: #fff;
	text-align: center;
	line-height: 20px;
}
#rn_modal #rn_loginParts .rn_memberBox .rn_memberLink .rn_history span {
	background-color: #999999;
}
#rn_modal #rn_loginParts .rn_memberBox .rn_memberLink .rn_message span {
	background-color: #ff9900;
}
#rn_modal #rn_loginParts .rn_memberBox .rn_loginBtn input {
	position: relative;
	width: 100%;
	height: 45px;
	padding: 10px;
	background: #3d4b5f;
	border: none;
	border-bottom: solid 2px #333e4f;
	color: #fff;
	cursor: pointer;
}
#rn_modal #rn_loginParts .rn_memberBox .rn_newMember a {
	position: relative;
	display: block;
	width: 100%;
	height: 45px;
	padding: 10px;
	background: #ec7d1c;
	border: none;
	border-bottom: solid 2px #d35400;
	color: #fff;
	text-align: center;
	line-height: 23px;
}
/* topicPath
-------------------------------- */
.topicPath {
	padding: 15px 0 30px;
}
.topicPath > ul {
	margin: 0 auto;
	width: 1090px;
}
.topicPath > ul > li {
	position: relative;
	float: left;
}
.topicPath > ul > li:before {
	content: "＞";
	display: inline-block;
	margin: 0 5px 0 7px;
}
.topicPath > ul > li.home:before {
	display: none;
}
/* pageTop
-------------------------------- */
#rn_pageTop {
	margin-top: 50px;
	height: 50px;
	text-align: center;
}
#rn_pageTop a {
	position: relative;
	display: inline-block;
	width: 50px;
	height: 50px;
	background: rgba(82, 95, 113, 0.7);
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
#rn_pageTop a:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 16px;
	height: 16px;
	margin: -4px 0 0 -8px;
	border-right: 3px solid #fff;
	border-bottom: 3px solid #fff;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
	z-index: 10;
}
/* aside
-------------------------------- */
#rn_aside {
	float: left;
	width: 250px;
	background-color: #fff;
}
body#top > table > tr:nth-child(3) > td:nth-child(3), body#top > table > tbody > tr:nth-child(3) > td:nth-child(3), #top #rn_container > #rn_aside {
	position: absolute;
	top: 0;
	right: 50%;
	float: none;
	width: 250px;
	margin-right: -545px;
}
#rn_container > #rn_aside {
	float: right;
	margin-bottom: 50px;
}
#rn_hikaku #rn_container > #rn_aside, #rn_kensaku #rn_container > #rn_aside {
	float: left;
}

#rn_aside .rn_inner {
	padding: 20px 10px 25px;
	border-right: solid 1px #dddddd;
	border-left: solid 1px #dddddd;
	border-bottom: solid 1px #dddddd; /* 170509間宮追加 */
}
#rn_aside .rn_heading {
	position: relative;
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
	color: #ffffff;
}
#rn_aside .rn_heading:after {
	top: 100%;
	left: 50%;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-width: 10px;
	margin-left: -10px;
}
/* rn_bannerBox */
.rn_bannerBox {
	padding: 20px 10px;
	background-color: #fff;
	border-top: solid 1px #dddddd;
	border-right: solid 1px #dddddd;
	border-left: solid 1px #dddddd;
}
#top .rn_bannerBox {
	float: left;
	width: 220px;
	margin-top: 30px;
	border: none;
	padding: 10px;
}
.rn_bannerBox .banner {
	width: 200px;
	margin: 5px auto 0;
}
/*mamiya追加170202*/
.rn_bannerBox .renderBannerBox, .rn_bannerBox .renderBanner, .rn_bannerBox .renderBanner > a, .rn_bannerBox .renderBanner iframe, .rn_bannerBox .renderBanner iframe html {
	overflow: hidden;
	width: 200px;
	height: 200px;
}
.rn_bannerBox .renderBanner {
	position: relative;
}
.rn_bannerBox .renderBanner > a {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
}
/*mamiya追加170202*/

.rn_bannerBox > *:first-child {
	margin-top: 0;
}
.rn_bannerBox .banner object {
	vertical-align: bottom;
}
.rn_bannerBox .banner .caption {
	display: block;
	margin-top: 3px;
	font-size: 10px;
	font-size: 1rem;
	line-height: 1.2;
	color: #666;
	text-align: right;
}
/* rn_asideKeyword */
.rn_asideKeyword .rn_heading {
	padding: 10px 10px 45px;
	background: #87909d url(../img/com_ic11.png) no-repeat left 50% bottom 10px;
}
.rn_asideKeyword .rn_heading:after {
	border: solid transparent;
	border-top-color: #87909d;
}
.rn_asideKeyword .rn_iconLink01 li {
	margin-top: 8px;
}
.rn_asideKeyword .rn_iconLink01 li:first-child {
	margin-top: 0;
}
.rn_asideKeyword .rn_iconLink01 li a {
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
/* rn_asideRanking */
.rn_asideRanking .rn_heading {
	padding: 10px 10px 35px;
	background: #f2b304 url(../img/com_ic12.png) no-repeat left 50% bottom 10px;
}
.rn_asideRanking .rn_heading:after {
	border: solid transparent;
	border-top-color: #f2b304;
}
.rn_asideRanking .period {
	text-align: right;
}
.rn_asideRanking .rn_asideRankingList {
	counter-reset: rn_asideRankingList;
}
.rn_asideRanking .rn_asideRankingList li {
	position: relative;
	margin-top: 15px;
	padding-left: 3.5em;
}
.rn_asideRanking .rn_asideRankingList li:first-child {
	margin-top: 8px;
}
.rn_asideRanking .rn_asideRankingList li:before {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	width: 3em;
	background-color: #e8e8e8;
	margin-right: 0.5em;
	font-weight: bold;
	color: #999;
	counter-increment: rn_asideRankingList;
	content: counter(rn_asideRankingList)"位";
	text-align: center;
}
.rn_asideRanking .rn_asideRankingList li:first-child:before {
	background-color: #d5bb2b;
	color: #fff;
}
.rn_asideRanking .rn_asideRankingList li:nth-child(2):before {
	background-color: #b0b5b7;
	color: #fff;
}
.rn_asideRanking .rn_asideRankingList li:nth-child(3):before {
	background-color: #af9387;
	color: #fff;
}
.rn_asideRanking .rn_asideRankingList li a {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.rn_asideRanking .rn_iconLink01 {
	margin-top: 15px;
	text-align: right;
}
/* rn_asideBunnabi */
.rn_asideBunnabi .rn_heading {
	padding: 10px 10px 48px;
	background: #277bb9 url(../img/com_ic13.png) no-repeat left 50% bottom 10px;
}
.rn_asideBunnabi .rn_heading:after {
	border: solid transparent;
	border-top-color: #277bb9;
}
.rn_asideBunnabi .rn_catchText01 {
	color: #277bb9;
	text-align: center;
}
.rn_asideBunnabi .rn_bunnabiBlock {
	margin-top: 15px;
}
.rn_asideBunnabi .rn_bunnabiBlock > *:first-child {
	margin-top: 0;
}
.rn_asideBunnabi .rn_bunnabiBlock .rn_name {
	display: block;
	font-size: 13px;
	font-size: 1.3rem;
	text-align: center;
}
/* ↓ 渡辺170308 一部修正 */
.rn_asideBunnabi .rn_bunnabiBlock .rn_img {
	display: block;
	margin: 8px auto 0 auto;
	width: 220px;
	height: 150px;
	background-repeat: no-repeat;
	background-size: cover;
	-moz-background-size: cover;
}
/* ↑ 渡辺170308 一部修正 */
.rn_asideBunnabi .rn_btnLink01 {
	margin-top: 15px;
}
.rn_asideBunnabi .rn_btnLink01 a {
	display: block;
	padding: 12px;
	background-color: #3294da;
	border-bottom: solid 2px #277bb9;
	font-size: 13px;
	font-size: 1.3rem;
	color: #fff;
	text-align: center;
}
.rn_asideBunnabi .rn_iconLink01 {
	margin-top: 10px;
	text-align: right;
}
.rn_asideBunnabi .rn_programInfo {
	margin-top: 15px;
	text-align: center;
}
/* rn_asidePerson */
#rn_aside .rn_asidePerson .rn_inner {
	padding-bottom: 0;
}
.rn_asidePerson .rn_heading {
	padding: 10px 10px 48px;
	background: #20a454 url(../img/com_ic14.png) no-repeat left 50% bottom 10px;
}
.rn_asidePerson .rn_heading:after {
	border: solid transparent;
	border-top-color: #20a454;
}
.rn_asidePerson .rn_catchText01 {
	color: #20a454;
	text-align: center;
}
.rn_asidePerson .rn_personList {
	margin: 15px -10px 0;
}
.rn_asidePerson .rn_personList li a {
	display: block;
	padding: 15px;
	border-top: solid 1px #dddddd;
}
.rn_asidePerson .rn_personList li a > .rn_text {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.rn_asidePerson .rn_personList li .rn_figureColumn {
	margin-top: 10px;
}
.rn_asidePerson .rn_personList li .rn_figureColumn .rn_img {
	float: left;
	margin-right: 10px;
}
.rn_asidePerson .rn_personList li .rn_figureColumn .rn_text {
	overflow: hidden;
	font-size: 12px;
	font-size: 1.2rem;
}
.rn_asidePerson .rn_personList li .rn_figureColumn .rn_company {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
/* rn_asideBlog */ /* ↓ 渡辺170203 */
.rn_asideBlog .rn_heading {
	padding: 10px 10px 45px;
	background: #E34031 url(../img/com_ic28on_r.png) no-repeat left 50% bottom 10px;
}
.rn_asideBlog .rn_heading:after {
	border: solid transparent;
	border-top-color: #E34031;
}
.rn_asideBlog .rn_catchText01 {
	color: #E34031;
	text-align: center;
}
.rn_asideBlog .rn_iconLink01 li {
	margin-top: 8px;
}
.rn_asideBlog .rn_iconLink01 li:first-child {
	margin-top: 0;
}
.rn_asideBlog .rn_iconLink01 {
	margin-top: 15px;
}
.rn_asideBlog .rn_iconLink01 li a {
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
/* rn_asideSearch */
.rn_asideSearch .rn_heading {
	padding: 10px 10px 48px;
	background: #EC7D1C url(../img/com_ic22_r.png) no-repeat left 50% bottom 10px;
}
.rn_asideSearch .rn_heading:after {
	border: solid transparent;
	border-top-color: #EC7D1C;
}
.rn_asideSearch .rn_catchText01 {
	color: #EC7D1C;
	text-align: center;
}
.rn_asideSearch .rn_iconLink01 li {
	margin-top: 8px;
}
.rn_asideSearch .rn_iconLink01 li:first-child {
	margin-top: 0;
}
.rn_asideSearch .rn_iconLink01 {
	margin-top: 15px;
}
.rn_asideSearch .rn_iconLink01 li a {
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
/* ↑ 渡辺170203 */
/* rn_twitter */ /* 渡辺170203 一部修正 */
#rn_aside .rn_twitter .rn_title {
	display: table;
	width: 100%;
}
#rn_aside .rn_twitter .rn_title span {
	display: table-cell;
	height: 90px;
	padding-left: 70px;
	background: #55acee url(../img/com_bg03.png) no-repeat 50% 100%;
	font-weight: bold;
	vertical-align: middle;
	color: #fff;
}
#rn_aside .rn_twitter .rn_inner {
	padding: 0;
}
#rn_aside .rn_twitter .rn_iframe .twitter-timeline {
	width: 100%;
	height: 300px !important;
}
/* 東洋経済オンライン */
#rn_aside .rn_magazineBlock_tokei {
	margin-top: 20px;
}
#rn_aside .rn_magazineBlock_tokei .rn_title {
	display: table;
	width: 100%;
}
#rn_aside .rn_magazineBlock_tokei .rn_title a {
	display: table-cell;
	height: 90px;
	padding-bottom: 15px;
	background: #404c5c url(../img/tokei_right_top.gif) no-repeat 50% 30%;
	font-weight: bold;
	text-align: center;
	vertical-align: bottom;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: normal;
	color: #fff;
}
#rn_aside .rn_magazineBlock_tokei .rn_inner {
	padding: 0;
}
#rn_aside .rn_magazineBlock_tokei .rn_inner dl dt {
	padding: 10px 10px 0 10px;
	border-bottom: 2px solid #3294db;
	text-align: right;
	font-size: 11px;
	font-size: 1.1rem;
	color: #404c5c;
}
#rn_aside .rn_magazineBlock_tokei .rn_inner dl:nth-child(2) dt {
	border-color: #26bf64;
}
#rn_aside .rn_magazineBlock_tokei .rn_inner dl dt span {
	float: left;
	font-size: 14px;
	font-size: 1.4rem;
	color: #3294db;
}
#rn_aside .rn_magazineBlock_tokei .rn_inner dl:nth-child(2) dt span {
	color: #26bf64;
}
#rn_aside .rn_magazineBlock_tokei .rn_inner dl dd {
	clear: both;
}
#rn_aside .rn_magazineBlock_tokei .rn_inner dl dd a {
	display: table;
	padding: 10px;
}
#rn_aside .rn_magazineBlock_tokei .rn_inner dl dd a .rn_magazineList_img {
	display: table-cell;
	padding-right: 10px;
	vertical-align: middle;
}
#rn_aside .rn_magazineBlock_tokei .rn_inner dl dd a .rn_magazineList_img span {
	display: block;
	width: 95px;
	height: 72px;
	background-repeat: no-repeat;
	background-size: cover;
	-moz-background-size: cover;
}
#rn_aside .rn_magazineBlock_tokei .rn_inner dl dd a .rn_magazineList_title {
	display: table-cell;
	vertical-align: middle;
}
#rn_aside .rn_magazineBlock_tokei .rn_inner dl dd a .rn_magazineList_title p {
	overflow: hidden;
	height: 72px;
	font-size: 12px;
	font-size: 1.2rem;
	color: #003366;
}
/* rn_asideBgGray */
#rn_aside .rn_asideBgGray .rn_heading {
	padding: 10px;
	background-color: #87909d;
	font-size: 16px;
	font-size: 1.6rem;
}
#rn_aside .rn_asideBgGray .rn_heading:after {
	border: solid transparent;
	border-width: 10px;
	border-top-color: #87909d;
}
/* rn_asideAddBlock */
.rn_asideAddBlock {
	padding: 10px;
}
/* hikaku.html */
#rn_hikaku .rn_companyBlock {
	margin-top: 20px;
	width: 100%;
}
#rn_hikaku .rn_companyBlock.fixed {
	position: fixed;
	top: 163px;
	left: 50%;
	width: 810px;
	margin-top: 0;
	margin-left: -265px;
	z-index: 10;
}
#rn_hikaku .rn_companyBlock > .rn_companyNameBox01, #rn_hikaku .rn_companyBlock > .rn_companyNameBox02 {
	float: left;
	width: 50%;
}
#rn_hikaku .rn_companyBlock > .rn_companyNameBox01 > .rn_companyName a, #rn_hikaku .rn_companyBlock > .rn_companyNameBox02 > .rn_companyName a {
	display: block;
	padding: 15px 20px;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
	color: #fff;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#rn_hikaku .rn_companyBlock > .rn_companyNameBox01 > .rn_companyName span, #rn_hikaku .rn_companyBlock > .rn_companyNameBox02 > .rn_companyName span {
	display: block;
	font-size: 13px;
	font-size: 1.3rem;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#rn_hikaku .rn_companyBlock > .rn_companyNameBox01 > .rn_companyName {
	background-color: #20a454;
}
#rn_hikaku .rn_companyBlock > .rn_companyNameBox02 > .rn_companyName {
	background-color: #277bb9;
}
#rn_hikaku .rn_companyBlock .rn_addBookmarkBtn {
	display: table;
	width: 100%;
	border: solid 1px #dadfe1;
	border-bottom: solid 2px #dadfe1;
}
#rn_hikaku .rn_companyBlock.fixed .rn_addBookmarkBtn {
	display: none;
}
#rn_hikaku .rn_companyBlock.fixed + .rn_anchorLink {
	padding-top: 143px;
}
#rn_hikaku .rn_companyBlock .rn_addBookmarkBtn li {
	float: left;
	display: table;
	/*width: 50%;mamiyaブックマーク復活時に戻す*/
	/*mamiyaブックマーク非表示時*/
	text-align: center;
	width: 100%;
	/*mamiyaブックマーク非表示時*/
	vertical-align: middle;
}
#rn_hikaku .rn_companyBlock .rn_addBookmarkBtn li a {
	display: table-cell;
	height: 46px;
	padding: 8px 10px 8px 55px;
	font-size: 1.2rem;
	line-height: 1.2;
	color: #333;
	vertical-align: middle;
}
#rn_hikaku .rn_companyBlock .rn_addBookmarkBtn .rn_bookmark a {
	border-right: solid 1px #dadfe1;
	background: url(../img/com_ic17.png) no-repeat 10px 50%;
}
#rn_hikaku .rn_companyBlock .rn_addBookmarkBtn .rn_bookmark.off a {
	background-image: url(../img/com_ic17off.png);
	color: #999999;
}
#rn_hikaku .rn_companyBlock .rn_addBookmarkBtn .rn_vote a {
	background: url(../img/com_ic18.png) no-repeat 10px 50%;
}
#rn_hikaku .rn_companyBlock .rn_addBookmarkBtn .rn_vote.off a {
	background-image: url(../img/com_ic18off.png);
	color: #999999;
}
#rn_hikaku .rn_compareAside {
	padding: 15px 15px 25px;
	background-color: #ebedef;
}
#rn_hikaku .rn_compareAside .rn_companyName input {
	width: 100%;
	height: 40px;
	padding: 5px 10px;
	background-color: #fff3af;	/*元情報：#fff　検索ボックス色変更　#fff3af　mamiya*/
	border: solid 1px #d0d4d8;
}
#rn_hikaku .rn_compareAside .rn_text {
	position: relative;
	margin-top: 5px;
	padding-top: 65px;
	font-weight: bold;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
}
#rn_hikaku .rn_compareAside .rn_text:after {
	content: "VS";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	text-align: center;
	font-weight: bold;
	font-size: 40px;
	font-size: 4em;
	color: #87909d;
	font-family: "Arial";
	line-height: 1;
}
#rn_hikaku .rn_compareAside .rn_text + .rn_companyName {
	margin-top: 5px;
}
#rn_hikaku .rn_compareAside .rn_compareBtn {
	margin-top: 15px;
}
#rn_hikaku .rn_compareAside .rn_compareBtn a {
	display: block;
	padding: 10px;
	background-color: #3d4b5f;
	border-bottom: solid 2px #333e4f;
	text-align: center;
	color: #fff;
}
#rn_hikaku .rn_compareBookmark li {
	margin-top: 10px;
}
#rn_hikaku .rn_compareBookmark li:first-child {
	margin-top: 0;
}
#rn_hikaku .rn_compareBookmark li span {
	display: inline-block;
	padding: 0 5px;
}
#rn_hikaku .rn_table01 {
	border: none;
	border-top: solid 1px #dddddd;
}
#rn_hikaku .rn_table01 th, #rn_hikaku .rn_table01 td {
	border: none;
	border-bottom: solid 1px #dddddd;
	font-size: 16px;
	font-size: 1.6rem;
	vertical-align: top;
	text-align: center;
}
#rn_hikaku .rn_table01 td {
	vertical-align: middle;
}
#rn_hikaku .rn_table01 .type01 {
	font-size: 13px;
	font-size: 1.3rem;
}
.rn_graphTwoColumn01 {
	margin-top: 15px;
}
.rn_graphOneColumn01 {
	display: table;
	width: 100%;
	margin-top: 20px;
	border-right: solid 1px #dddddd;
	border-bottom: solid 1px #dddddd;
}
.rn_graphOneColumn01 > .rn_column, .rn_graphTwoColumn01 > .rn_column {
	float: left;
	width: 50%;
	padding: 15px 15px 0 0;
}
.rn_graphOneColumn01 > .rn_column + .rn_column, .rn_graphTwoColumn01 > .rn_column + .rn_column {
	padding: 15px 0 0 15px;
	border-left: dashed 2px #dadfe1;
}
.rn_graphOneColumn01 > .rn_column > .rn_inner, .rn_graphTwoColumn01 > .rn_column > .rn_inner {
	position: relative;
	padding: 30px 15px 15px;
	border: solid 1px #fff;
}
.rn_graphOneColumn01 > .rn_column > .rn_inner.highLight, .rn_graphTwoColumn01 > .rn_column > .rn_inner.highLight {
	background-color: #f8f6ed;
	border: solid 1px #f3b300;
}
.rn_graphOneColumn01 > .rn_column > .rn_inner.highLight:after, .rn_graphTwoColumn01 > .rn_column > .rn_inner.highLight:after {
	content: url(../img/com_ic19.png);
	position: absolute;
	top: -20px;
	left: 10px;
}
#rn_hikaku .rn_table01 .highLight {
	position: relative;
	background-color: #f8f6ed;
}
#rn_hikaku .rn_table01 .highLight:before {
	content: url(../img/com_ic19.png);
	position: absolute;
	top: -15px;
	left: 10px;
}
.rn_graphOneColumn01 .rn_number01, .rn_graphTwoColumn01 .rn_number01 {
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
}
.rn_graphOneColumn01 .rn_number01 span, .rn_graphTwoColumn01 .rn_number01 span, #rn_hikaku .rn_table01 span.rn_number01 {
	font-family: "Arial";
	font-weight: bold;
	font-size: 32px;
	font-size: 3.2rem;
}
.rn_graphOneColumn01 .rn_number02, .rn_graphTwoColumn01 .rn_number02 {
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
}
.rn_graphOneColumn01 .nr_graph {
	width: 400px;
	height: 200px;
	margin: 0 auto;
	padding: 10px;
	background-color: #fff;
}
.rn_graphTwoColumn01 .nr_graph {
	width: 100%;
	height: 280px;
	margin-top: 10px;
	padding: 10px;
	background-color: #fff;
}
#rn_hikaku .rn_table01 .nr_graph {
	width: 300px;
	margin: 0 auto;
}
.rn_graphOneColumn01 .rn_number02, .rn_graphTwoColumn01 .rn_number02 {
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
}
.rn_graphOneColumn01 .rn_title {
	display: table-cell;
	width: 180px; /* ← 渡辺161216*/
	vertical-align: top;
	font-weight: bold;
}
.rn_graphOneColumn01 .rn_inner {
	display: table-cell;
	padding-bottom: 20px; /* ← 渡辺161219*/
	text-align: center; /* ← 渡辺161219*/
	vertical-align: middle; /* ← 渡辺161219*/
}
.rn_graphOneColumn01 .rn_graph02 {
	width: 160px;
	height: 160px;
	margin: 0 auto;
}
.rn_graphOneColumn01 .rn_innerTwoColumn .rn_bold {
	font-size: 18px;
	font-size: 1.8rem;
}
#rn_hikaku .rn_graphTwoColumn02 {
	margin-top: 15px;
}
#rn_hikaku .rn_graphTwoColumn02 > .rn_column {
	float: left;
	width: 50%;
	padding: 0 10px;
}
#rn_hikaku .rn_graphTwoColumn02 > .rn_column + .rn_column {
	border-left: dashed 2px #dadfe1;
}
#rn_hikaku .rn_graphTwoColumn02 .rn_inner .rn_innerColumn {
	float: left;
	width: 50%;
}
#rn_hikaku .rn_graphTwoColumn02 .rn_inner .rn_innerColumn .rn_number01 {
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
}
/* 円グラフ太字(間宮mamiya追記) */
#rn_hikaku .rn_graphTwoColumn02 .rn_inner .rn_innerColumn .rn_number01 span {
	font-family: "Arial";
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: bold;
}
#rn_hikaku .rn_graphTwoColumn02 .nr_graph {
	width: 160px;
	height: 160px;
	margin: 0 auto;
}
/* syosai.html */
.rn_companyInfo01 .rn_addBookmark {
	float: right;
	margin-top: 0;
}
.rn_companyInfo01 .rn_addBookmark .rn_logo {
	text-align: right;
}
.rn_companyInfo01 .rn_addBookmark .rn_snsIconList {
	margin-top: 15px;
}
.rn_companyInfo01 .rn_companyDetail {
	overflow: hidden;
}
.rn_companyInfo01 .rn_companyDetail .rn_companyName {
	font-weight: bold;
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.2;
}
.rn_companyInfo01 .rn_companyDetail .rn_category {
	margin-top: 5px;
}
.rn_companyInfo01 .rn_companyDetail .rn_category li {
	float: left;
	margin-right: 5px;
	color: #666;
}
.rn_companyInfo02 {
	margin-top: 20px;
}
.rn_companyInfo02 dl {
	display: table;
	width: 100%;
	margin-top: 15px;
	border-right: solid 1px #dddddd;/*mamiya　dl右枠調整*/
	border-bottom: solid 1px #ddd;
}
.rn_companyInfo02 dl:first-child {
	margin-top: 0;
}
.rn_companyInfo01 + .rn_companyInfo02 dl:first-child {
	padding-top: 15px;
	border-top: solid 1px #ddd;
}
.rn_companyInfo02 .rn_heading04 + dl {
	margin-top: 5px;
	border-top: none;
}
.rn_companyInfo02 dl dt {
	display: table-cell;
	width: 180px;
	padding: 0 15px 15px 0;
	vertical-align: top; /* ← 渡辺170420追加*/
	font-weight: bold;
	font-size: 14px;
	font-size: 1.4rem;
}
.rn_companyInfo02 dl dd {
	display: table-cell;
	padding: 0 15px 15px 0; /* ← 渡辺161227_right15px追加*/
	font-size: 13px;
	font-size: 1.3rem;
	word-break: break-all;
}
/* ↓ 渡辺170420*/
.rn_companyInfo02 dl.noTable, .rn_companyInfo02 dl.noTable dt, .rn_companyInfo02 dl.noTable dd {
	display: block;
	width: auto;
}
/* ↑ 渡辺170420*/
/* ↓ 渡辺170119*/
.rn_companyInfo02 dl.point {
	background-color: #FFFDD5;
}
.rn_companyInfo02 dl.point dt {
	padding: 15px 0px 15px 5px;
	color: #E85B4E;
}
.rn_companyInfo02 dl.point dd {
	font-weight: bold;
	padding-top:15px;	
}
/* ↑ 渡辺170119*/
/* ↓ 渡辺161220*/
.rn_companyInfo02 dl.columnType dd {
	width: 210px;
	text-align: center;
}
/* ↑ 渡辺161220*/
.rn_companyInfo02 dl dd .rn_bold {
	font-weight: bold;
	font-size: 14px;
	font-size: 1.4rem;
}
/* ↓ 渡辺161219*/
.rn_companyInfo02 dl dd .rn_font25 {
	font-family: "Arial";
	font-weight: bold;
	font-size: 25px;
	font-size: 2.5rem;
}
/* ↑ 渡辺161219*/
/* ↓ 渡辺161216*/
.rn_companyInfo02 dl dt .rn_image {
	margin-top: 10px;
}
.rn_companyInfo02 dl.comment {
	margin-top: 5px;
	border-bottom: solid 1px #ddd;
}
.rn_companyInfo02 dl.comment dt {
	padding: 0 15px 5px 0;
	font-weight: bold;
	font-size: 12px;
	font-size: 1.2rem;
}
.rn_companyInfo02 dl.comment dd {
	display: table-cell;
	padding-bottom: 5px;
	font-size: 12px;
	font-size: 1.2rem;
}
/* ↑ 渡辺161216*/
/* ↓ 渡辺161227*/
.rn_heading05 span {
	display: block;
	margin-top: 15px;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: 500;
}
.rn_companyInfo02 .memoBlock {
	border-top: solid 1px #ddd;
}
.rn_companyInfo02 .memoBlock dl {
	margin: 0;
	padding: 10px 0;
	border-bottom: dotted 1px #ddd;
	border-right: none;
}
.rn_companyInfo02 .memoBlock dl:last-child {
	border-bottom: none;
	padding-bottom: 0;
}
.rn_companyInfo02 .memoBlock dl dt {
	width: 230px;
	padding: 0 10px 0 0;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: normal;
	line-height: normal;
}
.rn_companyInfo02 .memoBlock dl dd {
	padding: 0;
}
/* ↑ 渡辺161227*/
.rn_companyInfo03 {
	margin-top: 20px;
	padding: 20px;
	background-color: #f2f2f2;
	border-top: solid 1px #ddd;
}
.rn_companyInfo03 .rn_headingBox {
	padding-bottom: 15px;
	border-bottom: solid 1px #ddd;
}
.rn_companyInfo03 .rn_heading {
	float: left;
	font-weight: 500;
	font-size: 16px;
	font-size: 1.6rem;
	font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HiraKakuPro-W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 36px;
}
.rn_companyInfo03 .rn_btnLinkList01 {
	float: right;
	padding-left: 10px;
}
.rn_companyInfo03 .rn_btnLinkList01 li {
	float: left;
	margin-right: 10px;
}
.rn_companyInfo03 .rn_twoColumn .rn_column {
	float: left;
	width: 370px;
	border-top: solid 1px #ddd;
}
.rn_companyInfo03 .rn_twoColumn .rn_column:nth-child(2n) {
	float: right;
}
.rn_companyInfo03 .rn_twoColumn .rn_column:nth-child(-n+2) {
	border-top: none;
}
.rn_companyInfo03 .rn_dlList01, .rn_companyInfo03 .rn_dlList02 {
	display: table;
	width: 100%;
}
.rn_companyInfo03 .rn_dlList01 > dt {
	display: table-cell;
	width: 7em;
	padding: 15px 0;
	font-weight: bold;
	font-size: 14px;
	font-size: 1.4rem;
	vertical-align: top;
}
.rn_companyInfo03 .rn_dlList01 > dt:before {
	content: "●";
	color: #87909d;
}
.rn_companyInfo03 .rn_dlList01 > dd {
	display: table-cell;
	padding: 15px 0;
}
.rn_companyInfo03 .rn_dlList02 > dt {
	padding: 15px 0;
	font-weight: bold;
	font-size: 14px;
	font-size: 1.4rem;
}
.rn_companyInfo03 .rn_dlList02 > dt:before {
	content: "●";
	color: #87909d;
}
.rn_companyInfoBtn .rn_addBookmarkBtn {
	margin: 50px auto 0;
	text-align: center;
}
.rn_companyInfoBtn .rn_addBookmarkBtn li {
	display: inline-block;
	width: 320px;
	vertical-align: middle;
}
.rn_companyInfoBtn .rn_addBookmarkBtn li + li {
	margin-left: 20px;
}
.rn_companyInfoBtn .rn_addBookmarkBtn li a {
	display: block;
	height: 62px;
	padding: 0 5px 0 55px;
	border: solid 1px #dadfe1;
	border-bottom: solid 2px #dadfe1;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 60px;
	color: #333;
	text-align: center;
	vertical-align: middle;
}
.rn_companyInfoBtn .rn_addBookmarkBtn .rn_bookmark a {
	border-right: solid 1px #dadfe1;
	background: url(../img/com_ic20.png) no-repeat 5px 50%;
}
.rn_companyInfoBtn .rn_addBookmarkBtn .rn_bookmark.off a {
	background-image: url(../img/com_ic20off.png);
	color: #999999;
}
.rn_companyInfoBtn .rn_addBookmarkBtn .rn_bookmark a br {
	display: none;
}
.rn_companyInfoBtn .rn_addBookmarkBtn .rn_vote a {
	background: url(../img/com_ic21.png) no-repeat 5px 50%;
}
.rn_companyInfoBtn .rn_addBookmarkBtn .rn_vote.off a {
	background-image: url(../img/com_ic21off.png);
	color: #999999;
}
.rn_companyLocalNavi {
	margin-top: 70px;
}
.rn_companyLocalNavi.rn_lower {
	margin-top: 30px;
}
.rn_companyLocalNavi ul {
	display: table;
	width: 100%;
	border: solid 1px #dddddd;
}
.rn_companyLocalNavi ul > li {
	position: relative;
	display: table-cell;
	border-left: solid 1px #dddddd;
}
.rn_companyLocalNavi ul > li:first-child {
	border-left: none;
}
.rn_companyLocalNavi .rn_localLinks08 > li {
	width: 12.5%
}
.rn_companyLocalNavi .rn_localLinks07 > li {
	width: 14.2%
}
.rn_companyLocalNavi .rn_localLinks06 > li {
	width: 16.6%
}
.rn_companyLocalNavi .rn_localLinks05 > li {
	width: 20%
}
.rn_companyLocalNavi .rn_localLinks04 > li {
	width: 25%
}
.rn_companyLocalNavi .rn_localLinks03 > li {
	width: 33.3%
}
.rn_companyLocalNavi .rn_localLinks02 > li {
	width: 50%
}
.rn_companyLocalNavi .rn_localLinks01 > li {
	width: 100%
}
.rn_companyLocalNavi ul > li > a {
	position: relative;
	display: block;
	width: 100%;
	padding: 55px 5px 10px;
	background-repeat: no-repeat;
	background-position: 50% 10px;
	text-align: center;
	color: #333;
}
.rn_companyLocalNavi ul > li > a:hover, .rn_companyLocalNavi ul > li.current > a {
	background-color: #f3b300;
	color: #fff;
}
.rn_companyLocalNavi ul > li.new > a:before {
	content: "new";
	position: absolute;
	top: 3px;
	right: 3px;
	display: block;
	width: 24px;
	height: 24px;
	background-color: #ff8800;
	border-radius: 12px;
	font-size: 10px;
	font-size: 1rem;
	line-height: 24px;
	color: #fff;
	text-align: center;
}
.rn_companyLocalNavi ul > li > a:hover:before, .rn_companyLocalNavi ul > li.current > a:before {
	background-color: #fff;
	color: #f3b300;
}
.rn_companyLocalNavi ul > li.current > a:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(243, 179, 0, 0);
	border-top-color: #f3b300;
	border-width: 8px;
	margin-left: -8px;
}
.rn_companyLocalNavi.rn_lower ul > li.current > a:after {
	top: auto;
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(243, 179, 0, 0);
	border-bottom-color: #f3b300;
	border-width: 8px;
	margin-left: -8px;
}
.rn_companyLocalNavi ul > .rn_icon01 > a {
	background-image: url(../img/com_ic22.png);
}
.rn_companyLocalNavi ul > .rn_icon02 > a {
	background-image: url(../img/com_ic23.png);
}
.rn_companyLocalNavi ul > .rn_icon03 > a {
	background-image: url(../img/com_ic24.png);
}
.rn_companyLocalNavi ul > .rn_icon04 > a {
	background-image: url(../img/com_ic25.png);
}
.rn_companyLocalNavi ul > .rn_icon05 > a {
	background-image: url(../img/com_ic26.png);
}
.rn_companyLocalNavi ul > .rn_icon06 > a {
	background-image: url(../img/com_ic27.png);
}
.rn_companyLocalNavi ul > .rn_icon07 > a {
	background-image: url(../img/com_ic28.png);
}
.rn_companyLocalNavi ul > .rn_icon08 > a {
	background-image: url(../img/com_ic29.png);
}
.rn_companyLocalNavi ul > .rn_icon01 > a:hover, .rn_companyLocalNavi ul > .rn_icon01.current > a {
	background-image: url(../img/com_ic22on.png);
}
.rn_companyLocalNavi ul > .rn_icon02 > a:hover, .rn_companyLocalNavi ul > .rn_icon02.current > a {
	background-image: url(../img/com_ic23on.png);
}
.rn_companyLocalNavi ul > .rn_icon03 > a:hover, .rn_companyLocalNavi ul > .rn_icon03.current > a {
	background-image: url(../img/com_ic24on.png);
}
.rn_companyLocalNavi ul > .rn_icon04 > a:hover, .rn_companyLocalNavi ul > .rn_icon04.current > a {
	background-image: url(../img/com_ic25on.png);
}
.rn_companyLocalNavi ul > .rn_icon05 > a:hover, .rn_companyLocalNavi ul > .rn_icon05.current > a {
	background-image: url(../img/com_ic26on.png);
}
.rn_companyLocalNavi ul > .rn_icon06 > a:hover, .rn_companyLocalNavi ul > .rn_icon06.current > a {
	background-image: url(../img/com_ic27on.png);
}
.rn_companyLocalNavi ul > .rn_icon07 > a:hover, .rn_companyLocalNavi ul > .rn_icon07.current > a {
	background-image: url(../img/com_ic28on.png);
}
.rn_companyLocalNavi ul > .rn_icon08 > a:hover, .rn_companyLocalNavi ul > .rn_icon08.current > a {
	background-image: url(../img/com_ic29on.png);
}
.rn_companyInfo04 {
	margin-top: 30px;
	width:810px;
}
.rn_companyInfo04 > .rn_column {
	float: left;
	display: table;
	width: 33.2%;
	margin-top: 1px;
	border-top: solid 1px #fff;
	border-right: solid 1px #fff;
	border-bottom: solid 1px #ddd;
	border-left: solid 1px #ddd;
}
.rn_companyInfo04 > .rn_column:nth-child(3n+1) {
	width: 33.4%;
	border-left: solid 1px #fff;
}
.rn_companyInfo04 > .rn_column > .rn_inner {
	position: relative;
	display: table-cell;
	width: 100%;
	height: 240px;
	padding: 40px 2px 15px;
	text-align: center;
	vertical-align: middle;
}
/*↓mamiya↓　業種平均リンク*/
.rn_companyInfo04 > .rn_column > .rn_inner > a, .rn_companyInfo04 > .rn_column > .rn_inner > .rn_innerTwoColumn > .rn_column > a {
	color: #888888;
	font-size: 13px;
	font-size: 1.3rem;
}
/*↑mamiya↑　業種平均リンク*/

.rn_companyInfo04 .rn_heading {
	position: absolute;
	top: 10px;
	left: 0;
	display: block;
	width: 100%;
	font-weight: 500;
	font-size: 20px;
	font-size: 2rem;
	font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HiraKakuPro-W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-align: center;
}
/* ↓ 渡辺170119 変更*/
.rn_companyInfo04 .rn_heading > a, .rn_graphOneColumn01 .rn_title > a, .rn_companyInfo02 dl dt > a {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-top: -0.2em;
	margin-left: 7px;
	background-color: #999999;
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 14px;
	text-align: center;
	vertical-align: middle;
}
/* ↑ 渡辺170119 変更*/
.rn_companyInfo04 .rn_innerTwoColumn > .rn_column, .rn_graphOneColumn01 .rn_innerTwoColumn > .rn_column, .rn_graphTwoColumn01 .rn_innerTwoColumn > .rn_column {
	float: left;
	width: 50%;
	text-align: center;
}
.rn_companyInfo04 .rn_graph01 {
	width: 180px;
	height: 100px;
	margin-right: auto;
	margin-left: auto;
}
.rn_companyInfo04 .rn_graph02 {
	width: 100px;
	height: 100px;
	margin-right: auto;
	margin-left: auto;
}
/*↓mamiya↓　円グラフ用15追加*/
.rn_companyInfo04 .rn_graph15 {
	width: 100%;
	height: 100%;
	margin-right: auto;
	margin-left: auto;
}
/*↑mamiya↑　円グラフ用15追加*/

.rn_companyInfo04 .rn_textInfo {
	margin-top: 15px;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1;
}
/*↓mamiya_info2追加↓*/
.rn_companyInfo04 .rn_textInfo2 {
	margin-top: 1px;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1;
}
.rn_companyInfo04 .rn_textInfo2 .rn_text02 {
	font-family: "Arial";
	font-weight: bold;
	font-size: 42px;
	font-size: 4.2rem;
}
.rn_companyInfo04 .rn_textInfo2 .rn_text03 {
	font-family: "Arial";
	font-weight: bold;
	font-size: 60px;
	font-size: 6rem;
}
.rn_companyInfo04 .rn_textInfo2 .rn_text01 {
	font-family: "Arial";
	font-weight: bold;
	font-size: 25px;
	font-size: 2.5rem;
}
/*↑mamiya_info2追加↑*/

.rn_companyInfo04 .rn_textInfo span, .rn_graphOneColumn01 .rn_textInfo span, .rn_graphTwoColumn01 .rn_textInfo span {
	display: inline-block;
	font-weight: bold;
	font-family: "Arial";
	letter-spacing: -0.03em;
}
.rn_companyInfo04 .rn_textInfo .rn_text01, .rn_graphOneColumn01 .rn_textInfo .rn_text01, .rn_graphTwoColumn01 .rn_textInfo .rn_text01 {
	font-size: 25px;
	font-size: 2.5rem;
}
.rn_companyInfo04 .rn_textInfo .rn_text02, .rn_graphOneColumn01 .rn_textInfo .rn_text02, .rn_graphTwoColumn01 .rn_textInfo .rn_text02 {
	font-size: 42px;
	font-size: 4.2rem;
}
.rn_companyInfo04 .rn_textInfo .rn_text03, .rn_graphOneColumn01 .rn_textInfo .rn_text03, .rn_graphTwoColumn01 .rn_textInfo .rn_text03 {
	font-size: 60px;
	font-size: 6rem;
}
.rn_companyInfo04 .rn_textInfo .rn_text04, .rn_graphOneColumn01 .rn_textInfo .rn_text04, .rn_graphTwoColumn01 .rn_textInfo .rn_text04 {
	font-size: 90px;
	font-size: 9rem;
}

/* ↓ kato180507追加*/
.rn_companyInfo05 {
	margin-top: 0px; /*　←　kato180507更新*/
}
.rn_companyInfo05 > .rn_column {
	float: left;
	display: table;
	width: 33.3%;
	margin-top: 1px;
	border-top: solid 1px #fff;
	border-right: solid 1px #fff;
	border-bottom: solid 1px #ddd;
	border-left: solid 1px #ddd;
}
.rn_companyInfo05 > .rn_column:nth-child(3n+1) {
	width: 33.4%;
	border-left: solid 1px #fff;
}
.rn_companyInfo05 > .rn_column > .rn_inner {
	position: relative;
	display: table-cell;
	width: 100%;
	height: 240px;
	padding: 40px 5px 15px;
	text-align: center;
	vertical-align: middle;
}
.rn_companyInfo05 > .rn_column > .rn_inner > a, .rn_companyInfo05 > .rn_column > .rn_inner > .rn_innerTwoColumn > .rn_column > a {
	color: #888888;
	font-size: 13px;
	font-size: 1.3rem;
}
.rn_companyInfo05 .rn_heading {
	position: absolute;
	top: 10px;
	left: 0;
	display: block;
	width: 100%;
	font-weight: 500;
	font-size: 20px;
	font-size: 2rem;
	font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HiraKakuPro-W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-align: center;
}
.rn_companyInfo05 .rn_heading > a, .rn_graphOneColumn01 .rn_title > a, .rn_companyInfo02 dl dt > a {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-top: -0.2em;
	margin-left: 7px;
	background-color: #999999;
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 14px;
	text-align: center;
	vertical-align: middle;
}
/* ↑ kato180507追加*/

.rn_percentBorder {
	position: relative;
	margin: 0 20px;
	padding-bottom: 15px;
}
.rn_graphOneColumn01 .rn_percentBorder {
	width: 450px;
	margin: 10px auto; /*　←　渡辺161219*/
}
.rn_percentBorder .rn_man:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 50%;
	height: 6px;
	background-color: #13ba9d;
}
.rn_percentBorder .rn_woman:before {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	width: 50%;
	height: 6px;
	background-color: #ec7d1c;
}
.rn_graphOneColumn01 .rn_percentBorder .rn_man:before, .rn_graphOneColumn01 .rn_percentBorder .rn_woman:before, .rn_graphTwoColumn01 .rn_percentBorder .rn_man:before, .rn_graphTwoColumn01 .rn_percentBorder .rn_woman:before {
	height: 12px;
}
.rn_percentBorder .rn_percent001:before {
	width: 1%;
}
.rn_percentBorder .rn_percent002:before {
	width: 2%;
}
.rn_percentBorder .rn_percent003:before {
	width: 3%;
}
.rn_percentBorder .rn_percent004:before {
	width: 4%;
}
.rn_percentBorder .rn_percent005:before {
	width: 5%;
}
.rn_percentBorder .rn_percent006:before {
	width: 6%;
}
.rn_percentBorder .rn_percent007:before {
	width: 7%;
}
.rn_percentBorder .rn_percent008:before {
	width: 8%;
}
.rn_percentBorder .rn_percent009:before {
	width: 9%;
}
.rn_percentBorder .rn_percent010:before {
	width: 10%;
}
.rn_percentBorder .rn_percent011:before {
	width: 11%;
}
.rn_percentBorder .rn_percent012:before {
	width: 12%;
}
.rn_percentBorder .rn_percent013:before {
	width: 13%;
}
.rn_percentBorder .rn_percent014:before {
	width: 14%;
}
.rn_percentBorder .rn_percent015:before {
	width: 15%;
}
.rn_percentBorder .rn_percent016:before {
	width: 16%;
}
.rn_percentBorder .rn_percent017:before {
	width: 17%;
}
.rn_percentBorder .rn_percent018:before {
	width: 18%;
}
.rn_percentBorder .rn_percent019:before {
	width: 19%;
}
.rn_percentBorder .rn_percent020:before {
	width: 20%;
}
.rn_percentBorder .rn_percent021:before {
	width: 21%;
}
.rn_percentBorder .rn_percent022:before {
	width: 22%;
}
.rn_percentBorder .rn_percent023:before {
	width: 23%;
}
.rn_percentBorder .rn_percent024:before {
	width: 24%;
}
.rn_percentBorder .rn_percent025:before {
	width: 25%;
}
.rn_percentBorder .rn_percent026:before {
	width: 26%;
}
.rn_percentBorder .rn_percent027:before {
	width: 27%;
}
.rn_percentBorder .rn_percent028:before {
	width: 28%;
}
.rn_percentBorder .rn_percent029:before {
	width: 29%;
}
.rn_percentBorder .rn_percent030:before {
	width: 30%;
}
.rn_percentBorder .rn_percent031:before {
	width: 31%;
}
.rn_percentBorder .rn_percent032:before {
	width: 32%;
}
.rn_percentBorder .rn_percent033:before {
	width: 33%;
}
.rn_percentBorder .rn_percent034:before {
	width: 34%;
}
.rn_percentBorder .rn_percent035:before {
	width: 35%;
}
.rn_percentBorder .rn_percent036:before {
	width: 36%;
}
.rn_percentBorder .rn_percent037:before {
	width: 37%;
}
.rn_percentBorder .rn_percent038:before {
	width: 38%;
}
.rn_percentBorder .rn_percent039:before {
	width: 39%;
}
.rn_percentBorder .rn_percent040:before {
	width: 40%;
}
.rn_percentBorder .rn_percent041:before {
	width: 41%;
}
.rn_percentBorder .rn_percent042:before {
	width: 42%;
}
.rn_percentBorder .rn_percent043:before {
	width: 43%;
}
.rn_percentBorder .rn_percent044:before {
	width: 44%;
}
.rn_percentBorder .rn_percent045:before {
	width: 45%;
}
.rn_percentBorder .rn_percent046:before {
	width: 46%;
}
.rn_percentBorder .rn_percent047:before {
	width: 47%;
}
.rn_percentBorder .rn_percent048:before {
	width: 48%;
}
.rn_percentBorder .rn_percent049:before {
	width: 49%;
}
.rn_percentBorder .rn_percent050:before {
	width: 50%;
}
.rn_percentBorder .rn_percent051:before {
	width: 51%;
}
.rn_percentBorder .rn_percent052:before {
	width: 52%;
}
.rn_percentBorder .rn_percent053:before {
	width: 53%;
}
.rn_percentBorder .rn_percent054:before {
	width: 54%;
}
.rn_percentBorder .rn_percent055:before {
	width: 55%;
}
.rn_percentBorder .rn_percent056:before {
	width: 56%;
}
.rn_percentBorder .rn_percent057:before {
	width: 57%;
}
.rn_percentBorder .rn_percent058:before {
	width: 58%;
}
.rn_percentBorder .rn_percent059:before {
	width: 59%;
}
.rn_percentBorder .rn_percent060:before {
	width: 60%;
}
.rn_percentBorder .rn_percent061:before {
	width: 61%;
}
.rn_percentBorder .rn_percent062:before {
	width: 62%;
}
.rn_percentBorder .rn_percent063:before {
	width: 63%;
}
.rn_percentBorder .rn_percent064:before {
	width: 64%;
}
.rn_percentBorder .rn_percent065:before {
	width: 65%;
}
.rn_percentBorder .rn_percent066:before {
	width: 66%;
}
.rn_percentBorder .rn_percent067:before {
	width: 67%;
}
.rn_percentBorder .rn_percent068:before {
	width: 68%;
}
.rn_percentBorder .rn_percent069:before {
	width: 69%;
}
.rn_percentBorder .rn_percent070:before {
	width: 70%;
}
.rn_percentBorder .rn_percent071:before {
	width: 71%;
}
.rn_percentBorder .rn_percent072:before {
	width: 72%;
}
.rn_percentBorder .rn_percent073:before {
	width: 73%;
}
.rn_percentBorder .rn_percent074:before {
	width: 74%;
}
.rn_percentBorder .rn_percent075:before {
	width: 75%;
}
.rn_percentBorder .rn_percent076:before {
	width: 76%;
}
.rn_percentBorder .rn_percent077:before {
	width: 77%;
}
.rn_percentBorder .rn_percent078:before {
	width: 78%;
}
.rn_percentBorder .rn_percent079:before {
	width: 79%;
}
.rn_percentBorder .rn_percent080:before {
	width: 80%;
}
.rn_percentBorder .rn_percent081:before {
	width: 81%;
}
.rn_percentBorder .rn_percent082:before {
	width: 82%;
}
.rn_percentBorder .rn_percent083:before {
	width: 83%;
}
.rn_percentBorder .rn_percent084:before {
	width: 84%;
}
.rn_percentBorder .rn_percent085:before {
	width: 85%;
}
.rn_percentBorder .rn_percent086:before {
	width: 86%;
}
.rn_percentBorder .rn_percent087:before {
	width: 87%;
}
.rn_percentBorder .rn_percent088:before {
	width: 88%;
}
.rn_percentBorder .rn_percent089:before {
	width: 89%;
}
.rn_percentBorder .rn_percent090:before {
	width: 90%;
}
.rn_percentBorder .rn_percent091:before {
	width: 91%;
}
.rn_percentBorder .rn_percent092:before {
	width: 92%;
}
.rn_percentBorder .rn_percent093:before {
	width: 93%;
}
.rn_percentBorder .rn_percent094:before {
	width: 94%;
}
.rn_percentBorder .rn_percent095:before {
	width: 95%;
}
.rn_percentBorder .rn_percent096:before {
	width: 96%;
}
.rn_percentBorder .rn_percent097:before {
	width: 97%;
}
.rn_percentBorder .rn_percent098:before {
	width: 98%;
}
.rn_percentBorder .rn_percent099:before {
	width: 99%;
}
.rn_companyInfo04 + .rn_addBookmark {
	margin-top: 30px;
}
.rn_companyInfo05 {
	margin-top: 60px;
}
.rn_companyInfo05 .rn_heading {
	padding-bottom: 40px;
	background: url(../img/com_ic34.png) no-repeat 50% 100%;
	font-weight: 500;
	font-size: 26px;
	font-size: 2.6rem;
	font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "HiraKakuPro-W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	text-align: center;
}
.rn_matchCompanyBlock {
	margin-top: 20px;
}
.rn_matchCompanyBlock > .rn_column {
	float: left;
	width: 260px;
	margin-top: 15px;
	margin-left: 15px;
	padding-top: 10px;
	border-right: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
}
.rn_matchCompanyBlock > .rn_column:nth-child(3n+1) {
	margin-left: 0;
}
.rn_matchCompanyBlock > .rn_column:nth-child(-n+3) {
	margin-top: 0;
}
.rn_matchCompanyBlock .rn_detailIconList li {
	width: 128px;
}
.rn_matchCompanyBlock .rn_detailIconList li:last-child {
	margin-right: 0;
}
.rn_matchCompanyBlock .rn_companyName {
	padding: 0 10px;
}
.rn_matchCompanyBlock .rn_category {
	margin-top: 10px;
	padding: 0 10px;
	font-size: 12px;
	font-size: 1.2rem;
}
.rn_matchCompanyBlock .rn_category span:after {
	content: "/";
	display: inline-block;
	margin: 0 5px;
}
/* ↓ 渡辺161227*/
.rn_bgBoxColumn {
	display: flex;
	justify-content: center;
	margin-top: 30px;
}
.rn_bgBoxColumn .rn_column {
	width: 250px;
	margin: 20px 0 0 30px;
	padding: 25px 20px;
	background-color: #f2f2f2;
	box-shadow: 1px 1px 0 #ddd;
}
/* ↑ 渡辺161227*/
.rn_bgBoxColumn .rn_column:nth-child(3n+1) {
	margin-left: 0;
}
.rn_bgBoxColumn .rn_column:nth-child(-n+3) {
	margin-top: 0;
}
.rn_bgBoxColumn .rn_image {
	text-align: center;
}
.rn_bgBoxColumn .rn_caption {
	margin-top: 10px;
	font-size: 13px;
	font-size: 1.3rem;
}
.rn_figureColumn01-L, .rn_figureColumn01-S {
	margin-top: 20px;
}
.rn_figureColumn01-S {
	padding: 0 20px 20px;
	border-right: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
}
.rn_figureColumn01-L .rn_image {
	float: left;
	width: 280px;
	margin-right: 25px;
}
.rn_figureColumn01-S .rn_image {
	float: left;
	width: 160px;
	margin-right: 25px;
}
.rn_figureColumn01-L .rn_text, .rn_figureColumn01-S .rn_text {
	overflow: hidden;
	font-size: 13px;
	font-size: 1.3rem;
	color: #666;
}
.rn_borderBoxColumn {
	margin-top: 30px;
}
.rn_borderBoxColumn .rn_column {
	float: left;
	width: 25%;
	margin-top: 20px;
	border-right: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
	border-left: solid 1px #fff;
}
.rn_borderBoxColumn .rn_column:nth-child(-n+4) {
	margin-top: 0;
}
.rn_borderBoxColumn .rn_column > a {
	display: block;
	padding: 0 20px 20px;
}
.rn_borderBoxColumn .rn_column> a .rn_link {
	margin-top: 10px;
	font-size: 13px;
	font-size: 1.3rem;
	color: #003366;
}
.rn_borderBoxColumn .rn_column> a:visited .rn_link {
	color: #663399;
}
.rn_borderBoxColumn .rn_column> a .rn_caption {
	margin-top: 10px;
	font-size: 13px;
	font-size: 1.3rem;
}
/* kensaku.html */
#rn_kensaku {
	/*padding-bottom: 72px;*//*220301★削除*/
	/*padding-top:20px;*/
}
}
#rn_kensaku .rn_inputBtn01 input {
	background-color: #eb7d1d;
	border-color: #d35400;
}

#rn_kensaku .rn_inputBtn02 a {
	background-color: #1abada;
	border-color: #388898;
}

#rn_kensaku .rn_inputBtn03 a {
	background-color: #61D469;
	border-color: #089411;
}

#rn_kensaku .rn_resultBlock {
	margin-top: 10px;
}
#rn_kensaku .rn_resultBlock + .rn_searchRight {
	margin-top: 25px;
}
#rn_kensaku .rn_resultBlock .rn_resultNumber {
	float: left;
	padding-top: 15px;
}
#rn_kensaku .rn_resultBlock .rn_resultNumber .rn_text01 {
	display: inline-block;
	padding: 0 3px 0 10px;
	font-weight: bold;
	font-size: 26px;
	font-size: 2.6rem;
}
#rn_kensaku .rn_resultBlock .rn_resultNumber .rn_text02 {
	display: inline-block;
	padding-left: 20px;
}
#rn_kensaku .rn_resultBlock .rn_resultPager {
	float: right;
}
#rn_kensaku .rn_resultBlock .rn_resultPager ul li {
	float: left;
	margin-left: 10px;
	line-height: 40px;
}
#rn_kensaku .rn_resultBlock .rn_resultPager ul li:first-child, #rn_kensaku .rn_resultBlock .rn_resultPager ul li.rn_prev + li, #rn_kensaku .rn_resultBlock .rn_resultPager ul li.rn_next {
	margin-left: 0;
}
#rn_kensaku .rn_resultBlock .rn_resultPager ul li a {
	display: block;
	width: 40px;
	height: 40px;
	border: solid 1px #ddd;
	line-height: 38px;
	text-align: center;
}
#rn_kensaku .rn_resultBlock .rn_resultPager ul li.rn_prev a, #rn_kensaku .rn_resultBlock .rn_resultPager ul li.rn_next a {
	position: relative;
	border: none;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
#rn_kensaku .rn_resultBlock .rn_resultPager ul li.rn_prev a:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 45%;
	width: 14px;
	height: 14px;
	margin-top: -7px;
	border-bottom: 3px solid #868f9b;
	border-left: 3px solid #868f9b;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#rn_kensaku .rn_resultBlock .rn_resultPager ul li.rn_next a:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 45%;
	width: 14px;
	height: 14px;
	margin-top: -7px;
	margin-left: -7px;
	border-top: 3px solid #868f9b;
	border-right: 3px solid #868f9b;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#rn_kensaku .rn_btnBlock {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 10px;
	background: rgba(64, 76, 92, 0.5);
	z-index: 20;
}
#rn_kensaku.po_search .rn_btnBlock {
	background: rgba(64, 76, 92, 0);
}
#rn_kensaku .rn_btnBlock > .rn_inner {
	width: 1090px;
	margin: 0 auto;
}
#rn_kensaku .rn_btnBlock ul {
	float: left;
	width: 720px;
	margin-left: 280px;
}
#rn_kensaku .rn_btnBlock ul li.rn_compareBtn {
	float: left;
	width: 720px;/*ブックマーク削除時変更：元350px　mamiya*/
}
#rn_kensaku .rn_btnBlock ul li.rn_bookmarkBtn {
	float: right;
	width: 350px;
}
#rn_kensaku .rn_btnBlock ul li a {
	display: block;
	padding: 14px 10px 14px 40px;
	background-color: #ffffff;
	border-bottom: solid 2px #979faa;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
	color: #333;
}
#rn_kensaku .rn_btnBlock ul li.rn_compareBtn a {
	background: #fff url(../img/com_ic04.png) no-repeat 25px 50%;
}
#rn_kensaku .rn_btnBlock ul li.rn_compareBtn.disabled a {
	background: #ddd url(../img/com_ic04off.png) no-repeat 25px 50%;
	color: #999;
}
#rn_kensaku .rn_btnBlock ul li.rn_bookmarkBtn a {
	background: #fff url(../img/com_ic05.png) no-repeat 15px 50%;
}
#rn_kensaku .rn_btnBlock .rn_pageTop {
	float: right;
}
#rn_kensaku .rn_btnBlock .rn_pageTop a {
	position: relative;
	display: block;
	padding: 26px 10px 6px;
	background-color: #ffffff;
	border-bottom: solid 2px #979faa;
	font-size: 13px;
	font-size: 1.3rem;
	text-align: center;
	color: #333;
}
#rn_kensaku .rn_btnBlock .rn_pageTop a:after {
	content: "";
	position: absolute;
	top: 16px;
	left: 50%;
	width: 14px;
	height: 14px;
	margin: -4px 0 0 -7px;
	border-right: 2px solid #868f9b;
	border-bottom: 2px solid #868f9b;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
	z-index: 10;
}
#rn_kensaku.po_search .rn_btnBlock .rn_pageTop a {
	border: solid 1px #979faa;
	border-bottom: solid 2px #979faa;
}
#rn_kensaku #rn_aside .rn_btnLink01 {
	margin-top: 15px;
}
#rn_kensaku #rn_aside .rn_btnLink01 + .rn_btnLink01 {
	margin-top: 10px;
}
#rn_kensaku #rn_aside .rn_btnLink01 a {
	position: relative;
	display: block;
	padding: 10px;
	background: #ffffff;
	border: solid 1px #dadfe1;
	border-bottom: solid 2px #dadfe1;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
	color: #333;
	clear: both; /*170509渡辺追加*/
}
#rn_kensaku #rn_aside .rn_btnLink01 a:after {
	position: absolute;
	top: 50%;
	right: 5px;
	content: "＋";
	display: inline-block;
	margin-top: -0.4em;
	font-size: 30px;
	font-size: 3rem;
	color: #525f71;
}
#rn_kensaku #rn_aside .rn_moreDetailList {
	margin-top: 15px;
}
#rn_kensaku #rn_aside .rn_moreDetailList .rn_title {
	padding: 10px;
	background: #f3b300;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
	color: #fff;
}
#rn_kensaku #rn_aside .rn_moreDetailList > ul {
	padding: 0 8px;
	background-color: #fff;
	border: solid 3px #f3b300;
}
#rn_kensaku #rn_aside .rn_moreDetailList > ul > li {
	border-top: solid 1px #dddddd;
}
#rn_kensaku #rn_aside .rn_moreDetailList > ul > li:first-child {
	border-top: none;
}
#rn_kensaku #rn_aside .rn_moreDetailList > ul > li > a {
	position: relative;
	display: block;
	padding: 12px 30px 12px 5px;
	font-size: 12px;
	font-size: 1.2rem;
}
#rn_kensaku #rn_aside .rn_moreDetailList > ul > li > a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 5px;
	width: 10px;
	height: 10px;
	margin-top: -5px;
	border-top: 1px solid #525f71;
	border-right: 1px solid #525f71;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#rn_kensaku #rn_aside .rn_moreDetailList > ul > li > a > span {
	font-weight: bold;
	font-size: 14px;
	font-size: 1.4rem;
}
/* 180305_渡辺追加( .rn_inputBtn02 ) */
#rn_kensaku #rn_aside .rn_inputBtn01,
#rn_kensaku #rn_aside .rn_inputBtn02,
#rn_kensaku #rn_aside .rn_inputBtn03 {
	display: flex; /*170426渡辺*/
	margin-top: 15px;
}
/* modal
-------------------------------- */
#rn_modal, #rn_modal #rn_container {
	width: 1000px;
	margin: 0 auto;
	padding-top: 0;
}
#rn_modal {
	padding-bottom: 50px;
}
#rn_modal.wAuto {
	margin-left: 10px;
	margin-right: 10px;
	padding-bottom: 0;
}
#rn_modal .rn_heading01, #rn_modal .rn_heading01 .rn_heading {
	width: auto;
	background: none;
	text-align: center;
}
#rn_modal .rn_radioBtnArea {
	padding: 15px;
	background-color: #ebedef;
}
#rn_modal .rn_radioBtnArea .rn_checkList li {
	float: left;
	margin-right: 50px;
}
#rn_modal .rn_regionCheckArea {
	margin-top: 30px;
}
#rn_modal .rn_regionCheckArea .rn_regionBox {
	padding: 20px 0;
	border-top: solid 1px #dddddd;
}
#rn_modal .rn_regionCheckArea .rn_regionBox dl dt {
	float: left;
	width: 210px;
}
#rn_modal .rn_regionCheckArea .rn_regionBox dl dd {
	overflow: hidden;
}
#rn_modal .rn_regionCheckArea .rn_regionBox dl dd > ul li {
	float: left;
	width: 20%;
	margin-top: 10px;
}
#rn_modal .rn_regionCheckArea .rn_regionBox dl dd > ul li:nth-child(-n+5) {
	margin-top: 0;
}
#rn_modal .rn_modalBtnArea {
	position: relative;
	margin-top: 30px;
	padding-top: 30px;
	border-top: solid 1px #dddddd;
}
#rn_modal .rn_regionCheckArea + .rn_modalBtnArea {
	margin-top: 0;
}
#rn_modal .rn_modalBtnArea .rn_clearBtn {
	position: absolute;
	top: 30px;
	left: 0;
}
#rn_modal .rn_modalBtnArea .rn_clearBtn a {
	display: inline-block;
	padding: 10px 30px;
	border: solid 1px #dadfe1;
	border-bottom: solid 2px #dadfe1;
	color: #333;
}
#rn_modal .rn_modalBtnArea .rn_inputBtn01 > input {
	display: block;
	width: 230px;
	margin: 0 auto;
	font-size: 16px;
	font-size: 1.6rem;
}
#rn_modal .rn_genreCheckArea {
	margin-top: 30px;
}
#rn_modal .rn_genreCheckArea dl dd {
	margin-top: 20px;
}
#rn_modal .rn_genreCheckArea .tabList, #rn_modal .rn_termsCheckArea .tabList {
	border-left: solid 1px #dddddd;
}
#rn_modal .rn_genreCheckArea .tabList li {
	display: table;
	float: left;
	width: 12.5%;
	border-top: solid 1px #dddddd;
	border-right: solid 1px #dddddd;
	border-bottom: solid 1px #dddddd;
}
#rn_modal .rn_genreCheckArea .tabList li:first-child {
	width: 12.5%;
	border-left: none;
}
#rn_modal .rn_termsCheckArea .tabList li {
	display: table;
	float: left;
	width: 20%;
	border-top: solid 1px #dddddd;
	border-right: solid 1px #dddddd;
	border-bottom: solid 1px #dddddd;
}
#rn_modal .rn_termsCheckArea .tabList li:first-child {
	border-left: none;
}
#rn_modal .rn_genreCheckArea .tabList li > a, #rn_modal .rn_termsCheckArea .tabList li > a {
	position: relative;
	display: table-cell;
	padding: 15px 10px;
	text-align: center;
	vertical-align: middle;
	font-size: 16px;
	font-size: 1.6rem;
	color: #333;
	line-height: 1.4;
}
#rn_modal .rn_genreCheckArea .tabList li.current > a, #rn_modal .rn_genreCheckArea .tabList li > a:hover, #rn_modal .rn_termsCheckArea .tabList li.current > a, #rn_modal .rn_termsCheckArea .tabList li > a:hover {
	background-color: #f3b300;
	color: #fff;
}
#rn_modal .rn_genreCheckArea .tabList li.current > a:after, #rn_modal .rn_termsCheckArea .tabList li.current > a:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(243, 179, 0, 0);
	border-top-color: #f3b300;
	border-width: 8px;
	margin-left: -8px;
}
#rn_modal .rn_termsCheckArea .tabDetail {
	display: none;
}
#rn_modal .rn_genreBox {
	margin-top: 30px;
}
#rn_modal .rn_genreBox ul li {
	float: left;
	width: 33%;
	margin-top: 15px;
}
#rn_modal .rn_genreBox ul li:nth-child(-n+3) {
	margin-top: 0;
}
#rn_modal .rn_termsBox {
	margin-top: 30px;
}
#rn_modal .rn_termsBox .threeColumn .column {
	float: left;
	width: 33%;
	margin-top: 20px;
}
#rn_modal .rn_termsBox .threeColumn .column:nth-child(3n+1) {
	width: 34%;
}
#rn_modal .rn_termsBox .threeColumn .column:nth-child(-n+3) {
	margin-top: 0;
}
#rn_modal .rn_termsBox .title {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
#rn_modal .rn_termsBox .rn_selectTerms01 {
	position: relative;
	width: 130px;
	height: 40px;
	padding: 0 10px;
	background: #fff url(../img/header_ic01.png) no-repeat right 10px top 50%;
	border: solid 1px #d0d4d8;
	border-radius: 5px;
	outline: none;
	color: #767676;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
#rn_modal .rn_termsBox .rn_selectTerms02 {
	position: relative;
	width: 130px;
	height: 40px;
	padding: 0 10px;
	background: #fff url(../img/header_ic01.png) no-repeat right 10px top 50%;
	border: solid 1px #d0d4d8;
	border-radius: 5px;
	outline: none;
	color: #767676;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
#rn_modal .rn_termsBox .rn_selectTerms01::-ms-expand, #rn_modal .rn_termsBox .rn_selectTerms02::-ms-expand {
 display: none;
}
#rn_modal .rn_termsBox .rn_selectTerms01 option, #rn_modal .rn_termsBox .rn_selectTerms02 option {
	color: #333;
}
/* footer
-------------------------------- */
#rn_footer #rn_footerSiteMap > .rn_inner, #rn_footer #rn_footerInner > .rn_inner {
	width: 1090px;
	margin: 0 auto;
}
#rn_footer #rn_footerSiteMap {
	padding: 20px 0;
	border-top: solid 1px #dddddd;
}
#rn_footer #rn_footerSiteMap .column {
	float: left;
	width: 20%;
	padding-right: 30px;
	text-align: left;
}
#rn_footer #rn_footerSiteMap .column dl dt, #rn_footer #rn_footerSiteMap .column dl dd {
	font-size: 12px;
	font-size: 1.2rem;
}
#rn_footer #rn_footerSiteMap .column dl dd {
	margin-top: 5px;
}
#rn_footer #rn_footerSiteMap .column dl dt + dd {
	margin-top: 15px;
}
#rn_footer #rn_footerInner {
	padding: 20px 0;
	border-top: solid 1px #dddddd;
}
#rn_footer #rn_footerInner .rn_pmarkBlock {
	float: left;
	display: table;
}
#rn_footer #rn_footerInner .rn_pmarkBlock .rn_icon {
	display: table-cell;
	width: 62px;
}
#rn_footer #rn_footerInner .rn_pmarkBlock .rn_text {
	display: table-cell;
	padding-left: 30px;
	font-size: 12px;
	font-size: 1.2rem;
	vertical-align: middle;
}
#rn_footer #rn_footerInner .rn_footerBanner {
	float: left;
	margin-top: 15px;
	margin-left: 50px;
}
#rn_footer #rn_footerInner .rn_footerBanner li {
	float: left;
	margin-left: 35px;
}
#rn_footer #rn_footerInner .rn_footerBanner li:first-child {
	margin-left: 0;
}
#rn_footer #rn_historyBlock {
	position: fixed;
	right: 50%;
	bottom: 0;
	width: 200px;
	padding: 10px;
	margin-right: -755px;/*-755から変更mamiya*/
	margin-bottom: 0px;/*mamiya150から変更*/
	background-color: #ffd907;
}

/* 外部サイトリンク
-------------------------------- */
#rn_contents .rn_companyLinkBtn {
	display: flex;
    justify-content: flex-end;
    margin: 15px 0 0 0;
}
#rn_contents .rn_companyLinkBtn a {
    width: 300px;
    text-align: center;
    line-height: 33px;
    font-size: 12px;
	font-size: 1.2rem;
	color: #333;
    border: 1px solid #ddd;
}
#rn_contents .rn_companyLinkBtn a:visited {
	color: #333;
}
#rn_contents .rn_companyLinkBtn a:hover {
	color: #000;
	background-color: #ddd;
}

@media only screen and (max-width: 1530px) { /*1530から変更mamiya*/
#rn_footer #rn_historyBlock {
	bottom: 0;
	right: 0;
	/*		margin-right: 0;mamiya*/
	margin-right: 0px;/*755から変更mamiya*/
	margin-bottom: 0px;/*一時期150pxだが戻すmamiya*/
}
}
/*履歴ボックス下部バナー追加mamiya*/
#rn_footer #rn_historyBlock #rn_footBn {
	position: fixed;
	right: 50%;
	bottom: 0;
	margin-right: -755px;/*↑の履歴ボックスと合せるmamiya*/
	margin-bottom: 0px;
	background-color: #ffd907;
}

@media only screen and (max-width: 1530px) { /*1530から変更mamiya*/
#rn_footer #rn_historyBlock #rn_footBn {
	bottom: 0;
	right: 0;
	/*		margin-right: 0;mamiya*/
	margin-right: 0px;/*-755から変更mamiya*/
	margin-bottom: 0px;/*mamiya*/
}
}
/*履歴ボックス下部バナー追加mamiya*/

#rn_footer #rn_historyBlock .rn_title {
	position: relative;
	padding: 5px 0;
	background: url(../img/com_ic15.png) no-repeat 0 50%;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
	cursor: pointer;
}
#rn_footer #rn_historyBlock .rn_title:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 12px;
	height: 12px;
	margin-top: -9px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
#rn_footer #rn_historyBlock .rn_title.open:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 12px;
	height: 12px;
	margin-top: -3px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
#rn_footer #rn_historyBlock .rn_historyList {
	display: none;
	margin-top: 10px;
	padding: 10px;
	background-color: #fff;
	border-bottom: solid 2px #ebc806;
}
#rn_footer #rn_historyBlock .rn_historyList li {
	margin-top: 10px;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 20px;
}
#rn_footer #rn_historyBlock .rn_historyList li > label {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	line-height: 20px;
	padding-left: 25px;
}
#rn_footer #rn_historyBlock .rn_historyList li:first-child {
	margin-top: 0;
}
#rn_footer #rn_historyBlock .rn_historyList li {
	margin-top: 10px;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 20px;
	text-align: left;
}
#rn_footer #rn_historyBlock .rn_historyBtn {
	margin-top: 15px;
}
#rn_footer #rn_historyBlock .rn_historyBtn .rn_compare {
	float: left;
	width: 160px;/*76から変更mamiyaブックマーク復活時に戻す*/
}
#rn_footer #rn_historyBlock .rn_historyBtn .rn_bookmark {
	float: right;
	width: 76px;/*現在非表示、mamiyaブックマーク復活時に戻す*/
}
#rn_footer #rn_historyBlock .rn_historyBtn .rn_compare, #rn_footer #rn_historyBlock .rn_historyBtn .rn_bookmark {
	margin-top: 0;
	border: solid 1px #dadfe1;
	border-bottom: solid 2px #dadfe1;
}
#rn_footer #rn_historyBlock .rn_historyBtn .rn_compare a, #rn_footer #rn_historyBlock .rn_historyBtn .rn_bookmark a {
	display: block;
	padding: 45px 0 5px;
	font-size: 11px;
	font-size: 1.1rem;
	color: #333;
	line-height: 1.2;
	text-align: center;
}
#rn_footer #rn_historyBlock .rn_historyBtn .rn_compare a {
	background: url(../img/com_ic04.png) no-repeat 50% 8px;
}
#rn_footer #rn_historyBlock .rn_historyBtn .rn_compare.disabled a {
	background: #ddd url(../img/com_ic04off.png) no-repeat 50% 8px;
	color: #999;
}
#rn_footer #rn_historyBlock .rn_historyBtn .rn_bookmark a {
	background: url(../img/com_ic05.png) no-repeat 50% 8px;
}
#rn_footer #rn_historyBlock .rn_historyInput {
	margin-top: 10px;
	padding: 5px;
	background-color: #fff;
	border: solid 1px #cccccc;
	border-radius: 5px;
}
#rn_footer #rn_historyBlock .rn_historyInput .rn_typeText {
	float: left;
	width: 135px;/*135から変更mamiya*/
	height: 24px;
	background: none;
	border: none;
	font-size: 14px;
	font-size: 1.4rem;
}
#rn_footer #rn_historyBlock .rn_historyInput .rn_typeButton {
	float: right;
	width: 30px;
	height: 24px;
	background: url(../img/com_bg05.gif) no-repeat 50% 50%;
	border: none;
	font-size: 0;
	outline: none;
	cursor: pointer;
}
/*mamiya右下ポップリンク調整*/
#rn_footer #rn_historyBlock .rn_historyInput > div.poplink {
	bottom: -248px;
	left: -804px !important;/*	bottom: -80px;
	left: -250px !important;*/
}
/*mamiya右下ポップリンク調整　きいていない*/
#rn_footer #rn_historyBlock .rn_historyInput > div.poplink_search {
	bottom: 50px;
	left: -500px !important;
}
/*mamiya右下ポップリンク調整*/
#rn_footer #rn_scrollBanner {
	position: fixed;
	left: 50%;
	bottom: 0;
	width: 250px;
	margin-left: -545px;
	padding: 0px;
	background-color: #fff;
	border: solid 1px #ddd;
	z-index: 30;
}

@media only screen and (max-width: 1100px) {
#rn_footer #rn_scrollBanner {
	bottom: 0;
	left: 0;
	margin-left: 0;
}
}
#rn_footer #rn_copy {
	padding: 10px;
	background-color: #404c5c;
	font-size: 13px;
	font-size: 1.3rem;
	color: #fff;
	text-align: center;
}
/* icon
-------------------------------- */
/* ↓ 渡辺170123 追記*/
.rn_textLinkList01 li a[target="_blank"]:after, .rn_companyInfo04 a[target="_blank"]:after {
	content: url(../img/blank01.png);
	display: inline-block;
	margin: 0 5px;
	vertical-align: middle;
}
.rn_btnLinkList01 li a[target="_blank"]:after {
	content: url(../img/blank02.png);
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -9px;
}
/* 企業詳細　-　注記
-------------------------------- */
.rn_companyInfo_comment {
	display: table-footer-group;
}
.rn_companyInfo_comment dl {
	display: table-row;
	background-color: #F9F9F9;
}
.rn_companyInfo_comment dt, .rn_companyInfo_comment dd {
	display: table-cell;
	padding: 10px;
	font-size: 11px;
	font-size: 1.1rem;
	color: #A7A7A7;
}
.rn_companyInfo_comment dd {
	padding-left: 0;
}
/* 右表示ver. */
.rn_companyInfo_comment.side {
	display: table-cell;
	width: 230px;
	vertical-align: bottom;
	padding: 20px;
}
.rn_companyInfo_comment.side dl {
	display: block;
	padding: 10px;
}
.rn_companyInfo_comment.side dt, .rn_companyInfo_comment.side dd {
	display: inline-block;
	padding: 0;
}
/* dd内ver. */
.rn_companyInfo_comment_text {
	font-size: 11px;
	font-size: 1.1rem;
	color: #A7A7A7;
}
/* 企業詳細　-　CSR＆四季報注釈
-------------------------------- */
#rn_contents .rn_companyInfoTkdata p {
	margin: 5px;
	font-size:12px;
}
#rn_contents .rn_companyInfo_Bottom {
	display: flex;
	align-items: flex-start;
	margin: 15px 0;
	border: 1px solid #ddd;
}
#rn_contents .rn_companyInfo_Bottom dl {
	flex: 1;
	display: flex;
	width: 100%;
	margin: 0;
	padding: 15px;
}
#rn_contents .rn_companyInfo_Bottom dl:nth-child(2) {
	padding-left: 0;
}
#rn_contents .rn_companyInfo_Bottom dt {
	width: 50px;
	height: auto;
	margin-right: 10px;
	line-height: 0;
}
#rn_contents .rn_companyInfo_Bottom dt img {
	width: 100%;
	height: auto;
}
#rn_contents .rn_companyInfo_Bottom dd {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	font-size: 12px;
	text-align: justify;
	text-justify: inter-ideograph; /* IE用 */
}
#rn_contents .rn_companyInfo_Bottom dd img {
	width: auto;
	height: 12px;
	align-self: flex-end;
	margin: 3px 0 0 0;
}

#rn_contents .updatelog {
	margin: 5px;
	font-size: 8px;
	font-color: #D9D9D9;
	text-align:right;
}

/* 仕事紹介　-　個人ページ
-------------------------------- */
.rn_companyInfo04 .job_detail_Block {
	margin-bottom: 50px;
}
.rn_companyInfo04 .job_detail_Block h5 {
	margin: 5px 0;
	padding: 10px 0;
	border-bottom: solid 1px #87909d;
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.3;
	font-weight: bold;
}
.rn_companyInfo04 .job_detail_Block .job_detail_top {
	display: flex;
	margin: 20px 0;
}
.rn_companyInfo04 .job_detail_Block .job_detail_top .rn_image {
	width: 180px;
}
.rn_companyInfo04 .job_detail_Block .job_detail_top .text {
	flex: 1;
}
.rn_companyInfo04 .job_detail_Block .job_detail_top .text .category {
	display: inline-block;
	margin-bottom: 17px;
	padding-bottom: 5px;
	border-bottom: 1px solid #ff8800;
	font-size: 16px;
	font-size: 1.6rem;
	color: #ff8800;
}
.rn_companyInfo04 .job_detail_Block .job_detail_top dl dt {
	padding-bottom: 5px;
	font-size: 21px;
	font-size: 2.1rem;
	font-weight: bold;
}
.rn_companyInfo04 .job_detail_Block h6 {
	margin: 30px 0 10px 0;
	padding: 0 10px 2px 10px;
	border-bottom: 1px solid #dddddd;
	border-left: 5px solid #f3b300;
	font-weight: bold;
	font-size: 16px;
	font-size: 1.6rem;
}
.rn_companyInfo04 .job_detail_Block .box {
	margin: 20px 0;
	padding: 15px;
	background-color: #f2f2f2;
}
.rn_companyInfo04 .job_detail_Block .box h6 {
	margin: 0 0 10px 0;
	padding: 0 0 2px 0;
	border-left: none;
}
/* ブログ
-------------------------------- */
.rn_companyInfo04 .blog_Block h5 {
	padding: 20px;
	background-color: #A2D8F8;
	background-image: url(../../img/cn/cn_jinji_title.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	border-bottom: solid 3px #F2F2F2;
	font-size: 24px;
	font-size: 2.4rem;
	color: #fff;
	text-shadow: 1px 1px 0px #7484A8;
}
.rn_companyInfo04 .blog_Block .blog_top .main {
	width: 590px;
	float: left;
}
.rn_companyInfo04 .blog_Block .blog_top .main dl dt {
	padding: 20px 0 10px 0;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.rn_companyInfo04 .blog_Block .blog_top .main dd {
	padding-bottom: 5px;
	margin-bottom: 20px;
	border-bottom: 1px solid #ddd;
	text-align: right;
}
.rn_companyInfo04 .blog_Block .blog_top .main p {
	margin: 20px 0;
	text-align: justify;
	text-justify: inter-ideograph; /* IE用 */
	word-break: break-all;
}
.rn_companyInfo04 .blog_Block .blog_top .main p.rn_img {
	text-align: center;
}
.rn_companyInfo04 .blog_Block .blog_top .main p.rn_img img {
	padding: 15px;
	border: 1px solid #ddd;
}
.rn_companyInfo04 .blog_Block .blog_top .right {
	width: 200px;
	float: right;
	margin-top: 20px;
}
.rn_companyInfo04 .blog_Block .blog_top .right .calendar th {
	background-color: #f2f2f2;
	text-align: center;
}
.rn_companyInfo04 .blog_Block .blog_top .right .calendar td {
	padding: 3px 0;
	border: 1px solid #ddd;
	text-align: center;
	color: #d0d4d8;
}
.rn_companyInfo04 .blog_Block .blog_top .right .calendar th td:nth-child(1) {
	border-right: none;
	border-bottom: none;
}
.rn_companyInfo04 .blog_Block .blog_top .right .calendar th td:nth-child(2) {
	border-left: none;
	border-right: none;
	border-bottom: none;
}
.rn_companyInfo04 .blog_Block .blog_top .right .calendar th td:nth-child(3) {
	border-left: none;
	border-bottom: none;
}
.rn_companyInfo04 .blog_Block .blog_top .right .calendar td.table {
	padding: 0;
	border: none;
}
.rn_companyInfo04 .blog_Block .blog_top .right .calendar td.table .check {
	background-color: #DDECFB;
}
.rn_companyInfo04 .blog_Block .blog_top .right .profile {
	margin-top: 20px;
	border: 1px solid #ddd;
	text-align: center;
}
.rn_companyInfo04 .blog_Block .blog_top .right .profile .prof_h {
	padding: 3px 10px;
	background-color: #f2f2f2;
	border-bottom: 1px solid #ddd;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
}
.rn_companyInfo04 .blog_Block .blog_top .right .profile .rn_img {
	padding: 20px 0 10px 0;
}
.rn_companyInfo04 .blog_Block .blog_top .right .profile p {
	padding: 10px;
	text-align: justify;
	text-justify: inter-ideograph; /* IE用 */
	word-break: break-all;
}
.rn_companyInfo04 .blog_Block .blog_bottom {
	margin-top: 20px;
}
.rn_companyInfo04 .blog_Block .blog_bottom h5 {
	height: auto;
	padding: 5px 5px 5px 10px;
	background-color: #A2D8F8;
	background-image: none;
	border-bottom: solid 3px #F2F2F2;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.5;
	color: #444;
	text-shadow: none;
}
.rn_companyInfo04 .blog_Block .blog_bottom h5 select {
	float: right;
}
.rn_companyInfo04 .blog_Block .blog_bottom ul {
	padding: 5px 10px;
	background-color: #f2f2f2;
}
.rn_companyInfo04 .blog_Block .blog_bottom ul li {
	padding-bottom: 5px;
}
/* ニュース
-------------------------------- */
.rn_companyInfo04 .news_Block .news_top dl dt {
	padding: 0 0 10px 0;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.rn_companyInfo04 .news_Block .news_top dd {
	padding-bottom: 5px;
	margin-bottom: 20px;
	border-bottom: 1px solid #ddd;
	text-align: right;
}
.rn_companyInfo04 .news_Block .news_top p {
	margin: 20px 0;
	text-align: justify;
	text-justify: inter-ideograph; /* IE用 */
}
.rn_companyInfo04 .news_Block .news_top p.rn_img {
	text-align: center;
}
.rn_companyInfo04 .news_Block .news_top p.rn_img img {
	padding: 15px;
	border: 1px solid #ddd;
}
.rn_companyInfo04 .news_Block .news_bottom {
	margin-top: 30px;
}
.rn_companyInfo04 .news_Block .news_bottom h5 {
	height: auto;
	padding: 5px 5px 5px 10px;
	background-color: #A2D8F8;
	background-image: none;
	border-bottom: solid 3px #F2F2F2;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.5;
	color: #444;
	text-shadow: none;
}
.rn_companyInfo04 .news_Block .news_bottom h5 select {
	float: right;
}
.rn_companyInfo04 .news_Block .news_bottom ul {
	padding: 5px 10px;
	background-color: #f2f2f2;
}
.rn_companyInfo04 .news_Block .news_bottom ul li {
	padding-bottom: 5px;
}
/* ラジオ
-------------------------------- */
#rn_header + table .rn_companyInfo04 .radio_Block *, #rn_header + table .rn_companyInfo04 .radio_Block *:before, #rn_header + table .rn_companyInfo04 .radio_Block *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.rn_companyInfo04 .radio_Block > h1 p {
	background-color:#01638f;
	padding: 15px 50px;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
	letter-spacing: 0.05em;
	color: #fff;
}
.rn_companyInfo04 .radio_Block .radio_main {
	width: 810px;
	margin: 0 auto;
	padding: 30px 0;
	text-align: center;
	background-color: #fafafa;
	border: 1px solid #52B8DE;
}
.rn_companyInfo04 .radio_Block h5 {
	padding-bottom: 20px;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.3;
	font-weight: bold;
	text-align: center;
	color: #52B8DE;
}
.rn_companyInfo04 .radio_Block h5 span {
	padding-left: 10px;
	font-size: 18px;
	font-size: 1.8rem;
}
.rn_companyInfo04 .radio_Block .radio_main #radio_slide {
	width: 600px;
	max-width: 100%;
	height: 350px;
	margin: 0 auto;
	position: relative;
}
.rn_companyInfo04 .radio_Block .radio_main #radio_slide img {
	position: absolute;
	left: 0;
	top: 0;
}
.rn_companyInfo04 .radio_Block .radio_main #radio_audio {
	width: 600px; /*190920 625pxから変更*/
	margin: 0 auto;
	padding-top: 20px;
	background-color: #fafafa;
	text-align: center;
}
.rn_companyInfo04 .radio_Block .radio_main #radio_audio audio {
	width: 100%;
}

/*　↓191009　ラジオスタイル追加（吉田）　ここから　*/
.rn_companyInfo04 .radio_Block .radio_main .radio_career_name {
	padding-bottom: 8px;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.3;
    font-weight: bold;
    color: #52B8DE;
}

.rn_companyInfo04 .radio_Block .radio_main #radio_audio .radio_flex {
	display: flex;
	align-items: center;
}

.rn_companyInfo04 .radio_Block .radio_main #radio_audio .radio_flex:first-child {
	margin-bottom: 16px;
}

.rn_companyInfo04 .radio_Block .radio_main #radio_audio .radio_flex_left {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 160px;
	height: 40px;
	margin-right: 24px;
	border-radius: 24px;
	font-size: 1.6rem;
	font-size: 16px;
	letter-spacing: 0.2em;
	color: #fff;
	background-color: #01638f;
}

.rn_companyInfo04 .radio_Block .radio_main #radio_audio .radio_flex_left.off {
	background-color: #ddd;
    color: #aaa;
}

/*　↑191009　ラジオスタイル追加（吉田）　ここまで　*/

.rn_companyInfo04 .radio_Block .radio_message {
	width: 620px;
	margin: 0 auto;
	padding-bottom: 10px;
}
.rn_companyInfo04 .radio_Block .radio_message dl {
	display: flex;
	padding-top: 30px;
	text-align: left;
}
.rn_companyInfo04 .radio_Block .radio_message dl dt {
	width: 80px;
	font-size: 14px;
	font-size: 1.4rem;
}
.rn_companyInfo04 .radio_Block .radio_message dl dd {
	flex: 1;
	font-size: 14px;
	font-size: 1.4rem;
}
.rn_companyInfo04 .radio_Block .radio_message dl dd.name {
	font-weight: bold;
}
.rn_companyInfo04 .radio_Block .radio_message dl dd.name span {
	padding-left: 1em;
	font-style: 14px;
	font-size: 1.4rem;
}
/* ※インターネットラジオをご利用になる場合の注意 */
.rn_companyInfo04 .radio_Block .radio_caution {
	margin-top: 20px;
}
.rn_companyInfo04 .radio_Block .radio_caution dt {
	font-size: 14px;
	font-size: 1.4rem;
}
.rn_companyInfo04 .radio_Block .radio_caution dd {
	padding-top: 5px;
	text-indent: 1em;
	font-size: 14px;
	font-size: 1.4rem;
}
/* 一覧・TOPへ戻るボタン */
#back_btn {
	text-align: right;
	padding-top: 15px;
}
#back_btn a {
	display: inline-block;
	padding: 5px 30px 5px 15px;
	border: solid 1px #dadfe1;
	border-bottom: solid 2px #dadfe1;
	font-size: 14px;
	font-size: 1.4rem;
	color: #333;
	position: relative;
}
#back_btn a::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 7px solid #bbbebf;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -6px;
}
#back_btn a::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 7px solid #fff;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -6px;
}
#back_btn a:hover {
	margin-top: 1px;
	border-bottom: solid 1px #dadfe1;
}

/* 就活応援企業ロゴ */
.SpYGKsnBox {
	width: 100%;
	padding-top: 10px;
}
.SpYGKsnBox a {
	display: inline-block;
	margin: 10px;
}
.SpYGKsnBox br {
	display: none;
}

/* インターンシップ
-------------------------------- */
/* 強調文字　…　赤大文字 */
.rn_companyInfo04 .is_Block .rn_companyInfo02 dl dd strong {
	font-size: 150%;
	font-weight: bold;
	color: #E85B4E;
}
/* タグ表示 */
.rn_companyInfo04 .is_Block .rn_companyInfo_category dd {
	padding-bottom: 5px;
}
.rn_companyInfo04 .is_Block .rn_companyInfo_category dd ul li {
	float: left;
	margin: 0 10px 10px 0;
	padding: 5px 15px;
	background-color: #e8e8e8;
}
/* 強調タグ　…　背景黄色 */
.rn_companyInfo04 .is_Block .rn_companyInfo_category dd ul li.point_y {
	background-color: #fff3af;
}
/* 強調タグ　…　赤字枠 */
.rn_companyInfo04 .is_Block .rn_companyInfo_category dd ul li.point_r {
	padding: 3px 13px;
	background-color: #fff;
	border: 2px solid #E85B4E;
	color: #E85B4E;
}
/* コース詳細情報メイン画像 */
.rn_companyInfo04 .is_Block .rn_mainImg {
	margin: 20px 0;
	text-align: center;
}
.rn_companyInfo04 .is_Block .rn_mainImg img {
	max-width: 100%;
	max-height: 500px;
	width: auto;
	height: auto;
}
/* 「応募する」ボタン */
.rn_companyInfo04 .is_Block .rn_companyInfoBtn .rn_oboBtn {
	margin: 80px auto;
	text-align: center;
}
.rn_companyInfo04 .is_Block .rn_companyInfoBtn .rn_oboBtn li {
	display: inline-block;
	vertical-align: middle;
}
.rn_companyInfo04 .is_Block .rn_companyInfoBtn .rn_oboBtn li a {
	display: block;
	min-width: 350px;
	width: auto;
	height: 62px;
	padding: 0 20px;
	background-color: #FF8800;
	border-bottom: solid 2px #D67200;
	font-weight: bold;
	font-size: 21px;
	font-size: 2.1rem;
	line-height: 60px;
	letter-spacing: 0.15em;
	color: #fff;
	text-align: center;
	vertical-align: middle;
}
/* この企業のその他のインターンシップ */
.rn_companyInfo04 .is_Block .bottom_list h4 {
	position: relative;
	margin: 10px 0;
	padding: .5em .75em;
	background-color: #fff;
	border: 2px solid #87909d;
	border-radius: 6px;
}
.rn_companyInfo04 .is_Block .bottom_list h4::before, .rn_companyInfo04 .is_Block .bottom_list h4::after {
	position: absolute;
	top: 100%;
	left: 30px;
	content: '';
	height: 0;
	width: 0;
	border: 10px solid transparent;
}
.rn_companyInfo04 .is_Block .bottom_list h4::before {
	border-top: 12px solid #87909d;
}
.rn_companyInfo04 .is_Block .bottom_list h4::after {
	margin-top: -3px;
	border-top: 12px solid #fff;
}
.rn_companyInfo04 .is_Block .bottom_list h4 span {
	padding-bottom: 0;
	border-bottom: none;
}
.rn_companyInfo04 .is_Block .bottom_list h4 select {
	float: right;
	margin-top: 3px;
	border-color: #ddd;
}
.rn_companyInfo04 .is_Block .bottom_list ul li {
	padding-top: 10px;
}
.rn_companyInfo04 .is_Block .bottom_list ul li a {
	display: inline-block;
	max-width: 610px;
	line-height: 1.0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.rn_companyInfo04 .is_Block .bottom_list .rn_iconLink01 a:before {
	top: 0.18em;
}
/* 画像一覧 */
.rn_companyInfo04 .is_Block .is_slider_wrapper {
	margin: 40px 0;
}
.rn_companyInfo04 .is_Block .is_slider_wrapper .bx-wrapper {
	position: relative;
	margin: 0 auto;
	padding: 0;
 *zoom: 1;
}
.rn_companyInfo04 .is_Block .is_slider_wrapper .bx-wrapper li {
	height: 262px;
	position: relative;
	background-color: #fff;
}
.rn_companyInfo04 .is_Block .is_slider_wrapper .bx-wrapper li .rn_image {
	display: table;
	width: 100%;
	height: 202px;
	padding: 5px 0;
}
.rn_companyInfo04 .is_Block .is_slider_wrapper .bx-wrapper li .rn_text {
	display: table;
	width: 100%;
	height: 60px;
	padding: 10px;
	position: absolute;
	bottom: 0;
	left: 0;
	border-top: 1px solid #ddd;
}
.rn_companyInfo04 .is_Block .is_slider_wrapper .bx-wrapper li .rn_image span, .rn_companyInfo04 .is_Block .is_slider_wrapper .bx-wrapper li div.rn_text p {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.rn_companyInfo04 .is_Block .is_slider_wrapper .bx-wrapper li .rn_image span img {
	max-width: 100%;
	max-height: 192px;
	width: auto;
	height: auto;
}
.rn_companyInfo04 .is_Block .is_slider_wrapper .bx-wrapper li .rn_text p span {
	display: inline-block;
	text-align: justify;
	text-justify: inter-ideograph; /* IE用 */
	font-size: 12px;
	font-size: 1.2rem;
}

/* インターンシップNEWS　締切情報　190509追加吉田
-------------------------------------------- */
.rn_companyInfo01 .is_news_companyDetail {
	padding: 20px 0;
	border-bottom: 1px solid #87909d;
}

.rn_companyInfo01 .is_news_companyDetail .is_news_companyDetail_text dt {
	margin: 0;	
	font-size: 14px;
	font-size: 1.4rem;	
	color: #003366;
}
.rn_companyInfo01 .is_news_companyDetail .is_news_companyDetail_text dd {
	margin: 0;
	padding: 5px 0;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.rn_companyInfo01 .is_news_companyDetail .is_news_companyDetail_text dd:first-of-type {
	float: right;
}

.rn_companyInfo01 .is_news_companyDetail .is_news_companyDetail_text p {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}

.rn_companyInfo01 .is_news_companyDetail .is_news_companyDetail_kome {
	margin: 5px 0 0;
}

.rn_companyInfo01 .is_news_companyDetail .is_news_companyDetail_kome p {
	font-size: 12px;
	font-size: 1.2rem;
	color: #999;
}

/* 強調文字　…　赤大文字 */
.is_news_companyInfo04 .is_Block .is_news_companyInfo02 dl dd strong {
	font-size: 150%;
	font-weight: bold;
	color: #E85B4E;
}
/* タグ表示 */
.is_news_companyInfo04 .is_Block .is_news_companyInfo_category dd {
	padding-bottom: 5px;
}
.is_news_companyInfo04 .is_Block .is_news_companyInfo_category dd ul li {
	float: left;
	margin: 0 10px 10px 0;
	padding: 5px 15px;
	background-color: #e8e8e8;
}
/* 強調タグ　…　背景黄色 */
.is_news_companyInfo04 .is_Block .is_news_companyInfo_category dd ul li.point_y {
	background-color: #fff3af;
}
/* 強調タグ　…　赤字枠 */
.is_news_companyInfo04 .is_Block .is_news_companyInfo_category dd ul li.point_r {
	padding: 3px 13px;
	background-color: #fff;
	border: 2px solid #E85B4E;
	color: #E85B4E;
}
/* コース詳細情報メイン画像 */
.is_news_companyInfo04 .is_Block .rn_mainImg {
	margin: 20px 0;
	text-align: center;
}
.is_news_companyInfo04 .is_Block .rn_mainImg img {
	max-width: 100%;
	max-height: 500px;
	width: auto;
	height: auto;
}
/* 「応募する」ボタン */
.is_news_companyInfo04 .is_Block .is_news_companyInfoBtn .rn_oboBtn {
	margin: 80px auto;
	text-align: center;
}
.is_news_companyInfo04 .is_Block .is_news_companyInfoBtn .rn_oboBtn li {
	display: inline-block;
	vertical-align: middle;
}
.is_news_companyInfo04 .is_Block .is_news_companyInfoBtn .rn_oboBtn li a {
	display: block;
	min-width: 350px;
	width: auto;
	height: 62px;
	padding: 0 20px;
	background-color: #FF8800;
	border-bottom: solid 2px #D67200;
	font-weight: bold;
	font-size: 21px;
	font-size: 2.1rem;
	line-height: 60px;
	letter-spacing: 0.15em;
	color: #fff;
	text-align: center;
	vertical-align: middle;
}
/* この企業のその他のインターンシップ */
.is_news_companyInfo_heading04 {
	margin-top: 30px;
}
.is_news_companyInfo_heading04 span {
	display: block;
	padding-bottom: 10px;
	border-bottom: solid 1px #87909d;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 500;
}

.is_news_companyInfo04 .is_Block .bottom_list h4 {
	position: relative;
	margin: 10px 0;
	padding: .5em .75em;
	background-color: #fff;
	border: 2px solid #87909d;
	border-radius: 6px;
}
.is_news_companyInfo04 .is_Block .bottom_list h4::before, .is_news_companyInfo04 .is_Block .bottom_list h4::after {
	position: absolute;
	top: 100%;
	left: 30px;
	content: '';
	height: 0;
	width: 0;
	border: 10px solid transparent;
}
.is_news_companyInfo04 .is_Block .bottom_list h4::before {
	border-top: 12px solid #87909d;
}
.is_news_companyInfo04 .is_Block .bottom_list h4::after {
	margin-top: -3px;
	border-top: 12px solid #fff;
}
.is_news_companyInfo04 .is_Block .bottom_list h4 span {
	padding-bottom: 0;
	border-bottom: none;
}
.is_news_companyInfo04 .is_Block .bottom_list h4 select {
	float: right;
	margin-top: 3px;
	border-color: #ddd;
}
.is_news_companyInfo04 .is_Block .bottom_list ul li {
	padding-top: 10px;
}
.is_news_companyInfo04 .is_Block .bottom_list ul li a {
	display: inline-block;
	max-width: 610px;
	line-height: 1.0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.is_news_companyInfo04 .is_Block .bottom_list .is_news_companyInfo_iconLink01 a:before {
	top: 0.18em;
}

.is_news_companyInfo02 {
	margin-top: 20px;
}
.is_news_companyInfo02 dl {
	display: table;
	width: 100%;
	margin-top: 15px;
	border-right: solid 1px #dddddd;/*mamiya　dl右枠調整*/
	border-bottom: solid 1px #ddd;
}
.is_news_companyInfo02 dl:first-child {
	margin-top: 0;
}
.is_news_companyInfo01 + .is_news_companyInfo02 dl:first-child {
	padding-top: 15px;
	border-top: solid 1px #ddd;
}
.is_news_companyInfo02 .rn_heading04 + dl {
	margin-top: 5px;
	border-top: none;
}
.is_news_companyInfo02 dl dt {
	display: table-cell;
	width: 180px;
	padding: 0 15px 15px 0;
	vertical-align: top; /* ← 渡辺170420追加*/
	font-weight: bold;
	font-size: 14px;
	font-size: 1.4rem;
}
.is_news_companyInfo02 dl dd {
	display: table-cell;
	text-align: justify;
	padding: 0 15px 15px 0; /* ← 渡辺161227_right15px追加*/
	font-size: 13px;
	font-size: 1.3rem;
}
/* ↓ 渡辺170420*/
.is_news_companyInfo02 dl.noTable, .is_news_companyInfo02 dl.noTable dt, .is_news_companyInfo02 dl.noTable dd {
	display: block;
	width: auto;
}
/* ↑ 渡辺170420*/
/* ↓ 渡辺170119*/
.is_news_companyInfo02 dl.point {
	background-color: #FFFDD5;
}
.is_news_companyInfo02 dl.point dt {
	padding: 15px;
	color: #E85B4E;
}
.is_news_companyInfo02 dl.point dd {
	font-weight: bold;
}
/* ↑ 渡辺170119*/
/* ↓ 渡辺161220*/
.is_news_companyInfo02 dl.columnType dd {
	width: 210px;
	text-align: center;
}
/* ↑ 渡辺161220*/
.is_news_companyInfo02 dl dd .rn_bold {
	font-weight: bold;
	font-size: 14px;
	font-size: 1.4rem;
}
/* ↓ 渡辺161219*/
.is_news_companyInfo02 dl dd .rn_font25 {
	font-family: "Arial";
	font-weight: bold;
	font-size: 25px;
	font-size: 2.5rem;
}
/* ↑ 渡辺161219*/
/* ↓ 渡辺161216*/
.is_news_companyInfo02 dl dt .rn_image {
	margin-top: 10px;
}
.is_news_companyInfo02 dl.comment {
	margin-top: 5px;
	border-bottom: solid 1px #ddd;
}
.is_news_companyInfo02 dl.comment dt {
	padding: 0 15px 5px 0;
	font-weight: bold;
	font-size: 12px;
	font-size: 1.2rem;
}
.is_news_companyInfo02 dl.comment dd {
	display: table-cell;
	padding-bottom: 5px;
	font-size: 12px;
	font-size: 1.2rem;
}
/* ↑ 渡辺161216*/
/* ↓ 渡辺161227*/
.rn_heading05 span {
	display: block;
	margin-top: 15px;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: 500;
}
.is_news_companyInfo02 .memoBlock {
	border-top: solid 1px #ddd;
}
.is_news_companyInfo02 .memoBlock dl {
	margin: 0;
	padding: 10px 0;
	border-bottom: dotted 1px #ddd;
	border-right: none;
}
.is_news_companyInfo02 .memoBlock dl:last-child {
	border-bottom: none;
	padding-bottom: 0;
}
.is_news_companyInfo02 .memoBlock dl dt {
	width: 230px;
	padding: 0 10px 0 0;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: normal;
	line-height: normal;
}
.is_news_companyInfo02 .memoBlock dl dd {
	padding: 0;
}
/* ↑ 渡辺161227*/

.is_news_companyInfo04 .rn_heading > a, .rn_graphOneColumn01 .rn_title > a, .is_news_companyInfo02 dl dt > a {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-top: -0.2em;
	margin-left: 7px;
	background-color: #999999;
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 14px;
	text-align: center;
	vertical-align: middle;
}

.is_news_companyInfo05 .rn_heading > a, .rn_graphOneColumn01 .rn_title > a, .is_news_companyInfo02 dl dt > a {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-top: -0.2em;
	margin-left: 7px;
	background-color: #999999;
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 14px;
	text-align: center;
	vertical-align: middle;
}

/* ボタンブロック　190509吉田追加
--------------------------------*/
.is_news_companyInfo04 .is_Block .is_news_companyInfo_btn {
	display: flex;
	justify-content: center;
    margin: 0 auto;
	padding: 20px 0;
}

.is_news_companyInfo04 .is_Block .is_news_companyInfo_btn .is_news_companyInfo_comBt {
	display: block;
	width: 300px;
    text-align: center;
    line-height: 33px;
    font-size: 12px;
    margin-right: 10px;
    border: 1px solid #0070E0;
    color: #0070E0;    
}

.is_news_companyInfo04 .is_Block .is_news_companyInfo_btn .is_news_companyInfo_comBt:hover {
	background-color: #0070E0;
    color: #fff;
}

.is_news_companyInfo04 .is_Block .is_news_companyInfo_btn .is_news_companyInfo_linkBt {
	display: block;
	width: 300px;
    text-align: center;
    line-height: 33px;
    font-size: 12px;    
    border: 1px solid #358b57;
    color: #358b57;    
}

.is_news_companyInfo04 .is_Block .is_news_companyInfo_btn .is_news_companyInfo_linkBt:hover {
	background-color: #358b57;
	color: #fff;
}

.is_news_companyInfo_iconLink01 a {
	position: relative;
	display: inline-block;
	padding-left: 15px;
	background-color: #fff;
}
.is_news_companyInfo_iconLink01 a:before {
	content: "";
	position: absolute;
	top: 0.4em;
	left: 0;
	width: 8px;
	height: 8px;
	border-top: 1px solid #e4b800;
	border-right: 1px solid #e4b800;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}


/** THEME
===================================*/

.rn_companyInfo04 .is_Block .is_slider_wrapper .bx-wrapper .bx-pager, .rn_companyInfo04 .is_Block .is_slider_wrapper .bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}
/* LOADER */
.rn_companyInfo04 .is_Block .is_slider_wrapper .bx-wrapper .bx-loading {
	min-height: 50px;
	/*background: url(../img/bx_loader.gif) center center no-repeat #fff;
	height: 100%;
	width: 100%;*/
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}
/* PAGER */
.rn_companyInfo04 .is_Block .is_slider_wrapper .bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
}
.rn_companyInfo04 .is_Block .is_slider_wrapper .bx-wrapper .bx-pager .bx-pager-item, .rn_companyInfo04 .is_Block .is_slider_wrapper .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
 *zoom: 1;
 *display: inline;
}
.rn_companyInfo04 .is_Block .is_slider_wrapper .bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.rn_companyInfo04 .is_Block .is_slider_wrapper .bx-wrapper .bx-pager.bx-default-pager a:hover, .rn_companyInfo04 .is_Block .is_slider_wrapper .bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}
/* DIRECTION CONTROLS (NEXT / PREV) */
.rn_companyInfo04 .is_Block .is_slider_wrapper .bx-wrapper .bx-prev {
	left: 10px;
	background: url(../img/controls.png) no-repeat 0 -32px;
}
.rn_companyInfo04 .is_Block .is_slider_wrapper .bx-wrapper .bx-next {
	right: 10px;
	background: url(../img/controls.png) no-repeat -43px -32px;
}
.rn_companyInfo04 .is_Block .is_slider_wrapper .bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}
.rn_companyInfo04 .is_Block .is_slider_wrapper .bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}
.rn_companyInfo04 .is_Block .is_slider_wrapper .bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 101px;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 9999;
}
.rn_companyInfo04 .is_Block .is_slider_wrapper .bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}
/* AUTO CONTROLS (START / STOP) */
.rn_companyInfo04 .is_Block .is_slider_wrapper .bx-wrapper .bx-controls-auto {
	text-align: center;
}
.rn_companyInfo04 .is_Block .is_slider_wrapper .bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(../img/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}
.rn_companyInfo04 .is_Block .is_slider_wrapper .bx-wrapper .bx-controls-auto .bx-start:hover, .rn_companyInfo04 .is_Block .is_slider_wrapper .bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}
.rn_companyInfo04 .is_Block .is_slider_wrapper .bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(../img/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}
.rn_companyInfo04 .is_Block .is_slider_wrapper .bx-wrapper .bx-controls-auto .bx-stop:hover, .rn_companyInfo04 .is_Block .is_slider_wrapper .bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.rn_companyInfo04 .is_Block .is_slider_wrapper .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}
.rn_companyInfo04 .is_Block .is_slider_wrapper .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}
/* IMAGE CAPTIONS */
.rn_companyInfo04 .is_Block .is_slider_wrapper .bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}
.rn_companyInfo04 .is_Block .is_slider_wrapper .bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}
/* clearfix
-------------------------------- */
#rn_headerInner .rn_headerInfoBlock .rn_banner:after, #rn_headerInner .rn_headerInfoBlock .rn_bannerList01:after, #rn_headerInner .rn_matchModeBox:after, #rn_headerInner .rn_memberLink:after, #rn_globalNaviInner:after, body > table > tr:first-child:after, body > table > tbody > tr:first-child:after, #rn_container:after, #rn_search > .rn_inner:after, #top .rn_inner .rn_memberBox .rn_memberLink:after, #top #rn_mainArea .rn_newsBox > .rn_newsInner:after, #top #rn_search .rn_selectTerms:after, #top #rn_search .rn_checkList:after, #top #rn_search .rn_changeTerms dl > dd > ul:after, #top #rn_search .rn_searchTitle:after, #top #rn_search .rn_btnBlock ul:after, #top .rn_recommend .rn_compareBlock:after, #top .rn_recommend .rn_compareBlock .rn_compareNumber:after, #top .rn_research .rn_btnLink01:after, #top .rn_research .rn_btnLink_labo a:after, #top .rn_research .rn_supportBannerList:after, #top .rn_research .rn_pickupBannerList:after, #top .rn_graph .rn_graphBlock:after, #top .rn_graph .rn_note01:after, #top .rn_bunnabiClass, #lng_wrapper .rn_bunnabiClass ul:after, .rn_classList:after, #top .rn_magazineBlock:after, #top .rn_magazineBlock .rn_magazineList:after, #rn_footer #rn_footerSiteMap:after, #rn_footer #rn_footerInner:after, #rn_footer #rn_historyBlock .rn_historyInput:after, #rn_footer #rn_historyBlock .rn_historyBtn:after, .rn_asidePerson .rn_personList li .rn_figureColumn:after, .topicPath > ul:after, .rn_addBookmark:after, .rn_addBookmark .rn_addBookmarkBtn .rn_snsIconList:after, #rn_hikaku .rn_companyBlock:after, #rn_hikaku .rn_companyBlock .rn_addBookmarkBtn:after, .rn_graphTwoColumn01:after, #rn_hikaku .rn_graphTwoColumn02:after, #rn_hikaku .rn_graphTwoColumn02 .rn_inner:after, .rn_anchorLink ul:after, #rn_modal #rn_loginParts .rn_memberBtnList:after, .rn_companyInfo01:after, .rn_companyInfo01 .rn_companyDetail .rn_category:after, .rn_companyInfo01 .rn_companyDetail .rn_detailIconList:after, .rn_companyInfo03 .rn_twoColumn:after, .rn_companyInfo03 .rn_headingBox:after, .rn_companyInfo03 .rn_btnLinkList01:after, .rn_companyInfoBtn .rn_addBookmarkBtn:after, .rn_companyInfo04:after, .rn_companyInfo04 .rn_innerTwoColumn:after, .rn_graphOneColumn01 .rn_innerTwoColumn:after, .rn_graphTwoColumn01 .rn_innerTwoColumn:after, .rn_matchCompanyBlock:after, .rn_bgBoxColumn:after, .rn_borderBoxColumn:after, .rn_textLinkList01.rn_twoColumnType:after, .rn_figureColumn01-L:after, .rn_figureColumn01-S:after, #rn_kensaku #rn_aside .rn_checkList:after, #rn_kensaku #rn_contents .rn_changeTerms:after, #rn_kensaku .rn_resultBlock:after, #rn_kensaku .rn_resultBlock .rn_resultPager ul:after, #rn_kensaku .rn_btnBlock:after, #rn_modal .rn_radioBtnArea .rn_checkList:after, #rn_modal .rn_regionCheckArea .rn_regionBox dl dd > ul:after, #rn_modal .rn_genreCheckArea .tabList:after, #rn_modal .rn_genreBox ul:after, #rn_modal .rn_termsCheckArea .tabList:after, #rn_modal .rn_termsBox .threeColumn:after, .rn_companyInfo04 .blog_Block .blog_top:after, .rn_companyInfo04 .blog_Block .blog_bottom h5:after, .rn_companyInfo04 .news_Block .news_bottom h5:after, .rn_companyInfo04 .is_Block .rn_companyInfo_category dd ul:after, #rn_kensaku.is_search .rn_searchRight .is_searchBox_category ul:after, .is_search_slider_wrapper .bx-wrapper li.is_searchBox .is_searchBox_category ul:after, #rn_kensaku.is_search .rn_searchRight .is_newsBox_category ul:after, .is_search_slider_wrapper .bx-wrapper li.is_newsBox .is_newsBox_category ul:after, #rn_kensaku.is_search #rn_contents .rn_changeTerms:after, #rn_kensaku.news_search #rn_contents .rn_changeTerms:after, .rn_magazineBlock_yomiuri .rn_magazineList ul:after, .rn_magazineBlock_yomiuri .rn_magazineList .shukatsu_on_special a .rn_text .shukatsu_on_special_main:after, .rn_magazineBlock_yomiuri .rn_magazineList .shukatsu_on_special a .rn_text .rn_img:after, .is_search_imglist ul:after, #rn_search .rn_inner:after, #lng_wrapper .laboratory_bottom .rn_supportBannerList:after {
	content : "";
	display : block;
	clear : both;
}

/********** add 241224 **********/

/* footer */
#rn_footer #rn_footerSiteMap > .rn_inner, #rn_footer #rn_footerInner > .rn_inner {
    max-width: 1090px;
    width: auto;
}

/* footer rn_historyBlock_rp */
#rn_footer #rn_historyBlock_rp {
    position: fixed;
    bottom: 0px;
    right: 0;
    width: 100%;
    height: 56px;
    z-index: 100;
}
#rn_footer #rn_historyBlock_rp > ul {
    font-size: 0;
}
#rn_footer #rn_historyBlock_rp > ul > li {
    display: table;
    float: right;
    width: 130px;
    background-color: #fff;
    border-top: solid 1px #ddd;
    border-left: solid 1px #ddd;
}
#rn_footer #rn_historyBlock_rp > ul > li > a {
    display: table-cell;
    width: 100%;
    height: 56px;
    padding: 30px 0 4px;
    background-color: #fff;
    font-size: 9px;
    font-size: 0.9rem;
    color: #333333;
    text-align: center;
    vertical-align: middle;
    line-height: 1.2;
}
#rn_footer #rn_historyBlock_rp ul li.rn_search > a {
    background: url(../../s/renew/img/com_ic16.png) no-repeat 50% 6px;
    background-size: 21px auto;
}
#rn_footer #rn_historyBlock_rp ul li.rn_history > a {
    background: url(../../s/renew/img/com_ic15.png) no-repeat 50% 6px;
    background-size: 21px auto;
}
#rn_footer #rn_historyBlock_rp ul li.rn_addBookmarkBtn, #rn_footer #rn_historyBlock_rp ul li.rn_bookmark {
    width: auto;
}
#rn_footer #rn_historyBlock_rp ul li.rn_addBookmarkBtn a {
    padding: 30px 5px 4px;
    background: #fff url(../../s/renew/img/com_ic17.png) no-repeat 50% 3px;
    background-size: 30px auto;
}
#rn_footer #rn_historyBlock_rp ul li.rn_addBookmarkBtn.off a {
    background-image: url(../../s/renew/img/com_ic17off.png);
    color: #999;
}
#rn_footer #rn_historyBlock_rp ul li.rn_bookmark a {
    padding: 30px 5px 4px;
    background: #fff url(../../s/renew/img/com_ic18.png) no-repeat 50% 3px;
    background-size: 30px auto;
}
#rn_footer #rn_historyBlock_rp ul li.rn_bookmark.off a {
    background-image: url(../../s/renew/img/com_ic18off.png);
    color: #999;
}
#rn_footer #rn_historyBlock_rp ul li.open > a {
    background: #ffd907 url(../../s/renew/img/header_ic05.png) no-repeat 50% 6px;
    background-size: 25px 23px;
}
#rn_footer #rn_historyBlock_rp .rn_historyList {
    display: none;
    position: fixed;
    right: 0;
    bottom: 50px;
    width: 260px;
    padding: 0 10px 10px;
    background-color: #ffd907;
}
#rn_footer #rn_historyBlock_rp .rn_historyList .rn_close a {
    display: block;
    padding: 8px 30px;
    background: url(../../s/renew/img/header_ic05.png) no-repeat 100% 50%;
    background-size: 25px 23px;
    font-size: 12px;
    font-size: 1.2rem;
    color: #333;
    text-align: center;
    line-height: normal;
}
#rn_footer #rn_historyBlock_rp .rn_historyList .rn_inner {
    padding: 15px;
    background-color: #fff;
}
#rn_footer #rn_historyBlock_rp .rn_historyList li {
    margin-top: 10px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 20px;
}
#rn_footer #rn_historyBlock_rp .rn_historyList li > label {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    line-height: 20px;
    padding-left: 25px;
    text-align: left;
}
#rn_footer #rn_historyBlock_rp .rn_historyList li:first-child {
    margin-top: 0;
}
#rn_footer #rn_historyBlock_rp .rn_historyList li {
    margin-top: 10px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 20px;
}
#rn_footer #rn_historyBlock_rp .rn_historyBtn {
    margin-top: 15px;
}
#rn_footer #rn_historyBlock_rp .rn_historyBtn .rn_compare {
    float: left;
    width: 100%;
}
#rn_footer #rn_historyBlock_rp .rn_historyBtn .rn_bookmark {
    float: right;
    width: 49%;
}
#rn_footer #rn_historyBlock_rp .rn_historyBtn .rn_compare, #rn_footer #rn_historyBlock_sr .rn_historyBtn .rn_bookmark {
    margin-top: 0;
    border: solid 1px #dadfe1;
    border-bottom: solid 2px #dadfe1;
}
#rn_footer #rn_historyBlock_rp .rn_historyBtn .rn_compare a, #rn_footer #rn_historyBlock_rp .rn_historyBtn .rn_bookmark a {
    display: block;
    padding: 45px 0 5px;
    font-size: 11px;
    font-size: 1.1rem;
    color: #333;
    line-height: 1.2;
    text-align: center;
}
#rn_footer #rn_historyBlock_rp .rn_historyBtn .rn_compare a {
    background: url(../../s/renew/img/com_ic04.png) no-repeat 50% 8px;
    background-size: 36px auto;
}
#rn_footer #rn_historyBlock_rp .rn_historyBtn .rn_compare.disabled a {
    background: #ddd url(../../s/renew/img/com_ic04off.png) no-repeat 50% 8px;
    background-size: 36px auto;
    color: #999;
}
#rn_footer #rn_historyBlock_rp .rn_historyBtn .rn_bookmark a {
    background: url(../../s/renew/img/com_ic05.png) no-repeat 50% 8px;
    background-size: 36px auto;
}
#rn_footer #rn_historyBlock_rp .rn_historyInput {
    display: none;
    position: fixed;
    right: 0;
    bottom: 55px;
    width: 400px;
    padding: 10px;
    background-color: #ffd907;
}
#rn_footer #rn_historyBlock_rp .rn_historyInput .rn_inner {
    padding: 5px;
    background-color: #fff;
    border: solid 1px #cccccc;
    border-radius: 3px;
    font-size: 1.6rem;
}
#rn_footer #rn_historyBlock_rp .rn_historyInput .rn_typeText {
    float: left;
    width: calc(100% - 40px);
    height: 24px;
    background: none;
    border: none;
}
#rn_footer #rn_historyBlock_rp .rn_historyInput .rn_typeButton {
    float: right;
    width: 30px;
    height: 24px;
    background: url(../../s/renew/img/com_bg05.png) no-repeat 50% 50%;
    background-size: 21px 21px;
    border: none;
    font-size: 0;
    outline: none;
    cursor: pointer;
}
#rn_footer #rn_copy {
    padding: 8px;
    background-color: #404c5c;
    font-size: 13px;
    font-size: 1.3rem;
    color: #fff;
    line-height: 1.2;
    text-align: center;
}
#rn_footer #rn_addArea {
    position: fixed;
    bottom: 0;
    right: 0;
    width: 100%;
    border-top: solid 1px #ddd;
    z-index: 100;
    line-height: 0;
}
#rn_footer #rn_addArea img {
    width: 100%;
    height: auto;
}

/* clearfix
-------------------------------- */
#rn_footer #rn_historyBlock_rp > ul:after, 
#rn_footer #rn_historyBlock_rp .rn_historyInput:after, 
#rn_footer #rn_historyBlock_rp .rn_historyInput .rn_inner:after, 
#rn_footer #rn_historyBlock_rp .rn_historyBtn:after{
    content : "";
    display : block;
    clear : both;
}

/* header */
#rn_header #rn_headerInner{
  max-width: 1090px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2px 0 0;
  width: 100%;
}
#rn_header #rn_headerInner .rn_logo {
  display: inline-block;
  width: auto;
  height: auto;
  padding-right: 0;
}
#rn_headerInner .rn_headerInfoBlock {
  padding: 18px 0;  
}
.fixed #rn_headerInner .rn_headerInfoBlock {
  padding: 10px 0;
}

#rn_header #rn_headerInner .rn_headerInfoBlock ul{
  display: flex;
  align-items: center;
  font-size: 1rem;
}
#rn_header #rn_headerInner .rn_headerInfoBlock ul img{
  width: 30px;
}
#rn_header #rn_headerInner .rn_headerInfoBlock li{
  padding: 0 15px;
}
#rn_headerInner .rn_headerInfoBlock li:nth-child(2){
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  position: relative;
}
#rn_headerInner .rn_headerInfoBlock li:nth-child(2):hover dl {
  opacity: 0.6;
  cursor: pointer;
}
#rn_headerInner .rn_headerInfoBlock li dl dt {
  padding-bottom: 8px;
}

/* no login */
#rn_header #rn_headerInner .rn_headerInfoBlock ul.nologin{
  justify-content: flex-end;
}
#rn_headerInner .rn_headerInfoBlock ul.nologin li:nth-child(1):hover dl {
  opacity: 0.6;
  cursor: pointer;
}
#rn_headerInner .rn_headerInfoBlock ul.nologin li:nth-child(1) {
  position: relative;
}
#rn_headerInner ul.nologin .rn_memberBox .rn_memberID input, 
#rn_headerInner ul.nologin .rn_memberBox .rn_memberPW input {
  width: 100%;
  height: 40px;
  padding: 5px;
  border: solid 1px #d0d4d8;
  border-radius: 3px;
  font-size: 12px;
  font-size: 1.2rem;
}
#rn_headerInner ul.nologin .rn_memberBox .rn_memberPW {
  margin-top: 10px;
}
#rn_headerInner ul.nologin .rn_memberBox .rn_loginCheck {
  margin-top: 10px;
  font-size: 13px;
  font-size: 1.3rem;
}
#rn_headerInner ul.nologin .rn_memberBox .rn_iconLink {
  margin-top: 10px;
  text-align: right;
}
#rn_headerInner ul.nologin .rn_memberBox .rn_iconLink > a {
  position: relative;
  display: inline-block;
  padding-left: 15px;
  font-size: 12px;
  font-size: 1.2rem;
}
#rn_headerInner ul.nologin .rn_memberBox .rn_iconLink > a:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  border-top: 1px solid #f2b304;
  border-right: 1px solid #f2b304;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: 10;
}
#rn_header #rn_headerInner .rn_headerInfoBlock ul.nologin li {
  padding: 0;
  width: calc(100%/3);
}

#rn_headerInner .rn_headerInfoBlock li dl {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#rn_headerInner .rn_headerInfoBlock li dd {
  line-height: 1.2;
}

/* my menu box */
#rn_headerInner .rn_memberBox {
  display: none;
  position: absolute;
  top: 65px;
  left: -65px;
  width: 240px;
  padding: 15px;
  background-color: #fff;
  border: solid 2px #d0d4d8;
  z-index: 300;
  text-align: left;
  font-size: 13px;
  font-size: 1.3rem;
}
#rn_headerInner .rn_memberBox:after, 
#rn_headerInner .rn_memberBox:before {
  bottom: 100%;
  right: 111px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
#rn_headerInner .rn_memberBox:before {
  border-color: rgba(208, 212, 216, 0);
  border-bottom-color: #d0d4d8;
  border-width: 16px;
  margin-left: -15px;
  right: 109px;
}
#rn_headerInner .rn_memberBox:after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #fff;
  border-width: 14px;
  margin-left: -14px;
}

#rn_headerInner .rn_memberBox .rn_memberInfo .rn_pointText01 {
  margin-top: 5px;
}
#rn_headerInner .rn_memberBox .rn_memberInfo .rn_pointText01:after {
  content: "？";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-left: 5px;
  background-color: #999;
  color: #fff;
  font-weight: bold;
  text-align: center;
  line-height: 15px;
}
#rn_headerInner .rn_memberBox .rn_memberInfo .rn_holdingPoint {
  display: table;
  width: 100%;
  margin-top: 15px;
  vertical-align: middle;
}
#rn_headerInner .rn_memberBox .rn_memberInfo .rn_pointNumber {
  display: table-cell;
  padding-right: 20px;
  font-weight: bold;
  font-size: 14px;
  font-size: 1.4rem;
  text-align: right;
  vertical-align: middle;
}
#rn_headerInner .rn_memberBox .rn_memberInfo .rn_pointNumber span {
  font-weight: bold;
  font-size: 20px;
  font-size: 2rem;
}
#rn_headerInner .rn_memberBox .rn_memberInfo .rn_application a {
  display: block;
  padding: 5px 10px;
  background-color: #f3f3f3;
  border-bottom: solid 1px #dadfe1;
  border-bottom: solid 2px #dadfe1;
  font-size: 12px;
  font-size: 1.2rem;
  color: #333;
  text-align: center;
}
#rn_headerInner .rn_memberBox .rn_loginBtn,
#rn_headerInner .rn_memberBox .rn_newMember {
  margin-top: 10px;
}
#rn_headerInner .rn_memberBox .rn_loginBtn input {
  position: relative;
  width: 100%;
  padding: 10px;
  background: #3d4b5f;
  border: none;
  border-bottom: solid 2px #333e4f;
  color: #fff;
  cursor: pointer;
}
#rn_headerInner .rn_memberBox .rn_newMember a {
  position: relative;
  display: block;
  width: 100%;
  padding: 10px;
  background: #ec7d1c;
  border: none;
  border-bottom: solid 2px #d35400;
  color: #fff;
  text-align: center;
  line-height: 23px;
}

/* globalNavi */
#rn_globalNavi {
  position: relative;
  height: 40px;
  width: 100%;
}
#rn_header #rn_globalNavi #rn_globalNaviInner {
  background-color: #2e3541;
}
#rn_globalNavi #rn_globalNaviInner ul{
  display: flex;
  justify-content: space-around;
}
#rn_globalNavi #rn_globalNaviInner ul li a.twoline{
  line-height:12px;
  font-size:9px;
  padding: 8px 20px;
  text-align:center;
}

#rn_headerInner .rn_catchText01 {
    font-weight: bold;
    font-size: 13px;
    font-size: 1.3rem;
    background: #eee;
    box-sizing: border-box;
    padding: 10px 10px;
    margin-bottom: 10px;
    line-height: 1;
    border-radius: 21px;
    min-width: 328px;
	text-align: center;
}
#rn_headerInner .rn_catchText01 span {
    display: inline-block;
    padding: 0 2px 0 5px;
    font-size: 20px;
    font-size: 2rem;
}

/* point */
#rn_headerInner #myPoint{
  text-align: right;
  font-size: 12px;
  font-size: 1.2rem;
}
#rn_headerInner #myPoint .rn_pointText01:after {
  content: "？";
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-left: 5px;
  background-color: #999;
  color: #fff;
  font-weight: bold;
  text-align: center;
  line-height: 14px;
}
#rn_headerInner #myPoint .rn_pointText02{
  font-weight: bold;
  font-size: 13px;
  font-size: 1.3rem;
}
#rn_headerInner .rn_pointText02 a {
  padding: 0 5px;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
}
.clickable-dl {
  cursor: pointer;
  transition: background-color 0.3s;
}
.clickable-dl:hover {
  opacity: 0.6;
}
