body {
	margin: 0px; 
	padding: 0px; 
	font-family: Verdana, Arial, Helvetica, sans-serif, "?l?r ?S?V?b?N","Hiragino KaKu Gothic Pro", Osaka; 
	font-size: 14px; 
	background-color: #ebebeb;
}
a:link {
	color: rgb(67, 108, 186); text-decoration: underline;
}
a:visited {
	color: rgb(67, 108, 186); text-decoration: underline;
}
a:hover {
	color: rgb(32, 108, 255); text-decoration: none;
}
a img {
	
}
a:hover img {
	filter: alpha(opacity=50); opacity: 0.5;
}
.clr {
	clear: both;
}
p {
	line-height: 270%;
	letter-spacing: 1px;
	font-size: 15px;
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#info {
	margin: 0px auto; padding: 0px; width: 800px; color: rgb(255, 255, 255);
}
.infomail {
	margin: 0px auto 15px; padding: 15px; border: 1px solid rgb(153, 153, 153); width: 610px; background-color: rgb(102, 102, 102);
}
table.im {
	margin: 0px auto; width: 550px; border-collapse: collapse;
}
table.im td {
	padding: 5px; border: 1px solid rgb(153, 153, 153); text-align: center; line-height: 150%; font-size: 12px;
}
table.im td.send {
	border: currentColor;
}
.red24 {
	color: rgb(204, 0, 0); line-height: 140%; font-size: 24px; font-weight: bold;
}
.black_moji {
	color:#000; font-size: 18px; font-weight: bold;
}
.black_moji2 {
	color:#000; font-size: 26px; font-weight: bold;
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

}
.black_moji3 {
	color:#000; font-size: 20px; font-weight: bold; text-decoration:underline;	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

}
.black_moji4 {
	color:#000; font-size: 20px; font-weight: bold; 
}
.gray_moji {
	color:#fff; font-size: 26px; font-weight: bold;
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.red_moji {
	color:#B00004; font-size: 26px; font-weight: bold;
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.title_moji {
	color:#fff; font-size: 36px; font-weight: bold; 
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

}

#cd {
	margin-left:auto;
	margin-right:auto;
	width: 750px;
}
#wrapper {
	background-position: center;
	 margin: 0px auto;
	padding: 0px; 
	width: 840px; 
}
#header {
	background-position: center;
	padding: 0px;
	height: 740px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background:#ebebeb ;
}

#sub_header {
	background-position: center;
	padding-top: 20px;
	height: 130px;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background:#CCC ;
	color:#FFF;
}

#title {
	background-position: center;
	padding-top: 0px;
	height: 164px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background:#820000 ;
	color:#FFF;
}

#present {
	background-position: center;
	padding: 0px;
	width: 760px;
	height: 760px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#container {
	padding: 1px 20px;
	background:#FFF;
	font-size:16px;
	line-height:2.0em;
}
h2 {
	background:#820000 ;
	height:164px;
	
}
h3 {
	
}
h4 {
	
}
.h2_01 {
	margin: 0px auto 0px auto; height: 150px; text-indent: -3000px; background-image: url("img/h2_01.gif"); background-repeat: no-repeat;
}
.h2_02 {
	margin: 20px 0px 20px 0px; height: 150px; text-indent: -3000px; background-image: url("img/h2_02.gif"); background-repeat: no-repeat;
}
.h2_03 {
	margin: 20px 0px 20px 0px; height: 150px; text-indent: -3000px; background-image: url("img/h2_03.gif"); background-repeat: no-repeat;
}
.h2_04 {
	margin: 20px 0px 20px 0px; height: 150px; text-indent: -3000px; background-image: url("img/h2_04.gif"); background-repeat: no-repeat;
}
.h2_05 {
	margin: 20px 0px 20px 0px; height: 150px; text-indent: -3000px; background-image: url("img/h2_05.gif"); background-repeat: no-repeat;
}
.h2_06 {
	margin: 20px 0px 20px 0px; height: 180px; text-indent: -3000px; background-image: url("img/h2_06.gif"); background-repeat: no-repeat;
}
.h2_07 {
	margin: 20px 0px 20px 0px; height: 180px; text-indent: -3000px; background-image: url("img/h2_07.gif"); background-repeat: no-repeat;
}
.h2_08 {
	margin: 20px 0px 20px 0px; height: 150px; text-indent: -3000px; background-image: url("img/h2_08.gif"); background-repeat: no-repeat;
}
.h2_09 {
	margin: 20px 0px 20px 0px; height: 150px; text-indent: -3000px; background-image: url("img/h2_09.gif"); background-repeat: no-repeat;
}
.h2_10 {
	margin: 20px 0px 20px 0px; height: 155px; text-indent: -3000px; background-image: url("img/h2_10.gif"); background-repeat: no-repeat;
}
.h2_11 {
	margin: 20px 0px 20px 0px; height: 155px; text-indent: -3000px; background-image: url("img/h2_11.gif"); background-repeat: no-repeat;
}
.h2_12 {
	margin: 20px 0px 20px 0px; height: 155px; text-indent: -3000px; background-image: url("img/h2_12.gif"); background-repeat: no-repeat;
}
.h2_13 {
	margin: 20px 0px 20px 0px; height: 155px; text-indent: -3000px; background-image: url("img/h2_13.gif"); background-repeat: no-repeat;
}
.h2_14 {
	margin: 20px 0px 20px 0px; height: 155px; text-indent: -3000px; background-image: url("img/h2_14.gif"); background-repeat: no-repeat;
}
.h2_15 {
	margin: 20px 0px 20px 0px; height: 155px; text-indent: -3000px; background-image: url("img/h2_15.gif"); background-repeat: no-repeat;
}
.h2_16 {
	margin: 20px 0px 20px 0px; height: 150px; text-indent: -3000px; background-image: url("img/h2_16.gif"); background-repeat: no-repeat;
}
.h2_17 {
	margin: 20px 0px 20px 0px; height: 145px; text-indent: -3000px; background-image: url("img/h2_17.gif"); background-repeat: no-repeat;
}
.h2_18 {
	margin: 20px 0px 20px 0px; height: 145px; text-indent: -3000px; background-image: url("img/h2_18.gif"); background-repeat: no-repeat;
}
.h2_19 {
	margin: 20px 0px 20px 0px; height: 150px; text-indent: -3000px; background-image: url("img/h2_19.gif"); background-repeat: no-repeat;
}
.h2_20 {
	margin: 20px 0px 20px 0px; height: 150px; text-indent: -3000px; background-image: url("img/h2_20.gif"); background-repeat: no-repeat;
}
.h2_21 {
	margin: 20px 0px 20px 0px; height: 55px; text-indent: -3000px; background-image: url("img/h2_21.gif"); background-repeat: no-repeat;
}
.h2_22 {
	margin: 20px 0px 20px 0px; height: 145px; text-indent: -3000px; background-image: url("img/h2_22.gif"); background-repeat: no-repeat;
}
.h2_23 {
	margin: 20px 0px 20px 0px; height: 145px; text-indent: -3000px; background-image: url("img/h2_23.gif"); background-repeat: no-repeat;
}
.h2_24 {
	margin: 20px 0px 20px 0px; height: 55px; text-indent: -3000px; background-image: url("img/h2_24.gif"); background-repeat: no-repeat;
}
.h2_25 {
	margin: 20px 0px 20px 0px; height: 100px; text-indent: -3000px; background-image: url("img/h2_25.gif"); background-repeat: no-repeat;
}
.h2_26 {
	margin: 20px 0px 20px 0px; height: 145px; text-indent: -3000px; background-image: url("img/h2_26.gif"); background-repeat: no-repeat;
}
.h2_27 {
	margin: 20px 0px 20px 0px; height: 145px; text-indent: -3000px; background-image: url("img/h2_27.gif"); background-repeat: no-repeat;
}
.h2_28 {
	margin: 20px 0px 20px 0px; height: 100px; text-indent: -3000px; background-image: url("img/h2_28.gif"); background-repeat: no-repeat;
}
.h3_01 {
	background-position: center; margin: 0px; height: 60px; text-indent: -3000px; border-bottom-color: rgb(153, 153, 153); border-bottom-width: 2px; border-bottom-style: solid; background-image: url("img/h3_01.jpg"); background-repeat: no-repeat;
}
.h3_02 {
	background-position: center; margin: 0px; height: 60px; text-indent: -3000px; border-bottom-color: rgb(153, 153, 153); border-bottom-width: 2px; border-bottom-style: solid; background-image: url("img/h3_02.jpg"); background-repeat: no-repeat;
}
.style_01 {
	background-position: left bottom; margin: 25px 0px 0px; padding: 5px 0px 5px 12px; line-height: 100%; font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size: 16px; font-weight: bold; border-bottom-color: rgb(229, 229, 229); border-bottom-width: 1px; border-bottom-style: solid; background-image: url("img/style_01.jpg"); background-repeat: repeat-x;
}
.contents {
	padding: 5px;
	margin-top:20px;
	margin-bottom: 45px;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height:2.5em;
}

.contents3 {
	padding: 40px; margin-bottom: 75px;
}

.movie {
	margin: 0px 0px 30px; padding: 15px 0px; text-align: center; background-color: rgb(0, 0, 0);
}
.video {
	margin: 0px; padding: 15px 0px; text-align: center;
}
iframe.faq {
	margin: 0px; padding: 0px; border: currentColor; width: 604px; height: 404px;
}
.recommend {
	margin: 0px 0px 30px; padding: 30px 30px 15px; border: 5px solid rgb(51, 51, 51); background-image: url("img/reco.jpg");
}
.recommend p {
	color: rgb(51, 51, 51); line-height: 150%; letter-spacing: 0px; font-size: 14px;
}
.prof {
	margin: 0px; padding: 5px 10px; background-color: rgb(221, 221, 221);
}
.voice_box {
	border-width: 1px; border-style: solid; 
	border-color:#000; margin: 30px 0px; padding: 10px 25px; 
	background-color:#fff; text-align:left;
	}
.voice_box p {
	line-height: 200%;
	letter-spacing: 1px;
	font-size: 15px;
	font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
ul.check {
	list-style: none; margin: 0px 0px 30px; padding: 20px 20px 5px; border: 5px solid rgb(102, 102, 102);
}
ul.check li {
	list-style: none; margin: 0px 0px 15px; padding: 3px 0px 15px 30px; line-height: 150%; letter-spacing: 1px; font-size: 14px; font-weight: bold; border-bottom-color: rgb(153, 153, 153); border-bottom-width: 1px; border-bottom-style: dotted; background-image: url("img/check.gif"); background-repeat: no-repeat;
}
.box_01 {
	border-width: 1px; border-style: solid; border-color:#333; margin: 30px 0px; padding: 10px 25px; background-color:#eee; text-align:center;
}
.box_02 {
	border-width: 1px; border-style: solid; border-color:#333; margin: 30px 0px; padding: 10px 25px; background-color:#fff; text-align:left;
}
.box_01 p {
	color: rgb(51, 51, 51); font-size:20px;
}
.chek_box {
	border:0px;
	margin-top:45px;
	margin-bottom:30px;
	line-height:3.5em;
	}
table.spec {
	margin: 5px 0px 30px; width: 100%; border-collapse: collapse;
}
table.spec td {
	padding: 10px; border: 1px solid rgb(153, 153, 153); line-height: 150%; font-size: 12px;
}
table.spec td.item {
	font-weight: bold; background-color: rgb(240, 237, 228);
}
table.spec td.btn {
	border: currentColor; text-align: center;
}
table.pict {
	margin: 0px 0px 15px; width: 100%; border-collapse: collapse;
}
table.pict td {
	padding: 3px; text-align: center; color: rgb(102, 102, 102); line-height: 150%; font-size: 12px;
}
.bold {
	font-weight: bold;
}
.bold14 {
	font-size: 14px; font-weight: bold;
}
.boldul {
	font-weight: bold; text-decoration: underline;
}
.red {
	color: rgb(255, 0, 0); font-weight: bold;
}
.red10 {
	color: rgb(204, 0, 0); font-size: 10px;
}
.blue {
	color: rgb(59, 89, 152); font-weight: bold;
}
.ul {
	text-decoration: underline;
}
.ym {
	font-weight: bold; 
	color:#F00;
	background-color:#FF0;
}
.yb {
	padding: 1px; font-weight: bold; background-color: rgb(255, 255, 0);
}
.caption {
	color: rgb(102, 102, 102); line-height: 180%; font-size: 12px; font-weight: normal;
}
.line {
	text-decoration: line-through;
}
.normal {
	font-weight: normal;
}
.font12 {
	color: rgb(51, 51, 51); line-height: 150%; font-size: 12px;
}
.center {
	text-align: center;
}
.right {
	text-align: right;
}
.img_right {
	margin: 0px 0px 0px 10px; padding: 3px; border: 1px solid rgb(204, 204, 204); float: right; background-color: rgb(255, 255, 255);
}
.img_right2 {
	margin: 0px 0px 0px 15px; padding: 3px; border: 1px solid rgb(204, 204, 204); float: right; background-color: rgb(255, 255, 255);
}
.img_left {
	margin: 20px 0px 0px -30px; padding: 0px; float: left;
}
.imgbox {
	margin: 0px 0px 0px 30px; width: 190px; color: rgb(102, 102, 102); line-height: 150%; font-size: 12px; float: right;
}
.imgbox img {
	margin: 0px 0px 5px; padding: 3px; border: 1px solid rgb(204, 204, 204); background-color: rgb(255, 255, 255);
}
table.table01 {
	width: 100%; border-collapse: collapse;
}
table.table01 td {
	padding: 5px 10px; border: 1px solid rgb(204, 204, 204); text-align: left; line-height: 150%; font-size: 12px;
}
table.table01 td.course {
	width: 150px; line-height: 150%; font-weight: bold; background-color: rgb(238, 238, 238);
}
table.table01 td.order {
	padding: 15px 10px 5px; border: currentColor; text-align: center;
}
#link {
	padding: 10px; text-align: center; color: rgb(204, 204, 204); font-size: 12px;
}
#footer {
	margin: 0px 30px; padding: 10px; text-align: center; color: rgb(102, 102, 102); line-height: 150%; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; border-top-color: rgb(204, 204, 204); border-top-width: 1px; border-top-style: solid;
}




div.box-a-top {
	width:660px;
	height:20px;
	font-size:1px; line-height:1px;
	margin:0px auto;
	background: #ffffff url(img/box-a-top.gif)  no-repeat center top;
}
div.box-a-bottom {
	width:660px;
	height:10px;
	font-size:1px; line-height:1px;
	margin:0px auto;
	background: #ffffff url(img/box-a-bottom.gif)  no-repeat center bottom;
}
 table.box-a td.box-a-inner {
	background: #ffffff url(img/box-a-body.gif)  repeat-y center center;
	padding:0px 20px;
}
 table.box-a td.box-a-inner_v {
	background: #ffffff url(img/box-a-body_v.gif)  repeat-y center center;
	padding:0px 20px;
}
 table.box-a td.box-a-inner_pre {
	background: #ffffff url(img/box-a-body_pre.gif)  repeat-y center center;
	padding:0px 20px;
}
.box_pye{ width:690px; padding:30px 30px 0 30px; background:#FFD; border:1px solid #CCC; box-shadow:0 0 5px rgba(0,0,0,0.2);}

.check{ background: url(img/check.png) left no-repeat; padding:5px 0 5px 50px;}
.clear{ clear:both;}
.yellow{ color:#F00;}

.check_02{ background: url(img/check_02.jpg) left no-repeat; padding:3px 0px 0px 50px; font-weight:bold; font-size:18px; height:41px;}

.check_03{ background: url(img/check_03.png) left no-repeat; padding:5px 0 5px 50px; font-weight:bold; font-size:18px;}

.voice_01{ background: url(img/voice_01.jpg) left no-repeat; padding:5px 0px 5px 50px; font-weight:bold; font-size:18px; margin-top:10px;}

