@charset "utf-8";
/*----------------------------

initialize

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

body {
	margin: 0;
	padding: 0;
	font-size: 13px;
	line-height: 1.4;
	color: #444;
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}
h1, h2, h3, h4, h5 {
	margin: 0;
	font-size: 12px;
}
p {
	margin: 0;
}
ul, ol, li {
	list-style: none;
	margin: 0;
	padding: 0;
}
dl, dt, dd {
	margin: 0;
	padding: 0;
}
img {
	border: 0;
}
a img {
	vertical-align: bottom;
}
a:link {
	color: #0a72ff;
	text-decoration: none;
}
a:visited {
	color: #0a72ff;
	text-decoration: none;
}
a:hover, a:active, a:focus {
	color: #0a72ff;
	text-decoration: underline;
}
form {
	margin: 0;
	padding: 0;
}
label {
	cursor: pointer;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/*----------------------------
共通
----------------------------*/
#header {
	width: 100%;
	border-top: 10px solid #ff88b0;
}
#header .inner {
	width: 900px;
	margin: 0 auto;
	overflow: hidden;
}
#header .logo {
	width: 341px;
	float: left;
	margin: 15px 15px 0 5px;
}
#header h1 {
	float: left;
	margin-top: 15px;
}
#header ul.btn_link {
	float: right;
	width: 180px;
	margin-top: 30px;
}
#header ul.info_link {
	float: right;
	width: 80px;
	margin-top: 10px;
}
#header ul.info_link .unei {
	padding-left: 17px;
	background: url('../img/icon_right_arrow.png') no-repeat left center;
	font-size: 12px;
}

#header ul.info_link .unei {
	padding-left: 17px;
	background: url('../img/icon_right_arrow.png') no-repeat left center;
	font-size: 12px;
}

#header ul.info_link .unei a {
	color: #000;
}

#header ul.info_link .allTop {
	font-size: 12px;
	margin: 7px 10px 0 0;
}
}

#header ul.info_link .allTop a {
	color: #000;
}

#contents {
	width: 900px;
	margin: 0 auto;
	overflow: hidden;
}
#contents .side_area {
	float: left;
	width: 230px;
	padding: 0 30px 0 0;
}
#contents .mein_area {
	float: left;
	width: 640px;
	padding: 0;
}
#contents .pagetop {
	text-align: right;
	margin-bottom: 20px;
}
#contents .key_visual {
	margin-bottom: 10px;
}
/*----------------------------
side_area
----------------------------*/
.side_area a {
	text-decoration: none;
}
.side_area a:hover {
	text-decoration: underline;
}
.side_area .s_menu, .side_area .s_ranking {
	margin-bottom: 20px;
}
.side_area .s_banner{margin-bottom:10px !important;}
.side_area .s_menu {
	border: 1px solid #ff88b0;
}
.side_area .s_menu a {
	color: #333;
}
.side_area .s_menu ul li {
	padding: 8px 5px 8px 25px;
	background: url('../img/icon_right_arrow.png') no-repeat 5px center;
	font-size: 13px;
	border-bottom: 2px dotted #ff88b0;
}
.side_area .s_ranking {
	border: 1px solid #ff88b0;
}
.side_area .s_ranking a {
	color: #333;
}
.side_area .s_ranking ul li {
	padding: 8px 5px;
	text-align: center;
	font-size: 13px;
	border-bottom: 2px dotted #ff88b0;
}
.side_area .s_menu ul li.no_border, .side_area .s_ranking ul li.no_border {
	border-bottom: none;
}

.king{
	background: url('../img/icon_right_king.png') no-repeat 2px 10px !important;
}
a.font_red span{
	color:#F00;
	font-weight:bold;
	font-size:17px;
}
/*----------------------------
mein_area
----------------------------*/
.mein_area .section {
	border: 2px solid #ff88b0;
	padding: 10px;
	margin-bottom: 20px;
	overflow: hidden;
}
.mein_area table.detail {
	text-align: left;
	font-size: 12px;
	line-height: 1.333;
	margin-top: 10px;
}
.mein_area table.rank_table {
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	text-align: left;
	font-size: 12px;
	line-height: 1.333;
}
.mein_area table.rank_table th {
	padding: 5px;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	text-align: center;
}
.mein_area table.rank_table td {
	width: 100px;
	padding: 5px;
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	text-align: center;
	vertical-align: top;
}
.mein_area table.rank_table.rank4 td {
width: 120px;
}
.mein_area table.rank_table td.bg_pink {
	background-color: #fee5e5;
}
.mein_area table.rank_table .align_center, .mein_area table.top_tbl .align_center, .mein_area table.service_tbl .align_center, .mein_area table.bottom_tbl .align_center {
	text-align: center;
}
.mein_area table.rank_table td.border_none {
	border-bottom: none;
	margin-bottom: 0;
}
.mein_area table.rank_table td.middle, .mein_area table.service_tbl td.middle {
	vertical-align: middle;
}
.mein_area table.rank_table th.bg_color {
	background-color: #EFEFEF;
	color: #333333;
}
.font_blue {
	padding: 5px;
	color: #3399FF;
	font-weight: bold;
}
.mein_area table.detail th, .mein_area table.detail td {
	width: 114px;
	padding: 5px;
	text-align: center;
	color: #3399FF;
	font-weight: bold;
	vertical-align: top;
}
.mein_area table.detail.rank4 th, .mein_area table.detail.rank4 td {
	width: 25%;
}
.mein_area .section h3 {
	color: #3399FF;
	font-size: 130%;
	padding-left: 20px;
	background: url('../img/icon_point.png') no-repeat left center;
	margin: 10px 0px;
}
.mein_area .section .care_box {
	padding: 10px;
}
.mein_area .section .care_box img {
	float: right;
	margin: 0 0 10px 10px;
}
.mein_area .section02 {
	border: 2px solid #ff88b0;
	padding: 10px;
	margin-bottom: 20px;
}
.mein_area h2.rank_ttl {
	height: 50px;
	font-size: 28px;
	font-weight: bold;
	padding-left: 50px;
	background: url('../img/rank_tit_bg.png') no-repeat left top;
	color: #ff7f7a;
	line-height: 1.7;
}
.mein_area h2.rank_ttl a {
	color: #ff7f7a;
}
/*.mein_area .h2.rank_ttl span{
	height: 50px;
	display: block;
	line-height: 2;
}
.mein_area h2.rank_ttl span#no_rank01{
	height: 50px;
	display: block;
	line-height: 2.5;
	padding-left: 75px;
	background:url('../img/rank01_icon.png') no-repeat left top;
}
.mein_area h2.rank_ttl span#no_rank02{
	height: 50px;
	display: block;
	line-height: 2.5;
	padding-left: 75px;
	background:url('../img/rank02_icon.png') no-repeat left top;
}
.mein_area h2.rank_ttl span#no_rank03{
	height: 50px;
	display: block;
	line-height: 2.5;
	padding-left: 75px;
	background:url('../img/rank03_icon.png') no-repeat left top;
}
.mein_area h2.rank_ttl span#no_rank04{
	height: 50px;
	display: block;
	line-height: 2.5;
	padding-left: 75px;
	background:url('../img/rank04_icon.png') no-repeat left top;
}
.mein_area h2.rank_ttl span#no_rank05{
	height: 50px;
	display: block;
	line-height: 2.5;
	padding-left: 75px;
	background:url('../img/rank05_icon.png') no-repeat left top;
}
.mein_area h2.rank_ttl span#no_rank06{
	height: 50px;
	display: block;
	line-height: 2.5;
	padding-left: 75px;
	background:url('../img/rank06_icon.png') no-repeat left top;
}
.mein_area h2.rank_ttl span#no_rank07{
	height: 50px;
	display: block;
	line-height: 2.5;
	padding-left: 75px;
	background:url('../img/rank07_icon.png') no-repeat left top;
}
.mein_area h2.rank_ttl span#no_rank08{
	height: 50px;
	display: block;
	line-height: 2.5;
	padding-left: 75px;
	background:url('../img/rank08_icon.png') no-repeat left top;
}
.mein_area h2.rank_ttl span#no_rank09{
	height: 50px;
	display: block;
	line-height: 2.5;
	padding-left: 75px;
	background:url('../img/rank09_icon.png') no-repeat left top;
}
.mein_area h2.rank_ttl span#no_rank10{
	height: 50px;
	display: block;
	line-height: 2.5;
	padding-left: 75px;
	background:url('../img/rank10_icon.png') no-repeat left top;
}*/
.mein_area .section02 .m_ranking, .mein_area .section02 .m_campaign, .mein_area .section02 .m_mous, .mein_area .section02 .m_banner, .mein_area .section02 .m_care {
	overflow: hidden;
	margin-bottom: 20px;
}
.mein_area .section02 .m_ranking h3 {
	font-size: 17px;
	color: #4dcf2e;
	padding-bottom: 10px;
}
.mein_area .section02 .m_ranking .left_box {
	float: left;
	width: 220px;
	margin: 10px 10px 20px 0;
}
.mein_area .section02 .m_ranking .right_box {
	float: left;
	width: 386px;
	margin: 10px 0 20px 0;
}
.mein_area .section02 .m_ranking .right_box p.tel {
	border: 1px solid #ccc;
	padding: 10px;
	font-size: 18px;
	font-weight: bold;
	margin-top: 20px;
}
.mein_area .section02 .m_ranking .right_box .star_area {
	overflow: hidden;
	border-bottom: 3px dotted #ccc;
	margin-bottom: 10px;
}
.mein_area .section02 .m_ranking .right_box .star_area dt {
	width: 162px;
	float: left;
}
.mein_area .section02 .m_ranking .right_box .star_area dd {
	font-weight: bold;
	font-size: 18px;
	margin-left: 167px;
}
.mous_go {
	margin-bottom: 15px;
	text-align: right;
}
.mein_area .section02 .m_ranking ul.check_ul {
	margin: 10px 0;
}
.mein_area .section02 .m_ranking ul.check_ul li {
	margin-bottom: 5px;
	font-weight: bold;
	padding-left: 22px;
	line-height: 1.7;
	font-size: 15px;
	background: url('../img/icon_check.png') no-repeat left top;
}
.mein_area .section02 .m_ranking .rank_point h3 {
	color: #fff;
	font-size: 17px;
	padding: 5px 0 21px 17px;
	background: url('../img/point_ttl_bg.png') no-repeat left top;
}
.mein_area .section02 .btn_area {
	width: 356px;
	margin: 10px auto;
	overflow: hidden;
}
.mein_area .section02 .m_ranking table.top_tbl {
	width: 616px;
	border-top: 1px solid #e14f64;
	border-left: 1px solid #e14f64;
	font-size: 12px;
	line-height: 1.333;
}
.mein_area .section02 .m_ranking table.top_tbl th {
	padding: 10px;
	background-color: #ffd6dc;
	border-right: 1px solid #e14f64;
	border-bottom: 1px solid #e14f64;
	width:20%;
}
.mein_area .section02 .m_ranking table.top_tbl td {
	padding: 10px;
	border-right: 1px solid #e14f64;
	border-bottom: 1px solid #e14f64;
}
.mein_area .section02 .m_campaign h3 {
	color: #fff;
	font-size: 17px;
	padding: 5px 0 21px 17px;
	background: url('../img/point_ttl_bg.png') no-repeat left top;
}
.mein_area .section02 .m_campaign .inner, .mein_area .section02 .m_mous .inner, .mein_area .section02 .m_care .inner {
	margin: 10px;
}
.mein_area .section02 .m_campaign .inner dt {
	color: #4dcf2e;
	font-weight: bold;
	font-size: 15px;
	margin-bottom: 5px;
}
.mein_area .section02 .m_campaign .inner dd {
	margin-bottom: 10px;
}
.mein_area .section02 .m_mous h3 {
	color: #fff;
	font-size: 17px;
	padding: 5px 0 21px 17px;
	background: url('../img/point_ttl_bg.png') no-repeat left top;
}
.mein_area .section02 .m_mous ul.mous_ul {
	overflow: hidden;
	margin-bottom: 10px;
}
.mein_area .section02 .m_mous ul.mous_ul li {
	float: left;
}
.mein_area .section02 .m_mous .mous_box {
	height: 300px;
	overflow-y: scroll;
	border: 1px solid #ccc;
}
.mein_area .section02 .m_mous .mous_box .inner {
	background-color: #ffefef;
	margin-bottom: 10px;
}
.mein_area .section02 .m_mous .mous_box .inner ul {
	overflow: hidden;
}
.mein_area .section02 .m_mous .mous_box .inner li.photo {
	margin: 10px 5px 10px 10px;
	float: left;
	width: 56px;
}
.mein_area .section02 .m_mous .mous_box .inner li.text {
	float: left;
	width: 469px;
	margin: 10px 10px 10px 5px;
	background-color: #fff;
}
.mein_area .section02 .m_mous .mous_box .inner li.text .name_area {
	overflow: hidden;
	border-bottom: 1px solid #ffefef;
}
.mein_area .section02 .m_mous .mous_box .inner li.text .name_area .hyouka {
	float: left;
	color: #F00;
	font-weight: bold;
}
.mein_area .section02 .m_mous .mous_box .inner li.text .name_area .name {
	float: right;
	font-weight: bold;
}
.mein_area .section02 .m_mous .mous_box .inner li.text p {
	margin: 10px;
}
.mein_area .section02 .m_banner {
	padding: 0 3px;
}
.mein_area .section02 .m_banner .inner_box {
	border-right: 2px solid #d2d2d2;
	border-left: 2px solid #d2d2d2;
	border-bottom: 2px solid #d2d2d2;
	width: 605px;
}
.mein_area .section02 .m_banner .inner_box p {
	margin: 0 10px 10px;
	padding-top: 10px;
}
.mein_area .section02 .m_care h3 {
	color: #fff;
	font-size: 17px;
	padding: 5px 0 21px 17px;
	background: url('../img/point_ttl_bg.png') no-repeat left top;
}
.mein_area .section02 .m_care .inner dl {
	margin-bottom: 20px;
	overflow: hidden;
}
.mein_area .section02 .m_care .inner dt {
	width: 594px;
	color: #ff88b0;
	font-weight: bold;
	font-size: 15px;
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 2px solid #facd89;
}
.mein_area .section02 .m_care .inner dd {
	float: left;
	width: 295px;
	margin-bottom: 10px;
}
.mein_area .section02 .m_care .inner dd.wide {
	clear: left;
	width: 594px;
}
.mein_area .section02 .m_care .inner dd p {
	margin: 5px 0 0 5px;
}
.mein_area .section02 .m_care .inner .matome {
	overflow: hidden;
}
.mein_area .section02 .m_care .inner .matome .align_center {
	text-align: center;
	margin-bottom: 10px;
}
.mein_area .section02 .m_care .inner .matome ul {
	overflow: hidden;
}
.mein_area .section02 .m_care .inner .matome ul li {
	width: 190px;
	float: left;
	margin-right: 12px;
}
.mein_area table.detail td.bg_pink {
	background-color: #fee5e5;
}
.mein_area table.detail .align_center, .mein_area table.top_tbl .align_center, .mein_area table.bottom_tbl .align_center {
	text-align: center;
}
.mein_area table.detail td.border_none {
	border-bottom: none;
	margin-bottom: 0;
}
.mein_area table.detail td.middle {
	vertical-align: middle;
}
/*----------------------------
contents
----------------------------*/
.mein_area .section03 {
	border: 2px solid #ff88b0;
	padding: 10px;
	margin-bottom: 20px;
}
.mein_area .section03 .m_contents {
	overflow: hidden;
}
.mein_area .section03 .m_contents .right_img {
	float: right;
	margin: 0 0 10px 10px;
}
.mein_area .section03 .m_contents .left_img {
	float: left;
	margin: 0 10px 10px 0;
}
.mein_area .section03 .m_contents p {
	margin-bottom: 10px;
}
.mein_area .section03 .m_contents p.align_center {
	text-align: center;
}
.mein_area .section03 .m_contents ul.step_ul {
	overflow: hidden;
}
.mein_area .section03 .m_contents ul.step_ul li {
	float: left;
	margin: 0 6px 6px 0;
}
.mein_area .section03 .m_contents h3 {
	color: #4dcf2e;
	font-size: 14px;
}
.mein_area .section03 .m_contents .type_care h3 {
	color: #ff668e;
	font-size: 16px;
	margin-bottom: 5px;
}
.mein_area .section03 .m_contents .type_care {
	border-bottom: 2px dotted #d2d2d2;
	padding-bottom: 5px;
	margin-bottom: 10px;
}
.mein_area .section03 .m_contents .type_care.no_border {
	border-bottom: 0;
}
.mein_area .section03 .m_contents .select {
	padding: 10px;
	background-color: #fdfac2;
	margin-bottom: 10px;
	overflow: hidden;
}
/*----------------------------
info
----------------------------*/
.mein_area .section dl.about_dl dt {
	font-weight: bold;
	font-size: 15px;
	margin-bottom: 5px;
	color: #ff7f7a;
}
.mein_area .section dl.about_dl dd {
	margin: 0 0 10px 10px;
}
.mein_area .section.inquiry h3 {
	margin: 10px 0;
	font-size: 15px;
	color: #ff7f7a;
}
.mein_area .section.inquiry ul li {
	line-height: 1.5;
}
/*----------------------------
hikaku table
----------------------------*/
#dialogueForm {
	margin-bottom: 0px;
}
.t_table {
	border-left: 1px solid #ff8b9b;
	border-top: 1px solid #ff8b9b;
	width: 640px;
}
.t_table th {
	font-size: 120%;
	width: 150px;
}
.t_table th, .t_table td {
	border-right: 1px solid #ff8b9b;
	border-bottom: 1px solid #ff8b9b;
	padding: 5px;
}
.t_table ul.col_2, .t_table ul.col_3, .t_table ul.col_4 {
	overflow: hidden;
}
.t_table ul.col_2 li {
	width: 220px;
	float: left;
}
.t_table ul.col_3 li {
	width: 150px;
	float: left;
}
.t_table ul.col_4 li {
	width: 100px;
	float: left;
}
.t_table th {
	background-color: #fcc;
}
.hikakuTable table {
	border-collapse: collapse;
}
.hikakuTable .textLeft {
	text-align: left;
}
.hikakuTable p.textCenter {
	text-align: center;
	padding: 0px;
	margin: 0px;
}
.hikakuTable table tr th, .hikakuTable table tr td {
	padding: 5px;
	border: solid 1px #ccc;
	font-size: 85%;
	text-align: center;
}
.hikakuTable table tr th {
	background: #2996be;
}
.hikakuTable table tr.attention {
	background: #a4d6ff;
}
/*------------------------
mitsumori
------------------------------------*/
#mitsumori {
	padding: 10px;
	padding-bottom: 20px;
}
#mitsumori #topicpath {
	text-align: left;
	font-size: 10px;
	color: #333;
	line-height: 20px;
	margin-bottom: 20px;
}
#mitsumori .title {
	margin-bottom: 10px;
}
#mitsumori table {
	text-align: left;
}
#mitsumori table.dataTable2 {
	margin-top: 2px;
	border-spacing: 0;
	border-style: solid;
	border-color: #b0b0b0;
	border-width: 1px;
	width: 100%;
}
#mitsumori .dataTable2 tr th.bg_white {
	background-color: #fff;
}
#mitsumori .dataTable2 tr th {
	width: 22%;
	border-top: 3px double #b0b0b0;
	padding: 10px 20px 10px 20px;
	text-align: left;
	background-color: #fedad8;
	vertical-align: middle;
}
#mitsumori .dataTable2 tr td {
	border-top: 3px double #b0b0b0;
	width: 78%;
	padding: 10px 20px 10px 20px;
	border-left: 1px solid #b0b0b0;
	text-align: left;
	background-color: #fff;
}
#mitsumori .dataTable2 tr label {
	margin-bottom: 5px;
}
#mitsumori .dataTable2 tr td.col_2 label {
	width: 320px;
	float: left;
}
#mitsumori .dataTable2 tr td.col_3 label {
	width: 220px;
	float: left;
}
#mitsumori .dataTable2 tr td.col_4 label {
	width: 155px;
	float: left;
}
.th_st {
	font-weight: bold;
	color: #333;
}
.fc_red, span.red {
	color: #CC0000;
}
#mitsumori h3 {
	font-family: Meiryo, 'CI', Osaka, "lr oSVbN", "qMmpS Pro W3";
	text-align: left;
	margin: 10px 0;
}
#mitsumori .center {
	margin-bottom: 20px;
}
#mitsumori .level3 {
	font-size: 140%;
	font-weight: bold;
}
.sampletext2 {
	padding-left: 10px;
	color: #CC0000;
}
#mitsumori ul {
	overflow: hidden;
}
#mitsumori li.big {
	width: 640px;
}
#mitsumori input {
	margin: 2px;
}
p.mitsu_btn {
	text-align: center;
	font-size: 11px;
}
/*----------------------------
footer
----------------------------*/
#footer {
	width: 100%;
	border-top: 10px solid #ff88b0;
}
#footer .inner {
	width: 900px;
	margin: 0 auto;
	color: #333;
	overflow: hidden;
	text-align: center;
	padding-top: 20px;
}
#footer a {
	color: #333;
}
#footer a:link {
	text-decoration: underline;
}
#footer a:visited {
	text-decoration: underline;
}
#footer a:hover, a:active, a:focus {
	text-decoration: none;
}
#footer .inner p.sitemap {
	margin-bottom: 20px;
}
#footer .inner p.copy {
	font-size: 12px;
	padding-bottom: 10px;
}
/*----------------------------
margin 調整
----------------------------*/
.mb0 {
	margin-bottom: 0px !important;
}
.mb10 {
	margin-bottom: 10px !important;
}
.mb20 {
	margin-bottom: 20px !important;
}
.mt0 {
	margin-top: 0px !important;
}
.mt10 {
	margin-top: 10px !important;
}
.mt20 {
	margin-top: 20px !important;
}
.mr0 {
	margin-right: 0px !important;
}
.mr10 {
	margin-right: 10px !important;
}
.mr20 {
	margin-right: 20px !important;
}
.ml0 {
	margin-left: 0px !important;
}
.ml10 {
	margin-left: 10px !important;
}
.ml20 {
	margin-left: 20px !important;
}
/*----------------------------
font 調整
----------------------------*/
.fs_ss {
	font-size: 70%;
}
.fs_s {
	font-size: 80%;
}
.fs_m {
	font-size: 120%;
}
.fs_l {
	font-size: 140%;
}
.fs_ll {
	font-size: 160%;
}
.fs_lll {
	font-size: 200%;
}
.fc_red {
	color: #F00;
}
.fc_black {
	color: #000;
}
.fw_b {
	font-weight: bold;
}
/*----------------------------
その他 調整
----------------------------*/
.clear {
	clear: both;
}
.bg_yellow {
	background-color: #fff372;
	color: #000;
}
.overf_h {
	overflow: hidden;
}
/*----------------------------
designその他 調整
----------------------------*/
.midashi1 {
	text-align: center;
	padding: 5px 10px;
	background: #ff88b0;
	color: #fff;
	font-weight: bold;
	border: 1px dashed #FFF;
	margin: 5px 5px 5px;
	-moz-box-shadow: 0 0 0 5px #ff88b0, 0px 1px 4px 4px rgba(10,10,0,.5);
	-webkit-box-shadow: 0 0 0 5px #ff88b0, 0px 1px 4px 4px rgba(10,10,0,.5);
	box-shadow: 0 0 0 5px #ff88b0, 0px 1px 3px 4px rgba(10,10,0,.5);
	font-size: 130%;
}
.midashi2 {
	padding: 5px 10px;
	background: #ff88b0;
	color: #fff;
	font-weight: bold;
	border: 1px dashed #FFF;
	margin: 20px 5px 5px;
	-moz-box-shadow: 0 0 0 5px #ff88b0, 0px 1px 4px 4px rgba(10,10,0,.5);
	-webkit-box-shadow: 0 0 0 5px #ff88b0, 0px 1px 4px 4px rgba(10,10,0,.5);
	box-shadow: 0 0 0 5px #ff88b0, 0px 1px 3px 4px rgba(10,10,0,.5);
	font-size: 120%;
}
.midashi3 {
	color: #ff88b0;
	font-weight: bold;
	font-size: 15px;
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 2px solid #facd89;
}
.table1 {
	border: 1px solid #dcdcdc;
	background-color: #FFFFFF;
	margin: 10px auto 40px;
	width: 350px;
	border-collapse: collapse;
}
.table1 td {
	border: 1px #dcdcdc solid;
	padding: 10px;
}
.table1 th {
	border: 1px #dcdcdc solid;
	background-color: #f3f3f3;
	white-space: nowrap;
	color: #333;
	font-weight: bold;
	padding: 10px;
	font-size: 80%;
}
.table2 {
	border: 1px solid #ff8b9b;
	background-color: #FFFFFF;
	margin: 0px;
	width: 100%;
	border-collapse: collapse;
}
.table2 td {
	padding: 5px;
}
.table2 th {
	white-space: nowrap;
	font-weight: bold;
	padding: 5px;
	background-color: #fee5e5;
}
.table2 ul.col_2, .table2 ul.col_3, .table2 ul.col_4 {
	overflow: hidden;
}
.table2 ul.col_2 li {
	float: left;
}
.table2 ul.col_3 li {
	float: left;
}
.table2 ul.col_4 li {
	float: left;
}
.box1 {
	text-align: center;
	padding: 10px;
}
.box_mitumori {
	padding: 0 10px 10px;
	background-color: #fff;
}
.midashi_rank_01 {
	background: url('../img/midashi_ico.gif') no-repeat left top;

}
.midashi_rank_02 {
	background: url('../img/midashi_ico.gif') no-repeat left center;

}
.midashi_rank_03 {
	background: url('../img/midashi_ico.gif') no-repeat left center;

}
.midashi_rank_04 {
	background: url('../img/midashi_ico.gif') no-repeat left center;

}
.midashi_rank_05 {
	background: url('../img/midashi_ico.gif') no-repeat left center;

}
.midashi_rank_06 {
	background: url('../img/midashi_ico.gif') no-repeat left center;

}
.midashi_rank_07 {
	background: url('../img/midashi_ico.gif') no-repeat left center;

}
.midashi_rank_08 {
	background: url('../img/midashi_ico.gif') no-repeat left center;

}
.midashi_rank_09 {
	background: url('../img/midashi_ico.gif') no-repeat left center;

}
.midashi_rank_10 {
	background: url('../img/midashi_ico.gif') no-repeat left center;

}
.link_color a {
	color: #ff88b0;

}
.midashi_rank_waku{
	font-size: 28px;
	font-weight: bold;
	line-height: 52px;
	height: 52px;
	padding-left: 70px;
		border-bottom: solid 10px #ff88b0;
			color: #ff88b0;}


.kasho_midashi{
	width: 150px;
	height: 25px;
	float: left;
}
.kasho_main{
	width: 400px;
	height: 25px;
	float: left;
}
.side_area .s_menu ul li.king{
  padding:8px 8px 8px 25px;
  background:url('../img/icon_right_king.png') no-repeat 2px 10px;
  font-size:16px;
  font-weight:bold;
}
.side_area .s_menu ul li.king a{color:#F00;}
a.white{color:#fff !important;}
.btn-go-etc{
	overflow:hidden;
	margin-bottom:10px;
}
.btn-go-etc li{
	margin-right:15px;
	float:left;
	width:290px;
}
.btn-go-etc li.last{
	margin-right:0;
}

/*-------- 20150406_藤崎追加 ----------*/

/*.s_area li {
	float:left;
	width:105px;
	font-size:110% !important;
}

.s_area p {
	clear:both;
	font-weight:bold;
}

.s_area {
	overflow:hidden;
	margin: 0 0 20px 0;
}

.s_area ul {
	overflow:hidden;
}

.side_area .s_area {
	border: 1px solid #ff88b0;
}

.side_area .s_area a {
	color: #333;
}

.side_area .s_area ul li {
	padding: 8px 5px 8px 25px;
	background: url('../img/icon_right_arrow.png') no-repeat 5px center;
	font-size: 13px;
	border-bottom: 2px dotted #ff88b0;
}*/

.mein_area .section02 .m_ranking table.area_tbl {
	border-top: 1px solid #e14f64;
	border-left: 1px solid #e14f64;
	font-size: 12px;
	line-height: 1.333;
	width:386px;
}
.mein_area .section02 .m_ranking table.area_tbl th {
	padding: 10px;
	background-color: #ffd6dc;
	border-right: 1px solid #e14f64;
	border-bottom: 1px solid #e14f64;
	width:25%;
}
.mein_area .section02 .m_ranking table.area_tbl td {
	padding: 10px;
	border-right: 1px solid #e14f64;
	border-bottom: 1px solid #e14f64;
	width:75%;
}

/*.side_area .s_ranking ul li.s_ichiran {
	padding: 8px 5px;
	text-align: left;
	font-size: 13px;
	border-bottom: 2px dotted #ff88b0;
}*/

.area_btn ul {
	overflow:hidden;
	margin:0 0 5px 0;
}

.area_btn ul li {
	float: left;
	width: 115px;
	padding: 10px 0 0 17px;
}

.area_btn ul li.areaTitle {
	float: left;
	width: 50px;
	padding: 14px 10px 0 5px;
}

.mein_area .section_area {
	border: 2px solid #FF88B0;
	padding: 10px;
	margin-bottom: 20px;
	overflow: hidden;
	background-color: #FEFFEF;
}



/*-------- 20150423_藤崎追加 ----------*/

.side_area .rank_text{
  padding:8px 8px 8px 25px;
  background:url('../img/icon_right_king.png') no-repeat 2px 10px;
  font-size:16px;
  font-weight:bold;
}

.side_area .rank_text a{color:#F00;}
a.white{color:#fff !important;}
.btn-go-etc{
	overflow:hidden;
	margin-bottom:10px;
}

.mein_area .sogo_section_area {
	border: 2px solid #c5f8fd;
	padding: 10px;
	margin-bottom: 20px;
	overflow: hidden;
	background-color: #FEFFEF;
}

.top_wakayama {
	margin:0 0 0 65px;
}

.top_mein_banner {
	margin-bottom:20px;
	text-align:center;
}

/*----------------------------
margin 調整
----------------------------*/
.mb0{margin-bottom:0px !important;}
.mb5{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb20{margin-bottom:20px !important;}
.mb30{margin-bottom:30px !important;}
.mt0{margin-top:0px !important;}
.mt5{margin-top:5px !important;}
.mt10{margin-top:10px !important;}
.mt20{
	margin-top:27px !important;
}
.mt30{margin-top:30px !important;}
.mr0{margin-right:0px !important;}
.mr10{margin-right:10px !important;}
.mr20{margin-right:20px !important;}
.mr30{margin-right:30px !important;}
.ml0{margin-left:0px !important;}
.ml10{margin-left:10px !important;}
.ml20{margin-left:20px !important;}
.ml30{margin-left:30px !important;}
/*----------------------------
padding 調整
----------------------------*/
.pb0{padding-bottom:0px !important;}
.pb5{padding-bottom:5px !important;}
.pb10{padding-bottom:10px !important;}
.pb20{padding-bottom:20px !important;}
.pb30{padding-bottom:30px !important;}
.pt0{padding-top:0px !important;}
.pt10{padding-top:10px !important;}
.pt20{padding-top:20px !important;}
.pt30{padding-top:30px !important;}
.pr0{padding-right:0px !important;}
.pr10{padding-right:10px !important;}
.pr20{padding-right:20px !important;}
.pr30{padding-right:30px !important;}
.pl0{padding-left:0px !important;}
.pl10{padding-left:10px !important;}
.pl20{padding-left:20px !important;}
.pl30{padding-left:30px !important;}
/*----------------------------
font 調整
----------------------------*/
.fs_ss{font-size:70%;}
.fs_s{font-size:80%;}
.fs_15{font-size:15px !important;}
.fs_16{font-size:16px !important;}
.fs_17{font-size:17px !important;}
.fs_18{font-size:18px !important;}
.fs_19{font-size:19px !important;}
.fs_20{font-size:20px !important;}
.fs_21{font-size:21px !important;}
.fs_22{font-size:22px !important;}
.fs_23{font-size:23px !important;}
.fs_24{font-size:24px !important;}
.fs_25{font-size:25px !important;}
.fs_26{font-size:26px !important;}
.fs_27{font-size:27px !important;}
.fs_28{font-size:28px !important;}
.fs_29{font-size:29px !important;}
.lh36{line-height:3.6 !important;}
.fs_m{font-size:120% !important;}
.fs_l{font-size:140% !important;}
.fs_ll{font-size:160% !important;}
.fs_lll{font-size:200% !important;}
.fc_red,
.red{color:#F00 !important;}
.fc_black,
.black{color:#000 !important;}
.fc_pink{color:#F06 !important;}
.fc_orange{color:#F60 !important;}
.fc_brown{color:#94671e !important;}
.fc_green{color:#6C0 !important;}
.fc_blue{color: #36F !important;}
.fc_kanto{color: #709cff !important;}
.fc_kansai{color: #ff4040 !important;}
.fc_tokai{color: #ffa340 !important;}
.fw_b.
.bold{font-weight:bold !important;}
/*----------------------------
その他 調整
----------------------------*/

.clear{clear:both;}
.bg_marker{background-color:#fff667;color:#000;padding:0 3px;}
.overf_h{overflow:hidden;}
.text_indent li{margin-left:15px;text-indent:15px;}
.flL{float:left !important;}
.flR{float:right !important;}
.ac{text-align:center !important;}
.al{text-align:left !important;}
.ar{text-align:right !important;}

/*----------------------------
hikaku table
----------------------------*/
.title-container01{
  width:640px;
  margin:0 auto;
}
.t_table {
  border-left: 1px solid #cdcdcd;
  width: 620px;
  margin-bottom:10px;
}
.t_table th{
	border-bottom:1px solid #fff !important;
	width:100px;
	font-size:14px;
}
.t_table th.last{
	border-bottom: 1px solid #cdcdcd !important;
}

.t_table th,.t_table td{
  border-right: 1px solid #cdcdcd;
  border-bottom: 1px solid #cdcdcd;
  padding: 10px;
}
.hikakuTable table{
  border-collapse:collapse;
  }
.hikakuTable .textLeft{
  text-align:left;
  }
.hikakuTable p.textCenter{
  text-align:center;
  padding:0px;
  margin:0px;
  }
.hikakuTable table tr th,.hikakuTable table tr td{
  padding:5px;
  border:solid 1px #ccc;
  font-size:85%;
  text-align: center;
  }
.hikakuTable table tr th{
  background:#fce6e6;
  }
.hikakuTable table tr th a{
	color:#ff88b0 !important;
}
.hikakuTable table tr.attention{
  background:#fbd1d1;
}
.t_table ul{overflow:hidden;}
.t_table ul li{
  float:left;
  width:150px;
}
.t_table ul li.wide{
  float:left;
  width:220px;
}
#header_menu3{
	width:50px !important;
}
#header_menu4,
#header_menu5,
#header_menu6,
#header_menu7,
#header_menu8,
#header_menu9{
	width:50px !important;
}
#header_menu2,
#header_menu10{
	width:70px !important;
}
#header_menu2,
#header_menu10{
	width:70px !important;
}
.data_menu11{
	text-align:left !important;
}


.mein_area table.rank_table.ranktable04 td {
width:120px;
}
.mein_area table.detail.ranktable04 th, .mein_area table.detail.ranktable04 td {
width:150px;
}

/**アフィ文言**/
.afi-att {
	max-width: 992px;
	width: 100%;
	margin: 10px auto 10px;
	text-align: center;
}
.afi-att p {
	margin: 0 10px;
	font-size: 14px;
	font-weight: bold;
}
@media screen and (max-width: 991px) {
	.afi-att {
			text-align: left;
	}
}
