@charset "utf-8";
/* CSS Document */

#wm_cool{
	font-family:メイリオ, Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', 'ＭＳ Ｐゴシック', sans-serif;
	font-size:1.0rem;
	line-height:1.7em;
}

#wm_cool img {
  vertical-align: bottom;
}

#wm_cool .t12{
	font-size:1.2rem;
	font-weight:bold;
}

#wm_cool .t16{
	font-size:1.6rem;
	font-weight:bold;
}

#wm_cool .red{
	font-weight:bold;
	color:#e30b21;
	vertical-align:middle;
}

#wm_cool .orange{
	font-weight:bold;
	color:#feb500;
}

hr.dot_line {
    border: none;	
	height: 3px;
	background-image: url(/img/event/common/dot_line.gif);
}

#wm_cool .line01,
#wm_cool .line02,
#wm_cool .line03,
#wm_cool .line04,
#wm_cool .line05,
#wm_cool .line06,
#wm_cool .line07,
#wm_cool .line08,
#wm_cool .line09,
#wm_cool .line10{
	position:relative;
}

#wm_cool .line01 .line01-01{
	width: 100%;
	color: #033d86;
	font-weight: bold;
	font-size: 2.0rem;
	line-height: 1.4em;
  text-align: center;
  margin: 40px auto;
}

#wm_cool .line01 .line01-02{
	width: 90%;
  padding: 20px;
	color: #393939;
  background-color: #ccecfb;
  margin: 20px auto;
  font-weight: bold;
	font-size: 1.2rem;
}


#wm_cool .line02 {
  padding: 1em 1em;
  background: #FFF;
  border: double 5px #3675ca;
  border-radius: 10px;/*角の丸み*/
  text-align: center;
}

#wm_cool .line02 p {
  margin: 0; 
  padding: 0;
}

#wm_cool .line02 .line02-01 {
  padding: 1em;
  margin-bottom: 1em;
}

#wm_cool .line02 .line02-02 {
  display: flex;
  justify-content: space-around;
}

#wm_cool .line02 .line02-02-01 {
  width: 45%;
  background-color: #ccecfb;
  padding: 1em;
}

#wm_cool .line02 .line02-02-01 p {
  text-align: left;
}

#wm_cool .line03 {
  margin: 50px auto;
}

#wm_cool .line03 .line03-01 {
  padding: 20px;
}

#wm_cool .line03 .line03-02 {
  display: inline-flex;
  justify-content: space-around;
  flex-wrap: wrap;
}

#wm_cool .line03 .line03-02 a {
  padding-top: 1em;
}

#wm_cool .line04 {
  margin: 70px auto;
}

#wm_cool .line04 .line04-01{
	position: absolute;
	top: 10px;
	width: 100%;
	color: #033d86;
	font-weight: bold;
	font-size: 35pt;
  text-align: center;
}

#wm_cool .line05 .line05-01{
	position: absolute;
	top: 180px;
	left: 470px;
	width: 280px;
	font-weight: bold;
}

#wm_cool .line05 .line05-02{
	position: absolute;
	top: 330px;
	left: 470px;
	width: 280px;
	font-weight: bold;
	line-height:1.3em;
}

#wm_cool .line05 .line05-03{
	position: absolute;
	top: 500px;
	left: 470px;
	width:280px;
}

#wm_cool .line05 .line05-04{
	position: absolute;
	top: 700px;
	width:100%;
  text-align: center;
	font-weight: bold;
}

#wm_cool .line05 .btn01{
	position: absolute;
	top: 530px;
	left: 470px;
}

#wm_cool .line06 {
  margin-bottom: 30px;
}

#wm_cool .line06 .line06-01{
	position: absolute;
	top: 50px;
	left: 470px;
	width: 280px;
	font-weight: bold;
}

#wm_cool .line06 .line06-02{
	position: absolute;
	top: 200px;
	left: 470px;
	width: 280px;
	font-weight: bold;
	line-height:1.3em;
}

#wm_cool .line06 .line06-03{
	position: absolute;
	top: 370px;
	left: 470px;
	width:280px;
}

#wm_cool .line06 .line06-04{
	position: absolute;
	top: 565px;
	width:100%;
  text-align: center;
	font-weight: bold;
}

#wm_cool .line06 .line06-05{
	position: absolute;
	top: 870px;
	left: 520px;
  font-size: 0.8rem;
	font-weight: bold;
}

#wm_cool .line06 .btn01{
	position: absolute;
	top: 400px;
	left: 470px;
}

#wm_cool .line07 .line07-01{
	position: absolute;
	top: 50px;
	left: 450px;
	width: 280px;
	font-weight: bold;
}

#wm_cool .line07 .line07-02{
	position: absolute;
	top: 200px;
	left: 450px;
	width: 280px;
	font-weight: bold;
	line-height:1.3em;
}

#wm_cool .line07 .line07-03{
	position: absolute;
	top: 370px;
	left: 450px;
	width:280px;
}

#wm_cool .line07 .line07-04{
	position: absolute;
	top: 555px;
	width:100%;
  text-align: center;
	font-weight: bold;
}

#wm_cool .line07 .btn01{
	position: absolute;
	top: 400px;
	left: 450px;
}

#wm_cool .line08 .line08-01{
	position: absolute;
	top: 50px;
	left: 450px;
	width: 280px;
	font-weight: bold;
}

#wm_cool .line08 .line08-02{
	position: absolute;
	top: 200px;
	left: 450px;
	width: 280px;
	font-weight: bold;
	line-height:1.3em;
}

#wm_cool .line08 .line08-03{
	position: absolute;
	top: 370px;
	left: 450px;
	width:280px;
}

#wm_cool .line08 .line08-04{
	position: absolute;
	top: 555px;
	width:100%;
  text-align: center;
	font-weight: bold;
}

#wm_cool .line08 .btn01{
	position: absolute;
	top: 400px;
	left: 450px;
}

#wm_cool .line09 {
  margin-bottom: 30px;
}

#wm_cool .line09 .line09-01{
	position: absolute;
	top: 545px;
	left: 20px;
	width: 375px;
	font-weight: bold;
}

#wm_cool .line09 .line09-02{
	position: absolute;
	top: 545px;
	left: 390px;
	width: 350px;
	font-weight: bold;
}

#wm_cool .line09 .line09-03{
	position: absolute;
	top: 655px;
	left: 20px;
	width:375px;
	font-weight: bold;
	line-height:1.3em;
}

#wm_cool .line09 .line09-04{
	position: absolute;
	top: 655px;
	left: 395px;
	width:375px;
	font-weight: bold;
	line-height:1.3em;
}

#wm_cool .line09 .line09-05{
	position: absolute;
	top: 825px;
	left: 25px;
	font-weight: bold;
}

#wm_cool .line09 .line09-06{
	position: absolute;
	top: 825px;
	left: 395px;
	font-weight: bold;
}

#wm_cool .line09 .line09-07{
	position: absolute;
	top: 1010px;
	width:100%;
  text-align: center;
	font-weight: bold;
}

#wm_cool .line09 .btn01{
	position: absolute;
	top: 855px;
	left: 25px;
}

#wm_cool .line09 .btn02{
	position: absolute;
	top: 855px;
	left: 395px;
}




.btn01 a:hover img,
.btn02 a:hover img{
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=80)";
}


.cartbox{
	background:#f6f6f6 ;
	margin-top:-15px;
	padding-bottom:50px;
}

#wm_cool .line_13 {
  background: #E1F6FF; /*背景色*/
  padding: 0.5em; /*文字まわり（上下左右）の余白*/
  text-align: center;
}