#tab_hissu{
margin: 0 10px;
padding: 10px;
}

.kagegori{
text-align: center;
padding: 0 15px;
}

.goukon_menu{
margin: 0 10px;
padding: 15px 0 0 0;
text-align: center;
}

/*全部に適用*/
a:link{color : #F00088;}
a:visited{color : #9370db;}



/* 本音＆実態白書*/
#tokusex {
margin: 10px 10px 10px 10px;
}

/*プルダウンの文字紫色*/
.purple{
font-size: 95%;
color: #5603C3;
text-align: center;
}


/* リボン用 */
.ribon {
text-align: center;
width: 100%;
}

.ribon2 {
text-align: center;
width: 100%;
}

/* りぼん空白上*/
#bodykirei div.ribon {
margin: 10px 0px 0px 0px;
}

/* 新着*/
#new_caption div.ribon1 {
text-align: left;
}


/* 新着*/
#hajimeni {
text-align: center;
}

/*会員登録のボタンの色*/
.kaiinn {
margin-right: auto;
margin-left: auto;
margin-top: 12px;
margin-bottom: 12px;
height: auto;
width: 100px;
height: auto;
text-align: center;
font-size: 14px;
font-weight: bold;
border: solid 1px black;
border-radius: 8px;
-webkit-border-radius: border-radius : 8px;
background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0,pink),color-stop(0.40,white),color-stop(0.60,white),color-stop(1,pink));
background-image: linear-gradient(-90deg,#FF943D) 0%,#FF943D 40%,#F27911 60%,#F27911 100%);
box-shadow: 1px 1px 2px 1px #cccccc;
-webkit-box-shadow: 1px 1px 2px 1px #cccccc;
}

/*黄色*/
.st_k {
color : #FFFF00;
}


/*9pxセンター*/
#top {
font-size: 9px;
text-align: center;
}

.fop_c {
font-size: 9px;
text-align: center;
}

#ftop {
font-size: 9px;
}

.t1 {
color: #F00088;
font-size: 13px;
}


/*グレー真ん中*/
#t2 {
color: #777777;
font-size: 9px;
text-align: center;
}

/*グレー右*/
#t3 {
color: #777777;
font-size: 9px;
text-align: right;
}

/*グレー左*/
#t4 {
color: #777777;
font-size: 9px;
text-align: left;
}

#keyword {
background-color: #ffffff;
text-align: center;
font-size: 9px;
}

.blue {
background-color: #00CCFF;
text-align: center;
color: #ffffff;
font-size: 12px;
margin: 0px 10px 0px 10px;
}

#tokusyu {
text-align: center;
margin: 0px 0px 10px 0px;
}

#tokusyu div.tokusyu_right{
width: 46%;
display: block;
float: right;
padding: 3px 15px 3px 3px;
margin: 0px auto;
}

#tokusyu div.tokusyu_right img{
width: 95%;
}

#tokusyu div.tokusyu_left{
width: 46%;
display: block;
padding: 3px 3px 3px 15px;
top: 0px;
}

#tokusyu div.tokusyu_left img{
width: 95%;
}

/*ピックアップ*/
#pink {
background-color: #FF6699;
text-align: center;
color: #ffffff;
font-size: 100%;
margin: 19px 10px 0px 10px;
}


#pickup div.pickup1 {
background-color: white;
margin: 0px 10px 10px 10px;
padding: 0px 0px 10px 0px;
}

#bodykirei div.sex1 {
text-align: center;
width: 95%;
margin: 0px 10px 0px 10px;
}

#oyakudati div.sex1 {
text-align: center;
width: 95%;
margin: 0px 10px 0px 10px;
}

#keyword div.blue {
text-align: center;
width: 95%;
margin: 10px 10px 0px 10px;
}

#tokusyu div.blue {
text-align: center;
width: 95%;
margin: 10px 10px 0px 10px;
}


#oyakudati div.theme_list {
text-align: center;
width: 95%;
margin: 0px 10px 0px 10px;
background-color:#5603C3;
}

#bodykirei div.hidden {
margin: 0px 10px 0px 10px;
background-color:#5603C3;
padding: 0px 0px 10px 0px;
}

#bodykirei div.kikenai {
text-align: center;
width: 95%;
margin: 0px 10px 0px 10px;
background-color:#5603C3;
}



.demo1 button   {  
-webkit-border-radius: 10px;
background: #FFFFFF;
width: 300px;
-moz-border-radius: 3px; 
text-shadow: 0 -1px 1px #FFF, -1px 0 1px #FFF, 1px 0 1px #aaa;  
-webkit-box-shadow: 1px 1px 2px #E7E7E7;
-moz-box-shadow: 1px 1px 2px #E7E7E7; 
}  

.honnebox{
text-align: left;
margin: 0px 10px 0px 10px;
}

/****全体位置の決定****/
DIV#menu{
    position:absolute;/*△*/
    width:100%;/*○*/
    z-index:100;/*△*/
    font-size:14px;/*△*/
}


/*ファーストキャプション部分*/
#hajimeni div.first_caption{
margin: 0px 10px 0px 10px;
text-align: center;
}

/*本音空白*/
#tokusyu_sex div.honnebox{
margin: 10px 10px 10px 10px;
}

#new div.new_caption{
margin: 10px 10px 10px 10px;
}

#hajimeni div.mytouroku{
margin: 0px 0px 10px 10px;
text-align: center;
}


/* 画像半分 */

.hanbun img{
text-align: center;
width: 100%;
height:100%;
}

#mail p img{
text-align: center;
width: 90%;
}

/* マイメ登録ボタン用 */

.reg a {
padding : 5px;
color : #ffffff;
text-decoration : none;
display : block;
}

/*ログインリンク色*/
.login a {
padding : 5px;
color : #ffffff;
text-decoration : none;
display : block;
}


/****メインメニュー用スタイル****/
ul.main{
    margin:0px;/*△*/
    padding:0px;/*△*/
    width:100%;/*○*/
    position:relative;/*×*/
    list-style:none;/*△*/
    text-align:center;/*○*/
}
/*通常時*/
.main li.off{
    position:relative;/*×*/
    float:left;/*×*/
    height:1em;/*○*/
    width:100px;/*○*/
    overflow:hidden;/*×*/
    border:1px solid #993300;/*○*/
    background-color:#FFFFFF;/*○*/
}
/*展開時*/
.main li.on{
    float:left;/*×*/
    overflow:hidden;/*×*/
    width:100px;/*○*/
    background-color:#FFFFD5;/*○*/
    border:1px solid #993300;/*○*/
}
.main>li.on{
overflow:visible;/*×*/
}
/*リンクスタイル*/
.main a{
    display:block;/*△*/
    text-decoration:none;/*○*/
}
.main a:hover{
    background-color:#FFFFD5;/*○*/
}

/****サブメニュー用スタイル****/
ol.sub{
    margin:0px;/*△*/
    padding:0px;/*△*/
    position:relative;/*×*/
    left:0.5em;/*○*/
    top:0.5em;/*○*/
    width:120px;/*○*/
    border:1px solid #993300;/*○*/
    border-bottom:0px solid #993300;/*○*/
    background-color:#FFCCCC;/*○*/
    list-style:none;/*△*/
    text-align:left;/*○*/
}
.sub li{
/*必要に応じて追加*/
}
.sub a{
    padding:2px 0px 2px 5px;/*○*/
    display:block;/*△*/
    width:115px;/*○*/
    border-bottom:1px solid #993300;/*○*/
}
.sub a:hover{
    background-color:#FFFFEC;/*○*/
}


/* ■タブでメニュー切り替えをするCSS■ */

#menu_topic {
display: block;
width: 100%;
position: static;
}

/* タブ部分のスタイル */

ul#tab_menu{
display: block;
margin: 0 auto;
width: 97%;
position: relative;
z-index: 1;
}

#tab_menu li {
float: left;
list-style: none;
cursor: pointer;
margin: 0;
padding: 0 2px;
height: 30px;
text-align: center;
line-height: 30px;
font-size: 70%;
background-color: white;
border-right: solid 1px #666;
border-left: solid 1px #666;
border-radius: 5px 5px 0 0;
color: #003399;
font-weight: bold;
}

/* タブ部分のスタイル2 */

ul#tab_menu2a{
display: block;
margin: 0 auto;
width: 97%;
position: relative;
z-index: 1;
}

#tab_menu2a li {
float: left;
list-style: none;
cursor: pointer;
margin: 0;
padding: 0 2px;
height: 30px;
text-align: center;
line-height: 30px;
font-size: 70%;
background-color: white;
border-right: solid 1px #666;
border-left: solid 1px #666;
border-radius: 5px 5px 0 0;
color: #003399;
font-weight: bold;
}


 /* タブ非選択時の色 */

li#news {
border-top: solid 5px #FC9EC8;
width: 20%;
}

li#tokushu {
border-top: solid 5px #FC9EC8;
width: 21%;
}

li#topic {
border-top: solid 5px #FC9EC8;
width: 30%;
}

 /* タブ選択時の色 */

li#news.select {
background-color: #FC9EC8;
border-right: solid 1px #666666;
border-left: solid 1px #666666;
border-bottom: solid 1px #666666;
color: #003399;
}

li#tokushu.select {
background-color: #FC9EC8;
border-right: #666666;
border-left: #666666;
border-bottom: solid 1px #666666;
color: #003399;
}

li#topic.select {
background-color: #FC9EC8;
border-right: solid 1px #666666;
border-left: solid 1px #666666;
border-bottom: solid 1px #666666;
color: #003399;
}

 /* タブ選択時の色2 */

li#news.select2 {
background-color: #FC9EC8;
border-right: solid 1px #666666;
border-left: solid 1px #666666;
border-bottom: solid 1px #666666;
color: #003399;
}

li#tokushu.select2 {
background-color: #FC9EC8;
border-right: #666666;
border-left: #666666;
border-bottom: solid 1px #666666;
color: #003399;
}

li#topic.select2 {
background-color: #FC9EC8;
border-right: solid 1px #666666;
border-left: solid 1px #666666;
border-bottom: solid 1px #666666;
color: #003399;
}

 /* タブ選択時のフォントカラー */
#tab_menu li.select {
font-weight: bold;
border-bottom: solid 1px white;
}

 /* タブ選択時のフォントカラー2 */
#tab_menu2a li.select2 {
font-weight: bold;
border-bottom: solid 1px white;
}

/* コンテンツボックスのスタイル */
.disnon {
  display: none;
}

/* コンテンツボックスのスタイル2 */
.disnon2 {
  display: none;
}

.content_wrap {
clear: both;
background: white;
}

.content_wrap2 {
clear: both;
background: white;
}

#menu_topic div.sex1 {
padding: 0px 0px 10px 0px;
}

#menu_topic div.sex2 {
text-align:center;
padding: 0px 0px 10px 0px;
}

#menu_topic div.sex3 {
text-align:right;
padding: 0px 0px 10px 0px;
}

#menu_topic div.sex4 {
text-align:left;
padding: 0px 0px 10px 0px;
}

#yokoku div.sex4 {
text-align:left;
padding: 0px 10px 10px 10px;
}



#menu_topic div.item {
height: 200px;
padding: 5px 8px 5px 10px;
}


#hajimeni div.both{
padding: 0px 0px 19px 0px;
}

/*プルダウン背景色むらさき*/
#kensaku div.c{
background-color: #ffffff;
color: #777777;
padding: 10px 0px 0px 0px;
}


#tokusyu_sex div.hidden{
background-color: #5603C3;
color: #ffffff;
}

#menu_topic div.item p{
font-size: 80%;
}

#tab_menu1, #tab_menu2, #tab_menu3, #tab_menu4, #tab_menu5, #tab_menu6, #tab_menu7, #tab_menu8 {
width: 96%;
margin: 0 auto;
position: relative;
border: solid 1px #666;
top: -1px;
z-index: 0;
-moz-box-shadow: 2px 2px 5px #999;
-webkit-box-shadow: 2px 2px 5px #999;
box-shadow: 2px 2px 5px #999;
font-size: 100%;
}

/* リンク色 */
#menu_topic a:link {
color : #115B95;
}

#menu_topic a:visited {
color : #F27911;
}

/* プルダウンリンク色 */
.hidden a:link {
color : #ffffff;
}

.hidden a:visited {
color : #EFF9FF;
}



/* ■プルダウンでメニューが出る■ */

 /* 開閉ボタンのスタイル */
#yoga div.list_open {
width: 90%;
}





#oyakudati div.list_open, #bodykirei div.list_open, #kikenai div.list_open, #daiet div.list_open {
margin: 0px 10px 0px 10px;
border: solid 1px #AD8AE1;
background-color: #AD8AE1;
-moz-box-shadow: 2px 2px 5px #999;
-webkit-box-shadow: 2px 2px 5px #999;
box-shadow: 2px 2px 5px #999;
}


div.list_open a {
display: block;
margin: 0px 10px 0px 10px;
padding: 15px;
-moz-border-radius: 15px;
/* -webkit-border-radius: 15px;
border-radius: 15px; */
background-color: white;
border: solid 3px #fcd6e6;
text-align: center;
font-size: 100%;
color: #522900;
font-weight: bold;
text-decoration: none;
border-radius: 25px 25px 25px 25px;
}

 /* 開閉ボタンの下側の影をなくすスタイル */
#yoga div.list_open + div {
background-color: white;
border-radius: 25px 25px 25px 25px;
}

 /* プルダウン部分の四角の中のスタイル */

#yoga div.hidden {
font-size: 80%;
line-height: 22px;
width: 90%;
border: solid 1px #666;
background-color: white;
margin: 0 auto;
height: 180px;
-moz-box-shadow: 2px 2px 5px #999;
-webkit-box-shadow: 2px 2px 5px #999;
box-shadow: 2px 2px 5px #999;
}

#yoga div ul.theme_list {
padding: 5px 5px;
}

 /* プルダウン内にリストを使う場合のスタイル */

#yoga div ul.theme_list li{
padding: 2px 5px;
height: 12px;
}

/*画像調節（sexの正しい知識）*/
img sex {
width: 95%;
text-align:center;
}

/*行間*/
g {
line-height:27px;
}



.tab_top{
text-align:center;
background-color:#fcd6e6;
}


.tab_link{
text-align:right;
padding: 10px;
}

table#table-01 {
    width: 100%;
    border: 1px #fcd6e6 solid;
    border-collapse: collapse;
    border-spacing: 0;
}

table#table-01 th {
    padding: 5px;
    border: #fcd6e6 solid;
    border-width: 0 0 1px 1px;
    background: #fcd6e6;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
}
table#table-01 td {
    padding: 3px;
    border: 1px #fcd6e6 solid;
    border-width: 0 0 1px 1px;
    text-align: center;
}

.tab_ue{
    padding: 50px 50px 0 0;
}



div.teku_list {
display: block;
overflow: hidden;
margin: 0 15px;
border-radius: 7px;
}

div.teku_list ul {
list-style: none;
}

div.teku_list ul li img.teku_next_img {
float: right;
width: 15px;
height: 15px;
position: relative;
top: 7px;
right: 7px;
}

#beauty div.teku_list ul li{
background: #ffe0ff;
margin: 0px 0px;
padding: 5px 2px;
height: 30px;
background: -webkit-gradient(linear, center top, center bottom, from(#fff8ff), to(#ffe0ff));
background: linear-gradient(top center, #fff8ff 0%, #ffe0ff 100%);
border: solid 1px #FCF;
}

#beauty{
padding: 15px 0 0 0;
}

div.love_list {
display: block;
overflow: hidden;
margin: 0 30px;
border-radius: 7px;
}

div.love_list ul {
list-style: none;
}

div.love_list ul li img.teku_next_img {
float: right;
width: 15px;
height: 15px;
position: relative;
top: 7px;
right: 7px;
}

#mail div.love_list ul li{
background: #ffe0ff;
margin: 0px 0px;
padding: 5px 2px;
height: 30px;
background: -webkit-gradient(linear, center top, center bottom, from(#fff8ff), to(#ffe0ff));
background: linear-gradient(top center, #fff8ff 0%, #ffe0ff 100%);
border: solid 1px #FCF;
}


table#table-02 {
    width: 100%;
    border: 1px #ffffff solid;
    border-collapse: collapse;
    border-spacing: 0;
}

table#table-02 td {
    padding: 5px;
    border: #ffffff solid;
    border-width: 0 0 1px 1px;
    background: #ffffff;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
}

table#table-02 td.love_mail {
    width: 30%;
    padding: 5px;
    border: #ffffff solid;
    border-width: 0 0 1px 1px;
    background: #ffffff;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
}

table#table-02 td {
    padding: 3px;
    border: 1px #ffffff solid;
    border-width: 0 0 1px 1px;
    text-align: center;
}

/* タブ部分のスタイル */

ul#tab_menu_1{
display: block;
margin: 0 auto;
width: 97%;
position: relative;
z-index: 1;
}

#tab_menu_1 li {
float: left;
list-style: none;
cursor: pointer;
margin: 0;
padding: 0 2px;
width: 31%;
height: 30px;
text-align: center;
line-height: 30px;
font-size: 70%;
background-color: white;
border-right: solid 1px #666;
border-left: solid 1px #666;
border-radius: 5px 5px 0 0;
color: #FC9EC8;
font-weight: bold;
}

 /* タブ選択時のフォントカラー */
#tab_menu_1 li.select {
font-weight: bold;
border-bottom: solid 1px white;
}

#tab_menu_11_1, #tab_menu_12_1, #tab_menu_13_1, {
width: 95%;
margin: 0 auto;
border: solid 1px #666;
position: relative;
top: -1px;
z-index: 0;
-moz-box-shadow: 2px 2px 5px #999;
-webkit-box-shadow: 2px 2px 5px #999;
box-shadow: 2px 2px 5px #999;
}


div.main {
width: 100%;
padding: 0 0 150px 0;
}
div.main-menu {
float: left;
width: 40%;
text-align: center;
}
div.main-content {
float: left;
width: 60%;
}

div.main-menu_1 {
float: left;
width: 20%;
text-align: center;
}
div.main-content_1 {
float: left;
width: 80%;
}

.top_banner{
text-align: center;
background: #FCD6E6;
}

.beauty_tech{
text-align: center;
}


.waku {
border: solid 1px 
white;
border-radius: 8px;
-webkit-border-radius: 8px;
background-color: #FAFA6C;
background: -webkit-gradient(linear, left top, left bottom,);
width: 90%;
height: auto;
margin-top: 10px;
margin-left: auto;
margin-right: auto;
box-shadow: 0px 0px 10px 
#834F3D;
-webkit-box-shadow: 0px 0px 10px 
#834F3D;
margin-bottom: 20px;
padding: 5px 5px 5px 5px;
}

.kategoribana{
margin: 15px 0 0 0;
}

.center_top{
text-align: center;
padding: 15px 0 0 0;
margin: 10px 0;
}

.center_under{
text-align: center;
margin: 0 0 15px 0;
}

.center_rght{
text-align: center;
margin: 0 15px 0 0;
}

.center_under_top{
text-align: center;
margin: 15px 0;
}

.center_rght_left{
text-align: center;
margin: 0 10px 0 10px;
}

.center_rght_left_1{
text-align: left;
margin: 0 10px 0 10px;
}

.center_rght_left_2{
text-align: right;
margin: 0 10px 0 10px;
font-size: 70%;
}

.rank_gaido_1{
text-align: left;
background-color:#FCD6E6;
color:deeppink;
}

.rank_gaido_2{
text-align: center;
background-color:#7E5DB3;
color: white;
}

.kihon_1{
text-align: center;
}

.waku5px{
margin: 5px 0;
font-size: 18px;
}