body {
  background-color: #f7f7f7;
}

.white {
  background-color: #fff;
  width: 80%;
  margin: 0 auto;
}

header p {
  font-size: 20px;
  text-align: center;
}

.sec1 p {
  margin-left: 10px;
}

.sec2 p {
  margin-left: 10px;
}

.sec2 h2 {
  font-weight: bold;
  margin: 20px 0px 5px 10px;
  position: relative;
  padding-bottom: 6px;
  border-bottom: 4px solid #ccc;
  font-size: 1.32rem;
  letter-spacing: 2px;
}

.sec3 h2 {
  font-weight: bold;
  margin: 20px 0px 5px 10px;
  position: relative;
  padding-bottom: 6px;
  border-bottom: 4px solid #ccc;
  font-size: 1.32rem;
  letter-spacing: 2px;
}

.sec2 ol {
  margin: 12px;
  padding: 12px 12px 12px 30px;
  border: 2px solid #75cdc7;
  background: #f5ffff;
}

.sec2 ol li {
  margin: 8px;
}

table {
  width: 90%;
  border-collapse: collapse;
  margin: 0 auto;
  margin-top: 10px;
}

table th {
  padding: 10px;
  background: #EFEBE9;
  border: solid #cccccc 1px;
  text-align: center;
}

table td {
  padding: 10px;
  border: solid #cccccc 1px;
  text-align: center;
}

.rank_tit a {
  color: #585858;
}

.rank_tit {
  height: 62px;
  font-size: 28px;
  font-weight: bold;
  background: url('../images/1527308.jpg') no-repeat left top;
  color: #585858;
}

.rank_tit h2 {
  height: 70px;
  display: block;
  font-size: 28px;
  padding-left: 20px;
  line-height: 2.5;
  color: #585858;
}

.rank_tit #no_rank01 {
  padding-left: 95px;
  background: url('images/rank01_icon.png') no-repeat 5px 0px;
}

.rank_tit #no_rank02 {
  padding-left: 95px;
  background: url('images/rank02_icon.png') no-repeat 5px 0px;
}

.left_box {
  float: left;
  width: 140px;
  margin-top: 40px;
  margin-right: 6px;
  margin-left: 30px;
}

.right_box {
  float: right;
  width: 550px;
  margin-right: -10px;
  margin-top: 0px;
}

.right_box h3 {
  padding-left: 25px;
  color: #ba5f00;
}

.right_box td {
  text-align: left;
}

.check_ul {
  border: 1px solid #fcac59;
  margin-top: -10px;
}
.colum a:link {
text-decoration:none;
color:#0033cc;
}
.colum a:visited {
text-decoration:none;
color:#0033cc;
}
.colum a:active {
text-decoration:none;
color:#0033cc;
}
.colum a:hover {
text-decoration:underline;
}

.check_ul li {
  margin: 10px 20px 0px 0px;
  display: inline-block;
  font-weight: bold;
  line-height: 1.5;
  font-size: 20px;
  list-style-type: none;
}

.check {
  float: left;
}

.clear {
  clear: both;
}

.m_ranking {
  font-size: 22px;
  margin-bottom: 10px;
  padding-bottom: 3px;
}

.bg_marker {
  background-color: #fff667;
  color: #000;
  padding: 0 3px;
  color: #ba5f00;
}

.btn_area ul {
  width: 356px;
  margin: 10px auto;
  overflow: hidden;
}

.btn_area1 ul {
  width: 456px;
  margin: 10px auto;
  overflow: hidden;
}

.small li {
  float: left;
  padding-right: 10px;
  background-image: none;
  list-style-type: none
}

.small1 li {
  float: left;
  padding-right: 0px;
  background-image: none;
  list-style-type: none
}

.btn_area ul {
  display: flex;
  width: 50%;
  margin: 10px auto;
  overflow: hidden;
}

.btn_area1 ul {
  width: 50%;
  margin: 10px auto;
  overflow: hidden;
}

.m_point h3 {
  height: 30px;
  background-color: #e17777;
  margin-bottom: 10px;
  padding-left: 3px;
  color: #fff;
  font-size: 16px;
}

.m_point h3 span {
  height: 30px;
  display: block;
  line-height: 2;
  padding-left: 30px;
}

.m_point .inner dl {
  margin-bottom: 20px;
  overflow: hidden;
}

.m_point .inner dt {
  width: 594px;
  color: #aa0606;
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 10px;
  padding: 0 3px;
}

.m_point .inner h4 {
  color: #ff7200;
}

.m_point .inner .left_img {
  float: left;
  width: 200px;
  margin: 0 10px 10px 0;
}

.m_point .inner .right_img {
  float: right;
  width: 200px;
  margin: 0 0 10px 10px;
}
 .m_mous ul.mous_ul{overflow:hidden;margin-bottom:10px;}
 .m_mous ul.mous_ul li{float:left;}
 .m_mous{border:1px solid #feb71e;}
 .m_mous h3{
 	height:40px;
 	background-color:#feb71e;
 	margin-bottom:10px;
 	padding-left:13px;
  padding-top:13px;
 	color:#fff;
 	font-size:21px;
 }

 .m_mous ul.mous_ul{overflow:hidden;margin-bottom:10px;}
 .m_mous ul.mous_ul li{float:left;}
 .m_mous .sougou{
 	width:149px;
 	height:105px;
 	position:relative;
 }
 .m_mous .sougou p{
 	position:absolute;
 	top:35px;
 	left:38px;
 }

 .m_mous .mous_box{
 	height:300px;
 	overflow-y: scroll;
 	border:1px solid #ccc;
 }
 .m_mous .mous_box .inner p{
   color:#333;
 }
 .m_mous .mous_box .inner{background-color:#fbffc9;margin-bottom:10px;}
 .m_mous .mous_box .inner ul{overflow:hidden;}
 .m_mous .mous_box .inner li.photo{
 	margin:20px 43px 10px 10px;
 	float:left;
 	width:56px;
  list-style: none;
 }
 .m_mous .mous_box .inner li.text{
 	float:left;
 	width:85%;
 	margin:10px 10px 10px 5px;
 	background-color:#fff;
  list-style: none;
 }
 .m_mous .mous_box .inner li.text .name_area{overflow:hidden;border-bottom:1px solid #ecf8ff;}
 .m_mous .mous_box .inner li.text .name_area .hyouka{
 	float:left;
 	color:#F00;
 	font-weight:bold;
  list-style: none;
 }
 .m_mous .mous_box .inner li.text .name_area .name{float:right;font-weight:bold;}
 .m_mous .mous_box .inner li.text p{margin:10px;}



.m_point .inner dd p {
  margin: 5px 0 0 5px;
}

.m_mous {
  overflow: hidden;
  margin-bottom: 20px;
}

.m_point .inner ul li.no_b {
  border-bottom: none;
  margin-bottom: 0;
}

.mb20{
  margin: 0px auto;
}




.m_campaign {
  width: 90%;
  margin: 0 auto;
}

.m_campaign h3 {
  margin-bottom: 10px;
  height: 30px;
  background-color: #fcac59;
  color: #fff;
  padding-left: 3px;
  font-size: 16px;
  border: 1px solid #fcac59;
}

.m_campaign h3.none {
  padding: 0;
  height: 50px;
  background-color: #fff;
}

.m_campaign h3 span {
  height: 30px;
  display: block;
  line-height: 2;
  padding-left: 30px;
  background: url('images/tit_icon_campaign.png') no-repeat left center;
}

.inner {
  border: 1px solid #fcac59;
  color: #ff0024;
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 25px;
  margin-top: -11px;
}

.inner dd {
  margin-bottom: 10px;
  margin-left: 10px;
  color: #333;
}

.right_box th {
  background-color: #FFECCC;
}

.section02 {
  border: 1px solid #fcac59;
}

.image1 {
  margin-left: 20px;
  margin-top: 20px;
}

.image1kinari {
  margin-left: 0px;
  margin-top: 20px;
}

.image1taisho {
  margin-left: 0px;
  margin-top: 20px;
}

footer {
  margin-top: 50px;
  height: 60px;
  width: 100%;
  text-align: center;
  padding-top: 20px;
  background-color: #F0FFF0;
  border: 0.1px solid #333;
}

.t_table {
  border-left: 1px solid #cdcdcd;
  width: 700px;
  margin-bottom: 10px;
}

.t_table th {
  background-color: #eee;
  width: 100px;
}

.t_table ul {
  overflow: hidden;
}

.t_table ul li {
  font-size: 20px;
  float: left;
  width: 220px;
  list-style: none;
}

.kensaku {
  background: url('../images/1527308.jpg') no-repeat left top;
}
