﻿@charset "UTF-8";

/*
  960 Grid System ~ Core CSS.
  Learn more ~ http://960.gs/

  Licensed under GPL and MIT.
*/

/*
  Forces backgrounds to span full width,
  even if there is horizontal scrolling.
  Increase this if your layout is wider.

  Note: IE6 works fine without this fix.
*/

.static {
  min-width: 960px;
}

/* `Container
----------------------------------------------------------------------------------------------------*/

.container_12,
.container_16 {
  margin-left: auto;
  margin-right: auto;
  width: 960px;
}

/* `Grid >> Global
----------------------------------------------------------------------------------------------------*/

.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12,
.grid_13,
.grid_14,
.grid_15,
.grid_16 {
  display: inline;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}

.push_1, .pull_1,
.push_2, .pull_2,
.push_3, .pull_3,
.push_4, .pull_4,
.push_5, .pull_5,
.push_6, .pull_6,
.push_7, .pull_7,
.push_8, .pull_8,
.push_9, .pull_9,
.push_10, .pull_10,
.push_11, .pull_11,
.push_12, .pull_12,
.push_13, .pull_13,
.push_14, .pull_14,
.push_15, .pull_15 {
  position: relative;
}

.container_12 .grid_3,
.container_16 .grid_4 {
  width: 220px;
}

.container_12 .grid_6,
.container_16 .grid_8 {
  width: 460px;
}

.container_12 .grid_9,
.container_16 .grid_12 {
  width: 700px;
}

.container_12 .grid_12,
.container_16 .grid_16 {
  width: 940px;
}

/* `Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/

.alpha {
  margin-left: 0;
}

.omega {
  margin-right: 0;
}

/* `Grid >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .grid_1 {
  width: 60px;
}

.container_12 .grid_2 {
  width: 140px;
}

.container_12 .grid_4 {
  width: 300px;
}

.container_12 .grid_5 {
  width: 380px;
}

.container_12 .grid_7 {
  width: 540px;
}

.container_12 .grid_8 {
  width: 620px;
}

.container_12 .grid_10 {
  width: 780px;
}

.container_12 .grid_11 {
  width: 860px;
}

/* `Grid >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .grid_1 {
  width: 40px;
}

.container_16 .grid_2 {
  width: 100px;
}

.container_16 .grid_3 {
  width: 160px;
}

.container_16 .grid_5 {
  width: 280px;
}

.container_16 .grid_6 {
  width: 340px;
}

.container_16 .grid_7 {
  width: 400px;
}

.container_16 .grid_9 {
  width: 520px;
}

.container_16 .grid_10 {
  width: 580px;
}

.container_16 .grid_11 {
  width: 640px;
}

.container_16 .grid_13 {
  width: 760px;
}

.container_16 .grid_14 {
  width: 820px;
}

.container_16 .grid_15 {
  width: 880px;
}

/* `Prefix Extra Space >> Global
----------------------------------------------------------------------------------------------------*/

.container_12 .prefix_3,
.container_16 .prefix_4 {
  padding-left: 240px;
}

.container_12 .prefix_6,
.container_16 .prefix_8 {
  padding-left: 480px;
}

.container_12 .prefix_9,
.container_16 .prefix_12 {
  padding-left: 720px;
}

/* `Prefix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .prefix_1 {
  padding-left: 80px;
}

.container_12 .prefix_2 {
  padding-left: 160px;
}

.container_12 .prefix_4 {
  padding-left: 320px;
}

.container_12 .prefix_5 {
  padding-left: 400px;
}

.container_12 .prefix_7 {
  padding-left: 560px;
}

.container_12 .prefix_8 {
  padding-left: 640px;
}

.container_12 .prefix_10 {
  padding-left: 800px;
}

.container_12 .prefix_11 {
  padding-left: 880px;
}

/* `Prefix Extra Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .prefix_1 {
  padding-left: 60px;
}

.container_16 .prefix_2 {
  padding-left: 120px;
}

.container_16 .prefix_3 {
  padding-left: 180px;
}

.container_16 .prefix_5 {
  padding-left: 300px;
}

.container_16 .prefix_6 {
  padding-left: 360px;
}

.container_16 .prefix_7 {
  padding-left: 420px;
}

.container_16 .prefix_9 {
  padding-left: 540px;
}

.container_16 .prefix_10 {
  padding-left: 600px;
}

.container_16 .prefix_11 {
  padding-left: 660px;
}

.container_16 .prefix_13 {
  padding-left: 780px;
}

.container_16 .prefix_14 {
  padding-left: 840px;
}

.container_16 .prefix_15 {
  padding-left: 900px;
}

/* `Suffix Extra Space >> Global
----------------------------------------------------------------------------------------------------*/

.container_12 .suffix_3,
.container_16 .suffix_4 {
  padding-right: 240px;
}

.container_12 .suffix_6,
.container_16 .suffix_8 {
  padding-right: 480px;
}

.container_12 .suffix_9,
.container_16 .suffix_12 {
  padding-right: 720px;
}

/* `Suffix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .suffix_1 {
  padding-right: 80px;
}

.container_12 .suffix_2 {
  padding-right: 160px;
}

.container_12 .suffix_4 {
  padding-right: 320px;
}

.container_12 .suffix_5 {
  padding-right: 400px;
}

.container_12 .suffix_7 {
  padding-right: 560px;
}

.container_12 .suffix_8 {
  padding-right: 640px;
}

.container_12 .suffix_10 {
  padding-right: 800px;
}

.container_12 .suffix_11 {
  padding-right: 880px;
}

/* `Suffix Extra Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .suffix_1 {
  padding-right: 60px;
}

.container_16 .suffix_2 {
  padding-right: 120px;
}

.container_16 .suffix_3 {
  padding-right: 180px;
}

.container_16 .suffix_5 {
  padding-right: 300px;
}

.container_16 .suffix_6 {
  padding-right: 360px;
}

.container_16 .suffix_7 {
  padding-right: 420px;
}

.container_16 .suffix_9 {
  padding-right: 540px;
}

.container_16 .suffix_10 {
  padding-right: 600px;
}

.container_16 .suffix_11 {
  padding-right: 660px;
}

.container_16 .suffix_13 {
  padding-right: 780px;
}

.container_16 .suffix_14 {
  padding-right: 840px;
}

.container_16 .suffix_15 {
  padding-right: 900px;
}

/* `Push Space >> Global
----------------------------------------------------------------------------------------------------*/

.container_12 .push_3,
.container_16 .push_4 {
  left: 240px;
}

.container_12 .push_6,
.container_16 .push_8 {
  left: 480px;
}

.container_12 .push_9,
.container_16 .push_12 {
  left: 720px;
}

/* `Push Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .push_1 {
  left: 80px;
}

.container_12 .push_2 {
  left: 160px;
}

.container_12 .push_4 {
  left: 320px;
}

.container_12 .push_5 {
  left: 400px;
}

.container_12 .push_7 {
  left: 560px;
}

.container_12 .push_8 {
  left: 640px;
}

.container_12 .push_10 {
  left: 800px;
}

.container_12 .push_11 {
  left: 880px;
}

/* `Push Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .push_1 {
  left: 60px;
}

.container_16 .push_2 {
  left: 120px;
}

.container_16 .push_3 {
  left: 180px;
}

.container_16 .push_5 {
  left: 300px;
}

.container_16 .push_6 {
  left: 360px;
}

.container_16 .push_7 {
  left: 420px;
}

.container_16 .push_9 {
  left: 540px;
}

.container_16 .push_10 {
  left: 600px;
}

.container_16 .push_11 {
  left: 660px;
}

.container_16 .push_13 {
  left: 780px;
}

.container_16 .push_14 {
  left: 840px;
}

.container_16 .push_15 {
  left: 900px;
}

/* `Pull Space >> Global
----------------------------------------------------------------------------------------------------*/

.container_12 .pull_3,
.container_16 .pull_4 {
  left: -240px;
}

.container_12 .pull_6,
.container_16 .pull_8 {
  left: -480px;
}

.container_12 .pull_9,
.container_16 .pull_12 {
  left: -720px;
}

/* `Pull Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .pull_1 {
  left: -80px;
}

.container_12 .pull_2 {
  left: -160px;
}

.container_12 .pull_4 {
  left: -320px;
}

.container_12 .pull_5 {
  left: -400px;
}

.container_12 .pull_7 {
  left: -560px;
}

.container_12 .pull_8 {
  left: -640px;
}

.container_12 .pull_10 {
  left: -800px;
}

.container_12 .pull_11 {
  left: -880px;
}

/* `Pull Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .pull_1 {
  left: -60px;
}

.container_16 .pull_2 {
  left: -120px;
}

.container_16 .pull_3 {
  left: -180px;
}

.container_16 .pull_5 {
  left: -300px;
}

.container_16 .pull_6 {
  left: -360px;
}

.container_16 .pull_7 {
  left: -420px;
}

.container_16 .pull_9 {
  left: -540px;
}

.container_16 .pull_10 {
  left: -600px;
}

.container_16 .pull_11 {
  left: -660px;
}

.container_16 .pull_13 {
  left: -780px;
}

.container_16 .pull_14 {
  left: -840px;
}

.container_16 .pull_15 {
  left: -900px;
}

/* `Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */

.clearfix:before,
.clearfix:after,
.container_12:before,
.container_12:after,
.container_16:before,
.container_16:after {
  content: '.';
  display: block;
  overflow: hidden;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
  width: 0;
  height: 0;
}

.clearfix:after,
.container_12:after,
.container_16:after {
  clear: both;
}

/*
  The following zoom:1 rule is specifically for IE6 + IE7.
  Move to separate stylesheet if invalid CSS is a problem.
*/

.clearfix,
.container_12,
.container_16 {
  zoom: 1;
}

/* `grid system End
----------------------------------------------------------------------------------------------------*/





/* `renew
----------------------------------------------------------------------------------------------------*/
#renew{
　font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #333;
  font-size: 18px;
  height: auto;
}

#renew .info_main {
  font-size: 18px;
}

#renew h1 {
　text-shadow: -1px 1px 0 rgba(255, 255, 255, 1);
  padding-top: 20px;
  text-align: center;
}

#renew h2 {
　text-shadow: -1px 1px 0 rgba(255, 255, 255, 1);
  padding-top: 19px;
  text-align: center;
}

#renew h3 {
　text-shadow: -1px 1px 0 rgba(255, 255, 255, 1);
  font-size: 17px;
  margin:10px 0px;
  font-weight:900;
}

#renew p {
  font-size: 14px;
  overflow: hidden;
  padding: 10px 0;
  text-align: left;
  margin-bottom:0px;
}

#renew .hosoku {
	font-size: 11px;
	color:#666666;
}

#renew .hosoku2 {
	font-size: 11px;
	color: #B70722;
	font-weight:800;
}

/* `tokusho
----------------------------------------------------------------------------------------------------*/
#tokusho{
　font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #333;
  font-size: 13px;
  height: auto;
}

#tokusho table.lists{
	border:1px solid #CCC;
	margin-top:15px;
}
#tokusho td.td1{
	width:160px;
	padding:8px;
	background-color:#ff7fcc;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;

}

#tokusho td.td2{
	padding:8px;
	border-bottom:1px solid #CCC;
}
#tokusho ul li{
	list-style:none;
}

/* `kiyaku
----------------------------------------------------------------------------------------------------*/
#kiyaku{
　font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #333;
  font-size: 13px;
  line-height:1.5em;
  height: auto;
}


/* `faq
----------------------------------------------------------------------------------------------------*/

/* requirement */
ul.requirement {
	list-style:none;
	margin-top:4px;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
}
ul.requirement li {
	float:left;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:4px;
}
ul.requirement li.li1 {
	width:120px;
	background-color:#ff7fcc;
}
ul.requirement li.li2 {
	width:360px;
}


.button a {
  width: 98%;
  background-color: rgba(252,137,49,1.00);
  border-radius: 3px;
  box-shadow: 0 3px 0 rgba(188,106,42,1.00);
  color: #ffffff;
  display: block;
  font-size: 28px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  margin: 0px auto 10px;
  padding: 20px 0;
}
.button a:hover {
  box-shadow: 0 1px 0 rgba(188,106,42,1.00);
  margin: 2px auto 8px;
  opacity:0.7;
  filter:alpha(opacity=70);
  -ms-filter: "alpha( opacity=70 )";
}

.button a {
  width: 98%;
  background-color: rgba(252,137,49,1.00);
  border-radius: 3px;
  box-shadow: 0 3px 0 rgba(188,106,42,1.00);
  color: #ffffff;
  display: block;
  font-size: 28px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  margin: 0px auto 10px;
  padding: 20px 0;
}
.button a:hover {
  box-shadow: 0 1px 0 rgba(188,106,42,1.00);
  margin: 2px auto 8px;
  opacity:0.7;
  filter:alpha(opacity=70);
  -ms-filter: "alpha( opacity=70 )";
}

#body_lp1 .button_text {
	font-size:14px;
	text-align:center;
}

#body_lp1 h2 {
	font-size:36px;
　text-shadow: -1px 1px 0 rgba(255, 255, 255, 1);
  margin:20px auto;
  padding-top: 20px;
  text-align: center;
}

#body_lp1 {
  font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #333;
  font-size: 18px;
  height: auto;
  background-image:url(http://www.momo-d.jp/lp_img/bg.png);
  background-repeat: repeat-x;
}

#body_lp1 img.step1 {
	border: rgba(222,71,86,1.00) 2px solid;
}

#body_lp1 img.step2 {
	border: rgba(40,181,162,1.00) 2px solid;
}

#body_lp1 img.step3 {
	border: rgba(32,179,212,1.00) 2px solid;
}


#body_lp1 .step1 {
	font-weight:600;
	font-size:18px;
	color: rgba(222,71,86,1.00);
	line-height: 2em;
}

#body_lp1 .step2 {
	font-weight:600;
	font-size:18px;
	color: rgba(40,181,162,1.00);
	line-height: 2em;
}
#body_lp1 .step3 {
	font-weight:600;
	font-size:18px;
	color: rgba(32,179,212,1.00);
	line-height: 2em;
}

#body_lp1 .text_box {
  font-size:14px;
}

#body_lp1 .big_text1 {
  font-size:56px;
  font-weight:bolder;
  margin-top: 20px;
  text-align:right;
  line-height: 1em;
}

#body_lp1 p.read {
  margin-bottom: 20px;
}

#body_lp1 .big_text2 {
  font-size:122px;
  font-weight:bolder;
    margin-top: 20px;
  margin: 20px 0 20px 0;
  line-height: 1em;
}

#body_lp1 .footer {
	height:40px;
	padding:10px;
	margin-top: 20px;
	margin-bottom: 0px;
	background: rgba(0,0,0,1.00);
}

#body_lp1 .footer_text {
	color:#fff;
  font-size:12px;
  text-align: center;
}

#body_lp1 .topic{
	color: rgba(40,181,162,1.00);
	text-align:center;
	font-size: 18px;
	font-weight:600;
	margin-bottom:20px;
}


#body_lp1 .isp{
	line-height:1.5em;
	font-size: 12px;
	text-align:center;
	margin-bottom:20px;
}

#body_lp1 .pickup{
	line-height:1.5em;
	font-size: 14px;
	margin-bottom:20px;
	font-weight:600;
}

#body_lp1 .isp_icon {
	border: rgba(196,196,196,1.00) 1px solid;
}

#body_lp1 .small_text {
	font-size: 35px;
	line-height:1em;
}

#body_lp1 .pay {
	border: rgba(196,196,196,1.00) 1px solid;
	padding:25px 0 20px 0;
	margin-bottom: 20px;
}


#lp2 .button_text {
	font-size:14px;
	text-align:center;
}

#lp2 h2 {
	font-size:36px;
　text-shadow: -1px 1px 0 rgba(255, 255, 255, 1);
  margin:20px auto;
  /*padding-top: 10px;*/
  text-align: center;
}

#lp2 {
  font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #333;
  font-size: 16px;
  height: auto;
}

#lp2 img.step1 {
	border: rgba(222,71,86,1.00) 2px solid;
}

#lp2 img.step2 {
	border: rgba(40,181,162,1.00) 2px solid;
}

#lp2 img.step3 {
	border: rgba(32,179,212,1.00) 2px solid;
}


#lp2 .step1 {
	font-weight:600;
	font-size:18px;
	color: rgba(222,71,86,1.00);
	line-height: 2em;
}

#lp2 .step2 {
	font-weight:600;
	font-size:18px;
	color: rgba(40,181,162,1.00);
	line-height: 2em;
}
#lp2 .step3 {
	font-weight:600;
	font-size:18px;
	color: rgba(32,179,212,1.00);
	line-height: 2em;
}

#lp2 .text_box {
  font-size:13px;
}

#lp2 .big_text1 {
  font-size:48px;
  font-weight:bolder;
  margin-top: 20px;
  text-align:right;
  line-height: 1.1em;
}

#lp2 p.read {
  margin-bottom: 20px;
}

#lp2 .big_text2 {
  font-size:122px;
  font-weight:bolder;
    margin-top: 20px;
  margin: 20px 0 20px 0;
  line-height: 1em;
}

#lp2 .footer {
	height:40px;
	padding:10px;
	margin-top: 20px;
	margin-bottom: 0px;
	background: rgba(0,0,0,1.00);
}

#lp2 .footer_text {
	color:#fff;
  font-size:12px;
  text-align: center;
}

#lp2 .topic{
	/*color: rgba(40,181,162,1.00);*/
	text-align:center;
	font-size: 20px;
	font-weight:600;
	margin-bottom:16px;
}


#lp2 .isp{
	line-height:1.5em;
	font-size: 12px;
	text-align:center;
	margin-bottom:20px;
}

#lp2 .pickup{
	line-height:1.5em;
	font-size: 14px;
	margin-bottom:20px;
	font-weight:600;
}

#lp2 .isp_icon {
	border: rgba(196,196,196,1.00) 1px solid;
}

#lp2 .small_text {
	font-size: 35px;
	line-height:1em;
}

#lp2 .pay {
	border: rgba(196,196,196,1.00) 1px solid;
	padding:25px 0 20px 0;
	margin-bottom: 20px;
}

#body_lp3 .button_text {
	font-size:14px;
	text-align:center;
}

#body_lp3 h2 {
	font-size:36px;
　text-shadow: -1px 1px 0 rgba(255, 255, 255, 1);
  margin:20px auto;
  padding-top: 20px;
  text-align: center;
}

#body_lp3 {
  font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #333;
  font-size: 18px;
  /*background-image:url(http://www.momo-d.jp/lp3_img/bg.png);*/
  background-repeat: repeat-x;
  height: auto;
}

#body_lp3 img.step1 {
	border: rgba(222,71,86,1.00) 2px solid;
}

#body_lp3 img.step2 {
	border: rgba(40,181,162,1.00) 2px solid;
}

#body_lp3 img.step3 {
	border: rgba(32,179,212,1.00) 2px solid;
}


#body_lp3 .step1 {
	font-weight:600;
	font-size:18px;
	color: rgba(222,71,86,1.00);
	line-height: 2em;
}

#body_lp3 .step2 {
	font-weight:600;
	font-size:18px;
	color: rgba(40,181,162,1.00);
	line-height: 2em;
}
#body_lp3 .step3 {
	font-weight:600;
	font-size:18px;
	color: rgba(32,179,212,1.00);
	line-height: 2em;
}

#body_lp3 .text_box {
  font-size:14px;
}

#body_lp3 .big_text1 {
  font-size:48px;
  font-weight:bolder;
  margin-top: 20px;
  text-align:right;
  line-height: 1.1em;
}

#body_lp3 .big_text3 {
  font-size:48px;
  font-weight:bolder;
  margin-top: 20px;
  text-align:right;
  line-height: 1.1em;
  color:rgba(197,0,3,1.00);
}

#body_lp3 p.read {
  margin-bottom: 20px;
}

#body_lp3 .big_text2 {
  font-size:122px;
  font-weight:bolder;
    margin-top: 20px;
  margin: 20px 0 20px 0;
  line-height: 1em;
}

#body_lp3 .footer {
	height:40px;
	padding:10px;
	margin-top: 20px;
	margin-bottom: 0px;
	background: rgba(0,0,0,1.00);
}

#body_lp3 .footer_text {
	color:#fff;
  font-size:12px;
  text-align: center;
}

#body_lp3 .topic{
	color: rgba(40,181,162,1.00);
	text-align:center;
	font-size: 18px;
	font-weight:600;
	margin-bottom:20px;
}


#body_lp3 .isp{
	line-height:1.5em;
	font-size: 12px;
	text-align:center;
	margin-bottom:20px;
}

#body_lp3 .pickup{
	line-height:1.5em;
	font-size: 14px;
	margin-bottom:20px;
	font-weight:600;
}

#body_lp3 .isp_icon {
	border: rgba(196,196,196,1.00) 1px solid;
}

#body_lp3 .small_text {
	font-size: 35px;
	line-height:1em;
}

#body_lp3 .pay {
	border: rgba(196,196,196,1.00) 1px solid;
	padding:25px 0 20px 0;
	margin-bottom: 20px;
}

#body_lp1 .red,#body_lp3 .red {
	margin: 0;
	padding: 0;
	color: rgba(197,0,3,1.00);
	margin-bottom: 10px;
}

.wrap{
	background: rgba(255,251,220,1.00);
	border:#FFCB5D 1px solid;
	margin-left:5px;
	margin-right:auto;
	padding:10px;
}

.clearfix:after {
    content: "."; 
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}
 
.clearfix {
    min-height: 1px;
}
 
* html .clearfix {
    height: 1px;
    /*¥*//*/
    height: auto;
    overflow: hidden;
    /**/
}
#CDT{
 font-size: 30px;
 color: rgba(0,113,160,1.00);
 font-weight:bold;
 border-radius:15px;
 text-shadow:#FFF 1px 1px;
 margin:0 auto;
}
#CDT .day{
 font-size: 30px;
 color:#ff0000;
}
#CDT .hour,#CDT .min,#CDT .sec{
 font-size: 30px;
 color: rgba(0,113,160,1.00);
}
#Time{
	width:940px;
	margin:auto;
	}
.sec{
	color:#fff;	
	}
.timetext{
	float:left;
	color: rgba(103,103,103,1.00);
	font-size:30px;
	font-weight:bold;
	margin-right:10px;
	margin-left:160px;
	padding:0;
	}

/*GWセール*/
.gw_sale2015 {
	background-color:#dc143c;
	color:#ffffe0;
	padding:0px 4px 0px 4px;
	font-weight:700;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

a.buy_point {
  width: 400px;
  background-color: #F0097C;
  border-radius: 3px;
  box-shadow: 0 3px 0 #D1008F;
  color: #ffffff;
  display: block;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  margin: 10px auto;
  padding: 10px 0;
}

a.buy_point:hover {
  box-shadow: 0 1px 0 #D1008F;
  margin: 12px auto 8px;
}

/* --- リストエリア --- */
ul.qa {
width: 960px; /* リストエリアの幅 */
margin: 0;
padding: 0;
list-style-type: none;
font-size: 80%;
}

/* --- リスト項目の内容 --- */
ul.qa dl {
margin: 0;
background: #f9f9f9 url(http://www.momo-d.jp/img/qa_back.gif) repeat-x top; /* リスト項目の背景 */
}

/* --- Questionエリア --- */
ul.qa dt {
margin: 0;
padding: 8px 6px 6px 35px; /* Questionエリアのパディング（上右下左） */
background: url(http://www.momo-d.jp/img/q7g.gif) no-repeat 4px 5px; /* Questionエリアの背景 */
border: 1px #c0c0c0 solid; /* Questionエリアの境界線 */
font-weight: bold;
line-height: 120%;
}

/* --- Answerエリア --- */
ul.qa dd {
margin: 0;
padding: 11px 6px 25px 35px; /* Answerエリアのパディング（上右下左） */
background: #ffffff url(http://www.momo-d.jp/img/a2.gif) no-repeat 4px 8px; /* Answerエリアの背景 */
line-height: 150%;
}

.button2 {
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );
	background:-moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
	background-color:#ededed;
	-webkit-border-top-left-radius:5px;
	-moz-border-radius-topleft:5px;
	border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
	-moz-border-radius-topright:5px;
	border-top-right-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	-moz-border-radius-bottomright:5px;
	border-bottom-right-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	-moz-border-radius-bottomleft:5px;
	border-bottom-left-radius:5px;
text-indent:0px;
	border:1px solid #dcdcdc;
	display:inline-block;
	color:#777777;
	font-family:Arial;
	font-size:15px;
	font-weight:bold;
	font-style:normal;
height:50px;
	line-height:50px;
width:200px;
	text-decoration:none;
	text-align:center;
	text-shadow:1px 1px 0px #ffffff;
}.button2:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed) );
	background:-moz-linear-gradient( center top, #dfdfdf 5%, #ededed 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');
	background-color:#dfdfdf;
}.button2:active {
	position:relative;
	top:1px;
}

.qr_bg{
    margin:0px;
    position: relative;
    background:#e9e9e9;
	border:dashed #B9B9B9 1px;
    padding:18px 0px;
}

.cp_bg{
    margin:0px;
    background: #FFFDC9;
	border:dashed #B1B362 1px;
    padding:18px 0px;
}

/* TOPページおすすめ枠　*/
#top_anime_item_c a:hover img{
	opacity:0.7;
	-moz-opacity:0.7;
	filter:alpha(opacity = 70);
}

#top_shirouto_item_c a:hover img{
	opacity:0.7;
	-moz-opacity:0.7;
	filter:alpha(opacity = 70);
}

#top_longvideo_item_c a:hover img{
	opacity:0.7;
	-moz-opacity:0.7;
	filter:alpha(opacity = 70);
}

#top_newmaker_item_c a:hover img{
	opacity:0.7;
	-moz-opacity:0.7;
	filter:alpha(opacity = 70);
}

#top_cinema_item_c a:hover img{
	opacity:0.7;
	-moz-opacity:0.7;
	filter:alpha(opacity = 70);
}

.img_over a:hover img{
	opacity:0.7;
	-moz-opacity:0.7;
	filter:alpha(opacity = 70);
}

/* スライダー　*/

#main-gallery{
  width:940px;
  background:#eee;
  margin:20px auto 30px;
}
 
#main-gallery .gallery-cell {
  width: 940px;
  height: 376px;
  margin-right: 0px;
  background: #8C8;
  counter-increment: gallery-cell;
}
 
/* セルナンバー */
#main-gallery .gallery-cell:before {
  display: block;
  text-align: center;
  content: counter(gallery-cell);
  line-height: 376px;
  font-size: 80px;
  color: white;
}

.gallery-cell-image {
  transition: opacity 0.4s;
  opacity: 0;
}

.gallery-cell-image.flickity-lazyloaded,
.gallery-cell-image.flickity-lazyerror {
  opacity: 1;
}

.recommend-tag-list {
	width		:100%;
	height		:auto;
	margin		:10px auto;
	padding-left:10px;
	padding-right:10px;
	vertical-align:middle;
}

.recommend-tag-list ul {
	margin:0;
	padding:0;
	list-style:none;
}

.recommend-tag-list ul li {
	display: inline-block;
	margin: 0 .3em .3em 0;
	padding: 0;
}

.recommend-tag-list ul li a {
	display: inline-block;
	/*max-width: 100px;文字表示数を制限する場合*/
	height: 28px;
	line-height: 28px;
	padding: 0 1em;
	background-color: #fff;
	border: 1px solid #aaa;
	border-radius: 3px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	color: #333;
	font-size: 13px;
	text-decoration: none;
	-webkit-transition: .2s;
	transition: .2s;
}

.recommend-tag-list ul li a:hover {
	background-color: #FF1EB8;
	border: 1px solid #FF1EB8;
	color: #fff;
}

.leftmenu-banner img{
	margin-bottom:5px;
	padding:0;
}

.leftmenu-banner a:hover img{
	opacity:0.7;
	-moz-opacity:0.7;
	filter:alpha(opacity = 70);
}


/*ドロップ*/
.menu {
    position: relative;
    width: 100%;
    height: 40px;
    max-width: 960px;
    min-width: 920px;
    margin: 0 auto;
	font-family	:"メイリオ",Meiryo,helvetica, arial, freesans, clean, sans-serif;
	font-size:13px;
	font-weight:600;
	z-index: 6;
}

.menu > li {
    float: left;
    width: 18%; /* グローバルナビ10つの場合 */
    height: 100%;
    line-height: 40px;
    background: #333333;
}

.menu > li a {
    display: block;
    color: #fff;
	text-align:center;
}

.menu > li a:hover {
    color: #fdfdfd;
	text-decoration:none;
}

ul.menu__second-level {
    visibility: hidden;
    opacity: 0;
    z-index: 1;
}

ul.menu__third-level {
    visibility: hidden;
    opacity: 0;
}

ul.menu__fourth-level {
    visibility: hidden;
    opacity: 0;
}

.menu > li:hover {
    background: #ff0099;
    -webkit-transition: all .5s;
    transition: all .5s;
}

.menu__second-level li {
    border-top: 1px solid #333333;
}

.menu__third-level li {
    border-top: 1px solid #111;
}

.menu__second-level li a:hover {
    background: #111;
}

.menu__third-level li a:hover {
    background: #2a1f1f;
}

.menu__fourth-level li a:hover {
    background: #1d0f0f;
}

/* 下矢印 */
.init-bottom:after {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    margin: 0 0 2px 14px;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* floatクリア */
.menu:before,
.menu:after {
    content: " ";
    display: table;
}

.menu:after {
    clear: both;
}

.menu {
    *zoom: 1;
}

/*menu__single*/
.menu > li.menu__single {
    position: relative;
}

li.menu__single ul.menu__second-level {
    position: absolute;
    top: 40px;
    width: 100%;
    background: #3f3f3f;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
	font-size:12px;
	font-weight:400;
}

li.menu__single:hover ul.menu__second-level {
    top: 40px;
    visibility: visible;
    opacity: 1;
}


/* 無料パック */

.freetitle {
	margin-bottom:20px;
}

.freetitle a{
	color:rgb(42, 136, 207);
	text-decoration	:none;
}

.freetitle a:hover{
	color:rgb(42, 136, 207);
	text-decoration: underline;
}

.freetitle a:hover img{
	opacity:0.8;
	-moz-opacity:0.8;
	filter:alpha(opacity = 80);
}

.freebutton a {
  width: 90%;
  background-color: rgba(252,137,49,1.00);
  border-radius: 3px;
  box-shadow: 0 3px 0 rgba(188,106,42,1.00);
  color: #ffffff;
  display: block;
  font-size: 28px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  margin: 0px auto 10px;
  padding: 20px 0;
}
.freebutton a:hover {
  box-shadow: 0 1px 0 rgba(188,106,42,1.00);
  margin: 2px auto 8px;
  opacity:0.7;
  filter:alpha(opacity=70);
  -ms-filter: "alpha( opacity=70 )";
}

.freebutton a {
  width: 90%;
  background-color: rgba(252,137,49,1.00);
  border-radius: 3px;
  box-shadow: 0 3px 0 rgba(188,106,42,1.00);
  color: #ffffff;
  display: block;
  font-size: 28px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  margin: 0px auto 10px;
  padding: 20px 0;
}
.freebutton a:hover {
  box-shadow: 0 1px 0 rgba(188,106,42,1.00);
  margin: 2px auto 8px;
  opacity:0.7;
  filter:alpha(opacity=70);
  -ms-filter: "alpha( opacity=70 )";
}

img.list_btn_hover_opacity.freeborder {
  border: 1px solid #dfdfdf;
}


img.step1.freestep{
	border: rgba(222,71,86,1.00) 2px solid;
}

img.step2.freestep{
	border: rgba(40,181,162,1.00) 2px solid;
}

img.step3.freestep{
	border: rgba(32,179,212,1.00) 2px solid;
}


span.step1.freestep{
	font-weight:600;
	font-size:18px;
	color: rgba(222,71,86,1.00);
	line-height: 2em;
}

span.step2.freestep{
	font-weight:600;
	font-size:18px;
	color: rgba(40,181,162,1.00);
	line-height: 2em;
}
span.step3.freestep{
	font-weight:600;
	font-size:18px;
	color: rgba(32,179,212,1.00);
	line-height: 2em;
}

p.text_box.freestep{
  font-size:14px;
}