@charset "UTF-8";
/*------------------------------------------------------------------
Reset and HTML5
------------------------------------------------------------------*/
/* http://meyerweb.com/eric/tools/css/reset/ */
/* <-- SublimeText collapse point; can be deleted */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

/*------------------------------------------------------------------
General Styles and one-offs
------------------------------------------------------------------*/
html {
  overflow-y: scroll;
  overflow-x: auto;
  min-width: 950px;
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "メイリオ", "ＭＳ Ｐゴシック", "Helvetica", arial, sans-serif;
  font-size: 14px;
  line-height: 1;
  color: #000;
  background-color:#fff;
}

* + html body {
  font-family: "ＭＳ Ｐゴシック", "Helvetica", arial, sans-serif;
  /*ie7*/
}

h1, h3, h4, h5 {
  font-weight: normal;
}

h2 {
  font-weight: normal;
}

h6 {
  font-weight: normal;
}

p ,li{
  font-size: 14px;
}

a {
  text-decoration: none;
  color: #2EC2F3;
  outline: none;
}

a:focus {
  outline: thin dotted;
}

a:hover, a:active {
  outline: 0;
}

a, a:link, a:visited {
  outline: none;
}



/*------------------------------------------------------------------
siteTop
------------------------------------------------------------------*/
#siteTop {
  background-color: #fff;
  /*height: 67px;*/
  line-height: 100%;
  width: 950px;
  margin:0 auto;
  position: relative;/*
  z-index: 200;*/
  overflow:hidden;
}

#db_logo {
	float:left;
}

.sns{
	float:right;
}
.sns ul{
	overflow:hidden;
}
.sns ul li{
	float:left;
}
.sns ul li a{
	text-indent:-5000px;
	display:block;
	width:44px;
	height:44px;
}
.sns ul li.facebook{
	background: url(../images/icon_facebook.gif) no-repeat;
}
.sns ul li.twitter{
	background: url(../images/icon_twitter.gif) no-repeat;
}


@media (max-width: 640px) {
  #siteTop {
    height: auto;
	width:100%;
  }

  html {
    min-width: 100%;
    width: 100%;
  }

  #db_logo {
  }

  #db_logo img {
    zoom: 0.5;
  }
}

/*------------------------------------------------------------------
wrapper
------------------------------------------------------------------*/
#wrapper{
	color:#000;
	width:950px;
	margin:0 auto;
	padding:0;
	font-size:13px;
	line-height:1.8em;
}

#wrapper .text_s{
	font-size:smaller;
	color:#999;
	width:924px;
	margin:10px auto;
	display:block;
}

#wrapper a{
	color:#007ab9;
}
#wrapper a:hover{
	color:#004163;
	text-decoration:none;
}
#wrapper #muCPheader{
	width:950px;
	margin:0 auto;
	overflow: hidden;
}
#wrapper #muCPcontent{
	width:938px;
	margin:0 auto;
	overflow: hidden;
}
#wrapper .copyright{
	text-align:center;
	padding:10px 0;
}

#wrapper #muCPlead{
	margin:20px 0;
}
#wrapper #muCPlead p{
	padding:10px;
}
#wrapper #muCPlead p strong{ color:#efc919;}

#wrapper #muCPcontent .inner{
	background-color:#fff;
	border:1px solid #ebebeb;
	padding: 20px 36px 20px 36px ;
  -webkit-box-shadow: 0px 0px 10px #ebebeb;
  -moz-box-shadow: 0px 0px 10px #ebebeb;
  box-shadow: 0px 0px 10px #ebebeb;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
}
#wrapper #muCPcontent .innerbk{
	background-color:#1d1d1d;
	padding: 0 10px 10px 10px ;
  -webkit-box-shadow: 0px 0px 10px #1d1d1d;
  -moz-box-shadow: 0px 0px 10px #1d1d1d;
  box-shadow: 0px 0px 10px #1d1d1d;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}
@media (max-width: 640px) {
	#wrapper{
		background-size:contain;
	}
	#wrapper #muCPlead img{
		display:none;
	}
	#wrapper #muCPheader .t_right{padding:0 10px;}
	#wrapper #muCPcontent .inner{ padding:0;}
}


#wrapper .hraCPsp{ display:none;}

/*hraCPheader--------------*/
#wrapper #muCPheader{
	/*background-color:#000;*/
}
#wrapper #muCPheader h2{
	/*height:622px;*/
}
#wrapper #muCPheader .lead{
	display:none;
}
.pc{}
.sp{
	display:none;
}
@media (max-width: 640px) {
	.pc{ display:none;}
	.sp{ display: block;}
	#wrapper #muCPheader .lead{
		display: block;
		padding:10px;
		margin-bottom:10px;
		font-size:12px;
		background-color:#003e8a;
		color:#fff;
	}
	#wrapper #muCPheader .lead strong{
		font-weight:bold;
		font-size:14px;
		}
}

/*hraCPcontent--------------*/
#wrapper #muCPcontent{
	padding:5px 5px 20px 5px;
	position:relative;
	z-index:500;
}
#wrapper #muCPcontent div{
	margin:0 auto;
	padding:10px 0;
}
#wrapper #muCPheader h2,
#wrapper #muCPcontent h3{
	margin:0;
	padding:0;
}

#wrapper #muCPcontent div h3{
	background:url(../images/titlebg_1.jpg) no-repeat;
	height:50px;
	line-height:50px;
	padding-left:20px;
	color:#fff;
}
#wrapper #muCPcontent div p span.red {
	color: #c80009;
}

#wrapper #muCPcontent #muGaiyo .f_area{ overflow:hidden;}
#wrapper #muCPcontent #muGaiyo .f_left{float:left;}
#wrapper #muCPcontent #muGaiyo .f_right{float:right;}

#wrapper #muCPcontent #muGaiyo .btnregistration_s{
	background:url(../images/btn_1.gif) no-repeat;
	width:162px;
	height:48px;
	display:block;
	float:right;
	margin:10px 20px;
	text-indent:-5000px;
}

/*hraGaiyo--------------*/
#wrapper #muCPcontent #muGaiyo .bmline{ border-bottom:1px dotted #3a3a3a}

@media (max-width:640px){
	#wrapper #muCPcontent #muGaiyo h4{
		line-height:1.5em;
		padding:10px 0;
		}
	#wrapper #muCPcontent #muGaiyo ul,
	#wrapper #muCPcontent #muGaiyo span{padding:0; }

	#wrapper #muCPcontent  #muGaiyo .f_area{ overflow:hidden;}
	#wrapper #muCPcontent #muGaiyo .f_left{float:none; padding:0;}
	#wrapper #muCPcontent #muGaiyo .f_right{float:none;}

	#wrapper #muCPcontent #muGaiyo .btnregistration_s{
		margin:10px auto;
	}
}


/*music*/
#wrapper #muCPcontent .music{}
#wrapper #muCPcontent .music ul.m_f{
	overflow:hidden;
}
#wrapper #muCPcontent .music ul li{
	margin-top:8px;
	background-color:#ffac10;
	text-align:center;
	position:relative;
}
#wrapper #muCPcontent .music ul li p{
	text-align:left;
	padding: 10px 20px;
}
#wrapper #muCPcontent .music ul li span{
	position:absolute;
	bottom:10px;
}
#wrapper #muCPcontent .music ul li.m01 span{ left:43%}
#wrapper #muCPcontent .music ul li.m02 span,
#wrapper #muCPcontent .music ul li.m03 span{left:36%}
#wrapper #muCPcontent .music ul li a{
	display:block;
	background:url(../images/btn_music.png) no-repeat;
	height:30px;
	width:116px;
	text-indent:-5000px;
}
#wrapper #muCPcontent .music ul li a{}
#wrapper #muCPcontent .music ul li a{}

#wrapper #muCPcontent .music ul li.m01 p{
	text-align:center;
}
#wrapper #muCPcontent .music ul li.m01{
	height:450px;
}
#wrapper #muCPcontent .music ul li.m02,
#wrapper #muCPcontent .music ul li.m03{
	width:428px;
	height:350px;
	float:left;
	margin-bottom:20px;
}
#wrapper #muCPcontent .music ul li.m02{
	margin-right:8px;
}
#wrapper #muCPcontent .music ul li h4{
	font-size:1.3em;
	height:47px;
	line-height:47px;
	color:#fff;
	-webkit-text-shadow: 1px 1px 0px #ec9b0f;
	-moz-text-shadow: 1px 1px 0px #ec9b0f;
	text-shadow: 1px 1px 0px #ec9b0f;
}
#wrapper #muCPcontent .music ul li.m01 h4{background:url(../images/bg_music01.jpg) no-repeat;}
#wrapper #muCPcontent .music ul li.m02 h4,
#wrapper #muCPcontent .music ul li.m03 h4{background:url(../images/bg_music02.jpg) no-repeat;}


@media (max-width:640px){

		#wrapper #muCPcontent .music{}
		#wrapper #muCPcontent .music ul.m_f{
			overflow:hidden;
		}
		#wrapper #muCPcontent .music ul li{
			margin-top:8px;
			background-color:#ffac10;
			text-align:center;
			position:relative;

		}
		#wrapper #muCPcontent .music ul li p{
			text-align:left;
			padding: 10px 20px;
		}
		#wrapper #muCPcontent .music ul li span{
			position: relative;
			bottom:0;
			left: 0;

		}
		#wrapper #muCPcontent .music ul li.m01 span{ left:0;
			width: 116px;
			margin: 0 auto;
			display: block;}
		#wrapper #muCPcontent .music ul li.m02 span,
		#wrapper #muCPcontent .music ul li.m03 span{left:0}
		#wrapper #muCPcontent .music ul li a{
			display:block;
			background:url(../images/btn_music.png) no-repeat;
			height:30px;
			width:116px;
			text-indent:-5000px;
			width: 116px;
			margin: 0 auto;
		}
		#wrapper #muCPcontent .music ul li a{}
		#wrapper #muCPcontent .music ul li a{}

		#wrapper #muCPcontent .music ul li.m01 p{
			text-align:center;
		}
		#wrapper #muCPcontent .music ul li.m01{
			height:auto;
			margin: 30px 0 0 0;
		}
		#wrapper #muCPcontent .music ul li.m02,
		#wrapper #muCPcontent .music ul li.m03{
			width:100%;
			height:auto;
			float:none;
			margin-bottom:10px;
		}
		#wrapper #muCPcontent .music ul li.m02{
			margin-right:8px;
		}
		#wrapper #muCPcontent .music ul li h4{
			font-size:1.3em;
			height:auto;
			/*line-height:47px;*/
			color:#fff;
			padding: 15px !important;
			-webkit-text-shadow: 1px 1px 0px #ec9b0f;
			-moz-text-shadow: 1px 1px 0px #ec9b0f;
			text-shadow: 1px 1px 0px #ec9b0f;

		}
		#wrapper #muCPcontent .music ul li.m01 h4{
			background:url(../images/bg_music01.jpg) no-repeat;
			-webkit-background-size: 100% 100%;
		  -moz-background-size: 100% 100%;
		  -o-background-size: 100% 100%;
		  background-size: 100% 100%;
		}
		#wrapper #muCPcontent .music ul li.m02 h4,
		#wrapper #muCPcontent .music ul li.m03 h4{
			background:url(../images/bg_music02.jpg) no-repeat;
		-webkit-background-size: 100% 100%;
		  -moz-background-size: 100% 100%;
		  -o-background-size: 100% 100%;
		  background-size: 100% 100%;
		}


}




/*entry--------------*/
#wrapper #muCPcontent .entry{ }
#wrapper #muCPcontent .entry ol li{
	text-align:center;
	background-color:#fff;
	margin-bottom:10px;
	border:1px #ebebeb solid;
}
#wrapper #muCPcontent .entry ol li h4{
	text-indent:-5000px;
	margin:0;
	height:34px;
}
#wrapper #muCPcontent .entry ol li p{
	padding: 30px 5px;
}
#wrapper #muCPcontent .entry ol li.step1 h4{background:url(../images/h_step1.jpg) no-repeat top left;}
#wrapper #muCPcontent .entry ol li.step2 h4{background:url(../images/h_step2.jpg) no-repeat top left;}
#wrapper #muCPcontent .entry ol li.step2 .btn{
	margin-bottom:30px;
}
@media (max-width:640px){
	#wrapper #muCPcontent .entry ol li.step1 a.btnregistration_l img{
		width: 70%;
	}
	#wrapper #muCPcontent .entry ol li.step2 .btn{
		position: static;
	}
	#wrapper #muCPcontent .entry ol li.step2 .btn img{
		width: 70%;
	}
}

/*.prize--------------*/
#wrapper #muCPcontent .prize{}
#wrapper #muCPcontent .prize ul{
	margin:20px 0;
	overflow:hidden;
}
#wrapper #muCPcontent .prize ul li{
	text-align:center;
	float:left;
	width:215px;
	height:226px;
	background-color:#f1f1f1;
	margin:0 1px 1px 0;
	padding-top:10px;
}
#wrapper #muCPcontent .prize ul li.listlast{
	background-color:#fcfcfc;
}
#wrapper #muCPcontent .prize ul li p{
	font-size:12px;
	padding: 8px;
	line-height: 2.5em;
	height:28px;
}
#wrapper #muCPcontent .prize ul li p.lh2{
	line-height: 1.4em;
}
#wrapper #muCPcontent .prize ul li a{
	display:block;
	margin:0 auto;
	width:130px;
	height:30px;
	background:url(../images/btn_prize01.png) no-repeat ;
	text-indent:-5000px;
}
@media (max-width:640px){
	.listlast{ display:none;}
}

/*flow--------------*/
#wrapper #muCPcontent .flow{}
#wrapper #muCPcontent .flow ol{
	margin:20px 0;
	height:360px;
	background:url(../images/bg_flow01.jpg) no-repeat;
	position:relative;
	overflow:hidden;
}
#wrapper #muCPcontent .flow ol li{
	width:170px;
}
#wrapper #muCPcontent .flow ol li h4{
	position:absolute;
	top:20px;
	height:50px;
	width:138px;
	text-indent:-5000px;
}
#wrapper #muCPcontent .flow ol li.f_01 h4{background:url(../images/txt_flow01.png) no-repeat center center; left:18px;}
#wrapper #muCPcontent .flow ol li.f_02 h4{background:url(../images/txt_flow02.png) no-repeat center center; left:200px;}
#wrapper #muCPcontent .flow ol li.f_03 h4{background:url(../images/txt_flow03.png) no-repeat center center; left:380px;}
#wrapper #muCPcontent .flow ol li.f_04 h4{background:url(../images/txt_flow04.png) no-repeat center center; left:550px;}
#wrapper #muCPcontent .flow ol li.f_05 h4{background:url(../images/txt_flow05.png) no-repeat center center; left:720px;}
#wrapper #muCPcontent .flow ol li div{
	position:absolute;
	top:100px;
	height:248px;
	width: 170px;
}
#wrapper #muCPcontent .flow ol li.f_01 div{left:18px;}
#wrapper #muCPcontent .flow ol li.f_02 div{left:192px;}
#wrapper #muCPcontent .flow ol li.f_03 div{left:366px;}
#wrapper #muCPcontent .flow ol li.f_04 div{left:540px;}
#wrapper #muCPcontent .flow ol li.f_05 div{left:710px;}
#wrapper #muCPcontent .flow ol li div p{
	width:145px;
	padding:0;
	margin-top:10px;
	font-size:12px;
	line-height:1.5em;
}
#wrapper #muCPcontent .flow .red{
	font-size:1.2em;
	text-align: center;
	font-weight:bold;
	color:#FF0004;
}
#wrapper #muCPcontent .flow a.btn_flow01{
	display:block;
	margin:0 auto 20px auto;
	width:592px;
	/*height:72px;*/
/*	background:url(../images/btn_flow01.jpg) no-repeat;
	text-indent:-5000px;*/
}

@media (max-width:640px){


		#wrapper #muCPcontent .flow{}
		#wrapper #muCPcontent .flow ol{
			/*margin:20px 0;*/
			height:auto;
			background:none;
			position:relative;
			overflow:hidden;
		}
		#wrapper #muCPcontent .flow ol li{
			width:100%;
			overflow: hidden;
			padding: 0 0 15px 0;
			background:#f1f1f1;
			position: relative;
		}
		#wrapper #muCPcontent .flow ol li:after{
			position: absolute;
			bottom: 0;
			left: 50%;
			content: "▼";
		}
		#wrapper #muCPcontent .flow ol li h4{
			position:relative;
			top:0;
			height:auto;
			width:auto;
			text-indent:0;
			color: #ffffff;
			background: #4c4c4c !important;
			padding: 10px !important;
		}
		#wrapper #muCPcontent .flow ol li.f_01 h4{background:none; left:0;}
		#wrapper #muCPcontent .flow ol li.f_02 h4{background:none; left:0;}
		#wrapper #muCPcontent .flow ol li.f_03 h4{background:none; left:0;}
		#wrapper #muCPcontent .flow ol li.f_04 h4{background:none; left:0;}
		#wrapper #muCPcontent .flow ol li.f_05 h4{background:none; left:0;}
		#wrapper #muCPcontent .flow ol li div{
			position:relative;
			top:0;
			height:auto;
			width: auto;
		}
		#wrapper #muCPcontent .flow ol li div img{
			float: left;
			margin: 0 10px 0 10px;
		}
		#wrapper #muCPcontent .flow ol li.f_01 div{left:0;}
		#wrapper #muCPcontent .flow ol li.f_02 div{left:0;}
		#wrapper #muCPcontent .flow ol li.f_03 div{left:0;}
		#wrapper #muCPcontent .flow ol li.f_04 div{left:0;}
		#wrapper #muCPcontent .flow ol li.f_05 div{left:0;}
		#wrapper #muCPcontent .flow ol li div p{
			width:auto;
			padding:0 10px 0 0 ;
			font-size: 13px;
/*
			margin-top:10px;
			font-size:12px;
			line-height:1.5em;*/
		}
		#wrapper #muCPcontent .flow .red{
/*			font-size:1.2em;
			text-align: center;
			font-weight:bold;
			color:#FF0004;*/
		}
		#wrapper #muCPcontent .flow .red br{
			display: none;
		}


		#wrapper #muCPcontent .flow a.btn_flow01 {
			display:block;
			margin:0 auto 20px auto;
			max-width:592px;
			width:100%;
		}
		#wrapper #muCPcontent .flow a.btn_flow01 img{
			width:100%;
		}

}



/*.attention--------------*/
#wrapper #muCPcontent .attention{
}
#wrapper #muCPcontent .attention h4{
	margin-top:20px;
	font-size:1.2em;
	line-height:3.5em;
	font-weight:bold;
}
#wrapper #muCPcontent .attention ul{
	padding: 0;
}
#wrapper #muCPcontent .attention ul li{
	line-height:1.8em;
	font-size:12px;
}
#wrapper #muCPcontent .attention ul li.inquiry{
	margin-top:20px;
}
#wrapper #muCPcontent .attention ul li.inquiry strong{
	font-weight:bold;
}


/*共通--------------*/
/*#wrapper #muCPcontent div h4{
	margin:10px 25px;
}*/
#wrapper #muCPcontent div p{
	padding: 20px 10px;
}
#wrapper #muCPcontent div .text_right{
	float:right;
	font-size:smaller;
}
#wrapper #muCPcontent div p strong{
	font-size:1.2em;
}

#wrapper #muCPcontent div ul li.img01{
	margin-right:20px;
}
#wrapper #muCPcontent div.btnarea{
}
#wrapper #muCPcontent div.btnarea .btn01{
	background:url(../images/btn_1.gif) no-repeat;
	width:288px;
	height:68px;
	display:block;
	text-indent:-5000px;
	margin:0 auto;
}
#wrapper #muCPcontent div.btnarea p{
	font-size:small;
	text-align:center;
}
#wrapper #muCPcontent div.btnarea a.icon{
	padding-right: 15px;
	background: url(../images/icon_window01.png) no-repeat right 1px;
	margin-right: 5px;
}

#wrapper #muCPcontent  .txt15{font-size:15px;}
#wrapper #muCPcontent  .txt20{font-size:20px; line-height:2em; margin:20px 0;}
@media (max-width:640px){

	#wrapper #muCPcontent div .text_right{
		padding-bottom: 10px !important;
		clear: none;
		overflow: hidden;
		display: block;

	}
	#wrapper #muCPcontent div h4{
	/*margin:10px;*/
	}
	#wrapper #muCPcontent .attention ul{
		padding:10px  0;
	}
	#wrapper #muCPcontent  .txt20{
		font-size:15px;
	}
	#wrapper #muCPcontent  .txt15 br,
	#wrapper #muCPcontent  .txt20 br{display:none;}


	#wrapper{
		width:100% !important;
	}
	#wrapper #muCPheader,
	#wrapper #muCPcontent,
	#wrapper #muCPschedule{
		width: auto !important;
	}
	#wrapper #muCPcontent div{ width:95%;}
	#wrapper{font-size:14px;}
	#wrapper #muCPheader h2{
		height:auto;
	}
	#wrapper #muCPheader img.hraCPpc{ display:none;}
	#wrapper #muCPheader img.hraCPsp{ display: inline; width:100%;}
	#wrapper #muCPheader img{
		width:100%;
	}
	#wrapper #muCPschedule{
		background-color:#000;
		background-image:none;
		text-indent:0;
		text-align:center;
		height:auto;
	}
	#wrapper #muCPschedule p{ padding:10px; margin: 0;}
	#wrapper #muCPschedule br{display: inline;}

	#wrapper #muCPcontent div h3{
		text-align:left;
		padding:0 0 0 10px;
		width: auto;
	}
	#wrapper #muCPcontent div p,
	#wrapper #muCPcontent div h4{padding:10px;}
	#wrapper #muCPcontent div ul{padding:10px;}
	#wrapper #muCPcontent div ul li{
		float: none;
		width: 100% !important;
		height: auto !important;
		padding-bottom: 20px;
	}
	#wrapper #muCPcontent div ul li.img01{margin:0 0 15px 0;}
	#wrapper #muCPcontent .music ul li img{
		/*max-width: */
		width:100%;
		/*float: left;*/

	}
	#wrapper #muCPcontent div.btnarea .btn01{
		background-size: contain;
		width:65%;
	}

	#wrapper #muCPcontent .prize ul li p {
		font-size: 14px;
		padding: 0;
		line-height: 0;
		height: auto;
		margin: 0 0 0 0;
		line-height: 160%;
	}
	#wrapper #muCPcontent .prize ul li p br {
		display: none;
	}
	#wrapper #muCPcontent .prize ul li a {
		/*display: block;*/
		margin: 10px auto 0 auto;
/*		width: 130px;
		height: 30px;*/
		/*background: url(../images/btn_prize01.png) no-repeat;*/
		/*text-indent: -5000px;*/
	}

}



/*140908追加-------*/
.txt_red{
	color: #ff0000;
	display: block;
	margin: 10px 0;
}
/*-------/140908追加*/


/* mod-iconNewWin
   ========================================================================== */
span.mod-iconNewWin {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: top;
  width: 11px;
  height: 0;
  padding: 9px 0 0;
  overflow: hidden;
  background: url(../images/ico_01.png); }
#wrapper #muCPcontent #muProducts div ul li a span.mod-iconNewWin{
	vertical-align: text-top;
}
@media (max-width: 640px) {
  span.mod-iconNewWin {
    width: 22px;
    height: 0;
    padding: 19px 0 0 !important;
    overflow: hidden;
    background-position: -11px 0; } }