@charset "UTF-8";

@media (max-width: 1023px) {	/* 横幅が1023px以下の場合に適用するスタイル */
	.topdummy{
		width:180px;display:inline-block;height:1px;
	}
	.pcnone{
		display:none;
	}
}

@media (min-width: 1024px) {	/* 横幅が1024px以上の場合に適用するスタイル */

	.topdummy{
		width:320px;display:inline-block;height:1px;
	}
	.footermenu{
		display:none;
	}
	.spnone{
		display:none;
	}
}

/* 基本 */
body {
	margin:0 auto;
	font-size:15px;
	font-family: Helvetica, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'モリサワ 新ゴ R', 'Droid Sans', メイリオ, 'sans-serif';
	line-height:1.2;
	color:#202020;
	text-align:center;
	-webkit-text-size-adjust: 100%;
}

.cmenu{
	width:200px;
	display:table-cell;
	border-left:1px solid#202020;
	border-right:1px solid#202020;
}

@media (max-width: 1023px) {	/* 横幅が1023px以下の場合に適用するスタイル */
	.cmenu{
		display:none;
	}
}

body.bodym{

}

a{
	cursor:pointer;
}
a:link { color: #505050; }
a:visited { color: #505050; }
a:hover { color: #000000; text-decoration:underline; }
a:active { color: #505050; }

.u{
	text-decoration:underline;
}

input,select,textarea{
	font-family: 'メイリオ', "Meiryo", 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Helvetica', 'ＭＳ Ｐゴシック', 'Droid Sans', 'sans-serif';
	margin:3px 0;
	padding:2px;
	font-size:16px;
	color:#202020;
}

input[type="submit"]{
	border:none;
}

img{
	vertical-align: text-bottom;
	margin:0;
}

h10 {
	height:50px;
	background:#202020;
	position:fixed;
	top:0;
	width:100%;
	max-width:1000px;
	z-index:100;
	font-size:24px;
	text-align:right;
}

.maintable{
	min-height:calc(100vh + 1px);
}

.smenu{
	height:50px;
	position:fixed;
	top:0;
	width:100%;
	max-width:1000px;
	z-index:100;
	text-align:right;
	color:#ffffff;
	background-color:#202020;
}

.smenu div{
	margin:10px 15px 0 0;
}
.smenu img.kidstitle{
	width:100px;
	height:29px;
	margin:0 10px 0 0;
}

.tnakaw100{
	height:100vh;
}

h1 {
	display:inline;
	font-size:10px;
	margin:0;
	padding:0;
}

h2 {
	background-color:#202020;
	color:#ffffff;
	font-size: 22px;
	margin:0;
	padding:5px 0 3px 0;
}

h3 {
	background-color:#202020;
	color:#ffffff;
	font-size: 18px;
	margin:0 0 5px 0;
	padding:5px 0 3px 0;
	text-align:center;
}


h4,h5 {
	color:#202020;
	font-size: 18px;
	margin:5px 10px 10px 10px;
	padding:5px 0 3px 5px;
	text-align:left;
	border-bottom:1px solid #202020;
}

h5 {
	background:linear-gradient(to right, rgba(0,192,0,1), rgba(128,225,128,0.3));
}

div.nakami {
	margin:0;
	padding:5px;
	text-align:center;
}

div.nakamil {
	text-align: left;
	margin:0;
	padding:5px;
}
div.nakamil20{
	text-align: left;
	margin:0;
	padding:5px 5px 5px 20px;
}

div.nakamir {
	text-align: right;
	margin:0;
	padding:5px;
}

.left{
	text-align:left;
}
.center{
	text-align:center;
}
.right{
	text-align:right;
}
.b{
	font-weight:700;
}

.ib{
	display:inline-block;
}

.aka{
	color:#ff4040 !important;
}
.ye{
	color:#ffff00 !important;
}

.ao{
	color:#4040ff !important;
}

.midori{
/*	color:#00e000 !important;*/
}

.f18{
	font-size:18px;
}
.f20{
	font-size:20px;
}
.f22{
	font-size:22px;
}
.f24{
	font-size:24px;
}
.f26{
	font-size:26px;
}

.sp10{
	height:10px;
}

.w50{
	width:50%;
}

.w80{
	width:80%;
}

.w100{
	width:100%;
}

hr {
	display:block;
	height:0px;
	border:0;
	border-top:1px solid #909090;
	margin: 0;
	padding:0;
}

.px{
	border:1px solid #202020;
}
.px5{
	border:1px solid #555555;
}

.table{
	display:table;
	width:100%;
	max-width:1000px;
	margin:0 auto;
}
.td{
	display:table-cell;
	margin:0;
	padding:0;
}

.marupx,.marupx10{
	border:1px solid black;
    -webkit-border-radius:10px;
       -moz-border-radius:10px;
         -o-border-radius:10px;
            border-radius:10px;
}

.maru5{
    -webkit-border-radius:5px;
       -moz-border-radius:5px;
         -o-border-radius:5px;
            border-radius:5px;
}

.marupx5{
	border:1px solid black;
    -webkit-border-radius:5px;
       -moz-border-radius:5px;
         -o-border-radius:5px;
            border-radius:5px;
}

.maru10{
    -webkit-border-radius:10px;
       -moz-border-radius:10px;
         -o-border-radius:10px;
            border-radius:10px;
}

	.tnaka{
	/*	background:rgba(0,0,0,0.75);*/
		background:#fff;
		margin:0;
	}

/* 基本END */

/* ログイン */
div.login{
	margin:0;
	width:100%;
	height:100vh;
	background-image:url("../img/backlogin.png");
	background-repeat:repeat;
	background-attachment:fixed;
	background-size:144px 144px;
	position:fixed;
	top:0;
	left:0;
	z-index:9999;
	overflow:auto;
}
div.login:before {
	content: '';
	display:inline-block;
	height:100%;
	vertical-align:middle;
	margin:0;
	padding:0;
}
 
div.login aside {
	background:#ffffff;
	display: inline-block;
	vertical-align:middle;
	width:90%;
	max-width:900px;
	margin:10px auto;
	padding:30px 0;
	border:1px solid #202020;
    -webkit-border-radius: 10px;
       -moz-border-radius: 10px;
         -o-border-radius: 10px;
            border-radius: 10px;
}
div.login aside .ib{
	margin:20px;
	font-size:15px;
}

a.entrance{
	width:280px;
	font-size:28px;
	font-weight:700;
	display:block;
	margin:0 auto;
	padding:10px 0;
	background:#0068e3;
	color:#ffffff;
	text-decoration:none;
    -webkit-border-radius: 10px;
       -moz-border-radius: 10px;
         -o-border-radius: 10px;
            border-radius: 10px;
}
a.entrance div{
	font-size:15px;
	font-weight:500;
}
a.entrance:hover{
	background:#ff4040;
}
a.no{
	width:180px;
	font-size:18px;
	font-weight:700;
	display:block;
	margin:0 auto;
	padding:10px 0;
	background:#555555;
	color:#ffffff;
	text-decoration:none;
    -webkit-border-radius: 10px;
       -moz-border-radius: 10px;
         -o-border-radius: 10px;
            border-radius: 10px;
}
a.no div{
	font-size:13px;
	font-weight:500;
}

/* ログイン END */

/* 上に戻る */
a.uenimodoru{
	display:block;
	background-color:#202020;
	height:30px;
	line-height:30px;
	text-decoration:none;
	font-size:18px;
	color:#ffffff;
}
.uenimodoru img{
	width:20px;
	vertical-align:middle;
}
/* 上に戻るEND */

/* ボタン１ */

.btn-radius-solid1,a.btn-radius-solid1 {
	display:block;
	position:relative;
	width:200px;
	height:20px;
	margin:5px auto;
	padding:11px 10px 9px 10px;
	cursor:pointer;
	color:#ffffff;
	font-weight:700;
	text-decoration:none;
	background:#0068e3;
    -webkit-border-radius: 20px;
       -moz-border-radius: 20px;
         -o-border-radius: 20px;
            border-radius: 20px;
}

.b80 {
	width:80%;
	max-width:300px;
}

.b80510 {
	width:80%;
	max-width:300px;
	margin:5px auto 15px auto;
}

.btn-radius-solid1:hover {
	color:#ffffff;
	background:#003a78;
}

.fas{
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	display:inline-block;font-style:normal;
	font-variant:normal;
	text-rendering:auto;
}
.fa-angle-right:before{
	font-family: "Font Awesome 5 Free";
	content:"\f105";
}
.fa-position-right{
	position:absolute;
	top:13px;
	right:15px;
}

/* ボタン１END */

/* メニューボタン */

.cbtn{
  position:relative;
	display:inline-block;
	width:150px;
	margin:5px auto 10px 20px;
	text-decoration:none;
	font-weight:500;
	text-align:left;
}

/* メニューボタンEND */

/* YouTube動画 */

.iframe-wrap {
  position: relative;
  width: 100%;
  padding: calc(9 / 16 * 100%) 0 0; /* 高さと横幅の数字には単位は入れません。 */
}
 
.iframe-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* YouTube動画END */

/* ボーイリスト */

.shiftsearch{
	width:90%;
	margin:7px auto 15px auto;
	padding:25px 0 0 0;
	border:1px solid #202020;
    -webkit-border-radius:10px;
       -moz-border-radius:10px;
         -o-border-radius:10px;
            border-radius:10px;
	position:relative;
}
.shiftsearchmoji{
	position:absolute;
	display:inline-block;
	width:100px;
	background:#ffffff;
	padding:5px;
	right: 0;
	left: 0;
	margin:-40px auto 0 auto;
}

.list{
	margin:0 0 2px 0;
	padding: 0 0 1px 0;
	width:82px;
	font-size:15px !important;
	font-style:normal;
	font-weight:500;
	line-height:16px;
	letter-spacing: normal;
	word-spacing: normal;
	text-align:left;
	display:inline-block;
	border:1px solid #555555;
    -webkit-border-radius:5px;
       -moz-border-radius:5px;
         -o-border-radius:5px;
            border-radius:5px;
}
.listm{
	width:120px;
}

.nakamilboy{
	text-align: left;
	margin:0 0 0 1%;
	padding:0;
}


/*
.listnaka{
	margin:1px 1px 0 1px;
	background-color:#222222;
    -webkit-border-radius:5px;
       -moz-border-radius:5px;
         -o-border-radius:5px;
            border-radius:5px;
}
*/
.sinjin{
/*	border: 1px solid #dad700;*/
}

.listdummy,.listdummym{
	display:inline-block;
	padding:0px;
	vertical-align:text-bottom;
	letter-spacing: normal;
	word-spacing: normal;
	line-height:1px;
}
.name6{
	font-size:13px;
}

@media screen and (min-width:1px) {

div.list,.listdummy{
	width:25%;
	box-sizing:border-box;
}
div.listm,.listdummym{
	width:25%;
	box-sizing:border-box;
}
/*
}
@media screen and (min-width:410px) {

div.list,.listdummy{
	width:20%;
	box-sizing:border-box;
}
div.listm,.listdummym{
	width:33%;
	box-sizing:border-box;
}
*/
}
@media screen and (min-width:640px) {

div.list,.listdummy{
	width:120px;
	box-sizing:border-box;
}
div.listm,.listdummym{
	width:120px;
	box-sizing:border-box;
}

}	/* END */

div.list .thum{
	width:100%;
	box-sizing:border-box;
	border-top:1px solid #202020;
	border-bottom:1px solid #202020;
	margin:-1px 0 0 0;
	vertical-align:bottom;
}

.listtop{
	font-weight:700;
	padding:1px 0 0 2px;
}

.list em{
	color:#ff4040;
	font-size:14px;
	font-weight:700;
	margin:0px;
	padding:0px;
	line-height:15px;
	text-align:left;
	letter-spacing: -1px;
	font-style:normal;
}

.listmiddle{
	margin:0 0 1px 0;
	padding:0 0 1px 0;
	position:relative;
}

.ue  {
	margin:-2px 0 0 1px;
	position:absolute;
	width:100%;
}

.sita{
    position: absolute;
    right:0;
    bottom:0;
	margin:0 5px 8px 0;
	font-size:18px;
}
.ka{
	background:#0000ff;
	color:#ffffff;
	padding:3px;
	font-weight:700;
	font-size:16px;
}
.fuka{
	background:#ff0000;
	color:#ffffff;
	padding:3px;
	font-weight:700;
	font-size:16px;
}
.toi{
	background:#ffff00;
	color:#000000;
	padding:3px;
	font-weight:700;
	font-size:16px;
}
.man{
	background:#800080;
	color:#ffffff;
	padding:3px;
	font-weight:700;
	font-size:16px;
}

.hanrei1moji{
	display:inline-block;
	vertical-align:middle;
	padding:3px;
	font-size:16px;
	margin:0 5px 0 0;
	line-height:16px;
}
.centerleft {
	display: inline-block;
	text-align: left;
	margin: 0 auto 5px auto;
	padding:0 5px;
}

.bfbanner{
	width:100%;
	max-width:380px;
	margin:3px 0;
}

/* ボーイリストEND */

/* 検索 */

.searchwakub{
	text-align:center;
	margin:15px 5px 15px 5px;
	font-size:16px;
	font-weight:700;
	font-family: "游ゴシック", YuGothic, メイリオ, Helvetica, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'モリサワ 新ゴ R', 'Droid Sans', 'sans-serif';
}
.searchwaku .btn-radius-solid1{
	font-size:16px;
	font-weight:700;
}

.searchwaku{
	border:1px solid #555555;
	margin:0 5px 5px 5px;
	padding:10px 0 15px 0;
	font-size:18px;
	font-family: "游ゴシック", YuGothic, メイリオ, Helvetica, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'モリサワ 新ゴ R', 'Droid Sans', 'sans-serif';
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
         -o-border-radius: 5px;
            border-radius: 5px;
	text-align:center;
}
.searchwaku .setumei{
	font-size:16px;
	margin:0 5px 10px 5px;
	text-decoration:underline;
	text-align:left;
	display:inline-block;
}
.searchwaku form{
	display:inline;
}

.searchwaku .koumoku{
	display:inline-block;
	width:40px;
	text-align:center;
}

.searchwaku select{
	font-size:16px;
}
.searchwaku input[type=checkbox],.searchwaku input[type=radio] {
	display: none;
}
.searchwaku input[type="checkbox"]:checked + label,.searchwaku input[type="radio"]:checked + label{
	background:#0088da;
	font-weight:700;
	color: #ffffff;
}
.searchwaku .label{
	display:inline-block;
	background: #999999;
	color: #ffffff;
	margin:0 0 5px 0;
	padding:4px 15px;
	font-size:19px;
    -webkit-border-radius: 15px;
       -moz-border-radius: 15px;
         -o-border-radius: 15px;
            border-radius: 15px;
	cursor : pointer;
}
.searchwaku input[type=submit]{
	font-weight:700;
	color: #ffffff;
	border:none;
	display:inline-block;
	font-size:20px;
	margin:0 auto;
	padding:5px 15px;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
         -o-border-radius: 5px;
            border-radius: 5px;
	cursor : pointer;
}
.searchwaku input.submit{
	background:#4040ff;
}

.centerleft{
	display:inline-block;
	text-align:left;
	margin:0 auto 10px auto;
}

.reset{
	display:block;
	position:relative;
	width:200px;
	height:20px;
	margin:5px auto;
	padding:11px 10px 9px 10px;
	cursor:pointer;
	color:#ffffff;
	font-weight:700;
	text-decoration:none;
	background:#ff4040;
    -webkit-border-radius: 20px;
       -moz-border-radius: 20px;
         -o-border-radius: 20px;
            border-radius: 20px;
}
.reset:hover {
	color:#ffffff;
	background:#a00000;
}

/* 検索 END */

/* ボーイプロフページ */

.boybox { 
	background:url("../img/backblack.png");
	width:100%;
	height:100%;
	z-index:100;
	position:fixed;top:0px;left:0px;  text-align: center;
}
 
.boybox:before {
	content: '';
	display:inline-block;
	height:100%;
	vertical-align:middle;
	margin:0;
	padding:0;
	z-index:10.;
}
 
.centered {
	display: inline-block;
	vertical-align:middle;
	margin:0;
	padding:0;
	z-index:100;
    -webkit-border-radius:7px;
       -moz-border-radius:7px;
         -o-border-radius:7px;
            border-radius:7px;
}
.centered iframe{
	background:#ffffff;
	height:100%;
	margin:0 auto;
	padding:0;
	border:3px solid #555555;
}

@media screen and (min-width:1px) { 	/*　画面サイズが480pxからはここを読み込む　*/

.centered {
    width: 942px;
    height: 90%;
    min-height: 430px;
    max-height: 650px;
}
.centered iframe {
    width: 936px;
}

}
@media screen and (min-width:1308px) {	/*　画面サイズが1024pxからはここを読み込む　*/

.centered {
    width: 1137px;
    height: 90%;
    min-height: 430px;
    max-height: 950px;
}
.centered iframe {
    width: 1131px;
}

}

a.botanlarge{
	color:#ffffff;
}

.botanlarge{
	display:inline-block;
	background:#0068e3;
	color:#ffffff;
	font-weight:700;
	font-size:24px;
	width:80%;
	max-width:600px;
	text-align:center;
	margin:5px auto;
	text-decoration:none;
	padding:10px 0;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    -o-border-radius: 40px;
    border-radius: 40px;
	cursor:pointer;
}
.botanlarge:hover{
	background:#ff4040;
	text-decoration:none;
}

.botanb{
	margin:0;
	padding:0;
	position:relative;
}
/*
.botanb .menu1,.botanb .menu2,.botanb .menu3,.botanb .menu4,.botanb .menu5{
	width:105px;
	height:32px;
	display:table-cell;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
         -o-border-radius: 5px;
            border-radius: 5px;
}

.botanb .menu1{
	background:url(img/b1.gif) repeat;
}
.botanb .menu2{
	background:url(img/b2.gif) repeat;
}
.botanb .menu3{
	background:url(img/b3.gif) repeat;
}
.botanb .menu4{
	background:url(img/b4.gif) repeat;
}
.botanb .menu5{
	background:url(img/b5.gif) repeat;
}
.botanb div a{
	font-size:16px;
	line-height:2;
	font-weight: bold;
	display:block;
	width:100%;
	height:100%;
	text-decoration: none;
	color: #ffffff;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
         -o-border-radius: 4px;
            border-radius: 4px;
}

.botanb div a:visited{
	color: #ffffff;
	text-decoration: none;
}                 
.botanb div a:hover{
	background: #ffcc00;
	color: #ffffff;
}

.botanb .tojiru{
	width: 65px;
	height:32px;
	display:table-cell;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
         -o-border-radius: 5px;
            border-radius: 5px;
}
.botanb .tojiru a{
	font-size:16px;   
	font-weight: bold; 
	display:block;
	width:100%;
	height:100%;
	background:url(img/b0.gif) repeat;
	text-decoration: none;
	color: #ffffff;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
         -o-border-radius: 4px;
            border-radius: 4px;
}
*/
.botanb .batu{
	position:absolute;
	top:-10px;
	right:-10px;
	width:100px;
    -webkit-border-radius: 12px;
       -moz-border-radius: 12px;
         -o-border-radius: 12px;
            border-radius: 12px;
}
.botanb .batu a{
	font-size:18px;
	font-weight: bold; 
	display:block;
	width:100%;
	height:100%;
	background:#ff4040;
	text-decoration: none;
	line-height:1.4;
	color: #ffffff;
    -webkit-border-radius: 12px;
       -moz-border-radius: 12px;
         -o-border-radius: 12px;
            border-radius: 12px;
}

.botanb .batu a:visited{
	color:#ffffff;
	text-decoration: none;
}
.botanb .batu a:hover{
	background:#ffcc00;
	color: #ffffff;
}

/* ボーイプロフページEND */

/* 案内地図 */

img.room{
	width:80%;
	max-width:640px;
    -webkit-border-radius:10px;
       -moz-border-radius:10px;
         -o-border-radius:10px;
            border-radius:10px;
}

/* 案内地図END */

/* システム料金 */

.systemwaku{
	margin:0 20px;
	width:calc(100% - 40px);
	max-width:600px;
	text-align:left;
	margin:0 auto;
}
table.system{
	border:1px solid #777777;
	border-collapse: collapse;
	width:100%;
}

td.system{
	border:1px solid #777777;
	text-align: left;
	vertical-align:middle;
	padding:2px;
}

td.system1{
	border:1px solid #777777;
	border-bottom:3px double #777777;
	text-align: center;
	vertical-align:middle;
	padding:2px;
}

td.system2{
	border:1px solid #777777;
	text-align: right;
	vertical-align:middle;
	padding:2px;
}

td.system3{
	border:1px solid #777777;
	border-bottom:3px double #777777;
	text-align: right;
	vertical-align:middle;
	padding:2px;
}

td.system4{
	border:1px solid #777777;
	border-bottom:3px double #777777;
	vertical-align:middle;
	padding:2px;
}

.goodstable{
	margin:0 20px;
	width:calc(100% - 40px);
	max-width:600px;
}
.goodsphoto{
	width:25%;
	padding:5px 20px 5px 10px;
}
.goodsphoto img{
	width:120px;
	vertical-align:text-bottom;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
         -o-border-radius: 5px;
            border-radius: 5px;
}
.goodsphotopc{
	display:block;
	width:100%;
	padding-top:100%;
	background-repeat:no-repeat;
	background-position:top center;
	background-size:100% auto;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
         -o-border-radius: 5px;
            border-radius: 5px;
}

.goodsname{
	text-align:left;
	vertical-align:middle;
	padding:5px 0 5px 0;
}
.goodsprice{
	text-align:right;
	vertical-align:middle;
	padding:5px 10px 5px 0;
}

/* システム料金END */

/* 周辺ホテル */

.hotellist{
	position:relative;
	margin:10px 25px;
	padding:7px;
	text-align:left;
	border:1px solid #777777;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
         -o-border-radius: 5px;
            border-radius: 5px;
}
.hotellist:after{
position: absolute;
content: '';
right: -1px;
top: -1px;
border-width: 0 18px 18px 0;
border-style: solid;
border-color: #ff0000 #ffffff  #777777;

}

/* 周辺ホテルEND */

/* 道のり */

.mitinori{
	position:relative;
	margin:10px 15px 10px 25px;
	padding:7px 10px 30px 10px;
	text-align:left;
	border:1px solid #777777;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
         -o-border-radius: 5px;
            border-radius: 5px;
}
.mitinori:after{
position: absolute;
content: '';
right: -1px;
bottom: -1px;
border-width: 25px 25px 0 0;
border-style: solid;
border-color: #777777 #ffffff #ff0000;
}

.mitinori img{
	width:100%;
}

.mitinori img.mitiicon{
	width:30px;
	height:30px;
	margin:0 0 2px 0;
}


/* 道のりEND */

/* ブログリスト */

.bloglist{
	position:relative;
	text-align:left;
	color:#202020;			/* アンドロイドバグ回避 */
	min-height:38px;		/* アンドロイドバグ回避 */
	padding:7px 0px 7px 8px; 
	background-color:#202020;
	background-size:41% auto,40% auto;
	background-repeat:no-repeat,no-repeat;
	background-position:right 60%,right 60%;
	border-bottom:1px solid #909090;
}
.bloglist::before{
	content: "";
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background-color: rgba(32,32,32, 0.3);
}
.bloglist a.ablog {
	position:absolute;
	display:block;
	top:0;
	left:0;
	width:calc(100% - 8px);
	height:calc(100% - 14px);
	padding:7px 0px 7px 8px;
	text-decoration:none;
}

.bloglist a.ablogc {			/* アンドロイドバグ回避 */
	color:#202020;
	position:relative;
	display:block;
	top:0;
	left:0;
	width:calc(100% - 8px);		/* アンドロイドバグ回避 */
	height:calc(100% - 14px);	/* アンドロイドバグ回避 */
	text-decoration:none;
}

/* ブログリストEND */

/* ブログ */

.nikkititle{
	background-image: -webkit-gradient(linear, left top, right top, from(#fa709a), to(#fee140));
	background-image: -webkit-linear-gradient(left, #fa709a 0%, #fee140 100%);
	background-image: linear-gradient(to right, #fa709a 0%, #fee140 100%);
	font-weight:700;
}

.nikki{
	text-align:left;
	padding:10px 5px;
	font-weight:normal;
	line-height: 1.4;
}
.nikki div.imgwaku{
	width:100%;
	position:relative;
	text-align:center;
	display:inline-block;
	margin:10px auto;
}
.nikki img.no{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	max-width:100%;
	max-height:100%;
}
.nikki img{
	border:0;
	width:90%;
	max-width:640px;
}

/* ブログEND */

/* 更新情報 */
.newsnaiyou{
	font-size:15px;
	line-height:16px;
	overflow-y:scroll;
	font-weight:normal;
	margin:10px 15px 10px 30px;
	padding:5px 0 0 3px;
	height:112px;
	text-align:left;
}
.newsnaiyounaka{
	margin:0 0 5px 0;
}

.news{
	position:relative;
	text-align:left;
	color:#202020;			/* アンドロイドバグ回避 */
	min-height:38px;		/* アンドロイドバグ回避 */
	padding:7px 0px 7px 8px; 
	background-color:#202020;
	background-size:41% auto,40% auto;
	background-repeat:no-repeat,no-repeat;
	background-position:right 60%,right 60%;
	border-top:1px solid #909090;
}
.news::before{
	content: "";
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background-color: rgba(32,32,32, 0.3);
}

.news a.ablog {
	position:absolute;
	display:block;
	top:0;
	left:0;
	width:calc(100% - 8px);
	height:calc(100% - 14px);
	padding:7px 0px 7px 8px; 
	text-decoration:none;
}

.news a.ablogc {			/* アンドロイドバグ回避 */
	color:#202020;
	position:relative;
	display:block;
	top:0;
	left:0;
	width:calc(100% - 8px);		/* アンドロイドバグ回避 */
	height:calc(100% - 14px);	/* アンドロイドバグ回避 */
	text-decoration:none;
}

/* 更新情報END */

/* Ｑ＆Ａ */

div.qaq {
	-webkit-border-radius: 10px;
	border-radius: 10px;
	border:1px solid #4040ff;
	padding: 7px;
	width:90%;
	margin:0 auto 5px auto;
	text-align:left;
}

div.qaa {
	-webkit-border-radius: 10px;
	border-radius: 10px;
	border:1px solid #ff4040;
	padding: 7px;
	width:90%;
	margin:0 auto 5px auto;
	text-align:left;
}

/* Ｑ＆ＡEND */

/* スマホ追加 */

div.sptuika{
	width:80%;
	max-width:550px;
}

div.sptuika img{
	width:100%;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
         -o-border-radius: 5px;
            border-radius: 5px;
}

div.sptuika div.nakami img{
	width:100px;
	border:1px solid #ffffff;
    -webkit-border-radius: 10px;
       -moz-border-radius: 10px;
         -o-border-radius: 10px;
            border-radius: 10px;
}

/* スマホ追加END */

/* リンクページ */
div.linkpage{
	padding:0 0 15px 20px;
	text-align:left;
	line-height:1.5;
}

/* リンクページEND */

/* 売り専が初めての方へ */
div.hajimetenakamil{
	margin:5px 15px;
	padding:10px;
	text-align:left;
	background-color:#e0e0e0;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
         -o-border-radius: 5px;
            border-radius: 5px;
}

/* 売り専が初めての方へEND */

/* ギャラリーリスト */

.gallerylist {
    margin: 20px auto;
    text-align: center;
}
div.gallery {
    display: inline-block;
    margin: 0 10px 50px 10px;
}
div.gaku {
    background-color:#ffffff;
    background-image: url(../img/boy/gakubuchi.png);
    background-size: 100% auto;
    width: 220px;
    height: 260px;
}
div.gaku img {
    width: 120px;
    height: 160px;
    margin-top: 48px;
    border: 1px solid #555555;
}
.nametag {
    background: -moz-linear-gradient(top left, #0e0c15,#2c2a34, #8f8f8f);
    background: -webkit-linear-gradient(top left, #0e0c15,#2c2a34, #8f8f8f);
    background: linear-gradient(to top left, #0e0c15,#2c2a34, #8f8f8f);
    width: 130px;
    margin: 10px auto;
	padding:3px 0 2px 0;
    color: #ffffff;
    font-weight: 700;
    font-size: 18px;
    font-family: '游ゴシック', YuGothic, メイリオ, Helvetica, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'モリサワ 新ゴ R', 'Droid Sans', 'sans-serif';
}

/* ギャラリーリストEND */

/* クーポン */
.coupon{
	padding:5px;
	background-color:#11ba1e;
	max-width:600px;
	width:80%;
	margin:0 auto;
	cursor:pointer;
}
.xban{
	background:#000000;
	padding:17px 0 15px 0;
	color:#ffffff;
	font-weight:700;
	max-width:600px;
	width:80%;
	margin:0 auto;
}
/* クーポンEND */

/* メール予約 */
.cbxbd{
	background:url("../img/boy/demo_check.png") no-repeat left top;
	height: 29px;
	line-height: 29px;
	display: block;
	padding: 0 0 0 29px;
	cursor: pointer;
	overflow: hidden;
	bottom:3px;left:3px;
	position: absolute;
}
.cbxbd input[type='checkbox']{
	filter: alpha(opacity=0); -moz-opacity:0; opacity:0;
	position: absolute;
}
.c_on{background-position:left bottom;}

.cbxbdon{
	background:url("../img/boy/demo_checkon.png") no-repeat left top;
	height: 29px;
	line-height: 29px;
	display: block;
	padding: 0 0 0 29px;
	cursor: pointer;
	overflow: hidden;
	bottom:3px;left:3px;
	position: absolute;
}
.cbxbdon input[type='checkbox']{
	filter: alpha(opacity=0); -moz-opacity:0; opacity:0;
	position: absolute;
}

/* メール予約END */

/* 段落用 */
div.danraku15{
	margin-left:15px;
}
/* 段落用END */

/* メールフォーム */

.mailform input[type=submit],.mailform input[type=button]{
	font-weight:700;
	color: #ffffff;
	border:none;
	display:inline-block;
	font-size:16px;
	margin:0 auto;
	padding:5px 10px;
    -webkit-border-radius: 5px;
       -moz-border-radius: 5px;
         -o-border-radius: 5px;
            border-radius: 5px;
	cursor : pointer;
	background:#4040ff;
}

.mailform textarea{
	width:90%;
	max-width:400px;
	font-size:18px;
	height:150px;
	margin:0 3px;
}

/* メールフォームEND */
