
@import "glayer.css";

html {
	background: #464646;
}

body {
	margin: 0px auto;
	padding: 0;
	color: #545454;
	text-align: left;
	background: #fff;
}

#Container {
	width: 840px;
	margin-right: auto;
	text-align: left;
	background: url(../images/bg.gif);
	background-repeat: repeat-y;
	background-position: left top;
}

h1 {
	/*----- IE8がシェアを占めてきた場合に使用 -----
	margin: -20px 0 0 0;
	---------------------------------------------*/
	margin: 0;
	padding: 6px 0 0 0;
	width: 100%;
	height: 20px;
	font-size: 12px;
	color: #fff;
	text-indent: 8px;
	background-color: #464646;
	position: relative;
}

h2,
h3,
h4,
h5,
h6 {
	margin: 6px 0 0 5px;
	padding: 6px 0 0 13px;
	width: 602px;
	height: 25px;
	font-size: 12px;
	color: #fff;
	background: url(../images/bg_hx.gif) no-repeat;
	clear: left;
}

.leave {
	width: 140px;
	position: absolute;
	text-align: right;
	top: 3px;
	right: 5px;
}

.yb {
	position: absolute;
	top: 500px;
	left: 48px;
}

.side_banner {
	position: absolute;
	top: 535px;
	left: 9px;
}

.side_banner02 {
	position: absolute;
	top: 605px;
	left: 9px;
}

/*-------------------------img-------------------------*/

img.none {
	border: none;
}

img {
	border: 1px solid #FF588B;
}

img {
	vertical-align: top;/* IE6対策 */
	vertical-align: bottom;/* IE6対策 */
}

/*-------------------------ul-------------------------*/

ul {
	list-style: none;
}

/*-------------------------ul_default-------------------------*/

ul.default {
	margin: 0;
	padding: 0;
	width: 602px;
	font-size: 12px;
	line-height: 19px;
}

ul.default li {
	margin: 0;
	padding: 0 0 0 10px;
}

/*-------------------------link-------------------------*/

a.link,
a.link:link,
a.link:active,
a.link:visited {
	font-size: 12px;
	color: #FF588B;
	text-decoration: none;
	border-bottom: 1px dotted;
}

a.link:hover {
	font-size: 12px;
	color: #FF588B;
	text-decoration: none;
	border-bottom: none;
}
a.link_att,
a.link_att:link,
a.link_att:active,
a.link_att:visited {
	font-size: 12px;
	color: #fff;
	text-decoration: underline;
}

a.link_att:hover {
	font-size: 12px;
	color: #fff;
	text-decoration: none;
}

a.link_s,
a.link_s:link,
a.link_s:active,
a.link_s:visited {
	font-size: 11px;
	color: #DDDDDD;
	text-decoration: none;
	border-bottom: 1px dotted;
}

a.link_s:hover {
	font-size: 11px;
	color: #DDDDDD;
	text-decoration: none;
	border-bottom: none;
}

a.sitename,
a.sitename:link,
a.sitename:active,
a.sitename:visited {
	font-size: 12px;
	color: #1C67FF;
	text-decoration: none;
}

a.sitename:hover {
	font-size: 12px;
	color: #1C67FF;
	text-decoration: underline;
}

/*-------------------------p-------------------------*/

p {
	margin: 0;
	padding: 0;
	font-size: 12px;
	color: #464646;
	line-height: 17px;
}

.adult {
	margin: 0;
	padding: 3px;
	font-size: 12px;
	color: #fff;
	line-height: 17px;
	text-align: center;
	background-color: #CE173A;
}

.txt {
	margin: 0;
	padding: 0 0 0 8px;
	width: 602px;
	font-size: 12px;
	color: #464646;
	line-height: 17px;
}

.title {
	margin: 6px 0 0 5px;
	padding: 4px 0 0 13px;
	width: 602px;
	height: 25px;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	background: url(../images/bg_hx.gif) no-repeat;
}

.att {
	margin: 0;
	padding: 0;
	font-size: 12px;
	color: #CB2105;
	line-height: 17px;
}

.rank_comp {
	margin: 8px;
	padding: 8px;
	width: 570px;
	font-size: 12px;
	color: #464646;
	line-height: 17px;
	background-color: #FFEBF1;
	border: 3px solid #464646;
}

.rank_area {
	margin: 2px 0 0 5px;
	padding: 0;
	width: 602px;
}

.rank_list {
	margin: 10px 0 0 12px;
	padding: 0;
	width: 602px;
}

/*-------------------------leftcontents-------------------------*/

#leftcontents {
	margin: 0;
	padding: 0;
	width: 220px;
	float: left;
}

#logo {
	margin: 0;
	padding: 0;
	position: relative;
	width: 220px;
	height: 227px;
}

/*-------------------------navigation-------------------------*/

.navigation {
	margin: 0;
	padding: 0;
	width: 220px;
	min-height: 500px;
}

ul.navi {
	margin: 0;
	padding: 0;
	width: 220px;
	position: relative;
}

ul.navi li {
	margin: 0;
	padding: 0;
	width: 220px;
	height: 40px;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	line-height: 320%;
	text-indent: 24px;
	position: relative;
	background: url(../images/bg_navi.gif) no-repeat;
	display: block;
}

ul.navi li a,
ul.navi li a:link,
ul.navi li a:visited {
	margin: 0;
	padding: 0;
	width: 220px;
	height: 40px;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	position: relative;
	background: url(../images/bg_navi.gif) no-repeat;
	display: block;
}

ul.navi li a:hover {
	margin: 0;
	padding: 0;
	width: 220px;
	height: 40px;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	text-decoration: underline;
	position: relative;
	background: url(../images/bg_navi_on.gif) no-repeat;
	display: block;
}

#here a,
#here a:link,
#here a:visited {
	margin: 0;
	padding: 0;
	width: 220px;
	height: 40px;
	font-size: 12px;
	font-weight: bold;
	color: #464646;
	text-decoration: none;
	position: relative;
	background: url(../images/bg_navi_on.gif) no-repeat;
}

#here a:hover {
	margin: 0;
	padding: 0;
	width: 220px;
	height: 40px;
	font-size: 12px;
	font-weight: bold;
	color: #464646;
	text-decoration: underline;
	position: relative;
	background: url(../images/bg_navi_on.gif) no-repeat;
}

/*-------------------------rightcontents-------------------------*/

#rightcontents {
	margin: 0;
	padding: 0;
	width: 620px;
	float: left;
}

.banner_img {
	margin: 0 0 0 5px;
	padding: 0;
	width: 600px;
	height: 82px;
	text-align: center;
}

.banner_img a img {
	margin: 0;
	padding: 0;
	width: 600px;
	text-align: center;
	border: 1px solid #FF588B;
}

.banner_img a:hover img {
	margin: 0;
	padding: 0;
	width: 600px;
	text-align: center;
	border: 1px solid #000;
}

/*-------------------------cover-------------------------*/

.cover {
	margin: 0;
	padding: 0 2px 0 5px;
	width: 340px;
	height: 240px;
	float: left;
}

.cover a img {
	margin: 0;
	padding: 0;
	border: 1px solid #FF588B;
}

.cover a:hover img {
	margin: 0;
	padding: 0;
	border: 1px solid #000;
}

/*-------------------------right_banner-------------------------*/

.right_banner {
	margin: 0;
	padding: 0;
	width: 250px;
	height: 240px;
	float: left;
}

.r_banner {
	margin: 0;
	padding: 0 0 10px 6px;
}

.r_banner a img {
	margin: 0;
	padding: 0;
	border: 1px solid #FF588B;
}

.r_banner a:hover img {
	margin: 0;
	padding: 0;
	border: 1px solid #000;
}

/*-------------------------new_shop-------------------------*/

ul.new_shop {
	margin: 0;
	padding: 0;
	width: 620px;
	height: 220px;
	font-size: 11px;
	line-height: 14px;
}

ul.new_shop li {
	margin: 3px 0 10px 5px;
	padding: 0;
	width: 145px;
	height: 215px;
	float: left;
	background:url(../images/bg_thumb.gif) no-repeat;
}

ul.new_shop li a,
ul.new_shop li a:link,
ul.new_shop li a:visited {
	margin: 5px 0 3px 11px;
	padding: 0;
	font-size: 11px;
	color: #474747;
	text-decoration: none;
	display: block;
}

ul.new_shop li a:hover {
	margin: 5px 0 3px 11px;
	padding: 0;
	font-size: 11px;
	color: #474747;
	text-decoration: underline;
	display: block;
}

ul.new_shop li a img,
ul.new_shop li a:link img,
ul.new_shop li a:visited img {
	margin: 5px 0 3px 0;
	padding: 0;
	border: 1px solid #FF588B;
	display: block;
}

ul.new_shop li a:hover img {
	margin: 5px 0 3px 0;
	padding: 0;
	border: 1px solid #000;
	display: block;
}

/*-------------------------footer-------------------------*/

#footer {
	margin: 0;
	width: 100%;
	background: url(../images/bg.gif);
	background-repeat: repeat-y;
	background-position: left top;
	clear: left;
	padding: 0;
	text-align: right;
}

#copyright {
	margin: 0;
	padding: 8px 10px 5px 0;
	color: #fff;
	font-size: 11px;
	background-color: #464646;
	text-align: right;
}

#copyright a,
#copyright a:link,
#copyright a:visited {
	margin: 0;
	padding: 8px 10px 5px 0;
	color: #fff;
	font-size: 11px;
	background-color: #464646;
	text-align: right;
	text-decoration: none;
}

#copyright a:hover {
	margin: 0;
	padding: 8px 10px 5px 0;
	color: #fff;
	font-size: 11px;
	background-color: #464646;
	text-align: right;
	text-decoration: underline;
}

ul.footer_txt {
	margin: 0;
	padding: 5px 0 0 0;
	color: #fff;
	font-size: 11px;
	line-height: 170%;
	text-decoration: none;
}

ul.footer_txt li {
	display: inline;
	margin: 0;
	padding: 10px;
	color: #464646;
}

ul.footer_txt li a:link,
ul.footer_txt li a:visited,
ul.footer_txt li a:active{
	margin: 0;
	padding: 0;
	color: #464646;
	text-decoration: none;
}

ul.footer_txt li a:hover {
	margin: 0;
	padding: 0;
	color: #464646;
	text-decoration: underline;
}

/*-------------------------table.inquiry-------------------------*/

table.inquiry{
	margin: 8px;
	padding: 0;
	width: 594px;
	font-size: 12px;
	position: relative;
}

.inq01 {
	padding: 7px 0 5px 14px;
	border-top: 1px solid #8C8C8C;
	border-left: 1px solid #8C8C8C;
	border-bottom: 1px solid #8C8C8C;
	color: #464646;
	width: 20%;
	background-color: #FFEBF1;
}

.inq02 {
	padding: 7px 0 5px 14px;
	border: 1px solid #8C8C8C;
	color: #464646;
	width: 60%;
	line-height: 17px;
}

/*-------------------------ul_link-------------------------*/

ul.link {
	margin: 0;
	padding: 0;
	width: 620px;
	font-size: 11px;
}

ul.link li {
	margin: 2px 3px 0 5px;
	padding: 0;
	width: 92px;
	height: 60px;
	float: left;
}

ul.link li a,
ul.link li a:link,
ul.link li a:visited {
	margin: 0;
	padding: 0;
	font-size: 9px;
	color: #474747;
	text-decoration: none;
}

ul.link li a:hover {
	margin: 0;
	padding: 0;
	font-size: 9px;
	color: #474747;
	text-decoration: underline;
}

ul.link li a img,
ul.link li a:link img,
ul.link li a:visited img {
	margin: 2px 0 0 0;
	padding: 0;
	border: 1px solid #FF588B;
}

ul.link li a:hover img {
	margin: 2px 0 0 0;
	padding: 0;
	border: 1px solid #000;
}

/*-------------------------table.ranking-------------------------*/

table.ranking{
	margin: 8px;
	padding: 0;
	width: 594px;
	font-size: 12px;
	position: relative;
}

.ranking01 {
	padding: 7px 0 5px 14px;
	border-top: 1px solid #8C8C8C;
	border-left: 1px solid #8C8C8C;
	border-bottom: 1px solid #8C8C8C;
	color: #464646;
	width: 20%;
	background-color: #FFEBF1;
}

.ranking02 {
	padding: 7px 0 5px 14px;
	border: 1px solid #8C8C8C;
	color: #464646;
	width: 60%;
	line-height: 17px;
}

/*-------------------------table.ranking_top-------------------------*/

table.ranking_top{
	margin: 0;
	padding: 0;
	width: 585px;
	font-size: 12px;
	color: #464646;
	position: relative;
	background-color: #464646;
}

.ranking_top01_01 {
	padding: 5px;
	width: 30px;
	font-size: 11px;
	font-weight: normal;
	color: #464646;
	text-align: center;
	background-color: #FFEBF1;
}

.ranking_top01_02 {
	padding: 5px;
	width: 35px;
	font-size: 11px;
	font-weight: normal;
	color: #464646;
	text-align: center;
	background-color: #FFEBF1;
}

.ranking_top01_03 {
	padding: 5px;
	width: 98px;
	font-size: 11px;
	font-weight: normal;
	color: #464646;
	text-align: center;
	background-color: #FFEBF1;
}

.ranking_top01_04 {
	padding: 5px;
	width: 200px;
	font-size: 11px;
	font-weight: normal;
	color: #464646;
	text-align: center;
	background-color: #FFEBF1;
}

.ranking_top01_05 {
	padding: 5px;
	width: 30px;
	font-size: 11px;
	font-weight: normal;
	color: #464646;
	text-align: center;
	background-color: #FFEBF1;
}

.ranking_top01_06 {
	padding: 5px;
	width: 30px;
	font-size: 11px;
	font-weight: normal;
	color: #464646;
	text-align: center;
	background-color: #FFEBF1;
}

.ranking_top01_07 {
	padding: 5px;
	width: 30px;
	font-size: 11px;
	font-weight: normal;
	color: #464646;
	text-align: center;
	background-color: #FFEBF1;
}

.ranking_top01_08 {
	padding: 5px;
	width: 30px;
	font-size: 11px;
	font-weight: normal;
	color: #464646;
	text-align: center;
	background-color: #FFEBF1;
}

.ranking_top02_01 {
	padding: 5px;
	font-size: 12px;
	color: #464646;
	text-align: center;
	line-height: 17px;
	background-color: #fff;
}

.ranking_top02_02 {
	padding: 5px;
	font-size: 12px;
	color: #464646;
	text-align: center;
	background-color: #fff;
}

.ranking_top02_03 {
	padding: 5px;
	font-size: 12px;
	color: #464646;
	text-align: center;
	background:url(../images/bg_rank_nobanner.gif) no-repeat;
}

.ranking_top02_04 {
	padding: 5px;
	font-size: 12px;
	color: #464646;
	line-height: 17px;
	background-color: #fff;
}

.ranking_top02_05 {
	padding: 5px;
	font-size: 12px;
	color: #464646;
	text-align: center;
	line-height: 17px;
	background-color: #fff;
}

.ranking_top02_06 {
	padding: 5px;
	font-size: 12px;
	color: #464646;
	text-align: center;
	line-height: 17px;
	background-color: #fff;
}

.ranking_top02_07 {
	padding: 5px;
	font-size: 12px;
	color: #464646;
	text-align: center;
	line-height: 17px;
	background-color: #fff;
}

.ranking_top02_08 {
	padding: 5px;
	font-size: 12px;
	color: #464646;
	text-align: center;
	line-height: 17px;
	background-color: #fff;
}

.ranking_pr02_01 {
	padding: 5px;
	font-size: 12px;
	color: #464646;
	text-align: center;
	line-height: 17px;
	background-color: #E3E3E3;
}

.ranking_pr02_02 {
	padding: 5px;
	font-size: 12px;
	color: #464646;
	text-align: center;
	background-color: #E3E3E3;
}

.ranking_pr02_03 {
	padding: 5px;
	font-size: 12px;
	color: #464646;
	text-align: center;
	background-color: #E3E3E3;
}

.ranking_pr02_04 {
	padding: 5px;
	font-size: 12px;
	color: #464646;
	line-height: 17px;
	background-color: #E3E3E3;
}

.ranking_pr02_05 {
	padding: 5px;
	font-size: 12px;
	color: #464646;
	text-align: center;
	line-height: 17px;
	background-color: #E3E3E3;
}

.ranking_pr02_06 {
	padding: 5px;
	font-size: 12px;
	color: #464646;
	text-align: center;
	line-height: 17px;
	background-color: #E3E3E3;
}

.ranking_pr02_07 {
	padding: 5px;
	font-size: 12px;
	color: #464646;
	text-align: center;
	line-height: 17px;
	background-color: #E3E3E3;
}

.ranking_pr02_08 {
	padding: 5px;
	font-size: 12px;
	color: #464646;
	text-align: center;
	line-height: 17px;
	background-color: #E3E3E3;
}

/*-------------------------gals_list-------------------------*/

ul.gals_list {
	margin: 0;
	padding: 0;
	width: 620px;
	font-size: 11px;
	line-height: 14px;
}

ul.gals_list li {
	margin: 3px 0 10px 5px;
	padding: 0;
	width: 145px;
	height: 215px;
	float: left;
	background:url(../images/bg_thumb.gif) no-repeat;
}

ul.gals_list li a,
ul.gals_list li a:link,
ul.gals_list li a:visited {
	margin: 5px 0 3px 11px;
	padding: 0;
	font-size: 11px;
	color: #474747;
	text-decoration: none;
	display: block;
}

ul.gals_list li a:hover {
	margin: 5px 0 3px 11px;
	padding: 0;
	font-size: 11px;
	color: #474747;
	text-decoration: underline;
	display: block;
}

ul.gals_list li a img,
ul.gals_list li a:link img,
ul.gals_list li a:visited img {
	margin: 5px 0 3px 0;
	padding: 0;
	border: 1px solid #FF588B;
	display: block;
}

ul.gals_list li a:hover img {
	margin: 5px 0 3px 0;
	padding: 0;
	border: 1px solid #000;
	display: block;
}

/*-------------------------ul_group_link-------------------------*/

ul.group_link {
	margin: 0;
	padding: 5px 0 0 7px;
	color: #fff;
	font-size: 12px;
	line-height: 170%;
	text-decoration: none;
}

ul.group_link li {
	margin: 0;
	padding: 0 0 0 15px;
	color: #464646;
	background:url(../images/arrow.gif) no-repeat left 5px;
}

ul.group_link li a:link,
ul.group_link li a:visited,
ul.group_link li a:active{
	margin: 0;
	padding: 0;
	color: #FF588B;
	text-decoration: none;
}

ul.group_link li a:hover {
	margin: 0;
	padding: 0;
	color: #FF588B;
	text-decoration: underline;
}

