
ul.blet {
}

ul.blet li {
	list-style:none;
	background-image:url(image/blet.png);
	background-repeat:no-repeat;
	background-color:#FFF;
	background-size:26px;
	background-position:20px 22px;
	padding:20px 15px 20px 55px;
	margin:0px 0px 18px 0px;
	line-height:1.4em;
	font-size:1.2em;
	color:#555;
	border:3px solid #EEE;
}

ul.blet .first
{
margin-top:0px;
}

ul.blet .last
{
margin-bottom:0px;
}

ul.blet li span
{
font-size:1.1em;
font-weight:bold;
color:#c41072;
}


ul.blet2 li {
	list-style:none;
	background-image:url(image/common/blet3.gif);
background-size: 24px;
	background-repeat:no-repeat;
	background-position:0px 5px;
	padding:3px 0px 3px 35px;
	margin:3px 0px 3px 0px;
	line-height:1.7em;
}

ul.blet3 li {
	list-style:none;
	background-image:url(image/common/blet2.gif);
background-size: 24px;
	background-repeat:no-repeat;
	background-position:0px 5px;
	padding:3px 0px 3px 35px;
	margin:3px 0px 3px 0px;
	line-height:1.7em;
}

ul.bletp li {
	list-style:none;
	background-image:url(image/common/bletp.png);
background-size: 8px;
	background-repeat:no-repeat;
	background-position:0px 8px;
	padding:3px 0px 3px 15px;
	margin:0px 0px 0px 0px;
	line-height:1.4em;
	font-size:0.95em;
}

.line
{
	line-height:1px; 
	font-size:1px; 
	border-bottom:1px solid #DDD;
	margin:40px 0px;
}




.subhead
{
	font-weight:bold;
	/*color:#c41072;*/
	color:#c41072;
	font-size:2.3em;
	line-height:1.3em;
	text-align:center;
	padding:0px 0px 0px 0px;
	letter-spacing:-0.1px;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.alpha
{
	color:#c41072;
	font-weight:bold;
	font-size:1em;
	line-height:1.3em;
	text-align:center;
	padding:15px 0px 0px 0px;
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}


.subline
{
	width:100px; 
	margin:0 auto;
	border-bottom:2px solid #c41072;
	font-size:1px;
	line-height:1px;
	margin-bottom:20px;
}

.subhead2
{
	color:#333;
	font-size:1.3em;
	line-height:1.7em;
	text-align:center;
	margin-top:40px;
	margin-bottom:60px;
}


.bsp
{
	padding-bottom:0px;
}




.subhead_2
{
	font-weight:bold;
	color:#c41072;
	font-size:2em;
	line-height:1.5em;
	text-align:center;
	padding:0px 0px 0px 0px;
}



.subhead2_2
{
	color:#333;
	font-size:1.2em;
	line-height:1.7em;
	text-align:center;
	margin-top:20px;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:20px 0px;
}


.subhead5
{
	font-weight:bold;
	color:#c41072;
	font-size:1.7em;
	line-height:1.6em;
	text-align:center;
}


.fam
{
	margin:10px 0px 50px 0px;
	text-align:center;
}

.ctabg2
{
	padding:30px;
	background-color:#FFF;
	box-shadow: 0px 0px 3px 5px rgba(0,0,0,0.05);
}
.ctacau
{
border:1px solid #CCC; 
padding:20px 30px;
margin-top:10px;
background-color:#FFF;
font-size:1.2em;
line-height:1.7em;
}

.ctacau span
{
font-weight:bold;
color:#A00;
}


.nayamip
{
	padding:15px 15px 0px 0px;
}
.imgr
{
float:right;
	margin:0px 0px 0px 50px;
	text-align:center;
}

.imgr2
{
float:right;
margin:0px 0px 30px 50px;
text-align:center;
}

.imgr2 img
{
	width:350px;
	height:255px;
}


.imgl2
{
float:left;
margin:0px 50px 30px 0px;
text-align:center;
}

.imgl2 img
{
	width:350px;
	height:255px;
}


.imgr_p
{
	width:300px;
	height:375px;
	float:right;
	margin:0px 0px 30px 70px;
	text-align:center;
}



.flow
{
	font-weight:bold;
	font-size:1.4em;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:15px 0px;
}

.flow span
{
	font-weight:bold;
	font-size:1.1em;
	background-color:#c41072;
	color:#FFF;
	padding:6px 8px;
}


.wakuwide
{
	width:850px;
	background-color:#FFF;
margin:0 auto;
}
.wakuwide p
{
	padding:0px 25px;
}



.testopt
{
	border:1px solid #CCC;
	padding:30px 20px;
	background-color:#FFF;
	text-align:center;
}

.teswakul
{
	float:left;
	width:510px;
	margin-right:30px;
	background-color:#FFF;
}

.teswakur
{
	float:left;
	width:510px;
	background-color:#FFF;
}

.teswakun
{
	padding:0px 25px;
}





.wakul
{
	float:left;
	width:510px;
	margin-right:30px;
	background-color:#FFF;
}
.wakul p
{
	padding:0px 25px;
}

.wakur
{
	float:left;
	width:510px;
	background-color:#FFF;
}
.wakur p
{
	padding:0px 25px;
}


.wakul2
{
	float:left;
	width:500px;
/*	margin-right:30px;*/
	background-color:#FFF;
}
.wakur2
{
	float:right;
	width:520px;
	background-color:#FFF;
}




.wakul3
{
	float:left;
	width:580px;
	margin-right:30px;
	background-color:#FFF;
}
.wakur3
{
	float:right;
	width:420px;
	background-color:#FFF;
}



.bonusall
{
	margin:0 auto;
	width:900px;
}
.wakubonusl
{
	float:left;
	width:430px;
	background-color:#FFF;
}

.wakubonusl img
{
	width:300px;
	height:300px;
}

.wakubonusr
{
	float:right;
	width:430px;
	background-color:#FFF;
}
.wakubonusr img
{
	width:300px;
	height:300px;
}


.wpl
{
	float:left;
	width:400px;
	margin-right:50px;
}


.wpr
{
	float:left;
	width:600px;
}

.ptsub
{
	border:1px solid #c41072;
	padding:17px 20px;
	background-color:#f5f5f5;
	border-radius:10px;
font-weight:bold;
	font-size:1.3em;
	line-height:1.5em;
	color:#555;
}


.ptsub2
{
	border-left:5px solid #c41072;
	padding:0px 0px 0px 15px;
	font-weight:bold;
	font-size:1.1em;
	line-height:1.5em;
	color:#555;
}


.tesrtitle
{
	background-color:#c41072;
	color:#FFF;
	font-weight:bold;
	text-align:center;
	font-size:1.4em;
	line-height:1.5em;
	padding:20px 15px;
}

.teswakubg
{
	border:1px solid #CCC;
	border-top:none;
}


.rtitle
{
	background-color:#c41072;
	color:#FFF;
	font-weight:bold;
	text-align:center;
	font-size:1.3em;
	line-height:1.5em;
	padding:15px;
}

.gray
{
	background-color:#888 !important;
}


.wakubg
{
	border:1px solid #CCC;
	padding:20px 30px;
}


.wakubd
{
	border:7px solid #DDD;
	padding:25px 30px;
}



.cau
{
	font-size:0.8em;
	line-height:1.5em;
	color:#999;
}

.gcau
{
	font-size:0.8em;
	line-height:1.5em;
	color:#999;
	margin-bottom:5px;
	text-align:center;
}


.ggmap
{
}
.ggmap iframe
{
	z-index:1;
}
.accessbg
{
	position:relative;
		z-index:2;
background-color:#FFF;
border:4px solid #EEE;
	width:800px;
	padding:30px;
	margin:-70px 0px 0px 100px;
}

.accessbg p
{
	line-height:1.6em;
}


.rtwaku
{
	border:1px solid #c41072;
	padding:17px 20px;
	background-color:#FFF;
	border-radius:10px;
}

.bgglay
{
	background-color:#f5f5f5;
}

.rt1
{
	display:inline;
	font-weight:bold;
	color:#FFF;
	font-size:1.4em;
	padding:5px 7px;
	background-color:#c41072;
	margin-right:10px;
	line-height:1em;
}

.rt2
{
	display:inline;
	font-weight:bold;
	font-size:1.4em;
	line-height:1.5em;
	color:#555;
}
.rt2 span
{
	display:inline;
	font-weight:normal;
	font-size:10px;
	color:#555;
}


.flwaku
{
	border:1px solid #2F6FB0;
	padding:18px 20px;
	background-color:#f5f5f5;
	border-radius:10px;
}

.fl1
{
	display:inline;
	font-weight:bold;
	color:#FFF;
	font-size:1.4em;
	padding:5px 7px;
	background-color:#2F6FB0;
	margin-right:10px;
	line-height:1em;
}

.fl2
{
	display:inline;
	font-weight:bold;
	font-size:1.3em;
	line-height:1.5em;
	color:#555;
}


.borderbg
{
	border:7px solid #EEE;
	padding:25px 30px;
	background:#FFF;
}

.mapimg
{
	width:45%;
	height:45%;
}

.mapt
{
	background-color:#EEE;
	border-radius:8px;
	font-weight:bold;
	font-size:1.1em;
    padding: 10px 15px 10px 15px !important;
	margin:0px 25px;
}

.wakuhoshou
{
	border:7px solid #DDD;
	padding:25px 40px;
	background:#FFF;
}

.hoshou
{
	float:left;
	margin:0px 40px 0px 0px;
	width:250px;
	height:250px;
}






.timebg
{
	border:1px solid #CCC;
	background-color:#FFF;
	padding:30px;
	margin-bottom:50px;
}

.timel
{
	width:100px;
	float:left;
}

.timer
{
	float:right;
	width:850px;
}

.timel img
{
	width:100px;
	height:100px;
}

.timer span
{
	font-size:1.2em;
}

.timet
{
	font-weight:bold;
	border-left:5px solid #CCC;
	margin-bottom:10px;
	padding-left:10px;
	font-size:1.1em;
}







.pro
{
	 float:left; 
	 margin:0px 30px 0px 0px;
}




.ctap
{
}


.math2
{
	display:inline;
	position:absolute;
	color:#FFF;
	font-size:1.2em;
	text-align:center;
	margin:220px 0px 0px 0px;
}
.math2 .m1
{
	text-decoration:line-through;
}

.math2 .m2
{
	font-size:1.4em;
	color:#FF0;
	font-weight:bold;
}



.ctabg
{
	padding:70px 0px;
	background-color:#c41072;
	background-image:url(image/ctabg.jpg);
	background-repeat:repeat;
	background-position:top center;
	margin-top:-1px;
}

.ctabgimg
{
	background-image:url(image/cta.png);
	width:1050px;
	height:575px;
	background-repeat:none;
background-position:bottom;
}

.ctamcau
{
	color:#FFF;
	margin-top:15px;
	line-height:1.7em;
	font-size:0.9em;
}

.ctabt
{
	position:absolute;
	margin:454px 0px 0px 200px;
}




.name
{
	font-weight:bold;
	font-size:1.4em;
	line-height:1.4em;
	border-left:5px solid #CCC;
	padding-left:20px;
	margin-bottom:20px;
}

.name span
{
	font-size:1.2em;
}

.kakaku
{
	color:#A00;
	font-weight:bold;
		font-size:2em;
	line-height:1.8em;
	text-align:center;
}





.nayami
{
	float:right;
	margin:0px 0px 0px 40px;
	width:300px;
	height:300px;
}




.blogbt
{
	width:80%;
	display:block;
	cursor: pointer;
	margin:0 auto;
	margin-bottom:20px;
}


.blogbt a
{
	display:block;
	border:1px solid #018dd0;
	padding:15px 7px;
	font-weight:bold;
	font-size:0.9em;
	color:#018dd0;
	text-align:center;
background-image:url(image/common/tagarrow.png);
	background-repeat:no-repeat;
	background-position:97% 50%;
	background-color:#FFF;
}

.blogbt a:hover
{
	background-color:#018dd0;
	background-image:url(image/common/tagarrow2.png);
text-decoration:none;
	color:#FFF;
}
	
	
	
.barbg
{
	background-color:#c41072;
	padding:40px;
}

.bartitle
{
	font-size:1.7em;
	line-height:1em;
	color:#FFF;
	border-left:5px solid #FFF;
	padding-left:20px;
}


	
	
	
/* -----メールフォーム --------*/
.contactbg
{
	background-color:#f5f5f5;
	border-radius:10px;
	width:90%;
	margin:0 auto;
}
.error
{
font-weight:bold;
color:#D00;
font-size:1.1em;
margin-left:10px;
}
.bgp
{
	padding:40px;
}
.kou
{
	line-height:1em;
	font-weight:bold;
	font-size:1.1em;
	margin-bottom:10px;
}

.kou img
{
	line-height:1em;
	margin-left:5px;
}

.input input
{
	border:3px solid #CCC;
	background-color:#FFF;
	padding:8px 10px;
	font-weight:bold;
	font-size:1.1em;
	width:500px;
	height:30px;
}

.input input:focus
{
background-color:#e7f8ff;
}

.input2 textarea
{
	border:3px solid #CCC;
	background-color:#FFF;
	padding:8px 10px;
	font-weight:bold;
	font-size:1.1em;
	width:97%;
	height:250px;
}

.input2 textarea:focus
{
background-color:#e7f8ff;
}

.input3 select
{
	border:3px solid #CCC;
	background-color:#FFF;
	padding:8px 10px;
	font-size:1.1em;
}

.subbt
{
text-align:center;
}
.subbt input
{
width:380px;
height:60px;
text-align:center;
font-weight:bold;
font-size:1.1em;
}






.mline
{
	font-size:1px;
	line-height:1px;
	margin:20px 0px;
	border-bottom:1px dotted #CCC;
}

.kiyaku {
    border: 1px solid #bbb;
    color: #555 !important;
    font-size: 11px;
	background:#FFF;
    height: 120px;
    line-height: 1.5em;
    overflow-x: hidden;
    overflow-y: scroll;
    padding: 20px;
}

.kiyakutext
{
	font-size:0.9em;
	line-height:1.4em;
	margin:10px 0px;
}
/* -----メールフォーム　ここまで --------*/






.blogbt2
{
	width:100%;
}

.blogbt2 a
{
	border-radius:8px;
	border:1px solid #c41072;
	background-color:#EEE;
	padding:10px 7px;
	font-weight:bold;
	font-size:1em;
	color:#c41072;
	text-align:center;
	display:block;
}

.blogbt2 a:hover
{
	background-color:#c41072;
	text-decoration:none;
	color:#FFF;
}
	


#leftcon
{
	 width:700px; 
	 float:left; 
	 padding-right:39px;
	 border-right:1px solid #DDD;
	 margin-top:40px;
}

#rightcon
{
	 width:270px; 
	 float:right; 
	 padding-left:40px;
	 margin-top:40px;
}

.rightbd
{
	padding:10px 20px;
	border:4px solid #EEE;
}

.righttitle
{
	font-weight:bold;
	color:#999;
	font-size:1.2em;
	margin-bottom:5px;
}


.rightmenu ul li a {
	background: url('image/common/ftarrow3.png') no-repeat scroll 0px 15px transparent;
	color: #555;
	border-bottom: 1px dotted #CCC;
	text-align: left;
	padding: 3px 0pt 0px 18px;
	display: block;
	line-height:2.2em;
	font-size:0.95em;
}

.rightmenu ul li a:hover {
	background: url('image/common/ftarrow3.png') no-repeat scroll 2px 15px transparent;
	color:#555;
/*	border-bottom: 1px dashed #CCC;*/
	text-align: left;
	padding: 3px 0pt 0px 18px;
	display: block;
	text-decoration: none;
	color:#0044CC;
}

.rightmenu .none
{
	border-bottom:none;
	margin-bottom:0px;
	padding-botttom:0px;
}


#mmgsp p
{
margin-bottom:20px;
}


.mmgday span {
	color:#FFF;
	font-size:1em;
	background-color:#c41072;
	padding:3px 8px 3px 3px;
		line-height:1.3em;
	padding-left:7px;
	font-weight:bold;
}


.mmgtitle {
	font-weight: bold;
	font-size:2.1em;
	line-height:1.5em;
	margin:15px 0px;
	color:#555;
}

.mmgtitle2 {
	font-weight: bold;
	font-size:1.6em;
	line-height:1.7em;
	margin:10px 0px;
	color:#555;
}

.mmgcat {
	color:#555;
	font-size:0.9em;
	border-left:3px solid #c41072;
	line-height:1.3em;
	padding-left:7px;
	margin-bottom:15px;
}

.mmginfo
{
	 margin: 12px 0px;
	 font-size: 13px;
}

.mmgline
{
	font-size:1px;
	line-height:1px;
	border-bottom:1px dotted #DDD;
	margin:20px 0px 50px 0px;
}
.mmgline2
{
	font-size:1px;
	line-height:1px;
	border-bottom:1px dotted #DDD;
	margin:50px 0px 20px 0px;
}

.mmgline3
{
	font-size:1px;
	line-height:1px;
	border-bottom:1px solid #DDD;
	margin:50px 0px;
}

.mmgnext
{
	margin-top:30px;
}

.pcspace
{
margin:40px 0px;
}

.cattitle
{
font-weight:bold;
text-align:center;
font-size:1.7em;
color:#444;
margin-bottom:15px;
}


.bonuswaku
{
	border:7px solid #FC6;
	padding:30px 40px;
	background-color:#FFD;
}

.bonus
{
	display:inline;
	width:160px;
	height:150px;
	float:left;
	margin-right:50px;
margin-bottom:60px;
}

.btitle
{
	font-weight:bold;
	text-align:center;
	color:#d94200;
	font-size:1.5em;
}

.btitle2
{
	font-weight:bold;
	font-size:1.3em;
margin-bottom:10px;
}

.btitle2 span
{
background-color:#FC6;
padding:5px 3px;
color:#FFF;
}




.wakuttl
{
	float:left;
	width:420px;
	margin-right:30px;
}
.wakuttr
{
	float:left;
	width:600px;
background-color:#FFF;
border-radius:10px;
}
.wakuttr2
{
padding:25px;
}
.wakuttr p
{
font-size:0.95em;
}

.namett
{
color:#CCC;
margin-top:10px;
}
.cautt
{
	font-size:0.75em;
	color:#CCC;
}

.qmarktt
{
	background-color:#EEE;
	border-radius:8px;
	font-weight:bold;
	background-size: 16px;
	background-image: url("image/common/mq.gif");
    background-repeat: no-repeat;
	background-position:8px 13px;
    line-height: 1.5em;
    padding: 10px 10px 10px 35px;
}



.suiname
{
	border-left:3px solid #CCC;
	padding-left:10px;
}

.suisen
{
	width:100%;	
	border:7px solid #EEE;
	background-color:#FFF;
}

.suit
{
	font-size:1.4em;
	line-height:1.5em;
	font-weight:bold;
}
.suisen tr .sui1
{
padding:30px 40px 30px 35px;
width:220px;
height:220px;
}

.suisen tr .sui1 img
{
}

.suisen tr .sui2
{
padding:30px 25px 30px 0px;
}


.qbg
{
	background-color:#FFF;
	padding:20px 30px 30px 30px;
	border-radius:10px;
	margin-bottom:40px;
}
.qmark2
{
	margin:0px 0px 10px 0px;
	background-size: 30px;
	background-image: url("image/common/mq.gif");
    background-repeat: no-repeat;
	background-position:0px 13px;
    line-height: 1.5em;
    padding: 10px 10px 10px 45px;
	font-size:1.6em;
}

.qmark
{
	background-color:#EEE;
	border-radius:8px;
	font-weight:bold;
	margin:10px 0px 10px 0px;
	background-size: 16px;
	background-image: url("image/common/mq.gif");
    background-repeat: no-repeat;
	background-position:8px 13px;
    line-height: 1.5em;
    padding: 10px 10px 10px 35px;
}


.qmarkf
{
	background-color:#EEE;
	border-radius:8px;
	font-weight:bold;
	margin:0px 0px 10px 0px;
	background-size: 16px;
	background-image: url("image/common/mq.gif");
    background-repeat: no-repeat;
	background-position:8px 13px;
    line-height: 1.5em;
    padding: 10px 10px 10px 35px;
}




.testybg
{
	background-color:#FFF;
	padding:30px;
	border-radius:10px;
	border:1px solid #c41072;	
}

.testitle
{
font-size:1.8em;
font-weight:bold;
color:#c41072;
margin-bottom:0px;
line-height:1.5em;
padding:0px 0px 15px 0px;
	text-align:center;
}


.testy tr .tes1
{
padding:25px 35px 25px 25px;
}

.testy tr .tes2
{
padding:25px 25px 25px 0px;
}

.testy tr .tes2 p
{
	font-size:0.85em;
	line-height:1.6em;
}

.tesp
{
	text-align:center;
	margin-top:20px;
}



.amap tr .am1
{
	width:40%;
	line-height:1.4em;
	font-size:1em;
}

.amap tr .am1 img
{
	width:300px;
	height:200px;
	
}

.amap tr .am1
{
	line-height:1.4em;
}

.amap tr .am2
{
	width:4%;
}
.amap tr .am3
{
	width:4%;
}

.mt
{
	font-size:1em;
	line-height:1.5em;
	margin-bottom:10px;
}

.mt span
{
	display:inline;
	font-weight:bold;
	color:#FFF;
	font-size:1.6em;
	padding:2px 4px;
	background-color:#c41072;
	margin-right:5px;
	line-height:1.4em;
}


.mapl
{
	width:300px;
	float:left;
}

.mapr
{
	width:300px;
	float:right;
}

.mapar
{
		float:left;
text-align:center;
	width:75px;
}
.mapar img
{
	padding-top:80px;
}
	




.price
{
	width:90%;
	margin:0 auto;
	
}

.price tr th
{
	padding:20px;
	background-color:#FFF;
	font-weight:bold;
	border:1px solid #CCC;
}
.price tr td
{
	padding:20px;
	border:1px solid #CCC;
	background-color:#FFF;
}



.toku
{
	font-weight:bold;
	font-size:1.3em;
	color:#555;
	margin-top:5px;
}
.toku span
{
background-color:#c41072;
border-radius:50%;
padding:10px;
font-weight:bold;
display:inline;
font-size:0.9em;
color:#FFF;
}

.omoi
{
padding:25px 30px;
	background-color:#f5f5f5;
	border-radius:15px;
font-size:1.1em;
background-color:#FFF;
border:1px solid #CCC;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}


.wakutes
{
	float:left;
	width:510px;
/*	margin-right:30px;*/
	background-color:#FFF;
}
.wakutesma
{
	margin-left:30px;
}








.arm1
{
	margin:30px 0px 50px 0px;
}

.arm2
{
	margin:15px 0px 15px 140px;
}





.aikonwaku
{
	width:100%;
}

.aikont
{
font-weight:bold;
	font-size:1.4em;
	color:#555;
}

.aikonwaku tr .ai1
{
	width:190px;
}

.aikonwaku tr .ai2
{
	width:860px;
}

.ailine
{
	font-size:1px;
	line-height:1px;
	border-bottom:1px dotted #CCC;
	margin:50px 0px;
}

.flowimgm
{
	margin-bottom:30px;
}


.conl_1
{
	width:24%;
	float:left;
}

.conl_2
{
	width:72%;
	float:right;
}


.conr_1
{
	width:72%;
	float:left;
}

.conr_2
{
	width:24%;
	float:right;
}


.bonus2
{
	font-weight:bold;
	font-size:1.6em;
	margin-bottom:15px;
}

.bonus2 span
{
	font-weight:bold;
	font-size:1em;
	background-color:#FF6600;
	color:#FFF;
	padding:5px 10px;
}


/*
.topmerit
{
	padding:25px 0px;
	background-color:#c41072;
}
*/


.topmerit
{
	width:1050px;
	margin:25px auto 0px auto;
	
}
.topmerit li
{
	float:left;
	width:25%;
	margin-right:2%;
	border:1px solid #c41072;
	background-color:#FFF;
background-image:url(image/blet.png);
	background-repeat:no-repeat;
	background-color:#FFF;
	background-size:26px;
	background-position:20px 27px;
	padding:25px 15px 25px 50px;
	font-size:1.4em;
	color:#c41072;
	font-weight:bold;
	text-align:center;
}
.topmerit li:last-child
{
	margin-right:0px;
}
	


.spfimg
{
	display:none;
}

.flowl
{
float:left;
margin:0px 0px 0px 0px;
text-align:center;
width:350px;
}


.flowr
{
float:right;
margin:0px 0px 0px 0px;
width:670px;
}


.flowl img
{
	width:350px;
	height:255px;
}

.farrow
{
	text-align:center;
	margin:50px 0px 50px 0px;
}


.bonust
{
	font-weight:bold;
	font-size:1.6em;
	line-height:1.5em;
}

.bonust span
{
	font-weight:bold;
	font-size:1em;
	background-color:#FB9028;
	color:#FFF;
	padding:5px 10px;
}




.prl
{
	float:left;
	width:710px;
}

.prr
{
	float:right;
	width:300px;
	margin:0px 0px 50px 50px;
}

.prrwaku
{
	border:1px solid #CCC;
	padding:20px;
	background-color:#FFF;
}

.prrwaku p
{
	font-size:0.9em;
	line-height:1.6em;
}

.pt
{
	font-weight:bold;
	border-left:5px solid #CCC;
	padding-left:8px;
	line-height:1em;
	margin-bottom:5px;
}

.ptb
{
	background-color:#EEE;
	padding:8px;
	text-align:center;
	font-weight:bold;
}



.maruhi
{
	border-radius:50%;
	font-size:30px !important;
}

.maruhi2
{
	border-radius:50%;
	font-size:20px !important;
	font-weight:bold;
	background-color:#FB9028;
	color:#FFF;
	padding:5px 10px;
}




.s_mmgleft
{
	float:left;
	width:180px;
}

.s_mmgright
{
	float:right;
	width:490px;
}

.s_mmgtitle
{
	font-weight:bold;
	font-size:1.5em;
	margin-top:10px;
	margin-bottom:10px;
	line-height:1.3em;
}

.s_mmgtag
{
	background-color:#aaaaaa;
	color:#FFF;
	display:inline;
	font-size:0.9em;
	line-height:2em;
	padding:5px 15px;
}

.s_mmgday
{
	font-size:0.9em;
	color:#AAA;
	display:inline;
}

.s_mmgtext
{
	line-height:1.5em;
	font-size:1em;
	color:#555;
}

.s_mmgsum
{
	margin:6px 0px 0px 0px;
}

.s_mmgmore
{
	line-height:1.5em;
	padding-top:10px;
	color:#555;
	text-align:right;
}

.s_mmgline
{
	font-size:1px;
	line-height:1px;
	margin:50px 0px;
	border-bottom:1px solid #DDD;
}





.rwaku {
    position: relative;
    border: solid 5px #EEE;
	background-color:#FFF;
	margin-top:100px;
}
.rwaku .midashi {
    position: absolute;
    display: inline-block;
    top: -23px;
    left: 25px;
    padding: 10px 15px;
    line-height: 1;
    font-size: 1.4em;
    background: #c41072;
    color: #FFF;
    font-weight: bold;
}
.rwaku p {
    margin: 0; 
    padding: 25px 20px 15px 25px;
font-weight:bold;
	font-size:1.4em;
	line-height:1.4em;
	color:#555;
	}
	
	
	
	
.subtitle
{
	border:5px solid #EEE;
	padding:15px 15px 15px 10px;
	font-weight:bold;
	font-size:1.4em;
	line-height:1.6em;
	color:#555;
	background-color:#FFF;
}


.subtitle span
{
	padding:7px 5px 7px 10px;
	background-color:#c41072;
	color:#FFF;
}

.rimgr
{
	float:right;
	margin:0px 0px 30px 50px
}

.rimgl
{
	float:left;
	margin:0px 50px 30px 0px
}

.gen
{
	font-size:10px;
	color:#999;
}






.seg3l
{
	float:left;
	width:315px;
	margin-right:25px;
}

.seg3c
{
	float:left;
	width:365px;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
}

.seg3bd
{
		padding:0px 25px;
}

.seg3r
{
	float:right;
	width:315px;
}

.smidashi
{
	color:#c41072;
	border:1px solid #c41072;
	text-align:center;
	background-color:#FFF;
	font-size:1.2em;
	padding:12px 10px;
	line-height:1em;
	margin-bottom:10px;
}

.stitle
{
	font-weight:bold;
	color:#555;
	font-size:1.3em;
	line-height:1.5em;
	text-align:center;
	letter-spacing:-0.1px;
}




.suiline
{
	line-height:1px; 
	font-size:1px; 
	border-bottom:1px solid #DDD;
	margin:70px 0px;
}


.suil
{
	float:left;
	width:250px;
}

.suir
{
	float:right;
	width:750px;
}


.halfl
{
	width:500px;
	float:left;
}

.halfr
{
	width:500px;
	float:right;
}




.rtm
{
	line-height:1.5em;
}

.toku1
{
	display:inline;
	font-weight:bold;
	color:#FFF;
	font-size:1.3em;
	padding:5px 7px;
	background-color:#c41072;
	margin-right:10px;
	line-height:1em;
}

.toku2
{
	font-weight:bold;
	font-size:1.3em;
	line-height:1.5em;
	color:#555;
	margin-top:10px;
}
.rt2 span
{
	display:inline;
	font-weight:normal;
	font-size:10px;
	color:#555;
}



.subtitler
{
font-weight:bold;
font-size:1.6em;
line-height:1.6em;
}

.subtitle2 
{
	font-size:1.5em;
color:#c41072;
border-bottom:1px solid #CCC;
padding-bottom:10px;
margin-bottom:20px;
}

.subtitle2 span
{
font-size:2em;
}






.maru {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  flex-flow: column wrap; 
  vertical-align: top;
  background-color:#c41072;
  margin-top:-70px;
}
.size_normal{
  width: 100px;
  height: 100px;
}
.letter3 {
  font-size: 2.7em;
  line-height: 1em;
}
.letter_small {
  font-size: 1.2em;
  line-height: 1em;
}
.pink2 {
  color: #FFF;
  border: 4px solid #FFF;
}

.rbg
{
	border:1px solid #CCC;
	padding:30px;
	background-color:#FFFFFF;
}


.subbg
{
	background-color:#000;
	padding:50px 0px;
	background-image:url(image/common/subbg.png);
	background-attachment: fixed;
	background-position:center top;
	border-top:8px solid #c41072;
	border-bottom:1px dotted #c41072;
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
text-shadow: 0 0 10px #fff,0 0 10px #fff;
}

.subbg p
{
	font-weight:bold;
	color:#c41072;
	font-size:2.6em;
	line-height:1.4em;
	text-align:center;
	letter-spacing:-0.1px;
/*	text-shadow: 1px 1px 3px #333;*/
}


.pricel
{
	width:450px;
	float:left;
	margin-left:50px;
}

.pricer
{
	width:450px;
	float:right;
	margin-right:50px;
}

.pbg
{
	padding:20px 20px 0px 20px;
	background-color:#f5f5f5;
}
.pbg p
{
	text-align:center;
	line-height:1.5em;
	padding-bottom:15px;
}

.pbg p strong
{
	font-weight:normal;
	font-size:1.4em;
}

.pbg p span
{
	font-size:2.5em;
}

.caml
{
	width:450px;
	float:left;
}

.camr
{
	width:550px;
	float:right;
}

.pricenot
{
	font-size:1.5em;
	padding-bottom:30px;
	text-align:center;
}

.pricenot span
{
	text-decoration:line-through;
	font-size:1.5em;
}
	

.pricemain1
{
	text-align:center;
	font-size:2em;
	color:#D00;
	line-height:1em;
	font-weight:bold;
}

.pricemain2
{
	color:#D00;
	font-size:7.5em;
	font-weight:bold;
	line-height:1em;
	padding:10px 0px 20px 0px; 
	text-align:center;
}

.pricemain2 span

{
	background: linear-gradient(transparent 70%, yellow 70%);
}

.wait 
{
	font-weight:bold;
	color:#c41072;
	font-size:2em;
	line-height:1.4em;
	text-align:center;
}
.wait span
{
		background: linear-gradient(transparent 60%, yellow 60%);
}

.math
{
	margin-top:30px;
	border:1px solid #c41072;
	color:#c41072;
	font-weight:bold;
	font-size:1.4em;
	text-align:center;
	padding:15px 20px;
	background-color:#FFF;
}

.math .m1
{
	text-decoration:line-through;
}

.math .m2
{
	font-size:1.3em;
	color:#D00;
}




/* call to action --- start */

.ctapricebg
{
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:20px 0px;
	margin:30px 0px 0px 0px;
	width:640px;
}

	
.ctaprice1
{
	font-size:1.3em;
	color:#FFF;
}

.ctaprice1 span
{
	text-decoration:line-through;
	font-size:1.2em;
	padding:0px 10px;
}
	

.ctaprice2
{
	color:#FFF;
	font-size:2em;
	font-weight:bold;
	line-height:1em;
	padding:20px 0px 20px 0px;
}

.ctaprice2 span

{
	font-size:1.8em;
	color:#FF0;
}

.ctamath
{
	color:#FFF;
	font-size:1.5em;
}


.ctamath .rema
{
	color:#FF0;
	font-weight:bold;
	font-size:1.2em;
}

.ctam
{
	margin:20px 0px;
}

.ctatelbg
{
	background-color:#FFF;
	padding:25px 40px;
	border-radius:10px;
	margin-bottom:20px;
}

.ctat1
{
	font-size:1.8em;
	font-weight:bold;
	text-align:center;
	margin-bottom:10px;
}

.ctainfo
{
	font-size:1.6em;
	text-align:center;
	margin:20px 0px 0px 0px;
}
.cau2
{
	font-size:0.95em;
	text-align:center;
	line-height:1.6em;
	margin-top:15px;
}

.ctaword
{
	color:#FFF;
	text-align:center;
	margin-top:30px;
}



.sideborder {
	color: #c41072;
	font-size: 1.2em;
	display: flex;
	align-items: center;
	margin-bottom:30px;
}
.sideborder:before, .sideborder:after {
	content: "";
	flex-grow: 1;
	height: 1px;
	background:#c41072;
	display: block;
}
.sideborder:before {
	margin-right:.4em;
}
.sideborder:after {
	margin-left:.4em;
}



 /* call to action  ---- end */









.teswaku {
    position: relative;
    border: solid 1px #CCC;
	background-color:#FFF;
	margin-bottom:40px;
}

.teswaku2
{
	padding:25px;
}
.teswaku .title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 25px;
    padding: 7px 10px;
    line-height: 1;
    font-size: 0.9em;
    background: #c41072;
    color: #FFF;
}

.tesl
{
	float:left;
	width:370px;
}
.tesr
{
	float:right;
	width:590px;
}

.teslimg
{
	width:370px;
	height:220px;
	background-size:cover;
}

.tesrt
{
	font-weight:bold;
	color:#c41072;
	font-size:1.4em;
}

.tesname
{
	border-left:5px solid #CCC;
	padding-left:10px;
	margin:15px 0px 5px 0px;
	line-height:1.4em;
}

.suit03
{
    display: flex;
    justify-content: space-around;
}

.sakobookbg
{
	background-color:#c41072;
	padding:20px;
}