@charset "utf-8";

html {
	font-size: 24px;
}

body {
	margin: 0;
	text-align: center;
	overflow-x: hidden;
	background-color: #fcf3ea;
}
body > div.ui-page.ui-page-active {
	max-width: 640px;
	margin: 0 auto;
	position: relative;
	border-style: solid;
	border-width: 0 1px;
	border-color: #999;
	text-align: left;
	overflow-x: hidden;
}

html.pc {
}
html.pc body {
}
html.pc body > div.ui-page.ui-page-active {
	background-color: #eee;
	max-width: 800px;
	width: 800px;
/*	border: 0 none;*/
}
html.pc body > div.ui-page.ui-page-active > .ui-content {
/*	background-color: #fff;*/
	max-width: 770px;
	margin: 0 auto;
	border-style: none solid;
	border-width: 0 1px;
	border-color: #999;
}

html.pc body > div.ui-page div.ui-header.ui-bar-header, html.pc body > div.ui-page div.ui-header {
	position: relative;
}
body > div.ui-page div.ui-header {
	max-width: 800px;
	margin: 0 auto;
	border-style: none solid solid;
	border-width: 0 0 3px;
	border-color: #999 #999  #5f5a22;
}
html.pc body > div.ui-page div.ui-header.ui-bar-header {
/*	max-width: 100%;*/
	border-style: none solid;
	border-width: 0 1px;
	border-color: #999;
}

html.pc body > div.ui-page div.ui-header.ui-bar-header.full, html.pc body > div.ui-page div.ui-header.full {
	width: 100%;
	background-color: #350f0f;
	background-image: none;
}

html.pc body > div.ui-page .ui-footer {
/*	width: 100%;*/
	max-width: 800px;
	margin: 0 auto;
	border-style: none solid;
	border-width: 0 1px;
	border-color: #999;
}

div.w100 {
	margin-left: -15px;
	margin-right: -15px;
}

html.pc body.pc > div.ui-page.ui-page-active > .ui-content {
	background-color: #fff;
	max-width: 955px;
	margin: 0 auto;
/*
	border-style: none solid;
	border-width: 0 1px;
	border-color: #999;
*/
}




div.w100 img, img.w100 {
	width: 100%;
	height: auto;
}
div.ui-content ul.ui-listview.not-w100 {
	margin: 0;
	border-left: solid 1px #CCC;
	border-right: solid 1px #CCC;
}

div.footer img {
	width: 100%;
}
.b {
	font-weight: 900;
}
.c {
	text-align: center;
}
.l {
	text-align: left;
}
.r {
	text-align: right;
}
.clear {
	line-height: 0;
	height: 0;
	visibility: hidden;
	clear: both;
	margin: 0;
	padding: 0;
	border: none 0;
}

.mgn-t, .mgn-y {
	margin-top: 10px;
}
.mgn-b, .mgn-y {
	margin-bottom: 10px;
}


.ui-btn.ui-btn-corner-all.ui-shadow.ui-btn-hover-ehr8 .ui-btn-text,
.ui-btn.ui-btn-corner-all.ui-shadow.ui-btn-up-ehr8 .ui-btn-text {
	white-space: normal;
}

.user-menu-bg {
	background-color: #fffef8;
}
.user-menu-bg a {
	margin: 20px auto 15px;
	color: #da171f;
	display: inline-block;
}

.footer.ui-footer.ui-bar-ehr201404 {
	color: #fff;
	text-align: center;
	font-size: 120%;
	background-color: #350e0e;
	padding: 15px 0;
}

.footer.ui-footer.ui-bar-ehr2015 {
	color: #fff;
	text-align: center;
	font-size: 140%;
	background-color: #702b26;
	padding: 15px 0;
	line-height: 1.5;
}

.user-menu-bar {
	margin: 0 -15px;
	background-color: #330000;
	color: #ffffff;
	text-align: left;
	padding: 8px 20px;
	font-size: 120%;
}


.link-menu-bar {
	margin: 0 -15px;
	background-color: #782a2a;
	color: #ffffff;
	text-align: center;
	padding: 8px;
	font-size: 110%;
}

.new, .red {
	color: #ff0000;
}


.p10px {
	padding: 10px;
}

.bold {
	font-weight: bold;
}

.f110 {
	font-size: 110%;
}

.f120 {
	font-size: 120%;
}

/* PCで未定義な上に、liを外すとレイアウトが崩れる・・・なんで？ */
li.clearfix:after, .clearfix2:after {
	content: "";
	clear: both;
	display: block;
}

/* menu */
html body > div.ui-page.ui-page-active, html.pc body > div.ui-page.ui-page-active {
	overflow-x: hidden;
}
#panel-wrapper {
	width:640px;
	overflow-x:hidden;
}

#overlay {
	position:absolute;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #000;
	opacity:0.4;
	filter: alpha(opacity=40);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=40)";  /* ie 8 */
	-moz-opacity:0.4;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.4;              /* Safari 1.x */
	z-index: 5;
}

#allmenu {
	position: absolute;
	top: 0;
	left: 640px;
	width: 100%;
	background-color: #fdfbef;
	color: #fff;
	z-index: 999;
	font-size: 130%;
	text-shadow: none;
	z-index: 20;
	display: none;
}
#allmenu a {
	z-index: 25;
}
#allmenu .am-block {
	padding: 1.5% 0;
}
#allmenu a, #allmenu img {
	border: 0;
}
#allmenu .am-header {
	border-bottom: solid 1px #beb282;
}

/**
#allmenu .am-block.esp {
	padding-top: 4px;
	padding-bottom: 10px;
**/

#allmenu .am-block.esp {
	padding-top: 0px;
	padding-bottom: 0px;
}
#allmenu .am-block.esp li {
	background-image: url(/image/201612/menu/esp_icon.png);
	background-repeat: no-repeat;
	background-position: 5% 50%;
}
#allmenu .am-block.esp ul.ui-listview.am-lv .ui-btn-inner {
	border-top-color: #beb282;
}
#allmenu .am-block.esp li a {
	padding-left: 12%;
}
#allmenu li .badge.nonmember {
	background-color: #bdbdbd;
}
#allmenu .am-block .sp-logo {
	position: absolute;
	top: 0.5%;
	left: 5%;
	width: 30%;
}
#allmenu .am-block .sp-logo img {
	width: 100%;
}
#allmenu .icons-right3 {
	padding: 0.75% 1% 0.5% 4.5%;
	text-align: right;
}
#allmenu .icons-right3 a {
	display: inline-block;
	width: 18.5%;
	padding-right: 0.5%;
}
#allmenu .icons-right3 a img, #allmenu .icons3 a img, #allmenu .icons4 a img {
	width: 100%;
}

#allmenu .icons3 {
	padding: 1.5% 0 1%;
	text-align: center;
}
#allmenu .icons3 a {
	display: inline-block;
	width: 31%;
	padding-left: 0 0.5%;
}

#allmenu .icons4 {
	padding: 0 0 0.5%;
	text-align: center;
}
#allmenu .icons4 a {
	display: inline-block;
	width: 22%;
	padding: 0 0.5%;
}

#allmenu .obi1 {
	background-color: #1b9fb2;
	font-size: 110%;
	font-weight: 900;
	color: #fff;
	text-align: center;
	padding: 0.5%;
}
#allmenu .obi2 {
	background-color: #716e5c;
	font-size: 110%;
	font-weight: 900;
	color: #fff;
	text-align: center;
	padding: 0.5%;
}
#allmenu .obi3 {
	background-color: #a1902b;
	font-size: 110%;
	font-weight: 900;
	color: #fff;
	text-align: center;
	padding: 0.5%;
}
#allmenu li.movie {
	background-image: url(/image/201612/menu/movie_icon.png);
	background-repeat: no-repeat;
	background-position: 5% 50%;
	padding-left: 7.5%;
}
#allmenu li .badge {
	display: inline-block;
	color: #fff;
	background-color: #f2124d;
	font-size: 0.8em;
	padding: 0 0.7em;
	border-radius: 0.7em;
	margin-left: 0.4em;
	text-indent: 0;
}
#allmenu li .badge.badge2 {
	background-color: #1b9fb2;
}
/*
#allmenu td a {
	display: block;
	padding: 10px 10px 10px 0;
}
*/
html.pc #allmenu {
	font-size: 160%;
}
html.pc #panel-wrapper {
	width:100%;
}
html.pc #allmenu {
	left:100%;
}
#allmenu a {
	text-decoration: none;
}
#allmenu a:hover {
	text-decoration: underline;
}
#allmenu table {
	margin-left: 24px;
}

#allmenu .banner2 {
	text-align :center;
}
#allmenu .banner2 a {
	display: inline-block;
	margin: 0 0.5% 0 1%;
}
#allmenu .banner2 a img {
	width: 100%;
}
#allmenu .close-button {
	display: block;
	margin: 0 auto 1em;
}
#allmenu .close-button {
	display: block;
	width: 75%;
	padding: 0.5em;
	font-size: 150%;
	text-align: center;
	background-color: #fff;
	border: solid 2px #a1902b;
	color: #9f8d18;
	text-decoration: none;
}

/* header */
#header201612 {
	text-align: left;
	background-color: #fdfcf0;
	padding: 0.75% 1% 0.5% 4.5%;
	clear: both;
	border-bottom: solid 2px #f2e7ac;
	position: relative;
}

#header201612 .logo {
	position: absolute;
	top: 0.5%;
	left: 5%;
	width: 30%;
}
#header201612 .logo img {
	width: 100%;
	margin-top:15px;
}
#header201612 .buttons {
	text-align: right;
	padding: 1% 0;
}
#header201612 .buttons a {
	display: inline-block;
	width: 18.5%;
	padding: 0.5%;
}
#header201612 .buttons a img {
	width: 100%;
}

/*  data-theme="am-lv" */
ul.ui-listview.am-lv {
	border-bottom: solid 1px #dcdcdc;
}

.ui-btn-up-am-lv {
	background-color: #fefbf0;
/*	border-bottom: solid 1px #dcdcdc;*/
}

ul.ui-listview.am-lv .ui-btn-inner {
	border-top-color: #dcdcdc;
}

ul.ui-listview.am-lv .ui-btn-inner .ui-btn-text a.ui-link-inherit {
	white-space: normal;
	overflow: visible;
	padding: 20px 40px 20px 30px;
	color: #726d59;
	font-size: 73%;
}
.pc ul.ui-listview.am-lv .ui-btn-inner .ui-btn-text a.ui-link-inherit {
	font-size: 110%;
}
ul.ui-listview.am-lv .ui-btn-inner .ui-icon-arrow-r.ui-icon.ui-icon-shadow {
	background-image: url(/image/201612/menu/am-arrow.png);
	width: 24px;
	height: 41px;
	background-size: 24px 41px;
	background-color: rgba(0,0,0,0) !important;
	background-position: 0;
	margin-top: -20px;
	border-radius: 0;
	border-width: 0;
	text-decoration: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	right: 2%;
}
.ui-btn-hover-am-lv {
	background-color: #eee;
}

/*  data-theme="lv201612" */
ul.ui-listview.lv201612 {
	border-bottom: solid 1px #dcdcdc;
}

.ui-btn-up-lv201612 {
	background-color: #fff;
/*	border-bottom: solid 1px #dcdcdc;*/
}

ul.ui-listview.lv201612 .ui-btn-inner {
	border-top-color: #dcdcdc;
}

ul.ui-listview.lv201612 .ui-btn-inner .ui-btn-text a.ui-link-inherit {
	white-space: normal;
	overflow: visible;
/*	padding: 10px 40px 10px 20px;*/
	padding: 20px 40px 20px 30px;
	color: #726d59;
/*	font-size: 110%;*/
}
ul.movie_column_list.ui-listview.lv201612 .no-arrow .ui-btn-inner .ui-btn-text a.ui-link-inherit {
	padding: 15px 15px 25px;
}
ul.ui-listview.lv201612 .ui-btn-inner .ui-icon-arrow-r.ui-icon.ui-icon-shadow {
	background-image: url(/image/201612/menu/am-arrow.png);
	width: 24px;
	height: 41px;
	background-size: 24px 41px;
	background-color: rgba(0,0,0,0) !important;
	background-position: 0;
	margin-top: -20px;
	border-radius: 0;
	border-width: 0;
	text-decoration: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	right: 2%;
}
ul.ui-listview.lv201612 .no-arrow .ui-btn-inner .ui-btn-text a.ui-link-inherit {
	padding-right: 30px;
}
ul.ui-listview.lv201612 .no-arrow .ui-btn-inner .ui-icon-arrow-r.ui-icon.ui-icon-shadow {
	background-image: none;
	display: none;
}
.ui-btn-hover-lv201612 {
	background-color: #eeebe0;
}
ul.ui-listview.lv201612 .ui-li-thumb {
	position: static;
	float: none;
	max-width: 20%;
	max-height: 20%;
	vertical-align: top;
}
ul.ui-listview.lv201612.profile .ui-btn-inner .ui-btn-text a.ui-link-inherit {
	padding: 10px;
}

/*  data-theme="lv202104" */
ul.ui-listview.lv202104 {
	border-bottom: solid 1px #334b3a;
}

.ui-btn-up-lv202104 {
	background-color: #fff;
/*	border-bottom: solid 1px #dcdcdc;*/
}

ul.ui-listview.lv202104 .ui-btn-inner {
	border-top-color: #334b3a;
}

ul.ui-listview.lv202104 .ui-btn-inner .ui-btn-text a.ui-link-inherit {
	white-space: normal;
	overflow: visible;
/*	padding: 10px 40px 10px 20px;*/
	padding: 20px 40px 20px 30px;
	color: #4f7411;
/*	font-size: 110%;*/
}
ul.movie_column_list.ui-listview.lv202104 .no-arrow .ui-btn-inner .ui-btn-text a.ui-link-inherit {
	padding: 15px 15px 25px;
}
ul.ui-listview.lv202104 .ui-btn-inner .ui-icon-arrow-r.ui-icon.ui-icon-shadow {
	background-image: url(/image/201612/menu/am-arrow.png);
	width: 24px;
	height: 41px;
	background-size: 24px 41px;
	background-color: rgba(0,0,0,0) !important;
	background-position: 0;
	margin-top: -20px;
	border-radius: 0;
	border-width: 0;
	text-decoration: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	right: 2%;
}
ul.ui-listview.lv202104 .no-arrow .ui-btn-inner .ui-btn-text a.ui-link-inherit {
	padding-right: 30px;
}
ul.ui-listview.lv202104 .no-arrow .ui-btn-inner .ui-icon-arrow-r.ui-icon.ui-icon-shadow {
	background-image: none;
	display: none;
}
.ui-btn-hover-lv202104 {
	background-color: #eeebe0;
}
ul.ui-listview.lv202104 .ui-li-thumb {
	position: static;
	float: none;
	max-width: 20%;
	max-height: 20%;
	vertical-align: top;
}
ul.ui-listview.lv202104.profile .ui-btn-inner .ui-btn-text a.ui-link-inherit {
	padding: 10px;
}

/* toppage */
/*.top201612 .flex-control-nav {
	bottom: -30px;
}*/

.sp_num {
	width:100%;
	overflow:hidden;
	background-color:#f6f6f6;
	position:relative;
}
.sp_num p:after {
	content:"";
	white-space:nowrap;
	padding-right:50px;
}

.sp_num p {
	color: #706d5a;
	margin:0;
	padding:0.5em 0 0.5em 100%;
	display:inline-block;
	white-space:nowrap;
	-webkit-animation-name:marquee;
	-webkit-animation-timing-function:linear;
	-webkit-animation-duration:20s;
	-webkit-animation-iteration-count:infinite;
	-moz-animation-name:marquee;
	-moz-animation-timing-function:linear;
	-moz-animation-duration:20s;
	-moz-animation-iteration-count:infinite;
	-ms-animation-name:marquee;
	-ms-animation-timing-function:linear;
	-ms-animation-duration:20s;
	-ms-animation-iteration-count:infinite;
	-o-animation-name:marquee;
	-o-animation-timing-function:linear;
	-o-animation-duration:20s;
	-o-animation-iteration-count:infinite;
	animation-name:marquee;
	animation-timing-function:linear;
	animation-duration:20s;
	animation-iteration-count:infinite;
}

.back_cream {
	background-color: #fdfbef;
}

.activity-info .title {
	border-bottom: solid 5px #a1902b;
	font-size:0;
}
.activity-info .title img {
/*	width: 50%;*/
}
.activity-info .content {
	padding: 0.8%;
	background-color: #fff;
	height: 14em;
	overflow-y: scroll;
}
.activity-info .item {
	border-bottom: solid 1px #d7d7d7;
	color: #3d3d3d;
	padding: 0.5em 0 0.5em 0.5em;
}
.activity-info .item.ann-1, .ann-1 {
	color: #c74d33;
}
.activity-info .item.ann-2, .ann-2 {
	color: #195c8e;
}
.activity-info .item.ann-3, .ann-3 {
	color: #9b927d;
}
.activity-info .item.ann-4, .ann-4 {
	color: #80befe;
}
.activity-info .item.ann-5, .ann-5 {
	color: #00beb1;
}
.activity-info .item.ann-8, .ann-8 {
	color: #008000;
}
.activity-info .item .date {
	color: #333;
}
.movie_column_thum {
/*	width:95%;*/
	margin: 0 30px;
	position: relative;
}
.movie_column_thum a:before, .movie_column_thum span.movie_thum_wrapper:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(/image/201612/top/movie_btn.png);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 10.5%;
	content: " ";
}
.movie_column_thum form {
	width: 100%;
}
.movie_column_list .category {
	border-radius: 5px;
	color: #fff;
	padding: 3px 10px;
	display: inline-block;
	margin-right: 5px;
	font-size: 90%;
	vertical-align: text-bottom;
}
.pc .movie_column_list .category {
	padding: 5px 10px;
}
.movie_column_list .category.category1 {
	background-color: #ff3939;
}
.movie_column_list .category.category2 {
	background-color: #fad04e;
}
.movie_column_list .category.category3 {
	background-color: #f37cdf;
}
.movie_column_list .category.category4 {
	background-color: #66b9a7;
}
.movie_column_list .category.category5 {
	background-color: #000080;
}
.movie_column_list .category.category6 {
	background-color: #ed6d3d;
}
.movie_column_list .category.category7 {
	background-color: #ec6d71;
}
.movie_column_list .category.category8 {
	background-color: #f6ad49;
}
.movie_column_list .category.category9 {
	background-color: #bf794e;
}
.slick-list .detail {
	margin-bottom: 14px;
}
.slick-list .detail .movie_column_category {
	display: inline-block;
	margin: 0 10px 0 0;
	color: #726d59;
}
.slick-list .detail .date, .first-detail .date {
	color: #726d59;
}
.slick-list .detail .movie_column_category:hover {
	text-decoration: underline;
}
.movie_column_list .movie_column_item {
	width: 46%;
	display: inline-block;
	vertical-align: top;
	margin: 10px;
}
.movie_column_list .movie_column_item .movie_column_thum {
	margin: 0 0 10px	
}
.slick-list .detail .title {
	padding: 10px 0;
	font-weight: bold;
	display: block;
}
.slick-list .detail .title a, .first-detail .title a {
/*	color: #8d6449;*/
	color: #666;
	font-size: 130%;
	font-weight: bold;
}
.slick-list .detail .title2 a, .first-detail .title2 a {
/*	color: #8d6449;*/
	color: #666;
	font-size: 130%;
	font-weight: bold;
}
.movie_column_list .date {
/*	display: inline-block;*/
/*	color: #e20e19;*/
	color: #888;
	margin: 5px 2px;
	font-size: 110%;
}
.movie_column_list .date2 {
	display: inline-block;
	color: #726d59;
}
.movie_column_list .title, .first-detail .title {
/*	color: #8d6449;*/
	color: #666;
	padding: 0.2em 0 0;
	font-size: 120%;
	font-weight: bold;
	line-height: 1.3;
}
.pc .movie_column_list .title, .first-detail .title {
	font-size: 130%;
}
.top-masakiyoan-wrapper .movie_column_list .comment {
	height:1.2em;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 110%;
}
.first-detail {
	margin: 5px 30px 10px;
}
.first-detail > div, .first-detail > span {
	display: inline-block;
	margin-right: 10px;
}
.movie_column_list .title2 {
/*	color: #8d6449;*/
	color: #666;
	padding: 0.2em 0;
	font-size: 130%;
	font-weight: bold;
}
.movie_column_list .content {
	color: #464646;
}
.movie-splitter {
	border-bottom: solid 1px #ccc;
	margin: 1em auto;
}
.movie_column_list .movie-buttons {
	text-align: center;
	margin-top: 0.5em;
}
.movie_column_list .movie_column_item .movie-buttons input {
	width: 70%;
	font-size: 90%;
	margin-bottom: 5px;
}
.movie_column_list form {
	display: inline;
}
.movie_column_list .movie-buttons input {
	font-size: 1.2em;
	padding: 0.4em 0.4em 0.4em 1.6em;
	width: 45%;
	max-width: 250px;
	border-radius: 0;
	border: solid 1px #999;
	color: #999;
	background-color: #fff;
	background-image: url(/image/201612/movie_column/icon-movie.png);
	background-repeat: no-repeat;
	background-position: 15% 50%;
	background-size: 1.2em;
}
.pc .movie_column_list .movie-buttons input {
	font-size: 140%;
}
.movie_column_list .movie-buttons input:hover {
	background-color: #eef;
}
.movie_column_list .movie-buttons input.text-button {
	background-image: url(/image/201612/movie_column/icon-text.png);
}
#movie-column-text {
	display: none;
	padding: 10px 15px;
	margin-top: 15px;
	border-top: solid 1px  #666;
}

.onayami_list {
	background-color: #ecf6b8;
	padding-bottom: 1em;
}
.onayami_list .ui-btn-up-lv201612 {
	background-color: #ecf6b8;
}
.onayami_list .ui-btn-hover-lv201612 {
	background-color: #dce6a8;
}
.onayami_list ul.ui-listview.lv201612 .no-arrow .ui-btn-inner .ui-icon-arrow-r.ui-icon.ui-icon-shadow {
	background-image: none;
	display: none;
}
.onayami_list ul.ui-listview.lv201612 .ui-btn-inner .ui-btn-text a.ui-link-inherit {
	padding: 15px;
}
.onayami_list .ui-btn-up-lv202104 {
	background-color: #ecf6b8;
}
.onayami_list .ui-btn-hover-lv202104 {
	background-color: #dce6a8;
}
.onayami_list ul.ui-listview.lv202104 .no-arrow .ui-btn-inner .ui-icon-arrow-r.ui-icon.ui-icon-shadow {
	background-image: none;
	display: none;
}
.onayami_list ul.ui-listview.lv202104 .ui-btn-inner .ui-btn-text a.ui-link-inherit {
	padding: 15px;
}

.onayami_list li table {
	width: 100%;
}
.onayami_list tr.info td {
	vertical-align: top;
	padding-top: 0.5em;
}
.onayami_list td.category-icon {
	width: 4.5em;
	padding-right: 15px;
}
.onayami_list div.category-icon {
	background-repeat: no-repeat;
	width: 4.5em;
	background-size: contain;
	height: 4.5em;
}
.onayami_list .category-icon.category1 {
	background-image: url(/image/2016sp_search/thum_renai.jpg);
}
.onayami_list .category-icon.category2 {
	background-image: url(/image/2016sp_search/thum_kekkon.jpg);
}
.onayami_list .category-icon.category3 {
	background-image: url(/image/2016sp_search/thum_fufu.jpg);
}
.onayami_list .category-icon.category4 {
	background-image: url(/image/2016sp_search/thum_kazoku.jpg);
}
.onayami_list .category-icon.category5 {
	background-image: url(/image/2016sp_search/thum_yujin.jpg);
}
.onayami_list .category-icon.category6 {
	background-image: url(/image/2016sp_search/thum_yamai.jpg);
}
.onayami_list .category-icon.category7 {
	background-image: url(/image/2016sp_search/thum_shigoto.jpg);
}
.onayami_list .category-icon.category8 {
	background-image: url(/image/2016sp_search/thum_okane.jpg);
}
.onayami_list .category-icon.category9 {
	background-image: url(/image/2016sp_search/thum_community.jpg);
}
.onayami_list .category-icon.category10 {
	background-image: url(/image/2016sp_search/thum_fushigi.jpg);
}
.onayami_list .category-icon.category11 {
	background-image: url(/image/2016sp_search/thum_kosodate.jpg);
}
.onayami_list .category-icon.category12 {
	background-image: url(/image/2016sp_search/thum_seikaku.jpg);
}
.onayami_list .category-icon.category13 {
	background-image: url(/image/2016sp_search/thum_shibetsu.jpg);
}
.onayami_list .category-icon.category14 {
	background-image: url(/image/2016sp_search/thum_rei.jpg);
}
.onayami_list .category-icon.category15 {
	background-image: url(/image/2016sp_search/thum_jinsei.jpg);
}
.onayami_list .category-icon.category16 {
	background-image: url(/image/2016sp_search/thumbnail.jpg);
}
.onayami_list .category-icon.category29 {
	background-image: url(/image/2016sp_search/thum_pet.jpg);
}
.onayami_list .category-icon.category30 {
	background-image: url(/image/2016sp_search/thum_tochi.jpg);
}

.onayami_list .category.strlen1 {
}
.onayami_list .category.strlen2 {
	text-indent: 0.5em;
	letter-spacing: 0.5em;
}
.onayami_list .category.strlen3 {
	text-indent: 0.2em;
	letter-spacing: 0.2em;
}
.onayami_list .text {
	color: #1f1930;
}
.onayami_list .date {
	color: #b5b6af;
/*	font-size: 90%;*/
/*	float: left;*/
}
.onayami_list .category {
	float: right;
	display: inline-block;
	border-radius: 2px;
	padding: 2px 8px;
	color: #fff;
	min-width: 3em;
	text-align: center;
}
.onayami_list.v201708 .date {
	display: inline-block;
	margin-right: 0.5em;
}
.onayami_list.v201708 .date.new {
	color: #f00;
}
.onayami_list.v201708 .category {
	float: none;
}
.onayami_list ul.ui-listview.lv201612 .special-image.ui-li-thumb {
	width: 100%;
	max-width: 100%;
}
.journal_list {
}
.journal_list .ui-btn-up-lv201612, .journal_list .btn202010 {
	background-color: #fdfbef;
}
.journal_list .ui-btn-hover-lv201612 {
	background-color: #edebdf;
}
.journal_list ul.ui-listview .no-arrow .ui-btn-inner .ui-icon-arrow-r.ui-icon.ui-icon-shadow {
	background-image: none;
	display: none;
}
.journal_list ul.ui-listview .ui-btn-inner .ui-btn-text a.ui-link-inherit {
	background-repeat: no-repeat;
	background-position: 15px 0.5em;
	padding:  15px 2em 15px 58px;
}
.journal_list ul.ui-listview li.category1 a.ui-link-inherit {
	background-image: url(/esp/dl.php/data.gif?m=IMG&op=journal%2Ficon_cat1&ext=.jpg);
}
.journal_list ul.ui-listview li.category2 a.ui-link-inherit {
	background-image: url(/esp/dl.php/data.gif?m=IMG&op=journal%2Ficon_cat2&ext=.jpg);
}
.journal_list ul.ui-listview li.category3 a.ui-link-inherit {
	background-image: url(/esp/dl.php/data.gif?m=IMG&op=journal%2Ficon_cat3&ext=.jpg);
}
.journal_list .info {
	color: #ff0000;
	display: inline-block;
	padding-left: 0.5em;
}
.journal_list .zabuton {
	text-align:right;
}
.journal_list .zabuton .icon {
	height: 1em;
	vertical-align: baseline;
}
.journal-title-list a {
	vertical-align: bottom;
}
/*
.journal-title-list img {
	height: 1em;
}
*/
#journal-header {
	position: relative;
}
#journal-header #bm-link {
	position: absolute;
	top: 0;
	right: 4.5%;
	width: 28%;
}
#journal-header #bm-link img {
	width: 100%;
}

#articles .bookmark-ctl {
	margin-top: 10px;
	border-top: solid 1px #ccc;
	padding: 10px;
	text-align: center;
}

#articles .bookmark-ctl .bookmark, #articles .bookmark-ctl .bmcmt-add {
	display: inline-block;
	vertical-align: middle;
	padding: 0 5px;
}


.spiritual-search {
	background-color: #ffecee;
}
.spiritual-search .title, .section-title {
	color: #716e5f;
	border-bottom: solid 3px #a1902c;
	padding: 1em 0 0.2em 0.8em;
}

.spiritual-search .content {
	padding: 1em;
}

.spiritual-search .content .words {
	color: #706b57;
	background-color: #fff;
	margin: 0.5em 0;
	padding: 0.5em;
	text-align: center;
}
.spiritual-search .content .words .links {
	text-align: left;
}
.spiritual-search .content .words .links a, .nowrap {
	white-space: nowrap;
}
.card-info {
	display: inline-block;
	font-size: 80%;
}
.ui-grid-b .ui-block-ab {
	width: 60%;
	clear: left;
	margin: 0;
	padding: 0;
	border: 0;
	float: left;
	min-height: 1px;
}
.ui-grid-b .ui-block-ab {
	padding: .5em;
}
.ui-grid-b .ui-block-ab input {
	width: 88%;
}
.site_info_link {
	padding: 0.4em;
	text-align: center;
	text-decoration: underline;
}

.info_block {
	background-color: #fff;
}

ul.half-listview {
	overflow: hidden;
	margin: 0;
	padding: 0;
	border-top: solid 1px #e1e1e1;
}
ul.half-listview li {
	list-style: none;
	padding: 0;
	margin: 0;
	float: left;
	width: 50%;
	background-color: #ccc;
	overflow: hidden;
}
ul.half-listview li a {
	width: 282px;
	background-color: #fff;
	color: #6e6c56;
	padding: 0 35px 0 15px;
	background-image: url(/image/201612/menu/am-arrow.png);
	background-repeat:no-repeat;
	background-position: 97% center;
	display: table-cell;
	border-width: 0 1px 1px 0;
	border-color: #a1a1a1;
	border-style: solid;
	text-decoration: none;
/*	font-size: 120%;*/
	vertical-align: middle;
	height: 4em;
}
ul.half-listview li a:hover {
	background-color: #eee;
}
html.pc ul.half-listview li a {
	width: 349px;
}
html.pc .pc-scale {
	zoom: 1.25;
}
html.pc body {
}

ul.half-listview.h130 li div {
	float: left;
	width: 100px;
}
ul.half-listview.h130 li a {
	height: 130px;
/*	background-color: #f9f9f9;*/
}

#footer {
	text-align: center;
	padding: 0.7em;
	color: #66624f;
	background-color: #fdfbef;
}

/* mypage */
.mypage-body {
	background-color: #fde6f5;
	margin: -15px;
}

.mypage-body .mykarte {
	margin-top: 1em;
	background-image: url(/image/201612/mypage/mypage_title_bg.jpg);
	background-repeat: repeat-y;
	background-size: contain;
}
.mypage-body .mykarte .inner {
	clear: both;
	padding: 5px 25px;
}
.pc .mypage-body .mykarte .inner {
	font-size: 150%;
}
.mypage-body .mykarte .inner .left-side {
	width: 35%;
	float: left;
	margin-left: 2%;
	position: relative;
}
.mypage-body .mykarte .inner .left-side img {
	width: 100%;
}
.mypage-body .mykarte .inner .left-side .msg2020-bonus {
	position: absolute;
	top: -5%;
	left: -5%;
	width: 40%;
}

.mypage-body .mykarte .inner .right-side {
	width: 58%;
	float: right;
	margin-right: 2%;
}
.mypage-body .mykarte .inner .right-side .item {
	border-bottom: solid 1px #938b8a;
	margin: 0.6em 0;
}
.mypage-body .mykarte .inner .right-side .item .title {
	display: inline-block;
	padding-right: 0.6em;
}
.mypage-body .mykarte .inner .right-side .item .title.small {
	font-size: 65%;
}
.mypage-body .mykarte .inner .right-side .item .value {
	display: inline-block;
	font-size: 95%;
}
.mypage-body .mykarte .inner .right-side .item .value.long {
	letter-spacing: -2px;
}

.mypage-body .member-info {
	margin: 1em;
	background-color: #fff;
	border-top: solid 1px #908d8e;
}
.pc .mypage-body .member-info {
	margin: 1em 2em;
	font-size: 150%;
}
.mypage-body .member-info .item {
	padding: 0.5em 1em;
	border-bottom: solid 1px #908d8e;
}
.pc .mypage-body .member-info .item {
	padding: 0.5em 2em;
}
.mypage-body .member-info .title {
	width: 7.5em;
	font-weight: 900;
	display: inline-block;
	vertical-align: top;
}
.pc .mypage-body .member-info .title {
	width: 9em;
}
.mypage-body .member-info .value {
	display: inline-block;
}
.mypage-body .member-info .item .value.value-2line {
    vertical-align: top;
    padding-top: 1em;
}
.pc .mypage-body .member-info .description {
	margin-left: 10.5em;
}
.mypage-body .lv201612.ui-listview {
	margin: 0;
}

.btn_seven_days {
	margin: 5px auto;
	text-align: center;
}
.btn_seven_days a.ui-link {
	background-color: #f5e3e2;
	color: #948957;
	font-size: 160%;
	display: inline-block;
	border-radius: 1.2em;
	padding: 0.4em 1.0em;
	text-decoration: none;
}
.btn_seven_days a.ui-link:hover {
	background-color: #fcf7f1;
}

@media screen and (max-width: 500px) {
	.moviepage_{
		max-width:538px;
		margin:auto;
	}
}

@media screen and (min-width: 501px) {
	.moviepage_{
		position: relative;
		padding-bottom: 48%;
		padding-top: 30px;
		/* height: 0; */
		overflow: hidden;
		max-width: 85%;
		height: auto;
		margin: 0 auto;
	}
/*
	.pc .moviepage_{
		padding-bottom: 30px;
	}
*/
	.moviepage_ iframe, .moviepage_ object, .moviepage_ embed, .moviepage_ video {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
}

.movie_column_backnumber {
	color: #fff;
	font-size: 120%;
	background-color: #012872;
	padding: 0.7em 1em;
	margin: 15px -15px;
}

.movie-paging {
	display: inline-block;
	background-color: #e0f2fe;
	color: #3c3d3f;
	padding: 0.7em;
	text-decoration: none;
}
.movie-paging:hover {
	background-color: #d0e2ee;
}
.movie-paging.prev-page {
	float: left;
	padding-right: 1.2em;
}
.movie-paging.next-page {
	float: right;
	padding-left: 1.2em;
}

.flex-control-paging li a {
	background:#d2d3ce;
}
.flex-control-paging li a:hover{
	background:#d2d3ce;
}
.flex-control-paging li a.flex-active{
	background:#887e72;
}

@-webkit-keyframes marquee {
  from   { -webkit-transform: translate(0%);}
  99%,to { -webkit-transform: translate(-100%);}
}
@-moz-keyframes marquee {
  from   { -moz-transform: translate(0%);}
  99%,to { -moz-transform: translate(-100%);}
}
@-ms-keyframes marquee {
  from   { -ms-transform: translate(0%);}
  99%,to { -ms-transform: translate(-100%);}
}
@-o-keyframes marquee {
  from   { -o-transform: translate(0%);}
  99%,to { -o-transform: translate(-100%);}
}
@keyframes marquee {
  from   { transform: translate(0%);}
  99%,to { transform: translate(-100%);}
}

.static-lv201612 {
	padding: 20px 40px 20px 30px;
	background-color: #fff;
	border-bottom: solid 1px #dcdcdc;
	border-top: solid 1px #dcdcdc;
}

/* add */
img{vertical-align:bottom;}

.main_black{color:#3d3d3d;}
.main_blue{color:#049fb3;}
.main_yellow{color:#f2911d;}
.main_pink{color:#f50449;}
.main_red{color:#e40404;}
.main_braun{color:#716e5b;}


body{color:#3d3d3d; }

.clearfix:after {
    content:" ";
    display:block;
    clear:both;
}

a.linktext:link {
    font-size:100%;
    line-height: 110%;
}
.ui-body-d .ui-link {
    color:#049fb3;
    font-weight: normal;}

.p_tx{padding:10px; margin:0;}

.ui-body-d {
    text-shadow: none;
}


/*画像サイズ*/
.img_siz100 img{width:100%;}
.img_siz90 img{width:90%;}
.img_siz80 img{width:80%;}
.img_siz70 img{width:70%;}
.img_siz60 img{width:60%;}
.img_siz50 img{width:50%;}
.img_siz40 img{width:40%;}
.img_siz30 img{width:30%;}

.font1_2{font-size:1.1em;}

/*お悩み相談*/
.tag_renai, .tag_cate1{background-color:#ff89ae;}
.tag_kekkon, .tag_cate2{background-color:#ffb82e;}
.tag_fufu, .tag_cate3{background-color:#ff81e9;}
.tag_kazoku, .tag_cate4{background-color:#769f36;}
.tag_yujin, .tag_cate5{background-color:#f89429;}
.tag_yamai, .tag_cate6{background-color:#1d7ea2;}
.tag_shigoto, .tag_cate7{background-color:#1dabed;}
.tag_okane, .tag_cate8{background-color:#ced600;}
.tag_community, .tag_cate9{background-color:#f3d900;}
.tag_fushigi, .tag_cate10{background-color:#c400d6;}
.tag_kosodate, .tag_cate11{background-color:#50ccff;}
.tag_sekaku, .tag_cate12{background-color:#00c505;}
.tag_shibetsu, .tag_cate13{background-color:#000aca;}
.tag_shinri, .tag_cate14{background-color:#6e1da2;}
.tag_jinsei, .tag_cate15{background-color:#e70031;}
.tag_pet, .tag_cate16{background-color:#ff5086;}
.tag_tochi, .tag_cate29{background-color:#777670;}
.tag_sonota, .tag_cate16{background-color:#6e1da2;}



.onayami_wrapper{max-width:800px; background-color:#f7f9e3;}
.top{display:block; position: relative;}
.toukou_btn{ width:150px; height:148px; top:10px; right:0; position:absolute;}
.tags{background-color:#fff4be; padding:10px; clear:both; font-size:1.1em;}
.tags ul{padding:0; margin:0;}
.tags ul li{list-style:none;}
.search{text-align:center;  }
.search table {margin: 0 auto;  }
.search p {margin:10px 10px 0; padding:0;}
.line{border:solid 1px #ae9936; clear:both; margin:0; }
.tags li{float:left; margin:3px; padding:5px 8px; color:#fff;
  -webkit-border-radius: 3;
  -moz-border-radius: 3;
  border-radius: 3px;
  box-shadow: none;
  text-shadow: none;}


.tagbolok{margin:3px; padding:5px 8px; color:#fff;
  -webkit-border-radius: 3;
  -moz-border-radius: 3;
  border-radius: 3px;
  box-shadow: none;
  text-shadow: none;
  margin-bottom:5px;}



.input{
	margin:7px 0; text-align:center;}

h2.midashi_onayami {
	padding: 0.3em 1em;
	border: 1px solid #ccc;
	border-top: 3px solid #ae9936;
	background: -webkit-linear-gradient(top, #fff 0%, #f0f0f0 100%);
	background: linear-gradient(to bottom, #fff 0%, #f0f0f0 100%);
	box-shadow: 0 -1px 0 rgba(255, 255, 255, 1) inset;
	color:#43aab4;
	margin:0;
	font-size:120%;
}

.onayami{background-color:#ebf5b8;}
.onayami.transparent{background-color:transparent;}
.onayami ul{padding:0; margin:0;}
.onayami li{clear:both; list-style:none; border-bottom:#CCCCCC 1px solid; padding:15px 10px;   text-align:left;
 }
.category_o{margin:3px; padding:5px 8px; color:#fff;
  -webkit-border-radius: 3;
  -moz-border-radius: 3;
  border-radius: 3px;

  text-align:center;
  font-size:0.9em;
   }
.img_thumbnail{
	float:left;
	width:135px;
	margin-right:10px;
}
.txt_onayami_list{
	margin:0 10px 0 0;
	}


	.day{ color:#666666;}
	.category_o{float:right;}
	.txt_onayami_list p {margin:0 0 10px 0; padding:0; font-size:1em; line-height:1.3em;}
	.onayami a:link{text-decoration: none; }
.case{background-color:#fffbea;  padding:5px; text-align:left;}
.case_left{float:left;}
.case_right{folat:right; padding:15px 10px 0 0; line-height:1.5em;}
.case_h{text-align:left; font-weight:bold; font-size:26px; color:#ff526f;}
.case_dai{ font-weight:bold; margin-right:10px;}
.case li{list-style:none; margin-bottom:10px;}


.kokoro{ background-color:#ffdcde; padding:0 0 10px 0;}
.kokoro p {margin:10px 0 10px 10px; font-size:1.1em;}
.kokoro_joshi{float:left; margin:0 0 10px 0;}

.onayami_category_alllist{
	clear:both;
}

.tokou{background-color:#ebf7b4;}
.tokou p{ margin-top:10px; font-size:1.1em;}


.sodan_txt{
	padding:20px 10px 30px;
	line-height:1.3em;
	font-size:1.2em;
}


.kaito_txt{
	padding:50px 10px;
	line-height:1.3em;
	background-color:#feffe0;
	font-size:1.2em;
}


.onayami_contents{
	padding:10px;
}


.kensaku_pint{
	text-align:center;
	margin:10px;
	padding:0;
	font-size:0.9em;
	color:#2a4300;}



input.ui-input-text, textarea.ui-input-text {

    width: 95%;

}


@media (min-width: 450px)
input.ui-input-text, textarea.ui-input-text, .ui-input-search {
    width: 100%;
    display: inline-block;
}


textarea.ui-input-text {
    height: 150px;
    -webkit-transition: height 200ms linear;
    -moz-transition: height 200ms linear;
    -o-transition: height 200ms linear;
    transition: height 200ms linear;
}


#allmenu li {
	font-size:1.2em;
}

#articles .zab {
	text-align: right;
}
#articles .zab img {
	vertical-align: middle;
}

.chkbox {
	margin: 0;
    padding: 20px;
}
.chkbox.chkbox-small {
	padding: 5px 10px 10px 20px;
}
/* ラベルのスタイル　*/
.chkbox label {
	padding-left:		38px;			/* ラベルの位置 */
/*	font-size:		32px;*/
	line-height:		32px;
	display:		inline-block;
	cursor:			pointer;
	position:		relative;
}

/* ボックスのスタイル */
.chkbox label:before {
	content:		'';
	width:			32px;			/* ボックスの横幅 */
	height:			32px;			/* ボックスの縦幅 */
	display:		inline-block;
	position:		absolute;
	left:			0;
	background-color:	#fff;
	box-shadow:		inset 1px 2px 3px 0px #000;
	border-radius:		6px 6px 6px 6px;
}
.chkbox.hidden label:before {
	visibility: hidden;
}
/* 元のチェックボックスを表示しない */
.chkbox input[type=checkbox] {
	display:		none;
}
/* チェックした時のスタイル */
.chkbox input[type=checkbox]:checked + label:before {
	content:		'\2713';		/* チェックの文字 */
	font-size:		34px;			/* チェックのサイズ */
	color:			#000;			/* チェックの色 */
/*	background-color:	#fcc;*/			/* チェックした時の色 */
    font-family: 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, 游ゴシック体, 'Yu Gothic', YuGothic, 'ＭＳ Ｐゴシック', 'MS PGothic', Osaka, sans-serif;
}
.chkbox.readonly label {
	cursor:		auto;
}
.chkbox.readonly label:before {
	background-color:	#eee;
	box-shadow:		inset 1px 1px 4px 0px #666;
}
.chkbox.readonly input[type=checkbox]:checked + label:before {
	color:			#666;			/* チェックの色 */
}


.radiobutton label {
	padding: 0 0 0 36px;	/* ラベルの位置 */
/*	font-size: 24px;*/
	line-height: 32px;		/* ボタンのサイズに合わせる */
	display: inline-block;
	cursor:	pointer;
	position: relative;
}
.radiobutton label:before {
	content: '';
	width: 28px;		/* ボタンの横幅 */
	height: 28px;		/* ボタンの縦幅 */
	position: absolute;
	top: 0;
	left: 0;
	background-color: #eee;
	border-radius: 50%;
    border: solid 1px #666;
    box-shadow:		inset 1px 1px 3px 0px #333;
}
.radiobutton input[type="radio"] {
	display: none;
}
.radiobutton input[type="radio"]:checked + label:after {
	content: '';
	width: 12px;		/* マークの横幅 */
	height: 12px;		/* マークの縦幅 */
	position: absolute;
	top: 9px;
	left: 9px;
	background-color: #446;
	border-radius: 50%;
    box-shadow:		inset 1px 1px 2px 0px #eee;
}
.radiobutton input[type="radio"]:disabled + label {
	cursor: auto;
	color: #bbb;
}
.radiobutton input[type="radio"]:disabled + label:before {
	background: #f8f8f8;
	box-shadow: inset 0 0 1px 1px #ccc;
	border-color: #bbb;
}
.radiobutton input[type="radio"]:disabled + label:after {
	box-shadow:		inset 1px 1px 1px 0px #eee;
}
.radiobutton input[type="radio"]:checked:disabled + label:after {
	display: none;
}

.gourmand-info img {
	max-width: 120px;
	max-height: 120px;
	margin: 10px;
}
.gourmand-info .ui-li-has-thumb .ui-btn-inner a.ui-link-inherit {
	min-height: 105px;
	padding-left: 150px;
	white-space: normal;
}

.pc .gourmand-info .ui-li-has-thumb .ui-btn-inner a.ui-link-inherit {
	min-height: 120px;
}

@media (min-width: 450px) {
	form .ui-select {
	   	width: auto;
	}
}
#gmo-unreg-link {
	background-color: #e50d45;
	text-align: center;
	padding: 1em 1em 0.5em;
}
#gmo-unreg-link a {
	color: #ffffff;
	font-size: 130%;
	text-decoration: underline;
}
.bm-zb {
	position: relative;
}
.bm-zb .main-view .bookmark {
	float: left;
	padding-top: 1em;

}
.bm-zb .bookmark .bm-add {
	display: block;

   }
.bm-zb.bm-added .bookmark .bm-add {
	display: none;
}
.bm-zb .bookmark .bm-del {
	display: none;
}
.bm-zb.bm-added .bookmark .bm-del {
	display: block;
}

.bm-zb .bookmark .bmcmt-add {
	display: none;

}
.bm-zb.bm-added .bookmark .bmcmt-add {
	display: block;
	text-align: center;
}
.bm-zb.bm-added.bm-commented .bookmark .bmcmt-add {
	display: none;
}
.bm-zb.bm-added.bm-editing .bookmark .bmcmt-add {
	display: none;
}
.bm-zb .bookmark .bmcmt-edit {
	display: none;
    color: #a11616;
}
.bm-zb.bm-added.bm-commented .bookmark .bmcmt-edit {
	display: block;
    border-bottom: #ccc 1px solid;
    padding-bottom: 5px;
}
.bm-zb.bm-added.bm-commented.bm-editing .bookmark .bmcmt-edit {
	display: none;
}

.bm-zb .sub-view .bookmark .bmcmt-text {
	display: none;
    padding: 10px;
    padding: 10px;
}
.bm-zb.bm-added .sub-view .bookmark .bmcmt-text {
	display: block;
}
.bm-zb.bm-added.bm-editing .sub-view .bookmark .bmcmt-text {
	display: none;
}
.bm-zb .sub-view .bookmark .bmcmt-date {
	text-align: right;
	font-weight: 900;
	padding-top: 10px;
	display: none;
    color: #666666;
}
.bm-zb.bm-added .sub-view .bookmark .bmcmt-date {
	display: block;
}
.bm-zb.bm-added.bm-editing .sub-view .bookmark .bmcmt-date {
	display: none;
}
.bm-zb .sub-view .bookmark .bmcmt-form {
	display: none;
}
.bm-zb.bm-added.bm-editing .sub-view .bookmark .bmcmt-form {
	display: block;
}
.bm-zb .sub-view .bookmark .bmcmt-form a {
	display: block;
	max-width: 60%;
	text-align: center;
	padding: 10px 20px;
	color: #fff;
	font-weight: 900;
	background-color:#a11616;
	border-radius: 5px;
	text-decoration: none;
	margin: 5px auto;
}
.bm-zb .sub-view .bookmark .bmcmt-form a:hover {
	background-color:#a11616;
}
.bm-zb .bmcmt-edit, .bm-zb .bmcmt-form-title {
	font-weight: 900;
	font-size: 110%;
    margin-top: 5px;
}
.bm-zb .bmcmt-form-description {
	text-align: center;
}

.bm-zb .zab {
	float: right;
}


#modal.journal-bmcmt {
	padding: 0;
	display: none;
	position: absolute;
	z-index: 4;
}

#modal.journal-bmcmt .content {
	border: solid 1px #999;
	border-radius: 10px;
	background-color: #fff;
	padding: 20px;
	position: relative;
	text-align: center;
}
#modal.journal-bmcmt .title {
	font-size: 130%;
	font-weight: 900;
}
#modal.journal-bmcmt .text {
	color: #666;
	padding: 20px 0 40px;
}
#modal.journal-bmcmt .buttons a {
	display: block;
	width: 70%;
	color: #fff;
	background-color: #888;
	text-align: center;
	font-weight: 900;
	padding: 8px;
	text-decoration: none;
	margin: 5px auto;
}
#modal.journal-bmcmt .buttons a:hover {
	background-color: #aaa;
}
.switch-comp {
	text-align: center;
}
ul.joint li.ui-li:last-child {
	border-bottom-width: 0;
}

.moviepage {
	max-width: 1080px;
	margin: 0 auto;
	z-index: 2;
	position: relative;
/*	border-style: solid;
	border-width: 15px;
	border-color: rgb(255, 255, 255);*/
	background-color: rgb(255, 255, 255);
}
.ulizahtml5 {
	width: 100%;
}
.moviepage button.vjs-control {
	font-family: VideoJS;
	font-weight: normal;
	font-stretch: normal;
}
.moviepage iframe, .moviepage object, .moviepage embed, .moviepage video {
	width: 100%;
}
.top-masakiyoan-wrapper {
	background-color: #feeced;
}
.top-masakiyoan-wrapper .movie_column_thum {
	padding: 20px 0 0;
}
.top-masakiyoan-wrapper .slick-slider-wrapper {
	position: relative;
	padding: 0;
}
.top-masakiyoan-wrapper .slick-slider-wrapper .goto-list {
	position:absolute;
	top: 0;
	right: 5px;
	height: 140px;
	display:block;
	width: 12px;
}
.pc .top-masakiyoan-wrapper .slick-slider-wrapper .goto-list {
	height: 177px;
	width: 20px;
}
.top-masakiyoan-wrapper .slick-slider-wrapper .goto-list img {
	top: 50%;
	position: absolute;
	margin-top: -50%;
}
.movie-column-item .thumbnail {
	width:34.6%;
	max-width:34.6% !important;
	max-height: 100% !important;
	float:left;
}
.movie-column-item .detail {
	width:62%;
/*	font-size: 22px;*/
	display: inline-block;
}
.slide_nextbtn.slide_arrow.slick-arrow {
	z-index: 10;
}

.masakiyoan-movie-categories {
	padding: 15px;
}
.masakiyoan-movie-categories .title {
	font-size: 120%;
	margin-bottom: 5px;
}
.masakiyoan-movie-categories a {
	display: inline-block;
	color: #726d59;
	margin-right: 10px;
}

.masakiyoan-movie-paging {
	text-align: center;
}
.masakiyoan-movie-paging .btn-group, .btn-group-vertical {
    position: relative;
    display: inline-block;
    vertical-align:middle
}

.masakiyoan-movie-paging .btn-group > .btn, .masakiyoan-movie-paging .btn-group-vertical > .btn {
    position: relative;
    float:left
}

.masakiyoan-movie-paging .btn-group > .btn:hover, .masakiyoan-movie-paging .btn-group-vertical > .btn:hover, .masakiyoan-movie-paging .btn-group > .btn:focus, .masakiyoan-movie-paging .btn-group-vertical > .btn:focus, .masakiyoan-movie-paging .btn-group > .btn:active, .masakiyoan-movie-paging .btn-group-vertical > .btn:active, .masakiyoan-movie-paging .btn-group > .btn.active, .masakiyoan-movie-paging .btn-group-vertical > .btn.active {
    z-index:2
}

.masakiyoan-movie-paging .btn-group > .btn:focus, .masakiyoan-movie-paging .btn-group-vertical > .btn:focus {
    outline:0
}

.masakiyoan-movie-paging .btn-group .btn + .btn, .masakiyoan-movie-paging .btn-group .btn + .btn-group, .masakiyoan-movie-paging .btn-group .btn-group + .btn, .masakiyoan-movie-paging .btn-group .btn-group + .btn-group {
    margin-left:-1px
}

.masakiyoan-movie-paging .btn.btn-primary {
	color: #fff;
	background-color: #428bca;
	border-color: #357ebd;
}
.masakiyoan-movie-paging .btn.btn-default {
	color: #333;
	background-color: #fff;
	border-color: #ccc;
}
.masakiyoan-movie-paging .btn {
	display: inline-block;
	margin-bottom: 0;
	font-weight: 400;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	background-image: none;
	border: 1px solid transparent;
	white-space: nowrap;
	padding: 6px 12px;
	margin-right: 0;
	font-size: 110%;
	line-height: 1.428571429;
/*	border-radius: 4px;*/
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}
.masakiyoan-header {
	margin: 14px 0;
}
.masakiyoan-header2 {
	margin-top: 15px;
}
.to-masakiyoan .ui-btn-up-lv201612 {
	background-color: #fdfbef;
}
.slick-list .thumbnail {
	position: relative;
}
.slick-list .thumbnail .only {
	position: absolute;
	background-color: #ec6d71;
	color: #fff;
	text-align: center;
	padding: 7px;
	display: inline-block;
	top: 0;
	left: 0;
	font-size: 50%;
}
.pc .slick-list .thumbnail .only {
	font-size: 140%;
}
.taigakun_movie_list {
	background-color: #fff;
	text-align: left;
	padding: 15px 0;
}
.taigakun_movie_list .detail {
	padding: 0 15px;
}
.taigakun_movie_list img {
	border-width: 0;
}
.taigakun_movie_list .title a {
	text-decoration: none;
	font-weight:bold;
	font-size:110%;
	color:#8d6449;
}

.eharadio-movie .section-title {
	font-size: 130%;
	font-weight: bold;
	text-decoration: underline;
	border: none;
	color: #333;
}
.eharadio-movie .section-title .sub-info {
	text-decoration: none;
	font-size: 90%;
	font-weight: normal;
	display: inline-block;
	margin-bottom: 1.3;
}
.eharadio-movie .section-title .sub-info .title {
	font-weight: 600;
	display: inline-block;
	margin-right: 10px;
	font-size: 105%;
}
.eharadio-movie .section-title .sub-info .new {
	color: #f01;
	font-weight: bold;
	display: inline-block;
	margin-left: 0.2em;
}
.eharadio-movie .section-content {
	width: 90%;
	margin: 5px auto 10px;
}
.eharadio-movie .section-content .movie-info {
	text-align: right;
	font-size: 110%;
}
.eharadio-movie .section-content .movie-info a {
	color: #333;
	text-decoration: none;
}
.eharadio-movie .section-content .movie-info a:hover {
	text-decoration: underline;
}
.eharadio-movie .section-content .movie-info .movie-info-block {
	display: inline-block;
	text-align: left;
}
.eharadio-movie .section-content .description {
	padding: 0 2% 10px;
}
.pc .eharadio-movie .section-content .description {
	padding: 0 5% 10px;
	font-size: 110%;
}
.eharadio-movie #qform .form-elm-area {
	position: relative;
}
.eharadio-movie .conf-elm {
/*	position: absolute;
	top: 0.4em;
	left: 5px;*/
	display: none;
	color: #c00;
	font-weight: bold;
	padding: 0 0 0 5px;
}
.eharadio-movie .conf-elm2 {
	display: none;
	color: #c00;
	font-weight: bold;
}
.eharadio-movie .ui-select {
	width: 100%;
}
.eharadio-movie qform table {
	width:100%;
}

.eharadio-movie #question-form {
	width:90%;
	margin:10px auto;
	background-color:white;
}
.pc .eharadio-movie #question-form {
	width:70%;
}

.eharadio-movie #question-form.confirm .form-elm, .eharadio-movie #question-form.confirm .ui-select {
	visibility: hidden;
	display: none;
	height: 1em;
}
.eharadio-movie #question-form.confirm .conf-elm {
	display: inline-block;
/*	line-height: 1.4;*/
}
.eharadio-movie #question-form.confirm .form-elm2 {
	display: none;
}
.eharadio-movie #question-form.confirm .conf-elm2 {
	display: block;
}

.eharadio-movie #question-conf {
	padding: 5px 5px 1.5em;
	border: solid 1px #999;
	border-radius: 6px;
	word-break: break-all;
}

.eharadio-movie #errors {
	padding: 15px;
	color: #f00;
	font-weight: 900;
	display: none;
}
.eharadio-movie #errors a {
	color: #f00;
	font-weight: 900;
}
.eharadio-movie #confirm-msg {
	padding: 15px;
	display: none;
	background-color: #fff;
	text-align: center;
}
.eharadio-movie #confirm-msg .msg-text {
	text-decoration: underline;
	font-size: 150%;
	font-weight: bold;
}
.eharadio-movie #question-form.confirm #confirm-msg, .eharadio-movie #qform.confirm #confirm-msg {
	display: block;
}
.eharadio-movie #sent-msg {
	padding: 15px;
	color: #06c;
	display: none;
	background-color: #fff;
	text-align: center;
}

.eharadio-movie #form {
	width:90%;
	margin:10px auto;
	background-color:white;
}

.eharadio-movie #qform {
	width:90%;
	margin:10px auto;
	background-color:white;
}
.pc .eharadio-movie #qform {
	width:90%;
}
.eharadio-movie #qform .title {
	display: inline-block;
	font-weight: bold;
	padding-right: 1em;
}
.eharadio-movie #qform.confirm .form-elm, .eharadio-movie #qform.confirm .ui-select {
	visibility: hidden;
	display: none;
	height: 1em;
}
.eharadio-movie #qform.confirm .conf-elm {
	display: inline-block;
	line-height: 1.4;
}
.eharadio-movie #qform.confirm .form-elm2 {
	display: none;
}
.eharadio-movie #qform.confirm .conf-elm2 {
	display: inline-block;
}
.eharadio-movie #qform.confirm #question-conf.conf-elm2, .eharadio-movie #qform.confirm .conf-elm2.buttons {
	display: block;
}

.eharadio-movie .spc {
	height: 0.5em;
}
.eharadio-movie .spc.bar {
	height: 1em;
	border-bottom: solid 1px #999;
	margin: 0 auto 1.5em;
	width: 100%;
}

.eharadio-movie #form-table {
	width: 95%;
	margin: 10px auto;
}
.eharadio-movie #form-table td {
	vertical-align: middle;
}
.eharadio-movie #form-table td .unreg {
	color: #f00;
}
.eharadio-movie #form-table th {
	padding: 0.4em 0;
}
.eharadio-movie .category-name {
	font-size: 175%;
	text-align: center;
	font-weight: bold;
}
.eharadio-movie .warning {
	color: #f01;
}
.eharadio-movie .ui-disabled {
	opacity: 0.7;
}
.eharadio-movie .buttons .button {
	padding-bottom: 0.5em;
}
.eharadio-movie #age-conf {
	line-height: 1em;
}
.eharadio-movie .backnumber-area {
	width: 80%;
	margin: 0 auto 2em;
}
.eharadio-movie .backnumber-area .backnumber-notice {
	color: #c33;
}
.taiga_tane_banners {
	margin: 10px 0;
}
.taiga_tane_banners a {
	width: 317px;
	display: inline-block;
}
.pc .taiga_tane_banners a {
	width: 397px;
}
.taiga_tane_banners a:first-child {
	margin-right: 6px;
}
.taiga_tane_banners a img {
	width: 100%;
}

.btn202010 {
	padding: 22px 0 15px;
	text-align: center;
}
.btn202010 a {
	display: inline-block;
	width: 45.5%;
	margin-bottom: 12px;
}
.btn202010 img {
	width: 100%;
}
.btn202010 a:nth-child(2n) {
	margin-left: 1.5%;
}
.btn202010.btn202010-single a {
	display: inline-block;
	width: 52.125%;
	margin-bottom: 12px;
}
.fasting-information .item {
	color: #eb1b33;
	margin-bottom:2%;
}
.fasting-information .item a {
	color: #261fb6;
	display: inline-block;
	margin-left: 1em;
}
.searching #overlay {
	height: 100%;
	opacity: 0;
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)";
	-moz-opacity: 0;
	-khtml-opacity: 0;
}
.searching .ui-loader {
	position: fixed;
	display: block;
	opacity: 0;
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)";
	-moz-opacity: 0;
	-khtml-opacity: 0;
}

.meditation-bg {
	background-color:#dae8d1;
}
.meditation-bg.question8, .meditation-bg.question9, .meditation-bg.question10, .meditation-bg.question11, .meditation-bg.question16, .meditation-bg.question17,
.meditation-bg.answer3, .meditation-bg.answer4 {
	background-color:#e1f1f8;
}
.meditation-bg .next-link {
	padding: 40px 40px 60px;
	text-align: center;
}
.meditation-bg .next-link a.linktext {
	display: inilne-block;
/*	padding: 20px 70px;
	text-align: center;
	background-color: #fff;
	color: #000;
	border-radius: 40px;
	text-decoration: none;
	font-size: 1.4em;
*/}
.meditation-bg .next-link a.linktext img {
	width: 46.2%;
}
.meditation-bg .selection {
	text-align: center;
}
.meditation-bg .selection > div {
	display: inline-block;
	width: 49%;
}
.meditation-bg .selection > div img {
	width: 100%;
}

.meditation-bg .top-comment {
	padding: 20px 20px 0;
}
.meditation-bg .answer-img {
	text-align: center;
}
.meditation-bg .answer-img img {
	width: 50%;
}
.meditation-bg .answer-msg1 {
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
	padding: 20px;
}
.meditation-bg .answer-msg2 {
	padding: 0 30px 30px;
}
.meditation-bg .end-msg {
	background-color: #fff;
	color: #000;
	border-radius: 15px;
	margin: 20px;
	padding: 30px;
	line-height: auto;
}
.meditation-bg .end-msg ul {
	margin: 15px 0 0;
}
.meditation-bg .end-msg ul li {
	list-style-type: none;
	line-height: 1.5;
	position: relative;
	padding-bottom: 0.5em;
}
.meditation-bg .end-msg ul li:before {
	content: '';
	width: 1em;
	height: 1em;
	display: inline-block;
	border-radius: 90%;
	background: #000;
	position: absolute;
	left: -1.3em;
	top: 0.2em;
}

.opera202202-bar {
	padding: 7px 10px;
	color: #fff;
	background: rgb(183,0,88);
	background: linear-gradient(90deg, rgba(183,0,88,1) 0%, rgba(182,0,87,1) 40%, rgba(213,56,45,1) 60%, rgba(233,105,23,1) 100%);
}
.opera202210-msg {
	background-color: #fff;
}
.opera202210-msg.alt {
	background-color: #d5e5ec;
}
.opera202210-bar {
	padding: 7px 15px;
	color: #fff;
	background: #255092;
}
.alt .opera202210-bar {
	background: #3867ab;
}

.opera202302-msg {
	background-color: #fff;
}
.opera202302-msg.alt {
	background-color: #d5e5ec;
}
.opera202302-bar {
	padding: 7px 15px;
	color: #fff;
	background: rgb(0,81,164);
	background: linear-gradient(90deg, rgba(0,81,164,1) 0%, rgba(173,98,172,1) 100%);
}
.alt .opera202302-bar {
	background: rgb(175,90,48);
	background: linear-gradient(90deg, rgba(175,90,48,1) 0%, rgba(244,118,126,1) 100%);
}

#opera202307-bg {
	background-color:#e3f7f9;
	max-width:800px;
}
.opera202307-msg {
	background-color: #fff;
}
.opera202307-msg.alt {
	background-color: #fff;
}
.opera202307-bar {
	padding: 7px 15px;
	color: #fff;
	background: #62271a;
	background: linear-gradient(90deg, #62271a 0%, #934138 100%);
}
.alt .opera202307-bar {
	background: #191918;
	background: linear-gradient(90deg, #191918 0%, #685246 100%);
}

#opera202402-bg {
	background-color:#102e36;
	color:#fff;
	max-width:800px;
}
.opera202402-msg {
	background-color: #c7dbdd;
	color:#10232b;
}
.opera202402-msg.alt {
	background-color: #c7dcdd;
}
.opera202402-bar {
	padding: 7px 15px;
	color: #fff;
	background: #2e537b;
}
.alt .opera202402-bar {
	background: #346565;
}

.bg2022-top {
	color: #3a1226;z-index: ;
}
.bd2022-msg {
	background-color: #fff;
}
.bd2022-bar {
	padding: 7px 1.5em;
	color: #fff;
	background: rgb(205,0,123);
	background: linear-gradient(90deg, rgba(205,0,123,1) 0%, rgba(212,55,149,1) 35%, rgba(244,143,207,1) 100%);
}
.alt .bd2022-bar {
	background: rgb(98,34,167);
	background: linear-gradient(90deg, rgba(98,34,167,1) 0%, rgba(116,71,178,1) 35%, rgba(212,186,231,1) 100%);
}

.bd2023 {
	background-color:#a68b25;
	color:#fff;
}
.bd2023-msg {
	background-color: #fff;
	color:#504010; 
}
.bd2023-bar {
	padding: 7px 1.5em;
	color: #fff;
	background-color: rgb(27,86,57);
	padding-left: 100px;
	background-image: url(/image/2023_bd_msg/icon.png);
	background-position: 20px;
	background-repeat: no-repeat;
}
.alt .bd2023-bar {
	background-color: rgb(144,69,31);
}

.msr-ticket-confirm .content .text {
	padding: 1em 0;
	font-size: 120%;
	text-align: center;
}
.msr-ticket-confirm .content .buttons a {
	display: inline-block;
	width: 7em;
}
#btm-reg-btn {
	position: fixed;
	bottom: 0;
	width: 640px;
	background-color: rgba(0,0,0,.5);
/*	opacity: 0.6;*/
	text-align:center;
	padding: 0;
	z-index: 1000;
}
.pc #btm-reg-btn {
	width: 800px;
}
#btm-reg-btn a {
	display: inline-block;
	width: 75%;
}
#btm-reg-btn a img {
	width: 100%;
}
.ui-select select {
	-webkit-ui-appearance: none !important;
	appearance: none !important;
}

.sphone.android select {
    zoom: 2.5;
    width: auto;
    border-radius: 10px;
    text-align: center;
    box-shadow: 0 1px 1px rgb(0 0 0 / 10%);
    font-size: 11px;
    background-color: #f8f8f8;
	outline-color: transparent;
	outline-width: 0;
    border-color: #bbb;
    padding: 4px;
    font-weight: 700;
}
.sphone.android select:focus {
	-moz-box-shadow: 0px 0px 12px 		#387bbe /*{global-active-background-color}*/;
	-webkit-box-shadow: 0px 0px 12px 	#387bbe /*{global-active-background-color}*/;
	box-shadow: 0px 0px 12px 			#387bbe /*{global-active-background-color}*/;
	border: 1px #ccc;
}

#AmazonPayButton {
	width: 500px !important;
	height: 100px !important;
	margin: 15px auto;
}

#video-tag-v5 .ulizahtml5 {
	font-size: 18px;
}
.pc #video-tag-v5 .ulizahtml5 {
	font-size: 15px;
}

.btn-gradient-radius {
	font-weight:bold;
	display: inline-block;
	padding: 14px 40px;
	border-radius: 25px;
	text-decoration: none;
	color: #FFF!important;
	background-image: linear-gradient(45deg, #FFC107 0%, #ff8b5f 100%);
	transition: .4s;
}

.btn-gradient-radius:hover {
	background-image: linear-gradient(45deg, #FFC107 0%, #f76a35 100%);
}

.sanctuary-info-detail > div {
	margin: 1em 0;
}
.sanctuary-info-detail > div.text-block {
	margin: 1em;
}
.sanctuary-info-detail > div.text-block > .title {
	font-weight: bold;
	padding-bottom: 0.2em;
} 
.sanctuary-info-detail > div.image-block {
	text-align: center;
}
.sanctuary-info-detail > div.image-block img {
	max-width: 100%;
}
.sanctuary-info-detail > div.link-block {
	text-align: center;
}

.event-item {
	padding:3px;
	margin:3px;
	text-align:center;
	width:300px;
	color:white;
	background-color:#f40850;
	border-radius: 6px;
}
.notification .strong {
	font-weight: 700;
}
.notification .stronger {
	font-weight: 700;
	color: #b52b13;
}
.message-board-expire-error {
	font-size: 115%;
	color: #f00;
	font-weight: 700;
}
