@media only screen and (min-width:769px){
	/*--------------------------------------------------
		パソコンのみ適応
	--------------------------------------------------*/
	.dsp_tbs, .dsp_smt { display: none; }
	.cen_pc {
		text-align: center;
	}
	/* ヘッダ */
	#header .in { 
		width: 1000px;
		margin: auto auto 15px;
	}
	#header p {
		float: left;
	}
	/* メニュー */
	#menu > ul {
		display: flex!important;
	}
	#menu ul.dd_tab {
		background: url(../img/menu/border.gif) no-repeat left center;
	}
	#menu ul li {
		padding: 5px;
	}
	#menu ul li.dsp_tbs {
		display: none;
	}
	#menu > ul li a {
		display: block;
		position:relative;
	}
	#menu > ul li a::before {
	content: "";
	position: absolute;
	top: -5px;
	left: -2px;
	right: -2px;
	bottom: -10px;
	}
	#menu > ul li a span {
		padding: 8px 24px;
	}
	#menu li.on a span ,
	#menu li a:hover span {
		background-color: #FFEA90;
		border-radius: 20px;
	}
	/* コンテナ */
	#wrap, #footer {
		min-width: 1100px;
		overflow: hidden;
	}
	#container {
		width: 1000px;
		margin: auto;
		padding-bottom: 650px;
	}
	#main {
		float: left;
		width: 730px;
	}
	#navi {
		float: right;
		width: 230px;
	}
	/* フッター */
	#footer {
		position: relative;
		min-height: 516px;
		margin-top: -596px;
	}
	#footer .in {
		width: 1000px;
		margin: auto;
	}
	#footer .f_access dl {
		float: left;
		width: 480px;
	}
	#footer .f_access dl+dl {
		float: right;
	}

	/*--------------------------------------------------
		トップページ
	--------------------------------------------------*/
	#top_step h3.sub2 {
		font-size: 50px;
		margin-bottom: 15px;
	}
	#top_step h3.sub2 span {
		font-size: 70px;
	}
	#top_news p.link {
		position: absolute;
		top: 30px;
		right: 0;
	}
	/*#top_cont .box {
		float: left;
		width: 480px;
	}
	#top_cont .box+.box {
		float: right;
	}*/
	#top_cont .service {
		margin-bottom: 30px;
	}
	#top_cont .service_box {
		display: flex;
		justify-content: space-between;
	}
	#top_cont .service .t_box {
		width: 320px;
	}
	#top_cont .lesson dl {
		float: left;
		width: 230px;
	}
	#top_cont .lesson dl+dl {
		float: right;
	}
	/*
	#top_cont .service .f150 {
		padding-top: 35px;
	}
	*/
	#top_cont .service p.b {
		font-size: 18px;
		padding-top: 10px;
	}
	#top_cont .service .img_lft_pc {
		float: left;
	}

	/*--------------------------------------------------
		教室の特徴
	--------------------------------------------------*/
	#school dd p.img_rit {
		position: relative;
		top: -60px;
		margin-bottom: -60px;
	}

	/*--------------------------------------------------
		クラス・料金案内
	--------------------------------------------------*/
	#price .box ul {
		background: url(../img/price/img02.png) no-repeat 260px center;
		background-position-y: 147px;
	}
	/**/
	#price .box dd:before {
		position: absolute;
		bottom: 15px;
		left: 20px;
		content: url(../img/price/img03.png);
	}
	#price .box dd:after {
		position: absolute;
		bottom: 15px;
		right: 30px;
		content: url(../img/price/img04.png);
	}

	/*--------------------------------------------------
		お問い合せ
	--------------------------------------------------*/
	#access .photo {
		float: right;
	}
	/*--------------------------------------------------
		お問い合せ
	--------------------------------------------------*/
	#contact {
		margin-bottom: 30px;
	}
	#access .photo {
		margin-left: 10px;
	}

	/*------------------------------------------------*/
	/* 背景固定 */
	html, body, #wrap {
		height: 100%;
	}
	body > #wrap {
		height: auto;
		min-height: 100%;
	}
	/* Hides from IE-mac \*/
	* html .cf {
		height: 1%;
	}
	.cf {
		display: block;
	}
/* End hide from IE-mac */ 
/*------------------------------------------------*/
}