@charset "UTF-8";
html {
   overflow-y:scroll;
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
	/*¥*//*/
	height: auto;
	overflow: hidden;
	/**/
	margin: 0;
	padding: 0;
}
body {
    margin:0;
    padding:0;
    line-height:1.6;
    letter-spacing:1px;
    font-family:Verdana, Helvetica, sans-serif;
    font-size:13px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

}


a{
	margin:0;
	padding:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent
}
  body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,p,
  pre,form,fieldset,input,textarea,table,th,td,img {
    margin: 0;
    padding: 0;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
  }

del{
	text-decoration:line-through
}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}

body {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

   color:#666;
   width:100%;
   background:#fff;
}

a {
   color:#999;
   text-decoration:none;
}
a:hover {
	opacity:0.5;
}

img {
   vertical-align:middle;
   border:0;
}

.fb-page {
    display:block !important;
    width:100%;
    max-width:500px;
    margin-left:auto;
    margin-right:auto;
    height:357px;
}

#course01,
#course02,
#course03,
#course04{
   margin-top:-100px;
  padding-top:100px;
}

table.circle{
width: 100%;
margin-bottom: 50px;
border-collapse: separate;
border-spacing: 10px;
}
table.circle tr{
vertical-align: top;
}
table.circle td{
text-align: center;
width: 50%;
padding-bottom: 30px;
}
table.circle h3{
border-radius: 10px;
padding: 30px 0;
background: #bf1a20;
margin-bottom: 10px;
/*
	background-image:url(../../img/cir.png);
	background-position:center;
	background-repeat:no-repeat;
	*/
font-size: 30px;
font-weight: bold;
color: #fff;
text-align: center;
}
table.circle p{
text-align: center;
}
table.circle img{
padding: 20px 0;
}

table.circle a{
display: block;
font-weight: bold;
color: #000;
text-align: center;
border-radius: 10px;
padding: 10px 0;
border: 5px solid #bf1a20;
}

table.circle a:hover{
opacity: 1;
background: #bf1a20;
color: #fff;
border: 5px solid #bf1a20;
}

/*******************************************************/
#headbar {
	/* 上部に固定するCSS */
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height:100px;

	/* バーの装飾 */
	background-color: #8ec31e;
	opacity:0.9;
	color: white;
	box-shadow: 3px 3px 3px #666;
	z-index:99999;
}
/* ------------------------------------------ */
/*
.splogo{
	position:absolute;
	z-index:99999;
	width:70%;
	margin:0;
	padding:10px 0;
}
*/
.head{
	position:relative;
}
.head a:hover{
	opacity:1;
}

.splogo{
	position:absolute;
	z-index:99999;
	top:10px;
	left:0;
	width:70%;
	margin:0px 0 0 0px;
}
p.logo{
	margin:0;
	padding:0;
}


h1{
	width:100%;
	text-align:left;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:10px;
	margin:0 auto;
	padding:0 0px;
	color:#fff;
	font-weight:normal;
	background-color:#353535;
	text-align:center;
}

.headerwrap{
	margin:0 auto;
}
.nav{
	padding:0 0;
	margin:0;
	background: #353535;
}
/*******************************************************/	
.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
	background: #353535;
}

.height{
	height:80px;
}

/* ========MENU CUSTOMIZE========
#menu{
	border-collapse: collapse;
	border: none;
	padding:0;
	margin:0;
	float:right;
}


#menu td{
	margin:0;
	text-align:center;
	color:#fff;
	padding:0px 0px 0px;
	text-decoration:none;
}

#menu td.last{}

#menu tr{
}

#menu td a{
	height:70px;
	line-height:70px;
	display:block;
	color:#fff;
	text-decoration:none;
	font-size:14px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding:0 20px;
	
}

#menu td.last a{
	background-color:#bf1a20;
}

#menu td:hover{
}
*/

/* ========HEADLINE CONTENTS CUSTOMIZE======== */
/*******************************************************/

#header{
	margin:0 auto 0px;
	width:100%;
}

.logo {
	position: absolute;
	top:5px;
	left:0px;
}




.tel {
	position: absolute;
	top:10px;
	right:100px;
	
}
.cre {
	position: absolute;
	bottom:0px;
	right:0px;
}

#header table.headertable{
	margin:0 auto 0;
	width:100%;
}
#header table.headertable tr{
	vertical-align:middle;
}
#header table.headertable th{
	text-align:left;
}



/* ========HEADER CUSTOMIZE======== */


.topslider{
	text-align:center;
	margin:0 auto;
}

.topslider img{
	width:100%;
	vertical-align:bottom;
}


.slider{
	padding:0px 0;
	height:500px;
	background-image:url(../../img/slider.png);
	background-position:center;
	background-repeat:no-repeat;
}

a.button {
	padding:10px;
	font-size:18px;
	border-radius:10px;
	width:30%;
	text-align:center;
	font-weight:bold;
	color:#ffffff;
	background-image:url(../../img/bg.png);
	display:block;
	margin:0 auto 60px;
}


h2.mainh2{
	font-size:25px;
	padding:0 0 0 0px;
	color:#000;
	/*
	background-image:url(../../img/h2bg04.png);
	background-repeat:no-repeat;
	*/
	margin:0px auto 20px;
	text-align:center;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:bold;
}

h2.mainh2 span{
	border-bottom:5px solid #bf1a20;
}

h3.privacy{
	color:#333;
	font-weight:bold;
	border-left:5px solid #bf1a20;
	padding:0 0 0 10px;
	margin:0 auto 10px;
	font-size:17px;
}



h3.other{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding:0;
	color:#000;
	margin:0 auto 10px;
	text-align:center;
	font-size:30px;
	font-weight:bold;
}

h3.other span{
	border-bottom:5px solid #000;
}

h3.other02{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding:0;
	color:#000;
	margin:0 auto 10px;
	text-align:center;
	font-size:20px;
	font-weight:bold;
}

h3.other02 span{
	border-bottom:5px solid #000;
}


h3.topconsept{
	margin:0 auto;
	font-size:20px;
	color:#ff0000;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

span.size{
	font-size:18px;
	color:#000;
	border-bottom:1px solid #F39700;
	font-weight:bold;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

}
.main{
	margin:0 auto;
	padding:30px 0;
	width:95%;
	font-size:16px;
}
.main p,.main02 p{
	font-size:14px;
	color:#000;
}

.main p b,.main02 p b{
	color:#ca0915;
}
.main p.centerp{
	text-align:center;
	font-size:16px;
}

.main02{
	margin:0 auto;
	padding:50px 0;
	font-size:16px;
}


.shousai{
	background-color:#bf1a20;
	color:#fff;
	padding:2px 10px;
	font-weight:bold;
}

/*******************************************/

table.anxiety{
	width:100%;
	margin:30px auto;
}
table.anxiety tr{
	vertical-align:top;
}

table.anxiety th{
	width:380px;
	text-align:center;
}

table.anxiety th img{
	width:85%;
	border-radius:50%;
}
/*******************************************/
ol.topol {
	margin:0 0 0 20px;
    counter-reset:li; /* Initiate a counter */
    padding:0; /* Remove the default left padding */
    list-style:none; /* Disable the normal item numbering */
}
ol.topol li {
    position:relative; /* Create a positioning context */
    margin:0 0 0px 40px; /* Give each list item a left margin to make room for the numbers */
    padding:4px 10px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:22px;
	color:#b20415;
	font-weight:bold;
	z-index:1;
}


ol.topol li:before {
    content:counter(li); /* Use the counter as content */
    counter-increment:li; /* Increment the counter by 1 */
    position:absolute;
    top:-2px;
    left:-2em;
    width:2em;
    padding:4px 0;
    color:#fff;
    background:#b20415;
    font-weight:bold;
    text-align:center;
	background-position:center;
	border-radius:50%;
}
ol.topol li img{
	float:right;
	width:200px;
}
ol.topol li p{
	color:#000;
	font-size:14px;
	font-weight:normal;
	margin:0 auto 10px;
}
ol.topol li a{
	color:#fff;
	font-size:14px;
	background-image:url(../../img/wrap03.gif);
	padding:0 5px;
	
}

.example{
	width:250px;
	float:left;
	margin:10px 20px 0 0;
	border-radius:10px;
	box-shadow:0 0 6px 3px #ccc;
}


/***********************************************************************/


/***********************************************************************/
table.product{
	text-align:center;
	width:100%;
	margin:40px auto 40px;
	border-collapse:separate;
	border-spacing:0px 0;
	
}
table.product tr{
	vertical-align:top;
}

table.product td{
	padding:0px 0 0px 0;
}


table.product th{
	padding:0px 0 0px 0;
}



table.product td h3{
	font-family: "游ゴシック","YuGothic", "游ゴシック体","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-family:"メイリオ", Meiryo, Osaka, sans-serif;
	background: #bf1a20;
	color:#fff;
	font-weight:bold;
	font-size:21px;
	margin:10px auto 0px;
}

table.product td h4{
	font-family:"メイリオ", Meiryo, Osaka, sans-serif;
	color:#353535;
	font-weight:bold;
	font-size:20px;
	margin:0;
	padding:0;
}
/*
table.product td p{
	height:90px;
	padding:10px;
	text-align:left;
	font-size:14px;
}
*/
table.product td a{
	width:95%;
	opacity:1;
	display:block;
	border-top:3px solid #bf1a20;
	border-left:3px solid #bf1a20;
	border-right:3px solid #bf1a20;
	background: #bf1a20;
	margin:0 auto;
}

table.product td.lefttd a{
	margin:0;
}
table.product td.centertd a{
	margin:0 auto;
}
table.product td.righttd a{
	margin:0;
}


table.product td span{
	display:block;
	background: #bf1a20;
	color:#fff;
	margin:0;
}

table.product td img{
	width:30%;
	float:left;
	vertical-align:bottom;
	padding-bottom:3px;
}
/*
table.product td a:hover{
	
	border-top:3px solid #353535;
	border-left:3px solid #353535;
	border-right:3px solid #353535;
	background: #fff;
}

table.product td a:hover span{
	background: #353535;
	color:#fff;
}
table.product td a:hover h3{
	background: #353535;
	color:#fff;
}
table.product td a:hover p{
	color:#353535;
}*/
/***********************************************************************/
table.product03{
	text-align:center;
	width:100%;
	margin:10px auto;
	border-collapse:separate;
	border-spacing:0px 0;
	
}
table.product03 tr{
	vertical-align:top;
}

table.product03 td{
	padding:5px 0px ;
}

table.product03 td img{
	width:100%;
}

/***********************************************************************/
table.product02{
	text-align:center;
	width:100%;
	margin:40px auto 40px;
	border-collapse: collapse;
	border-spacing:0px 0;
	
}
table.product02 tr{
	vertical-align:top;
}

table.product02 td{
	width:33%;
	padding:0px 0 0px 0;
}



table.product02 td h3{
	font-family: "游ゴシック","YuGothic", "游ゴシック体","ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-family:"メイリオ", Meiryo, Osaka, sans-serif;
	color:#000;
	font-weight:bold;
	font-size:25px;
}

table.product02 td div{
	width:95%;
	opacity:1;
	display:block;
	border:3px solid #bf1a20;
	background: #f5f5f5;
	padding:10px 0 20px 0;
}

table.product02 td.lefttd div{
	margin:0;
	float:left;
}
table.product02 td.centertd div{
	margin:0 auto;
}
table.product02 td.righttd div{
	float:right;
	margin:0;
}

table.product02 td img{
	width:50%;
}

/***************************/
table.contents{
	width:100%;
	border-spacing:10px 0;
	border-collapse:separate;
	margin:10px auto;
}

table.contents tr{}

table.contents tr td{
	width:25%;
	padding:40px 10px;
	text-align:left;
	background-position:right;
	background-repeat:no-repeat;
}
table.contents tr td a{
	color:#fff;
	font-size:18px;
	font-weight:bold;
}
table.contents tr td a p{
	color:#fff;
	margin:0;
}

.contents td.nav01{
	background-image:url(../../img/contents01.png);
	background-color:#ff5f81;
}
.contents td.nav02{
	background-image:url(../../img/contents02.png);
	background-color:#93C9FF;
}
.contents td.nav03{
	background-image:url(../../img/contents03.png);
	background-color:#7f7fff;
}
.contents td.nav04{
	background-image:url(../../img/contents04.png);
	background-color:#ffbf7f;
}
.contents td.nav05{
	background-image:url(../../img/contents05.png);
	background-color:#f8b62d;
}
.contents td.nav06{
	background-image:url(../../img/contents06.png);
	background-color:#7fffbf;
}
.contents td.nav07{
	background-image:url(../../img/contents07.png);
	background-color:#7fff7f;
}
.contents td.nav08{
	background-image:url(../../img/contents09.png);
	background-color:#bfff7f;
}



/***************************/
table.step{}
table.step tr{}
table.step th{
	width:35%;
	padding:5px;
}
table.step th img{
	width:100%;
}
table.step th.arrow{
	padding:0;
}


table.step th.arrow img{
	width:20%;
}
table.step td{
	padding:10px;
}
table.step td p{
	font-size:15px;
}
table.step td a{
	background-color:#bf1a20;
	text-align:center;
	color:#fff;
	padding:0px 10px;
	display:block;
	margin:10px 0 0 0;
	font-size:14px;
}

/***************************/

.seminarwrap{
	padding:20px;
	border:5px solid #bf1a20;
	margin:0 auto 30px;
}

ul.seminar{
	padding:0;
	margin:0;
}
ul.seminar li{
	padding:10px 10px 0px 35px;
	font-size:25px;
	list-style-type:none;
	background-image:url(../../img/top14.png);
	background-position:left;
	background-repeat:no-repeat;
	color:#000;
	border-bottom:1px solid #ccc;
	font-weight:bold;
}

h3.seminarh3{
	text-align:center;
	margin:30px auto;
	color:#000;
	font-size:30px;
	font-weight:bold;
}

h3.seminarh3 span{
	font-size:50px;
}


h3.seminarh3_02{
	text-align:center;
	margin:30px auto;
	color:#fff;
	font-size:20px;
	font-weight:bold;
	background-color:#bf1a20;
}

h3.seminarh3_02 span{
	font-size:170%;
}


h4.seminarh4{
	font-size:30px;
	color:#bf1a20;
	font-weight:bold;
	text-align:center;
	border-bottom:5px solid #bf1a20;
	width:45%;
	margin:0 auto;
}
h4.seminarh4 span{
}


/***************************/
table.reasons{
	margin:30px auto;
	width:100%;

}
table.reasons tr{}
table.reasons th{
	text-align:left;
	width:10%;
}
table.reasons th img{
	width:90%;
}
table.reasons td h5{
	font-size:40px;
	color:#000;
	font-weight:bold;
}
table.reasons td{
	padding:10px;
}
table.reasons td p{
	font-size:16px;
}
table.reasons td ul{
	border:5px solid #bf1a20;
	padding:20px;
	margin:20px auto;
}
table.reasons td ul li{
	font-size:18px;
	list-style-type:none;
	color:#000;
	border-bottom:1px dashed #ccc;
	padding:5px 0;
}

/***************************/
.concept{
	background-color:#fff;
	padding:30px 20px 20px 20px;
	border-radius:5px;
}
/*
.concept h2{
	margin:0;
	height:88px;
	line-height:74px;
	padding:0 0 0 20px;
	color:#fff;
	background-image:url(../../img/h2bg02.png);
	background-repeat:no-repeat;
	font-size:25px;
}
.concept h2 span{
	font-size:15px;
	margin:0 0 0 20px;
}
*/

.concept img{
	width:20%;
	border-radius:5px;
	float:right;
	margin-left:20px;
}

.concept table{}
.concept table tr{}
.concept table td{}
.concept table th{
	width:25%;
}
.concept table th img{
	width:100%;
	border-radius:200px;
}
.concept p b{
	color:#3e3a39;
	font-size:120%;
}

.concept p{
	font-size:15px;
}
/***************************/
table.strength{
	width:100%;
	text-align:center;
	border-collapse:separate;
	border-spacing:10px 0;
}
table.strength tr{
	vertical-align:top;
}
table.strength td{
	padding:5px;
	width:25%;
	/*
	border-radius:10px;
	*/
	background-color:#3e3a39;
	border-radius:5px;
}
/*
table.strength td.strength01{
	background-color:#3e3a39;
}

table.strength td.strength02{
	background-color:#93C9FF;
}

table.strength td.strength03{
	background-color:#7fffbf;
}

table.strength td.strength04{
	background-color:#ffbf7f;
}
*/

table.strength td h3{
	color:#fff;
	font-size:16px;
	margin:0 auto;
	padding:2px 0;
}

table.strength td p{
	background-color:#fff;
	font-size:14px;
	padding:5px;
	text-align:justify;
	margin:0;
	/*
	border-radius:0 0 10px 10px;
	*/
}

table.strength img{
	width:100%;
	/*
	border-radius:10px 10px 0 0;
	*/
}
/***************************/
table.flow{
	width:1200px;
	text-align:center;
	margin:10px auto 30px;
	color:#000;
	border-collapse:collapse;
}
table.flow tr{
	vertical-align:top;
}
table.flow th{
	padding:0;
}
table.flow th img{
	width:40px;
	height:380px;
}

table.flow td{
	text-align:center;
	padding:10px 0 0 0;
	width:167px;
}

table.flow td h3{
	color:#fff;
	font-size:15px;
	margin:0 auto 5px;
	padding:0;
}
table.flow td h3 span{
	display:block;
	margin:0;
	padding:0;
	font-size:13px;
}


table.flow td p{
	color:#fff;
	font-size:12px;
	padding:0px 5px 0px 5px;
	padding-top:0;
	text-align:justify;
}

table.flow td img{
	height:60px;
}

table.flow td.flow01{
	background-color:#beb7b3;
}
table.flow td.flow02{
	background-color:#968c88;
}
table.flow td.flow03{
	background-color:#706663;
}
table.flow td.flow04{
	background-color:#666;
}
table.flow td.flow05{
	background-color:#333;
}
table.flow td.flow06{
	background-color:#000;
}
/***************************/
table.price{
	width:100%;
	text-align:center;
	margin:10px auto 30px;
}
table.price tr{
	vertical-align:top;
}
table.price th{
	padding:10px;
}

table.price td{
	padding:10px;
}

table.price td p{
	font-size:16px;
	padding:0;
	text-align:justify;
}

table.price th img{
	width:100%;
	border-radius:10px;
	margin:0 auto 5px;
}

table.price td h3 {
	text-align:left;
  position: relative;
  height: 50px;
  line-height: 50px;
  padding: 0 1em;
  background-color: #3e3a39;
  color:#fff;
  margin:0 auto;
}
table.price td h3::before,
table.price td h3::after {
  content: '';
  position: absolute;
}
table.price td h3::before {
  top: 100%;
  left: 0;
  border-width: 0 15px 15px 0;
  border-style: solid;
  border-color: transparent;
  border-right-color: #d6134b;
}
table.price td h3::after {
  top: 0;
  right: 0;
  z-index: 2;
  border-width: 25px 20px;
  border-style: solid;
  border-color: transparent;
  border-right-color: #fff;
}

table.price td h3 span{
	margin:0 0 0 10px;
	font-size:13px;
}

table.price table{
	font-size:14px;
	margin:10px auto;
	width:100%;
	border:1px solid #ccc;
}
table.price table tr{}
table.price table th{
	display:block;
  background-color: #3e3a39;
  color:#fff;
	border:1px solid #ccc;
	padding:5px;
}
table.price table td{
	display:block;
	padding:5px;
	text-align:left;
	border:1px solid #ccc;
}


/***************************/
table.pricetable{
	margin:10px auto 20px;
	width:100%;
  font-size:16px;
}
table.pricetable caption{
  background-color: #3e3a39;
  color:#fff;
  font-weight:bold;
  font-size:20px;
  border-radius:10px 10px 0 0;
}
table.pricetable tr{}
table.pricetable th{
	padding:10px 0;
	text-align:left;
	border-bottom:1px solid #ccc;
  font-size:14px;
}
table.pricetable th.titleth{
	padding:5px 0;
	text-align:center;
  background-color: #ccc;
  color:#fff;
}
table.pricetable td{
	width:20%;
	padding:10px 0;
	text-align:center;
	border-bottom:1px solid #ccc;
  font-size:14px;
}



/***************************/
.imgcircle{
	float:left;
	width:30%;
	margin:0 30px 0 0;
	border-radius:300px;
}

.imgcircleright{
	float:right;
	width:30%;
	margin:0 0 0 30px;
	border-radius:300px;
}
.imgright{
	float:right;
	width:30%;
	margin:0 0 0 30px;
}
.imgleft{
	float:left;
	margin:0 30px 0 0 ;
}

.page{
	position:fixed;
	right:0px;
	bottom:0px;
	z-index:99999;
	width:100%;
}

.page table{
width: 100%;
}
.page table tr{}
.page table th{
width: 70%;
}
.page table td{}

.page img{
	width:100%;
	vertical-align: bottom;
}
/***************************/
.wrap01{
	width:100%;
	padding:0 0;
	margin:0 auto 0px;
	background-color:#b20415;
}
.wrap014{
	width:100%;
	padding:0 0;
	background-color:#717071;
	margin:0 auto 0px;
}

.wrap014 h2,.wrap014 h2 span{
	color:#fff;
}

.wrap02{
	width:100%;
	padding:0 0;
	background: url(../../img/wrap02.png) center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	margin:0 auto 0px;
}

.wrap03{
	width:100%;
	padding:0 0;
	background: url(../../img/wrap03.jpg) center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	margin:0 auto 0px;
}


.wrap02 p{
	padding:10px;
	color:#fff;
	font-size:14px;
}


.box02{
	margin:0 auto 0;
	width:100%;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:13px;
	overflow-x:hidden;
	height:272px;
	background-image:url(../../img/bghw.png);
	overflow-y:scroll;
	border:1px solid #ccc;
	
}

.box02 p{
	font-size:13px;
	margin:0;
	color:#000;
}

.banner{
	text-align:center;
}

/***********************************************************************/
.course{
	padding:10px;
	border:2px solid #bf1a20;
	margin:0 auto 50px;
}

.course p{
	font-size:14px;
}

/***************************/
table.coursereasons{
	margin:0px auto 20px;
	width:100%;

}
table.coursereasons tr{}
table.coursereasons th{
	text-align:left;
	width:20%;
}
table.coursereasons th img{
	width:100%;
}
table.coursereasons td h4{
	text-align:center;
	font-size:22px;
	color:#000;
	font-weight:bold;
}

table.coursereasons td h4 span{
	background-color:#428e13;
	font-size:13px;
	text-align:center;
	color:#fff;
	display:block;
}

table.coursereasons td{
	padding:10px;
}





table.point{
	margin:20px auto;
	width:100%;
	border-collapse:separate;
	border-spacing:5px;

}
table.point tr{}
table.point th{
	text-align:center;
	display:block;
}
table.point th img{
	width:55%;
}
table.point h4{
	margin:0;
	padding:0 0 0 10px;
	color:#fff;
	background-color:#bf1a20;
	font-size:18px;
	font-weight:bold;
	border-radius:0 10px 0 0;
}
table.point th div{
	border-bottom:5px solid #bf1a20;
	text-align:center;
	color:#000;
	font-weight:bold;
	font-size:20px;
	margin:10px auto 10px;
}

table.point td{
	display:block;
	border:5px solid #ccc;
	border-radius:10px;
	padding:10px;
}

table.point td ul{
	padding:5px;
	margin:0;
}
table.point td ul li{
	padding:5px 5px 0px 35px;
	font-size:15px;
	list-style-type:none;
	background-image:url(../../img/top14.png);
	background-position:left;
	background-repeat:no-repeat;
	color:#000;
	border-bottom:1px solid #ccc;
	font-weight:bold;
}

.program{
	padding:10px;
	border:2px solid #428e13;
}

.program p{}
.program h4{
	padding:0;
	font-size:15px;
	margin:0 auto;
	font-weight:bold;
	color:#428e13;
	border-bottom:1px solid #428e13;
}


.voicebanner{
	text-align:center;
	margin:10px auto 30px;
}

.voicebanner img{
	width:100%;
	border:1px solid #ccc;
	margin:10px auto;
}


/***********************************************************************/


.book{
	border:5px solid #bf1a20;
	border-bottom:none;
	padding:5px 0 0 0;
}
.book table{
	width:95%;
	margin:0 auto 5px;
}
.book table tr{}
.book table td{
	padding:5px;
	width:25%;
}
.book table td img{
	width:100%;
	box-shadow:5px 5px #ccc;
}
.book a{
	background-color:#bf1a20;
	display:block;
	text-align:right;
	color:#fff;
	padding:5px 10px;
	font-size:18px;
}
.book a.none{
	background-color:#fff;
	display:inline-block;
	text-align:center;
	color:#fff;
	padding:0px;
	font-size:18px;
	
}
/***********************************************************************/


.book02{
	padding:0;
}
.book02 table{
	width:100%;
	margin:0 auto 100px;
}
.book02 table tr{
	vertical-align:top;
}

.book02 table th{
	padding:0 0px 0 0;
	text-align:center;
}

.book02 table td{
	padding:0 0 0 0px;
}
.book02 table th img{
	width:50%;
	box-shadow:5px 5px #ccc;
}

.book02 th p{
	font-weight:normal;
	font-size:16px;
	margin:20px auto;
	font-weight:bold;
}

.book02 th a{
	background-color:#bf1a20;
	text-align:center;
	color:#fff;
	padding:0px 10px;
	display:block;
	width:65%;
	margin:10px auto;
	font-weight:normal;
}
	
.book02 td a{
	background-color:#bf1a20;
	text-align:center;
	color:#fff;
	padding:0px 10px;
	display:block;
	width:90%;
	margin:10px auto;
}
/***********************************************************************/


.book03{
	padding:0;
}
.book03 table{
	width:100%;
	margin:0 auto 0;
}
.book03 table tr{
	vertical-align:top;
}

.book03 table th{
	text-align:center;
	padding:0 0px 0 0;
}

.book03 table td{
	padding:0 0 0 0px;
}
.book03 table th img{
	width:50%;
	box-shadow:5px 5px #ccc;
}

.book03 th p{
	font-weight:normal;
	font-size:15px;
	margin:20px auto;
	font-weight:bold;
}


.book03 td a{
	background-color:#bf1a20;
	text-align:center;
	color:#fff;
	padding:5px 0px;
	display:block;
	margin:10px auto;
}
/***********************************************************************/
a.button02{
	text-align:center;
	background-color:#bf1a20;
	color:#fff;
	padding:2px 10px;
	font-size:15px;
	margin:0 auto;
	display:block;
	margin:10px auto;
}
a.button03{
	text-align:center;
	background-color:#bf1a20;
	color:#fff;
	padding:2px 10px;
	font-size:15px;
	margin:0 auto;
	display:block;
	margin:10px auto;
}
/***********************************************************************/

table.under{
	width:100%;
	margin:0 auto 0px;
	border-collapse:separate;
	border-spacing:0 10px;
}
table.under td{
	padding:0px;
}


table.under td img{
	width:100%;
	margin:0 auto 10px;
}

table.under td{}

/* ========FOOTER CUSTOMIZE======== */
.twitter-timeline {
min-width: 100% !important;
height:357px !important;
margin:0 auto !important;
}
/*--------------------------------------------------------- */
.contact{
	width:960px;
	height:200px;
	margin:10px auto;
	background-image:url(../../img/contact01.png);
	background-repeat:no-repeat;
	position:relative;
}
.contact02{
	position:absolute;
	bottom:10px;
	left:10px;
}
.contact03{
	position:absolute;
	bottom:10px;
	left:370px;
}
.contact04{
	position:absolute;
	bottom:10px;
	left:440px;
}
.contact05{
	position:absolute;
	bottom:10px;
	left:510px;
}
/*--------------------------------------------------------- */

table.formTable{
	width:100%;
	margin:0px auto;
	text-align:left;
	border-collapse:collapse;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

}

table.formTable td,table.formTable th{
	border-bottom:1px solid #ccc;
	font-size:16px;
	text-align:left;
	padding:10px 5px;
	display:block;
}

table.formTable td{
	color:#000;
	}
table.formTable th{
	font-weight: normal;
	color:#000;
	text-align:left;
	font-size:16px;
	font-weight:bold;
}

table.formTable th span{
	color:#fff;
	float:right;
	background-color:#b20415;
	font-size:13px;
	padding:0 5px;
	margin-right:10px;
}


table.formTable td input,table.formTable td textarea{
	padding:10px 0;
	border-radius:10px;
	width:100%;
}


.submit{
	background-color:#3e3a39;

	border-radius:20px;
	padding:10px 40px;
	font-weight:bold;
	color:#fff;
	font-size:18px;
}








.clear{
	clear:both;
}
/***************************/
.kakoi{
	margin:10px auto;
	padding:10px;
	border:5px solid #ccc;
/*	background-image:url(../../img/back.png);*/
}
table.tuyomitable{
	width:100%;
	margin:0 auto;
	border-spacing:10px;
	
	border-collapse:separate;
}
table.tuyomitable tr{
	vertical-align:top;
}
table.tuyomitable th{
	width:25%;
}
table.tuyomitable th img{
	width:100%;
	border:2px solid #ccc;
	margin:0 10px 0 0;
}

table.tuyomitable b{
	background-color:#def6ff;
	color:#3e3a39;
}

table.tuyomitable td h3{
	font-size:25px;
	color:#3e3a39;
	border-bottom:3px dotted #3e3a39;
	margin:0;
}

table.tuyomitable td h3 span{
	background-color:#3e3a39;
	padding:0 10px;
	border-radius:10px;
	margin:0 10px 0 0;
	color:#fff;
}

/*********************************************************/
table.voice{
	width:100%;
	margin:0 auto 20px;
	border-spacing:20px;
	border-collapse:separate;
}
table.voice tr{
	vertical-align:top;
}
table.voice td{
	padding:10px;
	width:50%;
	text-align:center;
	background-color:#;
	border-radius:10px;
	border:5px solid #717071;
}
table.voice td h3{
	border-radius:10px 10px 0 0;
	margin:0 auto 10px;
	font-size:18px;
	background-color:#3e3a39;
	color:#fff;
}
table.voice td p{
	text-align:left;
	font-size:14px;
	margin:0;
	padding:0;
}
table.voice td img{
	margin:0 0 0 10px;
	width:30%;
	border-radius:50%;
	float:right;
}

/*********************************************************/
.qa{
	border-radius:10px;
	border:1px solid #ccc;
	padding:15px;
	margin:20px auto;
	background-image:url(../../img/sbg.png);
}
.qa h3{
	
	border-bottom:1px solid #ccc;
	background-image:url(../../img/qa002.png);
	background-position:left;
	background-repeat:no-repeat;
	padding:5px 0 5px 40px;
	margin:5px;
	color:#fff;
}
.qa p{
	background-image:url(../../img/qa003.png);
	background-position:left;
	background-repeat:no-repeat;
	padding:5px 0 5px 40px;
	margin:5px;
	color:#fff;
}
/* ========FOOTER CUSTOMIZE======== */
#footer {
	text-align:center;
	width:100%;
	margin:0px 0;
	padding:0;
	background: #353535;
	background-position:center center;
	color:#fff;
}


.copyright a{
	color:#fff;
}



#footer li a {
	color:#FFF;
	display:block;
	text-decoration:none;
	font-size: 13px;
	font-weight:bold;
}

#footer li a:hover {
	color:#CCC;
	text-shadow:1px 1px 1px #666;
}


#footer table{
	width:100%;
	margin:0 auto;
	display:none;
}
#footer table tr{}
#footer table th{
	padding:10px;
	width:35%;
	text-align:left;
}

#footer table th img{
	width:90%;
}

#footer table td{
	padding:10px 30px;
}



.copyright {
	margin:0px auto;
    padding:0px 0 0 0;
    font-style:normal;
    font-size:15px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color:#fff;
    text-align:center;
}

#footer a{
	color:#fff;
}