/* ===================================================================
CSS information
 file name  :  main.css
=================================================================== */

.pc {
	display: block;	
}

.pc02 {
	display: inline;	
}

.tb {
	display: none;
}

.sp {
	display: none;	
}

.l_wrapper{
	background: #f3f3f3;
}

/* ------------------------
Header 
 ------------------------ */

.pc_header{
	display: block;
}

.sp_header{
	display: none;
}

.pc_header{
	padding: 10px 0 35px;
	border-bottom: 1px solid #e0e0e0;
	margin: 0 0 35px;
}

.pc_header .header_inner{
	max-width: 1290px;
	margin: 0 auto;
	width: 100%;
}

.header_top{
	text-align: right;
}

.header_top div{
	display: inline-block;
}

.header_top .instagram a{
	color: #111;
	font-size: 12px;
	text-decoration: underline;
}

.header_top .icon{
	padding: 0 8px;
}

.header_top .icon img{
	width: 25px;
}

.pc_header h1.logo{
	max-width: 312px;
	margin: 0 auto;
	padding: 50px 0;
}

.pc_header h1.logo img{
	width: 100%;
}

.pc_header .navi{
	text-align: center;
}

.pc_header .navi li{
	display: inline-block;
	padding: 0 20px;
	line-height: 2.5em;
}

/* ------------------------
Visual
 ------------------------ */

.mainvisual{
	max-width: 1290px;
	margin: 0 auto;
}

.mainvisual li{
	display: table;
}

.mainvisual .visual{
	max-width: 770px;
	display: table-cell;
}

.mainvisual .visual_detail{
	background: #fff;
	width: 520px;
	display: table-cell;
	vertical-align: middle;
	padding: 0 60px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;	
	box-sizing: border-box;
}

.mainvisual .visual_detail h1{
	font-size: 21px;
	font-family: "游明朝", "YuMincho", serif;
	font-weight: normal;
	margin-bottom: 20px;
}

.mainvisual .visual_detail p{
	font-size: 16px;
	line-height: 2.0em;
}

/* ------------------------
Myposition
 ------------------------ */

.myposition_wrap{
	margin-top: 30px;
}

.myposition_wrap ul{
	max-width: 1290px;
	margin: 0 auto;	
}

.myposition_wrap li{
	width: 10.45%;
	float: left;
	margin-right: 2.325%;
	text-align: center;
}

.myposition_wrap li:last-child{
	margin-right: 0;
}

.myposition_wrap li img{
	width: 100%;
}

.myposition_wrap li p{
	margin-top: 20px;
	font-size: 12px;
}

/* ------------------------
Works
 ------------------------ */

.headingtxt{
	font-family:Copperplate;
	font-size: 28px;
}

.headingtxt span{
	font-size: 16px;
	font-family: "游明朝", "YuMincho", serif;
}

.works_wrap{
	max-width: 1290px;
	margin: 110px auto 0;
	position: relative;	
}

.works_wrap .headingtxt{
	max-width: 630px;
	text-align: center;
	padding: 35px 0;	
}

.works_inner{
	margin: 40px;
	height: 525px;
	border: 1px solid #ddd;
}

.works_media{
	position: absolute;
	left: 0;
}

.works_show{
	position: absolute;
	right: 0;
	top: -40px;
}

.works_item .works_detail{
	background: rgba(255,255,255,0.95);
	position: absolute;
	bottom: -80px;
	left: 4%;
	right: 4%;
	padding: 40px 55px;
	text-align: center;
	width: 92%;
	box-sizing: border-box;
}

.works_item .works_detail .category_name{
	font-family:Copperplate;
	font-size: 22px;	
	margin-bottom: 20px;
}

.works_item .layer {
	opacity: 0;
	display: table;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 363px;
	background: rgba(0,0,0,0.7);
	-moz-transition-duration:0.3s;
	-webkit-transition-duration:0.3s;
	-o-transition-duration:0.3s;
	-ms-transition-duration:0.3s;

}

.works_item .layer ul {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	color: #ffffff;
	position: relative;
    top: -38px;
}

.works_item .layer ul li {
	display: inline-block;
	margin: 0px 15px;
}

.works_item .layer ul li a {
	display: block;
	padding: 10px 14px;
	color: #ffffff;
	letter-spacing: 0.03em;
	font-size: 14px;
	font-weight: bold;
	width: 140px;
	border: 1px solid #ffffff;
}

.works_item .layer ul li a:hover {
	background: #ffffff;
	color: #000000;
}

.works_media:hover .layer {
	opacity: 1;
}

/* ------------------------
News
 ------------------------ */

.news_wrap{
	max-width: 1290px;
	background: #fff;
	margin: 120px auto 0;
	padding-bottom: 50px;
}

.news_wrap .headingtxt{
	text-align: center;
	padding: 60px 0;
}

.news_inner{
	padding: 0 30px;
}

.news_inner .news_item{
	width: 24.39024%;
	float: left;
	margin-right: 0.77519%;
}

.news_inner .news_item a:hover{
	display: block;
	opacity: 0.8;
}

.news_inner .news_item a h2{
	font-size: 16px;
}

.news_inner .news_item:last-child{
	margin-right: 0;
}

.news_inner .news_item .news_image{
	margin-bottom: 20px;
	width: 100%;
	padding-top: 55%;
}

.news_inner .news_item .news_image img{
	width: 100%;
}

.news_inner .news_item .date{
	margin-bottom: 10px;
}

.news_wrap .view_detail{
	max-width: 230px;
	width: 100%;
	margin: 40px auto 0;
}

.news_wrap .view_detail a{
	position: relative;
	border: 1px solid #277da2;
	display: block;
	padding: 20px 0;
	text-align: center;
	color: #277da2;
	line-height: 1em;
}

.news_wrap .view_detail a span{
	position: relative;
	display: inline-block;
	padding-right: 15px;
}

.news_wrap .view_detail a span:after {
	content: "";
	position: absolute;
	right: 0px;
	top: 50%;
	margin-top: -6.5px;
	width: 8px;
	height: 13px;
	background: url(../images/general/allow.png);
}

.news_wrap .view_detail a:hover span:after {
	background: url(../images/general/allow_on.png);
}

.news_wrap .view_detail a:hover {
	background: #277da2;
	color: #ffffff;
}

.news_wrap .view_detail a img{
	vertical-align: bottom;
	margin-left: 5px;
}

/* ------------------------
Banner
 ------------------------ */

.banner_wrap{
	text-align: center;
	margin: 70px 0;
}

.banner_wrap .banner_item{
	display: inline-block;
	margin: 0 10px;
}

/* ------------------------
Menu
 ------------------------ */

.menu_wrap{
	max-width: 1290px;
	background: #fff;
	margin: 0 auto 70px;
	padding-bottom: 50px;
}

.menu_wrap h1{
	text-align: center;
	padding: 60px 0;	
}

.menu_inner{
	padding: 0 30px;
}

.menu_wrap li{
	width: 17.8861%;
	float: left;
	margin-right: 2.439%;
}

.menu_wrap li:hover {
	opacity: 0.8;
}

.menu_wrap li:last-child{
	margin-right: 0;
}

.menu_wrap li .menu_image{
	margin-bottom: 20px;
}

.menu_wrap li .menu_image img {
	width: 100%;
}

.menu_wrap li p{
	text-align: center;
	font-size: 16px;
}

/* ------------------------
studio
 ------------------------ */

.studio_wrap{
	max-width: 1290px;
	background: #fff;
	margin: 0 auto;	
	padding: 40px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.studio_wrap h1{
	text-align: center;
	margin-bottom: 30px;
}

.studio_wrap .studio_inner>p{
	text-align: center;
	font-size: 16px;
	line-height: 1.8em;
	margin-bottom: 30px;
}

.studio_map{
	border: 5px solid #ddd;
}

.studio_map iframe{
	height: 420px;
	vertical-align: bottom;
}

.studio_address{
	margin: 25px 0;
	text-align: center;
}

.studio_address dl{
	border-right: 2px solid #ddd;
	padding: 0 10px;
}

.studio_address dl,
.studio_address dl dt,
.studio_address dl dd{
	display: inline-block;
}

.studio_address dl:last-child{
	border-right: 0;
}

.studio_images{
	background: #f7f7f7;
	padding: 20px;
	box-sizing: border-box;
}

.studio_images .studio_image{
	width: 49%;
	float: left;
	margin-right: 2%;
}

.studio_images .studio_image img{
	width: 100%;
}

.studio_images .studio_image:last-child{
	margin-right: 0;	
}

/* ------------------------
footer
 ------------------------ */

.l_footer{
	margin-top: 60px;
}

.footer_inner{
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 30px 0;
}

.footer_inner .footer_layout{
	max-width: 1290px;
	margin: 0 auto;
	width: 100%;
}

.footer_inner .footer_layout ul{
	width: 20%;
	float: left;
	line-height: 2.4em;
}

.l_footer p.copyright{
	text-align: center;
	padding: 30px 0;
}

.footer_top {
	display: none;
}

/* ------------------------
chase
 ------------------------ */

.chase_wrap{
	padding: 10px;
	box-shadow: 0 0 5px #ddd;
	position: fixed;
	bottom: 0;
	right: 0;
	max-width: 410px;
	width: 100%;
	background: #fff;
	z-index: 2;
}

.chase_wrap .contact_btn,
.chase_wrap .scroll_btn{
	float: left;
}

.chase_wrap .contact_btn{
	max-width: 320px;
	width: 100%;
	text-align: center;
}

.chase_wrap .contact_btn a{
	background:#2f88ae;
	display: block;
	padding: 10px;
	width: 100%;
	box-sizing: border-box;
}

.chase_wrap .contact_btn a span{
	background: #318cb4;
	display: block;	
	height: 70px;
	line-height: 70px;
	color: #fff;
	font-size: 16px;
	letter-spacing: 0.05em;
}


.secound_wrap {
	max-width: 1290px;
	margin: 0 auto;
	background: #ffffff;
	padding: 40px 140px 40px;
	box-sizing: border-box; 
}

/* ------------------------
profile
 ------------------------ */

.profile  .profile_top_wrap_inner {
	padding-top: 120px; 
}

.profile .career {
	padding-bottom: 45px;
	margin-bottom: 45px;
	border-bottom: 1px solid #e0e0e0;
}

.profile .career .headingtxt {
	margin-bottom: 50px;
}

.profile .career .profile_name {
	margin-bottom: 65px;
}

.profile .career .text_wrap {
	position: relative;
	z-index: 1;
	line-height: 2em;
}

.profile .career figure {
	position: relative;
	float: right;
	width: 420px;
	margin-left: 30px;
	margin-bottom: 30px;
}

.profile .career figure .profile_image_bg {
	position: absolute;
	top: 30px;
	left: -205px;
	z-index: 0
}

.profile .career figure .profile_image {
	position: relative;
	z-index: 1;
}

.profile .history p {
	line-height: 2em;
}

.profile .profile_btm_wrap {
	margin-top: 40px;
}

.profile .about {
	text-align: center;
}

.profile .about .headingtxt {
	margin-bottom: 60px;
}

.profile .about .main_wrap div {
	max-width: 669px;
	margin: 0 auto;
}

.profile .about p {
	max-width: 850px;
	margin: 50px auto 0px;
	text-align: left;
	line-height: 1.8em;
}

.profile_btm_wrap_inner {
	padding: 60px 140px 60px;
}

/* ------------------------
news
 ------------------------ */

.news_second_wrap .headingtxt,
.news_detail_wrap .headingtxt {
	text-align: center;
}

.news_second_wrap_inner,
.news_detail_wrap_inner {
	padding: 60px 140px 40px
}

 .news .news_second_wrap ul {
 	max-width: 935px;
 	margin: 60px auto 0px;
 }

.news .news_second_wrap ul li {
	float: left;
	width: 31%;
	max-width: 299px;
	margin-right: 19px;
	margin-bottom: 40px;
}

.news .news_second_wrap ul li:hover {
	opacity: 0.8;
}

.news .news_second_wrap ul li:nth-child(3n) {
	margin-right: 0px;
}

.news .news_second_wrap ul li figure {
	padding-top: 55%; 
	margin-bottom: 15px;
}


.news .news_btn {
	width: 230px;
	margin: 0 auto 20px;
}

.news .news_btn a {
	display: block;
	border: 1px solid #000000;
	padding: 18px 30px 16px;
	text-align: center;
}

.news .news_btn a:hover {
	color: #ffffff;
	border: 1px solid #000000;
	background: #000000;
}

.news .news_detail_main {
	width: 930px;
	margin: 0 auto 40px;
}

.news .news_detail_main .date {
	display: block;
	margin-bottom: 10px;
	color: #888888;
}

.news .news_detail_main .title {
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: bold;
}

.news .news_detail_main p {
	line-height: 1.9em
}

.news .news_detail_main figure {
	width: 100%;
	padding-top: 55%;
	margin-top: 60px;
	margin-bottom: 40px;
}

/* ------------------------
works
 ------------------------ */

.works .works_style {
	width: 100%;
	margin: 0 auto;
}

.works .works_second_wrap_inner {
	padding: 60px 174px 60px;
}

.works .works_title {
	text-align: center;
}

.works .text_wrap {
	margin-top: 60px;
}

.works .text_1 {
	margin-bottom: 10px;
	font-size: 18px;
	color: #6296a9;
	font-weight: bold;
}

.works .text_1 h3 {
	font-weight: bold;
}

.works .text_2 {
	font-size: 14px;
	line-height: 3em
}

.works .sp {
	display: none;
}

.works .pc {
	width: 100%;
	display: block;
	text-align: center;
	margin: 40px 0 0px 0;
}

.works .pc img{
	width: 100%;
}

.works .pc ul {
	width: 100%;
}

.works .pc ul li {
	display: inline-block;
	margin: 0;
}

.works .pc ul li:nth-child(2n){
	margin: 0 10px 0 10px;
}

.works .pc ul li:nth-child(3n){
	margin: 0;
}

.works .border {
	border-bottom: 1px solid #e0e0e0;
	padding: 40px 0 40px 0;
}

.works .border:first-child {
	padding-top: 0px;
}

.works .border:last-child {
	padding-bottom: 0px;
	border-bottom: 0px;
}

/* ------------------------
instructors
 ------------------------ */

  .instructors .secound_wrap {
 	padding: 60px 140px;
}

 .instructors .headingtxt {
 	text-align: center;
 }
 .instructors .instructors_item{
 	width: 100%;
 }
 .instructors .instructors_item_left {
 	margin-top: 55px;
 	padding: 15px 0px 15px 40px; 
 	position: relative;
 	display: table;
 }

 .instructors_item_right {
 	margin-top: 30px;
 	padding: 15px 40px 15px 0px; 
 	position: relative;
 	display: table;
 }

 .instructors .instructors_item_left .border {
 	top: 0;
 	left: 0;
 }

 .instructors .instructors_item_right .border {
 	top: 0;
 	right: 0;
 }

 .instructors .instructors_item .border {
 	width: 87%;
 	height: 100%;
 	border: 1px solid #ddd;
 	position: absolute;
 	box-sizing: border-box;
 }

.instructors  .instructors_item figure {
 	position: relative;
  	display: table-cell;
  	vertical-align: middle;
 }

 .instructors .instructors_item_left .instructors_text {
 	display: table-cell;
 	vertical-align: middle;
	width: 87%;
 	padding-right: 40px;
 }


 .instructors .instructors_item_right .instructors_text {
 	display: table-cell;
 	vertical-align: middle;
 	padding-left: 40px;
 }

 .instructors .instructors_item .instructors_text h3 {
 	margin-bottom: 30px;
 	font-weight: bold;
 	font-size: 20px;
 }

 .instructors  .instructors_item .instructors_text .position {
  }

  .instructors .instructors_item .instructors_image_sp {
  	display: none !important;
  }

 .instructors .training_detail_wrap {
  	margin-top: 60px;
  }

  .instructors .instructors_item .instructors_text .comment {
  	line-height: 1.8em;
  }

  .instructors .training_detail_wrap .top_text {
  	margin-top: 60px;
  	line-height: 2.5em;
  }

  .instructors .training_detail_wrap .training_detail_main h2 {
  	margin-bottom: 40px;
	text-align: center;
    }

  .instructors .training_detail_wrap .training_detail_main ul {
  	margin-top: 40px;
  	border: 1px solid #dddddd;
  }

  .instructors .training_detail_wrap .training_detail_main ul h3 {
  	padding: 13px; 
  	background: #00a2ec;
  	color: #ffffff;
  	font-size: 16px;
  	box-sizing : border-box;
  }

  .instructors .training_detail_wrap .training_detail_main ul .training_rank_main {
  	display: table;
  	line-height: 2.5em;
  	box-sizing : border-box;
  }

  .instructors .training_detail_wrap .training_detail_main ul .text {
  	display: table-cell;
  	padding: 25px 20px; 
  	vertical-align: middle;
  }

  .instructors .training_detail_wrap .training_detail_main ul .time {
  	display: table-cell;
  	padding: 0px 40px; 
  	vertical-align: middle;
  	border-left: 1px solid #ddd;
  	width: 20px;
  	text-align: center;
  }

  .instructors .support_detail_wrap {
  	margin-top: 60px;
  }

  .instructors .support_detail_wrap .support_detail_main .support_rink {
  	display: block;
  	width: 100%;
  	margin-top: 50px;
  	padding: 0;
  	text-align: left;
  	border: 1px solid #ddd;
  	padding: 40px;
  	box-sizing: border-box;
  }

  .instructors .support_detail_wrap .support_detail_main .support_rink_left{
  	width: 48%;
  	float: left;
  	border-right: 1px solid #ddd;
  	padding-right: 1%;
  }

  .instructors .support_detail_wrap .support_detail_main .support_rink_right{
  	width: 48%;
  	float: right;    	
  }    

  .instructors .support_detail_wrap .support_detail_main .support_rink dl{
  	margin-bottom: 25px;
  }

  .instructors .support_detail_wrap .support_detail_main .support_rink dl:last-child{
  	margin-bottom: 0;
  }

  .instructors .support_detail_wrap .support_detail_main .support_rink dl dt{
  	font-weight: bold;
  	font-size: 18px;
  	margin-right: 15px;
  	padding-right: 15px;  	
  	border-right: 1px solid #ddd;
  }
  .instructors .support_detail_wrap .support_detail_main .support_rink dl dt,
  .instructors .support_detail_wrap .support_detail_main .support_rink dl dd{
  	display: inline-block;
  }
  .instructors .support_detail_wrap .support_detail_main .support_rink dl dd a{
	text-decoration: underline;
  	font-size: 16px;	
  }
  .instructors .map_detail_wrap {
  	margin-top: 60px;
  }

  .instructors .map_detail_wrap h2 {
  	font-size: 18px;
  	text-align: center;
  	font-weight: bold;
  	max-width: 400px;
  	margin: 0 auto;
  }

  .instructors .training_detail_wrap .training_detail_main h2 {
  	max-width: 400px;
  	margin: 0 auto;
  }

  .instructors .map_detail_wrap .top_text {
  	margin-top: 50px;
  	line-height: 2.3em;
  	text-align: center;
  }

  .instructors .map_detail_wrap .map_canvas {
  	max-width: 930px;
  	margin: 20px auto 30px;
  	box-sizing: border-box;
  }

  .instructors .map_detail_wrap iframe {
  	height: 400px;
  	border: 6px solid #dddddd; 
  	box-sizing: border-box;
  }


  .instructors .map_detail_wrap .map_canvas img {
  	width: 100%;
  }

  .map_detail_wrap .address {
  	max-width: 930px;
  	margin: 0 auto;
  	text-align: left;
  	line-height: 2.1em;
  }

  .instructors .map_detail_wrap .studio_images {
  	max-width: 930px;
  	margin: 30px auto 0px;
  	box-sizing: border-box;
  }

  .instructors .map_detail_wrap .image_wrap .image01 {
  	float: left;
  	max-width: 440px;
  }

  .instructors .map_detail_wrap .image_wrap .image01 img {
  	width: 100%;
  }

  .instructors .map_detail_wrap .image_wrap .image02 {
  	float: right;
  	max-width: 440px;
  }

  .instructors .map_detail_wrap .image_wrap .image02 img {
  	width: 100%;
  }

  /* ------------------------
  contact
   ------------------------ */

   .contact .contact_wrap_inner {
   	padding: 60px 230px 40px;
   }

   .contact .contact_wrap_inner .headingtxt {
   	text-align: center;
   }

   .contact .contact_wrap_inner .top_text {
   	margin: 45px 0px 70px;
   	line-height: 2.2em;
   	text-align: center;
   }

   .contact select {
   	position: relative;
   	width: 100%;
   	padding: 12px 13px 13px;
   	-webkit-appearance: none;
   	-moz-appearance: none;
   	appearance: none;
   	border: 1px solid #cccccc;
   	background: #ffffff;
   	border-radius: 0px;
   	height: 48px;
   }

   .contact label {
   	position: relative;
   }
    
   .contact .select label:after {
   	display: block;
   	content: " ";
   	position: absolute;
   	top: 0px;
   	right: 0px;
   	width: 21px;
   	height: 50px;
   	margin-top: 0px;
   	background: url(../images/contact/arrow.jpg) no-repeat;
   	background-size: 20px;
   	pointer-events: none;
   }

   .contact .check_box label {
   	display: inline-block;
    margin-right: 12px;
   }

   .checkbox01_input{
     display: none;
   }
   .checkbox01-parts{
     padding-left: 20px;
     position:relative;
     margin-right: 20px;
   }
   .checkbox01_parts::before{
     content: "";
     display: block;
     position: absolute;
     top: 0;
     left: 0;
     width: 15px;
     height: 15px;
     border: 1px solid #cccccc;
     border-radius: 0px;
   }

   .checkbox01_parts {
   	padding-left: 25px;
   }
   
   .checkbox01_input:checked + .checkbox01_parts{
     /*color: #009a9a;*/
   }
   .checkbox01_input:checked + .checkbox01_parts::after{
   	content: "";
   	display: block;
   	position: absolute;
   	top: 0px;
   	left: 0px;
   	width: 16px;
   	height: 16px;
   	background: #277b98;
   	border: 1px solid #277b98;
   }

   .contact .tab_navi {
   	width: 475px;
   	margin: 0 auto;
   	position: relative;
   	top: 1px;
   }

   .contact .tab_navi h2 {
   	float: left;
   	padding: 14px 34px 10px;
   	text-align: center;
   	vertical-align: middle;
   	border-top: 1px solid #dddddd;
   	border-left: 1px solid #dddddd;
   	border-right: 1px solid #dddddd;
   	background: #999999;
   	color: #ffffff;
   }


   .contact .tab_navi h2 a {
   	color: #ffffff;
   }

   .contact .tab_navi h2.current {
   	color: #000000;
   	background: #ffffff;
   }

   .contact .tab_navi h2:first-child {
   	margin-right: 13px;
   }

   .contact .tab_wrap {
   	width: 100%;
   	padding: 40px;
   	box-sizing: border-box;
   	border: 1px solid #dddddd;
   }

   .contact .tab {
   	display: none;
   }

   .contact .tab.current {
   	display: block;
   }

   .contact .tab table {
   	width: 100%;
   }

   .contact .tab table .text:first-child td {
   	padding-top: 0px;
   }

   .contact .tab table .check_box td {
   	padding: 25px 0px;
   }

   .contact .tab table tr td {
   	padding: 12px 0px;
   }

   .contact .tab table tr.textarea td:first-child {
   	vertical-align: top;
   	padding-top: 35px;
   }

   .contact .tab table tr.select label {
   	display: block;
   	width: 60%;
   }

   .contact .tab table tr.select select {
   	width: 100%;
   }

   .contact .tab table tr.select label {

   }

   .contact .tab table tr td:first-child {
   	width: 255px;
   	font-weight: bold;
   	font-size: 16px;
   }

   .contact .tab table tr td input[type="text"] {
   	width: 100%;
   	padding: 13px;
   	box-sizing: border-box;
   	border-radius: 0px;
   	-webkit-appearance: none;
   	border: 1px solid #cccccc;
   }

   .contact .tab table tr td textarea {
   	width: 100%;
   	height: 190px;
   	padding: 14px;
   	resize : none;
   	border: 1px solid #cccccc;
   	box-sizing: border-box;
	border-radius: 0px;
	-webkit-appearance: none;
	}

   .contact_btn02 {
   	margin-top: 20px;
   	text-align: center;
   }

   .contact_btn02 input[type="submit"] {
   	padding: 15px 5px;
   	margin: 0 auto;
   	width: 200px;
   	text-align: center;
   	background: #277b98;
   	border: 0px;
   	color: #ffffff;
	border-radius: 0px;
	}

	.mw_wp_form_complete {
		padding-bottom: 40px;
	}

	select::-ms-expand {
	display: none;
	}

	.entry-header,
	.entry-title,
	.entry-footer,
	.page-header {
		display: none;
	}

	.mw_wp_form .horizontal-item + .horizontal-item {
		margin-left: 0px !important;
	}

	.mw_wp_form_confirm .select label:after {
		display: none;
	}

	.complete_form {
		text-align: center;
		margin-top: 60px;
	}


/* ------------------------
item
 ------------------------ */

.item .headingtxt {
	text-align: center;
}

.item h3 {
	margin-bottom: 20px;
	font-size: 18px;
	font-weight: bold;
}

.item .sub_title {
	position: relative;
	display: inline-block;
	margin-bottom: 20px;
}

.item .sub_title:after {
	position: absolute;
	left: 0px;
	bottom: -1px;
	content: "";
	width: 60px;
	height: 2px;
	background: #fe1e6e;
}

.item .item_btm_wrap .sub_title:after {
	background: #ff8700 !important;	
}

.item .item_main_wrap_inner {
	padding: 60px 180px 40px; 
}

.item .item_top_wrap .book_wrap {
	margin-bottom: 45px;
}

.item .item_top_wrap .book_wrap .headingtxt {
	margin-bottom: 50px;
}

.item .item_top_wrap .book_wrap .item_name {
	margin-bottom: 65px;
}

.item .book_wrap .text_wrap {
	float: right;
	width: 460px;
	position: relative;
	z-index: 1;
	line-height: 2.3em;
	padding-top: 46px;
}

.item .item_top_wrap .book_wrap figure {
	position: relative;
	float: right;
	width: 420px;
	margin-left: 50px;
}

.item .item_top_wrap .book_wrap figure .item_image_bg {
	position: absolute;
	top: 30px;
	left: -205px;
	z-index: 0
}

.item .item_top_wrap .book_wrap figure .item_image {
	position: relative;
	z-index: 1;
}

.item .about {
	text-align: center;
}

.item .about .headingtxt {
	margin-bottom: 50px;
}

.item .about .main_wrap div {
	max-width: 669px;
	margin: 0 auto;
}

.item .about p {
	max-width: 850px;
	margin: 50px auto 0px;
	text-align: left;
	line-height: 1.8em;
}

.amazon_btn {
	position: relative;
	vertical-align: middle;
	display: inline;
	width: 230px;
	height: 63px;
	top: 50px;
}

.amazon_btn a {
	display: block;
	position: relative;
	padding: 10px 0px;
	width: 230px;
	border: 1px solid #000000;
	box-sizing: border-box;
	text-align: center;
}

.amazon_btn a:hover {
	color: #ffffff;
	background: #000000;
	border: 1px solid #000000;
}

.amazon_btn a:after {
	content: "";
	position: absolute;
	width: 8px;
	height: 13px;
	right: 10px;
	top: 50%;
	margin-top: -8px;
	background:  url(../images/general/allow.png)
}

.amazon_btn a:hover:after { 
	background:  url(../images/general/allow_on.png)
}

.amazon_btn span img {
	vertical-align: middle;
}

.book_list ul li {
	float: left;
	width: 210px;
	margin-right: 30px;
}

.book_list ul li:last-child {
	margin-right: 0px;
}

.book_list ul li figure {
	margin-bottom: 15px;
}

.book_list ul li p a {
	color: #40839a;
}

.item .item_btm_wrap {
	margin-top: 40px;
}

.item .item_btm_wrap .book_wrap {
	margin-bottom: 45px;
}

.item .item_btm_wrap .book_wrap .headingtxt {
	margin-bottom: 50px;
}

.item .item_btm_wrap .book_wrap .item_name {
	margin-bottom: 65px;
}

.item .item_btm_wrap .book_wrap .text_wrap {
	float: right;
	width: 450px;
	position: relative;
	z-index: 1;
	line-height: 2.3em;
	padding-top: 65px;
}

.item  .item_btm_wrap .book_wrap figure {
	position: relative;
	float: left;
	width: 420px;
	margin-right: 50px;
	margin-left: 0px;
}

.item .item_btm_wrap .book_wrap figure .item_image_bg {
	position: absolute;
	top: 30px;
	right: -205px;
	z-index: 0
}

.item .item_btm_wrap .book_wrap figure .item_image {
	position: relative;
	z-index: 1;
}

.item_detail {

}

.item_detail .left_wrap {
	float: left;
	width: 575px;
}

.item_detail .right_wrap {
	float: left;
	width: 280px;
	margin-left: 60px;
	margin-top: 22px;
}

.item_detail .right_wrap ul li {
	float: left;
	width: 130px;
}

.item_detail .right_wrap ul li:first-child {
	margin-right: 20px;
}

.item_detail .right_wrap ul li p {
	margin: 15px 0px;
	font-size: 12px;
	line-height: 1.4em;
	text-align: center;
}

.item_detail .right_wrap ul li  .item_btn a {
	display: block;
	width: 100%;
	padding: 5px 0px 2px;
	text-align: center;
	color: #ffffff;
	background: #000000; 
	font-size: 12px;
	border: 1px solid #000000;
}

.item_detail .right_wrap ul li  .item_btn a:hover {
	background: #ffffff;
	color: #000000;
}

/* ------------------------
menu
 ------------------------ */

 .menu .headingtxt {
 	text-align: center;
 }

 .menu_detail_wrap_inner {
 	padding: 60px 180px 40px
 }

 .menu_detail_wrap_inner ul {
 	margin-top: 60px;
 	border-top: 1px solid #e0e0e0
 }

 .menu_detail_wrap_inner ul li {
 	display: table;
 	padding: 40px 0px;
 	border-bottom: 1px solid #e0e0e0
 }

 .menu_detail_wrap_inner ul li figure {
 	display: table-cell;
 	vertical-align: middle;
 }

 .menu_detail_wrap_inner ul li .text_wrap {
 	display: table-cell;
 	vertical-align: middle;
 	padding-left: 40px;
 }

 .menu_detail_wrap_inner ul li .text_wrap h3 {
 	font-weight: bold;
 	font-size: 16px;
 	margin-bottom: 20px;
 }

  .menu_detail_wrap_inner ul li .text_wrap h3 strong {
  	color: #3f839a;
  	font-size: 18px;
  }

  .menu_detail_wrap_inner ul li .text_wrap p {
  	line-height: 1.8em;
  }

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

  .schedule .headingtxt {
   	text-align: center;
  }

  .schedule_detail_wrap_inner {
   	padding: 60px 180px 40px
  }

  .schedule_detail_wrap_inner .schedule_main {
   	margin-top: 60px;
   	padding-top: 25px;
   	border-top: 1px solid #e0e0e0;
  }

  .schedule_detail_wrap_inner .schedule_main .top_text {
  	margin-bottom: 25px;
  }

  .schedule_detail_wrap_inner .schedule_main .top_text a {
  	text-decoration: underline;
  }

  .schedule_main .tab li {
  	width: 258px;
  	padding: 15px 0px;
  	text-align: center;
  	position: relative;
  	bottom: -5px;
  	background: #e0e0e0;
  	float:left;
  	margin-right: 10px;
  }

  .schedule_main .tab li.select {
  	padding: 17px 0px;
  	border-top: 1px solid #e0e0e0;
  	border-left: 1px solid #e0e0e0;
  	border-right: 1px solid #e0e0e0;
  	position: relative;
  	bottom: -1px;
  	background: #ffffff;
  }

  .schedule_main .content li {
  	background: #ffffff;
  	padding: 30px;
  	border: 1px solid #e0e0e0;
  }

  .schedule_main .content li p { 
  	padding: 30px;
  	border: 1px solid #e0e0e0; 
  }

  .schedule_main .content li iframe { 
  	width: 100%;
  }

  .schedule_main .content li table { 
  	width: 100%;
  	margin-top : 30px;
  	border: 1px solid #e0e0e0; 
  }

  .schedule_main .content li table tr th { 
  	text-align: center; 
  }

  .schedule_main .content li table tr td ,
  .content li table tr th {
  	padding: 15px;
  	border: 1px solid #e0e0e0;
  }

  .schedule_main .content li .table02 {
  	margin-top: 0px !important;
  }

  .schedule_main .hide {
  	display:none;
  }

