
ul.blet {
}

ul.blet li {
	list-style:none;
	background-image:url(image/blet.png);
	background-repeat:no-repeat;
	background-size:35px;
	background-position:0px 0px;
	padding:0px 0px 13px 50px;
	margin:21px 0px 21px 0px;
	border-bottom:1px dotted #DDD;
	line-height:1.6em;
	font-size:1.2em;
	color:#555;
	font-weight:bold;
}

ul.blet .first
{
margin-top:0px;
padding-top:0px;
}

ul.blet .last
{
margin-bottom:0px;
padding-bottom:0px;
border-bottom:none;
}

ul.blet li span
{
font-size:1.1em;
font-weight:bold;
color:#0857B6;
}

ul.blet2 {
	width:90%;
	margin:0 auto;
}

ul.blet2 li {
	list-style:none;
	background-image:url(image/blet3.gif);
background-size: 16px;
	background-repeat:no-repeat;
	background-position:0px 7px;
	padding:3px 0px 3px 23px;
	margin:3px 0px 3px 0px;
	line-height:1.7em;
}

ul.blet3 {
	width:90%;
	margin:0 auto;
}

ul.blet3 li {
	list-style:none;
	background-image:url(image/blet2.gif);
background-size: 16px;
	background-repeat:no-repeat;
	background-position:0px 7px;
	padding:3px 0px 3px 23px;
	margin:3px 0px 3px 0px;
	line-height:1.7em;
}




ul.blet4 li {
	list-style:none;
	background-image:url(image/blet3.gif);
	background-repeat:no-repeat;
	background-size:26px;
	background-position:0px 2px;
	padding:0px 0px 13px 40px;
	margin:18px 0px 18px 0px;
	border-bottom:1px dotted #DDD;
	line-height:1.6em;
	font-size:1.1em;
	color:#555;
}



ul.blet5 li {
	list-style:none;
	background-image:url(image/blet2.gif);
	background-repeat:no-repeat;
	background-size:26px;
	background-position:0px 2px;
	padding:0px 0px 13px 40px;
	margin:18px 0px 18px 0px;
	border-bottom:1px dotted #DDD;
	line-height:1.6em;
	font-size:1.1em;
	color:#555;
}
ul.blet6 li {
	list-style:none;
	background-image:url(image/blet4.png);
	background-repeat:no-repeat;
	background-size:12px;
	background-position:0px 6px;
	padding:0px 0px 10px 20px;
	margin:5px 0px 5px 0px;
	line-height:1.5em;
	font-size:1.1em;
	color:#555;
}



.line
{
	line-height:1px; 
	font-size:1px; 
	border-bottom:1px solid #DDD;
	margin:40px 0px;
}









.subhead
{
	font-weight:bold;
	color:#0857B6;
	font-size:2.6em;
	line-height:1.5em;
	text-align:center;
	padding:0px 0px 50px 0px;
	letter-spacing:-0.1px;
}

.bsp
{
	padding-bottom:0px;
}

.subhead span
{
	color:#D00;
	font-size:1.1em;
}

.subline
{
	width:850px;
	margin:0 auto;
	border-bottom:1px solid #DDD;
	font-size:1px;
	line-height:1px;
	margin-top:10px;
}


.subhead_2
{
	font-weight:bold;
	color:#0857B6;
	font-size:2em;
	line-height:1.5em;
	text-align:center;
	padding:0px 0px 0px 0px;
}


.subhead2
{
	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;
	margin-bottom:60px;
}

.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;
}

.subhead3
{
	color:#333;
	font-size:1.3em;
	line-height:1.7em;
	text-align:center;
	margin-top:25px;
	line-height:1.7em;
}

.subhead4
{
	font-weight:bold;
	color:#0857B6;
	font-size:1.8em;
	line-height:1.5em;
	text-align:center;
}

.subhead5
{
	font-weight:bold;
	color:#0857B6;
	font-size:1.8em;
	line-height:1.8em;
	text-align:center;
	padding:20px 0px;
}


.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;
}


.imgl
{
float:left;
	margin:0px 50px 0px 0px;
	text-align:center;
}

.imgr
{
float:right;
	margin:0px 0px 0px 50px;
	text-align:center;
}



.imgl2
{
float:left;
margin:0px 50px 30px 0px;
text-align:center;
}

.imgl2 img
{
	width:350px;
	height:255px;
}



.imgr2
{
float:right;
margin:0px 0px 30px 50px;
text-align:center;
}

.imgr2 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.6em;
}

.flow span
{
	font-weight:bold;
	font-size:1em;
	background-color:#0857B6;
	color:#FFF;
	padding:5px 10px;
}


.wakuwide
{
	width:850px;
	background-color:#FFF;
margin:0 auto;
}
.wakuwide p
{
	padding:0px 25px;
}





.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;
}





.wakul4
{
	float:left;
	width:500px;
	background-color:#FFF;
}

.wakur4
{
	float:right;
	width:500px;
	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 #0857B6;
	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 #0857B6;
	padding:0px 0px 0px 15px;
	font-weight:bold;
	font-size:1.1em;
	line-height:1.5em;
	color:#555;
}


.rtitle
{
	background-color:#0857B6;
	color:#FFF;
	font-weight:bold;
	text-align:center;
	font-size:1.3em;
	line-height:1.5em;
	padding:15px;
	border-radius: 8px 8px 0px 0px;
}


.wakubg
{
	box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.05);
	border-radius:10px;
	border:1px solid #EEE;
}


.wakubd
{
	border:7px solid #DDD;
	padding:25px 30px;
}



.cau
{
	font-size:0.8em;
	line-height:1.5em;
	color:#999;
}



.rtwaku
{
	border:1px solid #0857B6;
	padding:17px 20px;
	background-color:#FFF;
	border-radius:10px;
}

.bgglay
{
	background-color:#FFF;
}

.rt1
{
	display:inline;
	font-weight:bold;
	color:#FFF;
	font-size:1.4em;
	padding:5px 7px;
	background-color:#0857B6;
	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;
}


.bletbg
{
	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;
}


.hoshout
{
	font-weight:bold;
	color:#0857B6;
	font-size:2em;
	line-height:1.5em;
	text-align:center;
	padding:0px 0px 20px 0px;
}

.wakutokei
{
padding:15px;
	width:75%;
	margin:0 auto;
	background-color:#EEE;
	border-radius:10px;
}

.wakutokei img
{
	float:left;
	width:100px;
	height:113px;
	margin-right:30px;
}

.tokei
{
	display:inline;
	float:left;
	margin-right:80px;
}

.tokeit
{
	font-weight:bold;
	border-left:5px solid #CCC;
	margin-bottom:20px;
	padding-left:10px;
	font-size:1.1em;
}



.pro
{
	 float:left; 
	 margin:0px 30px 0px 0px;
}

.math
{
	background-color:#0857B6;
	color:#FFF;
	font-weight:bold;
	font-size:1.4em;
	text-align:center;
	padding:20px 20px;
}

.math .m1
{
	text-decoration:line-through;
}

.math .m2
{
	font-size:1.3em;
	color:#FF0;
}


.ctap
{
	padding:20px;
	text-align:center;
	border:1px solid #CCC;
	margin:30px 0px;
}


.math2
{
	color:#FFF;
	font-size:1.2em;
	text-align:center;
	margin-top:10px;
}
.math2 .m1
{
	text-decoration:line-through;
}

.math2 .m2
{
	font-size:1.4em;
	color:#FF0;
	font-weight:bold;
}
.ctabgimg
{
	background-image:url(image/cta.png);
	width:1050px;
	height:263px;
	background-repeat:none;
background-position:bottom;
}

.ctamcau
{
	color:#FFF;
	margin-top:15px;
	line-height:1.7em;
	font-size:0.9em;
}

.ctabt
{
	position:absolute;
	margin:164px 0px 0px 40px;
}





.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;
}



.math
{
	line-height:1.6em;
}

.nayami
{
	float:right;
	margin:0px 0px 0px 40px;
	width:300px;
	height:300px;
}




.blogbt
{
	margin-bottom:15px;
}
.blogbt a
{
	border-radius:8px;
	border:1px solid #0857B6;
	background-color:#EEE;
	padding:5px 7px;
	font-weight:bold;
	font-size:0.9em;
	color:#0857B6;
	width:100px;
	text-align:center;
}

.blogbt a:hover
{
	background-color:#0857B6;
	text-decoration:none;
	color:#FFF;
}
	
	
	
.barbg
{
	background-color:#0857B6;
	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 #0857B6;
	background-color:#EEE;
	padding:10px 7px;
	font-weight:bold;
	font-size:1em;
	color:#0857B6;
	text-align:center;
	display:block;
}

.blogbt2 a:hover
{
	background-color:#0857B6;
	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/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/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:#0857B6;
	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 #0857B6;
	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;
}

.bonust
{
	font-weight:bold;
	color:#D00;
	font-size:2em;
	line-height:1.5em;
	text-align:center;
	padding:0px 0px 20px 0px;
}


.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/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:#fafafa;
}

.suit
{
	font-size:1.4em;
	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;
}
.qmark2
{
	margin:0px 0px 10px 0px;
	background-size: 30px;
	background-image: url("image/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/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/mq.gif");
    background-repeat: no-repeat;
	background-position:8px 13px;
    line-height: 1.5em;
    padding: 10px 10px 10px 35px;
}


.testy
{
	background-color:#FFF;
	padding:30px;
	border-radius:10px;
}

.testy tr .testitle
{
font-size:1.6em;
font-weight:bold;
color:#0857B6;
margin-bottom:0px;
line-height:1.5em;
padding:35px 25px 10px 25px;
}


.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:#0857B6;
	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;
}
	


.flowbg
{
	 padding:35px;
	 background-color:#FFFFFF;
	 border-radius:10px;
}



.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:#0857B6;
border-radius:50%;
padding:10px;
font-weight:bold;
display:inline;
font-size:0.9em;
color:#FFF;
}

.omoi
{
	border:1px solid #CCC;
	padding:30px;
}





.hoshoubg
{
	 background-color:#d3f9fd;
	 border:5px solid #4198a2;
	padding:30px;
}




.dif1
{
	float:left;
	margin-right:45px;
	width:320px;
}

.dif2
{
	float:right;
	width:320px;
}

.dif1 img , .dif2 img
{
	margin:20px 0px 10px 0px;
}

.dift1
{
	font-weight:bold;
	color:#FFF;
	font-size:1.3em;
	padding:8px 7px;
	background-color:#0857B6;
	line-height:1em;
	text-align:center;
	margin-bottom:10px;
}

.dift2
{
	font-weight:bold;
	font-size:1.4em;
	line-height:1.5em;
	color:#555;
}
.dift2 span
{
	display:inline;
	font-weight:normal;
	font-size:10px;
	color:#555;
}



.wakutes
{
	float:left;
	width:510px;
/*	margin-right:30px;*/
	background-color:#FFF;
}
.wakutesma
{
	margin-left:30px;
}
