@charset "UTF-8";

/**
 *
 * レスポンシブウェブデザイン用
 *
**/


/**
 * タブレット端末用
**/

@media only screen and (min-width: 651px) and (max-width: 1000px) {
	
	html { font-size: 16px; }
	body {
		padding: 0;
		-webkit-text-size-adjust: none;
		font-size: 0.75rem;
	}


/**
 * ヘッダー
**/
	#header h1,
	#header .logo {
		position: absolute;
		top: 15px;
		left: 15px;
	}


/**
 * コンテンツ
**/

	#main {
		width: 100%;
		float: none;
		display: block;
		overflow: hidden;
	}

	#side {
		margin: 0 15px 20px 15px;
		width: auto;
		float: none;
		display: block;
		overflow: hidden;
	}


/**
 * サイドコンテンツ
**/

	#side .view_history {
		margin: 0;
		width: 49%;
		border: 1px solid #cccccc;
		float: left;
	}

	#side .bnr {
		width: 49%;
		float: right;
	}
	
	#side .bnr ul {
		overflow: hidden;
	}
	
	#side .bnr li {
		margin: 0 0 15px 0;
		width: 100%;
		text-align: center;
		float: left;
		display: inline;
	}
	
	#side .bnr li img {
		margin: 0 auto;
		width: 90%;
		height: auto;
		display: block;
	}


/**
 * ホーム
**/

	#home_search_content {
		margin: 0 15px 25px 15px;
	}

	#home_search_content a {
		padding: 0 0 0 60px;
		height: 80px;
		line-height: 80px;
		text-align: left;
		font-size: 1.25rem;
		color: #fff;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		display: block;
	}

	#home_content {
		margin: 0 15px 25px 15px;
	}

	#home_content .right {
		margin-bottom: 25px;
		width: 100%;
		float: none;
		overflow: hidden;
	}

	#home_content .left {
		width: 100%;
		float: none;
		overflow: hidden;
	}

	#home_content .left .select_guide {
		margin: 0 auto 15px auto;
		width: 49%;
		height: 50px;
	}
	
	#home_content .left .bnr {
		width: 100%;
	}
	
	#home_content .left .bnr ul {
		overflow: hidden;
	}
	
	#home_content .left .bnr li {
		margin: 0 0 15px 0;
		width: 50%;
		text-align: center;
		float: left;
		display: inline;
	}
	
	#home_content .left .bnr li img {
		margin: 0 auto;
		width: 90%;
		height: auto;
		display: block;
	}


/**
 * フッター
**/

	#footer .wrap {
		margin: 0 15px 25px 15px;
		width: auto;
		text-align: left;
		overflow: hidden;
	}

	#footer .wrap nav dl dt {
		margin: 0 0 6px 0;
		width: 25%;
		font-weight: bold;
		float: left;
		display: inline;
		clear: both;
	}


/**
 * 検索
**/

	.result_num {
		margin: 0 15px 25px 15px;
		line-height: 120%;
		font-size: 1rem;
	}

	.search_result {
		margin: 0 15px 10px 15px;
		overflow: hidden;
	}


/**
 * モーダルウィンドウ
**/

	.modal_wrap {
		margin-left: 0;
		width: 90%;
		position: fixed;
		top: -100%;
		left: 5%;
		z-index: 10000001;
	}

	.modal_wrap .box {
		padding: 20px 0;
		width: 100%;
		background: #ffffff;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		overflow: hidden;
	}

	.modal_wrap .box .fl {
		padding: 0 0 0 10px;
		width: 20%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}


}


/**
 * スマートフォン端末用
**/

@media only screen and (max-width: 650px) {
	
	html {
		/*font-size: 3.75vw;*/
		font-size: 4.375vw;
	}
	body {
		padding: 0;
		-webkit-text-size-adjust: none;
		font-size: 1rem;
	}
	
	a:hover {
		text-decoration: none;
	}


/**
 * ヘッダー
**/

	#header {
		width: 100%;
		height: 52px;
		text-align: left;
		background: #fff;
		overflow: hidden;
	}
	
	#header .wrap {
		width: 100%;
		max-width: 1000px;
		height: 52px;
		text-align: left;
		position: relative;
	}
	
	#header h1,
	#header .logo {
		position: absolute;
		top: 50%;
		left: 8px;
		margin-top: -19px;
	}
	
	#header h1 img,
	#header .logo img {
		width: 120px;
		height: auto;
		display: block;
	}
	
	#header #navi_btn {
		display: block;
		position: absolute;
		top: 9px;
		right: 8px;
	}


/**
 * ナビゲーション
**/

	#navi {
		margin-bottom: 0px;
		width: 100%;
		height: auto;
		text-align: left;
		border-bottom: none;
		display: none;
		overflow: hidden;
	}
	
	#navi ul {
		
		margin: 0;
		padding: 0;
		width: 100%;
		max-width: 1000px;
		height: auto;
		text-align: left;
		background: none;
		overflow: hidden;
	}
	#navi ul li {
		
		width: 100%;
		text-align: left;
		border-bottom: 1px solid #3199ba;
		float: none;
		display: block;
	}
	#navi ul .nav_fav { display: block; }
	
	#navi ul li a {
		
		padding: 0 0.75rem;
		line-height: 3rem;
		font-size: 1rem;
		text-align: left;
		display: block;
	}


/**
 * パンくず
**/

	#topics {
		margin: 0;
		padding: 7px;
		width: 100%;
		line-height: 120%;
		font-size: 0.75rem;
		text-align: left;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		overflow: hidden;
	}
	
	#topics li {
		display: inline-block;
		*display: inline;
		*zoom: 1;
	}


/**
 * コンテンツ
**/

	#main {
		width: 100%;
		float: none;
		display: block;
		overflow: hidden;
	}

	#side {
		margin: 0 8px 10px 8px;
		width: auto;
		float: none;
		display: block;
		overflow: hidden;
	}


/**
 * フッター
**/

	#footer {
		
		padding: 1rem 0 0;
		width: 100%;
		text-align: center;
		overflow: hidden;
		position: relative;
	}
	
	#footer_sub_navi + #footer_area { padding: 1rem 0 0; }
	
	#footer .wrap {
		
		margin: 0 auto;
		width: 100%;
		text-align: left;
		overflow: hidden;
		background: #ffeaf3;
		color: #fff;
	}

	#footer .wrap nav {
		
		width: 100%;
		padding: 0 0 1rem;
		float: none !important;
	}

	#footer .wrap nav h4 {
		
		margin: 0 1rem 1rem;
		padding: 0.5rem 0;
		color: #fff;
		font-size: 1rem;
		font-weight: bold;
		text-align: center;
		background: #ea609e;
		border-radius: 4px;
	}

	#footer .wrap nav dl {
		
		margin: 0 1rem;
		overflow: hidden;
	}
	#footer .wrap nav dl dt {
		
		display: block;
		float: none;
		margin: 0 0 0.5rem;
		width: auto;
		font-weight: bold;
		line-height: 1.125;
		color: #baa5ae;
	}
	#footer .wrap nav dl dd {
		
		margin: 0 0 0.75rem;
		line-height: 1.125;
	}
	#footer .wrap nav dl dd:last-child { margin-bottom: 0; }
	
	#footer .sub_navi {
		
		width: 100%;
		font-size: 0.75rem;
		background: #ea609e;
		overflow: hidden;
	}

	#footer .sub_navi ul {
		
		margin-bottom: 0;
		padding-top: 0.5rem;
	}

	#copyright {
		
		width: 100%;
		font-size: 0.75rem;
		background: #c3487c;
	}


/**
 * サイドコンテンツ
**/

	#side .view_history {
		display: none;
	}


/**
 * タイトル
**/

	.title_01 {
		margin-bottom: 8px;
		padding: 10px;
		line-height: 120%;
		text-align: center;
		color: #ffffff;
		font-size: 1rem;
	}
	
	.title_01 .icon_faq:before {
		top: -2px;
	}
	
	.title_01 .icon_login:before {
		top: -2px;
	}
	
	.title_01 .icon_contact:before {
		top: -1px;
	}
	
	.title_01 .icon_company:before {
		top: -2px;
	}
	
	.title_01 .icon_sitemap:before {
		top: -2px;
	}
	
	.title_01 .icon_news:before {
		top: -2px;
	}


/**
 * ホーム
**/

	#home_search_content { margin-bottom: 0; }
	#home_search_content a {
		
		padding: 0 0 0 49px;
		height: 49px;
		line-height: 49px;
		text-align: left;
		font-size: 1rem;
		color: #fff;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		display: block;
	}
	
	#home_search_content #area_search {
		
		width: 100%;
		background: #ea609e url("../images/search_icon_01.png") no-repeat 8px center;
		background-size: 34px 34px;
		border-bottom: 1px solid #fff;
		float: none;
		display: block;
		padding: 0;
	}
	#home_search_content #area_search a {
		
		background: url("../images/arrow_01.png") no-repeat 98% center;
		background-size: 10px 17px;
	}
	
	#home_search_content #kind_search {
		
		width: 100%;
		background: #01b4ed url("../images/search_icon_02.png") no-repeat 8px center;
		background-size: 34px 34px;
		border-bottom: 1px solid #fff;
		float: none;
		display: block;
		padding: 0;
	}
	
	#home_search_content #kind_search a {
		
		background: url("../images/arrow_01.png") no-repeat 98% center;
		background-size: 10px 17px;
	}

	#home_keyword_search {
		
		margin-bottom: 0;
		padding: 0.5rem 10px;
		background: #fff;
		border-bottom: none;
		box-sizing: border-box;
	}

	#home_keyword_search dl {
		
		margin: 0 auto;
		width: 100%;
		max-width: 21em;
		font-size: 1rem;
		box-sizing: border-box;
		overflow: hidden;
	}

	#home_keyword_search dl dt { display: none; }

	#home_keyword_search dl dd {
		display: flex;
		align-items: center;
		width: 100%;
		box-sizing: border-box;
		overflow: hidden;
		float: none;
	}
	
	#home_keyword_search dl dd .text {
		
		margin: 0 8px 0 0;
		-webkit-appearance: none;
		appearance: none;
		flex: 1 1 auto;
		width: auto;
		min-width: 0;
		height: 2.2em;
		font-size: 1em;
		line-height: 1;
		background: #fff;
		border: 1px solid #018dba;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		box-sizing: border-box;
		float: none;
		display: block;
	}

	#home_keyword_search dl dd .btn {
		
		width: 5em;
		height: 2.2em;
		flex-shrink: 0;
		float: none;
		font-size: 1em;
		display: block;
	}

	#home_content {
		margin-bottom: 0;
	}

	#home_content .right {
		width: 100%;
		float: none;
		overflow: hidden;
	}
	
	#home_content .right h3 {
		
		background: #018dba;
		color: #fff;
		line-height: 1;
		font-size: 1rem;
		font-weight: bold;
		text-align: center;
		
		padding: 0.75rem 0;
	}
	#home_content .right .about h3 { padding: 0.75rem 0; }
	#home_content .right .about .desc { margin: 0.5rem 0.5rem 0.75rem; }
	
	
	#home_content .right .school_topics,
	#home_content .right .new_school {
		width: 100%;
		float: none;
		overflow: hidden;
		padding: 0;
	}

	#home_content .left {
		
		width: 100%;
		float: none;
		overflow: hidden;
	}

	#home_content .left .select_guide {
		
		margin-bottom: 1px;
		width: 100%;
		height: 50px;
	}

	#home_content .left .select_guide a {
		
		background: #ea609e url("../images/arrow_01.png") no-repeat 98% center;
		background-size: 10px 17px;
		line-height: 1.125;
		color: #fff;
		font-size: 1.14rem;
		font-weight: bold;
		text-align: center;
		display: block;
	}

	#home_content .left .bnr {
		padding: 20px 0 0 0;
	}
	
	#home_content .left .bnr li {
		margin: 0 8px 10px 8px;
	}
	
	#home_content .left .bnr img {
		width: 100%;
		height: auto;
	}


/**
 * 検索
**/

	.search_form {
		margin-bottom: 0;
		overflow: hidden;
	}

	.search_form .fl {
		margin: 0 10px;
		width: auto;
		float: none !important;
	}

	.search_form .parts {
		margin-bottom: 8px;
		width: 100%;
		text-align: center;
		overflow: hidden;
	}

	.search_form .parts select {
		width: 100%;
		text-align: left;
		font-size: 1rem;
		min-height: 1.75rem;
	}

	.search_form .parts .text {
		margin: 0;
		width: 100%;
		height: 32px;
		line-height: 32px;
		border: 1px solid #999999;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.search_form .parts .btn {
		margin: 0 auto;
		width: 100%;
		max-width: 302px;
		height: auto;
	}

	.result_num {
		margin: 0 10px 8px 10px;
		line-height: 120%;
		font-size: 0.75rem;
	}
	
	.result_num .num {
		line-height: 120%;
		font-size: 0.75rem;
		font-weight: bold;
	}

	.search_result {
		margin: 0 10px;
		overflow: hidden;
	}
	
	.search_result .item {
		margin-bottom: 15px;
		background: #f8f8f8;
		border: 1px solid #d7d7d7;
		overflow: hidden;
	}
	
	.search_result .item figure {
		margin: 0 8px 8px 8px;
		float: left;
		display: inline;
	}
	
	.search_result .item figure img {
		width: 68px;
		height: auto;
	}
	
	.search_result .item .link {
		
		margin-bottom: 15px;
		line-height: 120%;
		font-size: 0.92rem;
		font-weight: bold;
		color: #ffffff;
		background: #01b4ed url("../images/arrow_03.png") no-repeat 98% center;
		background-size: 9px 15px;
	}
	
	.search_result .item .link a {
		padding: 10px;
		color: #ffffff;
		display: block;
	}
	
	.search_result .item .info {
		margin: 0 8px 8px 0;
		overflow: hidden;
	}
	
	.search_result .item .info .area {
		margin: 0 0 5px 0;
		line-height: 120%;
		font-size: 0.92rem;
		color: #626262;
	}
	
	.search_result .item .info .desc {
		margin: 0 0 5px 0;
		line-height: 140%;
		font-size: 0.92rem;
	}
	
	.search_result .item .info .distance {
		padding: 5px;
		width: 100%;
		line-height: 150%;
		text-align: center;
		font-size: 0.75rem;
		font-weight: bold;
		background: #dcdcdc;
		border: 1px solid #cacaca;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}


/**
 * よくある質問
**/

	.faq_content {
	}
	
	.faq_content .faq {
		margin: 0 7px 10px 7px;
	}
	
	.faq_content .faq dt {
		padding: 0 0 15px 20px;
		line-height: 140%;
		font-size: 0.75rem;
		font-weight: bold;
		color: #3199b9;
		background: url("../images/icon_q.gif") no-repeat 0 0;
		background-size: 13px auto;
	}
	
	.faq_content .faq dd {
		padding: 0 0 15px 20px;
		line-height: 150%;
		font-size: 0.75rem;
		background: url("../images/icon_a.gif") no-repeat 0 0;
		background-size: 13px auto;
	}
	
	.faq_content .faq .pagetop {
		width: 100%;
		height: 35px;
		line-height: 35px;
		font-size: 1.14rem;
		float: none;
	}
	
	.faq_content .faq .pagetop a {
		height: 35px;
		line-height: 35px;
		font-size: 1.14rem;
		color: #ffffff;
		text-align: center;
		background: #a1a2a3;
		display: block;
	}


/**
 * ログイン
**/

	.login_content {
	}
	
	.login_content .form {
		margin: 0 7px 10px 7px;
		padding: 10px;
		background: #ffffff;
		border: 1px solid #aeaeae;
		box-shadow: 0 0 4px #aaaaaa;
		overflow: hidden;
	}
	
	.login_content .form dl {
		margin: 0 0 10px 0;
		padding: 10px 0 0 5px;
		background: #f2f4f6;
		overflow: hidden;
	}
	
	.login_content .form dl dt {
		margin-bottom: 10px;
		padding: 0 0 0 5%;
		width: 35%;
		line-height: 24px;
		font-size: 0.75rem;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		float: left;
		display: inline;
		clear: both;
	}
	
	.login_content .form dl dd {
		margin-bottom: 10px;
		overflow: hidden;
	}



/**
 * お問合わせ
**/

	.error {
		padding: 5px;
		color: #ff0000;
		font-weight: bold;
		background: #feafaf;
	}
	
	.contact_content {
		margin-bottom: 10px;
		overflow: hidden;
	}
	
	.contact_content .form {
		margin: 0 7px 10px 7px;
		overflow: hidden;
	}
	
	.contact_content .form .tb {
		margin-bottom: 20px;
		width: 100%;
	}
	
	.contact_content .form .tb th {
		padding: 10px;
		width: 100%;
		font-weight: normal;
		text-align: left;
		vertical-align: top;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
	}
	
	.contact_content .form .tb td {
		padding: 10px;
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
	}
	
	.contact_content .form .tb td input.txt_w80p {
		width: 90%;
		min-height: 1.75rem;
	}
	.contact_content input[name="POSTAGE"]{
		min-height: 1.75rem;
	}
	.contact_content .form .tb td textarea.textarea_w80p {
		width: 90%;
		height: 80px;
	}
	
	.contact_content .form .tb td .error {
		margin-top: 10px;
	}
	
	.contact_content .form .tb td .address {
		overflow: hidden;
	}
	
	.contact_content .form .tb td .address dt {
		width: 30%;
	}
	
	.contact_content .form .tb td .policy {
		padding: 10px;
		width: 100%;
		height: 86px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		overflow: auto;
	}
	
	.contact_content .btn_wrap {
		margin: 0 auto;
		width: 287px;
		overflow: hidden;
	}
	
	.contact_content .btn {
		
		width: auto;
		height: 64px;
	}

/**
 * 会社概要
**/

	.company_content {
	}
	
	.company_content .data {
		margin: 0 7px 10px 7px;
	}

	.company_content .data .tb {
		width: 100%;
		border-top: 1px dotted #9f9fa1;
	}
	
	.company_content .data .tb th {
		padding: 5px;
		width: 33.33%;
		font-weight: normal;
		text-align: left;
		vertical-align: top;
		background: #dcf3fb;
		border-bottom: 1px dotted #9f9fa1;
	}


/**
 * サイトマップ
**/

	.sitemap_content {
	}
	
	.sitemap_content .sitemap {
		margin: 0 7px 10px 7px;
		padding: 10px;
		background: #ffffff;
		border: 1px solid #aeaeae;
		box-shadow: 0 0 4px #aaaaaa;
		overflow: hidden;
	}
	
	.sitemap_content .sitemap .list li {
		padding: 15px 15px 15px 18px;
		line-height: 120%;
		font-size: 1rem;
		background: #dcf3fb url("../images/arrow_05.png") no-repeat 7px center;
		background-size: auto 13px;
		border-top: 1px dotted #9f9fa1;
	}
	
	.sitemap_content .sitemap .list li.under {
		padding: 15px 15px 15px 29px;
		background: #dcf3fb url("../images/arrow_05.png") no-repeat 15px center;
		background-size: auto 13px;
	}
	
	.sitemap_content .sitemap li:nth-of-type(2n) {
		background: #ffffff url("../images/arrow_05.png") no-repeat 7px center;
		background-size: auto 13px;
	}
	
	.sitemap_content .sitemap li.under:nth-of-type(2n) {
		padding: 15px 15px 15px 29px;
		background: #ffffff url("../images/arrow_05.png") no-repeat 15px center;
		background-size: auto 13px;
	}


/**
 * クラベル体操からのお知らせ
**/

	.news_content {
		margin-bottom: 10px;
		overflow: hidden;
	}
	
	.news_content .news {
		margin: 0 15px 25px 15px;
		padding: 10px;
		background: #ffffff;
		border: 1px solid #aeaeae;
		box-shadow: 0 0 4px #aaaaaa;
		overflow: hidden;
	}
	
	.news_content .news .tb {
		width: 100%;
	}
	
	.news_content .news .tb th {
		padding: 10px 10px 10px 20px;
		width: 15%;
		line-height: 140%;
		font-size: 1rem;
		font-weight: bold;
		text-align: left;
		vertical-align: top;
		color: #3199b9;
		background: #ffffff url("../images/arrow_06.gif") no-repeat 8px 12px;
		background-size: auto 13px;
		border-top: 1px dotted #9f9fa1;
	}
	
	.news_content .news .tb td {
		padding: 10px 0;
		line-height: 140%;
		font-size: 1rem;
		color: #434343;
		border-top: 1px dotted #9f9fa1;
	}


/**
 * 詳細
**/

	.school_contact_info {
		margin: 0 7px 7px 7px;
		}

	.school_contact_info dd {
		padding: 7px;
		line-height: 140%;
		font-size: 0.75rem;
	}

	.school_contact_info dd .num .text {
		line-height: 110%;
		font-size: 0.75rem;
	}

	.school_contact_info dd .note {
		margin: 0 10px 0 24px;
		font-size: 0.75rem;
		text-align: left;
		color: #303030;
	}

	.detail_box {
		margin: 0 7px 10px 7px;
	}

	.detail_box figure {
		margin-bottom: 10px;
		width: 100%;
		float: none;
		display: block;
	}

	.detail_box .box {
		width: 100%;
		float: none;
		display: block;
	}

	.detail_box .box .tit {
		margin-bottom: 10px;
		padding: 2px 0 5px 10px;
		line-height: 120%;
		font-size: 1rem;
		font-weight: bold;
		color: #303030;
		border-left: 5px solid #ea609e;
		border-bottom: 1px solid #ea609e;
	}

	.detail_box .box .area {
		margin-bottom: 10px;
		line-height: 120%;
		font-size: 0.75rem;
		color: #626262;
	}
	
	.detail_box .box .desc {
		line-height: 160%;
		font-size: 0.75rem;
		color: #303030;
	}

	.school_link_wrap {
		margin: 0 7px 10px 7px;
		display: flex;
		flex-direction: column;
		gap: 10px;
	}
	
	.school_link_wrap .btn_bd,
	.school_link_wrap .btn_bk {
		width: 100%;
		max-width: 305px;
		margin: 0 auto;
		padding: 14px 0;
		font-size: 1.1rem;
		box-sizing: border-box;
	}
	
	.school_news {
		margin: 0 0 10px 0;
		overflow: hidden;
	}

	.school_news h2 {
		margin: 0 0 5px 0;
	}

	.school_news .item {
		margin: 0 7px;
		padding: 5px 0;
		line-height: 150%;
		font-size: 0.75rem;
		border-bottom: 1px solid #c9c9c9;
		overflow: hidden;
	}

	.school_news .item .area {
		margin-bottom: 2px;
		line-height: 120%;
		font-size: 0.75rem;
		color: #626262;
	}

	.detail_data {
		margin: 0 7px 10px 7px;
	}

	.detail_data .tb {
		width: 100%;
		border-top: 1px solid #e0e0e0;
		border-right: 1px solid #e0e0e0;
		display: block;
	}
	
	.detail_data .tb tbody,
	.detail_data .tb tr {
		display: block;
	}
	.detail_data .tb th {
		
		padding: 8px;
		width: 100%;
		line-height: 140%;
		font-size: 0.75rem;
		font-weight: bold;
		text-align: left;
		vertical-align: top;
		background: #faf2f5;
		border-left: 1px solid #e0e0e0;
		border-bottom: 1px solid #e0e0e0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
	}
	
	.detail_data .tb td {
		
		padding: 8px;
		width: 100%;
		line-height: 140%;
		font-size: 0.75rem;
		border-left: 1px solid #e0e0e0;
		border-bottom: 1px solid #e0e0e0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		
		word-break: break-all;
	}

	.detail_data .tb td .data {
		
		width: 100%;
		border-top: none;
		border-right: none;
	}
	
	.detail_data .tb td .data th {
		padding: 0;
		width: 25%;
		line-height: 140%;
		font-size: 0.75rem;
		font-weight: normal;
		text-align: left;
		vertical-align: top;
		background: none;
		border-left: none;
		border-bottom: none;
		display: table-cell;
	}
	
	.detail_data .tb td .data td {
		padding: 0;
		width: 75%;
		line-height: 140%;
		font-size: 0.75rem;
		border-left: none;
		border-bottom: none;
		display: table-cell;
	}

	.detail_content {
		margin: 0 7px 10px 7px;
	}

	.detail_content .box {
		margin-bottom: 8px;
		width: 100%;
		line-height: 140%;
		font-size: 0.75rem;
		color: #303030;
		float: none;
		display: block;
	}

	.detail_content .box:nth-of-type(2n) {
		float: none;
		display: block;
	}

	.detail_content .box figure {
		margin-bottom: 7px;
	}

	.detail_content .box .tit {
		margin-bottom: 5px;
		line-height: 120%;
		font-size: 0.75rem;
		font-weight: bold;
	}

	.school_access {
		margin: 0 0 10px 0;
	}

	.school_access .map {
		margin: 0 7px;
		overflow: hidden;
	}

	.school_access .map iframe {
		width: 100%;
		height: 200px;
	}


/**
 * モーダルウィンドウ
**/
	.modal_wrap {
		margin-left: 0;
		width: 100%;
		position: absolute; /* 2015.10.13 */
		top: -100%;
		left: 0;
		z-index: 10000001;
	}
	
	.modal_wrap .box {
		margin: 0 10px;
		padding: 0;
		width: auto;
		background: #ffffff;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		overflow: hidden;
	}
	
	.modal_wrap .box .fl {
		width: 100%;
		float: none;
		display: block;
	}
	
	.modal_wrap .box .fl dt {
		padding: 12px;
		line-height: 120%;
		font-weight: normal;
		font-size: 0.75rem;
		color: #ffffff;
		background: #272727 url("../images/slide_up.png") no-repeat 98% center;
		border-bottom: 1px solid #ffffff;
		display: block;
	}
	
	.modal_wrap .box .fl dt.on {
		background: #272727 url("../images/slide_down.png") no-repeat 98% center;
	}
	
	.modal_wrap .box .fl dd {
		margin-bottom: 0;
		line-height: 120%;
		font-size: 0.75rem;
		display: none;
	}
	
	.modal_wrap .box .fl dd li {
		padding: 0;
		background: none;
	}
	
	.modal_wrap .box .fl dd li a {
		padding: 12px 12px 12px 24px;
		color: #2c2c2c;
		background: #e6e6e6 url("../images/arrow_08.gif") no-repeat 98% center;
		text-decoration: none;
		border-bottom: 1px solid #ffffff;
		display: block;
	}
	
	.modal_wrap .box .fl dd li a:hover {
		text-decoration: none;
	}


/**
 * 2015.07.31
**/
	.detail_option_link {
		margin: 0 7px 10px 7px;
	}
	
	.detail_option_link .review_count {
		padding: 7px 5px;
		width: 38%;
		height: auto;
		line-height: 24px;
		font-size: 0.83rem;
		font-weight: bold;
		text-align: center;
		background: #e7e7e7;
		float: left;
		display: inline;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	
	.detail_option_link .add_contact {
		padding: 7px 5px;
		width: 60%;
		height: auto;
		line-height: 24px;
		font-size: 0.83rem;
		font-weight: bold;
		text-align: center;
		color: #ffffff;
		background: #01b4ed;
		float: right;
		display: inline;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.review_list .item {
		margin: 0 7px 10px 7px;
		padding: 8px;
	}

	.review_list .item .user {
		line-height: 120%;
		font-size: 0.75rem;
		font-weight: bold;
		float: left;
		display: inline;
	}
	

	/*------------------------------------------------------*/
	/* スクール紹介ページ文字調整 */
	#contents.detail_wrap .detail_box .box .area,
	#contents.detail_wrap .detail_box .box .desc,
	#contents.detail_wrap .school_news .item p,
	#contents.detail_wrap .detail_data table th,
	#contents.detail_wrap .detail_data table td,
	#contents.detail_wrap .detail_content .box p { font-size: 1rem; }

}