@charset "utf-8";

/* reset */
html{
	box-sizing: border-box;
	height: 100%;
}

*,
::before,
::after{
	box-sizing: inherit;
}

body{
	margin: 0px;
	padding: 0px;
	height: 100%;
}

a:link,
a:visited,
a:hover,
a:active{
	text-decoration: none;
	color: rgb(210 30 70);
}

ul{
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}

table{
	border-spacing: 0px;
}

th{
	padding: 0px;
}

td{
	padding: 0px;
}

input{
	padding: 0px;
}

img{
	vertical-align: bottom;
}
hr{
	border-top: solid 1px #e74492;
	border-right: none;
	border-bottom: none;
	border-left: none;
	margin: 10px 20px 10px 20px;
}

/* layout */
#multiver_contents{
	height: 100%;
}

#multiver_contents #container{
	font-family: 'Noto Sans JP', sans-serif;
	color: #333;
	background-image: url(../img/common/bg.png);
	background-size: 15px 15px;
	display: flex;
	justify-content: center;
	min-height: 100%;
}

#multiver_contents #header{
	display: flex;
	justify-content: left;
	width: 450px;
	height: 70px;
	background-image: url(../img/common/header_bg.png);
	background-repeat: repeat-x;
	background-size: 15px 70px;
}
#multiver_contents #header:after{
	content: "";
	width: 100%;
	height: 5px;
	position: absolute;
	z-index:1001;
	top: 70px;
	background-image: url(../img/common/header_shadow.png);
	background-repeat: repeat-x;
}

#multiver_contents #header_spacer{
	display: none;
	width: 450px;
	height: 70px;
}

#multiver_contents #header_logo{
	width: 187px;
	height: 70px;
	background-image: url(../img/common/header_logo.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto 51px;
	font-size: 0px;
}

#multiver_contents #header_menu{
	display: flex;
	justify-content: right;
	width: 263px;
	height: 70px;
}

#multiver_contents #header_point_box{
	display: flex;
	flex-direction: column;
	width: 108px;
	height: 70px;
	margin: 0 7px 0 0;
}
.header_point_line{
	position: relative;
	width: 80px;
	height: 26px;
	background-color: #fff;
	border: 1px solid #fd8ac0;
	border-radius: 26px;
	color: #e370a7;
	font-size: 14px;
	margin: 5px 0 0 0;
}
.header_point_line.long{
	width: 108px;
}
.header_point_th{
	position: absolute;
	top: -1px;
	left: -1px;
	width: 36px;
	height: 26px;
	background-color: #fd8ac0;
	border-radius: 26px;
	color: #fff;
	font-size: 14px;
	line-height: 25px;
    padding-top: 1px;
	text-align: center;
}
#header_point,
#header_s_point{
	width: 34px;
	height: 25px;
	margin: 0 4px 0 36px;
	font-size: 14px;
	line-height: 25px;
	text-align: right;
}
.header_point_plus{
	position: absolute;
	width: 30px;
	height: 28px;
	top: -1px;
	right: -1px;
	color: white;
	line-height: 24px;
	text-align: center;
	margin: -1px 0px 0px 0px;
	background: linear-gradient(#ffcee5, #ffadd4);
	border: 2px solid #fff;
	border-radius: 10px;
}

#multiver_contents #footer{
	width: 450px;
	height: 40px;
	background-image: url(../img/common/footer_bg.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 450px 40px;
	margin: -18px 0 0 0;
}
#footer_text{
	padding: 20px 0 0 0;
	color: #fff;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
}
#footer_spacer{
	display: none;
	width: 450px;
	height: 30px;
}

#content_main{
	position: relative;
	width: 450px;
	min-height: 800px;
	background-color: #ffadd4;
}
#content_main_inner{
	width: 450px;
	min-height: calc(100% - 92px);
	padding: 10px 0 30px 0;
	background-image: url(../img/common/bg.png);
	background-size: 15px 15px;
}

#content_sub_left,
#content_sub_right{
	position: relative;
	
	width: 415px;
	min-height: 800px;
}
#content_sub_left_outer,
#content_sub_right_outer{
	width: 415px;
	margin: 0px;
	padding: 10px;
}
#content_sub_right_inner{
	width: fit-content;
	padding: 10px;
	
	margin-top: 100px;
	background-color: rgba(255,255,255,0.9);
	border-radius: 10px;
}
#content_sub_left_inner{
	
}
#content_sub_left_close,
#content_sub_right_close{
	display: none;
	width: 40px;
	height: 40px;
	background-image: url(../img/common/panel_close.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto 10px;
	margin: -25px -25px -15px auto;
	font-size: 0px;
}

.content_sub_btn{
	display: none;
	position: relative;
	cursor: pointer;
	
	width: 70px;
	height: 60px;
	margin: 4px 8px 0 0;
	
	background:linear-gradient(#ffcee5, #ffadd4);
	border: 2px solid #fff;
	border-radius: 10px;
}
.content_sub_btn span{
	display: inline-block;
	position: absolute;
	left: 0px;
	width: 42px;
	height: 5px;
	border-radius: 2px;
	background: #fff;
}
.content_sub_btn span:nth-of-type(1){ top:11px; left:10px; }
.content_sub_btn span:nth-of-type(2){ top:25px; left:10px; }
.content_sub_btn span:nth-of-type(3){ top:39px; left:10px; }

.content_sub_btn.right span{
	width: 46px;
	height: 39px;
	border-radius: 4px;
	background: transparent;
	border: solid 4px white;
}
.content_sub_btn.right span:nth-of-type(1){ top:8px; left:8px; }
.content_sub_btn.right span:nth-of-type(2){ display:none; }
.content_sub_btn.right span:nth-of-type(3){ display:none; }

.link_anc{
	padding-top: 0px;
	margin-top:  0px;
	width: 0px;
}

@media screen and (max-width:1299px) { 
	/* SP版(1300px未満) */
	#multiver_contents #header{
		position: fixed;
		z-index: 1001;
	}
	#multiver_contents #header_spacer{
		display: block;
	}
	#content_main{
		background-color: #ffadd4;
	}
	#content_sub_right{
		display: none;
		position: fixed;
		z-index: 1003;
		width: 450px;
		min-height: 800px;
		height: 800px;
		
		top: 0px;
		margin: 0 auto;
	}
	#content_sub_btn_right{
		display: block;
	}
	#content_sub_right::before{
		display: none;
	}
	#content_sub_right_outer{
		width: fit-content;
		min-height: auto;
		margin: 100px 7px auto auto;
		
		background-color: rgba(255,255,255,0.9);
		border-radius: 10px;
	}
	#content_sub_right_inner{
		margin-top: 0;
		background-color: unset;
		border-radius: unset;
		max-height: 450px;
		overflow-y: scroll;
		overflow-x: hidden;
	}
	
	#content_sub_right_close{
		display: block;
	}

	#content_sub_left{
		display: none;
		position: fixed;
		z-index: 1002;
		width: 450px;
		min-height: 800px;
		height: 800px;
		
		top: 0px;
		margin: 0 auto;
	}
	#content_sub_btn_left{
		display: block;
	}
	#content_sub_left::before{
		display: none;
	}
	#content_sub_left_outer{
		width: fit-content;
		min-height: auto;
		margin: 100px 7px auto auto;
		
		background-color: rgba(255,255,255,0.9);
		border-radius: 10px;
	}
	#content_sub_left_inner{
		margin-top: 0;
		max-height: 600px;
		overflow-y: scroll;
		overflow-x: hidden;
	}
	#content_sub_left_close{
		display: block;
	}
	
	.link_anc{
		padding-top: 70px;
		margin-top: -70px;
		width: 0px;
	}
}

/* menu */
#menu{
	display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
	
	width: 315px;
	height: 386px;
	margin: 60px 0 auto auto;
	padding: 15px 10px 5px 10px;
	background-image: url(../img/menu/menu_panel.png);
	background-repeat: no-repeat;
	background-size: 315px auto;
}

@media screen and (max-width:1299px) { 
	/* SP版(1300px未満) */
	#menu{
		margin-top: 0px;
		background-image: none;
	}
}

#menu li{
	align-items: center;
	width: 76px;
	height: 76px;
	background-image: url(../img/menu/icon_base.png);
	background-repeat: no-repeat;
	background-size: 76px auto;
	position: relative;
	margin-bottom: 15px;
}

#menu li div.badge{
	position: absolute;
	top: -5px;
	right: -5px;
	width: 30px;
	height: 30px;
	border-radius: 15px;
	background-color: #ff0000;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	padding-top: 3px;
	text-align: center;
	border: solid 1px #ffffff;
}

#menu li a{
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	padding-top: 10px;
}

#menu li img{
	display: block;
	height: 48px;
	margin: 0 auto;
}
#menu li div.name{
	position: absolute;
	bottom: 3px;
	width: 76px;
	font-size: 12px;
	text-align: center;
	color: #ffffff;
	font-weight: bold;
	text-shadow: -1px -1px 0 #e74492, -1px 0px 0 #e74492, -1px 1px 0 #e74492, 0px -1px 0 #e74492, 0px 1px 0 #e74492, 0px 2px 0 #e74492, 1px -1px 0 #e74492, 1px 0px 0 #e74492, 1px 1px 0 #e74492;
}
#menu li.hidden{
	background-image: none;
}

#banner_panel{
	width: 315px;
	margin: 0 0 0 auto;
}
#banner_panel img{
	width: 315px;
}

.menu_information_wrapper {
	width: 315px;
	border-radius: 5px;
	margin: 0 0 0 auto;
	padding: 10px 14px 10px 16px;
	background-color: #fff1f7;
}

.menu_information_list li {
	display: flex;
	justify-content: left;
	border-bottom: 1px solid #e370a7;
	align-items: flex-end;
}

.menu_information_list li:not(:first-child) {
	margin-top: 6px;
}

.menu_information_list .menu_information_date {
	width: 60px;
	height: 28px;
	border-radius: 5px 5px 0px 0px;
	background-color: #e370a7;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 12px;
	color: #ffffff;
}
.menu_information_list .menu_information_title {
	min-height: 28px;
	width: 225px;
	display: flex;
	align-items: center;
	padding-left: 10px;
	font-size: 12px;
	font-weight: bold;
}
.menu_information_list .menu_information_new {
	height: 28px;
	display: flex;
	align-items: center;
	margin-left: 10px;
}
.menu_information_list .menu_information_new span.menu_information_new_icon {
	background-color: #ff9b42;
	border-radius: 3px;
	padding: 2px 5px 2px 5px;
	font-size: 11px;
	color: #ffffff;
}

.menu_information_more {
	margin: 5px auto 0 auto;
	border-radius: 3px;
	padding: 3px;
	width: 100px;
	background-color: #ffffff;
	border: 1px solid #e370a7;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 12px;
	color: #e370a7;
}

.twitter_panel{
	width: 315px;
	min-height: 315px;
	margin:0 0 0 auto;
}

/* modal */
#mvl_modal_overlay{
	position:absolute;
	top:0;
	left:0;
	height:0;
	width:100%;
	background-image: url(../img/common/panel_bg.png);
	background-size: auto 15.3px;
	z-index:2000;
	outline:none;
	display:none;
}

.mvl_modal{	
	position:absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit- transform: translateY(-50%) translateX(-50%);
	margin:auto;
	
	border: 1px solid #fd8ac0;
	border-radius: 10px;
	background-color: white;
	
	z-index:2001;
	
	outline:none;
	display:none;
	overflow: hidden;
}

.mvl_modal_title {
	position: relative;
	font-size: 16px;
	line-height: 50px;
	background-color: #ffadd4;
	border-radius: 10px 10px 0px 0px;
	text-shadow: -2px -2px 0 #e370a7, -2px -1px 0 #e370a7, -2px 0px 0 #e370a7, -2px 1px 0 #e370a7, -2px 2px 0 #e370a7, -1px -2px 0 #e370a7, -1px -1px 0 #e370a7, -1px 0px 0 #e370a7, -1px 1px 0 #e370a7, -1px 2px 0 #e370a7, 0px -2px 0 #e370a7, 0px -1px 0 #e370a7, 0px 1px 0 #e370a7, 0px 2px 0 #e370a7, 1px -2px 0 #e370a7, 1px -1px 0 #e370a7, 1px 0px 0 #e370a7, 1px 1px 0 #e370a7, 1px 2px 0 #e370a7, 2px -2px 0 #e370a7, 2px -1px 0 #e370a7, 2px 0px 0 #e370a7, 2px 1px 0 #e370a7, 2px 2px 0 #e370a7;
	color: #fff;
	padding: 0 0 0 20px;
}

.mvl_close{
	position: absolute;
	top: 5px;
	right: 5px;
	width: 40px;
	height: 40px;
	background-image: url(../img/common/modal_close.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto 10px;
	font-size: 0px;
}

.mvl_modal_text{
	width: 350px;
	min-height: 300px;
	max-height: 700px;
	padding: 10px;
	color: #555;
	font-size: 14px;
	background-color: #fff;
	text-align: center;
	border-radius: 0px 0px 10px 10px;
	
	background-image: url(../img/common/modal_bg.png);
	background-repeat: no-repeat;
	background-position: center bottom 5px;
	background-size: 319.3px auto;
}
.mvl_modal_text.mvl_large{
	width: 430px;
	overflow-y: scroll;
}
.mvl_modal_text .default_button,
.mvl_modal_text .gray_button{
	min-width: 180px;
}

/* common */
.pt5{ padding-top: 5px !important; }
.pt10{ padding-top: 10px !important; }
.pt20{ padding-top: 20px !important; }
.pt30{ padding-top: 30px !important; }

.mt5{ margin-top: 5px !important; }
.mt10{ margin-top: 10px !important; }
.mt20{ margin-top: 20px !important; }
.mt30{ margin-top: 30px !important; }

.center{ text-align: center; }
.left{ text-align: left; }
.right{ text-align: right; }

.subject{ padding-left: 20px; }

.bold{ font-weight: bold; }
.small{ font-size: small; }
.large{ font-size: large; }

.red{ color:#ff8282; }
.green{ color:#4abdbb; }
.blue{ color:#4ca4ef; }
.yellow{ color:#f3ab00; }
.orange{ color:#ef5f28; }
.purple{ color:#aa77c9; }

.flex_center{
	display: flex;
	justify-content: center;
	align-items: center;
}
.flex_between{
	display: flex;
	justify-content: space-between;
}

.message{
	margin: 10px 10px 0 10px;
	background-color: #fff;
	border-radius: 10px;
	padding: 10px 10px 10px 10px;
}
.message p::before{
	content:'◇ ';
	margin-left: -1em;
}
.message p{
	padding-left: 1.2em;
	margin: 5px 0 5px 0;
	color: rgb(210 30 70);
}
.message img{
	max-width:100%;
}

.mvl_modal_text .message{
	margin: 10px 0 0 0;
	padding: 0;
	background-color: #fff;
}
.mvl_modal_text .message::before{
	content: '';
	display: block;
	margin: 10px 20px 10px 20px;
	padding: 0;
	border-top: 1px solid #fd8ac0;
}
.mvl_modal_text .message:first-child{
	margin: 0;
}
.mvl_modal_text .message:first-child::before{
	content: none;
}

.default_button_area{
	display: flex;
	justify-content: space-around;
	margin: 30px 0 0 0;
}
.default_button{
	min-width: 200px;
	padding: 10px 20px 10px 20px;
	background:linear-gradient(#ffd68e, #ffc27b);
	border: 2px solid #fff;
	border-radius: 5px;
	font-size: 18px;
	color: #fff;
	font-weight: bold;
	text-shadow: -2px -2px 0 #cc582c, -2px -1px 0 #cc582c, -2px 0px 0 #cc582c, -2px 1px 0 #cc582c, -2px 2px 0 #cc582c, -1px -2px 0 #cc582c, -1px -1px 0 #cc582c, -1px 0px 0 #cc582c, -1px 1px 0 #cc582c, -1px 2px 0 #cc582c, 0px -2px 0 #cc582c, 0px -1px 0 #cc582c, 0px 1px 0 #cc582c, 0px 2px 0 #cc582c, 1px -2px 0 #cc582c, 1px -1px 0 #cc582c, 1px 0px 0 #cc582c, 1px 1px 0 #cc582c, 1px 2px 0 #cc582c, 2px -2px 0 #cc582c, 2px -1px 0 #cc582c, 2px 0px 0 #cc582c, 2px 1px 0 #cc582c, 2px 2px 0 #cc582c;
	text-align: center;
}
.gray_button{
	min-width: 200px;
	padding: 10px 20px 10px 20px;
	background:linear-gradient(#ffcee5, #ffadd4);
	border: 2px solid #fff;
	border-radius: 5px;
	font-size: 16px;
	color: #fff;
	font-weight: bold;
	text-shadow: -2px -2px 0 #e370a7, -2px -1px 0 #e370a7, -2px 0px 0 #e370a7, -2px 1px 0 #e370a7, -2px 2px 0 #e370a7, -1px -2px 0 #e370a7, -1px -1px 0 #e370a7, -1px 0px 0 #e370a7, -1px 1px 0 #e370a7, -1px 2px 0 #e370a7, 0px -2px 0 #e370a7, 0px -1px 0 #e370a7, 0px 1px 0 #e370a7, 0px 2px 0 #e370a7, 1px -2px 0 #e370a7, 1px -1px 0 #e370a7, 1px 0px 0 #e370a7, 1px 1px 0 #e370a7, 1px 2px 0 #e370a7, 2px -2px 0 #e370a7, 2px -1px 0 #e370a7, 2px 0px 0 #e370a7, 2px 1px 0 #e370a7, 2px 2px 0 #e370a7;
	text-align: center;
	filter: grayscale(1);
}
a.default_button,
a.gray_button{
	color: #fff;
}

.thin_button{
	display: block;
	padding: 2px 10px 2px 10px;
	margin: 0 auto;
	background:linear-gradient(#ffd68e, #ffc27b);
	border: 2px solid #fff;
	border-radius: 5px;
	color: #fff;
	font-weight: bold;
	text-shadow: -2px -2px 0 #cc582c, -2px -1px 0 #cc582c, -2px 0px 0 #cc582c, -2px 1px 0 #cc582c, -2px 2px 0 #cc582c, -1px -2px 0 #cc582c, -1px -1px 0 #cc582c, -1px 0px 0 #cc582c, -1px 1px 0 #cc582c, -1px 2px 0 #cc582c, 0px -2px 0 #cc582c, 0px -1px 0 #cc582c, 0px 1px 0 #cc582c, 0px 2px 0 #cc582c, 1px -2px 0 #cc582c, 1px -1px 0 #cc582c, 1px 0px 0 #cc582c, 1px 1px 0 #cc582c, 1px 2px 0 #cc582c, 2px -2px 0 #cc582c, 2px -1px 0 #cc582c, 2px 0px 0 #cc582c, 2px 1px 0 #cc582c, 2px 2px 0 #cc582c;
	text-align: center;
}
a.thin_button{
	color: #fff;
}

table.default_form{
	width: 430px;
	margin: 10px auto 0 auto;
	padding: 20px 10px 20px 10px;
	background-color: rgba(255,255,255,0.9);
	border-radius: 10px;
}
table.default_form th{
	width: 100%;
	height: 31px;
	font-size: 18px;
	color: white;
	text-shadow: -2px -2px 0 #e370a7, -2px -1px 0 #e370a7, -2px 0px 0 #e370a7, -2px 1px 0 #e370a7, -2px 2px 0 #e370a7, -1px -2px 0 #e370a7, -1px -1px 0 #e370a7, -1px 0px 0 #e370a7, -1px 1px 0 #e370a7, -1px 2px 0 #e370a7, 0px -2px 0 #e370a7, 0px -1px 0 #e370a7, 0px 1px 0 #e370a7, 0px 2px 0 #e370a7, 1px -2px 0 #e370a7, 1px -1px 0 #e370a7, 1px 0px 0 #e370a7, 1px 1px 0 #e370a7, 1px 2px 0 #e370a7, 2px -2px 0 #e370a7, 2px -1px 0 #e370a7, 2px 0px 0 #e370a7, 2px 1px 0 #e370a7, 2px 2px 0 #e370a7;
	padding: 10px 0 5px 5px;
	border-bottom: 1px solid #e370a7;
}
table.default_form tr:first-child th{
	padding-top: 0;
}
table.default_form td{
	padding-top: 10px;
}
table.default_form input[type="text"],
table.default_form input[type="password"],
table.default_form select{
	width: 100%;
	height: 40px;
	border: 2px solid #fd8ac0;
	border-radius: 10px;
	font-size: 25px;
	padding: 0 10px 0 10px;
	margin-bottom: 10px;
}
table.default_form input[type="text"]:focus,
table.default_form input[type="password"]:focus{
	outline: none;
}
table.default_form input[type="checkbox"]{
	width: 40px;
	height: 40px;
	border-radius: 10px;
	border: 4px solid #ccc;
}
table.default_form select,
table.default_form textarea{
	width: 100%;
}
table.default_form th.col2,
table.default_form td.col2{
	width: 50%;
}
table.default_form th.col3,
table.default_form td.col3{
	width: 33%;
}
table.default_form th.col4,
table.default_form td.col4{
	width: 25%;
}
table.default_form th.col5,
table.default_form td.col5{
	width: 20%;
}

.banner_button{
	display: flex;
	align-items: center;
	width: 430px;
	height: 80px;
	margin-left: auto;
	margin-right: auto;
	background:linear-gradient(#ffffff, #ffe2f0);
	border: 2px solid #e370a7;
	border-radius: 5px;
	font-size: 16px;
	color: #e370a7;
	font-weight: bold;
	text-align: center;
}
.banner_button.disable{
	filter: grayscale(1);
}
.banner_button img{
	max-height: 60px;
}
.banner_button div{
    margin-left: 10px;
}
.banner_button div:last-child{
    margin-right: 10px;
    margin-left: auto;

}
.banner_button_image {
	border: 2px solid #e370a7;
}
.banner_button_small {
	font-size: 12px;
}
.banner_button table{
	width: 335px;
}
.banner_button table tr td{
	padding-bottom: 5px;
	border-bottom: 1px solid #e370a7;
	text-align: left;
}
.banner_button table tr:last-child td{
	padding-bottom: 0;
	border-bottom: none;
	padding-top: 5px;
}











ul.pager{
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 10px auto 0 auto;
}
ul.pager li{
	width: 2em;
	height: 2em;
	margin-left: 0.5em;
	margin-right: 0.5em;
	background-color: #ffffff;
	border: 1px solid #e370a7;
	text-align: center;
	font-size: 16px;
	line-height: 28px;
}
ul.pager li.current{
	background-color: #e370a7;
	border: 1px solid #e370a7;
}
ul.pager li a{
	display: block;
	color: #e370a7;
	width: 100%;
	height: 100%;
}
ul.pager li.current a {
	color: #ffffff;
}

table.default_table{
	margin-left: 10px;
	margin-right: 10px;
	border-collapse: collapse;
	background-color: #ffffff;
	border: 1px solid #e370a7;
	width: calc(100% - 20px);
}
table.default_table th{
	padding: 5px 3px 5px 3px;
	text-align: center;
	font-size: 14px;
	border: 1px solid #e370a7;
	
}
table.default_table td{
	padding: 5px 3px 5px 3px;
	font-size: 14px;
	border: 1px solid #e370a7;
	/* border-left: 1px solid #e370a7; */
	/* border-right: 1px solid #e370a7; */
}

table.default_table th.col2,
table.default_table td.col2{
	width: 50%;
}
table.default_table th.col3,
table.default_table td.col3{
	width: 33%;
}
table.default_table th.col4,
table.default_table td.col4{
	width: 25%;
}
table.default_table th.col5,
table.default_table td.col5{
	width: 20%;
}

.mvl_modal_text table.default_table{
	width: 100%;
}




table.stripe_table{
	margin-left: 10px;
	margin-right: 10px;
	border-collapse: collapse;
	background-color: #ffffff;
	border: 1px solid #e370a7;
	width: calc(100% - 20px);
}
table.stripe_table th{
	padding: 5px 3px 5px 3px;
	text-align: center;
	font-size: 14px;
	border: 1px solid #e370a7;
	
}
table.stripe_table tr:nth-child(2n){
	background-color: #dddddd;
}
table.stripe_table td{
	padding: 5px 3px 5px 3px;
	font-size: 14px;
	border-left: 1px solid #e370a7;
	border-right: 1px solid #e370a7;
}

table.stripe_table th.col2,
table.stripe_table td.col2{
	width: 50%;
}
table.stripe_table th.col3,
table.stripe_table td.col3{
	width: 33%;
}
table.stripe_table th.col4,
table.stripe_table td.col4{
	width: 25%;
}
table.stripe_table th.col5,
table.stripe_table td.col5{
	width: 20%;
}

table.stripe_table th.number,
table.stripe_table td.number{
	text-align: right;
	padding-right: 1em;
}






/* item */
.item{
	display: flex;
	align-items: center;
	height: 60px;
	margin-left: 10px;
	margin-right: 10px;
	background:linear-gradient(#ffcee5, #ffadd4);
	border: 2px solid #fff;
	border-radius: 5px;
	font-size: 16px;
	color: #fff;
	text-shadow: -2px -2px 0 #e370a7, -2px -1px 0 #e370a7, -2px 0px 0 #e370a7, -2px 1px 0 #e370a7, -2px 2px 0 #e370a7, -1px -2px 0 #e370a7, -1px -1px 0 #e370a7, -1px 0px 0 #e370a7, -1px 1px 0 #e370a7, -1px 2px 0 #e370a7, 0px -2px 0 #e370a7, 0px -1px 0 #e370a7, 0px 1px 0 #e370a7, 0px 2px 0 #e370a7, 1px -2px 0 #e370a7, 1px -1px 0 #e370a7, 1px 0px 0 #e370a7, 1px 1px 0 #e370a7, 1px 2px 0 #e370a7, 2px -2px 0 #e370a7, 2px -1px 0 #e370a7, 2px 0px 0 #e370a7, 2px 1px 0 #e370a7, 2px 2px 0 #e370a7;
	text-align: center;
}
.item img{
	height: 50px;
	margin-right: 10px;
}
.item_detail{
	padding: 20px 5px 10px 5px;
}

/* mission_reward */
.mission_reward{
	display: flex;
	align-items: center;
	height: 60px;
	margin-left: 10px;
	margin-right: 10px;
	font-size: 16px;
	color: #e370a7;
	text-align: center;
}
.mission_reward img{
	height: 50px;
	margin-right: 10px;
}

/* quest */
.quest_window{
	background: #ffadd4;
	border-radius: 5px;
	margin-left: 10px;
	margin-right: 10px;
	padding: 10px;
	font-size: 16px;
	color: #fff;
	text-shadow: -2px -2px 0 #e370a7, -2px -1px 0 #e370a7, -2px 0px 0 #e370a7, -2px 1px 0 #e370a7, -2px 2px 0 #e370a7, -1px -2px 0 #e370a7, -1px -1px 0 #e370a7, -1px 0px 0 #e370a7, -1px 1px 0 #e370a7, -1px 2px 0 #e370a7, 0px -2px 0 #e370a7, 0px -1px 0 #e370a7, 0px 1px 0 #e370a7, 0px 2px 0 #e370a7, 1px -2px 0 #e370a7, 1px -1px 0 #e370a7, 1px 0px 0 #e370a7, 1px 1px 0 #e370a7, 1px 2px 0 #e370a7, 2px -2px 0 #e370a7, 2px -1px 0 #e370a7, 2px 0px 0 #e370a7, 2px 1px 0 #e370a7, 2px 2px 0 #e370a7;
}
.quest_info{
	display: flex;
	align-items: center;
	width: 100%;
}
.quest_info div{
    margin-left: 20px;
}
.quest_info div:last-child{
    margin-right: 20px;
    margin-left: auto;
}

.quest_info_thm{
	width: 50px;
	height: 50px;
	overflow: hidden;
	border: 1px solid #fd8ac0;
	border-radius: 10px;
	background-color: white;
}
.quest_info_thm img{
	width: 100px;
    margin-left: -25px;
}

.quest_line{
	background: #ffadd4;
	border-radius: 2px;
	margin-left: 10px;
	margin-right: 10px;
	padding-top: 4px;
}
.quest_window .quest_line{
	background: #fff;
	border-radius: 1px;
	margin-left: 10px;
	margin-right: 10px;
	padding-top: 2px;
}

.quest_item_selecter{
	position: relative;
	width: 430px;
	height: 30px;
	background-color: #fff;
	border: 1px solid #fd8ac0;
	border-radius: 5px;
	color: #e370a7;
	font-size: 16px;
	margin: 0 auto;
}
.quest_item_selecter_th{
	position: absolute;
	top: -1px;
	left: -1px;
	width: 100px;
	height: 30px;
	background-color: #fd8ac0;
	border-radius: 5px 0 0 5px;
	color: #fff;
	font-size: 16px;
	line-height: 28px;
    padding-top: 1px;
	text-align: center;
}
.quest_item_selecter_td{
	display: flex;
	align-items: center;
	width: 330px;
	height: 30px;
	margin: 0 4px 0 100px;
	font-size: 16px;
	line-height: 28px;
}
.quest_item_selecter_td div{
    margin-left: 10px;
}
.quest_item_selecter_td div:last-child{
	margin-right: 0;
	margin-left: auto;
	margin-top: -2px;
	width: 100px;
	height: 30px;
	background:linear-gradient(#ffd68e, #ffc27b);
	border: 2px solid #fff;
	border-radius: 5px;
	font-size: 16px;
	line-height: 16px;
	padding-top: 4px;
	color: #fff;
	text-shadow: -2px -2px 0 #cc582c, -2px -1px 0 #cc582c, -2px 0px 0 #cc582c, -2px 1px 0 #cc582c, -2px 2px 0 #cc582c, -1px -2px 0 #cc582c, -1px -1px 0 #cc582c, -1px 0px 0 #cc582c, -1px 1px 0 #cc582c, -1px 2px 0 #cc582c, 0px -2px 0 #cc582c, 0px -1px 0 #cc582c, 0px 1px 0 #cc582c, 0px 2px 0 #cc582c, 1px -2px 0 #cc582c, 1px -1px 0 #cc582c, 1px 0px 0 #cc582c, 1px 1px 0 #cc582c, 1px 2px 0 #cc582c, 2px -2px 0 #cc582c, 2px -1px 0 #cc582c, 2px 0px 0 #cc582c, 2px 1px 0 #cc582c, 2px 2px 0 #cc582c;
	text-align: center;
}
.quest_reward{
	width: 386px;
	height: 57px;
	margin: 0 auto;
	padding-top: 19px;
	background-image: url(../img/quest/reward_2.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 386px 57px;
	
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	text-shadow: -2px -2px 0 #e370a7, -2px -1px 0 #e370a7, -2px 0px 0 #e370a7, -2px 1px 0 #e370a7, -2px 2px 0 #e370a7, -1px -2px 0 #e370a7, -1px -1px 0 #e370a7, -1px 0px 0 #e370a7, -1px 1px 0 #e370a7, -1px 2px 0 #e370a7, 0px -2px 0 #e370a7, 0px -1px 0 #e370a7, 0px 1px 0 #e370a7, 0px 2px 0 #e370a7, 1px -2px 0 #e370a7, 1px -1px 0 #e370a7, 1px 0px 0 #e370a7, 1px 1px 0 #e370a7, 1px 2px 0 #e370a7, 2px -2px 0 #e370a7, 2px -1px 0 #e370a7, 2px 0px 0 #e370a7, 2px 1px 0 #e370a7, 2px 2px 0 #e370a7;
	text-align: center;
}

/* album */
.album_list{
	display: flex;
	flex-wrap: wrap;
}
.album_item{
	width: 100px;
	margin-left: 10px;
	overflow: hidden;
	border: 1px solid #fd8ac0;
	border-radius: 10px;
	background-color: white;
}
.album_item input{
	display: none;
}
.album_item label{
	display: block;
	width: 92px;
	height: 26px;
	margin: 3px auto;
	background: linear-gradient(#ffcee5, #ffadd4);
	border: 2px solid #fff;
	border-radius: 5px;
	font-size: 14px;
	color: #fff;
	text-shadow: -1px -1px 0 #fd8ac0, -1px 0 0 #fd8ac0, -1px 1px 0 #fd8ac0, 0 -1px 0 #fd8ac0, 0 1px 0 #fd8ac0, 1px -1px 0 #fd8ac0, 1px 0 0 #fd8ac0, 1px 1px 0 #fd8ac0;
	text-align: center;
}
.album_item input:checked + label{
	background: #fd8ac0;
	border: 2px solid #fd8ac0;
	font-size: 0px;
}
.album_item input:checked + label:before {
	font-size: 14px;
	content: '設定中';
}

.mvl_modal_text .album_item{
	margin-left: 7px;
}


/* content header */
.content_header {
	position: relative;
	width: 450px;
	height: 150px;
	background-position: center center;
	background-size: 450px 150px;
	margin-top: -10px;
}

.content_header_message {
	position: absolute;
	top: 75px;
	left: 16px;
	width: 292px;
	height: 60px;
	font-size: 14px;
	line-height: 20px;
}






/* sub_subject */
.sub_subject {
	position: relative;
	background-color: #e74492;
	margin-left: 10px;
	margin-right: 10px;
	padding: 10px 10px 20px 10px;
	color: #ffffff;
	font-size: 16px;
	line-height: 22px;
}
.sub_subject:before {
	content: "★ ";
	color: #ffffff;
	font-size: 16px;
	line-height: 22px;
}
.sub_subject:after {
	position: absolute;
	content: "";
	width: 100%;
	height: 4px;
	background-color: #ffcee5;
	bottom: 8px;
	left: 0px;
}



/* fukidashi */
.fukidashi_left {
	position: relative;
	width: 400px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.fukidashi_left .fukidashi_icon {
	width: 82px;
	height: 82px;
	border-radius: 5px;
	border: 1px solid #e74492;
}
.fukidashi_left .fukidashi_corn {
	margin-left: 5px;
	width: 20px;
	height: 20px;
	background-image: url('../img/common/fukidashi_corn_left.png');
	background-size: 20px 20px;
}
.fukidashi_left .fukidashi_message {
	width: 293px;
	background-color: #ffffff;
	border-radius: 5px;
	padding: 8px;
	font-size: 16px;
	line-height: 20px;
}

.fukidashi_right {
	position: relative;
	width: 400px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.fukidashi_right .fukidashi_icon {
	width: 82px;
	height: 82px;
	border-radius: 5px;
	border: 1px solid #e74492;
}
.fukidashi_right .fukidashi_corn {
	margin-right: 5px;
	width: 20px;
	height: 20px;
	background-image: url('../img/common/fukidashi_corn_right.png');
	background-size: 20px 20px;
}
.fukidashi_right .fukidashi_message {
	width: 293px;
	background-color: #ffffff;
	border-radius: 5px;
	padding: 8px;
	font-size: 16px;
	line-height: 20px;
}