@charset "UTF-8";

@media screen and (min-width: 600px) {

/*****************************
	トップページ
*****************************/
.coverBG {
    position: relative;
    width: 100%;
    background-position: 50%;
    overflow: hidden;
    margin: 0 auto;
}

.coverWrap {
    position: relative;
}

#top_event_imgbox{
	width:100%;
	height:auto;
	overflow:hidden;
	margin:3% auto 1%;
}
.flexslider{
	width:100%;
}
ul.slides{
	width:100%;
	margin:0;
	padding-left:0;
}
ul.slides li img{
	width:100%;
}

#top_girlssearch_banner{
	width:100%;
	height:auto;
	overflow:hidden;
	margin:0 auto 3%;
}
/*******************
      ニュース
********************/
#top_news_box{
	width:100%;
	height:300px;
	overflow-x:hidden;
	margin:0 auto 3%;
	border-left:1px #CCC solid;
	border-right:1px #CCC solid;
	border-bottom:1px #CCC solid;
}
.top_news_contents{
	display:table;
	table-layout:fixed;
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto 0;
	border-bottom:1px #CCC solid;
}
.top_news_photo{
	display:table-cell;
	vertical-align:top;
	width:23%;
	height:auto;
	overflow:hidden;
	padding:1%;
}
.top_news_detail{
	display:table-cell;
	vertical-align:top;
	width:auto;
	height:auto;
	overflow:hidden;
	padding:1%;
}
.top_news_date{
	width:100%;
	height:auto;
	overflow:hidden;
	font-size:2vw;
	color:#000;
	line-height:1.4em;
	text-align:left;
}
.top_news_title{
	width:100%;
	height:auto;
	overflow:hidden;
	font-size:3vw;
	color:#c51300;
	line-height:1.6em;
	text-align:left;
}
.top_news_comment{
	width:100%;
	height:auto;
	overflow:hidden;
	font-size:2vw;
	color:#000;
	line-height:1.2em;
	text-align:left;
	margin:1% 0;
}

/*******************
    新人ガールズ
********************/
#top_newface_box{
	width:100%;
	height:auto;
	overflow: hidden;
	position: relative;
	border-left:1px #CCC solid;
	border-right:1px #CCC solid;
	border-bottom:1px #CCC solid;
	padding:1% 0;
	margin:0 auto;
}
.top_newface_contents{
	width:100%;
	height:auto;
	overflow:hidden;
	margin-left:1%;
	float:left;
}
.top_newface_photo{
	width:98%;
	height:auto;
	overflow:hidden;
	padding:1%;
}
.top_newface_photo img{
	vertical-align:bottom;
}
.top_newface_girlname{
	width:98%;
	height:auto;
	overflow:hidden;
	font-size:2vw;
	font-weight:bold;
	color:#000;
	line-height:1.4em;
	text-align:center;
	margin:0 auto;
}
.top_newface_girlsize{
	width:98%;
	height:auto;
	overflow:hidden;
	font-size:2vw;
	color:#333;
	line-height:1.4em;
	text-align:center;
	margin:0 auto;
}
#top_schedule_box{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:0 auto 1%;
	border-left:1px #CCC solid;
	border-right:1px #CCC solid;
	border-bottom:1px #CCC solid;
}
#top_sp_schedule_box{
	display: none;
}
.top_schedule_next_btn{
	background-color:#666;
	width:70%;
	height:auto;
	overflow:hidden;
	padding:1%;
	margin:2% auto;
	border-radius:10px;
	-webkit-border-radius:10px; 
	-moz-border-radius:10px;
}
.top_schedule_next_btn_inner{
	background-color:#666;
	width:98%;
	height:auto;
	overflow:hidden;
	text-align:center;
	border-radius:10px;
	-webkit-border-radius:10px; 
	-moz-border-radius:10px;
	margin:auto;
	border:1px #FFF solid;
}
.top_schedule_next_btn .top_schedule_next_btn_inner a{
	display:block;
	font-size:3vw;
	color:#FFF;
	line-height:2em;
	text-decoration:none;
}

#top_instagram_box{
	width:96%;
	height:auto;
	overflow:hidden;
	padding:1%;
	margin:0 auto 1%;
	border-left:1px #CCC solid;
	border-right:1px #CCC solid;
	border-bottom:1px #CCC solid;
}

#contentmenu_box{
	width:100%;
	height:auto;
	overflow:hidden;
	margin:0 0 3%;
}
.menu_box{
	display:table;
	table-layout:fixed;
	background:rgba(0,0,0,0.7);
	width:98%;
	height:auto;
	overflow:hidden;
	margin:0 auto;
	border-top:2px #FFF solid;
	border-left:2px #FFF solid;
}
.contentmenu{
	display:table-cell;
	vertical-align:middle;
	width:49%;
	font-size:1.6em;
	color:#FFF;
	font-size:bold;
	text-align:center;
	line-height:1.2em;
	padding:1% 0;
	border-right:2px #FFF solid;
}
.contentmenu div{
	font-size: .8em;
}
.contentmenu a{
	display: block;
	color:#FFF;
}

.app_box, #group_box{
	display:none;
}

#shopinfo_box{
	width:100%;
	height:auto;
	overflow:hidden;
	margin:0;
}
.shopinfo_contents{
	display:table;
	table-layout:fixed;
	width:90%;
	height:auto;
	overflow:hidden;
	margin:1% auto;
}
.shopinfo_item{
	display:table-cell;
	vertical-align:middle;
	width:30%;
	height:auto;
	overflow:hidden;
	font-size:1.4em;
	color:#000;
	text-align:left;
	line-height:1.4em;
	margin:0;
}
.shopinfo{
	display:table-cell;
	vertical-align:middle;
	width:70%;
	font-size:1.4em;
	color:#000;
	text-align:left;
	line-height:1.4em;
	padding:0;
}
.shopinfo_btn{
	display:table;
	table-layout:fixed;
	width:70%;
	height:auto;
	overflow:hidden;
	margin:3% auto;
}
.shopinfo_telbtn{
	display:table-cell;
	vertical-align:middle;
	width:50%;
	height:auto;
	overflow:hidden;
	text-align:center;
}
.shopinfo_telbtn .telbtn{
	background-color:#FFF;
	width:80%;
	height:auto;
	overflow:hidden;
	text-align:center;
	margin:1% auto;
	border-radius: 20px;
	border:2px #000 solid;
}
.shopinfo_telbtn .telbtn a{
	display:block;
	font-size:1.6em;
	color:#000;
	line-height:2em;
	text-decoration:none;
}
.shopinfo_accessbtn{
	display:table-cell;
	vertical-align:middle;
	width:50%;
	height:auto;
	overflow:hidden;
	text-align:center;
}
.shopinfo_accessbtn .accessbtn{
	background-color:#FFF;
	width:80%;
	height:auto;
	overflow:hidden;
	text-align:center;
	margin:1% auto;
	border-radius: 20px;
	border:2px #000 solid;
}
.shopinfo_accessbtn .accessbtn a{
	display:block;
	font-size:1.6em;
	color:#000;
	line-height:2em;
	text-decoration:none;
}

/**************************
	料金システム
***************************/
#system_box{
	width:100%;
	height:auto;
	overflow:hidden;
	margin:1% auto;
}
.system_contents{
	display:table;
	table-layout:fixed;
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto;
	padding:1% 0;
	border-bottom:3px #333 solid;
}

.system_item{
	display:table-cell;
	vertical-align:middle;
	width:50%;
	font-size:1.4em;
	color:#000;
	line-height:1.6em;
	text-align:left;
}
.system_price{
	display:table-cell;
	vertical-align:middle;
	width:50%;
	font-size:1.4em;
	color:#000;
	line-height:1.6em;
	text-align:right;
}
.system_contents_tax{
	width:98%;
	height:auto;
	overflow:hidden;
	padding:1%;
	font-size:1.2em;
	color:#000;
	line-height:1.6em;
	text-align:center;
}
.system_subtitle{
	display:table;
	table-layout:fixed; 
	width:98%;
	height:auto;
	overflow:hidden;
	padding:1%;
	font-size:1.2em;
	color:#000;
	text-align:center;
	line-height:1.6em;
	border-bottom:3px #000 solid;
}
.system_subtitle_left{
	display:table-cell;
	vertical-align:middle;
	width:50%;
	font-size:1.4em;
	font-weight: bold;
	color:#000;
	line-height:1.6em;
	text-align:left;
}
.system_subtitle_right{
	display:table-cell;
	vertical-align:middle;
	width:50%;
	font-size:1.4em;
	font-weight: bold;
	color:#000;
	line-height:1.6em;
	text-align:right;
}
.system_menu_contents{
	display:table;
	table-layout:fixed;
	width:98%;
	height:auto;
	overflow:hidden;
	padding:1%;
}
.system_menu_item{
	display:table-cell;
	vertical-align:middle;
	width:30%;
	font-size:1.2em;
	color:#000;
	line-height:1.6em;
	text-align:left;
	padding-left:1%;
	box-sizing: border-box;
}
.system_menu_price{
	display:table-cell;
	vertical-align:middle;
	width:20%;
	font-size:1.2em;
	color:#000;
	line-height:1.6em;
	text-align:right;
	padding-right:1%;
	box-sizing: border-box;
}

.main-carousel{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto;
}
.carousel-cell, .carousel-cell img{
	width:100%;
}

/**************************
	DIJについて
***************************/
#about_box{
	width:100%;
	height:auto;
	overflow:hidden;
	margin:1% auto 0;
}
.about_contents{
	display:table;
	table-layout:fixed;
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto;
}
.about_img{
	display:table-cell;
	vertical-align:middle;
	width:38%;
	padding:1%;
}
.about_text{
	display:table-cell;
	vertical-align:middle;
	width:58%;
	padding:1%;
	font-size:2.5vw;
	color:#000;
	line-height:1.6em;
	text-align:left;
}
.about_lineimg{
	width:98%;
	height:30px;
	background:url(../img/contents/about_line.png) repeat-x;
	background-position:left center;
}

/**************************
	ガールズスタッフ
***************************/
#girlsstaff_box{
	width:100%;
	height:auto;
	overflow:hidden;
}	
ul{
	width:98%;
	padding-left:0;
	margin:0 auto;
}
li.girls_contents{
	width:30%;
	height:auto;
	overflow:hidden;
	margin:1.5%;
	float:left;
}
.girls_photo{
	width:100%;
	height:250px;
	overflow:hidden;
	margin:0 auto;
}
.girls_girlname{
	width:100%;
	font-size:2vw;
	color:#000;
	text-align:center;
	line-height:1.6em;
}
.girls_formBox{
	width:100%;
	height:auto;
	overflow:hidden;
	margin:1% 0;
}
.gf{
	width:98%;
	font-size:1em;
	color:#000;
	line-height:1.4em;
	padding:1%;
	text-align:left;
	margin:1% auto;
}
.gf input[type=text] {
    background:#FFF;
	padding:1%;
}
.gf select, .gf option{
	background:#FFF;
	color:#000;
	border-radius:0;
	padding:1%;
}
.girls_formBox table{
	width:100%;
	height:auto;
	overflow:hidden;
	margin:1% 0;
}
.girls_formBox table td{
	font-size: .8em;
	line-height:1.4em;
	padding:1px;
	text-align:left;
}
.girls_formBox table td label{
	color:#000;
}
input[type=checkbox] {
    display: none;
}
.checkbox02 {
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    padding: 5px 10px 5px 30px;
    position: relative;
    width: auto;
}
.checkbox02::before {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 3px;
    content: '';
    display: block;
    height: 16px;
    left: 5px;
    margin-top: -8px;
    position: absolute;
    top: 50%;
    width: 16px;
}
.checkbox02::after {
    border-right: 6px solid #cc8b00;
    border-bottom: 3px solid #cc8b00;
    content: '';
    display: block;
    height: 20px;
    left: 7px;
    margin-top: -16px;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: rotate(45deg);
    width: 9px;
}
input[type=checkbox]:checked + .checkbox02::before {
    border-color: #666;
}
input[type=checkbox]:checked + .checkbox02::after {
    opacity: 1;
}
.girls_search_submit{
	background:#CCC;
	width:30%;
	font-size:1em;
	color:#000;
	line-height:1.4em;
	text-align:center;
	margin:3% 33%;
	border-radius:5%;
}
/**************************
	ガールズ動画
***************************/
#girlsmovie_box{
	width:100%;
	height:auto;
	overflow:hidden;
	margin:1% auto;
}
ul{
	width:98%;
	padding-left:0;
	margin:0 auto;
}
li.girlsmovie_contents{
	width:47%;
	height:auto;
	overflow:hidden;
	margin:1.5%;
	float:left;
}
li.girlsmovie_contents:last-child{
	margin:5px 0 5px 0;
	float:left;
}
.girlsmovie_photo{
	width:100%;
	height:150px;
	overflow:hidden;
	margin:0 auto;
}
.girlsmovie_girlname{
	width:100%;
	font-size:3vw;
	color:#000;
	text-align:center;
	line-height:1.6em;
}
/**************************
	スケジュール
***************************/
#schedule_box{
	width:100%;
	height:300px;
	overflow:hidden;
	margin:1% auto;
}

/**************************
	ギャラリー
***************************/
#gallery_box{
	width:100%;
	height:auto;
	overflow:hidden;
	margin:1% auto;
}
ul.gallery{
	margin:0;
	padding-left:0;
	margin:1%;
}
ul.gallery li{
	width:48%;
	height:auto;
	overflow:hidden;
	display:inline;
	padding:1%;
}
li.galleryStart{
	float:left;
}
li.galleryStart img{
	vertical-align:bottom;
}
li.galleryEnd{
	float:right;
}
li.galleryEnd img{
	vertical-align:bottom;
}

/**************************
	アクセス
***************************/
#access_box{
	width:100%;
	height:auto;
	overflow:hidden;
	margin:1% auto;
}
.access_map{
	width:98%;
	height:auto;
	overflow:hidden;
	margin:0 auto;
}
.access_shopinfo{
	display:table;
	table-layout:fixed;
	width:98%;
	height:auto;
	overflow:hidden;
	margin:0 auto;
}
.access_shopinfo_item{
	display:table-cell;
	vertical-align:middle;
	background-color:#666;
	width:24%;
	font-size:1.2em;
	color:#FFF;
	text-align:left;
	line-height:2em;
	padding-left:1%;
	border-bottom:2px #FFF solid;
}
.access_shopinfo_detail{
	display:table-cell;
	vertical-align:middle;
	background-color:#FFF;
	width:74%;
	font-size:1.2em;
	color:#000;
	text-align:left;
	line-height:2em;
	padding-left:1%;
	border-bottom:2px #666 solid;
}

/**************************
	求人情報
***************************/
#recruit_box{
	width:100%;
	height:auto;
	overflow:hidden;
	margin:1% auto;
}
.recruit_popimg{
	width:100%;
	height:auto;
	overflow:hidden;
	margin:1% auto;
}
.recruit_contents{
	display:table;
	table-layout:fixed;
	width:100%;
	height:auto;
	overflow:hidden;
	margin:0 auto;
}
.recruit_item{
	display:table-cell;
	vertical-align:top;
	background-color:#666;
	width:24%;
	font-size:2vw;
	color:#FFF;
	text-align:left;
	line-height:2em;
	padding-left:1%;
	border-bottom:2px #FFF solid;
}
.recrut_detail{
	display:table-cell;
	vertical-align:middle;
	background-color:#FFF;
	width:74%;
	font-size:2vw;
	color:#000;
	text-align:left;
	line-height:2em;
	padding-left:1%;
	border-bottom:2px #666 solid;
}
.recrut_contact{
	display:table-cell;
	vertical-align:middle;
	width:30%;
	text-align:center;
	padding:1%;
}

/**************************
	メールマガジン
***************************/
#magazine_box{
	width:100%;
	height:auto;
	overflow:hidden;
	margin:1% auto;
}
.magazine_text{
	width:98%;
	height:auto;
	overflow:hidden;
	font-size:2vw;
	color:#000;
	font-weight:bold;
	text-align:left;
	line-height:1.4em;
	margin:1% auto;
}
.magazine_regist_box{
	width:100%;
	height:auto;
	overflow:hidden;
	margin:0 auto;
}
.magazine_QRcode{
	display:none;
}
.magazine_mailaddress{
	width:98%;
	height:auto;
	overflow:hidden;
	text-align:center;
	margin:1% auto;
}
.magazine_mailaddress a{
	display:block;
	font-size:4vw;
	color:#ff2f00;
	font-weight:bold;
}
#carrier_name{
	width:98%;
	height:auto;
	overflow:hidden;
	font-size:3vw;
	color:#000;
	text-align:left;
	line-height:2em;
	margin:0 auto;
	border-bottom:2px #ff2f00 solid;
}
ul#magazine{
	width:98%;
	height:auto;
	overflow:hidden;
	font-size:3vw;
	color:#000;
	text-align:left;
	padding-left:0;
	margin:1% auto;
}
li.magazine_carrier{
	width:98%;
	height:auto;
	overflow:hidden;
	font-size:2vw;
	color:#000;
	line-height:1.4em;
	text-align:left;
}
li.magazine_carrier a{
	color:#ff2f00;
}
.magazine_delete{
	width:98%;
	height:auto;
	overflow:hidden;
	font-size:2vw;
	color:#000;
	text-align:left;
	margin:5% auto 3%;
}
.magazine_delete a{
	font-size:2vw;
	color:#ff2f00;
}

/**************************
	お問合せ
***************************/
#contact_box{
	width:100%;
	height:auto;
	overflow:hidden;
	margin:1% auto;
}
.contact_contents{
	display:table;
	table-layout:fixed;
	width:98%;
	height:auto;
	overflow:hidden;
	margin:0px auto;
}
.contact_item{
	display:table-cell;
	vertical-align:middle;
	background-color:#666;
	width:29%;
	height:auto;
	overflow:hidden;
	font-size:2vw;
	color:#FFF;
	text-align:left;
	line-height:2em;
	padding-top:1%;
	padding-left:1%;
	border-bottom:1px #FFF solid;
}
.contact_item .hissumark{
	background-color:#F00;
	width:30%;
	height:auto;
	overflow:hidden;
	font-size:2vw;
	font-weight:bold;
	color:#FFF;
	line-height:1.4em;
	text-align:center;
	margin:1%;
	padding:1%;
}
.contact_input{
	display:table-cell;
	vertical-align:middle;
	background-color:#FFF;
	width:69%;
	height:auto;
	overflow:hidden;
	font-size:3vw;
	color:#000;
	line-height:2em;
	text-align:left;
	padding-left:1%;
	border-bottom:1px #666 solid;
}
.contact_input input[type="text"]{
	width:95%;
	font-size:3vw;
	color:#000;
	line-height:2em;
	padding-left:1%;
}
.contact_input textarea{
	width: 95%;
	height: 5em;
	line-height: 1.5em;
	font-size:3vw;
	color:#000;
	margin-top:1%;
	padding-left:1%;
}
.contact_submit{
	width:70%;
	height:auto;
	overflow:hidden;
	font-size:3vw;
	color:#000;
	line-height:3em;
	text-align:center;
	margin:5% 15%;
}
.contact_check_submit{
	width:40%;
	height:auto;
	overflow:hidden;
	font-size:3vw;
	color:#000;
	line-height:3em;
	text-align:center;
	margin:5% 9% 5% 0;
	float:left;
}
.contact_check_buttom{
	width:40%;
	height:auto;
	overflow:hidden;
	font-size:3vw;
	color:#000;
	line-height:3em;
	text-align:center;
	margin:5% 2% 5% 9%;
	float:left;
}
.contact_text{
	width:98%;
	height:auto;
	overflow:hidden;
	font-size:3vw;
	color:#000;
	text-align:center;
	line-height:1.6em;
}

/**************************
	イベント
***************************/
#event_box{
	width:100%;
	height:auto;
	overflow:hidden;
	margin:1% auto;
}
.event_img{
	width:100%;
	height:auto;
	overflow:hidden;
	margin:1% auto;
}

/*//////////eventC.css///////////*/
#eventc_box a:link,.title a:link{
	color:#000;
	text-decoration:underline;
}

#eventc_box a:visited,.title a:visited{
	color:#000;
	text-decoration:underline;
}

#eventc_box a:hover,.title a:hover{
	color:#FF0;
}

#eventc_box a:active,.title a:active{
	color:#000;
	text-decoration:underline;
}

/***box***/
.btn_back,.btn_back a{
	color:#333;
	font-size:2vw;
	text-align:center;
}

.btn_month,.btn_month a{
	color:#000;
	font-size:3vw;
	text-align:center;
}

.btn_next,.btn_next a{
	color:#333;
	font-size:2vw;
	text-align:center;
}

table#calender{
	border-top: 1px solid #333;
	border-left: 1px solid #333;
	border-collapse: separate;
	font-size: 2vw;
	color: #333;
	margin:1% auto;
}

table#calender td {
	padding: 1%;
	border-bottom: 1px solid #666;
	width:14%;
}

.day-one{
	background-color:#FFF;
	color:#000;
	height:100px;
	border-right:1px #333 solid;
	border-bottom:1px #333 solid;
}

/* syukujitsu */
.horiday{
	width:100%;
	text-align:center;
	background-color:#F00;
	color:#FFF;
	font-weight:bold;
	border-right:1px #333 solid;
}
.horiday-title{/* title */
	font-weight:bold;
}
.horiday-detail{/* naiyou */
	color:#CCC;
	font-size:2vw;
	height:50px;
}
.horiday-wday{/* youbi */
	color:#ff3366;
	background-color:#ECECEC;
}
.horiday-day{/* hiduke */
}

/* saturday */
.saturday{
	width:100%;
	text-align:center;
	background-color:#039;
	color:#FFF;
	font-weight:bold;
	border-right:1px #333 solid;
}
.saturday-title{/* title */
	font-weight:bold;
}
.saturday-detail{/* naiyou */
	color:#CCC;
	font-size:2vw;
	height:50px;
}
.saturday-wday{/* youbi */
	color:#3366cc;
	background-color:#ECECEC;
}
.saturday-day{/* hiduke */
}

/* weekday */
.weekday{
	width:100%;
	text-align:center;
	background-color:#666;
	color:#FFF;
	font-weight:bold;
	border-right:1px #333 solid;
}
.weekday-title{/* title */
	font-weight:bold;
}
.weekday-detail{/* naiyou */
	color:#CCC;
	font-size:2vw;
	height:50px;
}
.weekday-wday{/* youbi */
	color:#333;
}
.weekday-day{/* hiduke */

}

.event_photo{
	width:98%;
	height:auto;
	margin:0 auto;
}

.event_title{
	text-align:center;
	font-size:2vw;
	line-height:1.6em;
}

/**************************
	プロフィール
***************************/
#profile_box{
	width:100%;
	height:auto;
	overflow:hidden;
	margin:1% auto;
}
#profile_main_box{
	display:table;
	table-layout:fixed;
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto;
}
.profile_mainphoto{
	display:table-cell;
	vertical-align:top;
	width:40%;
	height:auto;
	overflow:hidden;
	padding:1%;
}
#profile_movie_title{
	background:url(../img/common/titleback.jpg) no-repeat;
	width:98%;
	height:31px;
	overflow:hidden;
	font-size:2vw;
	font-weight:bold;
	color:#000;
	line-height:1.8em;
	text-align:left;
	padding-left:2%;
	margin:3% 0 1%;
}
#profile_movie_title span{
	font-size:2vw;
	margin-left:1%;
}
.profile_movie_box{
	width:98%;
	height:auto;
	overflow:hidden;
}

.profile_maindetail{
	display:table-cell;
	vertical-align:top;
	width:58%;
	height:auto;
	overflow:hidden;
}
.profile_detailbox{
	display:table;
	table-layout:fixed;
	width:98%;
	height:auto;
	overflow:hidden;
	margin:0 auto;
	border-top:1px #000 solid;
	border-left:1px #000 solid;
	border-right:1px #000 solid;
	box-sizing: border-box;
}
.profile_detail_item{
	display:table-cell;
	vertical-align:middle;
	background-color:#000;
	width:24%;
	height:auto;
	overflow:hidden;
	font-size:2vw;
	color:#FFF;
	text-align:left;
	line-height:2em;
	padding:1%;
	border-bottom:1px #000 solid;
}
.profile_detail_contents{
	display:table-cell;
	vertical-align:middle;
	width:74%;
	height:auto;
	overflow:hidden;
	font-size:2vw;
	color:#000;
	text-align:left;
	line-height:2em;
	padding-left:1%;
	border-bottom:1px #000 solid;
}
#profile_gallery_title{
	background:url(../img/common/titleback.jpg) no-repeat;
	width:98%;
	height:31px;
	overflow:hidden;
	font-size:2vw;
	font-weight:bold;
	color:#000;
	line-height:1.8em;
	text-align:left;
	padding-left:2%;
	margin:3% 0 1%;
}
#profile_gallery_title span{
	font-size:2vw;
	margin-left:1%;
}
.profile_thum_photo{
	display:table;
	table-layout:fixed;
	width:98%;
	height:auto;
	overflow:hidden;
	margin:1% auto;
}
.profile_thum{
	display:table-cell;
	vertical-align:top;
	width:23%;
	height:auto;
	overflow:hidden;
	padding:1%;
}

.profile_blogbox{
	width:98%;
	height:auto;
	overflow:hidden;
	font-size:2vw;
	font-weight:bold;
	color:#ed2436;
	line-height:1.8em;
	margin:0 auto;
	text-align:center;
}
.profile_blogbox a{
	color:#ed2436;
	text-decoration:underline;
}
.profile_schebox{
	width:98%;
	height:auto;
	overflow:hidden;
	font-size:2vw;
	font-weight:bold;
	color:#0036ff;
	line-height:1.8em;
	margin:0 auto;
	text-align:center;
}
.profile_schebox a{
	color:#0036ff;
	text-decoration:underline;
}

.profile_schedule_title{
	background:url(../img/common/titleback.jpg) no-repeat;
	width:748px;
	height:31px;
	overflow:hidden;
	font-size:18px;
	font-weight:bold;
	color:#000;
	line-height:1.6em;
	text-align:left;
	padding-top:5px;
	padding-left:10px;
	margin:5px 0;
}
#profile_schedule_title span{
	font-size:12px;
	margin-left:10px;
}
#profile_schedule_box{
	width:748px;
	height:auto;
	overflow:hidden;
}
#schedule{
	width:748px;
	height:auto;
	overflow:hidden;
}
#schedule td{	/* カレンダーtd の設定 */
	text-align:center;
	width:98px;
	height:auto;
	padding:5px auto;
	border:1px #333 solid;
}

.sche-title{   /* 日付 */
	background:#666;
	line-height:2.6em;
}

.tr-color1{	/* スケジュール内容(奇数行) */
	background-color: #fad698;
}


.tr-color2{	/* スケジュール内容(偶数行) */
	color:#666;
	font-size:14px;
	font-weight:bold;
	line-height:2.6em;
}

.date-normal{/* 平日 */
	color:#FFF;
	font-size:14px;
	font-weight:bold;
}

.date-sat{	/* 土曜 */
	color:#33ffcc;
	font-size:14px;
	font-weight:bold;
}

.date-hori{	/* 日曜 */
	color:#F03;
	font-size:14px;
	font-weight:bold;
}

.profile_qa_title{
	background:url(../img/common/titleback.jpg) no-repeat;
	background-size:100% auto;
	width:98%;
	height:auto;
	overflow:hidden;
	font-size:3vw;
	font-weight:bold;
	color:#FFF;
	line-height:1.6em;
	text-align:left;
	padding-left:2%;
	margin:3% 0 1%;
}
#profile_qa_title span{
	font-size:2vw;
	margin-left:1%;
}
#profile_qa{
	width:98%;
	height:auto;
	margin:1% auto;
	overflow:hidden;
}
.profile_qa{
	width:100%;
	height:auto;
	overflow:hidden;
}
.prof_q_a{
	width:48%;
	height:auto;
	overflow:hidden;
	float:left;
	vertical-align:top;
	border-bottom:1px #ff3300 solid;
}
.prof_qa{
	width:100%;
	height:auto;
	font-size:2vw;
	font-weight:bold;
	color:#000;
	line-height:2em;
	text-align:left;
}
.prof_anser{
	width:98%;
	height:auto;
	min-height:55px;
	font-size:2vw;
	color:#333;
	line-height:1.7em;
	text-align:left;
	padding-left:2%;
}
.profile_message_box{
	width:100%;
	height:auto;
	overflow:hidden;
	margin:1% 0;
	border:1px #000 solid;
	box-sizing: border-box;
}
.profile_message_item{
	background-color:#000;
	width:100%;
	height:auto;
	overflow:hidden;
	font-size:1.4em;
	color:#FFF;
	text-align:center;
	line-height:1.4em;
	padding:1%;
}
.profile_message_contents{
	width:98%;
	height:auto;
	overflow:hidden;
	font-size:1em;
	color:#000;
	text-align:left;
	line-height:1.2em;
	padding:1%;
}
.profile_sns_box{
	width:90%;
	height:auto;
	overflow:hidden;
	margin:3% auto 0;
}
.profile_sns_title{
	width:30%;
	height:auto;
	overflow:hidden;
	background:#000;
	font-size:1.2em;
	color:#FFF;
	font-weight: bold;
	text-align:center;
	line-height:1.6em;
	padding:3px;
	margin:1% auto 0;
	border-radius: 10px;
}
.profile_sns_inner{
	width:98%;
	height:auto;
	overflow:hidden;
	text-align:center;
	border:3px #333 solid;
	padding:8% 0 3%;
	margin:-3% auto 0;
	box-sizing: border-box;
}
.profile_sns_inner img{
	width:13%;
}
.profile_pokepara_box{
	background: #FFF;
	width:96%;
	height:auto;
	overflow:hidden;
	margin:3% auto 0;
	text-align:center;
}
.profile_bottom_space{
	margin-bottom:50px;
}

}
