@charset "utf-8";
html body {
}
html body .big {
  padding-bottom: 15px;
}
html body .big span {
  font-size: 115%;
}
html body .underline {
  text-decoration: underline;
}
html body .bold {
  font-weight: bold;
}
html body .big {
  font-size:120%;
}
html body .big2 {
  font-size:250%;
}
html body .big3 {
  font-size:150%;
  line-height:36px;
}
html body .back-yellow {
  background: #ff0;
}
html body .red {
  color: #d00021;
}
html body h2 {
  display: inline;
}
html body #wrapper #header {
  width: 950px;
  margin: 0 auto;
}
html body #wrapper #headerbg {
height:45px;
background:#FFF;
}
html body #wrapper #header img {
  position: absolute;
  left: -340px;
  top: 0;
}
html body #wrapper #main {
  width: 950px;
  margin: 0 auto;
  padding: 0 10px 0 10px;
  background: url("../images/back.png") repeat-y;
  background-position:center top;
}

html body #wrapper #mainbg {
  position: relative;

  background-color:#FFF;
}

html body #wrapper #mainbg1 {
  background:url("../images/bg.gif") ;
}

html body #wrapper #mainbg2 {
  background:url("../images/bg2.gif") ;
}

html body #wrapper #mainbg3 {
  position: relative;
  background:url("../images/head_bg.png") no-repeat ;
  background-position:center top;
  background-color:#f4e6ef;
  background-attachment: fixed;
}
html body #wrapper #mainbg4 {
  background:url("../images/bg3.jpg") ;
  background-position:center top;
  background-attachment: fixed;
}

html body #wrapper #sub {
background-color:#a18000;
text-align:center;
}

html body #wrapper #sub2 {
background-color:#ba0053;
text-align:center;
}

html body #wrapper #sub3 {
background-color:#000;
text-align:center;
}


html body #wrapper #main .img {
  text-align: center;
  margin: 0 0 27px 0;
  padding: 20px 0 0 0;
}
html body #wrapper #main .img2 {
  text-align: center;
  margin: 0 0 27px 0;
  padding: 0 0 0 0;
}
html body #wrapper #main .hama {
  text-align: center;
  margin: 0 0 20px 0;
  padding: 0 0 0 0;
}
html body #wrapper #main .list {
  margin: 0 80px 40px 80px;
}
html body #wrapper #main .list p {
  margin: 0;
  padding:5px 0 5px 0;
  font-size: 19px;
  line-height: 30px;
}
html body #wrapper #main .next {
  text-align: center;
  margin: 0 0 0 0;
}
html body #wrapper #main .schedule {
  text-align: center;
  margin: 0;
}
html body #wrapper #main .from {
  margin-bottom: 20px;
}
html body #wrapper #main p {
  margin: 0 48px 0 58px;
  padding:34px 0 34px 0;
  font-size: 19px;
  line-height: 30px;
}
html body #wrapper #main dl {
  margin: 0 0 40px 45px;
}
html body #wrapper #main dl dt {
  background: url("../images/23.png") no-repeat left top;
  padding: 20px 0 5px 40px;
  font-size: 24px;
  line-height: 32px;
  font-weight: bold;
}
html body #wrapper #main dl dd {
  font-size: 18px;
  line-height: 30px;
  margin: 0 58px 20px 40px;
}
html body #wrapper #main .header {

}
html body #wrapper #main .header p {
  margin: 0 0 10px 0;
}
html body #wrapper #main .header h1 {
  text-align: center;
  margin: 0 0 0 0;
}
html body #wrapper #main .catch {
  position: relative;
}
html body #wrapper #main .catch .youtube {
  margin: 15px 0 94px 15px;
}
html body #wrapper #main .catch form {
  background: url("../images/06.png") no-repeat;
  width: 438px;
  height: 372px;
  position: absolute;
  top: -10px;
  left: 490px;
  padding: 150px 0 0 20px;
}
html body #wrapper #main .catch form .text {
  padding: 13px;
  font-size: 20px;
  margin: 7px 10px;
  width: 342px;
}
html body #wrapper #main .catch form .button:hover {
  opacity: 0.6;
}
html body #wrapper #main .catch form ul {
  margin: -5px 10px 0 5px;
}
html body #wrapper #main .catch form ul li {
  font-size: 9px;
  line-height: 16px;
}

html body #wrapper #main .profile {
  position: relative;
}
html body #wrapper #main .profile .caption {
  display: block;
  margin: 20px auto 5px auto;
}
html body #wrapper #main .profile .arrow {
  position: absolute;
  left: 830px;
  top: 60px;
}
html body #wrapper #main .sign {
  text-align: right;
  margin-right: 55px;
}
html body #wrapper #main form.bottom {
  position: relative;
  padding: 0 0 10px 0;
  margin-top:50px;
}
html body #wrapper #main form.bottom img {
  position: absolute;
  top: 0;
}
html body #wrapper #main form.bottom div {
  margin: 0 auto;
  width: 666px;
  height: 246px;
  padding: 108px 0 0 44px;
  background: url("../images/29.png") repeat-x;
  border: 8px solid #968975;
}
html body #wrapper #main form.bottom div .text {
  padding: 15px;
  font-size: 22px;
  width: 620px;
  margin: 0 0 15px 0;
}
html body #wrapper #main form.bottom div .button:hover {
  opacity: 0.6;
}
html body #wrapper #main form.bottom div ul {
  margin: 7px 0 0 0;
}
html body #wrapper #main form.bottom div ul li {
  font-size: 11px;
  line-height: 18px;
}
html body #wrapper #footer {
  background: #000;
  color: #FFF;
  padding: 15px 0;
}
html body #wrapper #footer .content {
  width: 880px;
  margin: 0 auto;
  padding: 0 20px 0 50px;
}
html body #wrapper #footer .content .logo {
  margin-bottom: 8px;
}
html body #wrapper #footer .content .copy {
  font-size: 10px;
  text-align:center;
}
html body #wrapper #footer .content .link {
  text-align:center;
  font-size: 11px;
  padding-bottom:5px;
}
html body #wrapper #footer .content .link a {
  color: #FFF;
  text-decoration: none;
}

html body #wrapper #shouhin1 {
  width: 950px;
  margin: 0 auto;
  position: relative;
  background: url("../images/shouhin_bg1.jpg");
  padding:20px 0 50px 0;
}

html body #wrapper #shouhin2 {
  width: 950px;
  margin: 0 auto;
  position: relative;
  background: url("../images/shouhin_bg2.jpg");
  padding:20px 0 50px 0;
}

html body #wrapper #shouhin3 {
  width: 950px;
  margin: 0 auto;
  position: relative;
  background: url("../images/shouhin_bg3.jpg");
  padding:20px 0 50px 0;
}

html body #wrapper #shouhin4 {
  width: 950px;
  margin: 0 auto;
  position: relative;
  background: url("../images/shouhin_bg4.jpg");
  padding:20px 0 50px 0;
}
html body #wrapper #shouhin5 {
  width: 950px;
  margin: 0 auto;
  position: relative;
  background: url("../images/shouhin_bg5.jpg");
  padding:20px 0 50px 0;
}


.text1{
  width: 850px;
  margin: 0 auto;
  position: relative;
  background:#fffcf5;
  padding:10px 0 30px 0;
}

html body #wrapper #tokuten {
  width: 950px;
  margin: 0 auto;
  position: relative;
  background: url("../images/tokuten_bg.jpg");
  padding:20px 0 50px 0;
}


/*---------- ブレット ----------*/

.bre{
margin:20px auto;
}

ul.list {
list-style:none;
margin:0 auto;
background-color:#FFF;
padding:45px;
border:double #bc0657 3px;

}

ul.list li {
font-size:23px;
list-style:none;
margin:0 0 20px 0px;
padding:15px 0 10px 50px;
line-height:150%;
letter-spacing:1px;
background-image: url("../images/list.png") ;
background-position:left top;
background-repeat:no-repeat;
border-bottom-width: 1px;
border-bottom-style: dotted;
font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
}


/*▼▼紹介▼▼*/
.recommend{
margin:50px 80px 50px 80px;
padding:50px 50px 50px 50px;
border:solid 5px #4b241c;
background-color:#fff7f6;
font-size:16px;
line-height:25px;
}

.imgbox{
width:190px;
float:right;
margin:0 0 0 30px;
font-size:12px;
line-height:150%;
color:#666666;
}

.imgbox img{
border:solid 1px #CCCCCC;
background-color:#FFFFFF;
padding:3px;
margin:0 0 5px 0;
}

.imgbox2{

float:right;
margin:0 0 0 30px;
font-size:12px;
line-height:150%;
color:#666666;
}

.name_01{
height:110px;
margin:0 0 30px 0;
padding:0;
background-image : url("../images/name_01.png");
background-repeat:no-repeat;
border-bottom:dotted 1px #999999;
text-indent:-3000px;
}

.name{
border-bottom:dotted 1px #999999;

margin:20px 0 20px 0;
}


.name_02{
height:110px;
margin:0 0 30px 0;
padding:0;
background-image : url("../images/name_02.png");
background-repeat:no-repeat;
border-bottom:dotted 1px #999999;
text-indent:-3000px;
}


.name_03{
height:110px;
margin:0 0 30px 0;
padding:0;
background-image : url("../images/name_03.png");
background-repeat:no-repeat;
border-bottom:dotted 1px #999999;
text-indent:-3000px;
}


.name_04{
height:110px;
margin:0 0 30px 0;
padding:0;
background-image : url("../images/name_04.png");
background-repeat:no-repeat;
border-bottom:dotted 1px #999999;
text-indent:-3000px;
}


.name_05{
height:110px;
margin:0 0 30px 0;
padding:0;
background-image : url("../images/name_05.png");
background-repeat:no-repeat;
border-bottom:dotted 1px #999999;
text-indent:-3000px;
}


.name_06{
height:110px;
margin:0 0 30px 0;
padding:0;
background-image : url("../images/name_06.png");
background-repeat:no-repeat;
border-bottom:dotted 1px #999999;
text-indent:-3000px;
}


.name_07{
height:110px;
margin:0 0 30px 0;
padding:0;
background-image : url("../images/name_07.png");
background-repeat:no-repeat;
border-bottom:dotted 1px #999999;
text-indent:-3000px;
}


.name_08{
height:110px;
margin:0 0 30px 0;
padding:0;
background-image : url("../images/name_08.png");
background-repeat:no-repeat;
border-bottom:dotted 1px #999999;
text-indent:-3000px;
}

.name_09{
height:110px;
margin:0 0 30px 0;
padding:0;
background-image : url("../images/name_09.png");
background-repeat:no-repeat;
border-bottom:dotted 1px #999999;
text-indent:-3000px;
}

.name_10{
height:110px;
margin:0 0 30px 0;
padding:0;
background-image : url("../images/name_10.png");
background-repeat:no-repeat;
border-bottom:dotted 1px #999999;
text-indent:-3000px;
}

.name_11{
height:110px;
margin:0 0 30px 0;
padding:0;
background-image : url("../images/name_11.png");
background-repeat:no-repeat;
border-bottom:dotted 1px #999999;
text-indent:-3000px;
}


.img-r {
  margin: 20px;
  float: right; 
  clear: both;
}
.clear {
  clear: both;
}

.qa-box {
	padding:20px;
	border: double 3px #d0b166;
	width:750px;
	margin:0 auto;
	line-height:24px;
}

.qa-box ul {
	padding:15px 0 14px 50px;
	font-weight:bold;
	font-size:105%;
	background-image: url("../images/q.png");
	background-repeat: no-repeat;
	background-position: left top;
	list-style:none;
	list-style-image:none;
}
.qa-box li {
	padding:13px 0 20px 50px;
	background-image: url("../images/a.png");
	background-repeat: no-repeat;
	background-position: left top;
	margin:0 0;	
	list-style:none;
	list-style-image:none;
}

.youtube{
	margin:50px 48px 50px 48px;
}

table.table01 td.td00 {
	color: #fff;
	text-align: left;
	white-space: nowrap;
	background: #000;
}

table.table01 {
	margin:0 auto;
	padding-bottom:80px;
	width: 700px;
	border-collapse: separate;
	border-spacing: 3px;
	margin-bottom: 10px;
	font-size: 19px;
	line-height: 30px;
}
table.table01 td.td01 {
	color: #fff;
	text-align: center;
	vertical-align:middle;
	white-space: nowrap;
	padding: 15px;
	background: #000;
	width:150px;
}
table.table01 td.td02 {
	text-align: left;
	white-space: nowrap;
	padding: 15px;
	background: #EEE;
	
}
table.table01 td.td03 {
	text-align: left;
	white-space: nowrap;

}

.tokuten {
margin:0 auto;
width:850px;

background-color:#FFF;

border:double #bc0657 3px;

}

html body #wrapper #main .btarea {
  background: #fff;
  width: 700px;
  margin: 0 auto;
  position: relative;

  
  border-radius:5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
/* box-shadow */
box-shadow:rgba(150, 137, 117, 0.65098) 0px 0px 6px 3px;
-webkit-box-shadow:rgba(150, 137, 117, 0.65098) 0px 0px 6px 3px;
-moz-box-shadow:rgba(150, 137, 117, 0.65098) 0px 0px 6px 3px;
overflow:hidden;
}

html body #wrapper #main .btareabg {
width: 700px;
  margin: 0 auto 80px;
background: #DDD;
padding:20px;
  border-radius:5px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
}

html body #wrapper #main .nama{
	text-align:center;
}

html body #wrapper #main .arrow {
    position: absolute;
    background: url("../images/arrow_01.png") no-repeat;
    width: 238px;
    height: 99px;
    margin: -30px 0 0 -28px;
	z-index:100;
}

html body #wrapper #main .arrow2 {
    position: absolute;
    background: url("../images/arrow_02.png") no-repeat;
    width: 352px;
    height: 99px;
    margin: -30px 0 0 -28px;
	z-index:100;
}

html body .info {
  font-size:65%;
  line-height:180%;
}
html body #wrapper .henkin {
  width:750px;
  margin:30px auto ;
  box-shadow:rgba(156, 156, 156, 0.65098) 0px 0px 6px 3px;
-webkit-box-shadow:rgba(156, 156, 156, 0.65098) 0px 0px 6px 3px;
-moz-box-shadow:rgba(156, 156, 156, 0.65098) 0px 0px 6px 3px;
border:double 7px #cd9428;
}

html body #wrapper .henkin_text {
  font-size: 18px;
  line-height: 28px;
  background-color:#FFF;
}

.kessai{
	text-align: center;
	display: block;
	line-height: 28px;
	font-weight: bold;
	font-size: 20px;
}
