@charset "utf-8";
/* CSS Document */

#profile #layout{
padding-bottom:10px;
}
#profile h2{
}
#rightblock{
}
#rightblock h3{
font-size:16px;
text-align:left;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#rightblock h4{
font-size:14px;
text-align:left;
}
#profile #diary_box{
float:left;
width:292px;
height:50px;
overflow:auto;
text-align:center;
margin-bottom:20px;
}
#profile #diary_box h3{
text-indent:-10000px;
height:16px;
}
#profile #diary_box img{
display:block;
margin:auto;
}
#profile #diary_box #fubloblock{
padding:10px;
font-size:12px;
font-weight:normal;
font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
/*テスト表示*/
border:1px solid #cccccc;
}
#profile #diary_box p.more{
text-align:right;
font-size:12px;
padding:4px;
}
#profile #fublo_box {
width:300px;
margin:auto;
text-align:center;
margin-bottom:10px;
}
#profile #fublo_box h3 {
    height: 16px;
    margin-bottom: 5px;
    text-indent: -10000px;
}
#profile #fublo_box p.more{
text-align:right;
font-size:12px;
padding:4px;
}
#profile #movieblock{
float:left;
width:620px;
margin-top:10px;
text-align:center;
}
#profile #movieblock h3{
text-indent:-10000px;
height:16px;
}
#profile #movieblock ul{
list-style-type:none;
}
#profile p.hstbk{
font-size:12px;
padding:10px;
width:978px;
}
#profile p.hstbk td{
font-size:12px;
padding:10px;
}
#layout ul.tabul{
list-style-type:none;
border-bottom:1px solid #cccccc;
/border-bottom:1px solid #ffffff;
width:100%;
margin-top:5px;
display:none;
}
#layout ul.tabul li{
margin-bottom:-1px;
background-color:#ffffff;
float:left;
width:140px;
height:30px;
font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
font-size:12px;
letter-spacing: 0.3em;
font-weight:bold;
line-height:1;
text-align:center;
overflow:hidden;
border:1px solid #cccccc;
border-bottom:1px solid #ffffff;
border-top-left-radius:10px;
border-top-right-radius:10px;
}
#layout ul.tabul li.dColor{
background-color:#efefef;
border-bottom:1px solid #cccccc;
}
#layout ul.tabul li a{
width:140px;
height:20px;
padding-top:10px;
display:block;
color:#333333;
text-decoration:none;
}
#layout ul.tabul li.dColor a:link, #layout ul.tabul li.dColor a:visited{
color:#777777;
text-decoration:none;
}
#layout ul.tabul li.dColor a:hover{
color:#333333;
text-decoration:none;
}
#layout #datatab{
margin-top:5px;
width:100%;
}
#layout #diarytab{
display:none;
}
#layout #movietab{
	display:none;
    border-radius: 5px;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5) inset;
}
#layout #movietab ul{
list-style-type:none;
padding-top:10px;
}
#layout #movietab ul li{
width:280px;
float:left;
margin:5px;
margin-bottom:20px;
}
#layout #movietab ul li{
float:left;
width:320px;
height:326px;
margin:10px 3px;
padding-top:2px;
text-align:center;
}
#layout #movietab ul li .movie{
margin:auto;
width:300px;
}
#layout #movietab ul li .movie a{
line-height:1px;
display:block;
}
#layout #movietab ul li .movie a img{
line-height:1px;
width:300px;
}
#layout #movietab ul li h3{
text-align:left;
font-weight:bold;
font-size:12px;
padding:4px;
height:22px;
overflow:hidden;
/*丸める用*/
text-overflow:ellipsis;
white-space:nowrap;
}
#layout #movietab ul li p{
font-size:12px;
line-height:1.3;
text-align:left;
padding:4px;
height:8px;
overflow:hidden;
}
#layout #movietab ul li p.data{
text-align:right;
font-size:10px;
padding-top:0px;
}
#layout #movietab ul li span.time{
font-size:10px;
line-height:1.3;
text-align:left;
padding:4px;
font-weight:normal;
}
#layout #movietab ul li p.updata{
font-size:10px;
text-align:left;
}
#layout #movietab ul li p.updatal{
line-height:1;
}
#layout #movietab ul li p.comment{
margin:4px;
padding:5px;
height:78px;
overflow:auto;
}
.moviebt{
background:url(/user/img/movie_bt.png) center center;
position:absolute;
top:0;
left:0;
width:300px;
height:166px;
}
.moviebt a{
display:block;
width:300px;
height:166px;
}

#rightblock .moviebt{
left:170px;
width:280px;
height:155px;
}
#rightblock .moviebt a{
width:280px;
height:155px;
}
p.bt{
border:1px solid #cccccc;
border-radius:5px;
margin:5px;
padding:5px;
}
p.bt a{
display:block;
}

#calender_lay{
font-size:12px;
}
#calender_lay th, #calender_lay td{
width:25px;
text-align:center;
}

#layout #datatab {
    position: relative;
}
#datatab div#rightblock{
	width:360px;
float:right;
}
#townInProf h3,
#jidoriInProf h3,
#reviewsInProfPC h3,
#reviewsInProfSP h3,
#datatab div#rightblock h4{
	padding:5px;
color:#888888;

margin: auto;
    border: 1px solid rgba(68,162,238,1);
background: linear-gradient(135deg,  rgba(179,239,240,.68) 0%,rgba(68,162,238,.68) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
font-size:14px;
text-align:left;
}
#datatab div#rightblock #alwaysShow{
	color:#333333;
    border-radius: 4px;
	background-color:transparent;
	padding:10px;
	text-align:left;
	margin-bottom:5px;
}

#datatab div#rightblock #alwaysShow .icon{
	display:inline-block;
	line-height: 1.7;
    vertical-align: text-top;
}

#datatab div#rightblock #alwaysShow h3{
	font-size:20px;
	padding:5px 0px;

	display:block;
}

#datatab div#rightblock #alwaysShow h3 span {
    display: inline-block;
    text-align: left;
    font-weight: normal;
    font-size: 14px;
}
#datatab div#rightblock #alwaysShow .today{
	float:right;
}
#pdata_box{
	color:#333333;
    border-radius: 4px;
	background-color:transparent;
	margin-bottom:5px;
    overflow: auto;
}
iframe#twitter-widget-0.twitter-timeline.twitter-timeline-rendered{
	width:100% !important;
	max-width:100% !important;
}
#opdata_box{
	color:#333333;
    border-radius: 4px;
	background-color:transparent;
	margin-bottom:5px;
}
#schedule_box{
	color:#333333;
    border-radius: 4px;
	background-color:transparent;
	margin-bottom:5px;
}
#datatab div#rightblock table{
}
#photospace{
line-height:1;
}
#photospace img.myPhoto{
display:block;
float:left;
max-width:700px;
	height:auto;
}
#datatab div#rightblock table{
	font-size:14px;
	width:100%;
    border-radius: 6px;
    color: #333333;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#datatab div#rightblock table th,
#datatab div#rightblock table td{
/*	width:108px;*/
	padding:4px;
	text-align:left;
	vertical-align:top;
}
#datatab div#rightblock table th{
/*width:30%;*/
display:block;
}
#datatab div#rightblock table td{
/*width:70%;*/
display:block;
padding-bottom:15px;
border-bottom:none !important;
}

#opdata_box{
}
#opdata_box ul{
display:flex;
	flex-wrap:wrap;
}
#opdata_box li{
	border:1px solid #cccccc;
	color:#cccccc;
	display:inline-block;
	align-items: stretch;
	width:50%;
	box-sizing:border-box;
	opacity:.4;
	font-size:13px;
	line-height:2;
	text-align:left;
	padding:10px 5px;
}
#opdata_box li span{
	float:right;
}
#opdata_box li.flgOn{
border: 1px solid #8ecff1;
    background-color: #ffffff;
    color: #8ecff1;
opacity:1;
}


#datatab div#rightblock table th.saturday{
color:#3090FF;
}
#datatab div#rightblock table th.sunday{
color:#F46438;
}
#datatab div#rightblock #schedule_box table{
font-size:12px;
font-weight:bold;
padding:5px 0;
}
#datatab div#rightblock #schedule_box table tbody{
	display:block;
}
#datatab div#rightblock #schedule_box table tr{
	width:100%;
	display:block;
}
#datatab div#rightblock #schedule_box table th,
#datatab div#rightblock #schedule_box table td{
/*width:378px;*/
padding:10px;
}
#datatab div#rightblock #schedule_box table td{
text-align:center;
border-bottom:1px solid #cccccc;
}
#datatab div#rightblock #schedule_box table tr:last-child td{
border:none;
}
#datatab div#rightblock table tr:last-child th,
#datatab div#rightblock table tr:last-child td,
#profile #pdata_box table td.comment{
	border:none;
}
#datatab div#rightblock table td.comment p{
	max-height:200px;
	overflow:auto;
}
#datatab div#rightblock #schedule_box table td,
#profile #datatab div#rightblock #pdata_box table th,
#profile #datatab div#rightblock #pdata_box table td,
#profile #datatab div#rightblock #opdata_box table th,
#profile #datatab div#rightblock #opdata_box table td {
    border-bottom: 1px solid #cccccc;
}
.profPageNav{
width:100%;	
margin:0 auto 10px;
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-weight:bold;
font-size:11px;
}
.profPageNav > span{
	display:inline-block;
	width:32%;
	width:calc(100%/3 - 8px);
}
.profPageNav span a{
color:#333333;
padding:6px;
border-radius:0px;
display:block;

}
.profPageNav > span a:hover{
}
.profPageNav span a span{
display:inline-block;
margin:0px 3px;
    vertical-align: sub;
    margin: 0px 5px;
    font-size: 150%;
}
.profPageNav span:nth-child(2) a{
font-size:13px;
border:none;
color:#333333;
    background-color: transparent;
    background-image: none;
    border: none;
    box-shadow: none;
}
.profPageNav span:nth-child(2) a span.fa{
	display:none;
}
#spShow .icontype > span,
#layout #rightblock #alwaysShow .icontype > span{
	display:inline-block;
}
#spShow .icontype span span,
#layout #rightblock #alwaysShow .icontype span span{

color:#606060;
border:1px solid #606060;
    border-radius: 3px;
    display: inline-block;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.5;
    margin: 2px 0;
    padding: 3px 6px;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
}
#profile span.iconNew,
#profile span.iconUp{
	position:relative;
}
span.iconNew{
width:auto;
padding:0 5px;
height:auto;
}

span.iconNew img{
	display:block;
	width:100%;
}
span.iconUp{
	position:absolute;
	top:2px;
	left:2px;
    border: 1px solid rgba(255,255,255,.8);
    display: inline-block;
    font-size: 11px;
    padding: 2px;

	background-color:#147000;
	background-image: -moz-linear-gradient(#9DC180, #147000); 
	background-image: -webkit-gradient(linear, left top, left bottom, from(#9DC180), to(#147000));	
	background-image: -webkit-linear-gradient(#9DC180, #147000);	
	background-image: -o-linear-gradient(#9DC180, #147000);
	background-image: -ms-linear-gradient(#9DC180, #147000);
	background-image: linear-gradient(#9DC180, #147000);

	text-shadow:0px 1px 0px rgba(0,0,0,.5);

    border-radius: 0px;
    color: #ffffff;
    line-height: 1.5;
    margin: 0;
    padding: 3px 6px;
	vertical-align:middle;
}
#profile span.iconNew,
#profile span.iconUp{
    position: relative;
    height: auto;
    line-height: inherit;
    transform: rotate(0deg);
}
span.iconOsusume {
    font-size: 10px;
    padding: 3px 6px;
}
.icontype + .icon2 > span, span.content > span {
    display: inline-block;
}
#showMovie{
cursor:pointer;
}


#jidoriInProf{
width:100%;
float:left;
margin-top:10px;

}
#jidoriInProf h3{
}
#jidoriInProf ul{
}
#jidoriInProf ul li{
width: calc(100%/4 - 6px) !important;
	display:inline-block;
}
#jidoriInProf ul li:nth-child(n + 5){
	display:none;
}
#jidoriInProf ul li img{
display:block;
width:100%;
}
#jidoriInProf p{
}
#jidoriInProf p a{
}

#jidoriInProf ul li{
float:left;
margin:2px;
overflow:hidden;
position:relative;
overflow:hidden;

cursor:pointer;
}
#jidoriInProf ul li{
border:1px solid #cccccc;
}
#jidoriInProf ul li.yokonaga span img{
display:block;
height:100%;
width:auto;
}
#jidoriInProf ul li.tatenaga span img{
display:block;
width:100%;
height:auto;
}

#photospace{
width:600px;
float:left;
}

#jidoriInProf ul li.tatenaga  img{
	float:none;
	width:100%;
	height:auto;
}
#jidoriInProf ul li.yokonaga img{
	float:none;
	width:auto;
	height:100%;
}
#jidoriInProf ul li.square img{
	float:none;
    height: 100%;
    width: auto;
}

.syamelink,
#postReviewPC,
#reviewsInProfPC{
display:block;
text-align:left;
margin-top:5px;
}
#postReviewSP,
#reviewsInProfSP{
display:none;
text-align:left;
}
#reviewsInProfPC h3{
}
#reviewsInProfPC ul{
		font-size: 13px;
		padding:5px;
}
#reviewsInProfPC ul li{
		padding:5px;
	border-bottom:1px dotted #cccccc;
}
#reviewsInProfPC ul li:last-child{
	border-bottom:none;
}
#reviewsInProfPC ul li h4{
	padding:5px;
}
#reviewsInProfPC ul li p{
	padding:5px;
}
#reviewsInProfPC ul li p.date{
		font-size: 11px;
		padding:2px 5px;
}
#reviewsInProfPC ul li p.type{
		padding:2px 5px;
		font-size: 11px;
}
#reviewsInProfPC ul li p.point{
		padding:2px 5px;
		font-size: 11px;
}
#reviewsInProfPC ul li p.comment{
    border-radius: 3px;
    padding: 10px;
    font-size: 13px;
    margin: 10px 0;
}
#reviewsInProfPC ul li p.thanks{
	text-align:left;
	padding-left:5em;
}

.syamelink p.btn,
#postReviewPC p.btn,
#reviewsInProfPC p.btn{
display:block;
border-radius:5px;
color:#666666;
    border: 1px solid #666666;
background: #ffffff;
background: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 50%, #ffffff 51%, #ffffff 100%); 
background: -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
background: linear-gradient(to bottom,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
padding:2px;
text-align:center;
margin:0 auto 10px;
	width:400px;
}
.syamelink p.btn a,
#postReviewPC p.btn a,
#reviewsInProfPC p.btn a{
border:1px solid #666666;
color:#666666;
font-weight:bold;
padding:5px 15px;
font-size:14px;
border-radius:3px;
display:block;
}
.syamelink p.btn,
#postReviewSP p.btn,
#reviewsInProfSP p.btn{
display:block;
border-radius:5px;
color:#666666;
    border: 1px solid #666666;

background: #ffffff;
background: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 50%, #ffffff 51%, #ffffff 100%);
background: -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
background: linear-gradient(to bottom,  #ffffff 0%,#ffffff 50%,#ffffff 51%,#ffffff 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
padding:2px;
text-align:center;
margin:0 auto 10px;
	width:400px;
}
.syamelink p.btn a,
#postReviewSP p.btn a,
#reviewsInProfSP p.btn a{
border:1px solid #666666;
color:#666666;
font-weight:bold;
padding:5px 15px;
font-size:14px;
border-radius:3px;
display:block;
}

#spShow{
	display:none;
}
    .swiper-container {
      width: 100%;
      height: 300px;
      margin-left: auto;
      margin-right: auto;
    }
    .swiper-slide {
      background-size: cover;
      background-position: center;
    }
    .gallery-top {
      height: 80%;
	width: calc(100% - 10px);
    }
    .gallery-top ul{
		padding:0 !important;
}
	.gallery-thumbs {
      height: calc(100%/6);
      box-sizing: border-box;
      padding: 10px 0;
    }
    .gallery-thumbs ul{
	  padding:0 !important;
	}
    .gallery-thumbs img{
		display:block;
		max-width:100%;
	}
	.gallery-thumbs .swiper-slide {
/*      height: calc(100%/6 - 5px);*/
      width: calc(100%/6 - 5px);
      height: 100%;
      opacity: 0.4;
    }
    .gallery-thumbs .swiper-slide-thumb-active {
      opacity: 1;
    }
	
#datatab div#rightblock #schedule_box table th{
    width: 26%;
	display:inline-block;
	text-align:center;
	background-color:#eeeeee;
	border:none !important;
}
#datatab div#rightblock #schedule_box table td{
    width: 60%;
	display:inline-block;
	text-align:left;
}
.swiper-container {
	padding-bottom:10px !important;
}
#photospace #photoBox ul li img{
    margin: auto;
    display: block;
	max-width:100%;
/*	border-radius:20px;*/
	overflow:hidden;

}
#photospace #photoBox .gallery-thumbs ul li img {
/*    border-radius: 8px;*/
}


/*add for new Rank Icons*/
.newBottomBox {
    position: relative;
	text-align:left;
}

.newBottomBox span{
display: inline-block;
padding: 5px 10px;
line-height: 1.3;
border-radius: 3px;
font-size: 12px;
	font-weight:normal;
color: #ffff00;
border: 1px solid #ffff00;
margin:1px 2px 1px 0;
background: -moz-linear-gradient(-45deg,  rgba(255,255,255,0.3) 0%, rgba(255,255,255,0) 75%, rgba(255,255,255,0) 100%);
background: -webkit-linear-gradient(-45deg,  rgba(255,255,255,0.3) 0%,rgba(255,255,255,0) 75%,rgba(255,255,255,0) 100%);
background: linear-gradient(135deg,  rgba(255,255,255,0.3) 0%,rgba(255,255,255,0) 75%,rgba(255,255,255,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6ffffff', endColorstr='#00ffffff',GradientType=1 );
box-shadow:1px 1px 2px rgba(0,0,0,.3);
font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", serif;
}

.newBottomBox span.osusume{
border-radius: 3px;
	font-weight:normal;
color: #ffffff;
border-color: rgba(255,255,255,.8);
background-color:#800000;

}

.newBottomBox span.iconToday {
    color: #ffffff;
    border-color: #ffffff;
	background-image: -moz-linear-gradient(#c42138, #c42138); 
	background-image: -webkit-gradient(linear, left top, left bottom, from(#c42138), to(#c42138));	
	background-image: -webkit-linear-gradient(#c42138, #c42138);	
	background-image: -o-linear-gradient(#c42138, #c42138);
	background-image: -ms-linear-gradient(#c42138, #c42138);
	background-image: linear-gradient(#c42138, #c42138);
}
.newBottomBox span.iconTomo {
    color: rgba(255,255,255,1);
    border-color: #8D93DB;
    background-color: #5c64cb;
    background-image: -moz-linear-gradient(#5c64cb, #5c64cb);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#5c64cb), to(#5c64cb));
    background-image: -webkit-linear-gradient(#5c64cb, #5c64cb);
    background-image: -o-linear-gradient(#5c64cb, #5c64cb);
    background-image: -ms-linear-gradient(#5c64cb, #5c64cb);
    background-image: linear-gradient(#5c64cb, #5c64cb);
}
.newBottomBox span.iconAfter {
    color: rgba(255,255,255,1);
    border-color: #D0CBA7;
    background-color: #bcb581;
    background-image: -moz-linear-gradient(#bcb581, #bcb581);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#bcb581), to(#bcb581));
    background-image: -webkit-linear-gradient(#bcb581, #bcb581);
    background-image: -o-linear-gradient(#bcb581, #bcb581);
    background-image: -ms-linear-gradient(#bcb581, #bcb581);
    background-image: linear-gradient(#bcb581, #bcb581);
}

#profile .newBottomBox span.iconTomo,
#profile .newBottomBox span.iconAfter,
#profile .newBottomBox span.iconToday,
#profile .newBottomBox span.iconNew,
#profile .newBottomBox span.iconUp{
	position:relative;
	top:0;
	left:0;
font-size: 12px;
vertical-align:bottom;
}

/*add for SNS Icons*/
span.snsArea{
	position:relative;
}
span.snsArea span.iconTwitter {
    background-color: #2ca7e1;
    display: inline-block;
    padding: 5px;
    font-size: 16px;
    border: 1px solid #ffffff;
    margin: 1px;
	border-radius:50%;
	text-align:center;
	width:16px;
   background-color: #000000 !important;
}

span.snsArea span.iconInsta {
	background: #0300d1;
	background: -moz-linear-gradient(-45deg,  #0300d1 0%, #d82b7d 50%, #f99848 100%); 
	background: -webkit-linear-gradient(-45deg,  #0300d1 0%,#d82b7d 50%,#f99848 100%); 
	background: linear-gradient(135deg,  #0300d1 0%,#d82b7d 50%,#f99848 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0300d1', endColorstr='#f99848',GradientType=1 );
    display: inline-block;
    padding: 5px;
    font-size: 16px;
    border: 1px solid #ffffff;
    margin: 1px;
	border-radius:50%;
	text-align:center;
	width:16px;
}
span.snsArea span.iconMobile {
	background: #ff9000;
    display: inline-block;
    padding: 5px;
    font-size: 16px;
    border: 1px solid #ffffff;
    margin: 1px;
	border-radius:50%;
	text-align:center;
	width:16px;
}
span.snsArea a:link,
span.snsArea a:hover,
span.snsArea a:visited {
	color:#ffffff;
	text-decoration:none;
	display:block;
	text-align:center;
}


@media screen and (max-width: 667px) {
#photospace{
width:100%;
text-align:center;
}
#photospace #photoBox{
width:100%;
/*	overflow:auto;*/
	-webkit-overflow-scrolling: touch;
}
#photospace #photoBox ul{
	overflow:hidden;
	text-align:left;
	padding:10px;
}
#photospace #photoBox .controlWrap ul{
	padding:0px;
}
#photospace #photoBox ul li{
display:inline-block;
vertical-align:top;

    display: block;
    vertical-align: top;
    text-align: center;
}
#photospace #photoBox ul li img{
    margin: auto;
    display: block;
	max-width:100%;
}
#photospace img.myPhoto {
    display: block;
	margin:auto;
    float: none;
    height: auto;
    max-width: 100%;
}
#datatab div#rightblock{
	position:static;
	left:0;
	top:0;
	width:100%;
}
#rightblock h4{
color:#111111;
background-color:#b0a977;
}


#jidoriInProf ul li.tatenaga img,
#jidoriInProf ul li.yokonaga img,
#jidoriInProf ul li.square img{
	max-width:initial;
}

#datatab div#rightblock table th {
    width: 40%;
}
#datatab div#rightblock table td {
    width: 60%;
}

#datatab div#rightblock #opdata_box{
}
#datatab div#rightblock #schedule_box{
}
#datatab div#rightblock #schedule_box table{
	padding:5px 0;
}
#datatab div#rightblock #schedule_box table th{
    width: 28%;
	display:inline-block;
	text-align:center;
	background-color:#eeeeee;
	border:none !important;
}
#datatab div#rightblock #schedule_box table td{
    width: 60%;
	display:inline-block;
	text-align:left;
	border-bottom:1px solid #cccccc !important;
}

#heavenBlock{
padding:5px;
	display:block;
}
#heavenBlock span.btn{
display:block;
border-radius:5px;
background-color:#FF84D0;
	background-image: -moz-linear-gradient(#ff78d2, #ffb7dd); 
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ff78d2), to(#ffb7dd));	
	background-image: -webkit-linear-gradient(#ff78d2, #ffb7dd);	
	background-image: -o-linear-gradient(#ff78d2, #ffb7dd);
	background-image: -ms-linear-gradient(#ff78d2, #ffb7dd);
	background-image: linear-gradient(#ff78d2, #ffb7dd);
box-shadow:0px 0px 20px 0px rgba(255,255,255,1) inset;
color:#ffffff;
padding:2px;
}
#heavenBlock span.btn a{
border:2px solid #ffffff;
color:#ffffff;
font-weight:bold;
padding:5px 15px;
font-size:14px;
border-radius:3px;
display:block;
}

.syamelink p.btn,
#postReviewSP p.btn,
#reviewsInProfSP p.btn{
    width: 90%;
}

.syamelink p.btn,
#postReviewSP p.btn,
#reviewsInProfSP p.btn,
#heavenBlock span.btn{
display:block;
}
.syamelink p.btn a,
#postReviewSP p.btn a,
#reviewsInProfSP p.btn a,
#heavenBlock span.btn a{
display:block;
}

#postReviewPC,
#reviewsInProfPC{
display:none;
}
#postReviewSP,
#reviewsInProfSP{
display:block;
}
#reviewsInProfSP h3{
	}
#reviewsInProfSP ul{
		font-size: 13px;
		padding:5px;
}
#reviewsInProfSP ul li{
		padding:5px;
	border-bottom:1px dotted #cccccc;
}
#reviewsInProfSP ul li:last-child{
	border-bottom:none;
}
#reviewsInProfSP ul li h4{
	padding:5px;
		font-size: 13px;
/*		background:transparent !important;*/
border-bottom:1px  solid #333333;
}
#reviewsInProfSP ul li p{
	padding:5px;
}
#reviewsInProfSP ul li p.date{
		font-size: 11px;
		padding:1px 5px;
}
#reviewsInProfSP ul li p.type{
		padding:1px 5px;
		font-size: 11px;
}
#reviewsInProfSP ul li p.point{
		padding:1px 5px;
		font-size: 11px;
}
#reviewsInProfSP ul li p.comment{
    border-radius: 3px;
    padding: 10px;
    font-size: 13px;
    margin: 10px 0;
}
#reviewsInProfSP ul li p.thanks{
    font-size: 11px;
	text-align:right;
}
#pdata_box{
    height: auto;
}
#datatab div#rightblock #alwaysShow{
	display:none;
}
#spShow{
    border-radius: 4px;
	background-color:transparent;
	padding:10px;
	text-align:left;
	margin-bottom:5px;
	display:block;
}

#spShow .icon{
	display:inline-block;
line-height: 1.5;
    vertical-align: text-bottom;}

#spShow h3{
	font-size:20px;
	padding:5px 0px;

	display:block;
}
#spShow h3 span {
    display: inline-block;
    text-align: left;
    font-weight: normal;
    font-size: 14px;
}
#spShow .today{
	float:right;
}
#photospace #photoBox {
width:calc(100% - 10px) !important;
margin:auto;
}

#datatab div#rightblock table{
}
#datatab div#rightblock table tbody,
#datatab div#rightblock table tbody tr,
#datatab div#rightblock table tbody th,
#datatab div#rightblock table tbody td{
	display:block;
	width:100%;
}
#datatab div#rightblock table tbody th,
#datatab div#rightblock table tbody td{
	width:calc(100% - 1em - 5px);
}
#datatab div#rightblock table tbody th{
	border-bottom:1px solid #cccccc !important;
}
#datatab div#rightblock table tbody td{
	border:none !important;
	margin-bottom:10px;
text-align:left;
padding-left:1em;
}
#datatab div#rightblock table tbody td span{
	display:inline-block;
	margin:auto;
	text-align:left;
}

/*202012追加分*/
#profile h2 {
    display: none;
}
#profile h2 + br.clr {
    display: none;
}
#profile h2 + br.clr + .profPageNav {
display:none;
}
#spShow {
    padding: 10px 10px 5px;
    margin-bottom: 0px; 
}


/*add for new Rank Icons*/

.newBottomBox span,
#profile .newBottomBox span.iconTomo,
#profile .newBottomBox span.iconAfter,
#profile .newBottomBox span.iconToday,
#profile .newBottomBox span.iconNew,
#profile .newBottomBox span.iconUp{
font-size: 11px;
padding: 2px 5px;
}

.newBottomBox span.osusume{
}


}