@charset "UTF-8";

.top960 {
	background-image: url(../img/top_960.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 960px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 5px;
}
.bottom960 {
	background-image: url(../img/bottom_960.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 960px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-bottom: 5px;
	background-color: #E1E1E1;
}
.top950 {
	background-image: url(../img/top_950.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 950px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 5px;
}
.bottom950 {
	background-image: url(../img/bottom_950.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 950px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-bottom: 5px;
	background-color: #FFF;
	overflow: hidden;
}
.container_inner_bg {
	background-color: #e1e1e1;
	padding: 5px;
	margin-bottom: 40px;
}
.container_inner_base {
	background-color: #FFF;
	border: 1px solid #CCC;
	padding-right: 14px;
	padding-left: 14px;
}
.container_inner_base2 {
	background-color: #FFF;
	border: 1px solid #CCC;
	padding-right: 20px;
	padding-left: 20px;
}
.container_inner_base3 {
	background-image: url(../img/bg_950.gif);
	background-repeat: repeat-y;
	background-position: left top;
	padding-right: 14px;
	padding-left: 14px;
}
.container_inner_base4 {
	background-color: #FFF;
	border: 1px solid #CCC;
	padding-right: 30px;
	padding-left: 30px;
}
/* mybestpro.html */
#tit_pro {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../img/bg_pro.gif);
	background-repeat: no-repeat;
	background-position: right top;
	min-height: 80px;
	height: auto !important;
	height: 80px;
}
#tit_pro h2 {
	margin-bottom: 10px;
}
#tit_pro p {
	font-size: 100%;
}
h3.h_round {
	background-image: url(../img/bg_950.gif);
	background-repeat: repeat-y;
	background-position: left top;
	font-weight: bold;
	padding-left: 15px;
	font-size: 107%;
	padding-top: 8px;
	padding-bottom: 8px;
}
.about_five {
	background-image: url(../img/bg_950.gif);
	background-repeat: repeat-y;
	background-position: left top;
	padding-top: 20px;
	padding-bottom: 20px;
}
.promise_1 {
	margin-top: 0px;
	margin-right: 30px;
	margin-bottom: 15px;
	margin-left: 25px;
	background-image: url(../img/mbp_img1.gif);
	background-repeat: no-repeat;
	background-position: left top;
	min-height: 100px;
	height: auto !important;
	height: 100px;
}
.promise_2 {
	margin-top: 0px;
	margin-right: 30px;
	margin-bottom: 15px;
	margin-left: 25px;
	background-image: url(../img/mbp_img2.gif);
	background-repeat: no-repeat;
	background-position: left top;
	min-height: 100px;
	height: auto !important;
	height: 100px;
}
.promise_3 {
	background-image: url(../img/mbp_img3.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: 0px;
	margin-right: 30px;
	margin-bottom: 15px;
	margin-left: 25px;
	min-height: 100px;
	height: auto !important;
	height: 100px;
}
.promise_4 {
	background-image: url(../img/mbp_img4.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: 0px;
	margin-right: 30px;
	margin-bottom: 15px;
	margin-left: 25px;
	min-height: 100px;
	height: auto !important;
	height: 100px;
}
.promise_5 {
	background-image: url(../img/mbp_img5.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: 0px;
	margin-right: 30px;
	margin-bottom: 0px;
	margin-left: 25px;
	min-height: 100px;
	height: auto !important;
	height: 100px;
}
.about_five h4 {
	margin-left: 120px;
	margin-bottom: 10px;
}
.about_five p {
	margin-left: 120px;
	line-height: 1.5;
	font-size: 100%;
}
.about_towa {
	background-image: url(../img/bg_950.gif);
	background-repeat: repeat-y;
	background-position: left top;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-right: 30px;
	padding-left: 30px;
}
.about_towa p {
	line-height: 1.5;
	margin-bottom: 20px;
}
.about_towa_inner {
	overflow: hidden;
}
.about_towa_inner h4 {
	margin-bottom: 10px;
}
.about_1 {
	float: left;
	width: 360px;
	padding-left: 74px;
	background-image: url(../img/towa_img1.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-right: 27px;
}
.about_2 {
	float: left;
	width: 353px;
	background-image: url(../img/towa_img2.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 74px;
}
.about_3 {
	background-image: url(../img/towa_img3.gif);
	background-repeat: no-repeat;
	background-position: left top;
	float: left;
	padding-left: 74px;
	margin-right: 27px;
	width: 360px;
}
.about_4 {
	background-image: url(../img/towa_img4.gif);
	background-repeat: no-repeat;
	background-position: left top;
	float: left;
	padding-left: 74px;
	width: 353px;
}
.news_ico {
	margin: 0px;
	padding: 0px;
}
/* publish.html */
#tit_publish {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 15px;
	margin-top: 20px;
}
#tit_publish h2 {
	font-size: 28px;
	margin-bottom: 10px;
	font-weight: bold;
}
#tit_publish p {
	font-size: 100%;
}
.h_publish {
	background-image: url(../img/tit_publish.gif);
	background-repeat: no-repeat;
	background-position: center top;
	font-size: 28px;
	font-weight: bold;
	color: #FFF;
	line-height: 45px;
	text-indent: 15px;
	margin-top: 20px;
	margin-bottom: 15px;
}
.publish_explanation {
	background-image: url(../img/bg_ex_pub.gif);
	background-repeat: no-repeat;
	background-position: right top;
	min-height: 190px;
	height: auto !important;
	height: 190px;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 10px;

}
.publish_explanation p {
	line-height: 1.7;
	display: block;
	width: 650px;
	font-size: 100%;
}
/* inquiry.html */
.inquiry_explanation {
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 0px;
	padding-bottom: 20px;

}
/* request.html */
.request_main {
	background-image: url(../img/bg_950.gif);
	background-repeat: repeat-y;
	background-position: left top;
	padding-top: 35px;
	padding-bottom: 30px;
	padding-right: 30px;
	padding-left: 30px;
}
.request_main_top {
	background-image: url(../img/request_image01.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	padding-bottom: 40px;
}
.request_main h3 {
	margin-bottom: 10px;
}
.request_main_top p {
	line-height: 1.5;
	display: block;
	width: 670px;
	font-size: 107%;
}
.request_main_cont {
	margin-bottom: 30px;
}
.request_main_cont h4 {
	font-size: 125%;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666;
	padding-bottom: 10px;
	padding-right: 20px;
	display: block;
	color: #EA5505;
	margin-bottom: 15px;
}
.request_main_cont p {
	line-height: 1.5;
}
.request_main_cont ul {
	padding-bottom: 5px;
}
.request_main_cont ul li {
	margin-bottom: 10px;
	list-style-type: none;
}
#jisseki {
	display: block;
	width: 340px;
	float:left;
}
.area_list {
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #666;
	clear: both;
	overflow: hidden;
	padding-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666;
	margin-bottom: 15px;
}
.area_list p {
	margin-top: 20px;
	margin-bottom: 15px;
}
.area_list ul {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.area_list ul li {
	float: left;
	list-style-type: none;
	margin-right: 15px;
	margin-bottom: 5px;
}
.area_list ul li a {
	background-image: url(../img/brank.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 18px;
	display: block;
	list-style-type: none;
}
.annotation ul li {
	margin-bottom: 5px;
	font-size: 88%;
	color: #333;
}
.request_explanation {
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 20px;
	padding-bottom: 20px;

}
/* 問い合わせフォーム */
.p_necessary {
	margin-right: 5px;
}
.single_remarks {
	margin-top: 20px;
}
.table_pro_form {
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	margin-bottom: 40px;
	height: auto;
	border-collapse: collapse;
	width: 920px;
}
.table_pro_form th {
	font-size: 100%;
	text-align: left;
	font-weight: 400;
	padding: 10px;
	width: 200px;
	vertical-align: middle;
	background-color: #f0f0f0;
	border: 1px solid #cccccc;
}
.table_pro_form td {
	font-size: 100%;
	text-align: left;
	padding: 8px 10px 8px 10px;
	vertical-align: middle;
	border: 1px solid #cccccc;
}
.table_pro_form .zebra { background-color: #fbf2ed; }
.table_pro_form input { font-family: meiryo,verdana,'ms ui gothic',arial,helvetica,sans-serif; padding: 4px; margin-bottom: 4px; }
.table_pro_form select { font-family: meiryo,verdana,'ms ui gothic',arial,helvetica,sans-serif; padding: 4px; margin-bottom: 4px; }
.necessary { background: #f0f0f0 url(../img/icon_nec.png) no-repeat 170px center; }
.necessary_error { background: #FDDFDD url(../img/icon_nec.png) no-repeat 170px center; }
td.error, th.error, pre.error { background-color: #FDDFDD; }
.normal_width { width: 300px; }
.narrow_width { width: 100px; }
.wide_width { width: 500px; }

.table_pro_form input,
.table_pro_form select,
.table_pro_form textarea {
	-moz-box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);
	-webkit-box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
	box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);
	border: 1px solid #AAA;
}
textarea {
	width: 500px;
	padding: 5px;
	font-size: 14px;
	line-height: 18px;
}
table.nichiji td {
	font-size: 100%;
	text-align: right;
	padding: 5px 5px 5px 10px;
	vertical-align: middle;
	border: 0;
}
.jiyu {
	line-height: 1.3;
}
.ply_btm {
	text-align: center;
	margin-bottom: 15px;
	font-size: 94%;
	vertical-align: middle;
	text-indent: 0;
}
.agree {
	text-align: center;
	margin-bottom: 20px;
	margin-top: 0px;
	font-size: 100%;
	width: 260px;
	margin-right: auto;
	margin-left: auto;
}
.button {
	text-align: center;
	margin-bottom: 50px;
	vertical-align: middle;
}
pre.terms {
	width: auto;
	padding: 10px;
	margin-bottom: 40px;
	font-size: 75%;
	line-height: 1.5;
	height: 100px;
	overflow-y: scroll;
	overflow-x: none;
	border: 1px solid #cccccc;
	white-space: normal;
	color: #333;
}
.terms dt {
	font-weight: bold;
}
.terms dd {
	margin-bottom: 5px;
}
.terms .inner-links {
	margin-bottom: 5px;
}
.terms .personalinfo p {
	margin-bottom: 5px;
}
.sslframe {
	overflow: hidden;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	width: 580px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 50px;
	padding-left: 10px;
}
.sslframe .ssl-mark {
	display: block;
	float: left;
	padding: 0;
	width: 120px;
	margin-top: 0;
	margin-right: 10px;
	margin-bottom: 0;
	margin-left: 0;
}
.sslframe .ssl-desc {
	display: block;
	float: left;
	font-size: 11px;
	margin: 0;
	text-align: left;
	text-indent: 0;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	line-height: 1.5;
	color: #333;
}
/* エラー時の表示 */
.error_coution {
	color:#FF0000;
}
.inq_end {
	line-height:1.5;
	font-size: 113%;
	margin-bottom: 30px;
}
/* 利用規約 */
.frame_terms {
	margin-top: 20px;
	padding-bottom: 20px;
}
.frame_terms h3 {
	font-size: 138%;
	background-color: #FBF1EC;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	padding: 5px;
	font-weight: bold;
}
.frame_terms p {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
	text-indent: 1em;
}
.frame_terms h4 {
	width: 900px;
	margin: 0px auto 0px;
	font-size: 14px;
	font-weight: 900;
}
.frame_terms ol {
	list-style-type: decimal;
	clear: both;
	padding: 0;
	width: auto;
	margin-left: 30px;
	margin-right: 30px;
	line-height: 1.7;
	margin-top: 10px;
	margin-bottom: 30px;
	list-style-position: outside;
}
.frame_terms ol ol {
	margin-left: 30px;
}
/* プライバシー・ポリシー */
.fr_entrybody {
	margin-top: 30px;
	margin-bottom: 30px;
}
.fr_entrybody h3 {
	background-color: #F5F5F5;
	font-size: 125%;
	font-weight: bold;
	margin: 0 0 20px 0;
	padding: 8px;
}
.fr_entrybody h4 {
	margin: 0 0 10px;
	font-size: 113%;
	font-weight: bold;
}
.fr_entrybody p {
	font-size: 100%;
	line-height: 1.5;
	margin-bottom: 20px;
}
.fr_entrybody p.inner-links {
	font-size: 113%;
	margin-bottom: 30px;
}

.fr_entrybody ul {
	padding-bottom: 15px;
}
.fr_entrybody ul li {
	margin-bottom: 15px;
	font-size: 100%;
	line-height: 1.5;
	list-style-type: decimal;
	margin-left: 40px;
}
.fr_entrybody ol {
	margin: 0;
	padding: 0 0 25px 0;
}
.fr_entrybody ol li {
	margin-bottom: 7px;
	font-size: 100%;
	line-height: 1.5;
	list-style-type: disc;
	margin-left: 20px;
}

.arr_pry {
	background-image: url(../img/arr_pri.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 14px;
}
.fr_entrybody dl {
	margin-bottom: 30px;
}
.fr_entrybody dl dd {
	font-size: 100%;
	line-height: 1.5;
}
.fr_entrybody dl dt {
	font-size: 100%;
	line-height: 1.5;
	margin-top: 20px;
	font-weight: bold;
}
#update {
	font-weight: bold;
	margin-bottom: 5px;
}
/* 運営会社 */
.fr_corpbody {
	margin-top: 30px;
	margin-bottom: 30px;
}
.fr_corpbody p {
	font-size: 100%;
	line-height: 1.5;
	margin-bottom: 20px;
}
/* フォーム */
.form_explanation {
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 0px;
	padding-bottom: 20px;

}
#tit_form {
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 15px;
	margin-top: 30px;
}
#tit_form h1 {
	font-size: 28px;
	margin-bottom: 10px;
	font-weight: bold;
}
#tit_form h1 a {
	text-decoration: none;
	color: #000;
}
.form_explanation h2 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 30px;
	color: #EA5505;
}
.form_explanation .form_p {
	line-height: 1.5;
	margin-bottom: 40px;
	font-size: 107%;
}
.form_seminar {
	margin-bottom: 60px;
}
.form_seminar input, .form_seminar textarea, .form_seminar select {
    border: 1px solid #CCC;
    overflow: hidden;
    padding: 1px 2px;
}
.table_pro_form2 {
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	height: auto;
	border-collapse: collapse;
	width: 900px;
}
.table_pro_form2 th {
	font-size: 100%;
	text-align: left;
	font-weight: bold;
	width: 200px;
	vertical-align: middle;
	background-color: #f0f0f0;
	border: 1px solid #cccccc;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
}
.table_pro_form2 td {
	font-size: 100%;
	text-align: left;
	vertical-align: middle;
	border: 1px solid #cccccc;
	padding-top: 15px;
	padding-right: 5px;
	padding-bottom: 15px;
	padding-left: 10px;
}
.table_pro_form2 .zebra { background-color: #fbf2ed; }
.table_pro_form2 input { font-family: meiryo,verdana,'ms ui gothic',arial,helvetica,sans-serif; padding: 3px; margin-bottom: 3px; }
.table_pro_form2 select { font-family: meiryo,verdana,'ms ui gothic',arial,helvetica,sans-serif; padding: 3px; margin-bottom: 3px; }
.headoffice {
	line-height: 1.5;
	margin-right: 20px;
	margin-left: 20px;
	margin-bottom: 30px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCC;
	padding-top: 10px;
}
/* not_found */
.not_found_wrap {
	background-color: #F0F0F0;
	border: 1px solid #CCCCCC;
	padding: 3px;
	margin-top: 50px;
	margin-right: 0px;
	margin-bottom: 80px;
	margin-left: 0px;
}
.not_found {
	background-color: #FFFFFF;
	padding: 30px 20px 50px;
}
.not_found h2 {
	font-size: 138%;
	font-weight: bold;
	line-height: 1.3;
}
.not_found p {
	font-size: 100%;
	line-height: 1.8;
	padding-top: 25px;
}
.frame_main_affiliates {
	width: 960px;
	clear: both;
	overflow: hidden;
	margin-bottom: 20px;
}
#footer-group h4 {
	font-size: 88%;
	font-weight: 900;
	line-height: 30px;
	margin-bottom: 10px;
	margin-left: 5px;
}
#footer-group ul {
	width: 960px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-left: 4px;
}
#footer-group ul li {
	list-style: none;
	padding-bottom: 8px;
	float: left;
	font-size: 65%;
}
#footer-group ul li.fitr {
	width: 184px;
	height: 60px;
	padding-right: 8px;
}
#footer-group ul li.end {
	width: 184px;
	height: 60px;
}
/*ランキング*/

.rank_box_top {
	background-image: url(../img/rank/rank_box_top.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 20px;
	background-color: #E95504;
}
.rank_box {
	background-image: url(../img/rank/rank_box_bottom.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-right: 7px;
	padding-left: 7px;
	padding-bottom: 5px;
}
.rank_date {
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
	margin-bottom: 10px;
	margin-right: 10px;
	margin-left: 10px;
}
#rank_month h2 {
	margin-bottom: 15px;
}
.rank_sec {
	height: 160px;
	margin-bottom: 7px;
	background-color: #FFF;
}
.rank_no01 {
	background-image: url(../img/rank/rank_01.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.rank_no02 {
	background-image: url(../img/rank/rank_02.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.rank_no03 {
	background-image: url(../img/rank/rank_03.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
.rank_sec_ss {
	margin-bottom: 5px;
	background-color: #FFF;
	overflow: hidden;
}
.rank_no04 {
	background-image: url(../img/rank/rank_04.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
.rank_no05 {
	background-image: url(../img/rank/rank_05.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
.rank_no06 {
	background-image: url(../img/rank/rank_06.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
.rank_no07 {
	background-image: url(../img/rank/rank_07.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
.rank_no08 {
	background-image: url(../img/rank/rank_08.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
.rank_no09 {
	background-image: url(../img/rank/rank_09.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
.rank_no10 {
	background-image: url(../img/rank/rank_10.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
.rank_no11 {
	background-image: url(../img/rank/rank_11.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
.rank_no12 {
	background-image: url(../img/rank/rank_12.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
.rank_no13 {
	background-image: url(../img/rank/rank_13.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
.rank_no14 {
	background-image: url(../img/rank/rank_14.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
.rank_no15 {
	background-image: url(../img/rank/rank_15.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
.rank_no16 {
	background-image: url(../img/rank/rank_16.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
.rank_no17 {
	background-image: url(../img/rank/rank_17.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
.rank_no18 {
	background-image: url(../img/rank/rank_18.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
.rank_no19 {
	background-image: url(../img/rank/rank_19.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
.rank_no20 {
	background-image: url(../img/rank/rank_20.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
.rank_sec_img {
	width: 141px;
	margin-left: 60px;
	margin-top: 10px;
	margin-right: 20px;
	float: left;
}
.rank_sec dl dd {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 7px;
	line-height: 1.7em;
	padding-top: 12px;
}
.rank_sec dl {
	width: 580px;
}
.rank_sec dl dt {
	font-size: 13px;
	color: #666;
}
.rank_sec span img {
	position: absolute;
	left: 538px;
	top: 14px;
}
.rank_sec_ss_img {
	width: 90px;
	margin-left: 60px;
	margin-top: 5px;
	margin-right: 20px;
	float: left;
	margin-bottom: 5px;
	height: 105px;
}
.rank_sec_ss dl dd {
	font-size: 125%;
	font-weight: bold;
	margin-bottom: 7px;
	line-height: 1.5em;
	padding-top: 7px;
}
.rank_sec_ss dl {

}
.rank_sec_ss dl dt {
	font-size: 88%;
	color: #666;
	margin-bottom: 5px;
}
.rank_sec_ss span img {
	position: absolute;
	left: 538px;
	top: 0px;
}
#rank_month p.month_p {
	margin-bottom: 15px;
	font-size: 14px;
}
.access_pro_cont {
	float: right;
	width: 510px;
}
.rank_sec_ss_img.ico_kobe {
	background-image: url(../img/ico3_kobe.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.rank_sec_ss_img.ico_osaka {
	background-image: url(../img/ico3_osaka.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.rank_sec_ss_img.ico_ehime {
	background-image: url(../img/ico3_ehime.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.rank_sec_ss_img.ico_miyagi {
	background-image: url(../img/ico3_miyagi.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.rank_sec_ss_img.ico_okayama {
	background-image: url(../img/ico3_okayama.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.rank_sec_ss_img.ico_kyoto {
	background-image: url(../img/ico3_kyoto.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.rank_sec_ss_img.ico_tokyo {
	background-image: url(../img/ico3_tokyo.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.rank_sec_ss_img.ico_yamanashi {
	background-image: url(../img/ico3_yamanashi.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.rank_sec_ss_img.ico_sanin {
	background-image: url(../img/ico3_sanin.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.rank_sec_ss_img.ico_hiroshima {
	background-image: url(../img/ico3_hiroshima.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.rank_sec_ss_img.ico_toyama {
	background-image: url(../img/ico3_toyama.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.rank_sec_ss_img.ico_kanagawa {
	background-image: url(../img/ico3_kanagawa.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.rank_sec_ss_img.ico_shizuoka {
	background-image: url(../img/ico3_shizuoka.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.rank_sec_ss_img.ico_fukuoka {
	background-image: url(../img/ico3_fukuoka.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.rank_sec_ss_img.ico_oita {
	background-image: url(../img/ico3_oita.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.rank_sec_ss_img.ico_akita {
	background-image: url(../img/ico3_akita.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.rank_sec_ss_img.ico_saitama {
	background-image: url(../img/ico3_saitama.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.rank_sec_ss_img.ico_chiba {
	background-image: url(../img/ico3_chiba.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.rank_sec_ss_img.ico_kumamoto {
	background-image: url(../img/ico3_kumamoto.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.rank_sec_ss_img.ico_niigata {
	background-image: url(../img/ico3_niigata.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.rank_sec_ss_img.ico_aichi {
	background-image: url(../img/ico3_aichi.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.rank_sec_ss_img.ico_tochigi {
	background-image: url(../img/ico3_tochigi.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.rank_sec_ss_img.ico_ibaraki {
	background-image: url(../img/ico3_ibaraki.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.rank_sec_ss_img.ico_gunma {
	background-image: url(../img/ico3_gunma.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.rank_sec_ss_img.ico_hokkaido {
	background-image: url(../img/ico3_hokkaido.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.rank_sec_ss_img.ico_aomori {
	background-image: url(../img/ico3_aomori.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.rank_sec_ss_img.ico_ishikawa {
	background-image: url(../img/ico3_ishikawa.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.rank_sec_ss_img.ico_shinshu {
	background-image: url(../img/ico3_shinshu.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.rank_sec_ss_img.ico_yamagata {
	background-image: url(../img/ico3_yamagata.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.rank_sec_ss_img.ico_nara {
	background-image: url(../img/ico3_nara.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.rank_sec_ss_img.ico_mie {
	background-image: url(../img/ico3_mie.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.rank_sec_ss_img.ico_okinawa {
	background-image: url(../img/ico3_okinawa.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.rank_sec_ss_img.ico_fukushima {
	background-image: url(../img/ico3_fukushima.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.rank_sec_ss_img.ico_nagasaki {
	background-image: url(../img/ico3_nagasaki.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.rank_sec_ss_img.ico_kouchi {
	background-image: url(../img/ico3_kouchi.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.rank_sec_ss_img.ico_kagoshima {
	background-image: url(../img/ico3_kagoshima.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.rank_sec_ss_img.ico_iwate {
	background-image: url(../img/ico3_iwate.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.rank_sec_ss_img.ico_fukui {
	background-image: url(../img/ico3_fukui.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.rank_sec_ss_img.ico_tokushima {
	background-image: url(../img/ico3_tokushima.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.rank_sec_ss_img.ico_kagawa {
	background-image: url(../img/ico3_kagawa.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.rank_sec_ss_img.ico_miyazaki {
	background-image: url(../img/ico3_miyazaki.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.rank_sec_ss_img.ico_gifu {
	background-image: url(../img/ico3_gifu.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.bg_kobe {
	background-image: url(../img/rank/kobe.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.bg_osaka {
	background-image: url(../img/rank/osaka.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.bg_ehime {
	background-image: url(../img/rank/ehime.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.bg_miyagi {
	background-image: url(../img/rank/miyagi.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.bg_okayama {
	background-image: url(../img/rank/okayama.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.bg_kyoto {
	background-image: url(../img/rank/kyoto.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.bg_tokyo {
	background-image: url(../img/rank/tokyo.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.bg_yamanashi {
	background-image: url(../img/rank/yamanashi.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.bg_sanin {
	background-image: url(../img/rank/sanin.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.bg_toyama {
	background-image: url(../img/rank/toyama.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.bg_hiroshima {
	background-image: url(../img/rank/hiroshima.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.bg_kanagawa{
	background-image: url(../img/rank/kanagawa.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.bg_shizuoka {
	background-image: url(../img/rank/shizuoka.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.bg_fukuoka {
	background-image: url(../img/rank/fukuoka.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.bg_oita {
	background-image: url(../img/rank/oita.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.bg_akita {
	background-image: url(../img/rank/akita.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.bg_saitama {
	background-image: url(../img/rank/saitama.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.bg_chiba {
	background-image: url(../img/rank/chiba.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.bg_kumamoto {
	background-image: url(../img/rank/kumamoto.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.bg_niigata {
	background-image: url(../img/rank/niigata.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.bg_aichi {
	background-image: url(../img/rank/aichi.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.bg_tochigi {
	background-image: url(../img/rank/tochigi.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.bg_ibaraki {
	background-image: url(../img/rank/ibaraki.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.bg_gunma {
	background-image: url(../img/rank/gunma.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.bg_hokkaido {
	background-image: url(../img/rank/hokkaido.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.bg_aomori {
	background-image: url(../img/rank/aomori.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.bg_ishikawa {
	background-image: url(../img/rank/ishikawa.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.bg_shinshu {
	background-image: url(../img/rank/shinshu.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.bg_yamagata {
	background-image: url(../img/rank/yamagata.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.bg_nara {
	background-image: url(../img/rank/nara.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.bg_mie {
	background-image: url(../img/rank/mie.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.bg_okinawa {
	background-image: url(../img/rank/okinawa.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.bg_fukushima {
	background-image: url(../img/rank/fukushima.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.bg_nagasaki {
	background-image: url(../img/rank/nagasaki.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.bg_kochi {
	background-image: url(../img/rank/kochi.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.bg_kagoshima {
	background-image: url(../img/rank/kagoshima.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.bg_iwate {
	background-image: url(../img/rank/iwate.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.bg_fukui {
	background-image: url(../img/rank/fukui.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.bg_tokushima {
	background-image: url(../img/rank/tokushima.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.bg_kagawa {
	background-image: url(../img/rank/kagawa.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.bg_miyazaki {
	background-image: url(../img/rank/miyazaki.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.bg_gifu {
	background-image: url(../img/rank/gifu.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
/*ランキング 21～*/
.ranking-grid {
	border: 2px solid #E84C21;
	background-color: #FFF;
	padding-bottom: 20px;
}
.daytime {
font-size: 85%;
text-align: right;
padding: 10px 10px 0 10px;
margin-bottom: 10px;
}
.paging {
	text-align: center;
	width: 100%;
	font-size: 114%;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 6px;
	padding-right: 0;
	padding-bottom: 6px;
	padding-left: 0;
	color: #E1E1E1;
}
.paging span.now, .paging a:link, .paging a:visited {
    margin:1px;
    padding:0.25em 10px;
    background-color:#E1E1E1;
    border:1px solid #E1E1E1;
}
.current, .disabled {
    margin:1px;
    padding:0.25em 10px;
    border:1px solid #E1E1E1;
}

.paging a:hover {
    background-color:#CCC;
	color:#fff;
}
.paging span.now {
    font-weight:bold;
}
.rankingItem {
	border-top: 1px dotted #999;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
	width: 660px;
	margin-bottom: 20px;
}
.ranking-grid table {
	background-color: #FFF;
	border-collapse: collapse;
	width: 100%;
	border-spacing: 2px;
}
.ranking-grid th {
	vertical-align: middle;
	text-align: center;
	border-image: initial;
	width: 70px;
	padding-top: 0.8em;
	padding-right: 0.5em;
	padding-bottom: 0.8em;
	padding-left: 0.5em;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
}
.ranking-grid td {
	vertical-align: middle;
	border-image: initial;
	padding-top: 0.8em;
	padding-right: 0.5em;
	padding-bottom: 0.8em;
	padding-left: 0.8em;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
}
.rank {
	font-weight: bold;
	white-space: nowrap;
	width: 40px;
}
.rank_pro_name dd {
	margin-bottom: 5px;
}
.rank_pro_name dt {
	margin-bottom: 5px;
}
