@charset "UTF-8";

body {
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','meiryo','ＭＳ Ｐゴシック','MS P Gothic','Helvetica','sans-serif';
}

/* content
-------------------------------------------- */

#content{
	position: relative;
	min-width: 950px;
	width: 100%;
	color: #000000;
}

#content a {
	color: #000000;
}
#content a:hover {
	color: #b71a25;
}

#content .box-fix{
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
}

.school-content{
	position: relative;
	width: 950px;
	margin: 0 auto;
}
.school-content h2{
	margin-left: 34px;
}
.school-content .ov a:hover img{
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

.link-ico {
	padding-left: 20px;
	background: url(/marketingschool/parts/school/img/ico_01.gif) left center no-repeat;
}
.pdf-ico {
	padding-left: 20px;
	background: url(/marketingschool/parts/school/img/pdf_ico_01.gif) left 0.2em no-repeat;
	font-weight: bold;
}

@media screen and (max-width:640px){/* sp -----------------------------------------------------------------*/
#content{
	min-width: auto;
	width: 100%;
}
}




/* school-nav
-------------------------------------------- */

#school-nav {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	padding: 12px 0 10px;
	background: #c4a06c;
}
#content .nav-fix {
	position: fixed;
	top: 0;
}
.nav-inner{
	position: relative;
	width: 950px;
	margin: 0 auto;
}
#school-nav ul{
	float: right;
}
#school-nav li{
	float: left;
}
#school-nav li img{
	vertical-align: top;
}

/* school-head
-------------------------------------------- */

#school-head {
	padding: 12px 0 0;
}
#school-head dl {
	min-height: 38px;
}
#school-head dt {
	position: absolute;
	top: 0;
	right: 12px;
}
#school-head dd {
	padding: 7px 0 0 14px;
	font-size: 116%;
}

/* school-link
-------------------------------------------- */

.school-link {
	width: 882px;
	margin: 80px 0 0 36px;
	padding-bottom: 40px;
	background: #ececec;
}
#detail .detail-box .school-link h2 {
	margin: 0 0 0 48px;
	color: #000000;
	font-size: 184%;
	font-weight: bold;
}
.school-link h3 {
	margin: 24px 0 0 50px;
	padding: 4px 0 0 16px;
	background: url(/marketingschool/parts/school/img/school_ico_02.gif) no-repeat left top;
	color: #000000;
	font-size: 154%;
	font-weight: bold;
}
.school-link h4 {
	margin: 10px 0 0 50px;
	color: #5f1d1b;
	font-size: 123%;
	font-weight: bold;
}
.school-link ul {
	margin: 0 0 0 54px;
	font-size: 154%;
	font-weight: bold;
}
.school-link ul.basic {
	margin-left: 46px;
  margin-bottom: 40px;
	font-size: 154%;
	font-weight: bold;
}
.school-link li {
	margin-top: 10px;
	overflow: hidden;
}
#detail .detail-box .school-link img {
	margin-right: 28px;
	vertical-align: middle;
}
#detail .detail-box .school-link img.imgFix01 {
  margin-right: 15px;
  margin-left: -28px;
}
#detail .detail-box .school-link ul.basic img {
  margin: 8px 0 0 0;
}
#detail .school-link li .link-ico {
	display: inline-block;
	overflow: hidden;
	vertical-align: middle;
	background-position: left center;
}
#detail .detail-box .school-link ul.basic .link-ico {
  margin-left: 12px;
}
#detail .school-link li a {
	color: #51010c;
}
#detail .school-link li a:hover {
	text-decoration: none;
}
#detail .school-link li a span {
	font-size: 80%;
}


/* detail
-------------------------------------------- */

#detail {
	margin: 4px 0 46px;
}
#detail h1 {
	position: relative;
	margin-left: 33px;
}
#detail h1 .ico {
	position: absolute;
	top: 24px;
	left: 435px;
}
#detail h1 .theme04.ico {
	width:125px;
	padding:1.5px 0;
	color:#ffffff;
	font-size:117%;
	font-weight:bold;
	text-align:center;
	letter-spacing:5px;
	background:#936332;
}
#detail h1.basic .ico {
	position: absolute;
	top: 24px;
	left: 641px;
}
#detail .page-link {
	margin: 28px 0 0 64px;
}
#detail .page-link li {
	float: left;
	margin-right: 20px;
	padding-left: 18px;
	background: url(/marketingschool/parts/school/img/ico_01.gif) left 0.4em no-repeat;
}

#detail .detail-box {
	margin-top: 28px;
	padding-bottom: 40px;
	background: #c4a16d;
}
#detail .detail-box img {
	vertical-align: top;
}
#detail .detail-box h2,
#detail .detail-box h1.workshop {
	margin-left: 66px;
	padding-top: 25px;
	color: #51010c;
	font-size: 230%;
	font-weight: bold;
	line-height: 1.7;
}
#detail .detail-box h1.workshop,
#detail .detail-box h2.theme {
	font-size: 292%;
	line-height: 1.3;
}
#detail .detail-box h1.workshop .category{
	display: inline-block;
  margin: 0 0 20px -30px;
  padding: 5px 1em ;
  background: #d6211b;
  color: #ffffff;
	font-size: 63%;
	vertical-align: top;
}
#detail .detail-box h1.workshop .program,
#detail .detail-box h2.theme .program{
	display: inline-block;
	margin-bottom: 20px;
	font-size: 63%;
	vertical-align: top;
}
#detail .detail-box h1.workshop .program {
  margin-bottom: 0;
 }
#detail .detail-box .lead-txt {
	margin: 0 36px 0 66px;
	color: #51010c;
	font-size: 215%;
	font-weight: bold;
}
#detail .detail-box .lead-txt02 {
	font-size: 208%;
}

#detail .detail-box .school-title {
	margin-left: 36px;
	padding-top: 25px;
}
#detail .detail-box .school-title .logo-image {
	float: left;
}
#detail .detail-box .school-title h1.workshop {
	margin-left: 150px;
	padding-top: 0;
}
#detail .detail-box .school-title h1.title-img {
	margin-left: 0;
	padding-top: 0;
}
#detail .detail-box .school-title .lead-txt {
	margin: 0 36px 0 150px;
}
#detail .detail-box .school-title .lead-txt.line2 {
	line-height: 1.3;
}


#detail .detail-box .target {
	margin: 16px 36px;
	padding: 7px 30px;
	background: #51010c;
	color: #ffffff;
	font-size: 108%;
	font-weight: bold;
	line-height: 21px;
}
#detail .detail-box .target2 {
	position:relative;
	margin: 16px 36px;
	padding: 7px 30px 7px 100px;
	background: #51010c;
	color: #ffffff;
	font-size: 108%;
	font-weight: bold;
	line-height: 21px;
}
#detail .detail-box .target2 span{
	position:absolute;
	top:7px;
	left:30px;
}
#detail .detail-box .targetS {
	font-size: 100%;
	line-height: 21px;
}
#detail .detail-box .target .ind5 {
  display: inline-block;
  padding-left: 5em;
}

#detail .detail-box .block {
	position: relative;
	width: 882px;
	margin: 30px 0 0 36px;
	background: #ffffff;
}
#detail .detail-box .block h3 {
	position: absolute;
	top: -14px;
	left: -21px;
}
#detail .detail-box .block .schedule-txt {
	position: absolute;
	top: 28px;
	left: 17px;
}
#detail .detail-box .block .schedule-btn {
	padding: 17px 0 13px 189px;
}
#detail .detail-box .block .schedule-btn li {
	float: left;
	background: #d4d1d2;
	margin-right: 11px;
}
#detail .detail-box .block .schedule-flow {
	position: absolute;
	top: 62px;
	left: 17px;
	width: 120px;
	padding-left: 30px;
	font-size: 77%;
}
#detail .detail-box .block .schedule-flow a {
	margin-left: -30px;
}
#detail .detail-box .block .schedule-flow img {
	margin-bottom: 3px;
}

#detail .detail-box .schedule-3day .schedule-txt {
	position: absolute;
	top: 53px;
	left: 17px;
}
#detail .detail-box .schedule-3day .schedule-flow {
	position: absolute;
	top: 90px;
	left: 17px;
}
#detail .detail-box .schedule-3day .day {
	padding: 19px 0 0 190px;
}
#detail .detail-box .schedule-3day .day li {
	float: left;
	margin-right: 8px;
}
#detail .detail-box .schedule-3day .btn {
	padding: 7px 0 19px 190px;
}
#detail .detail-box .schedule-3day .btn dl {
	width: 616px;
	background: #52010a;
}
#detail .detail-box .schedule-3day .btn dt,
#detail .detail-box .schedule-3day .btn dd,
#detail .detail-box .schedule-3day .btn li {
	float: left;
}

#detail .detail-box .outline-block {
	margin-top: 44px;
	padding: 20px 0 40px;
}
#detail .detail-box .outline-block p {
	margin: 20px 40px 0 50px;
	font-size: 108%;
	line-height: 1.7;
}
#detail .detail-box .outline-block p:first-child {
	margin: 40px 40px 0 50px;
}
#detail .detail-box .workshop02 p ,
#detail .detail-box .workshop03 p ,
#detail .detail-box .workshop04 p ,
#detail .detail-box .workshop05 p ,
#detail .detail-box .workshop07 p {
	margin: 20px 40px 0 50px;
}
#detail .detail-box .outline-block p.btn {
  margin-bottom: -10px;
}
#detail .detail-box .workshop02 p.btn {
  margin-bottom: 30px;
}
#detail .detail-box .outline-block .em {
  font-weight: bold;
}
#detail .detail-box .outline-block .red {
  font-weight: bold;
	color: #a80600;
}
#detail .detail-box .outline-block .notice {
	font-size: 150%;
	font-weight: bold;
}
#detail .detail-box .outline-block p.report {
  margin: 12px 0 0;
}
#detail .detail-box .outline-block p.image {
	margin: 10px 40px 0 50px;
	text-align: center;
}
#detail .detail-box .outline-block p .bold {
	font-size: 114%;
}
#detail .detail-box .outline-block p .txt-s {
	font-size: 85%;
}
#detail .detail-box .outline-block p .txt-l {
  font-size: 128%;
  font-weight: bold;
}
#detail .detail-box .outline-block p sup {
	vertical-align: super;
	font-size: smaller;
}
#detail .detail-box .outline-block p .link-ico {
  font-weight: bold;
}
#detail .detail-box .outline-block .flow {
	margin: 46px 40px 0 50px;
	padding: 15px 17px 12px 15px;
	background: #e8e8e8;
}
#detail .detail-box .outline-block .flow h4 {
	font-size: 108%;
	font-weight: bold;
	line-height: 1.7;
}
#detail .detail-box .outline-block .flow.cf h4 {
	float: left;
	width: 548px;
}
#detail .detail-box .outline-block .flow.flowday h4 {
	margin: 0 0 12px;
	padding: 0 12px 7px;
	border-bottom: 1px solid #d6c4aa;
	color: #7c0213;
	font-size: 108%;
	font-weight: bold;
	line-height: 1.7;
}
#detail .detail-box .outline-block .flow p {
	margin: 10px 0 30px;
	line-height: 1.7;
}
#detail .detail-box .workshop03 .flow p {
	float: left;
	width: 548px;
	margin: 0 0 15px;
}
#detail .detail-box .workshop03 .flow p:last-child {
	margin: 0;
}
#detail .detail-box .workshop10 .flow p {
	margin: 10px 0 0;
}
#detail .detail-box .workshop03 .flow .image {
	width: auto;
}
#detail .detail-box .outline-block .flow p.note {
	margin: 6px 0 30px;
	font-size: 92%;
}
#detail .detail-box .outline-block .flow .image-r {
	float: right;
	margin-top: 0;
	margin-left: 10px;
}
#detail .detail-box .outline-block .flow .image-r li {
	margin-bottom: 5px;
}

#detail .detail-box .outline-block .flow .bold {
	font-weight: bold;
}
#detail .detail-box .outline-block .flow .list01 {
	position: relative;
	padding: 1px 0 0 0;
	font-size: 108%;
	line-height: 1.7;
}
#detail .detail-box .outline-block .flow.cf .list01 {
	float: left;
	width: 548px;
}
#detail .detail-box .outline-block .flow .list01 li {
	position: relative;
	padding-left: 1.5em;
}
#detail .detail-box .outline-block .flow .list01 .num {
	position: absolute;
	top: 0;
	left: 0;
}
#detail .detail-box .outline-block .flow .list01 .txt {
	font-weight: normal;
}

#detail .detail-box .outline-block .flow .list02 {
	position: relative;
	margin: 10px 0 -18px;
	padding-top: 8px;
	border-top: 1px solid #d6c4aa;
	font-size: 93%;
	line-height: 1.5;
}
#detail .detail-box .outline-block .flow .list02 li {
	margin-bottom: 18px;
}
#detail .detail-box .outline-block .flow .list02 li .note {
	position: relative;
	margin: 0;
	padding-left: 1em;
	font-size: 100%;
}
#detail .detail-box .outline-block .flow .list02 li .note .mark {
	position: absolute;
	top: 0;
	left: 0;
}
#detail .detail-box .outline-block .flow .list02 .image {
	position: absolute;
	top: -22px;
	right: 1px;
}

#detail .detail-box .outline-block .flow .list03 {
	position: relative;
	width: 480px;
	font-size: 108%;
	line-height: 1.7;
}
#detail .detail-box .outline-block .flow .list03 li {
	position: relative;
	padding-left: 4.5em;
}
#detail .detail-box .outline-block .flow .list03 .step {
	position: absolute;
	top: 0;
	left: 0;
}

#detail .detail-box .outline-block .voice {
	margin: 24px 40px 0 50px;
	padding: 15px 17px 16px 15px;
	background: #e8e8e8;
}
#detail .detail-box .outline-block .voice-top {
	margin: 20px 40px 24px 50px;
}
#detail .detail-box .outline-block .voice h4 {
	padding: 0 12px 7px;
	border-bottom: 1px solid #d6c4aa;
	color: #7c0213;
	font-size: 108%;
	font-weight: bold;
	line-height: 1.7;
}
#detail .detail-box .outline-block .voice .voice01 {
	margin-left: -22px;
	letter-spacing: -0.4em;
	font-size: 93%;
	line-height: 1.5;
}
#detail .detail-box .outline-block .voice .voice01 li {
	display: inline-block;
	width: 350px;
	margin: 10px 0 0 25px;
	letter-spacing: 0;
	vertical-align: top;
}
#detail .detail-box .outline-block .voice .voice01 li.second {
	width: 360px;
	margin: 10px 0 0 34px;
}
#detail .detail-box .outline-block .voice .voice01 li .ico01 {
	display: inline-block;
	min-height: 32px;
	margin-bottom: 5px;
	padding: 24px 0 0 58px;
	background: url(/marketingschool/parts/school/img/school_img_01.gif) no-repeat;
	font-size: 117%;
	font-weight: bold;
}
#detail .detail-box .outline-block .voice .voice02 {
	margin-left: 3px;
	font-size: 93%;
	line-height: 1.5;
}
#detail .detail-box .outline-block .voice .voice02 li {
	margin: 10px 0 30px 0;
}
#detail .detail-box .outline-block .voice .voice02 li .ico01 {
	display: inline-block;
	min-height: 32px;
	margin-bottom: 5px;
	padding: 24px 0 0 58px;
	background: url(/marketingschool/parts/school/img/school_img_01.gif) no-repeat;
	font-size: 117%;
	font-weight: bold;
}
#detail .detail-box .outline-block .voice .voice02 li .ico02 {
	display: inline-block;
	min-height: 46px;
	margin-bottom: 5px;
	padding: 10px 0 0 58px;
	background: url(/marketingschool/parts/school/img/school_img_02.gif) no-repeat;
	font-size: 117%;
	font-weight: bold;
}
#detail .detail-box .outline-block .voice .voice02 li .bold {
	font-size: 117%;
}
#detail .detail-box .outline-block .voice .voice03 {
	margin-top: 18px;
	padding-left: 54px;
	background: url(/marketingschool/parts/school/img/school_img_01.gif) no-repeat;
	font-size: 108%;
	line-height: 1.6;
}
#detail .detail-box .outline-block .voice .voice03 li {
	position: relative;
	padding-left: 1em;
}
#detail .detail-box .outline-block .voice .voice03 li .mark {
	position: absolute;
	top: 0;
	left: 0;
}
#detail .detail-box .outline-block .voice p {
	margin: 12px 5px 0;
	font-size: 108%;
	line-height: 1.5;
}
#detail .detail-box .outline-block .voice-top p {
	margin: 0;
	font-size: 100%;
}
#detail .detail-box .outline-block .voice p.lead {
	margin-top: 6px;
	font-size: 108%;
}
#detail .detail-box .outline-block .voice .link-ico {
	font-weight: bold;
}

#detail .detail-box .outline-block .day-area {
	margin: 36px 30px 0;
}
#detail .detail-box .workshop03 .day-area {
	margin: 36px 40px 0 50px;
}
#detail .detail-box .outline-block .day-area h4 {
	padding-bottom: 10px;
	border-bottom: 1px solid #b5bcc0;
	color: #51010c;
	font-size: 215%;
	font-weight: bold;
	line-height: 1.3;
}
#detail .detail-box .outline-block .day-area h4 span {
	display: inline-block;
	margin-top: 10px;
	font-size: 71%;
	line-height: 1.5;
}
#detail .detail-box .outline-block .day-area .lead {
	margin: 14px 0 0;
	color: #7c0213;
	font-size: 123%;
	line-height: 1.9;
}
#detail .detail-box .outline-block .day-area .flow {
	margin: 12px 0 0;
	padding: 12px;
	background: #e8e8e8;
	font-size: 108%;
	line-height: 1.7;
}
#detail .detail-box .outline-block .day-area .flow h5 {
	float: left;
	width: 560px;
	padding-left: 8px;
}
#detail .detail-box .workshop03 .day-area .flow h5 {
	width: 530px;
}
#detail .detail-box .outline-block .day-area .flow ul {
	float: left;
	width: 560px;
}
#detail .detail-box .outline-block .day-area .flow ul.spc {
	padding-top: 14px;
}
#detail .detail-box .outline-block .day-area .flow ul li {
	position: relative;
	padding-left: 1.5em;
}
#detail .detail-box .outline-block .day-area .flow ul li .num {
	position: absolute;
	top: 0;
	left: 0;
}
#detail .detail-box .outline-block .day-area .flow .type02 li {
	padding-left: 7em;
}
#detail .detail-box .outline-block .day-area .flow .image ,
#detail .detail-box .outline-block .flow.cf .image {
	float: right;
	margin: 3px 0 0;
}
#detail .detail-box .workshop03 .txt-r ,
#detail .detail-box .workshop04 .txt-r {
	margin: 30px 40px 0 50px;
}
#detail .detail-box .workshop03 .txt-r .image-l ,
#detail .detail-box .workshop04 .txt-r .image-l {
	float: left;
	margin: 0;
}
#detail .detail-box .workshop03 .txt-r .txt {
	margin: 0 0 0 224px;
}
#detail .detail-box .workshop04 .txt-r .txt {
	margin: 0 0 0 106px;
}


#detail #lecturer {
	padding: 30px 0 46px;
}
#detail #lecturer table {
	width: 820px;
	margin: 0 30px 30px;
	border: 1px solid #e1cfb5;
}
#detail #lecturer table th,
#detail #lecturer table td{
	border: 1px solid #e1cfb5;
	text-align: left;
	vertical-align: middle;
	font-size: 108%;
	line-height: 1.9;
}
#detail #lecturer table th {
	width: 100px;
	text-align: center;
}
#detail #lecturer table td {
	padding: 13px 16px;
}
#detail #lecturer table td .price {
	color: #a80600;
	font-weight: bold;
}
#detail #lecturer table td .link-ico {
	float: right;
	background-position: left center;
}

#detail #lecturer h3 {
	position: relative;
	top: 0;
	left: 0;
	margin: 0 58px 25px;
	font-size: 123%;
	font-weight: normal;
}
#detail #lecturer h3.title02 {
	margin: 30px 58px 25px;
}
#detail #lecturer h3 span {
	font-size: 81.3%;
}
#detail #lecturer h3 .note {
	font-size: 63.3%;
	margin:0 0 0 10px;
}

#detail #lecturer .lecturer-area {
	width: 820px;
	margin: 14px 0 0 30px;
	padding-top: 18px;
	border-top: 1px solid #e3d1b8;
}
#detail #lecturer .lecturer-area-first {
	padding-top: 0;
	border-top: none;
}
#detail #lecturer .lecturer-area .txt {
	float: left;
	width: 600px;
	padding-left: 26px;
}
#detail #lecturer .lecturer-area .txt02 {
	padding-left: 26px;
}
#detail #lecturer .lecturer-area h3,
#detail #lecturer .lecturer-area h4 {
	position: relative;
	top: 0;
	left: 0;
	margin: 0 0 16px;
	font-size: 92%;
}
#detail #lecturer .lecturer-area h3 .lecturer,
#detail #lecturer .lecturer-area h4 .lecturer {
	font-size: 133%;
}
#detail #lecturer .lecturer-area h3 .name,
#detail #lecturer .lecturer-area h4 .name {
	font-size: 150%;
	font-weight: bold;
}
#detail #lecturer .lecturer-area h3 .name span,
#detail #lecturer .lecturer-area h4 .name span {
	font-size: 55%;
	font-weight: normal;
}
#detail #lecturer .lecturer-area h5 {
	margin:20px 0 0;
	font-weight:bold;
}

#detail #lecturer .lecturer-area ul {
	margin:0 0 0 25px;
}

#detail #lecturer .lecturer-area .booklist {
	margin:20px 0 0 25px;
	padding:0 0 30px;
}

#detail #lecturer .lecturer-area ul li {
	font-size: 92%;
	line-height: 1.5;
}

#detail #lecturer .lecturer-area .booklist li {
	display:inline-block;
	margin:0 80px 0 0;
}

#detail #lecturer .lecturer-area ul li span {
	display:inline-block;
	width:100px;
}

#detail #lecturer .lecturer-area p {
	margin: 0;
	font-size: 92%;
	line-height: 1.5;
}
#detail #lecturer .lecturer-area p.mt10 {
	margin:10px 0 0;
}
#detail #lecturer .lecturer-area p.ind {
	position: relative;
	padding-left: 4em;
}
#detail #lecturer .lecturer-area p.ind .fix {
	position: absolute;
	top: 0;
	left: 0;
}
#detail #lecturer .lecturer-area .link-ico {
	display: inline-block;
	font-weight: bold;
}

#detail #lecturer .lecturer-area .image {
	float: right;
	padding-right: 24px;
}

#detail #lecturer .btn {
  margin-top: 30px;
  text-align: center;
}
#detail #lecturer > p {
  text-align: center;
}

#detail #lecturer > p.note {
	margin: -20px 0 30px 56px;
  text-align: left;
}

#detail #lecturer > p.note_theme {
	margin: -20px 0 30px 30px;
  text-align: left;
}

/* schedule
-------------------------------------------- */

#detail .detail-box .schedule-block {
	margin-top: 70px;
	padding-bottom: 30px;
}
#detail .detail-box .schedule-block h3{
	position: relative;
	top: 0;
	left: 0;
	margin: 0 0 16px 31px;
	padding-top: 42px;
	font-size: 185%;
	font-weight: bold;
}
#detail .detail-box .schedule-block h3 img{
	position: absolute;
	top: -14px;
	left: -42px;
}
.schedule-block .flow{
	position: absolute;
	top: 50px;
	right: 62px;
	width: auto;
	font-size: 77%;
}
#detail .schedule-block .flow p{
	margin: 0;
	font-size: 100%;
}
#detail .schedule-block .flow img{
	margin-bottom: 3px;
}
#detail .schedule-block .ov a:hover img{
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}
#detail .schedule-block .flow img{
	margin-right: 15px;
	vertical-align: middle;
}

.scheduleTbl {
	width: 817px;
	margin: 0 0 0 31px;
	border: 1px solid #e0cdb3;
}
.scheduleTbl th,
.scheduleTbl td {
	height: 36px;
	padding: 4px 18px;
	border: 1px solid #e0cdb3;
	text-align: center;
	 vertical-align: middle;
	 font-size: 108%;
	 line-height: 20px;
}
.scheduleTbl td {
	width: 132px;
	height: 44px;
	padding: 0;
}
.scheduleTbl .first {
	width: 292px;
	padding: 0 14px;
	text-align: left;
}
.scheduleTbl .head th {
	background: #dfdfdf;
	font-weight: bold;
}
.scheduleTbl .bg01 td {
	background: #eeeeee;
}
.scheduleTbl .bg02 th {
	background: #ebe0ce;
	font-weight: bold;
	font-size: 100%;
	line-height: 1.2;
}
.scheduleTbl .bg02 th span {
	font-size: 123%;
}
.scheduleTbl td a {
	display: table-cell;
	width: 150px;
	height: 44px;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
}
.scheduleTbl td a span {
	color: #d6211b;
	font-weight: bold;
}
.scheduleTbl td.act,
#content .scheduleTbl td a:hover {
	background: #d6211b;
	color: #ffffff;
}
#content .scheduleTbl td a:hover span {
	display: inline;
	color: #ffffff;
}
.scheduleTbl td.day {
	font-size: 92%;
}

#detail .schedule-block p{
	margin: 24px 0 0 50px;
	font-size: 108%;
}

#content .seminar-datai-btnArea__top { border-bottom: none; border: 8px solid #e3e2de; padding: 30px 27px; overflow: hidden; margin: 20px 36px 0; background: #fff; font-size: 16px; }
#content .seminar-datai-btnArea__top a { display: inline-block;	min-width: 208px; padding: 20px; background-color: #CC3B52;	text-align: center; font-weight: bold; border-radius: 4px; color: #FFFFFF; text-decoration: none; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; }
#content .seminar-datai-btnArea__top p {
	padding:0 0 0 20px;
	font-size:75%;
	text-align:center;
}
#content .seminar-datai-btnArea__top .end { display: inline-block; padding: 20px; background-color: #555555; font-weight: bold; border-radius: 4px; color: #FFFFFF; text-decoration: none; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; }
#content .seminar-datai-btnArea__top .pc-none { display: none; }
#content .seminar-datai-btnArea__top-date { display: table-cell; width:330px; padding-right: 20px; border-right: 1px solid #cccccc; vertical-align: middle; }
#content .seminar-datai-btnArea__top-capacity { display: table-cell; width: 50px; padding-left: 20px; padding-right: 20px; border-right: 1px solid #cccccc; vertical-align: middle; white-space: nowrap; }
#content .seminar-datai-btnArea__top-action { display: table-cell; width: 270px; vertical-align: middle;  text-align: right; }
#content .seminar-datai-btnArea__top .entry_acc,
#content .seminar-datai-btnArea__top .entry_end { display: table-cell; padding-left: 20px; vertical-align: middle;}

.newwindow {
    background-image: url(/marketingschool/parts/school/img/ico_blank_AB.png);
    background-repeat: no-repeat;
    background-position: right;
    padding-right: 20px;
}

.newwindow_brown {
    background-image: url(/marketingschool/parts/img/training/ico_target_04.png);
    background-repeat: no-repeat;
    background-position: right;
    padding-right: 20px;
}

@media screen and (max-width:640px){/* sp -----------------------------------------------------------------*/
.newwindow {
    background-image: url(/marketingschool/parts/school/img/ico_blank_AB.png);
    background-repeat: no-repeat;
    background-position: right;
				background-size: 14px 11px;
    padding-right: 20px;
}

.newwindow_brown {
    background-image: url(/marketingschool/parts/img/training/ico_target_04.png);
    background-repeat: no-repeat;
    background-position: right;
    padding-right: 20px;
}
}


#topic-path {
    width: 100%;
}




/*-------------------------------------------------------------------------
new_detail
--------------------------------------------------------------------------*/

#new_detail {
margin: 0 0 60px;
}

#new_detail .over a:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
}


#new_detail .pc_disp {
display: none;
}

@media screen and (max-width:640px){
#new_detail .sp_disp {
display: none;
}

#new_detail .pc_disp {
display: inherit !important;
}

#new_detail img {
max-width: 100%;
height: auto;
margin: 0 auto;
}
}

/* img_main_area ------------------------------------------------------------------------*/

#new_detail .img_main_area {
max-width: 1030px;
margin: 0 auto;
}

#new_detail .img_main_area img {
max-width: 100%;
height: auto;
}

@media screen and (max-width:640px){
#new_detail .img_main_area {
width: auto;
margin: 0 4%;
}
}

/* detail_hd ------------------------------------------------------------------------*/

#new_detail .detail_hd {
display: table;
width: 1030px;
margin: 24px auto 0 auto;
border-bottom: 4px #000 solid;
font-size: 0;
}

#new_detail .detail_hd dl{
position: relative;
display: table-cell;
width: 427px;
min-height: 110px;
padding: 2px 18px 13px 18px;
border-left: 1px #000 solid;
font-size: 14px;
box-sizing: border-box;
vertical-align: top;
}

#new_detail .detail_hd dl dt{
position: relative;
font-weight: bold;
}

#new_detail .detail_hd dl:nth-child(1){
border-left: none;
}

#new_detail .detail_hd dl:nth-child(2){width: 198px;}
#new_detail .detail_hd dl:nth-child(3){width: 198px;}
#new_detail .detail_hd dl:nth-child(4){width: 198px;}

#new_detail .detail_hd dl dd{
margin: 12px 0 0;
}

#new_detail .indent_list01 li{
padding: 0 0 0 1em;
text-indent: -1em;
}

#new_detail .indent_list01 li .fontNote{
	font-size: 11px;
	}

#new_detail .detail_hd dl dt .ico_acc{
position: absolute;
right: 0;
top: -5px;
display: inline-block;
margin: 0 0 0;
padding: 2px 18px 2px 33px;
background: #fff88f url(/marketingschool/parts/school/img/ico_acc.png) no-repeat 10px center;
color: #af7b3c;
}

#new_detail .detail_hd dl dt .ico_acc_end{
background: #9a9a9a url(/marketingschool/parts/school/img/ico_acc_end.png) no-repeat 10px center;
color: #fff;
}

#new_detail .detail_hd dl dd .btn_kouza01 a {
display: inline-block;
width: 100%;
padding: 8px 0;
background: #ce3950;
color: #fff;
text-align: center;
text-decoration: none;
font-size: 13px;
}

#new_detail .detail_hd dl dd .btn_kouza02 a {
display: inline-block;
width: 100%;
margin: 8px 0 0;
padding: 8px 0;
background: #4682b4;
color: #fff;
text-align: center;
text-decoration: none;
font-size: 13px;
}

#new_detail .detail_hd dl dd .btn_kouza01.entry_end {
display: inline-block;
width: 100%;
padding: 8px 0;
background: #555555;
color: #fff;
text-align: center;
text-decoration: none;
}

#new_detail .detail_hd dl dd .btn_kouza02.entry_end {
display: inline-block;
width: 100%;
padding: 8px 0;
background: #555555;
color: #fff;
text-align: center;
text-decoration: none;
}

@media screen and (max-width:640px){
#new_detail .detail_hd {
width: auto;
margin: 0 4%;
border-bottom: 4px #000 solid;
font-size: 0;
}

#new_detail .detail_hd dl{
position: relative;
display: inline-block;
width: auto;
min-height: 100px;
padding: 16px 0 13px 0;
border-left: 1px #000 solid;
font-size: 14px;
box-sizing: border-box;
vertical-align: top;
}

#new_detail .detail_hd dl dt{
display: inline-block;
font-weight: bold;
}

#new_detail .detail_hd dl:nth-child(1){
width: 100%;
border-left: none;
}

#new_detail .detail_hd dl:nth-child(2){width: 50%;border-top: 1px #000 solid; border-left: none;}
#new_detail .detail_hd dl:nth-child(3){width: 50%;padding: 16px 0 13px 18px;border-top: 1px #000 solid;}
#new_detail .detail_hd dl:nth-child(4){width: 100%;border-top: 1px #000 solid; border-left: none;}

#new_detail .detail_hd dl dd{
margin: 0 0 0;
font-size: 12px;
}

#new_detail .detail_hd dl dt .ico_acc{
position: inherit;
right: inherit;
top: inherit;
display: inline-block;
margin: 0 0 0;
padding: 2px 18px 2px 33px;
background: #fff88f url(/marketingschool/parts/school/img/ico_acc.png) no-repeat 10px center;
color: #af7b3c;
font-size: 12px;
}

#new_detail .detail_hd dl dt .ico_acc_end{
background: #9a9a9a url(/marketingschool/parts/school/img/ico_acc_end.png) no-repeat 10px center;
color: #fff;
}



#new_detail .detail_hd dl dd .btn_kouza01 a {
display: block;
width: 57.101%;
margin: 12px auto 0 auto;
padding: 12px 0;
background: #ce3950;
color: #fff;
text-align: center;
text-decoration: none;
}

#new_detail .detail_hd dl dd .btn_kouza02 a {
display: block;
width: 57.101%;
margin: 12px auto 0 auto;
padding: 12px 0;
background: #4682b4;
color: #fff;
text-align: center;
text-decoration: none;
}

#new_detail .detail_hd dl dd .btn_kouza01.entry_end {
display: block;
width: 57.101%;
margin: 12px auto 0 auto;
padding: 12px 0;
background: #555;
color: #fff;
text-align: center;
text-decoration: none;
}
}


/* content ------------------------------------------------------------------------*/

#new_detail .ttl01 {
margin: 0 0 20px;
padding: 0 21px;
font-size: 22px;
color: #000;
font-weight: bold;
line-height: 1.8;
}

#new_detail .ttl01 span{
font-size: 16px;
font-weight: normal;
}

#new_detail .ttl02 {
padding: 19px 22px;
background: #efece7;
font-size: 16px;
color: #000;
font-weight: bold;
margin-top: 35px;
}

#new_detail .mt5 {margin-top: 5px !important;}
#new_detail .mt10 {margin-top: 10px !important;}


#new_detail .section_box01.section_none01 {
margin: 32px auto 0;
}

#new_detail .section_box01 {
width: 944px;
margin: 55px auto 0;
}

#new_detail .section_txt01 {
padding: 0 21px;
}
.section_txt01{
margin: 20px 0 0;
font-size: 14px;
line-height: 2;
}

#new_detail .section_txt01 p{
margin: 20px 0 0;
font-size: 14px;
line-height: 2;
}

#new_detail .section_txt01 p.section_txt01_heading{
	font-size: 15px;
	font-weight: bold;
}

#new_detail .section_txt01 p .fontNote{
	font-size: 11px;
	}

#new_detail .section_txt01 .txt_ind{
		padding-left: 1em;
		position: relative;
	}
#new_detail .section_txt01 .txt_ind span{
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 1em;
	}
#new_detail .section_txt01 .f16b{
font-size: 16px;
font-weight: bold;
}


#new_detail .section_txt01 p.note{
font-size: 12px;
}

#new_detail .section_txt01 p.note .red {
  font-weight: bold;
	color: #a80600;
}


#new_detail .flow_box01 {
margin: 36px 20px 0 20px;
}
#new_detail .flow_box01 .lead01{
margin: 0 0 36px 0;
font-size: 14px;
}
#new_detail .flow_box01 .left_box01{
display: inline;
float: left;
width: 670px;
}

#new_detail .flow_box01 .num_list01 li{
padding: 10px 0;
border-bottom: 1px #000 solid;
}

#new_detail .flow_box01 .num_list01 li:first-child{
padding: 0 0 10px 0;
}


#new_detail .flow_box01 .num_list02 {
font-size: 14px;
margin-top: 25px;
}

#new_detail .flow_box01 .num_list02 dt{
margin: 18px 0 0;
padding: 10px 0;
border-bottom: 1px #000 solid;
}

#new_detail .flow_box01 .num_list02 dt:first-child{
margin: 0 0 0;
padding: 0 0 10px 0;
}

#new_detail .flow_box01 .num_list02 dd {
margin: 0 0 0 14px;
}

#new_detail .flow_box01 .num_list02 dd p{
margin: 16px 0 0;
}

#new_detail .flow_box01 .img{
display: inline;
float: right;
}

#new_detail .flow_box01 .img .note{
display: block;
margin: 2px 0 0;
text-align: left;
font-size: 11px;
}

#new_detail .link01{
margin: 20px 0 0;
}

#new_detail .link_brown a {
	color:#b16100;
}

#new_detail .link_brown a:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
}
@media screen and (max-width:640px){/* sp -----------------------------------------------------------------*/
#new_detail .ttl01 {
margin: 0 0 10px;
padding: 0 21px;
font-size: 18px;
color: #000;
font-weight: bold;
line-height: 1.2;
}

#new_detail .ttl01 span{
font-size: 12px;
font-weight: normal;
}

#new_detail .ttl02 {
margin: 5% 4% 2%;
padding: 12px 5%;
background: #efece7;
font-size: 15px;
color: #000;
font-weight: bold;
}

#new_detail .section_box01.section_none01 {
margin: 16px auto 0;
}

#new_detail .section_box01 {
width: auto;
margin: 40px auto 0;
}

#new_detail .section_txt01 {
padding: 0 8%;
}

#new_detail .section_txt01 p{
margin: 20px 0 0;
font-size: 12px;
line-height: 2;
word-break: break-all;
}

.section_txt01 {
	margin: 10px 0 0;
	font-size: 12px;
	line-height: 2;
	word-break: break-all;
	}

#new_detail .flow_box01 {
margin: 18px 20px 0 20px;
}
#new_detail .flow_box01 .left_box01{
display: block;
float: none;
width: auto;
}

#new_detail .flow_box01 .num_list01 li{
padding: 10px 0;
border-bottom: 1px #000 solid;
}

#new_detail .flow_box01 .num_list01 li:first-child{
padding: 0 0 10px 0;
}


#new_detail .flow_box01 .num_list02 {
font-size: 12px;
}

#new_detail .flow_box01 .num_list02 dt{
margin: 18px 0 0;
padding: 10px 0;
border-bottom: 1px #000 solid;
}

#new_detail .flow_box01 .num_list02 dt:first-child{
margin: 0 0 0;
padding: 0 0 10px 0;
}

#new_detail .flow_box01 .num_list02 dd {
margin: 0 0 0 14px;
}

#new_detail .flow_box01 .num_list02 dd p{
margin: 8px 0 0;
}

#new_detail .flow_box01 .img{
display: block;
float: none;
margin: 20px 0 0;
text-align: center;
}

#new_detail .flow_box01 .img .note{
text-align: center;
}

#new_detail .link01{
margin: 20px 0 0;
}

#new_detail .link02{
margin: 20px 4% 0;
}
}

/* lecturer ------------------------------------------------------------------------*/

#new_detail .lecturer_table {
width: 908px;
margin: 12px auto 0 auto;
}
#new_detail .lecturer_table th,
#new_detail .lecturer_table td{
	border-bottom: 1px solid #000;
	text-align: left;
	vertical-align: middle;
	font-size: 108%;
	line-height: 1.9;
}
#new_detail .lecturer_table th {
	width: 100px;
	text-align: center;
}
#new_detail .lecturer_table td {
	padding: 13px 16px;
}
#new_detail .price {
	color: #ce3950;
	font-weight: bold;
}
#new_detail .lecturer_table td .link-ico {
	float: right;
	background-position: left center;
}

#new_detail p.note_theme {
	margin: 12px 0 30px 30px;
  text-align: left;
		font-size: 12px;
}


@media screen and (max-width:640px){/* sp -----------------------------------------------------------------*/
#new_detail .lecturer_table {
width: auto;
margin: 12px 4% 0 4%;
}
#new_detail .lecturer_table th,
#new_detail .lecturer_table td{
	border-bottom: 1px solid #000;
	text-align: left;
	vertical-align: top;
	font-size: 12px;
	line-height: 1.9;
}
#new_detail .lecturer_table th {
	width: 20%;
	padding: 6px 5px;
	text-align: center;
}
#new_detail .lecturer_table td {
	padding: 6px 5px;
	vertical-align: top;
}
#new_detail .price {
	color: #ce3950;
	font-weight: bold;
}
#new_detail .lecturer_table td .link-ico {
	float: right;
	background-position: left center;
}

#new_detail p.note_theme {
	margin: 12px 6% 30px 6%;
  text-align: left;
		font-size: 12px;
}
}



/* schedule_table ------------------------------------------------------------------------*/

#new_detail .lecturer-area {
margin: 40px 0 0;
line-height: 1.714;
}
#new_detail .lecturer-area-first {
	padding-top: 0;
	border-top: none;
}
#new_detail .lecturer-area .txt {
	float: left;
	width: 730px;
	font-size: 14px;
}
#new_detail .lecturer-area .txt02 {
	font-size: 14px;
}

#new_detail .lecturer-area h3,
#new_detail .lecturer-area h4 {
padding: 0 0 4px;
border-bottom: 1px #000 solid;
	font-size: 18px;
	font-weight: bold;
}

#new_detail .lecturer-area h3 span,
#new_detail .lecturer-area h4 span {
	font-size: 14px;
	font-weight: normal;
}

#new_detail .lecturer-area p {
margin: 18px 0 0 0;
}

#new_detail .lecturer-area .job_txt {
margin: 18px 0 22px 0;
	font-size: 14px;
}


#new_detail .lecturer-area h5 {
	margin:20px 0 0;
	font-weight:bold;
	font-size: 18px;
}


#new_detail .lecturer-area .booklist {
	margin:20px 0 0 0;
	padding:0 0 30px;
}

#new_detail .lecturer-area ul li {
	font-size: 92%;
line-height: 1.714;
}

#new_detail .lecturer-area .booklist li {
	display:inline-block;
	margin:0 80px 0 0;
}

#new_detail .lecturer-area ul li span {
	display:inline-block;
	width:100px;
}

#detail #lecturer .lecturer-area p {
	margin: 0;
	font-size: 92%;
	line-height: 1.5;
}
#new_detail .lecturer-area p.mt10 {
	margin:10px 0 0;
}
#new_detail .lecturer-area p.ind {
	position: relative;
	padding-left: 4em;
}
#new_detail .lecturer-area p.ind .fix {
	position: absolute;
	top: 0;
	left: 0;
}

#new_detail .lecturer-area .link-ico {
    padding-left: 20px;
    background: url(/marketingschool/parts/school/img/ico_01.gif) left center no-repeat;
}

#new_detail .lecturer-area .link-ico {
	display: inline-block;
	font-weight: bold;
}

#new_detail .lecturer-area .image {
	float: right;
	margin: 0;
	padding: 28px 0 0;
}

#new_detail .lecturer-area .image02 {
	padding: 62px 0 0;
}
#new_detail .normal {
	font-weight:normal;
	}

	#new_detail .workshop03 .txt-r {
		margin: 30px 0 0;
	}
	#new_detail .workshop03 .txt-r .image-l {
		float: left;
		margin: 0;
	}
	#new_detail .workshop03 .txt-r .txt {
		margin: 0 0 0 224px;
	}
	#new_detail .section_txt02 p {
		margin:0 0 20px;
		font-size:14px;
		line-height:2;
	}
	#new_detail .section_txt02 .bg {
		font-size:15px;
		margin:0 0 5px;
	}
	#new_detail .section_txt02 .bg span {
		background: url(/marketingschool/parts/school/img/workshop03_bg01.png) repeat-x left bottom;
		background-size:1px auto;
	}
	#new_detail .voice {
		width:944px;
		margin:55px auto 0;
		padding:15px;
		background:#e8e8e8;
		box-sizing:border-box;
	}
	#new_detail .voice h4 {
		padding: 0 12px 7px;
		border-bottom: 1px solid #d6c4aa;
		color: #7c0213;
		font-size: 108%;
		font-weight: bold;
		line-height: 1.7;
	}
	#new_detail .voice .voice02 {
		margin-left: 3px;
		font-size: 93%;
		line-height: 1.5;
	}
	#new_detail .voice .voice02 li {
		margin: 10px 0 30px 0;
	}
	#new_detail .voice .voice02 li .ico01 {
		display: inline-block;
		min-height: 32px;
		margin-bottom: 5px;
		padding: 24px 0 0 58px;
		background: url(/marketingschool/parts/school/img/school_img_01.gif) no-repeat;
		font-size: 117%;
		font-weight: bold;
	}
	#new_detail .voice .voice02 li .ico02 {
		display: inline-block;
		min-height: 46px;
		margin-bottom: 5px;
		padding: 10px 0 0 58px;
		background: url(/marketingschool/parts/school/img/school_img_02.gif) no-repeat;
		font-size: 117%;
		font-weight: bold;
	}
	#new_detail .voice .voice02 li .bold {
		font-size: 117%;
	}
	#new_detail .voice p {
		margin: 12px 5px 0;
		font-size: 108%;
		line-height: 1.5;
	}
	#new_detail .voice-top p {
		margin: 0;
		font-size: 100%;
	}
	#new_detail .voice p.lead {
		margin-top: 6px;
		font-size: 108%;
	}
	#new_detail .voice .link-ico {
		font-weight: bold;
	}
	#new_detail .ttl02 span {
		margin:0 0 0 25px;
		font-size:14px;
		vertical-align:baseline;
	}

@media screen and (max-width:640px){/* sp -----------------------------------------------------------------*/
	#new_detail .voice {
		width:auto;
		margin:4% 4% 0;
	}
	#new_detail .workshop03 .txt-r .image-l {
		width:30%;
	}
	
	#new_detail .workshop03 .txt-r .txt {
		margin:0 0 0 35%;
	}
	#new_detail .section_txt02 p {
		margin:10px 0 0;
		font-size:12px;
		line-height:2;
	}
	#new_detail .section_txt02 .bg {
		font-size:12px;
		margin:15px 0 -8px;
	}
	#new_detail .section_txt02 .bg span {
		background: url(/marketingschool/parts/school/img/workshop03_bg01.png) repeat-x left bottom;
		background-size:auto 6px;
	}
	#new_detail .ttl02 span {
		margin:0 0 0 15px;
		font-size:12px;
	}

#new_detail .lecturer_table {
	font-size: 12px;
}
#new_detail .lecturer-area {
margin: 20px 0 0;
	line-height: 1.714;
	font-size: 12px;
}
#new_detail .lecturer-area-first {
	padding-top: 0;
	border-top: none;
}
#new_detail .lecturer-area .txt {
	float: left;
	width: 63%;
	font-size: 12px;
}
#new_detail .lecturer-area .txt02 {
	font-size: 12px;
}

#new_detail .lecturer-area h3,
#new_detail .lecturer-area h4 {
padding: 0 0 4px;
border-bottom: 1px #000 solid;
	font-size: 14px;
	font-weight: bold;
}

#new_detail .lecturer-area h3 span,
#new_detail .lecturer-area h4 span {
	font-size: 12px;
	font-weight: normal;
}

#new_detail .lecturer-area p {
margin: 9px 0 0 0;
word-break: break-all;
}

#new_detail .lecturer-area .job_txt {
margin: 9px 0 11px 0;
	font-size: 12px;
}


#new_detail .lecturer-area h5 {
	margin: 10px 0 0;
	font-weight:bold;
}

#new_detail .lecturer-area ul {
	margin:0 0 0 0;
}

#new_detail .lecturer-area .booklist {
	margin:20px 0 0 0;
	padding:0 0 0;
	font-size: 0;
}

#new_detail .lecturer-area ul li {
	font-size: 12px;
	line-height: 1.714;
	vertical-align: top;
}

#new_detail .lecturer-area .booklist li {
	display:inline-block;
	width: 50%;
	margin:0 0 10px 0;
	padding: 0 5px;
	box-sizing: border-box;
	text-align: center;
}

#new_detail .lecturer-area ul li span {
	display:inline-block;
	width:100px;
}

#detail #lecturer .lecturer-area p {
	margin: 0;
	font-size: 12px;
	line-height: 1.5;
}
#new_detail .lecturer-area p.mt10 {
	margin:10px 0 0;
}
#new_detail .lecturer-area p.ind {
	position: relative;
	padding-left: 4em;
}
#new_detail .lecturer-area p.ind .fix {
	position: absolute;
	top: 0;
	left: 0;
}

#new_detail .lecturer-area .link-ico {
    padding-left: 20px;
    background: url(/marketingschool/parts/school/img/ico_01.gif) left center no-repeat;
}

#new_detail .lecturer-area .link-ico {
	display: inline-block;
	font-weight: bold;
}

#new_detail .lecturer-area .image {
	float: right;
	width: 33.043%;
	margin: 0;
	padding: 0 0 0;
}
}




/* schedule_table ------------------------------------------------------------------------*/

#new_detail .schedule_table {
	width: 100%;
	margin: 31px 0 0 0;
	border: 1px solid #e0cdb3;
}
#new_detail .schedule_table th,
#new_detail .schedule_table td {
	padding: 8px 18px;
	border: 1px solid #e0cdb3;
	text-align: center;
	 vertical-align: middle;
	 font-size: 16px;
	 line-height: 20px;
}
#new_detail .schedule_table td {
	width: 132px;
	padding: 8px 0;
}
#new_detail .schedule_table .first {
	width: 292px;
	padding: 8px 14px;
	text-align: left;
}
#new_detail .schedule_table .first em{
font-size: 12px;
}
#new_detail .schedule_table .head th {
	font-weight: normal;
}
#new_detail .schedule_table .bg01 td {
	background: #eeeeee;
}
#new_detail .schedule_table .bg02 th {
	background: #333333;
	font-weight: normal;
	font-size: 100%;
	line-height: 1;
	color: #fff;
}
#new_detail .schedule_table .bg02 th span {
	font-size: 123%;
}

#new_detail .schedule_table td.act {
	background: #d6211b;
	color: #ffffff;
}


#new_detail .schedule_table td a {
	color:#b16100;
}
#new_detail .schedule_table td a:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
}

#new_detail .schedule_table td.day {
	font-size: 92%;
}


@media screen and (max-width:640px){/* sp -----------------------------------------------------------------*/
#new_detail .schedule_table {
	width: 100%;
	margin: 15px 0 0px 0;
	border: 1px solid #e0cdb3;
}
#new_detail .schedule_table th,
#new_detail .schedule_table td {
width: 25%;
	padding: 8px 9px;
	border: 1px solid #e0cdb3;
	text-align: center;
	 vertical-align: middle;
	 font-size: 11px;
	 line-height: 1.3;
}
#new_detail .schedule_table td {
	width: auto;
	padding: 8px 9px;
}
#new_detail .schedule_table .first {
width: auto;
	padding: 8px 9px;
	text-align: left;
}
#new_detail .schedule_table .first em{
font-size: 11px;
}
#new_detail .schedule_table .head th {
	font-weight: normal;
}
#new_detail .schedule_table .bg01 td {
	background: #eeeeee;
}
#new_detail .schedule_table .bg02 th {
	background: #333333;
	font-weight: normal;
	font-size: 100%;
	line-height: 1;
	color: #fff;
}
#new_detail .schedule_table .bg02 th span {
	font-size: 12px;
}

#new_detail .schedule_table td.act {
	background: #d6211b;
	color: #ffffff;
}

#new_detail .schedule_table td.day {
	font-size: 11px;
}

#new_detail .ovflow_area {
margin: 0 4%;
font-size: 12px;
}



}

/* btn_kouza_area ------------------------------------------------------------------------*/

#new_detail .btn_kouza_area01 {
width: 1030px;
margin: 82px auto 75px auto;
border-top: 4px #000 solid;
}


#new_detail .btn_kouza_area01 .btn_kouza_box01{
position: relative;
width: 784px;
margin: 85px auto 10px auto;
padding: 88px 0 49px;
background: #f7f5f2;
}

#new_detail .btn_kouza_area01 .btn_kouza_box01 .ttl01{
position: absolute;
left: 0;
top: -24px;
display: inline-block;
padding: 26px 35px;
background: #fcfda2;
font-size: 18px;
text-align: center;
color: #000;
font-weight: bold;
}

#new_detail .btn_kouza_area01 .btn_kouza_box01 .over.start a{
display: block;
width: 394px;
margin: 8px auto 0 auto;
padding: 19px 0;
background: #ce3950;
font-size: 18px;
color: #fff;
text-align: center;
text-decoration: none;
}

#new_detail .btn_kouza_area01 .btn_kouza_box01 .over.start.blue a{
background: #4682b4;
}

#new_detail .btn_kouza_area01 .btn_kouza_box01 .over.end{
display: block;
width: 394px;
margin: 0 auto;
padding: 19px 0;
background: #555;
font-size: 18px;
color: #fff;
text-align: center;
text-decoration: none;
}



@media screen and (max-width:640px){/* sp -----------------------------------------------------------------*/
#new_detail .btn_kouza_area01 {
width: auto;
margin: 41px 4% 50px 4%;
border-top: 4px #000 solid;
}


#new_detail .btn_kouza_area01 .btn_kouza_box01{
position: relative;
width: auto;
margin: 60px auto 10px auto;
padding: 55px 0 25px;
background: #f7f5f2;
}

#new_detail .btn_kouza_area01 .btn_kouza_box01 .ttl01{
position: absolute;
left: 0;
top: -24px;
display: inline-block;
padding: 13px 17px;
background: #fcfda2;
font-size: 14px;
text-align: left;
color: #000;
font-weight: bold;
line-height: 1.4;
}

#new_detail .btn_kouza_area01 .btn_kouza_box01 .over.start a{
display: block;
width: 60%;
margin: 8px auto 0 auto;
padding: 12px 0;
background: #ce3950;
font-size: 14px;
color: #fff;
text-align: center;
text-decoration: none;
}

#new_detail .btn_kouza_area01 .btn_kouza_box01 .over.end{
display: block;
width: 60%;
margin: 0 auto;
padding: 12px 0;
background: #555;
font-size: 14px;
color: #fff;
text-align: center;
text-decoration: none;
}
}

.profile {
	margin: 40px auto 0 auto;
	width: 908px;
  }
  .profile-image {
    max-width: 17%;
    float: right;
    margin: 0;
    padding: 28px 0 0;
  }
  .profile-detail{
	float: left;
    width: 730px;
    font-size: 14px;
  }
  .profile-box{
    border-bottom: 1px #000 solid;
  }
  .profile-detail .profile-info{
    padding: 0 0 4px;
    font-size: 18px;
    font-weight: bold;
    display: inline-block;
  }
  .profile-kana{
    font-size: 14px;
    font-weight: normal;
    display: inline-block;
  }
  .profile-text{
    margin: 18px 0 0 0;
  }
  .profile:after{
	clear: both;
	content: "";
    display: table;
  }
  @media screen and (max-width:640px){/* sp -----------------------------------------------------------------*/
	.profile {
		width: auto;
		margin: 5% 4% 0 4%;
		font-size: 12px;
	  }
	  .profile-image {
		float: right;
		width: 33.043%;
		max-width: 100%;
		margin: 0;
		padding: 0 0 0;
	  }
	  .profile-detail{
		float: left;
		width: 63%;
		font-size: 12px;
	  }
	  .profile-box{
		border-bottom: 1px #000 solid;
	  }
	  .profile-detail .profile-info{
		padding: 0 0 4px;
		font-size: 14px;
		font-weight: bold;
		display: inline-block;
	  }
	  .profile-kana{
		font-size: 12px;
		font-weight: normal;
		display: inline-block;
	  }
	  .profile-text{
		margin: 18px 0 0 0;
	  }
	  .profile:after{
		clear: both;
		content: "";
		display: table;
	  }

}



