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

/*ブラウザスタイルの初期化*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td{
	margin:0; padding:0;
}
table{
	border-collapse:collapse; border-spacing:0;
}
fieldset, img{
	border:0;
}
address, caption, cite, code, dfn, th, var{
	font-style:normal; font-weight:normal;
}
ol, ul{
	list-style:none;
}
caption, th{
	text-align:left;
}
h1, h2, h3, h4, h5, h6{
	font-size: 1.0em; font-weight:normal;
}

/*画像のボーダーを消去*/
img {
	border: none;
}

/*デフォルトフォントの指定*/
body,td,th {
	font-size: 12px;
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
	line-height: 1.5em;
	color: #FFF;
}

/*頻用クラス*/
.float_left{
	float:left;
}
.float_right{
	float:right;
}
.clear {
	clear: both;
}
.h_5{
	height:5px;
}
.h_10{
	height:10px;
}
.h_20{
	height:20px;
}
.h_40{
	height:40px;
}
.small_text {
	font-size: 10px;
}
.large_text {
	font-size: 16px;
}
.text_center{
	text-align:center;
}
.small_text2 {
	line-height: 1.1em;
	font-size: 10px;
	margin-top: -2px;
}
.small_text3 {
	font-size: 10px;
	line-height: 1.3em;
	margin-top: 5px;
}



/*独自CSS*/

body {
	background-color: #1b1b1b;
	text-align: center;
}
a:link {
	color: #f39800;
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color: #f39800;
}
a:hover {
	text-decoration: underline;
	color: #F60;
}
a:active {
	text-decoration: none;
	color: #F60;
}
#wrapper {
	text-align: left;
	width: 960px;
	margin-right: auto;
	margin-left: auto;
}
#whatsnew {
	height: 1em;
	padding-top: 5px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666;
	font-size: 11px;
}

#header { position: relative;}
#header h1 { position: absolute; top: 42px; right: 150px; font-size: 9px;}
#menu {
	background-image: url(../img/header_bg.png);
	height: 154px;
}
#menu li {
	float: left;
}

#menu .menu_item {
	height: 69px;
	width: 125px;
	margin-top: 75px;
}
#menu .menu_item a {
	display: block;
	height: 65px;
	width: 125px;
}
#menu .menu_item a:hover {
	border-bottom-width: 4px;
	border-bottom-style: solid;
	border-bottom-color: #FFBC4D;
}
.active {
	border-bottom-width: 4px;
	border-bottom-style: solid;
	border-bottom-color: #f49800;
}
#menu .logo {
	height: 144px;
	width: 210px;
	margin-top: 0px;
}
#menu .logo a {
	height: 144px;
	width: 210px;
	display: block;
}#top_flash {
	height: 210px;
	width: 960px;
}
#new_blog {
	background-image: url(../img/new_blog_bg.png);
	height: 86px;
	width: 960px;
}
#new_blog ul {
	float: right;
	height: 75px;
	width: 810px;
	display: block;
	padding-top: 11px;
}
#new_blog ul li {
	background-image: url(../img/new_blog_comment.png);
	background-repeat: no-repeat;
	background-position: right center;
	height: 65px;
	width: 270px;
	float: left;

}.entry {
	float: right;
	width: 190px;
	padding-top: 14px;
	font-weight: bold;
	font-size: 13px;
}
#pickup {
	height: 385px;
	width: 200px;
	float: left;
	background-image: url(../img/pickup_title.png);
	background-repeat: no-repeat;
	background-position: top;
	padding-top: 47px;
}
#pick_name {
	background-image: url(../img/pickup_bg.png);
	height: 37px;
	width: 197px;
	padding-top: 3px;
	padding-left: 3px;
}
#pickup ul li {
	float: left;
	height: 45px;
	width: 30px;
	margin-left: 3px;
}
#ranking {
	background-image: url(../img/ranking_bg.png);
	float: left;
	height: 433px;
	width: 750px;
	margin-left: 10px;
	background-repeat: no-repeat;
	background-position: left top;
}
#ranking2 {
	background-image: url(../img/ranking_bg-2.png);
	float: left;
	height: 433px;
	width: 750px;
	margin-left: 10px;
	background-repeat: no-repeat;
	background-position: left top;
}
.news_tab {
	background-image: url(../img/news_bg.png);
}
.jouryu_rank {
	background-image: url(../img/ranking_bg2.png);
}
.love_rank {
	background-image: url(../img/ranking_bg3_12344.png);
/*
	background-image: url(../img/ranking_bg3_.png);
	background-image: url(../img/ranking_bg3_12245.png);
*/
}
.newface {
	background-image: url(../img/ranking_bg4.png);
}
.magazine {
	background-image: url(../img/ranking_bg5.png);
}
.blog_bg {
	background-image: url(../img/ranking_bg6.png);
}
#footer {
	background-image: url(../img/footer_bg.png);
	height: 25px;
	margin-top: 16px;
	margin-bottom: 40px;
}
#footer ul {
	width: 960px;
	height: 25px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 5px;
	background-image: url(../img/copyright.png);
	background-repeat: no-repeat;
	background-position: right 31px;
}
#footer ul li {
	float: right;
}
#footer p {
	width: 960px;
	margin: 0 auto 30px;
	text-align: right;
	font-size: 80%;
	line-height: 1.3em;	
}
#footer p a {
	color: #fff;
	text-decoration: none;
}

.rank1_img {
	position: absolute;
	left: 13px;
	top: 68px;
}
.rank1_text {
	height: 210px;
	width: 138px;
	overflow: hidden;
	position: absolute;
	left: 163px;
	top: 69px;
}
.rank_right {
	padding-left: 45px;
}
.rank_comment {
	padding-top: 15px;
}
.rank2_img {
	position: absolute;
	left: 13px;
	top: 288px;
}
.rank2_text {
	position: absolute;
	height: 135px;
	width: 181px;
	left: 116px;
	top: 290px;
	overflow: hidden;
}
.rank3_img {
	position: absolute;
	left: 311px;
	top: 66px;
}
.rank3_text {
	height: 50px;
	width: 94px;
	overflow: hidden;
	position: absolute;
	left: 395px;
	top: 101px;
}

.rank4_img {
	position: absolute;
	left: 312px;
	top: 191px;
}
.rank4_text {
	height: 50px;
	width: 94px;
	overflow: hidden;
	position: absolute;
	left: 395px;
	top: 223px;
}
.rank5_img {
	position: absolute;
	left: 312px;
	top: 316px;
}
.rank5_text {
	height: 50px;
	width: 94px;
	overflow: hidden;
	position: absolute;
	left: 395px;
	top: 348px;
}
#days {
	height: 45px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
}
.today {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 45px;
	line-height: 1em;
}
.day {
	height: 1em;
	width: 78px;
	padding-top: 23px;
	margin-left: 10px;
	background-image: url(../img/list.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-left: 20px;
	line-height: 1em;
}
#days li {
	float: left;
}
#girl_list {
	padding-top: 20px;
	padding-bottom: 20px;
}
#girl_list li {
	height: 287px;
	width: 160px;
	background-image: url(../img/name.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	margin-right: 16px;
	margin-left: 16px;
	margin-bottom: 13px;
	float: left;
}
#girl_list li h2 {
	padding-top: 6px;
	padding-right: 5px;
	padding-left: 5px;
}
#girl_list li p {
	padding-right: 5px;
	padding-left: 5px;
}





#c_wrapper {
	width: 732px;
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
}
.prof {
	background-image: url(../img/bg.png);
}
#c_header {
	background-image: url(../img/prof_title.png);
	height: 37px;
	width: 779px;
	margin-right: auto;
	margin-left: auto;
	background-repeat: no-repeat;
}

#c_image {
	width: 276px;
	float: right;
	height: 473px;
}
#c_main {
	background-image: url(../img/prof_bg.png);
	float: left;
	height: 416px;
	width: 414px;
	padding-top: 35px;
	padding-right: 10px;
	padding-bottom: 35px;
	padding-left: 10px;
	background-repeat: no-repeat;
}

#c_content {
	height: 486px;
}
#c_thumbnail {
	padding-top: 6px;
}
#c_thumbnail li {
	float: left;
	height: 66px;
	width: 46px;
}
#c_name h1 {
	font-size: 28px;
	line-height: 1.4em;
}
#c_name {
	height: 155px;
}
.girl_name {
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-style: italic;
	font-size: 36px;
}

.must_prof {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #A8A8A8;
	margin-bottom: 8px;
	height: 30px;
}
.blog_link {
	vertical-align: middle;
}
#c_enquete {
	height: 243px;
	overflow: auto;
	padding: 10px;
}
.answer {
	color: #FFF;
	font-weight: bold;
}
.type {
	color: #F96;
}


.prof_title {
	padding-top: 15px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #f29c9f;
	padding-bottom: 5px;
}
#c_schedule ul {
	height: 56px;
	width: 732px;
	margin-right: auto;
	margin-left: auto;
	background-color: #171717;
}
#c_schedule ul li {
	float: left;
	height: 48px;
	width: 103px;
	display: block;
	color: #FFF;
	padding-top: 7px;
	margin-left: 1px;
}
.sch_display {
	line-height: 1em;
	font-size: 20px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: bold;

}

#c_sch_title {
	background-image: url(../img/prof_sch_title.png);
	height: 27px;
	width: 732px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 4px;
	background-repeat: no-repeat;
	background-position: center center;
}

#prof_sch_title {
	background-image: url(../img/prof_sch_title.png);
	height: 28px;
	width: 243px;
	position: absolute;
	background-repeat: no-repeat;
	left: 45px;
	top: 0px;
}
.dark {
	background-image: url(../img/sch_yasumi_bg.png);
	background-repeat: repeat-x;
	background-color: #333;
}
.highlight {
	background-image: url(../img/prof_sch_bg.png);
	background-repeat: repeat-x;
}
.sys_table {
	width: 490px;
}
.sys_table th,
.sys_table td {
	font-size: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666;
}
.sys_table th{
	padding-right: 20px;
	text-align: right;
	width: 170px;
	
}.sys_table td {
	color: #f49800;
	padding-left: 5px;
	line-height: 1.3em;
}
.float_left{
	float:left;
}
.float_right{
	float:right;
}
.sys_table2 {
	width: 360px;
	margin-top: 30px;
}
.sys_table2 th,
.sys_table2 td {
	font-size: 16px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.sys_table2 th{
	padding-right: 20px;
	text-align: right;
	
}.sys_table2 td {
	color: #F96;
	padding-left: 5px;
	line-height: 1.3em;
}
#letter_area {
	padding: 10px;
	width: 500px;
	border: 1px solid #666;
	text-align: center;
}
.letter_text {
	padding-top: 10px;
	padding-bottom: 20px;
	text-align: center;
	font-size: 16px;
	font-style: italic;
	color: #D9ECFF;
	line-height: 1.5em;
}
.dom_area {
	padding: 30px 0 10px;
	text-align: center;
}
.dom_area p { margin-bottom: 10px;}
.red {
	color: #F03;
}
.form_table {
	width: 960px;
	border: 1px solid #666;
	border-collapse:collapse;
	margin-right: auto;
	margin-left: auto;

}
.large_button {
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 5px;
	padding-left: 20px;
}
.center {
	text-align: center;
}


.form_table th {
	padding: 10px;
	font-size: 12px;
	width: 230px;
	text-align: right;
}
.form_table td {
	padding: 10px;
	background-image: url(../img/bg.png);
}
.form_table tr,
.form_table th,
.form_table td {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #999;
}
#thankyou {
	text-align: center;
	padding-top: 40px;
	height: 150px;
}#recruit {
	background-image: url(../img/recruit_bg2.jpg);
	height: 234px;
	width: 960px;
	background-repeat: no-repeat;
	position: relative;
}
#recruit p {
	display: block;
	width: 616px;
	padding-top: 185px;
	padding-left: 25px;
	font-size: 14px;
	line-height: 1.5em;
}
#top_mag {
	padding-top: 80px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}
#blog_list {
	height: 343px;
	width: 460px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	overflow: auto;
	margin-top: 70px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
}
#news_list {
	width: 460px;
	height: 343px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	overflow: auto;
	margin-top: 70px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
}
#news_list ul li {
	display: block;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #FFF;
}
#news_list img {
	float: right;
	margin-left: 14px;
}
#blog_list ul li {
	display: block;
	height: 110px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #FFF;
}
.blog_photo {
	float: left;
	margin-right: 14px;
}
.blog_url {
	font-size: 16px;
	padding-bottom: 16px;
}
.blog_thumbnail {
	float: right;
	margin-left: 16px;
}
#index_content {
	text-align: left;
	width: 800px;
	margin-right: auto;
	margin-left: auto;
}
#index_header {
	background-color: #100959;
	padding-top: 3px;
	padding-bottom: 3px;
	font-size: 11px;
}
#index_content {
	padding-top: 0px;
}
.mobile_info {
	font-size: 10px;
	text-align: right;
	padding-bottom: 80px;
}
.index_copyright {
	padding-top: 20px;
}
#index_under {
	height: 216px;
	margin-top: 16px;
}
#index_under2 {
	height: 276px;
	＿eight: 306px;
	margin-top: 16px;
}
#index_text {
	float: right;
	width: 412px;
	font-size: 11px;
	padding-top: 10px;
	position: relative;
}
.setsuden {
	display: block;
	height: 90px;
	width: 230px;
	position: absolute;
	left: 83px;
	top: 124px;
}

#index_text h2 {
	font-size: 16px;
	font-weight: bold;
	padding-left: 5px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #FFF;
	line-height: 1em;
	margin-bottom: 4px;
}
#index_text p {
	padding-bottom: 20px;
}

#index_text2 {
	float: right;
	width: 412px;
	font-size: 11px;
	padding-top: 10px;
	position: relative;
}
.setsuden2 {
	display: block;
	height: 90px;
	width: 230px;
	position: absolute;
	left: 83px;
	top: 184px;
}
#index_text2 h2 {
	font-size: 16px;
	font-weight: bold;
	padding-left: 5px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #FFF;
	line-height: 1em;
	margin-bottom: 4px;
}
#index_text2 p {
	padding-bottom: 20px;
}

.mobile_info2 {
	float: right;
	font-size: 10px;
	margin-top: 5px;
	＿argin-top: 20px;
}

#news_inner {
	background-image: url(../img/index_new.jpg);
	height: 216px;
	width: 373px;
	float: left;
}
#news_inner h2 {
	font-weight: bold;
}
#news_inner ul li {
	width: 300px;
	font-size: 12px;
	padding: 7px;
	display: block;
	margin-bottom: 10px;
	margin-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #666;
}
#news_inner ul li img {
	float: right;
	padding: 5px;
}
#news_inner ul {
	width: 360px;
	height: 150px;
	display: block;
	margin-top: 50px;
	overflow: auto;
}
.kom_link {
	display: block;
	height: 80px;
	width: 200px;
	position: absolute;
	left: 20px;
	top: 521px;
}

.course {
	padding: 5px;
	border: 1px dotted #FFF;
	font-size: 10px;
	margin-top: 10px;
}
.sch_link {
	padding: 10px;
	margin-top: 20px;
	border: 1px dotted #FFF;
}

p.zei { margin-top: -30px; width: 170px; text-align: right; margin-bottom:10px;}


#breadcrumbs ul { width: 960px; margin: 0 auto 5px;}
#breadcrumbs ul li { display: inline; list-style-type: none; font-size: 12px;}
#breadcrumbs ul li a { color: #fff;}
#breadcrumbs ul li:before { content: " > ";}
#breadcrumbs ul li:first-child:before { content:"";}
