@charset "UTF-8";






/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
Layout_start
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
body{
	background:#B8E6FE url(../images/bg.png) top center no-repeat;
	background-size: 195%;
	margin:0;
	padding:0;
	font-family: Verdana, Roboto, "Droid Sans","メイリオ",Meiryo, "游ゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","ＭＳ Ｐゴシック","MS PGothic",Arial, Helvetica,sans-serif;
  	}



body.bridge{
	background-color:#f5fdff;
	background-image:none;
	margin:0;
	padding:0;}



.contentswrapper{
	margin:0 auto;
}
@charset "UTF-8";






/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
Layout_start
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/
body{
	background:#FFF;
	margin:0;
	padding: 0;
}

.contentswrapper{
	margin:0 auto;
}

/*------------------------------------------------------------*/

/*----vis----*/
.vis{
	background:url(../img/sp/kv/bg.jpg);
	background-size: 69.5px 93px;
	width:100%;
	height:395px;
	margin:0;
	text-indent: -9999px;
}
.vis .vis_box{
	height: 270px;
    margin: 0 auto;
    padding: 40px 0 0;
}
.vis .vis_box h1{
	display:block;
	background:url(../img/sp/kv/logo.png) top center no-repeat;
	background-size: 100%;
	width:300px;
	height:183.5px;
	margin:0 auto;
}

.vis .vis_box .display_period{
	background:url(../img/sp/kv/display_period.png) top center no-repeat;
	background-size: 100%;
	width: 300px;
	height: 38.5px;
	margin: 10px auto 0;
}

.vis .vis_box .information{
	display: none;
	background:url(../img/sp/kv/information.png) top center no-repeat;
	background-size: 100%;
	width: 300px;
	height: 135px;
	margin: 18px auto 0;
}

.vis a.scroll_start{
	display: block;
	background:url(../img/pc/kv/present_bnr.jpg) top center no-repeat; 
	background-size: 100%;
	width: 255px;
	height: 55px;
	margin: 12px auto 0;
}



/*----new----*/
.new{
	background:url(../img/pc/new/line.png) top center repeat-x; 
	background-size: 200.5px 33.5px;
	margin: -13px auto 0;
	padding:60px 0 60px;
}



.new h2{
	background:url(../img/sp/new/title.png) top center no-repeat;
	background-size: 100%;
	width:192px;
	height:39px;
	margin:0px auto;
	text-indent: -9999px;
}

.new .movie_box{
	background:url(../img/sp/new/movie_box.png) top center no-repeat;
	background-size: 100%;
	width:299.5px;
	margin: 30px auto 0;
	padding: 175px 0 0;
	position: relative;
}
.new .movie_box iframe,
.new .movie_box a,
.new .movie_box p.thumbnail{
	display: block;
	width: 262px;
    height: 147px;
    margin: 0 auto;
    position: absolute;
    top: 18px;
    left: 19px;
	text-indent: -9999px;
}
.new .movie_box a{
	border: 3px #000 solid; 
}
.new .movie_box a:hover{
	background: rgba(255,239,0,0.6);
}

.new .movie_box img.youtubeplayicon{
    width: 52px;
    height: 36px;
    position: absolute;
    top: 74px;
    left: 122px;
    text-indent: -9999px;
}

.new .movie_box p.release_date{
	background:url(../img/sp/new/day.png) top center no-repeat;
	background-size: 100%;
    width: 54.5px;
    height: 40px;
    padding: 9px 0 0;
    text-align: center;
    color: #FF0000;
    text-indent: inherit;
    font-size: 70%;
    line-height: 1.2;
    font-weight: bold;
    position: absolute;
    top: -4px;
    right: -4px;
}

.new .movie_box p.movie_title{
	width:280px;
	margin: 0 auto;
	text-align: center;
	font-weight: bold;
	text-indent: initial;
    font-size: 90%;
    line-height: 1.4;
}

.new ul.past_movie_list{
	display: block;
	width: 276px;
	margin: 30px auto 0;
}

.new ul.past_movie_list li{
	display: inline-block;
	width: 125px;
    height: 90px;
	margin: 0 5px 6px; 
	position: relative;
}

.new ul.past_movie_list li iframe,
.new ul.past_movie_list li a,
.new ul.past_movie_list li p.thumbnail{
	display: block;
	width: 125px;
    height: 70px;
	margin: 0 auto;
	position: absolute;
	top: 0;
	text-indent: -9999px;
}

.new ul.past_movie_list li a{
	border: 2px #000 solid;
}
.new ul.past_movie_list li a:hover{
	background: rgba(255,239,0,0.6);
}

.new ul.past_movie_list li img.youtubeplayicon{
    width: 36px;
    height: 25px;
    position: absolute;
    top: 23px;
    left: 45px;
    text-indent: -9999px;
}

.new ul.past_movie_list li p.coming_soon{
	background:url(../img/pc/past/coming_soon.jpg) center no-repeat;
	background-size: 100%;
	display: block;
	width: 125px;
    height: 70px;
	margin: 0 auto;
	position: absolute;
	top: 0;
	left: 0;
	text-indent: -9999px;
	border: 2px #000 solid;
}

.new ul.past_movie_list li p.movie_title{
	margin: 0 auto;
	padding: 0 4px;
	text-align: center;
	font-size:70%; 
}

.new ul.past_movie_list li p.release_date{
    width: 125px;
    text-align: center;
    color: #000;
    font-size: 60%;
    font-weight: bold;
    position: absolute;
    top: 73px;
}




/*----one_minute----*/
.one_minute{
	background:url(../img/pc/one_minute/bg.jpg);
	background-size: 117px 76.5px;
	margin:0 auto;
	padding:0 0 60px;}

.one_minute .title_box{
	background:url(../img/pc/kv/bg.jpg);
	background-size: 69.5px 93px;
	width: auto;
	height: 95px;
	text-indent: -9999px;
}
.one_minute .title_box:after{
	display: block;
	background:url(../img/pc/one_minute/arrow.png) bottom center no-repeat;
	background-size: 39.5px 30px;
	content: "";
	width:auto;
	height: 30px;
	margin: -30px auto 0;
}

.one_minute .title_box h2{
	display: block;
	background:url(../img/sp/one_minute/title.png) bottom center no-repeat;
	background-size: 370.5px 66.5px;
	width: auto;
	height: 95px;
	margin: 0 auto;
}

.one_minute .movie_box{
	background:url(../img/sp/new/movie_box.png) top center no-repeat;
	background-size: 100%;
	width:299.5px;
	margin: 40px auto 0;
	padding: 175px 0 0;
	position: relative;
}
.one_minute .movie_box iframe,
.one_minute .movie_box a,
.one_minute .movie_box p.thumbnail{
	display: block;
	width: 262px;
    height: 147px;
    margin: 0 auto;
    position: absolute;
    top: 18px;
    left: 19px;
	text-indent: -9999px;
}
.one_minute .movie_box a{
	border: 3px #000 solid; 
}
.one_minute .movie_box a:hover{
	background: rgba(255,239,0,0.6);
}

.one_minute .movie_box img.youtubeplayicon{
    width: 52px;
    height: 36px;
    position: absolute;
    top: 74px;
    left: 122px;
    text-indent: -9999px;
}

.one_minute .movie_box p.release_date{
	background:url(../img/sp/new/day.png) top center no-repeat;
	background-size: 100%;
    width: 54.5px;
    height: 40px;
    padding: 9px 0 0;
    text-align: center;
    color: #FF0000;
    text-indent: inherit;
    font-size: 70%;
    line-height: 1.2;
    font-weight: bold;
    position: absolute;
    top: -4px;
    right: -4px;
}

.one_minute .movie_box p.movie_title{
	width:280px;
	margin: 0 auto;
	text-align: center;
	font-weight: bold;
	text-indent: initial;
    font-size: 90%;
    line-height: 1.4;
}

.one_minute ul.past_movie_list{
	display: block;
	width: 276px;
	margin: 30px auto 0;
}

.one_minute ul.past_movie_list li{
    background-size: 100%;
	display: inline-block;
	width: 125px;
    height: 70px;
	margin: 0 5px 6px; 
	position: relative;
}

.one_minute ul.past_movie_list li iframe,
.one_minute ul.past_movie_list li a,
.one_minute ul.past_movie_list li p.thumbnail{
	display: block;
	width: 125px;
    height: 70px;
	margin: 0 auto;
	position: absolute;
	top: 0;
	text-indent: -9999px;
}

.one_minute ul.past_movie_list li a{
	border: 2px #000 solid;
}
.one_minute ul.past_movie_list li a:hover{
	background: rgba(255,239,0,0.6);
}

.one_minute ul.past_movie_list li img.youtubeplayicon{
    width: 36px;
    height: 25px;
    position: absolute;
    top: 23px;
    left: 45px;
    text-indent: -9999px;
}

.one_minute ul.past_movie_list li p.coming_soon{
	background:url(../img/pc/past/coming_soon.jpg) center no-repeat;
	background-size: 100%;
	display: block;
	width: 125px;
    height: 70px;
	margin: 0 auto;
	position: absolute;
	top: 0;
	left: 0;
	text-indent: -9999px;
	border: 2px #000 solid;
}

.one_minute ul.past_movie_list li p.movie_title{
	margin: 0 auto;
	padding: 0 4px;
	text-align: center;
	font-size:70%; 
}

.one_minute ul.past_movie_list li p.release_date{
    background: #000;
    width: 44px;
    height: 43px;
    padding: 6px 0 0;
    text-align: center;
    color: #FFF;
    font-size: 60%;
    font-weight: bold;
    position: absolute;
    top: -4px;
    right: -4px;
}

/*.one_minute ul.past_movie_list li p.coming_soon{
	background:url(../img/pc/past/coming_soon.jpg) top center no-repeat;
    background-size: 100%;
	display: inline-block;
	width: 135px;
	height: 76px;
	margin: 0 auto 6px; 
	border: 2px #000 solid;
	position: absolute;
	top:2px;
	left: 2px;
	text-indent: -9999px;
}*/




/*----past----*/
/*.past{
	background:url(../img/pc/past/bg.jpg);
	margin:0 auto;
	padding:50px 0 40px;
	position: relative;
}

.past ul.past_movie_list{
	display: block;
	width: 255px;
	margin: 35px auto 0;
}

.past ul.past_movie_list li{
	display:block;
	width: 255px;
	margin: 0 auto 30px; 
	padding: 155px 0 0;
	position: relative;
}

.past ul.past_movie_list li iframe,
.past ul.past_movie_list li a{
	display: block;
	width: 253px;
	height: 142.5px;
	margin: 0 auto;
	position: absolute;
	top:2px;
	left: 2px;
	text-indent: -9999px;
}

.past ul.past_movie_list li a{
	border: 1px #000 solid;
}
.past ul.past_movie_list li a:hover{
	background: rgba(255,239,0,0.6);
}

.past ul.past_movie_list li p.movie_title{
	margin: 0 auto;
	padding: 0 4px;
	text-align: center;
	font-size:70%; 
}

.past ul.past_movie_list li p.release_date{
    background: #000;
    width: 44px;
    height: 43px;
    padding: 6px 0 0;
    text-align: center;
    color: #FFF;
    font-size: 60%;
    font-weight: bold;
    position: absolute;
    top: -4px;
    right: -4px;
}

.past ul.past_movie_list li p.coming_soon{
	display: block;
	background:url(../img/pc/past/coming_soon.jpg) top center no-repeat;
    background-size: 100%;
	width: 253px;
	height: 142.5px;
	margin: 0 auto;
	border: 2px #000 solid;
	position: absolute;
	top:2px;
	left: 2px;
	text-indent: -9999px;
}


.past .decoration_images{

}

.past .decoration_images .decoration_5{
	display: none;
	background: url(../img/pc/decoration/decoration_8.png) top center no-repeat;
	width: 303px;
	height: 372px;
    margin: 0 0 0 204.5px;
    z-index: -1;
    position: absolute;
    bottom: 0;
    left: 50%;
}

.past_one_minute{
	background:url(../img/pc/past/bg.jpg);
	margin:0 auto;
	padding:0 0 40px;
	position: relative;
}

.past_new h2{
	background:url(../img/pc/past/title_1.png) top center no-repeat;
	background-size:100%;
	width:179px;
	height:42px;
	margin:0px auto;
	text-indent: -9999px;
}

.past_one_minute h2{
	background:url(../img/pc/past/title_2.png) top center no-repeat;
	background-size:100%;
	width:179px;
	height:42px;
	margin:0px auto;
	text-indent: -9999px;
}*/



/*----mission----*/
.mission{
	background:url(../img/pc/mission/line.png) top center repeat-x; 
	background-size: 200.5px 33.5px;
	margin: -7.5px auto 0;
	padding:30px 0 0;
}

.mission .mission_about{
	background:rgba(0,165,239,1) url(../img/pc/mission/orb.jpg) center 70px no-repeat;
	background-size: 100%;
	padding: 35px 0 50px;
}

.mission h2{
	background:url(../img/pc/mission/title.png) top center no-repeat;
	background-size: 100%;
	width:288.5px;
	height:53px;
	margin:0px auto;
	text-indent: -9999px;
}

.mission p{
	width: 280px;
	margin: 170px auto 0;
    text-align: center;
    color: #FFF;
    /*font-weight: bold;*/
    font-size: 70%;
    line-height: 1.4;
}





/*----special----*/
.special{
	background:url(../img/pc/special/bg_2.jpg);
	margin:0 auto;
	padding:0 0 50px;
	position: relative;}


.special .title_box{
	background:url(../img/pc/special/bg.jpg);
	background-size: 69.5px 93px;
	width: auto;
	height: 95px;
	text-indent: -9999px;
}
.special .title_box:after{
	display: block;
	background:url(../img/pc/special/arrow.png) top center no-repeat;
	background-size: 39.5px 30px;
	content: "";
	width:auto;
	height: 30px;
	margin: -30px auto 0;
}

.special .title_box h2{
	display: block;
	background:url(../img/sp/special/title.png) bottom center no-repeat;
	background-size: 366.5px 73.5px;
	width: auto;
	height: 95px;
	margin: 0 auto;
}

.special .terms{
	background: #0f3e78;
	width: 280px;
	margin: 45px auto 0;
	padding: 20px 0 14px;
	font-size: 80%;
    line-height: 1.4;
    color: #FFF;
}
.special .terms h3{
	padding: 15px 0 0;
    font-weight: bold;
    text-align: center;
    margin-bottom: 8px;
    font-size: 1.1em;
    line-height: 1.8em;
}

.special .terms p,
.special .terms dl{
	margin: 0 10px 6px;
}

.special .terms dl dt{
	margin: 0 0 3px;
	font-weight: bold;
}

.special .terms p{
	text-align: center;
}

.special .terms p span.yellow{
	font-size: 140%;
	font-weight: bold;
	color: #ffff00;
}

.special ul.special_present_list{
	display: block;
	width: 255px;
	margin: 0 auto;
}

.special ul.special_present_list li{
	display: block;
	margin: 0 auto 15px;
	text-indent: -9999px;
}

.special ul.special_present_list li.special_present_1{
	background:url(../img/sp/special/present_1.jpg) top center no-repeat;
	background-size: 100%;
	height: 308px;
}
.special ul.special_present_list li.special_present_2{
	background:url(../img/sp/special/present_2.jpg) top center no-repeat;
	background-size: 100%;
	height: 288px;
}
.special ul.special_present_list li.special_present_3{
	background:url(../img/sp/special/present_3.jpg) top center no-repeat;
	background-size: 100%;
	height: 288px;
}
.special ul.special_present_list li.special_present_4{
	background:url(../img/sp/special/present_4.jpg) top center no-repeat;
	background-size: 100%;
	height: 158.5px;
}
.special ul.special_present_list li.special_present_5{
	background:url(../img/sp/special/present_5.jpg) top center no-repeat;
	background-size: 100%;
	height: 158.5px;
}
.special ul.special_present_list li.special_present_6{
	background:url(../img/sp/special/present_6.jpg) top center no-repeat;
	background-size: 100%;
	height: 158.5px;
}
.special ul.special_present_list li.special_present_7{
	background:url(../img/sp/special/present_7.jpg) top center no-repeat;
	background-size: 100%;
	height: 158.5px;
}
.special ul.special_present_list li.special_present_8{
	background:url(../img/sp/special/present_8.jpg) top center no-repeat;
	background-size: 100%;
	height: 158.5px;
}
.special ul.special_present_list li.special_present_9{
	background:url(../img/sp/special/present_9.jpg) top center no-repeat;
	background-size: 100%;
	height: 158.5px;
}

.special ul.special_present_list li.line{
	display: none;
}


.special ul.special_present_list_1{
	margin: 25px auto 0;
}
.special ul.special_present_list_2{}


.special a.how_to{
    display: block;
    background: #540e02;
    width: 210px;
    padding: 15px 0;
    text-align: center;
    color: #FFF;
    font-size: 90%;
    text-decoration: none;
    font-weight: bold;
}

.special a.application_1{
    margin: 15px auto 0;	
}

.special a.application_2{
    margin: 25px auto 0;
}


.special .decoration_images{
	display: none;
}

.special .decoration_images .decoration_6{
	background: url(../img/pc/decoration/decoration_6.png) top center no-repeat;
	width: 238px;
    height: 337px;
    margin: 0 0 0 20.5px;
    position: absolute;
    bottom: 273px;
    left: 50%;
}
.special .decoration_images .decoration_7{
	background: url(../img/pc/decoration/decoration_7.png) top center no-repeat;
	width: 227px;
    height: 294px;
    margin:0 0 0 219.5px;
    position: absolute;
    bottom: 273px;
    left: 50%;
}



/*----notice----*/
.notice{

}

.notice .title_box{
	background: rgba(17,49,81,1);
	padding: 13px 0;
	border-bottom:2px solid #5e758b;
	position: relative;
	cursor: pointer;
}
.notice .title_box h2{
	background:url(../img/pc/special/notice.png) center no-repeat;
	background-size: 53.5px 13px;
	height: 26px;
	text-indent: -9999px;
}
.notice .title_box h2 span{
	display: block;
	background:url(../img/pc/special/on_off_btn.png) bottom center no-repeat;
	background-size: 100%;
	width: 10px;
	height: 8.5px;
    position: absolute;
    top: 21px;
    right: 12px;
}

.notice .wrap_txt{
	display: none;
    width: 300px;
	padding:25px 0;
    font-size: 70%;
    line-height: 1.7em;
    margin: 0 auto;
}

.notice .wrap_txt h4 {
    padding: 5px 0 0;
    font-weight: bold;
    text-align: center;
    margin-bottom: 15px;
    font-size: 1.1em;
    line-height: 1.8em;
}
}

.notice .wrap_txt p, .notice .wrap_txt ul li {
    text-indent: -1em;
    margin-left: 1em;
    display: block;
}



/*----offcial----*/
.offcial{
	background: rgba(0,0,0,1);
	padding: 50px 0 30px;
	text-indent: -9999px;
}

.offcial .twitter{
	width: 300px;
	margin: 0 auto 30px;
}

.offcial .twitter h2{
	background:url(../img/pc/official/title_1.png) top center no-repeat;
	background-size: 166px 12.5px;
	height: 12.5px;
	margin: 0 auto 20px;
}

.offcial .twitter ul{
	display: block;
	width: 270px;
	height: 160px;
	margin: 0 auto;
	position: relative;
}

.offcial .twitter ul li{
	display: block;
	width: 130px;
	height: 45px;
	position: absolute;
}
.offcial .twitter ul li.monst_sanapacho{
	background:url(../img/pc/official/twitter_1.jpg) top center no-repeat;
	background-size: 100%;
	top: 0;
	left: 0;
}
.offcial .twitter ul li.monst_panaee{
	background:url(../img/pc/official/twitter_2.jpg) top center no-repeat;
	background-size: 100%;
	top: 0;
	right: 0;
}
.offcial .twitter ul li.monst_sashimii{
	background:url(../img/pc/official/twitter_3.jpg) top center no-repeat;
	background-size: 100%;
	top: 55px;
	left: 0;
}
.offcial .twitter ul li.monst_riex{
	background:url(../img/pc/official/twitter_4.jpg) top center no-repeat;
	background-size: 100%;
	top: 55px;
	right: 0;
}
.offcial .twitter ul li.xflag_kawake{
	background:url(../img/pc/official/twitter_5.jpg) top center no-repeat;
	background-size: 100%;
	margin: 0 0 0 -65px;
	top: 110px;
	left: 50%;
}

.offcial .twitter ul li a{
	display: block;
	width: 100%;
	height: 100%;
}


.offcial .channel{
	width: 300px;
	margin: 0 auto;
}

.offcial .channel h2{
	background:url(../img/pc/official/title_2.png) top center no-repeat;
	background-size: 135.5px 12.5px;
	height: 12.5px;
	margin: 0 auto 20px;
}

.offcial .channel a{
	display: block;
	background: url(https://www.monster-strike.com/entryimage/d9a17c5927dbb5ec71dfc748c99c700c6e602180.png) top center no-repeat;
	background-size: 100%;
	width: 270px;
	height: 108px;
	margin: 0 auto;
}




.accordion-term .attention
{
	font-weight: bold;
}





/*----footer----*/
.footer{
	background: rgba(20,33,41,1);
}

.footer .footercontents{
	margin: 0 auto;
}

.footer .footercontents .download{
}

.footer .footercontents .download a{
	display: block;
	background:url(../img/pc/footer/download.png) center no-repeat;
	background-size: 100%;
	width: 229px;
	height: 57px;
	margin: 0 auto;
	text-indent: -9999px;
	border-radius: 3px;
}


.footer .footercontents .sns{
	background: rgba(35,49,58,1);
	padding: 14px 0;
}

.footer .footercontents .sns ul{
	display: block;
	width: 270px;
	height: 33px;
	margin: 0 auto;
	position: relative;
	text-indent: -9999px;
}

.footer .footercontents .sns ul li{
	display: block;
    width: 80px;
    height: 33px;
    position: absolute;
}

.footer .footercontents .sns ul li.line{
	background:url(../img/pc/footer/line.png) center no-repeat;
	background-size: 100%;
	margin: 0 0 0 -40px;
	top: 0;
	left: 50%;
}
.footer .footercontents .sns ul li.twitter{
	background:url(../img/pc/footer/twitter.png) center no-repeat;
	background-size: 100%;
	top: 0;
	left: 0;
}
.footer .footercontents .sns ul li.facebook{
	background:url(../img/pc/footer/facebook.png) center no-repeat;
	background-size: 100%;
	top: 0;
	right: 0;
}

.footer .footercontents .sns ul li a{
	display: block;
	width: 100%;
	height: 100%;
}


.footer .footercontents .links {
    width: 287px;
    margin: 0 auto;
    padding: 20px 0 0;
    text-align: center;
}

.footer .footercontents .links li {
	display: inline-block;
    padding: 0 6px;
    line-height: 20px;
}


.footer .footercontents .links li a{
    color: #FFF;
    font-size:60%; 
}

.footer .footercontents .xflag_symbollogo {
    background: url(https://xflag.com/common/images/promotion_logo_xflag.png) top center no-repeat;
    background-size: 100%;
    width: 90px;
    height: 103px;
    margin: 35px auto;
    position: relative;
}
.footer .footercontents .xflag_symbollogo a{
	display: block;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
}

.footer .footercontents .copyright {
    padding: 0 0 30px;
    color: #FFF;
    text-align: center;
}

address{
	display: none;
	font-size: 9px;
    color: #FFF;
    text-align: center;
}



	

/*＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　Layout_end
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝*/

