@charset "UTF-8";

/* style */

body {
	background-color:#fff;
}
/* = S ============================================== container = */
div#container {
	clear: both;
	width: 980px;
	margin: 0 auto;
	padding:0;
	background-color:#fff;
}
/* = E ============================================== container = */

/* = S ============================================== header = */
div#container div#header {
	width: 980px;
	height: 192px;
	margin:0 auto 10px;
	padding:0;
	background: url(../img/temp/head/head-mainv2.jpg) no-repeat;
}

div#container div#header h1 {
	display:block;
	float:left;
	width: 500px;
	height: 13px;
	font-size: 10px;
	color: #000;
	padding: 30px 0 0 5px;
	text-align: left;
	font-weight: bold;
}

div#container div#header div.headlink {
	float:right;
	width: 440px;
	height: 13px;
	font-size: 10px;
	color: #000;
	padding: 30px 0 0;
	text-align: right;
	font-weight: normal;
}

div#container div#header div.headlink li {
	float:left;
	list-style-type:none;
	padding-left:8px;
}

div#container div#header div.headlink li a {
	color:#333;
	text-decoration:underline;
}

div#container div#header div.headlink li a:hover {
	color:#999;
	text-decoration:none;
}

div#container div#header div.btnarea {
	width: 322px;
	height: 41px;
	margin:0 0 0 637px;
	padding:146px 0 0 0;
}

* html div#container div#header div.btnarea {
	width: 322px;
	height: 41px;
	margin:0 0 0 614px;
	padding:104px 0 0 0;
}

*:first-child+html div#container div#header div.btnarea {
	width: 322px;
	height: 41px;
	margin:0 0 0 614px;
	padding:104px 0 0 0;
}


/* = E ============================================== header = */

/* = S ============================================== gnavi = */
div#container div#gnavi {
	clear:both;
	width:980px;
	height:60px;
	margin:0 auto 20px;
}

div#container div#gnavi li {
	float:left;
	list-style-type:none;
	padding-right:1px;
}


/* = E ============================================== gnavi = */

/* = S ============================================== footer = */
div#container div#footer {
	clear: both;
	width: 980px;
	height: auto;
}

div#container div#footer .fMainMenu {
	width: 780px;
	height: auto;
	margin: 0 auto;
	padding: 20px 0 0;
}

div#container div#footer .fMainMenu ul {
	clear:both;
	font-size:88%;
}

div#container div#footer .fMainMenu li {
	list-style:none;
	display:inline;
	float:left;
	padding:0;
	text-align:center;
	line-height:170%;
}

*:first-child+html div#container div#footer .fMainMenu {
	width: 780px;
	height: auto;
	margin: 0 auto;
	padding:0;
}

* html div#container div#footer .fMainMenu {
	width: 780px;
	height: auto;
	margin: 0 auto;
	padding:0;
}

div#container div#footer .fMainMenu li a {
	margin:0;
	padding:0 5px;;
	color:#00f;
}

div#container div#footer .fMainMenu li a:hover {
	color:#999;
	text-decoration:none;
}

div#container div#footer div.footerline {
	display: block;
	clear: both;
	width: 980px;
	height: 7px;
	background: url(../img/temp/footer/footer-line.jpg) no-repeat left top;
	text-indent: -9999px;
}

div#container div#footer div.footerbtnarea {
	clear: both;
	width: 980px;
	height: 15px;
}

div#container div#footer div.footerbtnarea div.footerbtnarea-inner {
	width: 780px;
	height: auto;
	margin: 0 auto;
	padding:5px 0 20px;
}

div#container div#footer div.footerbtnarea div.footerbtnarea-inner li {
	float:left;
	list-style-type:none;
	padding-left:8px;
}

div#container div#footer div.footerbtnarea div.footerbtnarea-inner li a {
	color:#333;
	text-decoration:underline;
}

div#container div#footer div.footerbtnarea div.footerbtnarea-inner li a:hover {
	color:#999;
	text-decoration:none;
}


/* = E ============================================== footer = */



/* = S ============================================== contents = */
div#container div#contents {
	clear: both;
	width: 980px;
	margin: 20px auto;
	background:url(../img/bg-shadow.gif) repeat-y;
}

div#container div#contents div#contents-inner {
	width: 980px;
	margin: 0 auto;
}

/* = S ============================================== contents-サイドメニュー = */
div#container div#contents div#contents-inner div.side-blockL {
	float: left;
	width: 200px;
	height:auto;
	padding-top:5px;
	padding-right:5px;
	padding-left:5px;
}

div#container div#contents div#contents-inner div.side-blockR {
	float: right;
	width: 200px;
	height:auto;
	padding-top:5px;
	padding-right:5px;
	padding-left:5px;
}

li.side-magazine {
	list-style: none;
	width: 200px;
	height: 160px;
	margin-bottom: 20px;
}

li.side-question {
	list-style: none;
	width: 200px;
	height: 160px;
	margin-bottom: 20px;
}

li.side-present {
	list-style: none;
	width: 200px;
	height: 168px;
	margin-bottom: 20px;
}

li.side-movie {
	list-style: none;
	width: 200px;
	height: 138px;
	margin-bottom: 20px;
}

li.side-pro {
	list-style: none;
	width: 200px;
	height: 160px;
	margin-bottom: 20px;
}

li.side-reco {
	list-style: none;
	width: 200px;
	height: 290px;
	margin-bottom: 20px;
}

li.side-mes {
	list-style: none;
	width: 200px;
	height: 290px;
	margin-bottom: 20px;
}

.side-books {
	width:200px;
	height:auto;
	margin:0 auto 20px;
	text-align:center;
}

li.side-taiken {
	list-style: none;
	width: 200px;
	height: 110px;
	margin-bottom: 20px;
}


/* = S ============================================== サイドトピックス = */
div.side-topics_title {
	clear: both;
	display: block;
	width: 200px;
	height: 28px;
	margin-bottom: 10px;
	background: url(../img/side/side-topics_title.jpg) no-repeat left top;
	text-indent: -9999px;
}

div.side-books_title {
	clear: both;
	display: block;
	width: 200px;
	height: 28px;
	margin-bottom: 10px;
	background: url(../img/side/side-books_title.jpg) no-repeat left top;
	text-indent: -9999px;
}

div.side-topics_block {
	clear: both;
	width: 198px;
	height: 600px;
	margin-bottom: 20px;
	padding-top:5px;
	padding-bottom:5px;
	border: 1px solid #ccc;
	background-color: #fff;
	overflow:hidden;
}
div.side-topics_block div.side-topics_block-inner {
	width: 190px;
	height: 590px;
	margin-right:auto;
	margin-left:auto;
	overflow:scroll;
}

div.side-topics_block div.side-topics_block-inner dl dt {
	width: 170px;
	margin-top:5px;
	margin-bottom:5px;
	font-size:88%;
	text-align:left;
}
div.side-topics_block div.side-topics_block-inner dl dd {
	width: 170px;
	margin-bottom:20px;
	font-size:88%;
	text-align:left;
	line-height:140%;
}

div.side-topics_block div.side-topics_block-inner div.side-topics_cont {
	margin-bottom: 10px;
	text-align: left;
	line-height: 20px;
	border-bottom: 1px dotted #000;
	font-size: 12px;
}
div.side-topics_block div.side-topics_block-inner div.side-topics_cont .date {
	margin: 0 0 2px 0;
	text-align: left;
}
div.side-topics_block div.side-topics_block-inner div.side-topics_cont .cont {
	margin:0;
	padding: 0 0 0 5px;
	text-align: left;
}
/* = E ============================================== サイドトピックス = */

/* = E ============================================== contents-サイドメニュー = */

/* = S ============================================== contents-本文 = */
div#container div#contents div#contents-inner div#main-block {
	margin-left:5px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	float: left;
	width: 548px;
}
div#main-block div.main-area {
	clear: both;
	width: 540px;
	margin: 0 auto;
}
div.main-area-cont {
	width: 520px;
	margin: 0 auto;
	text-align: left;
}

div.btn {
	width: 339px;
	height: 58px;
	margin: 0 auto 50px;
	text-align: center;
}

div.btn a {
	display: block;
	width: 339px;
	height: 58px;
	background: url(../img/cont/btn.jpg) no-repeat left top;
	text-indent: -9999px;
}

div.btn a:hover {
	display: block;
	width: 339px;
	height: 58px;
	background: url(../img/cont/btn.jpg) no-repeat left bottom;
	text-indent: -9999px;
}

div.btn_cart {
	width: 379px;
	height: 63px;
	margin: 0 auto 50px;
	text-align: center;
}

div.btn_cart a {
	display: block;
	width: 379px;
	height: 63px;
	background: url(../img/cont/btn_cart.jpg) no-repeat left top;
	text-indent: -9999px;
}

div.btn_cart a:hover {
	display: block;
	width: 379px;
	height: 63px;
	background: url(../img/cont/btn_cart.jpg) no-repeat left bottom;
	text-indent: -9999px;
}

div.main-area-cont div.text00 {
	width: 500px;
	margin: 0 auto;
	text-align: left;
	line-height:150%;
}

div.main-area-cont div.text10 {
	width: 500px;
	margin: 0 auto 10px;
	text-align: left;
	line-height:150%;
}

div.main-area-cont div.text20 {
	width: 500px;
	margin: 0 auto 20px;
	text-align: left;
	line-height:150%;
}

div.main-area-cont div.text30 {
	width: 500px;
	margin: 0 auto 30px;
	text-align: left;
	line-height:150%;
}

div.main-area-cont div.text40 {
	width: 500px;
	margin: 0 auto 40px;
	text-align: left;
	line-height:150%;
}

div.main-area-cont div.text50 {
	width: 500px;
	margin: 0 auto 50px;
	text-align: left;
	line-height:150%;
}

div.main-area-cont div.text60 {
	width: 500px;
	margin: 0 auto 60px;
	text-align: left;
	line-height:150%;
}

div.main-area-cont div.text70 {
	width: 500px;
	margin: 0 auto 70px;
	text-align: left;
	line-height:150%;
}

div.main-area-cont div.text80 {
	width: 500px;
	margin: 0 auto 80px;
	text-align: left;
	line-height:150%;
}

div.main-area-cont div.text90 {
	width: 500px;
	margin: 0 auto 90px;
	text-align: left;
	line-height:150%;
}

div.main-area-cont div.imagearea {
	width:500px;
	height:auto;
}


/* = S ============================================== contents-本文-TOP = */
div.top-flash {
	width: 540px;
	height: auto;
	margin: 0 auto 30px;
	text-align:center;
}

div.top-topics {
	clear: both;
	width: 540px;
	height: 340px;
	margin: 0 auto;
}

div.top-topics div.topics-title {
	width: 540px;
	height: 45px;
}
div.top-topics div.topics-cont {
	width: 420px;
	height: 250px;
	margin: 10px auto 0;
	padding: 20px 20px 10px;
	background-color: #f0f0f0;
	overflow: hidden;
}
div.top-topics div.topics-cont div.topics-text {
	width: 410px;
	height: 22px;
	margin-bottom: 8px;
	padding: 5px 5px 0 5px;
	border-bottom: 1px solid #999;
	text-align: left;
}
h2.top {
	display:block;
	width: 500px;
	height: auto;
	margin: 10px auto 50px;
}

div.letter {
	width: 500px;
	height: auto;
	margin: 0 auto 70px;
	padding: 0;
	border:0;
}
div.letter-inner {
	width: 466px;
	height: auto;
	margin: 0 auto;
	padding: 20px 16px;
	border: 1px solid #666;
	background-color: #ffc;
}
div.letter div.letter-title {
	width: 450px;
	height: auto;
	margin: 0 auto 20px;
	padding: 0;
	border: 0;
	text-align: left;
}
div.letter div.letter-in {
	width: 450px;
	margin: 0 auto 15px;
	padding: 0;
	border: 0;
	text-align: left;
	color: #000;
	line-height:140%;
}
div.letter div.letter-inend {
	width: 450px;
	margin: 0 auto;
	padding: 0;
	border: 0;
	text-align: left;
	color: #000;
	line-height:140%;
}

/* = E ============================================== contents-本文-TOP = */

/* = S ============================================== contents-movie-TOP = */
h2.movie {
	width: 540px;
	height: auto;
	margin: 0 0 30px 0;
}

/* = E ============================================== contents-movie-TOP = */

/* = S ============================================== contents-本文-ミラクルマスターとは = */
h2.what-mm {
	display: block;
	width: 540px;
	height: 310px;
	margin-bottom: 20px;
	background: url(../img/cont/what-mm/what-mm_title.jpg) no-repeat left top;
	text-indent: -9999px;
}
div.what-mm_titlebtn {
	width: 540px;
	height: 57px;
	margin: 0 auto 40px;
}
div.what-mm_titlebtn div.titlebtn01 {
	float: left;
	width: 270px;
	height: 57px;
}
div.what-mm_titlebtn div.titlebtn01 a {
	display: block;
	width: 270px;
	height: 57px;
	background: url(../img/cont/what-mm/what-mm_titlebtn01.jpg) no-repeat left bottom;
	text-indent: -9999px;
}
div.what-mm_titlebtn div.titlebtn02 {
	float: left;
	width: 270px;
	height: 57px;
}
div.what-mm_titlebtn div.titlebtn02 a {
	display: block;
	width: 270px;
	height: 57px;
	background: url(../img/cont/what-mm/what-mm_titlebtn02.jpg) no-repeat left top;
	text-indent: -9999px;
}
div.what-mm_titlebtn div.titlebtn02 a:hover {
	display: block;
	width: 270px;
	height: 57px;
	background: url(../img/cont/what-mm/what-mm_titlebtn02.jpg) no-repeat left bottom;
}

h3.what-mm {
	display: block;
	width: 500px;
	height: auto;
	text-align:left;
}


/* = E ============================================== contents-本文-ミラクルマスターとは = */

/* = S ============================================== contents-本文-ミラクルマスターで成績が伸びるわけ = */
h2.what-mm02 {
	display: block;
	width: 540px;
	height: 310px;
	margin-bottom: 20px;
	background: url(../img/cont/what-mm/what-mm_title02.jpg) no-repeat left top;
	text-indent: -9999px;
}
div.what-mm02_titlebtn {
	width: 540px;
	height: 57px;
	margin: 0 auto 40px;
}
div.what-mm02_titlebtn div.titlebtn01 {
	float: left;
	width: 270px;
	height: 57px;
}
div.what-mm02_titlebtn div.titlebtn01 a {
	display: block;
	width: 270px;
	height: 57px;
	background: url(../img/cont/what-mm/what-mm_titlebtn01.jpg) no-repeat left top;
	text-indent: -9999px;
}
div.what-mm02_titlebtn div.titlebtn01 a:hover {
	display: block;
	width: 270px;
	height: 57px;
	background: url(../img/cont/what-mm/what-mm_titlebtn01.jpg) no-repeat left bottom;
}
div.what-mm02_titlebtn div.titlebtn02 {
	float: left;
	width: 270px;
	height: 57px;
}
div.what-mm02_titlebtn div.titlebtn02 a {
	display: block;
	width: 270px;
	height: 57px;
	background: url(../img/cont/what-mm/what-mm_titlebtn02.jpg) no-repeat left bottom;
	text-indent: -9999px;
}

h3.what-mm02 {
	display: block;
	width: 500px;
	height: 25px;
	text-indent: -9999px;
}
/* = E ============================================== contents-本文-ミラクルマスターで成績が伸びるわけ = */

/* = S ============================================== contents-本文-ミラクルマスターの生徒・保護者の声 = */
h2.user-voice {
	display: block;
	width: 540px;
	height: 289px;
	margin-bottom: 40px;
	background: url(../img/cont/user-voice/user-voice_title.jpg) no-repeat left top;
	text-indent: -9999px;
}

.voice-block-single {
	width:520px;
	height:auto;
	margin:0 auto 40px;
	border:1px solid #333;
	text-align:center;
}

.voice-block-single80 {
	width:520px;
	height:auto;
	margin:0 auto 80px;
	border:1px solid #333;
	text-align:center;
}

.voice-block-single table,
.voice-block-single80 table {
	width:520px;
	height:auto;
}

.voice-block-single table td.title,
.voice-block-single80 table td.title {
	margin:0;
	padding:5px;
}

.voice-block-single table td.photo,
.voice-block-single80 table td.photo {
	margin:0;
	padding:10px;
	text-align:center;
}

.voice-block-single table td.text,
.voice-block-single80 table td.text {
	margin:0;
	padding:10px 40px;
	font-size:86%;
	text-align:left;
	line-height:160%;
}


/* = E ============================================== contents-本文-ミラクルマスターの生徒・保護者の声 = */

h3.how-to {
	display: block;
	width: 500px;
	height: 25px;
	text-indent: -9999px;
}

/* = S ============================================== contents-ミラクルマスターの使い方 = */
h2.how-to01 {
	display: block;
	width: 540px;
	height: 354px;
	margin-bottom: 20px;
	background: url(../img/cont/how-to/how-to_title01.jpg) no-repeat left top;
	text-indent: -9999px;
}
.how-to01Image {
	width:540px;
	height:auto;
	margin-bottom:20px;
	padding:0;
	text-align:center;
}
div.how-to01_titlebtn1 {
	width: 516px;
	height: 36px;
	margin: 0 auto;
}

div.how-to01_titlebtn1 ul {
	margin:0;
	padding:0;
}

div.how-to01_titlebtn1 ul li {
	display:block;
	float:left;
	width:258px;
	height:36px;
	margin:0;
	padding:0;
}

div.how-to01_titlebtnend {
	width: 516px;
	height: 36px;
	margin: 0 auto 40px;
}

div.how-to01_titlebtnend ul {
	margin:0;
	padding:0;
}

div.how-to01_titlebtnend ul li {
	display:block;
	float:left;
	width:258px;
	height:36px;
	margin:0;
	padding:0;
}

div.how-to01_titlebtn1 div.titlebtn01 {
	float: left;
	width: 270px;
	height: 48px;
}
div.how-to01_titlebtn1 div.titlebtn01 a {
	display: block;
	width: 270px;
	height: 48px;
	background: url(../img/cont/how-to/how-to_titlebtn01.jpg) no-repeat left bottom;
	text-indent: -9999px;
}
div.how-to01_titlebtn1 div.titlebtn04 {
	float: left;
	width: 270px;
	height: 48px;
}
div.how-to01_titlebtn1 div.titlebtn04 a {
	display: block;
	width: 270px;
	height: 48px;
	background: url(../img/cont/how-to/how-to_titlebtn04.jpg) no-repeat left top;
	text-indent: -9999px;
}
div.how-to01_titlebtn1 div.titlebtn04 a:hover {
	display: block;
	width: 270px;
	height: 48px;
	background: url(../img/cont/how-to/how-to_titlebtn04.jpg) no-repeat left bottom;
}


div.how-to01_titlebtn2 {
	width: 540px;
	height: 45px;
	margin: 0 auto;
}
div.how-to01_titlebtn2 div.titlebtn02 {
	float: left;
	width: 270px;
	height: 45px;
}
div.how-to01_titlebtn2 div.titlebtn02 a {
	display: block;
	width: 270px;
	height: 45px;
	background: url(../img/cont/how-to/how-to_titlebtn02.jpg) no-repeat left top;
	text-indent: -9999px;
}
div.how-to01_titlebtn2 div.titlebtn02 a:hover {
	display: block;
	width: 270px;
	height: 45px;
	background: url(../img/cont/how-to/how-to_titlebtn02.jpg) no-repeat left bottom;
}
div.how-to01_titlebtn2 div.titlebtn05 {
	float: left;
	width: 270px;
	height: 45px;
}
div.how-to01_titlebtn2 div.titlebtn05 a {
	display: block;
	width: 270px;
	height: 45px;
	background: url(../img/cont/how-to/how-to_titlebtn05.jpg) no-repeat left top;
	text-indent: -9999px;
}
div.how-to01_titlebtn2 div.titlebtn05 a:hover {
	display: block;
	width: 270px;
	height: 45px;
	background: url(../img/cont/how-to/how-to_titlebtn05.jpg) no-repeat left bottom;
}


div.how-to01_titlebtn3 {
	width: 540px;
	height: 48px;
	margin: 0 auto 40px;
}
div.how-to01_titlebtn3 div.titlebtn03 {
	float: left;
	width: 270px;
	height: 48px;
}
div.how-to01_titlebtn3 div.titlebtn03 a {
	display: block;
	width: 270px;
	height: 48px;
	background: url(../img/cont/how-to/how-to_titlebtn03.jpg) no-repeat left top;
	text-indent: -9999px;
}
div.how-to01_titlebtn3 div.titlebtn03 a:hover {
	display: block;
	width: 270px;
	height: 48px;
	background: url(../img/cont/how-to/how-to_titlebtn03.jpg) no-repeat left bottom;
}

div.how-to01_titlebtn3 div.titlebtn06 {
	float: left;
	width: 270px;
	height: 48px;
}
div.how-to01_titlebtn3 div.titlebtn06 a {
	display: block;
	width: 270px;
	height: 48px;
	background: url(../img/cont/how-to/how-to_titlebtn06.jpg) no-repeat left top;
	text-indent: -9999px;
}
div.how-to01_titlebtn3 div.titlebtn06 a:hover {
	display: block;
	width: 270px;
	height: 48px;
	background: url(../img/cont/how-to/how-to_titlebtn06.jpg) no-repeat left bottom;
}

h3.how-to01 {
	display: block;
	width: 500px;
	height: 25px;
	text-indent: -9999px;
}
/* = E ============================================== contents-本文-ミラクルマスターの使い方 = */

/* = S ============================================== contents-本文-一般の教材との違い = */
h2.how-to02 {
	display: block;
	width: 540px;
	height: 354px;
	margin-bottom: 20px;
	background: url(../img/cont/how-to/how-to_title02.jpg) no-repeat left top;
	text-indent: -9999px;
}
div.how-to02_titlebtn1 {
	width: 540px;
	height: 48px;
	margin: 0 auto;
}
div.how-to02_titlebtn1 div.titlebtn01 {
	float: left;
	width: 270px;
	height: 48px;
}
div.how-to02_titlebtn1 div.titlebtn01 a {
	display: block;
	width: 270px;
	height: 48px;
	background: url(../img/cont/how-to/how-to_titlebtn01.jpg) no-repeat left top;
	text-indent: -9999px;
}
div.how-to02_titlebtn1 div.titlebtn01 a:hover {
	display: block;
	width: 270px;
	height: 48px;
	background: url(../img/cont/how-to/how-to_titlebtn01.jpg) no-repeat left bottom;
}
div.how-to02_titlebtn1 div.titlebtn04 {
	float: left;
	width: 270px;
	height: 48px;
}
div.how-to02_titlebtn1 div.titlebtn04 a {
	display: block;
	width: 270px;
	height: 48px;
	background: url(../img/cont/how-to/how-to_titlebtn04.jpg) no-repeat left top;
	text-indent: -9999px;
}
div.how-to02_titlebtn1 div.titlebtn04 a:hover {
	display: block;
	width: 270px;
	height: 48px;
	background: url(../img/cont/how-to/how-to_titlebtn04.jpg) no-repeat left bottom;
}


div.how-to02_titlebtn2 {
	width: 540px;
	height: 45px;
	margin: 0 auto;
}
div.how-to02_titlebtn2 div.titlebtn02 {
	float: left;
	width: 270px;
	height: 45px;
}
div.how-to02_titlebtn2 div.titlebtn02 a {
	display: block;
	width: 270px;
	height: 45px;
	background: url(../img/cont/how-to/how-to_titlebtn02.jpg) no-repeat left bottom;
	text-indent: -9999px;
}
div.how-to02_titlebtn2 div.titlebtn05 {
	float: left;
	width: 270px;
	height: 45px;
}
div.how-to02_titlebtn2 div.titlebtn05 a {
	display: block;
	width: 270px;
	height: 45px;
	background: url(../img/cont/how-to/how-to_titlebtn05.jpg) no-repeat left top;
	text-indent: -9999px;
}
div.how-to02_titlebtn2 div.titlebtn05 a:hover {
	display: block;
	width: 270px;
	height: 45px;
	background: url(../img/cont/how-to/how-to_titlebtn05.jpg) no-repeat left bottom;
}


div.how-to02_titlebtn3 {
	width: 540px;
	height: 48px;
	margin: 0 auto 40px;
}
div.how-to02_titlebtn3 div.titlebtn03 {
	float: left;
	width: 270px;
	height: 48px;
}
div.how-to02_titlebtn3 div.titlebtn03 a {
	display: block;
	width: 270px;
	height: 48px;
	background: url(../img/cont/how-to/how-to_titlebtn03.jpg) no-repeat left top;
	text-indent: -9999px;
}
div.how-to02_titlebtn3 div.titlebtn03 a:hover {
	display: block;
	width: 270px;
	height: 48px;
	background: url(../img/cont/how-to/how-to_titlebtn03.jpg) no-repeat left bottom;
}

div.how-to02_titlebtn3 div.titlebtn06 {
	float: left;
	width: 270px;
	height: 48px;
}
div.how-to02_titlebtn3 div.titlebtn06 a {
	display: block;
	width: 270px;
	height: 48px;
	background: url(../img/cont/how-to/how-to_titlebtn06.jpg) no-repeat left top;
	text-indent: -9999px;
}
div.how-to02_titlebtn3 div.titlebtn06 a:hover {
	display: block;
	width: 270px;
	height: 48px;
	background: url(../img/cont/how-to/how-to_titlebtn06.jpg) no-repeat left bottom;
}

h3.how-to02 {
	display: block;
	width: 500px;
	height: 25px;
	text-indent: -9999px;
}
/* = E ============================================== contents-本文-一般の教材との違い = */
/* = S ============================================== contents-中学生がつまづくところ = */
h2.how-to03 {
	display: block;
	width: 540px;
	height: 354px;
	margin-bottom: 20px;
	background: url(../img/cont/how-to/how-to_title03.jpg) no-repeat left top;
	text-indent: -9999px;
}
div.how-to03_titlebtn1 {
	width: 540px;
	height: 48px;
	margin: 0 auto;
}
div.how-to03_titlebtn1 div.titlebtn01 {
	float: left;
	width: 270px;
	height: 48px;
}
div.how-to03_titlebtn1 div.titlebtn01 a {
	display: block;
	width: 270px;
	height: 48px;
	background: url(../img/cont/how-to/how-to_titlebtn01.jpg) no-repeat left top;
	text-indent: -9999px;
}
div.how-to03_titlebtn1 div.titlebtn01 a:hover {
	display: block;
	width: 270px;
	height: 48px;
	background: url(../img/cont/how-to/how-to_titlebtn01.jpg) no-repeat left bottom;
}
div.how-to03_titlebtn1 div.titlebtn04 {
	float: left;
	width: 270px;
	height: 48px;
}
div.how-to03_titlebtn1 div.titlebtn04 a {
	display: block;
	width: 270px;
	height: 48px;
	background: url(../img/cont/how-to/how-to_titlebtn04.jpg) no-repeat left top;
	text-indent: -9999px;
}
div.how-to03_titlebtn1 div.titlebtn04 a:hover {
	display: block;
	width: 270px;
	height: 48px;
	background: url(../img/cont/how-to/how-to_titlebtn04.jpg) no-repeat left bottom;
}


div.how-to03_titlebtn2 {
	width: 540px;
	height: 45px;
	margin: 0 auto;
}
div.how-to03_titlebtn2 div.titlebtn02 {
	float: left;
	width: 270px;
	height: 45px;
}
div.how-to03_titlebtn2 div.titlebtn02 a {
	display: block;
	width: 270px;
	height: 45px;
	background: url(../img/cont/how-to/how-to_titlebtn02.jpg) no-repeat left top;
	text-indent: -9999px;
}
div.how-to03_titlebtn2 div.titlebtn02 a:hover {
	display: block;
	width: 270px;
	height: 45px;
	background: url(../img/cont/how-to/how-to_titlebtn02.jpg) no-repeat left bottom;
}
div.how-to03_titlebtn2 div.titlebtn05 {
	float: left;
	width: 270px;
	height: 45px;
}
div.how-to03_titlebtn2 div.titlebtn05 a {
	display: block;
	width: 270px;
	height: 45px;
	background: url(../img/cont/how-to/how-to_titlebtn05.jpg) no-repeat left top;
	text-indent: -9999px;
}
div.how-to03_titlebtn2 div.titlebtn05 a:hover {
	display: block;
	width: 270px;
	height: 45px;
	background: url(../img/cont/how-to/how-to_titlebtn05.jpg) no-repeat left bottom;
}


div.how-to03_titlebtn3 {
	width: 540px;
	height: 48px;
	margin: 0 auto 40px;
}
div.how-to03_titlebtn3 div.titlebtn03 {
	float: left;
	width: 270px;
	height: 48px;
}
div.how-to03_titlebtn3 div.titlebtn03 a {
	display: block;
	width: 270px;
	height: 48px;
	background: url(../img/cont/how-to/how-to_titlebtn03.jpg) no-repeat left bottom;
	text-indent: -9999px;
}

div.how-to03_titlebtn3 div.titlebtn06 {
	float: left;
	width: 270px;
	height: 48px;
}
div.how-to03_titlebtn3 div.titlebtn06 a {
	display: block;
	width: 270px;
	height: 48px;
	background: url(../img/cont/how-to/how-to_titlebtn06.jpg) no-repeat left top;
	text-indent: -9999px;
}
div.how-to03_titlebtn3 div.titlebtn06 a:hover {
	display: block;
	width: 270px;
	height: 48px;
	background: url(../img/cont/how-to/how-to_titlebtn06.jpg) no-repeat left bottom;
}

h3.how-to03 {
	display: block;
	width: 500px;
	height: 161px;
	text-indent: -9999px;
}
/* = E ============================================== contents-本文-中学生がつまづくところ = */
/* = S ============================================== contents-本文-どのくらい勉強すればいいの = */
h2.how-to04 {
	display: block;
	width: 540px;
	height: 354px;
	margin-bottom: 20px;
	background: url(../img/cont/how-to/how-to_title04.jpg) no-repeat left top;
	text-indent: -9999px;
}
div.how-to04_titlebtn1 {
	width: 540px;
	height: 48px;
	margin: 0 auto;
}
div.how-to04_titlebtn1 div.titlebtn01 {
	float: left;
	width: 270px;
	height: 48px;
}
div.how-to04_titlebtn1 div.titlebtn01 a {
	display: block;
	width: 270px;
	height: 48px;
	background: url(../img/cont/how-to/how-to_titlebtn01.jpg) no-repeat left top;
	text-indent: -9999px;
}
div.how-to04_titlebtn1 div.titlebtn01 a:hover {
	display: block;
	width: 270px;
	height: 48px;
	background: url(../img/cont/how-to/how-to_titlebtn01.jpg) no-repeat left bottom;
}
div.how-to04_titlebtn1 div.titlebtn04 {
	float: left;
	width: 270px;
	height: 48px;
}
div.how-to04_titlebtn1 div.titlebtn04 a {
	display: block;
	width: 270px;
	height: 48px;
	background: url(../img/cont/how-to/how-to_titlebtn04.jpg) no-repeat left bottom;
	text-indent: -9999px;
}


div.how-to04_titlebtn2 {
	width: 540px;
	height: 45px;
	margin: 0 auto;
}
div.how-to04_titlebtn2 div.titlebtn02 {
	float: left;
	width: 270px;
	height: 45px;
}
div.how-to04_titlebtn2 div.titlebtn02 a {
	display: block;
	width: 270px;
	height: 45px;
	background: url(../img/cont/how-to/how-to_titlebtn02.jpg) no-repeat left top;
	text-indent: -9999px;
}
div.how-to04_titlebtn2 div.titlebtn02 a:hover {
	display: block;
	width: 270px;
	height: 45px;
	background: url(../img/cont/how-to/how-to_titlebtn02.jpg) no-repeat left bottom;
}
div.how-to04_titlebtn2 div.titlebtn05 {
	float: left;
	width: 270px;
	height: 45px;
}
div.how-to04_titlebtn2 div.titlebtn05 a {
	display: block;
	width: 270px;
	height: 45px;
	background: url(../img/cont/how-to/how-to_titlebtn05.jpg) no-repeat left top;
	text-indent: -9999px;
}
div.how-to04_titlebtn2 div.titlebtn05 a:hover {
	display: block;
	width: 270px;
	height: 45px;
	background: url(../img/cont/how-to/how-to_titlebtn05.jpg) no-repeat left bottom;
}


div.how-to04_titlebtn3 {
	width: 540px;
	height: 48px;
	margin: 0 auto 40px;
}
div.how-to04_titlebtn3 div.titlebtn03 {
	float: left;
	width: 270px;
	height: 48px;
}
div.how-to04_titlebtn3 div.titlebtn03 a {
	display: block;
	width: 270px;
	height: 48px;
	background: url(../img/cont/how-to/how-to_titlebtn03.jpg) no-repeat left top;
	text-indent: -9999px;
}
div.how-to04_titlebtn3 div.titlebtn03 a:hover {
	display: block;
	width: 270px;
	height: 48px;
	background: url(../img/cont/how-to/how-to_titlebtn03.jpg) no-repeat left bottom;
}

div.how-to04_titlebtn3 div.titlebtn06 {
	float: left;
	width: 270px;
	height: 48px;
}
div.how-to04_titlebtn3 div.titlebtn06 a {
	display: block;
	width: 270px;
	height: 48px;
	background: url(../img/cont/how-to/how-to_titlebtn06.jpg) no-repeat left top;
	text-indent: -9999px;
}
div.how-to04_titlebtn3 div.titlebtn06 a:hover {
	display: block;
	width: 270px;
	height: 48px;
	background: url(../img/cont/how-to/how-to_titlebtn06.jpg) no-repeat left bottom;
}

h3.how-to04 {
	display: block;
	width: 500px;
	height: 55px;
	text-indent: -9999px;
}
/* = E ============================================== contents-本文-どのくらい勉強すればいいの = */
/* = S ============================================== contents-本文-教える人にもメリットが = */
h2.how-to05 {
	display: block;
	width: 540px;
	height: 354px;
	margin-bottom: 20px;
	background: url(../img/cont/how-to/how-to_title05.jpg) no-repeat left top;
	text-indent: -9999px;
}
div.how-to05_titlebtn1 {
	width: 540px;
	height: 48px;
	margin: 0 auto;
}
div.how-to05_titlebtn1 div.titlebtn01 {
	float: left;
	width: 270px;
	height: 48px;
}
div.how-to05_titlebtn1 div.titlebtn01 a {
	display: block;
	width: 270px;
	height: 48px;
	background: url(../img/cont/how-to/how-to_titlebtn01.jpg) no-repeat left top;
	text-indent: -9999px;
}
div.how-to05_titlebtn1 div.titlebtn01 a:hover {
	display: block;
	width: 270px;
	height: 48px;
	background: url(../img/cont/how-to/how-to_titlebtn01.jpg) no-repeat left bottom;
}
div.how-to05_titlebtn1 div.titlebtn04 {
	float: left;
	width: 270px;
	height: 48px;
}
div.how-to05_titlebtn1 div.titlebtn04 a {
	display: block;
	width: 270px;
	height: 48px;
	background: url(../img/cont/how-to/how-to_titlebtn04.jpg) no-repeat left top;
	text-indent: -9999px;
}
div.how-to05_titlebtn1 div.titlebtn04 a:hover {
	display: block;
	width: 270px;
	height: 48px;
	background: url(../img/cont/how-to/how-to_titlebtn04.jpg) no-repeat left bottom;
}


div.how-to05_titlebtn2 {
	width: 540px;
	height: 45px;
	margin: 0 auto;
}
div.how-to05_titlebtn2 div.titlebtn02 {
	float: left;
	width: 270px;
	height: 45px;
}
div.how-to05_titlebtn2 div.titlebtn02 a {
	display: block;
	width: 270px;
	height: 45px;
	background: url(../img/cont/how-to/how-to_titlebtn02.jpg) no-repeat left top;
	text-indent: -9999px;
}
div.how-to05_titlebtn2 div.titlebtn02 a:hover {
	display: block;
	width: 270px;
	height: 45px;
	background: url(../img/cont/how-to/how-to_titlebtn02.jpg) no-repeat left bottom;
}
div.how-to05_titlebtn2 div.titlebtn05 {
	float: left;
	width: 270px;
	height: 45px;
}
div.how-to05_titlebtn2 div.titlebtn05 a {
	display: block;
	width: 270px;
	height: 45px;
	background: url(../img/cont/how-to/how-to_titlebtn05.jpg) no-repeat left bottom;
	text-indent: -9999px;
}


div.how-to05_titlebtn3 {
	width: 540px;
	height: 48px;
	margin: 0 auto 40px;
}
div.how-to05_titlebtn3 div.titlebtn03 {
	float: left;
	width: 270px;
	height: 48px;
}
div.how-to05_titlebtn3 div.titlebtn03 a {
	display: block;
	width: 270px;
	height: 48px;
	background: url(../img/cont/how-to/how-to_titlebtn03.jpg) no-repeat left top;
	text-indent: -9999px;
}
div.how-to05_titlebtn3 div.titlebtn03 a:hover {
	display: block;
	width: 270px;
	height: 48px;
	background: url(../img/cont/how-to/how-to_titlebtn03.jpg) no-repeat left bottom;
}

div.how-to05_titlebtn3 div.titlebtn06 {
	float: left;
	width: 270px;
	height: 48px;
}
div.how-to05_titlebtn3 div.titlebtn06 a {
	display: block;
	width: 270px;
	height: 48px;
	background: url(../img/cont/how-to/how-to_titlebtn06.jpg) no-repeat left top;
	text-indent: -9999px;
}
div.how-to05_titlebtn3 div.titlebtn06 a:hover {
	display: block;
	width: 270px;
	height: 48px;
	background: url(../img/cont/how-to/how-to_titlebtn06.jpg) no-repeat left bottom;
}

h3.how-to05 {
	display: block;
	width: 500px;
	height: 25px;
	text-indent: -9999px;
}
/* = E ============================================== contents-本文-教える人にもメリットが = */
/* = S ============================================== contents-本文-ミラクルマスターの欠点 = */
h2.how-to06 {
	display: block;
	width: 540px;
	height: 354px;
	margin-bottom: 20px;
	background: url(../img/cont/how-to/how-to_title06.jpg) no-repeat left top;
	text-indent: -9999px;
}
div.how-to06_titlebtn1 {
	width: 540px;
	height: 48px;
	margin: 0 auto;
}
div.how-to06_titlebtn1 div.titlebtn01 {
	float: left;
	width: 270px;
	height: 48px;
}
div.how-to06_titlebtn1 div.titlebtn01 a {
	display: block;
	width: 270px;
	height: 48px;
	background: url(../img/cont/how-to/how-to_titlebtn01.jpg) no-repeat left top;
	text-indent: -9999px;
}
div.how-to06_titlebtn1 div.titlebtn01 a:hover {
	display: block;
	width: 270px;
	height: 48px;
	background: url(../img/cont/how-to/how-to_titlebtn01.jpg) no-repeat left bottom;
}
div.how-to06_titlebtn1 div.titlebtn04 {
	float: left;
	width: 270px;
	height: 48px;
}
div.how-to06_titlebtn1 div.titlebtn04 a {
	display: block;
	width: 270px;
	height: 48px;
	background: url(../img/cont/how-to/how-to_titlebtn04.jpg) no-repeat left top;
	text-indent: -9999px;
}
div.how-to06_titlebtn1 div.titlebtn04 a:hover {
	display: block;
	width: 270px;
	height: 48px;
	background: url(../img/cont/how-to/how-to_titlebtn04.jpg) no-repeat left bottom;
}


div.how-to06_titlebtn2 {
	width: 540px;
	height: 45px;
	margin: 0 auto;
}
div.how-to06_titlebtn2 div.titlebtn02 {
	float: left;
	width: 270px;
	height: 45px;
}
div.how-to06_titlebtn2 div.titlebtn02 a {
	display: block;
	width: 270px;
	height: 45px;
	background: url(../img/cont/how-to/how-to_titlebtn02.jpg) no-repeat left top;
	text-indent: -9999px;
}
div.how-to06_titlebtn2 div.titlebtn02 a:hover {
	display: block;
	width: 270px;
	height: 45px;
	background: url(../img/cont/how-to/how-to_titlebtn02.jpg) no-repeat left bottom;
}
div.how-to06_titlebtn2 div.titlebtn05 {
	float: left;
	width: 270px;
	height: 45px;
}
div.how-to06_titlebtn2 div.titlebtn05 a {
	display: block;
	width: 270px;
	height: 45px;
	background: url(../img/cont/how-to/how-to_titlebtn05.jpg) no-repeat left top;
	text-indent: -9999px;
}
div.how-to06_titlebtn2 div.titlebtn05 a:hover {
	display: block;
	width: 270px;
	height: 45px;
	background: url(../img/cont/how-to/how-to_titlebtn05.jpg) no-repeat left bottom;
}


div.how-to06_titlebtn3 {
	width: 540px;
	height: 48px;
	margin: 0 auto 40px;
}
div.how-to06_titlebtn3 div.titlebtn03 {
	float: left;
	width: 270px;
	height: 48px;
}
div.how-to06_titlebtn3 div.titlebtn03 a {
	display: block;
	width: 270px;
	height: 48px;
	background: url(../img/cont/how-to/how-to_titlebtn03.jpg) no-repeat left top;
	text-indent: -9999px;
}
div.how-to06_titlebtn3 div.titlebtn03 a:hover {
	display: block;
	width: 270px;
	height: 48px;
	background: url(../img/cont/how-to/how-to_titlebtn03.jpg) no-repeat left bottom;
}

div.how-to06_titlebtn3 div.titlebtn06 {
	float: left;
	width: 270px;
	height: 48px;
}
div.how-to06_titlebtn3 div.titlebtn06 a {
	display: block;
	width: 270px;
	height: 48px;
	background: url(../img/cont/how-to/how-to_titlebtn06.jpg) no-repeat left bottom;
	text-indent: -9999px;
}

h3.how-to06 {
	display: block;
	width: 500px;
	height: 25px;
	text-indent: -9999px;
}
/* = E ============================================== contents-本文-ミラクルマスターの欠点 = */


/* = S ============================================== contents-本文-カリキュラム対応教科書 = */
h2.curriculum {
	display: block;
	width: 540px;
	height: auto;
	margin-right:auto;
	margin-left:auto;
}

div.curriculum {
	width: 500px;
	height: auto;
	margin-right:auto;
	margin-left:auto;
}
/* = E ============================================== contents-本文-カリキュラム対応教科書 = */


/* = S ============================================== contents-本文-Q&A = */
h2.qa {
	display: block;
	width: 540px;
	height: 51px;
	margin-bottom: 40px;
	background: url(../img/cont/qa/qa_title.jpg) no-repeat left top;
	text-indent: -9999px;
}

h3.qa {
	display: block;
	width: 500px;
	height: 25px;
	text-indent: -9999px;
}

div.qatable {
	width:500px;
	height:auto;
	margin:0 auto;
	text-align:center;
}

table.qa {
	width:500px;
	height:auto;
	border-top:10px solid #c8e3ff;
	border-right:10px solid #c8e3ff;
	border-left:10px solid #c8e3ff;
}
table.qa tr {
	background-color:#fff;
}
table.qa tr th.top {
	width:40px;
	height:auto;
	padding:10px 10px 5px 10px;
	border-bottom:1px solid #000; 
	vertical-align:top;
}
table.qa tr th {
	width:40px;
	height:auto;
	padding:8px 10px 10px 10px;
	vertical-align:top;
}
table.qa tr td.top {
	width:400px;
	height:auto;
	padding:10px 10px 5px 10px;
	text-align:left;
	line-height:140%;
	border-bottom:1px solid #000;
}
table.qa tr td {
	width:400px;
	height:auto;
	padding:5px 10px 10px 10px;
	text-align:left;
	line-height:140%;
}

table.qa2 {
	width:500px;
	height:auto;
	border:10px solid #c8e3ff;
}
table.qa2 tr {
	background-color:#fff;
}
table.qa2 tr th.top {
	width:40px;
	height:auto;
	padding:10px 10px 5px 10px;
	border-bottom:1px solid #000; 
	vertical-align:top;
}
table.qa2 tr th {
	width:40px;
	height:auto;
	padding:8px 10px 10px 10px;
	vertical-align:top;
}
table.qa2 tr td.top {
	width:400px;
	height:auto;
	padding:10px 10px 5px 10px;
	text-align:left;
	line-height:140%;
	border-bottom:1px solid #000;
}
table.qa2 tr td {
	width:400px;
	height:auto;
	padding:5px 10px 10px 10px;
	text-align:left;
	line-height:140%;
}


.exampleOut {
	width:500px;
	height:auto;
	margin-right:auto;
	margin-left:auto;
}

.exampleOut .exampleBorder {
	width:500px;
	height:auto;
	margin-bottom:30px;
	padding:20px 0;
	border:1px solid #000;
}

.exampleOut .exampleBorder .exampleCont {
	width:460px;
	height:auto;
	margin-right:auto;
	margin-left:auto;
}

.exampleOut .exampleBorder .exampleCont div {
	width:460px;
	height:auto;
	margin-right:auto;
	margin-left:auto;
	text-align:left;
	line-height:140%;
}


#qaPic .picBlock {
	width:700px;
	height:auto;
	margin:0 auto;
	padding:30px 20px;
	background-color:#fff;
	text-align:center;
}

#qaPic .picBlock h1 {
	display:block;
	width:649px;
	height:auto;
	margin:0 auto 30px;
	padding:0;
	font-size:120%;
	text-align:left;
	line-height:150%;
}

#qaPic .picBlock .txt {
	width:649px;
	height:auto;
	margin:0 auto 30px;
	text-align:left;
	line-height:150%;
}

#qaPic .picBlock .pic {
	width:649px;
	height:auto;
	margin:0 auto 10px;
	padding:0;
}

#qaPic .picBlock .close {
	width:700px;
	height:auto;
	padding-top:30px;
	padding-bottom:30px;
	text-align:center;
}


/* = E ============================================== contents-本文-Q&A = */

/* = S ============================================== contents-本文-価格について = */
h2.price {
	display: block;
	width: 540px;
	height: 51px;
	margin: 0 auto 50px;
	text-align: center;
	background: url(../img/cont/price/price_title.jpg) no-repeat left top;
	text-indent: -9999px;
}

h3.price {
	display: block;
	width: 500px;
	height: 25px;
	text-indent: -9999px;
}
/* = E ============================================== contents-本文-価格について = */

/* = S ============================================== contents-本文-お申し込み確認ページ = */
h2.pay {
	display: block;
	width: 540px;
	height: 65px;
	margin-bottom: 40px;
	padding: 0;
	background: url(../img/cont/pay/pay_title.jpg) no-repeat left top;
	text-indent: -9999px;
}

h3.pay {
	display: block;
	width: 500px;
	height: 25px;
	text-indent: -9999px;
}

div.jh1-btn {
	width: 356px;
	height: 54px;
	margin: 0 auto 40px;
}
div.jh1-btn a {
	display: block;
	width: 356px;
	height: 54px;
	background: url(../img/cont/pay/pay_btn-jh1.jpg) no-repeat left top;
	text-indent: -9999px;
}
div.jh1-btn a:hover {
	display: block;
	width: 356px;
	height: 54px;
	background: url(../img/cont/pay/pay_btn-jh1.jpg) no-repeat left bottom;
	text-indent: -9999px;
}

div.jh2-btn {
	width: 356px;
	height: 54px;
	margin: 0 auto 40px;
}
div.jh2-btn a {
	display: block;
	width: 356px;
	height: 54px;
	background: url(../img/cont/pay/pay_btn-jh2.jpg) no-repeat left top;
	text-indent: -9999px;
}
div.jh2-btn a:hover {
	display: block;
	width: 356px;
	height: 54px;
	background: url(../img/cont/pay/pay_btn-jh2.jpg) no-repeat left bottom;
	text-indent: -9999px;
}

div.jh3-btn {
	width: 356px;
	height: 54px;
	margin: 0 auto 60px;
}
div.jh3-btn a {
	display: block;
	width: 356px;
	height: 54px;
	background: url(../img/cont/pay/pay_btn-jh3.jpg) no-repeat left top;
	text-indent: -9999px;
}
div.jh3-btn a:hover {
	display: block;
	width: 356px;
	height: 54px;
	background: url(../img/cont/pay/pay_btn-jh3.jpg) no-repeat left bottom;
	text-indent: -9999px;
}

.list-like10 {
	width: 480px;
	padding-left: 1em;
	text-indent: -1em;
	margin: 0 auto 10px;
	text-align: left;
	line-height: 22px;
}

.list-like20 {
	width: 480px;
	padding-left: 1em;
	text-indent: -1em;
	margin: 0 auto 20px;
	text-align: left;
	line-height: 22px;
}

.list-like30 {
	width: 480px;
	padding-left: 1em;
	text-indent: -1em;
	margin: 0 auto 30px;
	text-align: left;
	line-height: 22px;
}

.list-like50_3-5 {
	width: 450px;
	padding-left: 3.5em;
	text-indent: -3.5em;
	margin: 0 auto 50px;
	text-align: left;
	line-height: 22px;
}
/* = E ============================================== contents-本文-お支払いについて = */

/* = S ============================================== contents-本文-開発者紹介・メッセージ = */
h2.profile01 {
	display: block;
	width: 540px;
	height: auto;
	margin-right: auto;
	margin-left: auto;
}

.profileInfo {
	width:478px;
	height:auto;
	margin-right:auto;
	margin-left:auto;
	padding:30px;
	border:1px solid #000;
}

.profileInfo p {
	margin-bottom:20px;
	text-align:left;
	line^height:150%;
}
.profileInfo p.end {
	margin-bottom:0;
	text-align:left;
	line^height:150%;
}

.profileHistory {
	width:478px;
	height:auto;
	margin-right:auto;
	margin-left:auto;
	padding:30px;
	border:1px solid #fff;
}
.profileHistory p {
	text-align:left;
	line^height:150%;
}
.profileInfo p.end {
	margin-bottom:0;
	text-align:left;
	line^height:150%;
}

div.profile01_titlebtn {
	width: 540px;
	height: 57px;
	margin: 0 auto 40px;
}
div.profile01_titlebtn div.titlebtn01 {
	float: left;
	width: 270px;
	height: 57px;
}
div.profile01_titlebtn div.titlebtn01 a {
	display: block;
	width: 270px;
	height: 57px;
	background: url(../img/cont/profile/profile_btn01.jpg) no-repeat left bottom;
	text-indent: -9999px;
}
div.profile01_titlebtn div.titlebtn02 {
	float: left;
	width: 270px;
	height: 57px;
}
div.profile01_titlebtn div.titlebtn02 a {
	display: block;
	width: 270px;
	height: 57px;
	background: url(../img/cont/profile/profile_btn02.jpg) no-repeat left top;
	text-indent: -9999px;
}
div.profile01_titlebtn div.titlebtn02 a:hover {
	display: block;
	width: 270px;
	height: 57px;
	background: url(../img/cont/profile/profile_btn02.jpg) no-repeat left bottom;
}

h3.profile01 {
	display: block;
	width: 500px;
	height: 25px;
	text-indent: -9999px;
}

div.student-photo-out {
	clear: both;
	width: 500px;
	height: 213px;
	margin-bottom: 40px;
	text-align: center;
}
div.student-photo-out div.student-photo-in {
	float: left;
	width: 180px;
	height: 213px;
	margin-left: 30px;
	text-align: center;
}


h2.profile02 {
	display: block;
	width: 540px;
	height: 381px;
	margin-bottom: 20px;
	background: url(../img/cont/profile/profile_title02.jpg) no-repeat left top;
	text-indent: -9999px;
	text-align: left;
}

div.profile02_titlebtn {
	width: 540px;
	height: 57px;
	margin: 0 auto 40px;
}
div.profile02_titlebtn div.titlebtn01 {
	float: left;
	width: 270px;
	height: 57px;
}
div.profile02_titlebtn div.titlebtn01 a {
	display: block;
	width: 270px;
	height: 57px;
	background: url(../img/cont/profile/profile_btn01.jpg) no-repeat left top;
	text-indent: -9999px;
}
div.profile02_titlebtn div.titlebtn01 a:hover {
	display: block;
	width: 270px;
	height: 57px;
	background: url(../img/cont/profile/profile_btn01.jpg) no-repeat left bottom;
}
div.profile02_titlebtn div.titlebtn02 {
	float: left;
	width: 270px;
	height: 57px;
}
div.profile02_titlebtn div.titlebtn02 a {
	display: block;
	width: 270px;
	height: 57px;
	background: url(../img/cont/profile/profile_btn02.jpg) no-repeat left bottom;
	text-indent: -9999px;
}

h3.profile02 {
	display: block;
	width: 500px;
	height: 25px;
	text-indent: -9999px;
}

/* = E ============================================== contents-本文-開発者紹介・メッセージ = */

/* = S ============================================== contents-本文-返品保証・サポート = */
h2.back {
	display: block;
	width: 540px;
	height: 40px;
	margin: 0 auto 40px;
	text-align: center;
	background: url(../img/back/back-catch.gif) no-repeat left top;
	text-indent: -9999px;
}

h3.back {
	display: block;
	width: 500px;
	height: 30px;
	text-indent: -9999px;
}

h3.back02 {
	display: block;
	width: 500px;
	height: 56px;
	text-indent: -9999px;
}
/* = E ============================================== contents-本文-返品保証・サポート = */

/* = S ============================================== contents-本文-会社概要 = */
h2.company {
	display: block;
	width: 540px;
	height: 51px;
	margin-bottom: 40px;
	background: url(../img/cont/company/company_title.jpg) no-repeat left top;
	text-indent: -9999px;
}

h3.company {
	display: block;
	width: 500px;
	height: 25px;
	text-indent: -9999px;
}

table.company {
	width: 500px;
	border: 1px solid #999;
	border-collapse: collapse;
}
table.company tr th {
	width: 198px;
	padding: 4px 0;
	border: 1px solid #999;
	border-collapse: collapse;
	text-align: center;
}
table.company tr td {
	width: 283px;
	padding: 4px 5px 4px 10px;
	border: 1px solid #999;
	border-collapse: collapse;
	text-align: left;
}
/* = E ============================================== contents-本文-会社概要 = */

/* = S ============================================== contents-本文-特定商取引法 = */
h2.law {
	display: block;
	width: 540px;
	height: 51px;
	margin-bottom: 40px;
	background: url(../img/cont/law/law_title.jpg) no-repeat left top;
	text-indent: -9999px;
}

h3.law {
	width: 500px;
	height: 25px;
	padding-top: 3px;
	font-size: 18px;
	font-weight: bold;
	text-align: left;
	background-color: #666;
	color: #fff;
}

table.law-table {
	width: 500px;
	border-collapse: collapse;
}
table.law-table tr th {
	width: 178px;
	text-align: center;
	padding: 4px 0;
	border-bottom: 1px solid #999;
}
table.law-table tr td {
	width: 303px;
	text-align: left;
	padding: 4px 5px 4px 10px;
	border-bottom: 1px solid #999;
}

/* = E ============================================== contents-本文-特定商取引法 = */

/* = S ============================================== contents-本文-製品概要 = */
h2.summary {
	display: block;
	width: 540px;
	height: 51px;
	margin-bottom: 40px;
	background: url(../img/cont/summary/summary_title.jpg) no-repeat left top;
	text-indent: -9999px;
}

h3.summary {
	width: 500px;
	height: 25px;
	padding-top: 3px;
	font-size: 18px;
	font-weight: bold;
	text-align: left;
	background-color: #666;
	color: #fff;
}

table.summaryTable {
	width: 500px;
	margin-right:auto;
	margin-left:auto;
	border-collapse: collapse;
	border: 1px solid #999;
	font-size:95%;
}
table.summaryTable th {
	vertical-align:top;
	width: 100px;
	padding: 4px 0;
	border: 1px solid #999;
	text-align: center;
}
table.summaryTable td {
	vertical-align:top;
	width: 381px;
	text-align: left;
	padding: 4px 0 4px 15px;
	border: 1px solid #999;
}

table.summaryTable td ul {
	padding:0 0 0 20px;
}

table.summaryTable td li {
	list-style:disc;
	margin:0;
	padding:0;
	line-height:150%;
	text-align: left;
}

table.summaryTable td p {
	padding:0;
	text-align: left;
}

/* = E ============================================== contents-本文-製品概要 = */

/* = S ============================================== contents-本文-監修者からのメッセージ = */
h2.mes {
	display: block;
	width: 540px;
	height: 51px;
	margin-bottom: 40px;
	background: url(../img/cont/message/message_title.jpg) no-repeat left top;
	text-indent: -9999px;
}

h3.mes {
	display:block;
	width: 500px;
	height: auto;
	margin:0 auto 30px;
	padding: 0;
	font-weight:normal;
	text-align: left;
	line-height:180%;
}

.mesProf {
	clear:both;
	width:470px;
	height:auto;
	margin:0 auto 50px;
	padding:15px;
	border:1px solid #000;
}

.mesProf p {
	margin-bottom:10px;
	text-align:left;
}
.mesProf p.end {
	text-align:left;
	margin-bottom:0;
}

.mesBlock {
	width:500px;
	height:auto;
	margin:0 auto 30px;
	text-align:left;
}

h4.mes {
	display:block;
	width:500px;
	height:auto;
	margin:0 auto 20px;
	font-size:100%;
	font-weight:normal;
	text-align:left;
}

.mesTxt {
	width:500px;
	height:auto;
	margin-top:0;
	margin-right:auto;
	margin-left:auto;
	text-align:left;
}
.mesTxt20 {
	width:500px;
	height:auto;
	margin:0 auto 20px;
	text-align:left;
}

.mesSigPhoto {
	width:500px;
	height:auto;
	margin:0 auto 20px;
	text-align:right;
}

.mesSig {
	width:500px;
	height:auto;
	margin:0 auto;
	text-align:right;
}


/* = E ============================================== contents-監修者からのメッセージ = */

/* = S ============================================== contents-本文-推薦者からのメッセージ = */
h2.reco {
	display: block;
	width: 540px;
	height: 51px;
	margin-bottom: 40px;
	background: url(../img/cont/recommend/reco_title.jpg) no-repeat left top;
	text-indent: -9999px;
}

h3.reco {
	display:block;
	width: 500px;
	height: auto;
	margin:0 auto 30px;
	padding: 0;
	font-weight:normal;
	text-align: left;
	line-height:180%;
}

.recoProf {
	clear:both;
	width:470px;
	height:auto;
	margin:0 auto 50px;
	padding:15px;
	border:1px solid #000;
}

.recoProf p {
	margin-bottom:10px;
	text-align:left;
}
.recoProf p.end {
	text-align:left;
	margin-bottom:0;
}
.recoProf div {
	margin-bottom:10px;
	text-align:left;
}

.recoBlock {
	width:500px;
	height:auto;
	margin:0 auto 30px;
	text-align:left;
}

h4.reco {
	display:block;
	width:500px;
	height:auto;
	margin:0 auto 20px;
	font-size:100%;
	font-weight:normal;
	text-align:left;
}

.recoTxt {
	width:500px;
	height:auto;
	margin-top:0;
	margin-right:auto;
	margin-left:auto;
	text-align:left;
}
.recoTxt20 {
	width:500px;
	height:auto;
	margin:0 auto 20px;
	text-align:left;
}

.recoTxt30 {
	width:500px;
	height:auto;
	margin:0 auto 30px;
	text-align:left;
}

.recoTxtbq {
	width:470px;
	height:auto;
	margin:0 auto 40px;
	padding:15px;
	border:1px solid #000;
	text-align:left;
}

.recoTxtbq blockquote {
	width:450px;
	height:auto;
	margin:0 auto;
	padding:0;
	text-align:center;
}

.recoTxtbq blockquote p {
	width:450px;
	height:auto;
	margin-bottom:20px;
	padding:0;
	text-align:left;
}

.recoTxtbq blockquote p.end {
	width:450px;
	height:auto;
	margin-bottom:0;
	padding:0;
	text-align:right;
}
.recoSigPhoto {
	width:500px;
	height:auto;
	margin:0 auto 20px;
	text-align:right;
}

.recoSig {
	width:500px;
	height:auto;
	margin:0 auto;
	text-align:right;
}


/* = E ============================================== contents-推薦者からのメッセージ = */

/* = S ============================================== contents-本文-メルマガ = */
h2.magazine {
	display: block;
	width: 540px;
	height: 111px;
	margin-bottom: 30px;
	background: url(../img/cont/magazine/mail-subhead02.gif) no-repeat left top;
	text-indent: -9999px;
}

h3.magazine {
	display:block;
	width: 500px;
	height: 125px;
	margin:0 auto 30px;
	padding: 0;
	background: url(../img/cont/magazine/magazine_01.gif) no-repeat left top;
	text-indent: -9999px;
}

.magazineTxt {
	width:500px;
	height:auto;
	margin-top:0;
	margin-right:auto;
	margin-left:auto;
	text-align:left;
	line-height:160%;
}
.magazineTxtC {
	width:500px;
	height:auto;
	margin-top:0;
	margin-right:auto;
	margin-left:auto;
	text-align:center;
}
.magazineForm {
	width:460px;
	height:auto;
	margin-top:0;
	margin-right:auto;
	margin-left:auto;
	padding:20px;
	border:1px solid #999;
	text-align:center;
}

.magazineForm table {
	width:460px;
	height:auto;
	border-collapse:collapse;
}

.magazineForm table th {
	width:170px;
	height:auto;
	padding:3px 0 3px 10px;
	text-align:left;
}

.magazineForm table td {
	width:270px;
	height:auto;
	padding:3px 0 3px 10px;
	text-align:left;
}

.magazineForm table td.btn {
	width:460px;
	height:auto;
	padding:20px 0 0;
	text-align:center;
}

.backNumberTitle {
	width:500px;
	height:auto;
	margin:0 auto 10px;
	text-align:center;
}

.backNumberOut {
	width:500px;
	height:auto;
	margin-right:auto;
	margin-left:auto;
	padding:20px 0;
	border:1px solid #000;
	text-align:center;
}

.backNumberOut .backNumberCont {
	width:460px;
	height:auto;
	margin-right:auto;
	margin-left:auto;
	padding:0;
	background-color:#fff3e5;
}

.backNumberCont dl {
	width:440px;
	height:auto;
	margin-right:auto;
	margin-left:auto;
	padding:0;
}

.backNumberCont dt {
	float:left;
	width:140px;
	height:auto;
	margin-bottom:2px;
	padding:5px 0 3px;
	text-align:left;
	font-size:90%;
}
.backNumberCont dt.plan {
	float:left;
	width:440px;
	height:auto;
	margin-bottom:2px;
	padding:5px 0 3px;
	text-align:left;
	font-size:90%;
}
.backNumberCont dd {
	float:left;
	width:290px;
	height:auto;
	margin-bottom:2px;
	padding:5px 0 3px 10px;
	text-align:left;
	font-size:90%;
}


/* = E ============================================== contents-メルマガ = */

/* = S ============================================== contents-本文-利用規約 = */
h2.terms {
	display: block;
	width: 540px;
	height: 51px;
	margin-bottom: 40px;
	background: url(../img/cont/terms/terms_title.jpg) no-repeat left top;
	text-indent: -9999px;
}

h3.terms {
	width: 480px;
	height: 25px;
	font-size: 18px;
	font-weight: bold;
	text-align: left;
}

div.main-area-cont div.main-area-cont-out-terms {
	width: 500px;
	background-color: #f0f0f0;
}

div.main-area-cont div.main-area-cont-out-terms div.main-area-cont-in-terms {
	width: 480px;
	margin: 10px;
}

div.terms-text10 {
	width: 480px;
	text-align: left;
	margin-bottom: 10px
}

div.terms-text20 {
	width: 480px;
	text-align: left;
	margin-bottom: 20px
}

div.terms-text30 {
	width: 480px;
	text-align: left;
	margin-bottom: 30px;
}

div.terms-text40 {
	width: 480px;
	text-align: left;
	margin-bottom: 40px
}

div.terms-text50 {
	width: 480px;
	text-align: left;
	margin-bottom: 50px
}
/* = E ============================================== contents-本文-利用規約 = */

/* = S ============================================== contents-本文-プライバシーポリシー = */
h2.policy {
	display: block;
	width: 540px;
	height: 51px;
	margin-bottom: 40px;
	background: url(../img/cont/policy/policy_title.jpg) no-repeat left top;
	text-indent: -9999px;
}

h3.policy {
	display: block;
	width: 500px;
	height: 25px;
	text-indent: -9999px;
}
/* = E ============================================== contents-本文-プライバシーポリシー = */

/* = S ============================================== contents-本文-サイトマップ = */
h2.sitemap {
	display: block;
	width: 540px;
	height: 51px;
	margin-bottom: 40px;
	background: url(../img/cont/sitemap/sitemap_title.jpg) no-repeat left top;
	text-indent: -9999px;
}
/* = E ============================================== contents-本文-サイトマップ = */

/* = S ============================================== contents-本文-お問い合わせ = */
h2.inq {
	display: block;
	width: 540px;
	height: 51px;
	margin-bottom: 40px;
	background: url(../img/cont/inq/inq_title.jpg) no-repeat left top;
	text-indent: -9999px;
}

h2.inq2 {
	display: block;
	width: 540px;
	height: 51px;
	margin-bottom: 20px;
	background: url(../img/cont/inq/inq_title2.jpg) no-repeat left top;
	text-indent: -9999px;
}

table.inq-table {
	width: 500px;
	border-collapse: collapse;
	font-size:90%;
}
table.inq-table th {
	width: 180px;
	text-align: center;
	padding: 4px 0;
	background-color:#eee;
	border: 1px solid #999;
}
table.inq-table th img {
	margin-bottom: -4px;
	vertical-align: center;
}
table.inq-table td {
	width: 298px;
	text-align: left;
	padding: 4px 5px 4px 10px;
	border: 1px solid #999;
}

table.inq-table td.btn {
	width: 500px;
	text-align: center;
	padding: 20px 0 0;
	border:0;
}

.kome {
	padding-left: 1em;
	text-indent: -1em;
	margin: 0 auto 20px;
	text-align: left;
	line-height: 22px;
}

/* = E ============================================== contents-本文-お問い合わせ = */

/* = S ============================================== contents-本文-商品詳細・ご購入・お問い合わせ = */

h2.ad {
	display: block;
	width: 540px;
	height: auto;
	margin-bottom: 40px;
	text-align:center;
}

hr.ad {
	margin-bottom:30px;
}

.adBlock {
	width:460px;
	height:auot;
	margin-right:auto;
	margin-left:auto;
	padding:20px;
	border:1px solid #000;
}

.adBlock h3.ad {
	display: block;
	width: 460px;
	height: auto;
	margin-bottom: 30px;
}

.adBlock p {
	margin-bottom:20px;
	text-align:left;
	line-height:160%;
}

.adBlock div {
	line-height:160%;
}
.adBlock div a {
	text-decoration:underline;
}

.adInfo {
	width:460px;
	height:auto;
	margin-right:auto;
	margin-left:auto;
	padding:20px;
	border:1px solid #000;
	text-align:left;
}

.adInfo li {
	list-style-type:disc;
	margin-bottom:20px;
	padding-left:10px;
}


/* = E ============================================== contents-本文-商品詳細・ご購入・お問い合わせ = */

/* = S ============================================== contents-本文-質問 = */

h2.que {
	display: block;
	width: 540px;
	height: 86px;
	margin-bottom: 40px;
	background: url(../img/cont/que/que-subhead.jpg) no-repeat left top;
	text-indent: -9999px;
	text-align:left;
}

h3.que {
	display: block;
	width: 500px;
	height: 25px;
	margin-bottom: 30px;
}

table.que{
	width:500px;
	height:auto;
	margin:0 auto 40px;
	background:#f5f5f5;
	border-collapse:collapse;
}

table.que th{
	width:160px;
	height:auto;
	padding:8px 0 8px 10px;
	border-bottom:1px dotted #999;
	font-size:90%;
	font-weight:normal;
	text-align:left;
}

table.que td{
	width:320px;
	height:auto;
	padding:8px 0 8px 10px;
	border-bottom:1px dotted #999;
	font-size:90%;
	text-align:left;
}

table.que td.item{
	width:500px;
	height:auto;
	padding:5px 0;
	border-bottom:1px dotted #999;
	text-align:center;
}

table.que td.btn{
	width:500px;
	height:auto;
	padding:20px 0 10px;
	text-align:center;
}

#que {
	width:500px;
	height:auto;
	margin:20px auto;
	padding:30px;
	border:1px solid #000;
	background:#fff;
}

#que p {
	margin-bottom:20px;
	text-align:left;
	line-height:160%;
}

#que div {
	line-height:160%;
}


/* = E ============================================== contents-本文-商品詳細・ご購入・お問い合わせ = */

/* = S ============================================== contents-本文-プレゼント = */

h2.pre {
	display: block;
	width: 540px;
	height: 105px;
	margin-bottom: 40px;
	background: url(../img/cont/present/present-subhead.gif) no-repeat left top;
	text-indent: -9999px;
	text-align:left;
}

div.imageTxt{
	width:500px;
	height:auto;
	line-height:170%;
}

div.imageTxt div.image{
	float:left;
	width:160px;
	height:auto;
	margin-right:30px;
	margin-bottom:20px;
}

div.imageTxt p {
	text-align:left;
	line-height:150%;
}

div.imageTxt div {
	text-align:center;
	line-height:150%;
}

table.pre{
	width:500px;
	height:auto;
	margin:0 auto 40px;
	background:#f5f5f5;
	border-collapse:collapse;
}

table.pre th{
	width:160px;
	height:auto;
	padding:8px 0 8px 10px;
	border-bottom:1px dotted #999;
	font-size:90%;
	font-weight:normal;
	text-align:left;
}

table.pre td{
	width:320px;
	height:auto;
	padding:8px 0 8px 10px;
	border-bottom:1px dotted #999;
	font-size:90%;
	text-align:left;
}

table.pre td.item{
	width:500px;
	height:auto;
	padding:5px 0;
	border-bottom:1px dotted #999;
	text-align:center;
}

table.pre td.infomaition{
	width:490px;
	height:auto;
	padding:20px 0 0 10px;
	border:none;
	text-align:left;
}

table.pre td.btn{
	width:500px;
	height:auto;
	padding:10px 0 10px;
	text-align:center;
}

/* = E ============================================== contents-本文-プレゼント = */


/* = E ============================================== contents-本文 = */
/* = E ============================================== contents = */


/* = S ============================================== font装飾 = */
.uline {
	text-decoration: underline;
}

.bold {font-weight:bold;}

.center {
	text-align: center;
}

.left {
	text-align: left;
}

.right {
	text-align: right;
}

.min {
	font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
}

.hgpmin {
	font-family: "HGP明朝E";
}

.red {
	color: #f00;
}

.Red {
	color: #c00;
}

.blue {
	color: #00f;
}

.Blue {
	color: #00c;
}

.blue-bold {
	color: #00f;
	font-weight: bold;
}

.s13-red {
	font-size: 13px;
	color: #c00;
}

.s15-bold {
	font-size: 15px;
	font-weight: bold;
}

.s15-min-bold {
	font-size: 15px;
	font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
	font-weight: bold;
}

.s15-red-bold {
	font-size: 15px;
	font-weight: bold;
	color: #c00;
}

.s16-min-bold {
	font-size: 16px;
	font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
	font-weight: bold;
}

.s17-bold {
	font-size: 17px;
	font-weight: bold;
}

.s17-min-bold {
	font-size: 17px;
	font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
	font-weight: bold;
}

.s18-min-bold {
	font-size: 18px;
	font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
	font-weight: bold;
}

.s19-min-bold {
	font-size: 19px;
	font-family: "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
	font-weight: bold;
}

.hgpgotE {font-family:"HGPｺﾞｼｯｸE";}
.min {font-family:"ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";}
.hgpminE {font-family:"HGP明朝E";}

.fs70{font-size:70%;}
.fs80{font-size:80%;}
.fs85{font-size:85%;}
.fs90{font-size:90%;}
.fs95{font-size:95%;}
.fs100{font-size:100%;}
.fs110{font-size:110%;}
.fs115{font-size:115%;}
.fs120{font-size:120%;}
.fs125{font-size:125%;}
.fs128{font-size:128%;}
.fs130{font-size:130%;}
.fs135{font-size:135%;}
.fs137{font-size:137%;}
.fs140{font-size:140%;}
.fs145{font-size:145%;}
.fs150{font-size:150%;}
.fs160{font-size:160%;}
.fs170{font-size:170%;}
.fs180{font-size:180%;}
.fs200{font-size:200%;}

.pdT10 {padding-top:10px;}
.pdT20 {padding-top:20px;}
.pdT30 {padding-top:30px;}
.pdT40 {padding-top:40px;}
.pdT50 {padding-top:50px;}
.pdT60 {padding-top:60px;}
.pdT70 {padding-top:70px;}
.pdT80 {padding-top:80px;}
.pdT90 {padding-top:90px;}
.pdT100 {padding-top:100px;}

.pdR10 {padding-right:10px;}
.pdR15 {padding-right:15px;}
.pdR20 {padding-right:20px;}
.pdR25 {padding-right:25px;}
.pdR30 {padding-right:30px;}

.pdB10 {padding-bottom:10px;}
.pdB20 {padding-bottom:20px;}
.pdB30 {padding-bottom:30px;}
.pdB40 {padding-bottom:40px;}
.pdB50 {padding-bottom:50px;}

.pdL10 {padding-left:10px;}
.pdL15 {padding-left:15px;}
.pdL20 {padding-left:20px;}
.pdL25 {padding-left:25px;}
.pdL30 {padding-left:30px;}

.mgB10 {margin-bottom:10px;}
.mgB20 {margin-bottom:20px;}
.mgB30 {margin-bottom:30px;}
.mgB40 {margin-bottom:40px;}
.mgB50 {margin-bottom:50px;}
.mgB60 {margin-bottom:60px;}
.mgB70 {margin-bottom:70px;}
.mgB80 {margin-bottom:80px;}
.mgB90 {margin-bottom:90px;}
.mgB100 {margin-bottom:100px;}

.lh200 {line-height:200%;}
.lh250 {line-height:250%;}

.b-uline{
	font-weight:bold;
	text-decoration:underline;
}

.back-y {
	background-color:#FFFF00;
}


/* = E ============================================== font装飾 = */


/* = S ============================================== contents-本文-お支払方法について = */

.paymain {
    padding: 15px 0px 25px 0px
}

.pay {
    padding: 0px 15px 25px 0px
}

.pmainimg {
    vertical-align: top 
}

.red-bold {
	color: #FF0000;
	font-weight: bold;
}

ul li.point {
	list-style-image: url(../img/cont/list_02.jpg);
	margin: 0 0 15px 20px;
	padding: -2px 0 0 0;
	text-align: left;
}

ul li.check {
	list-style-image: url(../img/cont/check.jpg);
	margin: 0 0 15px 35px;
	padding: 0;
	text-align: left;
}

/* = E ============================================== contents-本文-お支払方法について = */

/* = S ============================================== contents-本文-アンカーリンク = */

.ancor {
    padding: 0px 0px 10px 0px;
	text-align:right;
	font-size:12px
}

.ancor2 {
    padding: 15px 0px 10px 0px;
	text-align:right;
	font-size:12px
}

.tokuten {
	text-align: center;
	padding: 0px 0px 30px 0px;
}

.tokuten2 {
	text-align: center;
	padding: 0px 0px 50px 0px;
}


/* = S ============================================== contents-PRO版 = */
#pro-block {
	margin-left: 5px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	float: left;
	width: 548px;
}
#pro-block div.pro-area {
	clear: both;
	width: 540px;
	margin: 0 auto;
}

#pro-block h2 {
	display:block;
	width:520px;
	height:auto;
	margin:0 auto 50px;
	text-align:center;
}

#pro-block h3 {
	display:block;
	width:520px;
	height:auto;
	margin:0 auto 40px;
	text-align:center;
}

#pro-block p {
	margin-right:auto;
	margin-left:auto;
	width:500px;
	height:auto;
	text-align:left;
	line-height:150%;
}

#pro-block div {
	margin-right:auto;
	margin-left:auto;
	width:500px;
	height:auto;
}

#pro-block .company {
	margin-right:auto;
	margin-left:auto;
	padding-top:20px;
	padding-bottom:20px;
	width:500px;
	height:auto;
	background-color:#ffe5e5;
}

#pro-block .company p {
	width:480px;
	height:auto;
	margin-right:auto;
	margin-left:auto;
	text-align:left;
}

#pro-block .form {
	width:460px;
	height:auto;
	margin-right:0;
	margin-left:0;
	padding:20px;
	background-color:#ffe5e5;
}

#pro-block .form table {
	width:460px;
	height:auto;
}

#pro-block .form caption {
	width:460px;
	height:auto;
	margin:0 auto;
	padding-bottom:20px;
	font-size:124%;
	font-weight:bold;
	text-align:left;
}

#pro-block .form th {
	width:170px;
	height:auto;
	font-size:94%;
	font-weight:normal;
	text-align:center;
}

#pro-block .form td {
	width:290px;
	height:auto;
	padding:5px 5px 5px 10px;
	font-size:100%;
	text-align:left;
}
#pro-block .form td.btn {
	width:460px;
	height:auto;
	margin:0;
	padding:5px 0;
	text-align:center;
}

#pro-block strong {
	font-weight:bold;
}

#pro-block .article {
	width:500px;
	height:auto;
	margin-left:10px;
	margin-bottom:40px;
	padding:20px;
	background-color:#ffffd9;
}

#pro-block .article table {
	width:500px;
	height:auto;
}

#pro-block .article table caption {
	width:498px;
	height:auto;
	padding-bottom:10px;
	font-size:130%;
	font-weight:bold;
	text-align:center;
}

#pro-block .article table th {
	width:180px;
	height:auto;
	text-align:center;
}

#pro-block .article table td {
	width:318px;
	height:auto;
	text-align:center;
	line-height:150%;
}

#pro-block .article table td span.cancel {
	background:url(../img/pro/linethrough.gif) repeat-x;
}

/* 学校の先生の声 */
#pro-block div.pro-area h4 {
	display:block;
	width:540px;
	height:auto;
	text-align:left;
}

#pro-block div.pro-area .interviewName {
	float:left;
	width:80px;
	height:auto;
	margin-right:38px;
	margin-left:40px;
	text-align:left;
	font-weight:bold;
}

* html #pro-block div.pro-area .interviewName {
	float:left;
	width:80px;
	height:auto;
	margin-right:19px;
	margin-left:20px;
	text-align:left;
	font-weight:bold;
}

#pro-block div.pro-area .interviewTxt {
	float:left;
	width:370px;
	height:auto;
	text-align:left;
	font-weight:normal;
}

#pro-block div.pro-area .interviewTxt p {
	width:370px;
	margin-bottom:15px;
	text-align:left;
}
#pro-block div.pro-area .interviewTxt p.end {
	width:370px;
	margin-bottom:0;
	text-align:left;
}
/* 学校の先生の声 */


/* = E ============================================== contents-PRO版 = */

.got {font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka, "メイリオ", meiryo;}
.min {font-family:'ＭＳ Ｐ明朝', 'ヒラギノ明朝 Pro W3', '細明朝体';}
.hgpminE {font-family:"HGP明朝E";}
.hgpgotE {font-family:"HGPｺﾞｼｯｸE";}

.fs80 {
	font-size:80%;
}
.fs85 {
	font-size:85%;
}
.fs90 {
	font-size:90%;
}
.fs94 {
	font-size:94%;
}
.fs100 {
	font-size:100%;
}
.fs110 {
	font-size:110%;
}
.fs120 {
	font-size:120%;
}
.fs130 {
	font-size:130%;
}
.fs140 {
	font-size:140%;
}
.fs150 {
	font-size:150%;
}

.mgB05 {
	margin-bottom:5px;
}
.mgB10 {
	margin-bottom:10px;
}
.mgB15 {
	margin-bottom:15px;
}
.mgB20 {
	margin-bottom:20px;
}
.mgB25 {
	margin-bottom:25px;
}
.mgB30 {
	margin-bottom:30px;
}
.mgB35 {
	margin-bottom:35px;
}
.mgB40 {
	margin-bottom:40px;
}
.mgB45 {
	margin-bottom:45px;
}
.mgB50 {
	margin-bottom:50px;
}

.lh160 {line-height:160%;}

.clearfix{
	width:1px;
	height:1px;
	margin:0px;
	padding:0px;
	line-height:1px;
	font-size:1px;
	clear:both;
}

.ClearBoth {
	clear: both;
	display: none;
}

.txt_left{
	text-align:left;
}

.borderdash{
	border:1px dashed;
	border-color:#000000;
	padding:15px;
}

#pro-block .pro-area p.borderdash{
	width:470px;
	border:1px dashed #000000;
	padding:15px;
}

.heightline{
	line-height:2;
}

.s15-blue-bold {
	color: #00c;
	font-size: 104%;
	font-weight: bold;
}

.Red {
	color: red;
}

.brown {color:#800000;}

.bold {font-weight:bold;}


/* = E ============================================== contents-本文 = */


/* = E ============================================== contents-本文-アンカーリンク = */



/* = S ============================================== contents-本文-アンケート = */

#topEnq {
	width: 740px;
	height:16px;
	margin: 0 auto;
	padding: 0;
	border: 0;
	text-align: center;
	background:url(../img/enquete/top-shadow.jpg) no-repeat;
}

#containerEnq {
	width: 740px;
	margin: 0 auto;
	padding: 0;
	border: 0;
	text-align: center;
	background:url(../img/enquete/side-shadow.jpg) repeat-y;
}

#containerEnq #contentEnq {
	width:600px;
	height:auto;
	margin:0 auto;
}

#containerEnq #contentEnq p {
	margin-bottom:20px;
	text-align:left;
	line-height:160%;
}

#containerEnq #contentEnq div {
	line-height:160%;
}

#containerEnq #contentEnq .contentEnqBG {
	width:600px;
	height:auto;
	margin:0 auto 40px;
	padding:20px 0;
	background:#f5f5f5;
}

#containerEnq #contentEnq table {
	width:560px;
	height:auto;
	margin:0 auto;
	border-collapse:collapse;
	text-align:left;
}

#containerEnq #contentEnq table th {
	width:560px;
	height:auto;
	font-weight:normal;
	text-align:left;
	padding-left: 1em;
	text-indent: -1em;
}

#containerEnq #contentEnq table td {
	width:560px;
	height:auto;
	padding-bottom:30px;
	text-align:left;
}

#containerEnq #contentEnq table.data {
	width:560px;
	height:auto;
	margin:0 auto;
	border-collapse:collapse;
	text-align:left;
}

#containerEnq #contentEnq table.data th {
	width:170px;
	height:auto;
	padding:10px 0;
	font-weight:normal;
	text-align:left;
	text-indent: 0.5em;
}

#containerEnq #contentEnq table.data td {
	width:380px;
	height:auto;
	padding:10px 0;
	text-align:left;
}

#containerEnq #contentEnq table.data td.btn {
	width:560px;
	height:auto;
	padding:20px 0;
	text-align:center;
}

#containerEnq #contentEnq #copyright {
	width:560px;
	height:auto;
	margin:0 auto;
	padding:10px 0 30px;
	border-top:1px solid #999;
	text-align:center;
	color:#999;
}


/* = E ============================================== contents-本文-アンケート = */

/* = S ============================================== contents-限定ページ = */
.bgc {background-color: #ffa500;}

#limitOut {
	margin:0 auto;
	padding:0;
	border-right:1px solid #000;
	border-left:1px solid #000;
	width:802px;
	height:auto;
	background:#fff;
}

#limitOut #limit {
	width:800px;
	height:auto;
	margin:0 auto;
}

#limitOut #limit .limitCatch {
	margin: 0 auto 30px;
	padding-top: 15px;
	width: 700px;
	height: 215px;
	background: url(../img/limit/summer2010-catch.jpg) no-repeat;
	text-align: center;
}

#limit .limitCatch h1 {
	display: inline;
	font-size: 150%;
	font-weight: 600;
}

#limit .limitCont {
	width:600px;
	height:auto;
	margin:0 auto 30px;
}

#limit .limitCont p {
	margin:0 auto 20px;
	text-align:left;
	line-height:160%;
}

#limit .limitCont div {
	line-height:160%;
}

#limit .limitCont h2 {
	margin:0 auto 20px;
	display:block;
	width: 600px;
	height:auto;
	font-weight: 600;
	color: #f00;
	text-align: center;
}

#limit .limitCont .point {
	margin-right: auto;
	margin-bottom: 40px;
	margin-left: auto;
	padding: 20px;
	border: 2px solid #00c;
	width: 556px;
}

#limit .limitCont .point h3 {
	margin-bottom: 15px;
	display:block;
	font-size: 150%;
	text-align: left;
}

#limit .limitCont .point h3.jh1 {
	color: #033397;
}

#limit .limitCont .point h3.jh2 {
	color: #060;
}

#limit .limitCont .point h3.jh3 {
	color: #600;
}

#limit .limitCont .point h4 {
	margin-bottom: 15px;
	display:block;
	text-align: left;
}

#limit .limitCont .point p {
	margin-bottom: 25px;
	line-height: 140%;
	text-align: left;
}

#limit .limitCont .point p.indent {
	padding-left: 0.5em;
	text-indent: -0.5em;
}

#limit .limitCont .point p.end {
	margin-bottom: 0;
}

#limit .limitCont table.list {
	margin-right: auto;
	margin-bottom: 40px;
	margin-left: auto;
	border-collapse: collapse;
	width: 600px;
	vertical-align: middle;
}

#limit .limitCont table.list td.title {
	padding: 10px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	border-left: 1px solid #000;
	width: 578px;
	font-family: 'HGP明朝E', 'ＭＳ Ｐ明朝', 'ヒラギノ明朝 Pro W3', '細明朝体';
	font-size: 140%;
	font-weight: 600;
	color: #00f;
	text-align: left;
}

#limit .limitCont table.list td.image {
	padding: 5px 0 10px;
	border-bottom: 1px solid #000;
	border-left: 1px solid #000;
	width: 208px;
	text-align: center;
}

#limit .limitCont table.list td.txt {
	padding: 5px;
	border-bottom: 1px solid #000;
	width: 188px;
	text-align: left;
}

#limit .limitCont table.list td.btn {
	padding: 5px;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	width: 168px;
	text-align: center;
}

#limit .limitCont table.list td.space {
	padding: 0;
	border: none;
	width: 600px;
	height: 20px;
	text-align: center;
}

#limit .limitCont table.list td.space40 {
	padding: 0;
	border: none;
	width: 600px;
	height: 40px;
	text-align: center;
}

/* ボタン */
#limit .limitCont div.splimit-image1 {
	width:500px;
	height:110px;
	margin:0 auto 80px;
	padding-top:836px;
	text-align:center;
	background:url(../img/limit/special-jh1vol1.jpg) left top no-repeat;
}
#limit .limitCont div.splimit-image1 div.splimitBtn {
	width:356px;
	height:67px;
	margin:0 auto;
}

#limit .limitCont div.splimit-image2 {
	width:500px;
	height:110px;
	margin:0 auto 80px;
	padding-top:836px;
	text-align:center;
	background:url(../img/limit/special-jh2vol1.jpg) left top no-repeat;
}
#limit .limitCont div.splimit-image2 div.splimitBtn {
	width:356px;
	height:67px;
	margin:0 auto;
}

#limit .limitCont div.splimit-image3 {
	width:500px;
	height:110px;
	margin:0 auto 80px;
	padding-top:836px;
	text-align:center;
	background:url(../img/limit/special-jh3vol1.jpg) left top no-repeat;
}
#limit .limitCont div.splimit-image3 div.splimitBtn {
	width:356px;
	height:67px;
	margin:0 auto;
}

#limit .limitCont div.splimit-image4 {
	width:500px;
	height:110px;
	margin:0 auto 60px;
	padding-top:520px;
	text-align:center;
	background:url(../img/limit/special-jh1_3vol1.jpg) left top no-repeat;
}
#limit .limitCont div.splimit-image3 div.splimitBtn {
	width:356px;
	height:67px;
	margin:0 auto;
}



#limit .limitCont div.image1-1 {
	width:500px;
	height:80px;
	margin:0 auto 80px;
	padding-top:746px;
	text-align:center;
	background:url(../img/limit/limit-jh1vol1.jpg) left top no-repeat;
}
#limit .limitCont div.image1-1 div.limitBtn {
	width:356px;
	height:67px;
	margin:0 auto;
}


#limit .limitCont div.image2-1 {
	width:500px;
	height:80px;
	margin:0 auto 80px;
	padding-top:746px;
	text-align:center;
	background:url(../img/limit/limit-jh2vol1.jpg) left top no-repeat;
}
#limit .limitCont div.image2-1 div.limitBtn {
	width:356px;
	height:67px;
	margin:0 auto;
}


#limit .limitCont div.image3-1 {
	width:500px;
	height:80px;
	margin:0 auto 80px;
	padding-top:746px;
	text-align:center;
	background:url(../img/limit/limit-jh3vol1.jpg) left top no-repeat;
}
#limit .limitCont div.image3-1 div.limitBtn {
	width:356px;
	height:67px;
	margin:0 auto;
}



#limit .limitCont div.image1-2 {
	width:500px;
	height:70px;
	margin:0 auto 80px;
	padding-top:756px;
	text-align:center;
	background:url(../img/limit/limit-jh1vol2.jpg) left top no-repeat;
}
#limit .limitCont div.image1-2 div.limitBtn {
	width:333px;
	height:43px;
	margin:0 auto;
}


#limit .limitCont div.image2-2 {
	width:500px;
	height:70px;
	margin:0 auto 80px;
	padding-top:756px;
	text-align:center;
	background:url(../img/limit/limit-jh2vol2.jpg) left top no-repeat;
}
#limit .limitCont div.image2-2 div.limitBtn {
	width:333px;
	height:43px;
	margin:0 auto;
}


#limit .limitCont div.image3-2 {
	width:500px;
	height:70px;
	margin:0 auto 80px;
	padding-top:756px;
	text-align:center;
	background:url(../img/limit/limit-jh3vol2.jpg) left top no-repeat;
}
#limit .limitCont div.image3-2 div.limitBtn {
	width:333px;
	height:43px;
	margin:0 auto;
}



#limit .limitCont div.image1-3 {
	width:500px;
	height:70px;
	margin:0 auto 80px;
	padding-top:756px;
	text-align:center;
	background:url(../img/limit/limit-jh1vol3.jpg) left top no-repeat;
}
#limit .limitCont div.image1-3 div.limitBtn {
	width:333px;
	height:43px;
	margin:0 auto;
}


#limit .limitCont div.image2-3 {
	width:500px;
	height:70px;
	margin:0 auto 80px;
	padding-top:756px;
	text-align:center;
	background:url(../img/limit/limit-jh2vol3.jpg) left top no-repeat;
}
#limit .limitCont div.image2-3 div.limitBtn {
	width:333px;
	height:43px;
	margin:0 auto;
}


#limit .limitCont div.image3-3 {
	width:500px;
	height:70px;
	margin:0 auto 80px;
	padding-top:756px;
	text-align:center;
	background:url(../img/limit/limit-jh3vol3.jpg) left top no-repeat;
}
#limit .limitCont div.image3-3 div.limitBtn {
	width:333px;
	height:43px;
	margin:0 auto;
}


#limit .limitCont div.image1-4 {
	width:500px;
	height:75px;
	margin:0 auto 80px;
	padding-top:815px;
	text-align:center;
	background:url(../img/limit/limit-jh1vol5.jpg) left top no-repeat;
}
#limit .limitCont div.image1-4 div.limitBtn {
	width:333px;
	height:43px;
	margin:0 auto;
}


#limit .limitCont div.image2-4 {
	width:500px;
	height:75px;
	margin:0 auto 80px;
	padding-top:815px;
	text-align:center;
	background:url(../img/limit/limit-jh2vol5.jpg) left top no-repeat;
}
#limit .limitCont div.image2-4 div.limitBtn {
	width:333px;
	height:43px;
	margin:0 auto;
}


#limit .limitCont div.image3-4 {
	width:500px;
	height:75px;
	margin:0 auto 80px;
	padding-top:815px;
	text-align:center;
	background:url(../img/limit/limit-jh3vol5.jpg) left top no-repeat;
}
#limit .limitCont div.image3-4 div.limitBtn {
	width:333px;
	height:43px;
	margin:0 auto;
}
#limit .limitCont div.image4-4 {
	width:500px;
	height:75px;
	margin:0 auto 80px;
	padding-top:565px;
	text-align:center;
	background:url(../img/limit/limit-jh2-3vol5.jpg) left top no-repeat;
}
#limit .limitCont div.image4-4 div.limitBtn {
	width:333px;
	height:43px;
	margin:0 auto;
}
/* ボタン */


.limitFoot {
	width:800px;
	height:auto;
	padding:10px 0 0;
	text-align:right;
	border-top:1px solid #000;
}

.limitFoot li {
	display:inline;
	margin-right:5px;
}

#limit #copyright {
	width:800px;
	height:auto;
	margin:0 auto;
	padding:20px 0 30px;
}

#limit #copyright a {
	color:#000;
}

#limit .limitCont .littlewindow {
	float:left;
	width:150px;
	height:auto;
	text-align:center;
}

span.limitLinethrough {
	background:url(../img/pro/linethrough.gif) center repeat-x;
}

/* IE6用 */
* html #limit .limitCont .littlewindow {
	float:left;
	width:145px;
	height:auto;
	text-align:center;
}

.limitbgc {
	background-color:#ffffe0;
}


/* = E ============================================== contents-限定ページ = */

/* = S ============================================== manual-説明書用 = */
#manual {
	width:900px;
	height:auto;
	margin:0 auto;
	padding:0 0 20px;
	border-right:1px solid #000;
	border-left:1px solid #000;
	background-color:#fff;
}

#manual #manualHead {
	width:900px;
	height:181px;
	margin-right:auto;
	margin-bottom:40px;
	margin-left:auto;
	background:url(../img/cont/manual/manual_head.jpg) no-repeat;
	border-bottom:1px solid #000;
	text-align:center;
}

#manual #manualHead .headlink {
	float:right;
	width: 440px;
	height: 13px;
	font-size: 10px;
	color: #000;
	padding: 30px 0 0;
	text-align: right;
	font-weight: normal;
}

#manual #manualHead .headlink li {
	float:left;
	list-style-type:none;
	padding-left:8px;
}

#manual #manualHead .headlink li a {
	color:#333;
	text-decoration:underline;
}

#manual #manualHead .headlink li a:hover {
	color:#999;
	text-decoration:none;
}

#manual #manualHead div.btnarea {
	width: 322px;
	height: 41px;
	margin:0 0 0 557px;
	padding:132px 0 0 0;
}

* html #manual #manualHead div.btnarea {
	width: 322px;
	height: 41px;
	margin:0 0 0 534px;
	padding:132px 0 0 0;
}

*:first-child+html #manual #manualHead .btnarea {
	width: 322px;
	height: 41px;
	margin:0 0 0 534px;
	padding:132px 0 0 0;
}

#manual .cont {
	width:660px;
	height:auto;
	margin:0 auto;
}

#manual .cont p {
	margin-bottom:20px;
	text-align:left;
	line-height:170%;
}

#manual .cont div {
	line-height:170%;
}

#manual .cont p.w497 {
	width:497px;
	height:auto;
	margin-right:auto;
	margin-bottom:20px;
	margin-left:auto;
	text-align:left;
	line-height:170%;
}

#manual .cont div.w497 {
	width:497px;
	height:auto;
	margin-right:auto;
	margin-left:auto;
	line-height:170%;
}

#manual .cont p.w600 {
	width:600px;
	height:auto;
	margin-right:auto;
	margin-bottom:20px;
	margin-left:auto;
	text-align:left;
	line-height:170%;
}

#manual .cont div.w600 {
	width:600px;
	height:auto;
	margin-right:auto;
	margin-left:auto;
	line-height:170%;
}

li.manual {
	list-style-type:none;
	display:inline;
	margin-right:5px;
}


#manual  div#footer {
	clear: both;
	width: 900px;
	height: auto;
}

#manual div#footer .fMainMenu {
	width: 800px;
	height: auto;
	margin: 0 auto;
	padding: 20px 0 0;
}

#manual div#footer .fMainMenu ul {
	clear:both;
	font-size:88%;
}

#manual div#footer .fMainMenu li {
	list-style:none;
	display:inline;
	float:left;
	padding:0;
	text-align:center;
	line-height:170%;
}

*:first-child+html #manual div#footer .fMainMenu {
	width: 800px;
	height: auto;
	margin: 0 auto;
	padding:0;
}

* html #manual div#footer .fMainMenu {
	width: 800px;
	height: auto;
	margin: 0 auto;
	padding:0;
}

#manual div#footer .fMainMenu li a {
	margin:0;
	padding:0 5px;;
	color:#00f;
}

#manual div#footer .fMainMenu li a:hover {
	color:#999;
	text-decoration:none;
}

#manual div#footer div.footerline {
	display: block;
	clear: both;
	width: 900px;
	height: 7px;
	background: url(../img/temp/footer/footer-line.jpg) no-repeat left top;
	text-indent: -9999px;
}

#manual div#footer div.footerbtnarea {
	clear: both;
	width: 800px;
	height: 15px;
	margin-right:auto;
	margin-left:auto;
}

#manual div#footer div.footerbtnarea div.footerbtnarea-inner {
	width: 800px;
	height: auto;
	margin: 0 auto;
	padding:5px 0 20px;
}

#manual div#footer div.footerbtnarea div.footerbtnarea-inner li {
	float:left;
	list-style-type:none;
	padding-left:8px;
}

#manual div#footer div.footerbtnarea div.footerbtnarea-inner li a {
	color:#333;
	text-decoration:underline;
}

#manual div#footer div.footerbtnarea div.footerbtnarea-inner li a:hover {
	color:#999;
	text-decoration:none;
}


/* = E ============================================== manual-説明書用 = */

/* = S ============================================== contents-movie-TOP = */
h2.taiken {
	width: 540px;
	height: auto;
	margin: 0 0 30px 0;
}

/* = E ============================================== contents-movie-TOP = */


/* プリンタ用 */
@media print {

#header,
#side-block,
#footer
{
	display:none;
}

html, #main_block {
	font-size: 14px;
	background: #ffffff;
}

}

#main_block {
	float: left;
	margin-left: -200px;
}