@charset "utf-8";

html{outline:0;background:transparent;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}body{outline:0;color:#1d1d1d}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-style:normal;font-weight:normal;font-size:100%;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}html{overflow-y:scroll}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}input,textarea,{margin:0;padding:0}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,th{text-align:left}a:focus{outline:0}img{vertical-align:bottom}.cf:after{content:".";display:block;clear:both;height:0;visibility:hidden}.cf{min-height:1px}* html .cf{height:1px}.both{clear:both}.inline_block{display:inline-block;*display:inline;*zoom:1}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration:none;color:#444;cursor:pointer}a:hover{color:#444;text-decoration:underline}.m05{margin-bottom:5px}.m10{margin-bottom:10px}.m12{margin-bottom:12px}.m15{margin-bottom:15px}.m20{margin-bottom:20px}.m30{margin-bottom:30px}.m40{margin-bottom:40px}.m50{margin-bottom:50px}.m60{margin-bottom:60px}.mt05{margin-top:5px}.mt10{margin-top:10px}.mt12{margin-top:12px}.mt15{margin-top:15px}.mt20{margin-top:20px}.mt30{margin-top:30px}.mt35{margin-top:35px}.mt40{margin-top:40px}.mt50{margin-top:50px}.mt60{margin-top:60px}.ml05{margin-left:5px}.ml10{margin-left:10px}.ml12{margin-left:12px}.ml15{margin-left:15px}.ml20{margin-left:20px}.ml30{margin-left:30px}.ml40{margin-left:40px}.ml50{margin-left:50px}.ml60{margin-left:60px}.mr05{margin-right:5px}.mr10{margin-right:10px}.mr15{margin-right:15px}.mr20{margin-right:20px}.mr30{margin-right:30px}.mr40{margin-right:40px}.mr50{margin-right:50px}.mr60{margin-right:60px}.margin5{margin:5px}.padding05{padding:5px}.padding07{padding:7px}.padding10{padding:10px}.padding15{padding:15px}.padding20{padding:20px}.pt05{padding-top:5px}.pt10{padding-top:10px}.pt15{padding-top:15px}.pt20{padding-top:20px}.pt30{padding-top:30px}.pt40{padding-top:40px}.pb05{padding-bottom:5px}.pb10{padding-bottom:10px}.pb15{padding-bottom:15px}.pb20{padding-bottom:20px}.pb30{padding-bottom:30px}.pb40{padding-bottom:40px}.pl05{padding-left:5px}.pl10{padding-left:10px}.pl15{padding-left:15px}.pl20{padding-left:20px}.pl30{padding-left:30px}.pl40{padding-left:40px}.pr05{padding-right:5px}.pr10{padding-right:10px}.pr15{padding-right:15px}.pr20{padding-right:20px}.pr30{padding-right:30px}.pr40{padding-right:40px}.flt{float:left}.flr{float:right}.txt_l,td.txt_l,.txt_l td{text-align:left}.txt_r,td.txt_r,.txt_r td{text-align:right}.txt_c,td.txt_c,.txt_c td{text-align:center}.valign_t,td.valign_t,.valign_t td{vertical-align:top}.valign_m,td.valign_m,.valign_m td{vertical-align:middle}.valign_b,td.valign_b,.valign_b td{vertical-align:bottom}.text_bold{font-weight:600}.clear{clear:both}.cf:before,.cf:after{content:"";display:block}.cf:after{clear:both}.cf{zoom:1;overflow:hidden}.fixed{position:fixed;top:0;left:0;width:100%}address{font-style:normal}.txt_80{font-size:80%}.txt_85{font-size:85%}.txt_90{font-size:90%}.txt_95{font-size:95%}.txt_110{font-size:110%}.txt_115{font-size:115%}.txt_120{font-size:120%}.txt_125{font-size:125%}.txt_130{font-size:130%}.txt_140{font-size:140%}.txt_150{font-size:150%}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:bold}


/*===================================*/
/** Bx slider
===================================*/
.bx-wrapper {
  position: relative;
  padding: 0;
  *zoom: 1;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.bx-wrapper img {
  max-width: 100%;
  display: block;
}
.bxslider {
  margin: 0;
  padding: 0;
}
ul.bxslider {
  list-style: none;
}
.bx-viewport {
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
}
/** THEME
===================================*/
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%;
}
/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url('img/common/bx_loader.gif') center center no-repeat #ffffff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}
/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px;
}
.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;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: #000;
}
.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  vertical-align: bottom;
  *zoom: 1;
  *display: inline;
}
.bx-wrapper .bx-pager-item {
  font-size: 0;
  line-height: 0;
}
/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: -40px;
  background: url('img/top/prev.png') no-repeat;
}
.bx-wrapper .bx-next {
  right: -40px;
  background: url('img/top/next.png') no-repeat;
}
.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -20px;
  outline: 0;
  width: 25px;
  height: 40px;
  text-indent: -9999px;
  z-index: 9999;
}
.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}
/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center;
}
.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url('img/common/controls.png') -86px -11px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:focus {
  background-position: -86px 0;
}
.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url('img/common/controls.png') -86px -44px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:focus {
  background-position: -86px -33px;
}
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}
/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666;
  background: rgba(80, 80, 80, 0.75);
  width: 100%;
}
.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px;
}


body {
	background: url(img/common/body_bg.png) center top no-repeat;
	background-image: url(img/common/body_bg.png) ;
	background-position:center top;
	background-attachment:fixed;
	background-repeat:no-repeat;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:14px;
}
img {
	max-width:100%;
	height:auto;
	-webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
a,a img {
	-moz-transition:0.3s;-webkit-transition:0.3s;-o-transition:0.3s;-ms-transition:0.3s;transition: 0.3s;
}
a img:hover {
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}
.page_top {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 20px;
	z-index:10;
	width:77px;
	height:77px;
	background: url(img/page_top.png) center center no-repeat;
	background-color:rgba(234,81,75,.7);
	-moz-transition:0s;-webkit-transition:0s;-o-transition:0s;-ms-transition:0s;transition: 0s;
}
.page_top:hover {
	opacity:0.6;
}
.table_w {
	width:100%;
	display:table;
	table-layout: fixed;
}
.table_c {
	display:table-cell;
	vertical-align: middle;
}
.container {
	width:1000px;
	margin:0 auto;
	background-color:#fff;
    -webkit-box-shadow: 0 0 12px rgba(0,0,0,.3);
    -moz-box-shadow: 0 0 12px rgba(0,0,0,.3);
    box-shadow: 0 0 12px rgba(0,0,0,.3);
	position:relative;
}
.header {
	background:#fff;
	top:0;
	left:0;
	width:100%;
	padding:5px 15px;
	z-index: 1;
	position: absolute;
}
.header.header_top,
.header.clone-nav{
	background:rgba(255,255,255,.55);
}
.header .inner {
	position: relative;
}
.header .site_logo {
	width:201px;
}
.header .header_ranking_ico {
	position: absolute;
	top:2px;
	left:210px;
}
.header .header_ranking__image {
	position:absolute;
	top:4px; 
	right:385px;
	width:90px;
}
.header .header_ranking__image img {
	width:90px;
	height: auto;
}
.header .header_btn {
	position: absolute;
	top:0;
	left:560px;
	display:block;
	width:178px;
	height:51px;
	background: url(img/common/header_btn.png) no-repeat center top;
	-moz-transition:0s;-webkit-transition:0s;-o-transition:0s;-ms-transition:0s;transition: 0s;
}
.header .header_btn:hover {
	background-position: center bottom;
}
.header .header_popular {
	position: absolute;
	top:0;
	left:560px;
	display:block;
	width:150px;
	background:none;
}
.header .header_fb {
	position: absolute;
	top:0;
	right:-10px;
}
.header .header_tw {
	position: absolute;
	bottom:0;
	right:-10px;
}
.clone-nav {
	position: fixed;
	top: 0;
	left: 0;
	right:0;
	z-index: 2;
	width: 1000px;
	margin:0 auto;
	transition: .3s;
	transform: translateY(-100%);
}
.is-show {
	transform: translateY(0);
}

.fv {
	padding-top:65px;
}
.fv.top {
	padding-top:0;
	height:460px;
	background: url(img/top/pc_fv.jpg) no-repeat;
	position: relative;
}
.fv.top .fv_btn {
	position: absolute;
	width:380px;
	height:83px;
	bottom:10px;
	right:10px;
}
.main {
	padding:0 12px;
}
.top .top_bnr_area ul {
	text-align: center;
	margin-top:20px;
}
.top .top_bnr_area ul li {
	min-height:80px;
}
.top .research_slide {
	margin-top:30px;
}
.top .research_slide .research_ttl {
	width:926px;
	height:205px;
	margin:0 auto;
	background: url(img/top/ttl_research.gif) no-repeat center top;
	padding:135px 0 0 267px;
}
.top .research_slide .research_ttl h2 {
	display:inline-block;
	font-size:20px;
	font-weight: bold;
	padding-bottom:5px;
	background: url(img/top/ttl_research_bg.png) no-repeat center bottom;
}
.top .research_slide .slide_wrap {
	padding:0 64px;
}  
.top .research_slide .bx-pager {  
	margin-top:5px;
}  
.top .research_slide .bx-pager li {  
	width:25%;
	float:left;
}  
.top .research_slide .bx-pager a img {  
	opacity: 0.5;  
	filter: alpha(opacity=50);
}  
.top .research_slide .bx-pager a.active img {  
	opacity: 1;  
	filter: alpha(opacity=100);  
}
.search_box {  
	margin-top:50px;
}
.search_box h2 {
	background: #ea514b;
	text-align:center;
	padding:5px 0;
}
.search_box table {
	width:100%;
	border-top:1px solid #ea514b;
	border-right:1px solid #ea514b;
	border-left:1px solid #ea514b;
}
.search_box table tr:nth-child(odd) {
	background:#fffcf9;
}
.search_box table th,
.search_box table td {
	vertical-align:middle;
	padding:15px 20px;
	border-right:1px solid #ea514b;
	border-bottom:1px solid #ea514b;
}
.search_box table tr:last-child th,
.search_box table tr:last-child td {
	border-bottom:none;
}
.search_box table th {
	width:250px;
	text-align:center;
	font-size:20px;
	font-weight:bold;
}
.search_box ul li {
	display: inline-block;
	margin-left:25px;
}
.search_box .width25 ul li {
	margin:0;
}
.search_box .width25 ul li:nth-child(1) {
	width:20%;
}
.search_box .width25 ul li:nth-child(2) {
	width:21%;
}
.search_box .width25 ul li:nth-child(4) {
	width:23%;
}
.search_box .width25 ul li:nth-child(3) {
	width:32%;
}
.search_box ul li:first-child {
	margin-left:0;
}
.search_box td ul:nth-child(2) {
	margin-top:10px;
}
.search_box label {
	font-size:18px;
	color:#414e3e;
}


input[type="checkbox"],
input[type="radio"] {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.search_box label {
  position: relative;
  display: block;
  word-break: break-all;
}
.search_box label input[type="checkbox"] + span,
.search_box label input[type="radio"] + span {
  position: relative;
  padding: 0 10px 0 35px;
}

.search_box ul label input[type="checkbox"] + span::before {
  border-color: #ea514b;
}
.search_box ul label input[type="checkbox"]:checked + span::before {
  background-color: #ea514b;
}
.search_box label span {
  display: inline-block;
}
.search_box label input[type="checkbox"] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.search_box label input[type="checkbox"] + span::before, .search_box label input[type="checkbox"] + span::after {
  position: absolute;
  top: 2px;
  left: 0;
  display: inline-block;
  content: '';
  box-sizing: border-box;
}
.search_box label input[type="checkbox"] + span::before {
  z-index: 0;
  background-color: transparent;
  width: 22px;
  height: 22px;
  border: 2px #616161 solid;
  border-radius: 5px;
}
.search_box label input[type="checkbox"] + span::after {
  z-index: 1;
  margin: 5px 8px;
  width: 6px;
  height: 9px;
}
.search_box label input[type="checkbox"]:checked + span::before {
  background-color: #616161;
}
.search_box label input[type="checkbox"]:checked + span::after {
  border: 2px solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.search_box .trigger {
	background: #f88883;
	cursor: pointer;
	-moz-transition:0.3s;-webkit-transition:0.3s;-o-transition:0.3s;-ms-transition:0.3s;transition: 0.3s;
}
.search_box .trigger.active,
.search_box .trigger:hover {
	background: #ea514b;
}
.search_box .acordion_inner {
	padding:20px;
	border:1px solid #ea514b;
	text-align:center;
}
.search_box .area_acordion_inner {
	text-align: left;
	background-color:#eff3f7;
}
.search_box .area_acordion_inner .inner {
	min-height:567px;
	background-image: url(img/top/map_bg.png);
	background-repeat: no-repeat;
	background-position: center center;
	position: relative;
}
.search_box .area_acordion_inner .inner ul {
	position: absolute;
	top:0;
	left:40px;
	width:346px;
}
.search_box .area_acordion_inner .inner ul li {
	display: block;
	margin:1px 0 0 1px;
	float:left;
	padding:10px;
}
.search_box .area_acordion_inner .inner ul li:nth-child(1) {
	background:#6699cc;
}
.search_box .area_acordion_inner .inner ul li:nth-child(2) {
	background:#52bbd1;
}
.search_box .area_acordion_inner .inner ul li:nth-child(3) {
	background:#71d5cb;
}
.search_box .area_acordion_inner .inner ul li:nth-child(4) {
	background:#75b777;
}
.search_box .area_acordion_inner .inner ul li:nth-child(5) {
	background:#c0c743;
}
.search_box .area_acordion_inner .inner ul li:nth-child(6) {
	background:#efb838;
}
.search_box .area_acordion_inner .inner ul li:nth-child(7) {
	background:#f58c3f;
}
.search_box .area_acordion_inner .inner ul li:nth-child(8) {
	background:#f1a296;
}
.search_box .area_acordion_inner .inner ul li:nth-child(9) {
	background:#e77a72;
}
.search_box .area_acordion_inner .inner ul li:nth-child(10) {
	background:#b88dc5;
}
.area_checkbox {
	margin:0;
  box-sizing: border-box;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  position: relative;
  padding: 5px 5px 5px 32px;
  border-radius: 8px;
  background-color: #f6f7f8;
  vertical-align: middle;
  cursor: pointer;
	width:150px;
	display: block;
}
.area_checkbox:hover {
  background-color: #f2f2f2;
}
.area_checkbox span {
	display:inline-block;
	margin-left:5px;
}
.area_checkbox:hover:after {
  border-color: #53b300;
}
.area_checkbox:after {
  -webkit-transition: border-color 0.2s linear;
  transition: border-color 0.2s linear;
  position: absolute;
  top: 50%;
  left: 10px;
  display: block;
  margin-top: -10px;
  width: 16px;
  height: 16px;
  border: 2px solid #bbb;
  border-radius: 6px;
  content: '';
}
.area_checkbox:before {
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  position: absolute;
  top: 50%;
  left: 16px;
  display: block;
  margin-top: -7px;
  width: 5px;
  height: 9px;
  border-right: 3px solid #53b300;
  border-bottom: 3px solid #53b300;
  content: '';
  opacity: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
input[type=checkbox]:checked + .area_checkbox:before {
  opacity: 1;
}
input[type=checkbox]:checked + .area_checkbox:after {
  border: 2px solid #53b300;
}
.search_box .area_acordion_inner .inner input[type=checkbox] {
  display: none;
}
.areatrigger {
	border-bottom:1px solid #fff;
}
.active.areatrigger {
	border-bottom:none;
}





.search_box .btn_submit {
	outline: none;
	display:block;
	width:379px;
	height:75px;
	background: url(img/top/btn_search.png) no-repeat center top;
	margin:30px auto 0;
	text-indent: -9999px;
	border:none;
}
.search_box .btn_submit:hover {
    filter:alpha(opacity=75);
    -moz-opacity:0.75;
    -khtml-opacity: 0.75;
    opacity: 0.75;
}

.top .top_contents section {
	margin-top:60px;
}
.top .top_contents .main_ttl,
.top .top_contents .rank_ttl {
	background: url(img/common/ttl_bg.png) repeat;
	-moz-transition:0.3s;-webkit-transition:0.3s;-o-transition:0.3s;-ms-transition:0.3s;transition: 0.3s;
	position:relative;
	text-align:center;
	padding:15px;
}
.top .top_contents .main_ttl .hover,
.top .top_contents .rank_ttl .hover {
	position: absolute;
	left:25px;
	top:-25px;
}
/*.top .top_contents .main_ttl span {
	position: absolute;
	right:25px;
	top:7px;
	display:block;
	width:50px;
	height:51px;
	background: url(img/top/ico_open.png) no-repeat;
}
.top .top_contents .main_ttl.active span {
	background: url(img/top/ico_close.png) no-repeat;
}*/
.top .top_contents .inner {
	padding:30px 20px 20px;
	border:1px solid #ea514b;
	font-size:18px;
	line-height: 1.7;
}
.top .top_contents .hide_txt a {
	display:block;
	margin:10px auto 0;
	width:150px;
	padding:10px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	text-align:center;
	background:#f57b74;
	border:1px solid #ea514b;
	text-decoration: none;
	color:#fff;
}
.top .top_contents .inner span {
	font-weight:bold;
	color:#f08536;
}
.top .top_contents .tabs {
	margin-top:40px;
	width:100%;
	display: table;
	border-bottom:4px solid #ec5a54;
}
.top .top_contents .tabs li {
	width:50%;
	display: table-cell;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-position: 25px center;
	background-color:#e7e7e7;
	-moz-transition:0.3s;-webkit-transition:0.3s;-o-transition:0.3s;-ms-transition:0.3s;transition: 0.3s;
}
.top .top_contents .tabs li:nth-child(1) {
	background-image: url(img/top/ico_tabs1.png);
	background-size: 47px auto;
	border-right:1px solid #fff;
}
.top .top_contents .tabs li:nth-child(2) {
	background-image: url(img/top/ico_tabs2.png);
	background-size: 35px auto;
}
.top .top_contents .tabs li.active:nth-child(1),
.top .top_contents .tabs li:hover:nth-child(1) {
	background-image: url(img/top/ico_tabs1_active.png);
}
.top .top_contents .tabs li.active:nth-child(2),
.top .top_contents .tabs li:hover:nth-child(2) {
	background-image: url(img/top/ico_tabs2_active.png);
}
.top .top_contents .tabs li.active,
.top .top_contents .tabs li:hover {
	background-color:#fd8a86;
}
.top .top_contents .tabs li a {
	display: block;
	text-align: center;
	font-size:20px;
	font-weight: bold;
	color:#636363;
	padding:15px 0;
	text-decoration: none;
	background-image: url(img/top/ico_tabs3.png);
	background-repeat: no-repeat;
	background-position: 95% center;
	background-size:10px auto;
}
.top .top_contents .tabs li:hover a {
	color:#fff;
}
.top .top_contents .tabs li.active a {
	color:#fff;
	background-image: url(img/top/ico_tabs3_active.png);
	background-size:18px auto;
}
.top .top_contents table {
	width:100%;
	margin-top:15px;
	border:1px solid #ddd;
}
.top .top_contents table thead th,
.top .top_contents table tbody td {
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
	vertical-align: middle;
	font-size:16px;
	font-weight: bold;
}
.top .top_contents table thead th {
	background:#fd8a86;
	text-align:center;
	color:#fff;
	padding:10px 0;
}
.top .top_contents table tbody td {
	padding:8px;
	color:#3b503b;
}
.top .top_contents table tbody td.site {
	width:385px;
}
.top .top_contents table tbody td.btn_cell {
	width:162px;
}
.top .top_contents table tbody td.btn_cell .btn_detail {
	display:block;
	width:124px;
	height:81px;
	margin:0 auto;
	background: url(img/top/btn_detail.png) no-repeat center top;
	-moz-transition:0s;-webkit-transition:0s;-o-transition:0s;-ms-transition:0s;transition: 0s;
}
.top .top_contents table tbody td.btn_cell .btn_detail:hover {
	background: url(img/top/btn_detail.png) no-repeat center bottom;
}
.top .top_contents table tbody td.point,
.top .top_contents table tbody td.number,
.top .top_contents table tbody td.area {
	text-align:center;
}
.top .top_contents table tbody td .txt {
	font-size:20px;
	font-weight:bold;
	color:#062d42;
	padding-left:10px;
}
.top .top_contents table tbody td.point span {
	color:#efbb30;
	display: inline-block;
	margin-right:3px;
}
.footer {
	background:#ea514b;
	margin-top:50px;
}
.footer .f_nav {
	padding:30px 0;
}
.footer .f_nav ul {
	text-align:center;
}
.footer .f_nav ul li {
	display:inline-block;
    margin-right: 5px; 
}
.footer .f_nav ul li a {
	color: #fff;
	text-decoration: none;
}
.footer .f_nav ul li a:hover {
	color:rgba(255,255,255,.5);
}
.footer .f_nav ul li:before {
	content: "│";
	margin-right: 7px;
	color: #fff; 
}
.footer .f_nav ul li:first-child:before {
	display: none; 
}
.footer .copyright {
	color:#fff;
	text-align:center;
	padding:10px;
	background:#fb7b76;
	font-size:12px;
}
.breadcrumb.single {
	padding-top:70px;
}
.breadcrumb ol {
	padding: 7px 30px;
	background:#f5f5f5;
}
.breadcrumb ol li {
    display: inline;
    font-size: 12px;
    margin-right: 5px; 
}
.breadcrumb ol li:before {
	font-family: "ＭＳ Ｐゴシック", "MS PGothic", "Chalkboard SE", sans-serif;
	content: ">";
	margin-right: 7px;
	color: #aaaaaa; 
}
.breadcrumb ol li:first-child:before {
	display: none; 
}
.breadcrumb a {
	color:#1ab2e8;
	text-decoration:underline;
}
.breadcrumb a:hover {
	text-decoration:none;
}

/* ===================================================================
Ranking
=================================================================== */

.ranking_body .contents {
	padding:30px;
}
.ranking_body .contents ul li {
	margin-top:30px;
}
.ranking_body .contents ul li:first-child {
	margin-top:0;
}
.ranking_body .contents ul li .client_name {
	padding:22px 20px;
	position: relative;
}
.ranking_body .contents ul li .client_name {
	background-repeat: repeat;
	background-position: center;
	padding:22px 20px 22px 40px;
	position: relative;
	background-image: url(img/ranking/ttl_bg.png);
}
.rank_list li .client_name {
	padding:22px 20px 22px 120px !important;
	position: relative;
}
.rank_list li:nth-child(1) .client_name,
.ranking_body.ranking_single .contents .kango_roo .client_name {
	background-image: url(img/ranking/point1.png), url(img/ranking/ttl_bg.png) !important;
	background-repeat: no-repeat, repeat !important;
	background-position: 90% center,center !important;
}
.rank_list li:nth-child(2) .client_name,
.ranking_body.ranking_single .contents .kangono_oshigoto .client_name {
	background-image: url(img/ranking/point2.png), url(img/ranking/ttl_bg.png) !important;
	background-repeat: no-repeat, repeat !important;
	background-position: 90% center,center !important;
}
.rank_list li:nth-child(3) .client_name,
.ranking_body.ranking_single .contents .worker .client_name {
	background-image: url(img/ranking/point3.png), url(img/ranking/ttl_bg.png) !important;
	background-repeat: no-repeat, repeat !important;
	background-position: 90% center,center !important;
}
.rank_list li:nth-child(4) .client_name,
.ranking_body.ranking_single .contents .nurse_bank .client_name {
	background-image: url(img/ranking/point4.png), url(img/ranking/ttl_bg.png) !important;
	background-repeat: no-repeat, repeat !important;
	background-position: 90% center,center !important;
}
.rank_list li:nth-child(5) .client_name,
.ranking_body.ranking_single .contents .mynavi .client_name {
	background-image: url(img/ranking/point5.png), url(img/ranking/ttl_bg.png) !important;
	background-repeat: no-repeat, repeat !important;
	background-position: 90% center,center !important;
}
.rank_list li .client_name:before {
	position: absolute;
	top:-16px;
	left:20px;
}
.rank_list li:nth-child(1) .client_name:before {
	content: url(img/ranking/rank1.png);
}
.rank_list li:nth-child(2) .client_name:before {
	content: url(img/ranking/rank2.png);
}
.rank_list li:nth-child(3) .client_name:before {
	content: url(img/ranking/rank3.png);
}
.rank_list li:nth-child(4) .client_name:before {
	content: url(img/ranking/rank4.png);
}
.rank_list li:nth-child(5) .client_name:before {
	content: url(img/ranking/rank5.png);
}
.ranking_body .contents ul li .client_name h2 {
	font-size:30px;
	font-weight:bold;
	color:#062d42;
}
.ranking_body .contents ul li .inner {
	padding:30px 20px;
	border:1px solid #ea514b;
}
.ranking_body .contents ul li .inner .image {
	width:380px;
}
.ranking_body .contents ul li .inner .image img {
	width:100%;
}
.ranking_body .contents ul li .inner .image,
.ranking_body .contents ul li .inner .txt {
	vertical-align: top;
}
.ranking_body .contents ul li .inner .txt {
	padding-left:20px;
}
.ranking_body .contents ul li .inner .txt .read {
	font-size:16px;
	font-weight: bold;
}
.ranking_body .contents ul li .inner .txt .read span {
	color:#eb4b44;
	font-weight: bold;
}
.ranking_body .contents ul li .inner .txt table,
.ranking_single .single_detail table {
	width:100%;
	border:1px solid #ddd;
	margin-top:10px;
}
.ranking_body .contents ul li .inner .txt table th,
.ranking_body .contents ul li .inner .txt table td,
.ranking_single .single_detail table th,
.ranking_single .single_detail table td {
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
	padding:10px 7px;
	vertical-align: middle;
	text-align: center;
}
.ranking_body .contents ul li .inner .txt table th,
.ranking_single .single_detail table th {
	width:25%;
	background:#aad1cd;
}
.ranking_body .contents ul li .inner .txt table td .min {
	font-size:11px;
}
.ranking_body .contents ul li .inner .review_area {
	background:#ffeded;
	margin:10px -20px 0;
	padding:20px;
}
.ranking_body .contents ul li .inner .review_area ul {
	background:#fff;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	padding:15px;
	height:170px;
	overflow-y: scroll;
}
.ranking_body .contents ul li .inner .review_area ul li {
	margin-top:25px;
}
.ranking_body .contents ul li .inner .review_area ul li:first-child {
	margin-top:0;
}
.ranking_body .contents ul li .inner .review_area ul li .wrap {
	position: relative;
}
.ranking_body .contents ul li .inner .review_area ul li .wrap .name {
	font-weight: bold;
	padding-left:25px;
	line-height:20px;
	font-size:15px;
	background: url(img/ranking/ico_review.png) no-repeat left center;
}
.ranking_body .contents ul li .inner .review_area ul li .wrap .name span {
	font-weight: bold;
	display: inline-block;
	margin:0 15px;
}
.ranking_body .contents ul li .inner .review_area ul li .wrap .point {
	position: absolute;
	top:0;
	right:10px;
	font-size:15px;
}
.ranking_body .contents ul li .inner .review_area ul li .wrap .point .star {
	color:#fcd462;
}
.ranking_body .contents ul li .inner .review_area ul li .wrap .point .red {
	color:#ff3e33;
	display:inline-block;
	margin-left:30px;
	font-weight: bold;
}
.ranking_body .contents ul li .inner .review_area ul li p {
	margin-top:10px;
}
.ranking_body .contents ul li .inner .btn {
	display: block;
	width:544px;
	margin:20px auto 0;
}
.ranking_body .contents .outline {
	margin-top:50px;
}
.ranking_body .contents .outline h3 {
	background-image: url(img/ranking/ttl_bg.png);
	background-repeat: repeat;
	padding:22px 20px 22px;
	text-align:center;
	font-size:30px;
	font-weight:bold;
	color:#062d42;
}
.ranking_body .contents .outline table {
	width:100%;
	border:1px solid #c7c7c7;
	margin-top:20px;
}
.ranking_body .contents .outline table th,
.ranking_body .contents .outline table td {
	border-right:1px solid #c7c7c7;
	border-bottom:1px solid #c7c7c7;
	padding:20px;
	vertical-align: middle;
}
.ranking_body .contents .outline table th {
	width:25%;
	background:#fedcda;
}
.ranking_body .contents .outline .btn_area {
	margin-top:20px;
	text-align: right;
}
.ranking_body .contents .outline .btn_area a {
	display: inline-block;
	color:#ea514b;
	border:2px solid #ea514b;
	padding:15px 40px;
	text-decoration: none;
}
.ranking_body .contents .outline .btn_area a:hover {
	background: #ea514b;
	color:#fff;
}
.ranking_single .contents ul li .client_name {
	padding:22px 20px 22px 40px;
}
.ranking_single .contents ul li .client_name:before {
	content:"" !important;
}

/*20170729*/
.ranking_body .contents.conpact ul li .client_name {
	padding:15px 20px 15px 40px;
}
.ranking_body .contents.conpact ul li .client_name h2 {
	font-size:26px;
}
.ranking_body.ranking_single .contents.conpact .kango_roo .client_name,
.ranking_body.ranking_single .contents.conpact .kangono_oshigoto .client_name,
.ranking_body.ranking_single .contents.conpact .worker .client_name,
.ranking_body.ranking_single .contents.conpact .nurse_bank .client_name,
.ranking_body.ranking_single .contents.conpact .mynavi .client_name{
	background-position: 95% center,center !important;
	background-size:140px auto, 595px auto;
}
.ranking_body .contents.conpact ul li .inner {
	padding:20px 20px 10px;
}
.ranking_body .contents.conpact ul li .inner .table_w .image {
	width:340px;
}
.ranking_body .contents.conpact ul li .inner .table_w .txt table th,
.ranking_body .contents.conpact ul li .inner .table_w .txt table td {
	padding:10px;
}
.ranking_body .contents.conpact {
	padding-top:15px;
}



.ranking_single .contents ul li .read {
	font-weight: bold;
	font-size:26px !important;
	color:#062d42 !important;
	text-align: center;
}
.ranking_single .contents ul li .inner .txt table th,
.ranking_single .contents ul li .inner .txt table td {
	padding:18px 7px;
}
.ranking_single .contents ul li .inner .txt table th {
	width:25%;
	background:#ffdedd;
}
.ranking_single .contents ul li .inner .txt table td {
	font-size:20px;
	font-weight: bold;
	color:#ff6d65;
}
.ranking_single .contents ul li .inner .recommend {
	padding-top:60px;
	padding-left:200px;
	position: relative;
}
.ranking_single .contents ul li .inner .recommend .ico {
	position: absolute;
	top:20px;
	left:80px;
}
.ranking_single .contents ul li .inner .recommend .ico2 {
	position: absolute;
	bottom:-5px;
	right:150px;
	width:120px;
}
.ranking_single .contents ul li .inner .recommend ul li {
	margin-top:0;
	font-size:20px;
	font-weight: bold;
	position: relative;
	margin-top:5px;
}
.ranking_single .contents ul li .inner .recommend ul li:before {
	position: absolute;
	content: url(img/ranking/ico_check.png);
	top:0;
	left:-40px;
}
.ranking_single .contents ul li .inner .recommend ul li span {
	color:#ec3e41;
	font-weight: bold;
}

.ranking_single .contents .single_review_area,
.ranking_single .contents .single_detail {
	margin-top:40px;
}
.ranking_single .contents .single_review_area .review_area {
	background:#ffeded;
	padding:20px;
}
.ranking_single .contents .ranking_single_ttl {
	text-align: center;
	background: url(img/ranking/single_review_ttl.png) repeat;
	padding:20px;
}
.ranking_single .contents .ranking_single_ttl span {
	display: inline-block;
	font-size:26px;
	font-weight: bold;
	color:#fff;
	position: relative;
}
.ranking_single .contents .ranking_single_ttl.ttl_review span:before {
	content: url(img/ranking/ico_review2.png);
	top:-5px;
	left:-65px;
	position: absolute;
}
.ranking_single .contents .single_review_area .review_area ul {
	background:#fff;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	padding:15px;
	height:250px;
	overflow-y: scroll;
}
.ranking_single .contents .single_review_area .review_area ul li {
	margin-top:25px;
}
.ranking_single .contents .single_review_area .review_area ul li:first-child {
	margin-top:0;
}
.ranking_single .contents .single_review_area .review_area ul li .wrap {
	position: relative;
}
.ranking_single .contents .single_review_area .review_area ul li .wrap .name {
	font-weight: bold;
	padding-left:25px;
	line-height:20px;
	font-size:15px;
	background: url(img/ranking/ico_review.png) no-repeat left center;
}
.ranking_single .contents .single_review_area .review_area ul li .wrap .name span {
	font-weight: bold;
	display: inline-block;
	margin:0 15px;
}
.ranking_single .contents .single_review_area .review_area ul li .wrap .point {
	position: absolute;
	top:0;
	right:10px;
	font-size:15px;
}
.ranking_single .contents .single_review_area .review_area ul li .wrap .point .star {
	color:#fcd462;
}
.ranking_single .contents .single_review_area .review_area ul li .wrap .point .red {
	color:#ff3e33;
	display:inline-block;
	margin-left:30px;
	font-weight: bold;
}
.ranking_single .contents .single_review_area .review_area ul li p {
	margin-top:10px;
}


/* ===================================================================
Archive
=================================================================== */

.archive .contents {
	padding:30px 0 0;
}
.archive .contents h1 {
	font-size:18px;
	font-weight: bold;
	margin-bottom:0.5em;
}
.archive .search_contents {
	position: relative;
}
.archive .search_contents .search_btn {
	position: absolute;
	width:300px;
	top:80px;
	right:0;
}
.archive .contents .search_query {

}
.archive .contents .search_query th {
	padding-right:10px;
}
.archive .contents .search_query td.work span {
	display: inline-block;
}
.archive .contents .search_query td.work span:after {
	content: ", ";
}
.archive .contents .search_query td.work span:last-child:after {
	content: "";
}
.archive .contents .search_query td.work:before {
	content:"： ";
}
.archive_table {
	width:100%;
	border:1px solid #ddd;
	margin-top:30px;
}
.archive_table th,
.archive_table td {
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
	vertical-align: middle;
	text-align: center;
}
.archive_table th {
	background:#fd8a86;
	text-align:center;
	color:#fff;
	padding:10px 8px;
	font-weight: bold;
}
.archive_table td {
	padding:8px;
	color:#3b503b;
}
.archive_table td.btn {
	width:150px;
}
.archive_table td.btn a {
	display: block;
	color:#fff;
	background:#ea514b;
	border-bottom:3px solid #aa2e2a;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-o-border-radius: 8px;
	-ms-border-radius: 8px;
	text-decoration: none;
	padding:12px 0;
	font-size:90%;
	-moz-transition:0s;-webkit-transition:0s;-o-transition:0s;-ms-transition:0s;transition: 0s;
}
.archive_table td.btn a:nth-child(2) {
	background:#0f4b87;
	border-bottom:3px solid #0a2d51;
	margin-top:8px;
}
.archive_table td.btn a:hover {
	border-bottom:1px solid #aa2e2a;
	margin-top:2px;
}
.archive_table td.btn a:nth-child(2):hover {
	border-bottom:1px solid #0a2d51;
	margin-top:10px;
}
.archive_table .image {
	width:140px;
}
.archive_table .area {
	width:115px;
}
.archive_table .description {
	width:320px;
	font-size:14px;
	text-align: left;
	padding:12px;
}
.archive_table .description span {
	font-weight:bold;
	color:#f00;
}
.archive_table .name {
	text-align: left;
}
.archive_table .point span {
	color:#efbb30;
	display: inline-block;
	margin:0 3px;
}

/* ===================================================================
非公開求人
=================================================================== */

.private_offer .private_offer_inner {
	padding:30px;
}
.page_ttl {
	background-image: url(img/ranking/ttl_bg.png);
	background-repeat: repeat;
	padding:22px 20px 22px;
	text-align:center;
	font-size:30px;
	font-weight:bold;
	color:#062d42;
}
.private_offer .block01 ul {
	padding:0 20px;
}
.private_offer .block01 ul li {
	margin-top:30px;
	padding-bottom:20px;
	border-bottom:1px solid #ddd;
}
.private_offer .block01 ul li p {
	margin-top:20px;
	font-size:15px;
}
.private_offer .block01 ul li p span {
	color:#f6494a;
	font-weight: bold;
}
.private_offer .block01 .read {
	padding:0 20px;
	margin-top:20px;
	font-size:15px;
}
.private_offer .block01 .heading {
	border:1px solid #fb7b76;
}
.private_offer .block01 .heading .left {
	background:#fb7b76;
	width:200px;
	text-align:center;
	color:#fff;
	padding:15px;
	font-size:16px;
	font-weight: bold;
}
.private_offer .block01 .heading .right {
	padding:15px;
	font-size:16px;
	font-weight: bold;
}
.private_offer .block02 {
	margin-top:60px;
}
.private_offer .block02.ranking_body .contents {
	padding:30px 0;
}

/* ===================================================================
一括比較
=================================================================== */

.comparison .contents {
	padding:30px 0 0;
}

/* ===================================================================
テクニック講座
=================================================================== */

.lesson_body .lesson_body_inner {
	padding:10px 30px 30px;
	font-size:15px;
}
.lesson_body .lesson_body_inner section {
	margin-top:40px;
}
.lesson_body .lesson_body_inner section:first-child {
	margin-top:0;
}
.lesson_body .lesson_body_inner .block01 p {
	margin-top:25px;
	padding:0 20px;
}
.lesson_body .lesson_body_inner .block01 .lead {
	margin-top:25px;
	text-align: center;
	font-size:18px;
	font-weight: bold;
}
.lesson_body .lesson_body_inner .block01 .lead span {
	font-weight: bold;
	color:#f6494a;
}
.lesson_body .lesson_body_inner .block02 .inner {
	padding:20px 20px 0;
	position: relative;
}
.lesson_body .lesson_body_inner .block02 .inner .btn {
	position: absolute;
	bottom:0;
	right:0;
}
.lesson_btn_section {
	margin-top:40px;
}
.lesson_btn_section ul {
	padding:0 25px;
}
.lesson_btn_section ul li {
	width:25%;
	float:left;
	text-align: center;
	padding:0 5px;
}
.lesson_body .ranking_body {
	margin-top:60px;
}
.lesson_body .lesson_single .inner {
	padding:20px 20px 0;
}
.lesson_body .lesson_single .inner span {
	color:#ec3e41;
	font-weight: bold;
}
.lesson_body .lesson_single .heading {
	font-size:18px;
	text-align: center;
}
.lesson_body .lesson_single .heading span {
	font-weight: bold;
	background: linear-gradient(transparent 60%, #ff0 0%);
}

/* ===================================================================
下層共通
=================================================================== */

.page_body .page_body_inner {
	padding:30px;
	font-size:15px;
}
.page_body .page_body_inner .inner {
	padding:25px;
}
.company table,
.about_table table {
	width:100%;
	border:1px solid #ffe5ee;
}
.company table th,
.company table td,
.about_table table th,
.about_table table td {
	padding:15px;
	vertical-align: middle;
	border-right:1px solid #ffe5ee;
	border-bottom:1px solid #ffe5ee;
}
.company table th,
.about_table table th {
	font-weight: bold;
	background:#fff2f6;
}
.about_table table th {
	width:200px;
}
.about_table.result table {
	text-align: center;
}
.about_table.result table th {
	background:#ff968d;
}
.about_table.result table .point {
	font-weight: bold;
	color:#fd4042;
}
.about_table table td.ttl {
	background:#b6b6b6;
	text-align: center;
	color:#fff;
}
.company_archive {
	margin-top:40px;
}
.company_archive ul {
	text-align: center;
	letter-spacing: -.5em;
}
.company_archive ul li {
	display: inline-block;
	margin-top:12px;
	letter-spacing: normal;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	vertical-align:top;
	width:16%;
}
.privacy dl dt {
	padding: 0 10px;
	color: #ea514b;
	font-weight: bold;
	margin-bottom: 0.5em;
}
.privacy dl dt:before {
	content: "- ";
}
.privacy dl dd {
	padding: 0 10px;
	border-bottom: dotted 1px #ddd;
	padding-bottom: 20px;
	margin-bottom: 20px;
	font-size: 13px;
}
.privacy dl dd span {
	font-weight: bold;
	display: block;
	margin-bottom: 10px;
}
.about table.nTable {
	width: 100%;
	border-collapse: collapse;
}
.about table.nTable th, .reviewTableBX02 table.nTable td {
	padding: 10px 20px;
}
.about table.nTable th {
	width: 127px;
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
	background-color: #ffecec;
	border-right: 1px solid #cccccc;
}
.reviewTableBX02 {/*調査結果*/
	border: 1px solid #ea514b;
}
.reviewTableBX03 {
	border-top: 1px dotted #ccc;
	border-bottom: 1px solid #ccc;
	margin-top: 1px;
	padding: 20px 12px;
}
.reviewTableBX03 table {
	width: 100%;
}
.reviewTableBX03 table th {
	width: 196px;
}
.reviewTableBX03 table td {
	text-align: center;
	vertical-align: middle;
}
.reviewTableBX03 table th, .reviewTableBX03 table td {
	border: 1px solid #cccccc;
}
.reviewTableBX03 table th {
	background-color: #ededed;
	font-weight: normal;
	text-align: left;
	padding: 10px;
	width: 178px;
}
.reviewTableBX03 table th.titleTh {
	height: 70px;
	padding: 0;
	background: #fff url(img/common/review_tableBg.jpg) no-repeat 18px 100%;
}
.reviewTableBX03 table th.titleTh h2 {
	font-size: 17px;
	padding-top: 28px;
	padding-left: 68px;
	color: #f584ae;
}
.reviewTableBX03 table td.withB {
	width: 85px;
}
.reviewTableBX03 table td.bgCellPk {
	background-color: #ffe7e7;
}
.reviewTableBX03 table td.bgCellYe {
	background-color: #fffde7;
}

/* ===================================================================
クッションページ
=================================================================== */

.cushion_page {
	background: #f6f6f6;
}
.cushion_page_header {
	background:#fff;
}
.cushion_page_header .inner {
	width:1000px;
	margin:0 auto;
	padding:10px;
	text-align: center;
}
.cushion_page_header .inner .logo {
	width:201px;
	margin:0 auto;
}
.cushion_page .main {
	margin:100px auto 0;
	background:#fff;
	width:900px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
	position: relative;
	padding:100px 30px 60px;
	text-align: center;
}
.cushion_page .main .read {
	width:630px;
	height:102px;
	position: absolute;
	top:-50px;
	left:0;
	right:0;
	margin:0 auto;
	background: url(img/cushion/bg.png) no-repeat center top;
	padding-top:15px;
}
.cushion_page .main .read p {
	color:#fff;
	font-size:18px;
	font-weight: bold;
}
.cushion_page .main .loading p {
	color:#999;
	font-size:18px;
	font-weight: bold;
	margin-top:10px;
}
.cushion_page .main .direct_link {
	font-size:16px;
	margin-top:40px;
}
.cushion_page .main .direct_link a {
	color: #135E9F;
	text-decoration: underline;
}
.cushion_page .main .illust {
	position: absolute;
	right:30px;
	bottom:10px;
}
