@charset "utf-8";

body{
background: #000000 url(../images/bg.png) repeat-y top;
text-align:center;
}

 /*-------------------------------------------------------------------
                             reset CSS
-------------------------------------------------------------------*/
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;
color: #000;
font-family: "メイリオ",meiryo,"MS ゴシック","MS GOTHIC", Osaka, "ヒラギノ角ゴ Pro W3","Hiragi no kaku go", sans-serif;
font-size:12px;
}
h1,h2,h3,h4,h5,h6,p {
font-size: 100%;
line-height: 16pt;
}
ol,ul {
list-style: none; 
}
address,caption,cite,code,dfn,em,th,var { 
font-style: normal; 
font-weight: normal; 
}
fieldset,img {
border: 0;
}
a:link     { color: #05FDFA; text-decoration: underline }
a:visited       { color: #05FDFA; }
a:hover      { color: red; text-decoration: none }
a:active   { color: #e00; text-decoration: none }

//h1 {
font-size: 12px;
text-align: center;
color:#333;
text-decoration: none;
position: absolute;
left: 37%;
bottom: 100px;
}

a.h1_link:hover {
color:#000000;
text-decoration: underline;
}

.clear {
margin:0px;
padding:0px;
clear:both;
}

* html .iepngfix {
behavior: expression(IEPNGFIX.fix(this));
}
/*--------------------------------------
              all
--------------------------------------*/


img{
vertical-align:top;
margin: 0;
paddng: 0;
border: 0;
}
.clear{
clear: both;
margin:0px;
padding:0px
}
hr.indexline {
color: #FF66FF;
}
.red{
color:red;
}
.caution{
color:red;
}

.ico_date {
background: url(../images/ico/date.gif) left 4px no-repeat;
padding-left: 18px;
}

.ico_topics {
background: url(../images/ico/topics.gif) left 4px no-repeat;
padding-left: 18px;
}

.ico_topics2 {
background: url(../images/ico/topics2.gif) left 4px no-repeat;
padding-left: 18px;
}

.ico_movie {
background: url(../images/ico/movie.gif) left top no-repeat;
padding-left: 19px;
}

.ico_prof {
background: url(../images/ico/arrow1.gif) left 2px no-repeat;
padding-left: 24px;
}

.ico_atte {
background: url(../images/ico/10.gif) left 4px no-repeat;
padding-left: 15px;
}

.ico_link {
background: url(../images/ico/link.gif) left 2px no-repeat;
padding-left: 15px;
}

.left{
width:340px;
float:left;
}
.right{
width:340px;
float:right;
}
.bar_title{
background-image:url(../images/bar_title.gif);
background-repeat:no-repeat;
height:50px;
position:relative;
}
.bar_title span{
right:3px;
top:2px;
position:absolute;
}
p.bar_list {
background-image:url(../images/bar_list.gif);
background-repeat:no-repeat;
height:20px;
margin:0;
padding:0 5px 0 0;
text-align:right;
}
.text2{
background-color:#CCCCCC;
border-bottom:1px solid #CCCCCC;
font-weight:bold;
height:20px;
line-height:1.7;
margin:0 0 2px;
}

.box_1{
border:1px solid #555555;
margin-bottom:5px;
}

div.bar_middle_sub{
background-image:url(../images/bar_middle_sub.gif);
height:20px;
margin:5px 0 0 0px;
background-repeat:no-repeat;
}
div.bar_middle_sub h4{
color:#EA37D7;
margin:0 0 0 10px;
line-height:1.6;
}

.bar1{
height:20px;
font-weight:bold;
background-image:url(../images/bar1.gif);
background-repeat:no-repeat;
text-indent:4px;
margin-bottom:3px;
}
.bar_long{
height:22px;
font-weight:bold;
font-size:16px;
background-image:url(../images/bar_long.gif);
background-repeat:no-repeat;
background-position:bottom;
text-indent:4px;
margin-bottom:3px;
}
.bar_sya{
height:22px;
font-weight:bold;
font-size:16px;
background-image:url(../images/bar_long.gif);
background-repeat:no-repeat;
background-position:bottom;
text-indent:4px;
margin-bottom:3px;
}
.bar_sya h3{
background-color:#fff;
display:inline;
}

.bar_sub{
height:23px;
font-weight:bold;
font-size:14px;
background-image:url(../images/bar_sub.gif);
text-indent:4px;
margin: 10px 0 2px 0;
color:#660000;
line-height:1.8;
}

.proficon img{
vertical-align:bottom;
}

div#page {
width: 96%;
height: 25px;
margin: 1em;
padding: 0.5em;
text-align: center;
}

div#pagenavi a {
padding: 0.1em;
color: #FF0072;
}

div#pagenavi a {
background:#FFFFFF none repeat scroll 0 0;
border:1px solid #DDDDDD;
padding:2px 6px;
text-decoration:none;
}

div#pagenavi a:hover {
background:#FF0072 none repeat scroll 0 0;
border-color:#AC0051;
color:#FFFFFF;
text-decoration:none;
}

.left_col{
float:left;
width:215px;
}

.main_col{
float:left;
width:880px;
}

.center_col{
float:left;
width:720px;
padding-left:3px;
}

.right_col{
float:right;
width:147px;
padding-right:3px;
}


/*--------------------------------------
              header,navi
--------------------------------------*/
div#header{
width:1100px;
background: url(../images/index_2.jpg) center top no-repeat;
height:209px;
}

div#global_navi {
padding: 5px 0 0 10px;
}

ul#navi1,ul#navi2 {
clear: both;
}

ul#navi1 li,ul#navi2 li{
width: 135px;
height: 50px;
display: inline;
float: left;
}

ul#sub_navi {
width: 815px;
height: 34px;
margin: 0 0 0 10px;
clear: both;
}

ul#sub_navi li {
width: 95px;
height: 20px;
margin: 7px 0 2px 5px;
float: left;
display: inline;
}

/*--------------------------------------
              wrapper
--------------------------------------*/
div#container{
width:1100px;
border-width: 0 3px 0 3px;
margin:0 auto;
text-align:center;
position: relative;
}

div#wrapper{
width:1100px;
/*
border: 2px solid #000;
border-width: 0 3px 0 3px;
*/
margin:0 auto;
text-align:center;
}
p.tel_time{
text-align:right;
margin-right:3px;
}

/*--------------------------------------
              right_column
--------------------------------------*/
h2 {
margin-bottom: 4px;
}

/*--------------------------------------
              女の子の枠
--------------------------------------*/

.galListWrap_top {
margin-left: 5px;
}

div.gal_suwa {
float:left;
width:262px;
margin:5px 0 0 2px;
height:226px;
display: inline;
background: url(../images/suwa_wrap.gif) no-repeat;
}

div.gal_suwa2 {
float:left;
width:260px;
margin:5px 0 0 2px;
height:226px;
display: inline;
background: url(./images/suwa_wrap.gif) no-repeat;
}

div.gal_matsumoto {
float:left;
width:245px;
margin:5px 0 0 5px;
height:226px;
display: inline;
background: url(../images/matsumoto_wrap.gif) no-repeat;
}

.suwa_photo,.matsumoto_photo {
border: 1px solid #626262;
padding: 2px;
}

a:hover .suwa_photo {
border: 1px solid #F71994;
padding: 2px;
}

a:hover .matsumoto_photo {
border: 1px solid #50A2AD;
padding: 2px;
}

div.gal_box_left{
text-align: left;
margin-left: 9px;
float:left;
width:126px;
display: inline;
padding: 0 0 0 0;
}

div.gal_box_left2{
text-align: left;
margin-left: 9px;
float:left;
width:145px;
display: inline;
padding: 0 0 0 0;
}

div.gal_box_left3{
text-align: left;
margin-left: 9px;
float:left;
width:125px;
display: inline;
padding: 0 0 0 0;
}

div.gal_box_right{
float:left;
width:100px;
text-align: left;
position: relative;
}

div.gal_box_right3{
float:left;
width:100px;
text-align: left;
position: relative;
}

div.gal_box_right p,div.gal_box_right p a {
color: #FFF;
}

div.gal_box_right p a:hover {
color: #F71994;
}

.profile {
position: absolute;
left: 0;
top: 0;
}

p.gal_name_text_aaa,p.gal_name_text_a,p.gal_name_text_normal,p.gal_name_text_3p{
margin:0px 0 0 0;
text-align:right;
font-size:10px;
}

.p_text {color:#FFFFFF;}
/*--------------------------------------
              footer
--------------------------------------*/
div#footer{
clear:both;
height:200px;
background-color:#EB0371;
margin:0px auto 0 auto;
text-align:center;
padding-top:1px;
color:#FFFFFF;
}

div#footer ul{
margin:30px 20px 10px;
padding:3px 0;
}

div#footer ul li{
display:inline;
padding-left:5px;
margin-left:5px;
border-left:1px solid #ccc;
zoom:1;
}

div#footer ul li a{
font-weight:bold;
}

div#footer ul li a:hover{
}

div#footer p{
}
p.footer_text1{
margin:10px 0 0 0;
}
p.footer_text2{
margin:5px 0 0 0;
}
p.footer_copy{
margin:10px 0 0 0;
}
#w_txt p{
margin:5px 0 0 0;
}
#w_txt p{
margin-bottom: 3px;
border-bottom: 1px dashed silver;
}

.f_area{
width:980px;
position:absolute;
left:50%;
margin-left:-500px;
text-align:left;
}

/*--------------------------------------
              form
--------------------------------------*/
table.form_table{
margin:0 auto;
text-align:left;
}
table.form_table tr{
}
table.form_table th{
border-bottom:1px dashed #ccc;
padding:4px 0 4px 0;
text-align: left;
}
table.form_table th p{
}
table.form_table td{
border-bottom:1px dashed #ccc;
padding:4px 0 4px 5px;
}
table.form_table td p{
}
table.form_table .form_title{
background-color:#DACB66;
border:none;
}
/*--------------------------------------
              search
--------------------------------------*/
div.search_box{
border-bottom:1px solid #DACB66;
height:45px;
padding:0 0 7px;
position:relative;
}
table.serch_table{
float:left;
}
table.serch_table tr{

}
table.serch_table tr td{
}
table.serch_table tr th{
background-color:#EF68E0;
padding:0 2px 0;
width:50px;
text-align:center;
}
table.serch_table tr th p{
font-size:12px;
color:#fff;
}
table.serch_table tr td select{
width:100px;
}
.serchbutton{
    width:58px;
    height:45px;
    margin:2px 8px 0 0;
    float:right;
font-size:12px;
}
.nosearch{
    margin: 0px auto 0px auto;
    border:1px solid #dddddd;
    padding:10px;
}
/*--------------------------------------
              link
--------------------------------------*/
#link_box{
border:1px solid #aaaaaa;
padding:10px;
margin:5px 0 0 0;
}
#link_box p{
padding:0 0 0 0;
}
#link_box img{
float:left;
margin:0 10px 0 0;
}
#etclink div{
margin-bottom:20px;
}
#etclink img{
margin:2px;
}



.enquet_playtable td{
width:80px;
}
.enquet_playtable p{
font-size:11px;
}



.top_sch_bar {
background: url(../images/today_sch2.jpg)  no-repeat;
text-align:right;
padding-top:17px;
padding-right:80px;
width:1004px;
height:38px;
margin-left:3px;
color:#000000;
}

/*-------------------------------------------------------------------
                             ul
-------------------------------------------------------------------*/
# twitter_update_list ul {
background: #000000;
}

div#twbox ul li {
color: FFFFFF;
border-bottom:1px #DCDCDC dashed;
padding:5px 3px 5px 3px; 
}

.tw_bg	{
padding: 10px;
background: #333333;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
color:#FFFFFF;
}

.tw_bg_under	{
padding: 10px;
height 50px;
background: #333333;
border-bottom-left-radius: 5px;
border-bottom-right-radius: 5px;
color:#FFFFFF;
}

div#twbox span	{
color:#FFFFFF;
}

div#twbox  a:link     { color: #4AED05; text-decoration: none; }
div#twbox  a:visited  { color: #4AED05; text-decoration: none; }
div#twbox  a:hover    { color: #4AED05; text-decoration: underline; }
div#twbox  a:active   { color: #4AED05; text-decoration: none; }
}


/*-------------------------------------------------------------------
                            オンマウス
-------------------------------------------------------------------*/
#contents .box p.bnr	{
	width: 125px;
	background: #EEE;
	padding: 5px;
	border: 1px solid #AAA;
	margin-bottom: 15px;
}
#contents .box pre	{
	margin-bottom: 30px;
}

div.tooltip	{
	width: 250px;
	position: absolute;
	left: -9999px;
	background: #EEE;
	padding: 5px;
	border: 1px solid #AAA;
}

div.tooltip p{
	color: #FFF;
	background: #222;
	padding: 5px 10px;
}

/*-------------------------------------------------------------------
                            sch
-------------------------------------------------------------------*/
.sort_menu {
margin: 3px 0px 0px 0px; 
padding: 0px 0px 0px 0px; 
}

.sort_menu p {
margin: 0px 2px 0px 0px; 
padding:0px; 
font-size:12px; 
float:left; 
width:100px;
height:25px;
background:url(../images/btn_sort_off.gif) no-repeat;
text-decoration:none;
color:#000000;
}
.sort_menu p a{
margin:0px; 
padding:0px; 
background:url(../images/btn_sort_off.gif) no-repeat;
display:block; 
line-height:20pt; 
text-align:center; color:333333
}
.sort_menu p a:hover{
margin:0px; 
padding:0px; 
background:url(../images/btn_sort_on.gif) no-repeat;
color:111111
text-decoration:none;
}

/*-------------------------------------------------------------------
                            sch
-------------------------------------------------------------------*/

.system_detail {
width: 350px;
float: left;
margin: 2px 0 4px 5px;
}

//table {
width: 350px;
border: 1px solid #FFC7EC;
}

//table tr th {
width: 70%;
background-color: #FFC7EC;
padding: 5px;
color:#000000;
}

//table tr td {
width: 30%;
padding: 5px;
border: 1px solid #FFC7EC;
}

.attention {
background: url(../images/ng.jpg) center top no-repeat;
text-align: center;
}


/*-------------------------------------------------------------------
                            prof
-------------------------------------------------------------------*/
table#pick_table2{
margin:5px 0 0 0;
border:1px solid #888888;
background-color:#ffffff;
font-weight:normal;
font-size:12px;
text-align:center;
width: 100%;
}
table#pick_table2 p{
font-family: Arial,'ヒラギノ角ゴ W3','Hiragino Kaku Gothic Pro',メイリオ,meiryo,'MS P ゴシック','MS P GOTHIC',Verdana;
font-weight: bold;
}
table#pick_table2 a{
}
table#pick_table2 tr{
border:1px solid #888888;
}
table#pick_table2 tr td{
border:1px solid #888888;
padding:3px;
}
table#pick_table2 tr th{
border:1px solid #888888;
background-color:#FFDEF2;
color:#ffffff;
font-weight:normal;
width:14%;
}

table.prof_table2{
width:240px;
text-align:left;
}
table.prof_table2 th{
background-color:#FFC7EC;
border:1px solid #999999;
font-weight:normal;
width:40%;
text-align: left;
color:#000000;
}
table.prof_table2 th p{

}
table.prof_table2 td{
border:1px solid #999999;
}
table.prof_table2 th p{
margin:3px 3px 1px 3px;
}
table.prof_table2 td p{
margin:3px 3px 1px 3px;
}

table.co{
width:700px;
text-align:left;
}
table.co th{
background-color:#FFC7EC;
border:1px solid #999999;
font-weight:normal;
width:15%;
text-align: left;
color:#000000;
}
table.co th p{

}
table.co td{
border:1px solid #999999;
}
table.co th p{
margin:3px 3px 1px 3px;
}
table.co td p{
margin:3px 3px 1px 3px;
}

table.prof_table3{
width:340px;
text-align:left;
}
table.prof_table3 th{
background-color:#FFC7EC;
border:1px solid #999999;
font-weight:normal;
width:35%;
text-align: left;
color:#000000;
}
table.prof_table3 th p{

}
table.prof_table3 td{
border:1px solid #999999;
width:15%;
}
table.prof_table3 th p{
margin:3px 3px 1px 3px;
}
table.prof_table3 td p{
margin:3px 3px 1px 3px;
}

/*-----------------------*/
.galListWrapTop {
    background: url("../images/top_sch_bg.png") no-repeat scroll 0 0 transparent;
    display: inline;
    float: left;
    height: 400px;
    margin: 5px 0 0 5px;
    width: 205px;
    padding-left:5px;
    }    
div.gal_box_left4{
text-align: left;
margin-left: 9px;
float:left;
width:125px;
display: inline;
padding: 0 0 0 0;
}

div.gal_box_right4{
float:left;
width:75px;
text-align: left;
position: relative;

.top_sch_icon {
margin-left:3px;
}

.top_sch_font1 {
font-size:10px;
}

.search_color {
color:#000000;
}

.sya_font1 {
font-size:10px;
}

