@charset "utf-8";
/* CSS Document */

/*
　　　　　　　　　　　　　　
	■■■■■■■　　　　■■■■■■　　　　　　　　　■　　　■■■■■　■　■　　　　■■　　■　■
				■■　　■■　　　■■　■■　　　　　　■　　■■　　　■■　■　■　　　　■■　　■　■
	　　　	　■■　　■■　　　　■■　　■■　　　　■■　■■　　　　■■　　　　　　　　■■
			■■　　　　　■■　■■　　　　　　　　■■　　　　■■　■■　　　　　　　　　■■■■
　		　■■　　　　　　　■■■　　　　　　　　■■　　　　　　■■■　　　■■■■■　　■■　■■
　　　　■■■　　　　　　　■■　　　　■　　　■■　　　　　　　■■　　　　■■■■■　　■■
	　■■　■■■■　　■■■　　　　　■■■■■　　　　　　■■■　　　　　　　　　　　　■■
	■■　　　■■　　■■■　　　　　　　■■■　　　　　　■■■　　　　　　　　　　　　　■■

*/

/**********************************************************************
*
*　　 ■ボディレイアウト
*
**********************************************************************/

body {
	position: relative;
	color: #000;
	background: #FFF;
	font-size: 75%;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",verdana,"メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	text-align: left;
	line-height: 1.5;
}
html>/**/body {
	font-size: 10px; /* Except IE */
}

/**********************************************************************
*
*　　 ■default
*
**********************************************************************/

html {
	overflow-y: scroll;
	overflow-x: hidden;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin: 0;
	padding: 0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style: normal;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption,th {
	text-align: left;
}
q:before,q:after {
	content: '';
}
object,
embed {
	vertical-align: top;
}
hr,legend {
	display: none;
}
h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
}
img,abbr,acronym,fieldset {
	border: 0;
}
fieldset img {
border: 0;
}
img {
vertical-align: bottom;
}
ol, ul, li {
list-style: none;
}
li {
	list-style-type: none;
}

/**********************************************************************
*
*　　 ■reset
*
**********************************************************************/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}

address,caption,cite,code,dfn,em,strong,th,var {
	font-style: normal;
	font-weight: normal;
}

article, aside, dialog, figure, footer, header, hgroup, nav, section {
	display: block;
}

nav ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}

ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}

mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}

del {
	text-decoration: line-through;
}

abbr[title], dfn[title] {
	border-bottom: 1px dotted #000;
	cursor: help;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	word-break: break-all;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0;
}

input, select {
	vertical-align: middle;
}

.clearfix:after {
	content: "";
	display: block;
	clear: both;
}

.clearfix {
	display: inline-block;
}

/* Hides from IE-mac \*/

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

/**********************************************************************
*
*　　 ■parts
*
**********************************************************************/

.fl {
	float: left;
}
.fr {
	float: right;
}

.c_l {
	clear: left;
}

.c_b {
	clear: both;
}

.tl {
	text-align: left;
}
.tr {
	text-align: right;
}
.tc {
	text-align: center;
}

/* End hide from IE-mac */


.cb {
	clear: both;
	height: 0;
	line-height: 0;
	font-size: 1%;
}

.mt10 {
	margin-top: 10px;
}

.mt20 {
	margin-top: 20px;
}

.mt30 {
	margin-top: 30px;
}


.mb10 {
	margin-bottom: 10px;
}

.mb20 {
	margin-bottom: 20px;
}

.mb30 {
	margin-bottom: 30px;
}

.mb40 {
	margin-bottom: 40px;
}

.mb50 {
	margin-bottom: 50px;
}

.mtb10 {
	margin: 10px 0;
}

.mtb20 {
	margin: 20px 0;
}

.pt30 {
	padding-top: 30px;
}

img.w100 {
	width: 100%;
}

/**********************************************************************
*
*　　 ■リンク・透過変更
*
**********************************************************************/

a {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	text-decoration: none;
}

a:link {
	color: #CC2728;
	text-decoration: none;
}

a:visited {
	color: #CC2728;
	text-decoration: none;
}

a:hover {
	 color: #CC2728;
	 text-decoration: none;
}

a img {
	margin: 0;
	padding: 0;
	border-width: 0px;
	border-style: none;
	border-color: #ffffff;
	color: #ffffff;
	background: transparent;
		-webkit-transition: opacity 1.4s ease;
		-moz-transition: opacity 1.4s ease;
		transition: opacity 1.4s ease;
}

img {
	margin: 0;
	padding: 0;
	border-width: 0px;
	border-style: none;
	background: transparent;
	vertical-align:bottom;
}

a:hover img,
a:active img {
	filter: alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
}

header #logo_area ul li#free a,
header #logo_area ul li#request a {
	filter:  alpha(opacity=100);
	-moz-opacity: 1;
	-webkit-transition: opacity 1.4s ease;
	-moz-transition: opacity 1.4s ease;
	transition: opacity 1.4s ease;
	opacity: 1;
}

header #logo_area ul li#free a:hover,
header #logo_area ul li#request a:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

/**********************************************************************
*
*　　 ■外枠
*
**********************************************************************/

#head_tag {
	height:0;
	overflow:auto;
}

header,
footer {
	width: 100%;
	font-size: 14px;
}

header {
	background: url(http://s-c.co.jp/img/header_bg.gif) repeat;
}

footer {
	height:476px;
}

.wrapper {
	width: 950px;
	margin: 0 auto 40px;
}

#container {
	width:100%;
}

.a_container {
	width:100%;
}

#contents {
	width: 950px;
	margin: 0 auto;
}

.a_contents {
	width: 950px;
	margin: 0 auto;
}

#t_contents {
	width: 100%;
	padding-bottom:30px;
}

#l_contents {
	width: 720px;
	float: left;
	padding-bottom: 40px;
}

#r_contents {
	width: 215px;
	float: right;
	padding-bottom: 40px;
	position:relative;
}

/**********************************************************************
*
*　　 ■ヘッダー
*
**********************************************************************/

header #head_tit {
	width: 100%;
	background: #CC2728;
	color: #FFF;
	height:19px;
	overflow: hidden;
}

header #head_tit div {
	width: 950px;
	margin: 0 auto;
}

header #head_tit div h1,
header #head_tit div p {
	float: left;
	line-height: 22px;
	font-size: 11px;
}

header #head_tit div h1 {
	margin-right:10px;
}

header #logo_area {
	background: url(http://s-c.co.jp/img/logo_top.gif) repeat-x;
	width: 100%;
}

header #logo_area #h_cnt  {
	width: 950px;
	height: 133px;
	margin: 0 auto;
	padding: 15px 0 15px;
	background: url(/img/h_girls.png) no-repeat right top;
}

header #logo_area #h_cnt h2 {
	color: #CC2728;
	width: 450px;
	float: left;
	font-size: 10px;
	margin: 10px 10px 5px 0;
	text-align: center;
}

header #logo_area #h_cnt h2 img {
	margin-bottom: 4px;
}

header #logo_area #h_cnt h2 a {
	color: #CC2728;
}

header #logo_area p img {
	width: 100%;
	margin-bottom: 4px;
}

header #logo_area #h_cnt #other_s {
	float: left;
	width: 280px;
	height: 50px;
	background: url(http://s-c.co.jp/img/h_site_bg.png) no-repeat left top;
	margin: 12px 0 10px 0;

}

header #logo_area #h_cnt #other_s p {
	float: left;
	width: 99px;
	height: 45px;
	margin: 0 0 0 24px;
}

header #logo_area #h_cnt #other_s p a {
	background: none;
}

header #logo_area #h_cnt

header #logo_area #h_cnt ul {
	clear: both;
}

header #logo_area #h_cnt ul li {
	float: left;
	margin-right: 8px;
	width:280px;
}

header #logo_area #h_cnt ul li img {
	width: 100%;
}

header #logo_area #h_cnt ul li#free,
header #logo_area #h_cnt ul li#request {
	width: 222px !important;
	height: 59px;
}

header #logo_area #h_cnt ul li#free a,
header #logo_area #h_cnt ul li#request a {
	display: block;
	width: 200px;
	height: 42px;
	padding: 7px 0 10px 22px;
	font-size: 14px;
	line-height: 14px;
	color: #FFF;
}

header #logo_area #h_cnt ul li b {
	display: block;
	font-size: 16px;
	line-height: 22px;
}

header #logo_area #h_cnt ul li em {
	color: #FFFF00 !important;
}

header #logo_area #h_cnt ul li#free a {
	background: url(http://s-c.co.jp/img/h_free_btn.png) no-repeat left center;
}
header #logo_area #h_cnt ul li#request a {
	background: url(http://s-c.co.jp/img/h_request_btn.png) no-repeat left center;
}

/**********************************************************************
*
*　　 ■ナビゲーション
*
**********************************************************************/

#h_nav {
	width: 100%;
	height: 39px;
	margin-bottom: 10px;
	padding: 2px 0 5px;
	z-index: 100;
	position: relative;
	background: url(http://s-c.co.jp/img/h_nav.gif) repeat-x left center;
}

#h_nav ul {
	width: 950px;
	height: 39px;
	margin: 0 auto;
	border-left: 1px solid #CC2728;
	*zoom: 1;
}

#h_nav ul li {
	display: block;
	width: 20%;
	height: 39px;
	float: left;
	border-right: 1px solid #CC2728;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	position: relative;
}
*:first-child+html #h_nav ul li {
	width: 189px;
}
 *+html #h_nav ul li {
	width: 189px;
}

#h_nav ul li a {
	display: block;
	width: 100%;
	height: 39px;
	font-size: 14px;
	text-align: center;
	line-height: 30px;
	color: #CC2728;
	font-weight: bold;
	background: url(http://s-c.co.jp/img/sp/h_navi_arrow.png) no-repeat center 26px;
	background-size: 10px 8px;
}
#h_nav ul li a:hover {
	background: #CC2728 url(http://s-c.co.jp/img/sp/h_navi_arrow_hv.png) no-repeat center 26px;
	background-size: 10px 8px;
	color: #FFF;
}

#h_nav ul li:hover .sub_menu {
	z-index: 100;
	visibility: visible;
	opacity: 1;
	-webkit-transform: perspective(900) rotateX(0);
	-moz-transform: perspective(900) rotateX(0);
	-ms-transform: perspective(900) rotateX(0);
	-o-transform: perspective(900) rotateX(0);
	transform: perspective(900) rotateX(0);
}
#h_nav ul li .sub_menu {
	opacity: 0;
	visibility: hidden;
	-webkit-transform-origin: top center;
	-moz-transform-origin: top center;
	-ms-transform-origin: top center;
	-o-transform-origin: top center;
	transform-origin: top center;
	-webkit-transform: perspective(900) rotateX(-80deg);
	-moz-transform: perspective(900) rotateX(-80deg);
	-ms-transform: perspective(900) rotateX(-80deg);
	-o-transform: perspective(900) rotateX(-80deg);
	transform: perspective(900) rotateX(-80deg);
	-webkit-transition: 0.3s ease-out;
	-moz-transition: 0.3s ease-out;
	-o-transition: 0.3s ease-out;
	transition: 0.3s ease-out;
	position: absolute;
	top: 43px;
	width: 200px;
	left: -6px;
	padding: 9px 0 0;
	background: url(http://s-c.co.jp/img/sub-menu.png) no-repeat center top;
	border: none;
}
#h_nav ul li .sub_menu li {
	width: 189px;
	height: 35px;
	background: #FFFF00;
	margin: 0 auto;
	float: none;
	display: block;
	border-left: 1px solid #CC2728;
	border-right: 1px solid #CC2728;
	border-bottom: 1px dotted #CC2728;
	overflow: hidden;
	cursor: pointer;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}
#h_nav ul li .sub_menu li:hover {
	background-color: #FFF;
}
#h_nav ul li .sub_menu li.last {
	border-bottom: 1px solid #CC2728;
}
#h_nav ul li .sub_menu li a {
	width: 174px;
	height: 35px;
	line-height: 32px;
	line-height: 37px\9;
	background: url(http://s-c.co.jp/img/sub-nav_arrow.png) no-repeat 8px center;
	text-align: left;
	font-weight: normal;
	padding: 0 0 0 24px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-webkit-transition: 0.3s ease-out;
	-moz-transition: 0.3s ease-out;
	-o-transition: 0.3s ease-out;
	transition: 0.3s ease-out;
	color: #CC2728;
	font-size:13px;
	font-weight:bold;
}
#h_nav ul li .sub_menu li a:hover {
	background: #FFF url(/img/sub-nav_arrow.png) no-repeat 8px center;
	color:#CC2728;
}

#ft_nav {
	width: 100%;
	height: 40px;
	overflow: hidden;
	background: url(http://s-c.co.jp/img/cnt_tit_bg.gif) repeat left top;
}

#ft_nav ul {
	width: 716px;
	margin: 0 auto;
}

#ft_nav ul li {
	margin: 0 30px;
	float: left;
	color: #FFF;
}

#ft_nav ul li a {
	color: #FFF;
	padding-left: 12px;
	background: url(http://s-c.co.jp/img/white-arrow.png) no-repeat left center;
	line-height: 40px;
	font-size: 14px;
}

/**********************************************************************
*
*　　 ■お問い合わせ
*
**********************************************************************/

#contact_area {
	width: 940px;
	height: 278px;
	margin: 30px auto 0;
	border: 5px solid #CE3233;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
	background: url(http://s-c.co.jp/img/contact_bg.gif) repeat;
}

#contact_area #cnt_img {
	float:left;
	width: 400px;
	margin-right: 10px;
}

#contact_area section {
	float:right;
	width: 520px;
	padding: 10px 0;
}

#contact_area section h4 {
	float:right;
	width: 520px;
	height: 68px;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	line-height: 22px;
	font-size: 15px;
	color: #CD3233;
	margin-bottom: 10px;
	font-weight: bold;
	text-shadow:0 0 2px #FFF;
}

#contact_area section h4 img {
	float:left;
	margin-right:10px;
}

#contact_area section ul {
	margin-top:10px;
}

#contact_area section ul li {
	float:left;
}

#contact_area section ul #free_b {
	margin-right:10px;
}

#cnt_guide_box {
	width: 620px;
	height: 85px;
	margin: 40px auto 60px;
}

#cnt_guide_box ul li {
	width:300px;
	margin: 0 5px;
	float: left;
}

#cnt_guide_box ul li img {
	width: 100%;
}

/* ◆◆◆ サンクスページ ◆◆◆ */

#cnt_thanks h3 {
	width: 696px;
	height: 40px;
	font-size: 20px;
	font-weight: bold;
	padding-left: 24px;
	margin: 0 0 5px;
	color: #212121;
	line-height: 40px;
	border-bottom: 1px solid #000040;
	background: url(/img/spts-arrow.png) no-repeat left center;
}

#cnt_thanks p {
	font-size: 16px;
	margin-bottom: 10px;
	line-height: 22px;
	text-align: justify;
    text-justify: inter-ideograph;
}

#cnt_finish {
	width: 720px;
	height: 79px;
	padding-top: 182px;
	background:url(/contact/common/img/c_thanks_bg.jpg) no-repeat;
}

#cnt_finish p {
	width: 340px;
	height: 32px;
	margin: 0 auto;
}

#cnt_finish p a {
	display: block;
	width: 340px;
	height: 32px;
	line-height: 32px;
	background: url(/contact/common/img/thanks_top_btn.png) no-repeat;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	color: #FF73FF;
}

/**********************************************************************
*
*　　 ■フッター
*
**********************************************************************/

footer #f_nav {
	width: 100%;
	background: url(http://s-c.co.jp/img/header_bg.gif) repeat;
}

footer #f_nav div {
	width: 950px;
	margin: 30px auto 20px;
}

footer #f_nav div h4 {
	width: 366px;
	height: 24px;
	margin: 0 auto;
}

footer #f_nav div p {
	text-align: center;
	line-height:18px;
}

footer #f_nav div ul {
	text-align: center;
}

footer #f_nav div ul li {
	margin-bottom: 20px;
}

footer #f_nav div ul li img {
	text-align: center;
}

footer #f_nav div ul li ul li {
	float: left;
	height: 132px;
}

footer #f_nav div ul #fn_spt p a {
	background: url(http://s-c.co.jp/img/spts_arrow.png) no-repeat left center;
	padding-left:25px;
	color: #CD3233;
}

footer #f_nav div ul li ul #fn_stn {
	width:274px;
}

footer #f_nav div ul li ul #fn_stn p a {
	background: url(http://s-c.co.jp/img/stn_arrow.png) no-repeat left center;
	padding-left:25px;
	color: #FD6719;
}

footer #f_nav div ul li ul #fn_rgc {
	width:242px;
}

footer #f_nav div ul li ul #fn_rgc p a {
	background: url(http://s-c.co.jp/img/rgc_arrow.png) no-repeat left center;
	padding-left:25px;
	color: #1A3E71;
}

footer #f_nav div ul li ul #fn_std {
	width:434px;
}

footer #f_nav div ul li ul #fn_std p a {
	background: url(http://s-c.co.jp/img/std_arrow.png) no-repeat left center;
	padding-left:25px;
	color: #00A4E3;
}

footer #f_cnt {
	width: 100%;
	background: #CE3233;
}

footer #f_cnt p {
	text-align: center;
}

footer #f_cnt a {
	color: #FFF;
}

footer #f_cnt #f_txt {
	width: 950px;
	padding: 10px 0;
	margin: 0 auto;
	line-height: 18px;
	color: #FFF;
}

footer #f_cnt #f_txt {
	width: 950px;
	padding: 10px 0;
	margin: 0 auto 20px;
	line-height: 18px;
	color: #FFF;
}

footer #f_cnt #f_txt #l_ad {
	float: left;
	width: 450px;
	text-align: left;
}

footer #f_cnt #f_txt #r_mn {
	float: right;
	width: 364px;
	text-align: left;
}

footer #f_cnt #f_txt #r_mn ul {
	border-left: 1px solid #FFF;
}

footer #f_cnt #f_txt #r_mn ul li {
	width: 100px;
	float: left;
	padding: 0 10px;
	border-right: 1px solid #FFF;
	text-align: center;
}

footer #f_cnt #f_txt #l_ad p {
	text-align: left;
}

#copyright {
	text-align: center;
	line-height: 24px;
	font-size: 12px;
	padding-bottom:10px;
	color: #FFF;
}

/**********************************************************************
*
*　　 ■コンテンツ
*
**********************************************************************/

#about_btn {
	width:900px;
	height: 90px;
	padding-top: 5px;
	margin: 0 auto ;
}

/* ◆◆◆トップコンテンツ◆◆◆ */

#promotion {
	width: 950px;
	margin: 20px auto;
	padding-bottom:21px;
	background: url(http://s-c.co.jp/img/promotion_line.gif) repeat-x left bottom;
	position: relative;
}

#sp_pro {
	display: none;
}

/* ---------------------------------------------------------------------------- */

#std_title {
	margin:15px 0 25px;
}

#std_title p {
	text-align: center;
	font-size: 20px;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	line-height: 28px;
	letter-spacing: 0.6em;
}

/* ---------------------------------------------------------------------------- */

#spt_stmap {
	background: url(http://s-c.co.jp/img/site_bg.gif) repeat;
	padding: 25px 0;
}

#spt_stmap ul {
	width: 978px;
	margin: 0 auto;
}

#spt_stmap ul li {
	width: 296px;
	float: left;
	margin: 0 13px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	padding-top: 6px;
}

#spt_stmap ul li#spt {
	border: 2px solid #CC2728;
	background: url(http://s-c.co.jp/img/spt_bg.gif) repeat;
}

#spt_stmap ul li#spt div {
	background: #FFF url(/img/spt_btm.png) no-repeat right bottom;
}

#spt_stmap ul li#spt div,
#spt_stmap ul li#stn div,
#spt_stmap ul li#rgc div {
	padding-bottom:8px;
	border-radius: 0 0 4px 4px / 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px / 0 0 4px 4px;
	-webkit-border-radius: 0 0 4px 4px / 0 0 4px 4px;
	-o-border-radius: 0 0 4px 4px / 0 0 4px 4px;
	-ms-border-radius: 0 0 4px 4px / 0 0 4px 4px;
}

#spt_stmap ul li#stn {
	border: 2px solid #FD691A;
	background: url(http://s-c.co.jp/img/stn_bg.gif) repeat;
}
/*
#spt_stmap ul li#stn h3 {
	float: left;
}
*/
#spt_stmap ul li#stn div {
	clear: both;
	background: #FFF url(/img/stn_btm.png) no-repeat right bottom;
}

#spt_stmap ul li#rgc {
	border: 2px solid #1C3E71;
	background: url(http://s-c.co.jp/img/rgc_bg.gif) repeat;
}

#spt_stmap ul li#rgc div {
	background: #FFF url(/img/rgc_btm.gif) no-repeat right bottom;
}

#spt_stmap ul li div p {
	color: #333;
	font-size: 14px;
	width: 92%;
	margin: 8px auto 0;
	letter-spacing: 0.04em;
	line-height: 18px;
}

#spt_stmap .t_f,
#spt_stmap ul li#stn .r_txt {
	color: #FFF;
	font-size: 15px;
	padding: 2px 0 6px;
	line-height: 20px;
	text-align: center;
}

#spt_stmap ul li#stn .r_txt {
	width: 128px;
	padding: 14px 4px 0 0;
	float: right;
}

#spt_stmap ul li img {
	width: 100%;
}

#contens_menu {
	background: url(http://s-c.co.jp/img/cnt_tit_bg.gif) repeat left top;
	padding: 10px 0;
}

#contens_menu h3 {
	color: #FFF;
	font-size: 33px;
	line-height: 80px;
	text-align: center;
	margin: 0 auto 15px;
}

#contens_menu h3 img {
	vertical-align: middle;
	margin-right: 20px;
}

/* ---------------------------------------------------------------------------- */

#tab {
	width: 978px;
	margin: 0 auto;
}

#tab_p {
	width: 142px;
	height: 419px;
	float: left;
	padding: 109px 0 0 16px;
	background: url(/guideline/img/price_a_bg.gif) no-repeat
}

#tab_u_a,
#tab_u_b {
	width:696px;
	height:51px;
	margin: 0 auto 5px;
}

#tab_nav {
	width:640px;
	height:56px;
	margin: 30px auto 0;
}

#tab li {
	float: left;
	width: 300px;
	height: 100px;
	margin: 0 12px;
	background: url(http://s-c.co.jp/img/cnt_btn.png) no-repeat;
	color: #FFF;
	line-height: 60px;
	text-align: center;
	font-size:17px;
	font-weight: bold;
	cursor: pointer;
}

#tab_p li {
	width: 142px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	margin-bottom: 7px;
	font-size: 22px;
	color: #001C00;
	background: url(http://s-c.co.jp/guideline/img/price_btn.gif) no-repeat left center;
	cursor: pointer;
}

#tab_u_a li,
#tab_u_b li {
	width: 135px;
	height: 51px;
	line-height: 40px;
	text-align: center;
	color: #D13C3D;
	background: url(http://s-c.co.jp/guideline/img/plan_u.png) no-repeat;
	float: left;
	margin: 0 2px;
	font-size:16px;
	font-weight: bold;
	letter-spacing: 3px;
	cursor: pointer;
}

#tab_nav li {
	width: 300px;
	height: 56px;
	line-height: 52px;
	text-align: center;
	color: #FFF;
	background: url(http://s-c.co.jp/about/img/stanavi_nav.png) no-repeat;
	float: left;
	margin: 0 10px;
	font-size:16px;
	font-weight: bold;
	letter-spacing: 3px;
	cursor: pointer;
}

#tab li:hover,
#tab li.select {
	width: 300px;
	height: 100px;
	background: url(http://s-c.co.jp/img/cnt_btn_on.png) no-repeat;
	color: #CC2728;
	line-height: 70px;
	text-shadow: 2px 2px 1px #DDD;
}

#tab_p li:hover,
#tab_p li.select {
	width: 142px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	margin-bottom: 7px;
	font-size: 22px;
	color: #E5001F;
	font-weight: bold;
	background: url(http://s-c.co.jp/guideline/img/price_btn_hv.gif) no-repeat left center;
}

#tab_u_a li:hover,
#tab_u_a li.select,
#tab_u_b li:hover,
#tab_u_b li.select {
	color: #FFF;
	background: url(http://s-c.co.jp/guideline/img/plan_u_on.png) no-repeat;

}

#tab li:hover img,
#tab li.select img {
	display:none
}

#tab_nav li:hover,
#tab_nav li.select {
	color: #171C61;
	background: url(http://s-c.co.jp/about/img/stanavi_nav_ov.png) no-repeat;
}

.disnon {
	display: none;
}
.content_wrap {
	clear: left;
	width: 950px;
	margin: 0 auto;
	padding: 30px 0 0;
	color: #000;
}

.content_wrap_p {
	width: 562px;
	height: 460px;
	float: right;
}

.content_wrap_u_a,
.content_wrap_u_b {
	width: 695px;
	height: 408px;
	margin: 0 auto;
}

.content_wrap div section img,
.content_wrap_u img,
.campaign_ct img,
.service_ct img,
#cam_other img {
	width: 100%;
}

.content_wrap #search_ct,
.campaign_ct,
.service_ct,
.content_wrap #teacher_ct {
	width: 456px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	background: #FFF;
	float: left;
	overflow: hidden;
}

.content_wrap #search_ct {
	height: 436px;
	border: 2px solid #2DA6FF;
	margin: 0 30px 30px 0;
}

.campaign_ct,
.campaign_m_ct {
	height: 201px;
	border: 2px solid #F23C53;
	margin: 0 0 30px 0;
}

.campaign_m_ct {
	margin: 30px 12px 0;
}

.campaign_ct a,
.campaign_m_ct a {
	display: block;
	width: 100%;
	height: 100%;
}

.f_r {
	float:right;
}

.service_m_ct,
.campaign_m_ct,
.other_m_ct,
#cam_other .campaign_m_ct,
#teacher_m_ct,
#stanet_m_ct,
#stanav_m_ct {
	width: 211px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	background: #FFF;
	float: left;
}

#cam_other .campaign_m_ct,
#cam_other .service_m_ct,
#cam_other .other_m_ct {
	width: 211px;
}

.content_wrap .c_l_m {
	margin: 0 30px 30px 0;
	clear: left;
	float: left;
}

.service_ct {
	margin: 0 0 30px 0;
	height: 201px;
	border: 2px solid #00B285;
}

.content_wrap .service_m_ct {
	margin: 0 30px 30px 0;
	height: 201px;
	border: 2px solid #00B285;
}

.content_wrap .campaign_m_ct {
	margin: 0 30px 30px 0;
}

.content_wrap #stanet_m_ct {
	margin: 0 30px 30px 0;
}

#cam_other .service_m_ct {
	margin: 30px 12px 0;
	height: 201px;
	border: 2px solid #00B285;
}

#stanet_m_ct {
	margin: 30px 12px 0;
	height: 201px;
	border: 2px solid #EA5A0C;
}

#stanav_m_ct {
	margin: 30px 12px 0;
	height: 201px;
	border: 2px solid #1C3E71;
}

.content_wrap .service_m_ct {
	margin: 0 30px 30px 0;
	height: 201px;
}

#cam_other .other_m_ct {
	margin: 30px 12px 0;
	height: 201px;
	border: 2px solid #989494;
}

.content_wrap .other_m_ct {
	margin: 0 0 30px 0;
	height: 201px;
	border: 2px solid #989494;
}

#teacher_ct {
	border: 2px solid #E660C8;
	height: 201px;
	margin: 0 30px 30px 0;
	clear: left;
	float: left;
}

#teacher_m_ct {
	border: 2px solid #E660C8;
	height: 201px;
	margin: 30px 12px 0;
}

#teacher_ct a,
#teacher_m_ct a,
.other_m_ct a,
#stanet_m_ct a,
#stanav_m_ct a,
.content_wrap #stanet_m_ct a {
	display: block;
	width: 100%;
	height: 100%;
}

.content_wrap #search_ct h4 {
	padding-left: 1em;
	height: 36px;
	line-height: 36px;
	font-size: 16px;
	color: #FFF;
	background: url(http://s-c.co.jp/img/cnt_s_bg.gif) repeat;
}

.campaign_ct h4,
.campaign_m_ct h5,
.content_wrap .campaign_m_ct h4 {
	padding-left: 1em;
	height: 36px;
	line-height: 36px;
	font-size: 16px;
	color: #FFF;
	background: url(http://s-c.co.jp/img/cnt_c_bg.gif) repeat;
}

.campaign_ct a h4 span {
	display: block;
	width: 456px;
	height: 36px;
	background: url(http://s-c.co.jp/img/c_cr_arrow.png) no-repeat 410px center;
}

.campaign_m_ct h5 span,
.content_wrap .campaign_m_ct h4 span {
	display: block;
	width: 211px;
	height: 36px;
	background: url(http://s-c.co.jp/img/c_cr_arrow.png) no-repeat 170px center;
}

.service_ct h4,
.service_m_ct h4,
#cam_other .service_m_ct h5 {
	padding-left: 1em;
	height: 36px;
	line-height: 36px;
	font-size: 16px;
	color: #FFF;
	background: url(http://s-c.co.jp/img/cnt_sv_bg.gif) repeat;
}
.service_ct a h4 span {
	display: block;
	width: 456px;
	height: 36px;
	background: url(http://s-c.co.jp/img/c_sg_arrow.png) no-repeat 410px center;
}

.service_m_ct a h4 span,
#cam_other .service_m_ct a h5 span {
	display: block;
	width: 211px;
	height: 36px;
	background: url(http://s-c.co.jp/img/c_sg_arrow.png) no-repeat 170px center;
}

.content_wrap #teacher_ct h4,
#cam_other #teacher_m_ct a h5 {
	padding-left: 1em;
	height: 36px;
	line-height: 36px;
	font-size: 16px;
	color: #FFF;
	background: url(http://s-c.co.jp/img/cnt_t_bg.gif) repeat;
}
.content_wrap #teacher_ct a h4 span {
	display: block;
	width: 456px;
	height: 36px;
	background: url(http://s-c.co.jp/img/c_tp_arrow.png) no-repeat 410px center;
}

#cam_other #teacher_m_ct a h5 span {
	display: block;
	width: 211px;
	height: 36px;
	background: url(http://s-c.co.jp/img/c_tp_arrow.png) no-repeat 170px center;
}

.content_wrap #search_ct div {
	width: 456px;
	height: 306px;
	position: relative;
	background: url(/img/map_top.gif) no-repeat left 10px;
	border-bottom:2px dotted #2DA6FF;
	margin-bottom:10px;
}

.content_wrap .other_m_ct h4,
#cam_other .other_m_ct h5 {
	padding-left: 1em;
	height: 36px;
	line-height: 36px;
	font-size: 16px;
	color: #FFF;
	background: url(http://s-c.co.jp/img/cnt_te_bg.gif) repeat;
}

.content_wrap .other_m_ct a h4 span,
#cam_other .other_m_ct a h5 span {
	display: block;
	width: 211px;
	height: 36px;
	background: url(http://s-c.co.jp/img/c_og_arrow.png) no-repeat 170px center;
}

#stanet_m_ct a h5,
.content_wrap #stanet_m_ct a h4 {
	padding-left: 1em;
	height: 36px;
	line-height: 36px;
	font-size: 16px;
	color: #FFF;
	background: url(http://s-c.co.jp/img/cnt_net_bg.gif) repeat;
}

#stanet_m_ct a h5 span,
.content_wrap #stanet_m_ct a h4 span {
	display: block;
	width: 211px;
	height: 36px;
	background: url(http://s-c.co.jp/img/c_net_arrow.png) no-repeat 170px center;
}

#stanav_m_ct a h5 {
	padding-left: 1em;
	height: 36px;
	line-height: 36px;
	font-size: 16px;
	color: #FFF;
	background: url(http://s-c.co.jp/img/cnt_nav_bg.gif) repeat;
}

#stanav_m_ct a h5 span {
	display: block;
	width: 211px;
	height: 36px;
	background: url(http://s-c.co.jp/img/c_nav_arrow.png) no-repeat 170px center;
}

.content_wrap #search_ct div div {
	position: absolute;
	left: 10px;
	top: 10px;
	border: 1px solid #DDD;
	width: 264px;
	height: auto;
	padding: 3px;
	background: none;
	margin:0;
}

.content_wrap #search_ct div div table {
	width: 264px;
	background: #FFF;
}

.content_wrap #search_ct div div table th {
	width: 100px !important;
	font-size: 13px;
	color:#FFF;
	background: #CE3333;
	text-align: center;
	vertical-align:middle;
	border: 1px solid #FFF;
}

.content_wrap #search_ct div div table td {
	width: 207px;
	font-size: 13px;
	line-height: 16px;
	background: #FEEFEF;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	border-right: 1px solid #FFF;
	padding: 6px 0;
	vertical-align:middle;
}

.content_wrap #search_ct div div table tr#2b th {
	width: 47px !important;
}

.content_wrap #search_ct div div table tr#2b td {
	width: 90px !important;
}

.content_wrap #search_ct div div table td p {
	float: left;
	margin-left:4px;
}

.content_wrap #search_ct div div table td p a {
	color: #CE3333;
}

.content_wrap #search_ct .s_txt {
	color: #000;
	padding: 5px 8px;
	font-size: 14px;
	line-height:16px;
}

.content_wrap #search_ct .s_txt a {
	color: #CE3333;
}

.campaign_ct p,
.service_ct p,
.service_m_ct p,
.content_wrap #teacher_ct p,
.content_wrap .other_m_ct p,
.content_wrap .campaign_m_ct p,
#cam_other div p,
.content_wrap #stanet_m_ct p {
	height: auto;
	padding: 2px 8px;
	line-height: 18px !important;
	font-size: 14px !important;
}

.campaign_ct a p,
.service_ct a p,
.service_m_ct p,
.content_wrap #teacher_ct a p,
.content_wrap .other_m_ct a p,
.content_wrap .campaign_m_ct p,
#cam_other div a p,
.content_wrap #stanet_m_ct a p {
	color: #000;
}

#unit_price p {
	margin-top: 30px;
}

#unit_price .set_txt {
	margin: 20px 0 !important;
}

#unit_price .set_txt p {
	margin-top: 0 !important;
	text-align: center;
	font-size: 24px !important;
	line-height: 20px !important;
}

.unit_bg {
	background: url(http://s-c.co.jp/guideline/img/unitprice_bg.gif) repeat !important;
	padding:10px;
	width:700px;
}

.price_btn {
	width: 490px;
	height: 98px;
	margin: 0 auto;
	padding-bottom:30px;
}

#choice_cam section {
	padding: 30px 0 0;
}

#choice_cam div img {
	vertical-align: bottom;
}

#choice_cam section h5,
#prostady section dl dt,
#merit_box section h4 {
	width: 716px !important;
	height: 48px;
	line-height:48px !important;
	font-size: 22px;
	margin: 0 auto 10px;
	padding: 0 !important;
	background: url(/img/sp/campaign_bg_sp.png) repeat !important;
	border: 2px solid #8D1B1B;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	overflow: hidden;
	color: #FFF !important;
}

#merit_box section h4 {
	font-weight: normal !important;
}

#choice_cam section h5 span,
#prostady section dl dt span,
#merit_box section h4 em {
	display:block;
	float: left;
	padding: 0 20px;
	line-height: 32px;
	background: #FFFF00;
	border: 2px solid #8D1B1B;
	color: #CE3132;
	margin: 6px 10px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	font-size: 16px;
	font-weight: bold;
}

#choice_cam section .cam_tit {
	color: #FF3F00;
	font-size: 22px;
}

#prostady section dl dd {
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 20px;
}

/* ---------------------------------------------------------------------------- */

#news_topics {
	width: 100%;
	background: url(http://s-c.co.jp/img/top_news_bg.gif) repeat-x;
}

#news_topics h3 {
	text-align: center;
	line-height: 130px;
	color: #FFF;
	font-size: 31px;
	margin-bottom: 30px;
}

#news_topics h3 img {
	vertical-align: middle;
	margin-right: 20px;
}

#news_topics .nt_t {
	width: 920px;
	margin: 0 auto 10px;
	background: url(http://s-c.co.jp/img/topics_icon.png) no-repeat left center;
	font-size: 18px;
	padding-left: 30px;
	line-height: 34px;
	color: #333;
}

#news_topics .nt_t b {
	float: right;
}

#news_topics .nt_t b a {
	display:block;
	width: 132px;
	line-height: 34px;
	background: url(http://s-c.co.jp/img/news_link_arrow.gif) no-repeat center bottom;
	color: #CD3233;
	font-size: 16px;
}

#news_topics div {
	width: 910px;
	border: 5px solid #CCC;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
	padding: 15px;
	margin: 0 auto;
	overflow:hidden;
}

#news_topics div ul{
	width: 910px;
	height: 400px;
	overflow: auto;
}

#news_topics ul::-webkit-scrollbar {
	overflow: hidden;
	width: 10px;
	background: #AAA;
}
#news_topics ul::-webkit-scrollbar:horizontal {
	height: 10px;
}
#news_topics ul::-webkit-scrollbar-button {
	display: none;
}
#news_topics ul::-webkit-scrollbar-piece {
	background: #AAA;
}
#news_topics ul::-webkit-scrollbar-piece:start {
	background: #AAA;
}
#news_topics ul::-webkit-scrollbar-thumb {
	overflow: hidden;
	background: #444;
}
#news_topics ul::-webkit-scrollbar-corner {
	overflow: hidden;
	background: #444;
}

#news_topics ul li {
	border-bottom: 2px dotted #777;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

#news_topics ul li:last-child {
	border: none;
	margin: 0;
	padding: 0;
}

#news_topics ul li p {
	line-height:24px;
	font-size:14px;
}

#news_topics ul li .new {
	padding-right: 22px;
	background: url(http://s-c.co.jp/img/n_new_icon.png) no-repeat 270px top;

}

#news_topics ul li .n_in {
	line-height:16px;
	padding-left:20px;
	margin: 10px 0 0;
}

#news_topics ul li p img {
	vertical-align: top;
	margin: 0 8px 0 0;
}

/* ◆◆◆ コンテンツページ ◆◆◆ */

#tc_tit {
	width: 946px;
	border: 2px solid #CC2728;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	background: url(http://s-c.co.jp/img/cnt_tit_bg.gif) repeat left top;
	padding: 10px 0;
	margin-bottom:20px;
}

#ind_tit,
.price_tit,
.cnt_tit {
	width: 716px;
	border: 2px solid #CC2728;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	background: url(http://s-c.co.jp/img/cnt_tit_bg.gif) repeat left top;
	padding: 10px 0;
	margin-bottom:20px;
}

#tc_tit h3,
#ind_tit h3,
.price_tit h3,
.cnt_tit h3 {
	text-align: center;
	line-height: 63px;
	color: #FFF;
	font-size: 24px;
	margin-bottom: 10px;
}

#tc_tit h3 img,
#ind_tit h3 img,
.price_tit img,
.cnt_tit img {
	vertical-align: middle;
	margin-right: 15px;
}

#tc_tit p,
#ind_tit p,
.price_tit p,
.cnt_tit p {
	color: #FFF;
	font-size: 16px !important;
	text-align: center !important;
}

.cnt_tit h3 span {
	font-size:14px;
}

.cnt_tit #merit,
.cnt_tit #app,
.cnt_tit #support {
	padding-top: 10px;
}

.cnt_tit #merit p,
.cnt_tit #app p,
.cnt_tit #support p {
	width: 492px;
	height: 34px;
	line-height: 34px;
	background: url(http://s-c.co.jp/about/img/service_bg.png) no-repeat;
	text-align: center;
	font-size: 18px !important;
	letter-spacing: 0.1em;
	color: #FFFF00;
	margin: 0 auto 10px;
}
.cnt_tit #merit p {
	font-size: 22px !important;
}

.cnt_tit #merit ul {
	margin: 0 auto !important;
	width: 710px;
}

.cnt_tit #merit ul li {
	float: left;
	margin: 0 0 0 5px;
	width: 172px;
}

.cnt_tit #support ul {
	margin: 0 auto !important;
	width: 690px;
}

.cnt_tit #support ul li {
	float: left;
	margin: 0 0 0 5px;
	width: 224px;
}

.cnt_tit #app div {
	width: 702px;
	margin: 5px auto 0;
}

#ind_tit ul,
#tab_exp {
	padding-top: 5px;
	width:716px;
	margin: 0 auto;
}

#ind_tit ul li a,
#tab_exp li {
	float: left;
	width: 340px;
	height: 61px;
	margin: 0 9px;
	background: url(http://s-c.co.jp/img/etc_link.png) no-repeat;
	color: #FFF;
	line-height: 50px;
	text-align: center;
	font-size: 17px;
	font-weight: bold;
}

#ind_tit ul li a:hover,
#ind_tit ul li a.on,
#tab_exp li:hover,
#tab_exp .select {
	width: 340px;
	height: 61px;
	color: #CC2728;
	line-height: 61px;
	text-shadow: 2px 2px 1px #DDD;
}
#ind_tit ul li a:hover,
#tab_exp li:hover {
	background: url(http://s-c.co.jp/img/etc_link_hv.png) no-repeat;
}
#ind_tit ul li a.on,
#tab_exp .select {
	background: url(http://s-c.co.jp/img/etc_link_on.png) no-repeat;
}

#l_contents section {
}

#l_contents section h4,
#l_contents div h4 {
	width: 696px;
	font-size: 20px;
	font-weight: bold;
	padding: 6px 0 6px 24px;
	margin: 30px 0 5px;
	color: #212121;
	line-height: 24px;
	border-bottom: 1px solid #000040;
	background: url(http://s-c.co.jp/img/spts-arrow.png) no-repeat left 8px;
}

#l_contents section p,
#l_contents div p {
	font-size: 16px;
	margin-bottom: 10px;
	line-height: 22px;
	text-align: justify;
    text-justify: inter-ideograph;
}

#std_campaign li {
	margin-top: 20px;
}

.std_school,
#school section ul {
	padding-top:20px;
}

.std_school li,
#school section ul li {
	width:660px;
	border-bottom: 1px dotted #999;
	padding: 0 30px 10px;
	margin-bottom: 10px;
}

.std_school li p a {
	padding-left: 18px;
	background: url(http://s-c.co.jp/etc/img/std_slink_arrow.png) no-repeat left center;
	color: #00A4E3;
}

#school section ul li p a {
	padding-left: 18px;
	background: url(http://s-c.co.jp/img/spts_slink_arrow.png) no-repeat left center;
}

.std_school li p span,
#school section ul li p span {
	margin-left: 15px;
	color: #E50020;
}

#campaign_spts div,
#school_pr div {
	width: 716px;
	border: 2px solid #F23C53;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	background: #FFF;
	float: left;
	padding: 0;
	margin: 20px 0 0  0;
}

#school_pr div,
#school_pr ul {
	margin: 15px 0;
}

#campaign_spts div section,
#school_pr div section {
	padding: 0;
	margin: 0 !important;
}

#campaign_spts a,
#school_pr a {
	padding: 0;
}

#campaign_spts div section h5,
#school_pr div section h5 {
	padding-left: 1em;
	height: 36px;
	line-height: 32px;
	font-size: 16px;
	color: #FFF;
	background: url(http://s-c.co.jp/img/cnt_c_bg.gif) repeat;
}

#campaign_spts div a section h5 span,
#school_pr div a section h5 span {
	display: block;
	height: 36px;
	background: url(http://s-c.co.jp/img/c_cr_arrow.png) no-repeat 672px center;
}
#campaign_spts div a section img,
#school_pr div a section img {
	float: left;
	margin-right:10px;
}

#campaign_spts div a section p,
#school_pr div a section p {
	color: #111;
	padding: 10px 10px 0;
	line-height: 20px;
}

#school_add div {
	float: left;
	width: 484px;
	margin: 10px 21px 0 0;
}

#school_add p {
	line-height:24px;
}

#school_add img {
	float: right;
	margin-top:10px;
}

#school_add div #area,
#school_pr #price {
	border: 1px solid #FFF0CA;
	border-radius: 4px;
	padding: 10px 10px 0;
	background: url(http://s-c.co.jp/etc/img/add_bg.gif) repeat;
}

#school_add div #area {
	width: 464px;
	margin: 0 0 10px;
}

#school_add div #area p {
	background: url(http://s-c.co.jp/etc/img/add_icon.gif) no-repeat 3px center;
	padding-left: 50px;
}

#school_pr #price {
	padding: 0 10px;
	line-height: 42px;
	color: #CC2626;
	font-size: 22px;
	margin-top:15px;
}

#school_add div #area img,
#school_pr #price img {
	float: left;
	margin: 0 5px 0 0;
	vertical-align: middle;
}
#school_pr #price img {
	margin: 3px 5px 0 0;
}

#intro_cam ul li {
	float: left;
}

#intro_cam ul li ul li {
	float: none;
	margin-bottom: 7px;
}

#intro_cam ul li ul li p {
	width: 350px !important;
	float: none;
}

#record_cam section {
	margin: 20px 0;
}

#record_cam section h5 {
	font-size: 18px;
	line-height:24px;
	margin-bottom: 5px;
}

#record_cam section p{
	line-height: 18px;
	padding: 0 !important;
	margin: 0 !important;
}

.notes {
	clear: both;
	font-size:14px;
	color: #777;
}

.notes span {
	color:#FF540E;
}

#school_pr p em {
	color: #FF8000;
}

#school_price,
#jr_school_price {
	width: 720px;
	font-size: 15px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin-bottom: 10px;
}

#school_price tr th,
#jr_school_price th {
	text-align: center;
}

#school_price tr .em_t,
#school_price tr .jr_t,
#school_price tr .hg_t {
	color:#FFF;
	width: 10%;
	line-height:20px;
	padding:9px 0 5px;
	overflow:hidden;
	border-left: 1px solid #FFF;
}

#jr_school_price tr .jr_01,
#jr_school_price tr .jr_02,
#jr_school_price tr .jr_03,
#jr_school_price tr .jr_04 {
	color:#FFF;
	width: 12%;
	line-height:20px;
	padding:9px 0 5px;
	overflow:hidden;
	border-left: 1px solid #FFF;
}

#school_price tr th em,
#jr_school_price tr th em {
	font-size:28px;
}

#school_price tr .em_t,
#jr_school_price tr .jr_01,
#jr_school_price tr .jr_02,
#jr_school_price tr .jr_03,
#jr_school_price tr .jr_04 {
	background: #FF8000;
}

#school_price tr .jr_t {
	background: #00A4E3;
}

#school_price tr .hg_t {
	background: #238C00;
}

#school_price tr .price_tit_n,
#jr_school_price tr .price_tit_n {
	background: #EEE;
	width: 12%;
	font-size: 18px;
	font-weight: bold;
}

#school_price tr .price_tit_n,
#jr_school_price tr .price_tit_n {
	line-height:48px;
	border: 1px solid #CCC;
}

#school_price tr .price_tit_c,
#jr_school_price tr .price_tit_c {
	background: #EEE;
	line-height:48px;
	color: #D90000;
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	font-weight: bold;
}

#school_price tr.p_campaign td,
#jr_school_price tr.p_campaign td {
	color: #D90000;
}

#school_price tr td,
#jr_school_price tr td {
	text-align: right;
	border-top: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	width: 10%;
	padding-right: 8px;
	vertical-align:middle;
}

#jr_school_price tr td {
	text-align: center;
}

#school_price tr td span,
#jr_school_price tr td span {
	font-size: 12px;
	display: block;
	color: #888;
	padding-top: 3px;
}

#choice_cam section ul,
#school_pr ul,
.mental_support ul,
#merit_box section ul {
	background: url(http://s-c.co.jp/img/gray_bg.gif) repeat;
	margin: 20px 0;
	padding: 20px 60px;
	border: 1px solid #ddd;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
}

#choice_cam section ul li,
#school_pr ul li,
.mental_support ul li {
	background: url(http://s-c.co.jp/img/check_icon.gif) no-repeat left 6px;
	padding: 6px 0 6px 40px;
	line-height: 24px;
	font-size: 20px;
	color: #CE3132;
}

#school_map div{
	border: 1px solid #DBDBEA;
	background: url(http://s-c.co.jp/img/map_bg.gif) repeat;
	position: relative;
	margin: 15px 0 15px;
}

#hokkaido_map,
#hiroshima_map,
#saga_map {
	min-height: 240px;
}

#tokyo_map {
	min-height: 441px;
}

#fukui_map,
#aichi_map,
#mikawa_map,
#ehime_map {
	min-height: 305px;
}

#gifu_map,
#shiga_map,
#kumamoto_map {
	min-height: 360px;
}

#mie_map {
	min-height: 600px;
}
#osaka_map {
	min-height: 325px;
}

#niigata_map {
	min-height: 345px;
}

#sakai_map,
#hyogo_map,
#tokushima_map,
#toyama_map {
	min-height: 260px;
}

#ishikawa_map,
#himeji_map {
	min-height: 270px;
}

#kyoto_map {
	min-height: 340px;
}

#nara_map,
#okayama_map {
	min-height: 280px;
}

#higashihiroshima_map,
#yamaguchi_map,
#kagawa_map {
	min-height: 295px;
}

#fukuoka_map,
#kitakyushu_map,
#nagasaki_map {
	min-height: 300px;
}
#school_map div div {
	position: absolute;
	top: 20px;
	left: 20px;
	background: #FFF;
	padding: 5px;
	width: 346px;
	margin: 0;
}

#school_map div div table {
	width: 346px;
}

#school_map div div table th {
	width: 47px;
	height: 23px;
	font-size: 13px;
	color:#FFF;
	background: #CE3333;
	text-align: center;
	border: 1px solid #FFF;
	vertical-align: middle;
}

#school_map div div table td {
	width: 207px;
	height: 23px;
	font-size: 12px;
	background: #FEEFEF;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	border-right: 1px solid #FFF;
	padding: 5px 0;
}

#school_map div table td p {
	float: left;
	margin: 0 0 0 6px;
	color: #CE3333;
	line-height: 20px;
	padding: 0;
}

#school_map div img {
	margin: 20px 0 0 400px;
}

#price_box {
	width: 720px;
}

#counselor {
	margin: 40px 0;
}

#counselor img {
	float: left;
}

#price_box img {
	margin-bottom:30px;
	width: 100％;
	height: auto;
}

#counselor img {
	padding-top:8px;
}

#price_box p {
	width: 100%;
	text-align: justify;
    text-justify: inter-ideograph;
	margin-bottom:30px;
}

#counselor p {
	float: right;
	width: 340px;
	text-align: justify;
    text-justify: inter-ideograph;
}

#price_box #p_tit {
	border-bottom: 1px solid #222;
	padding-bottom: 12px;
	font-size:20px;
}

#price_img div {
	padding-bottom: 10px !important;
}

#counselor p {
	width: 474px;
}

#price_box #p_tit em {
	color: #CC2728;
}

#system_box {
	margin-bottom: 50px;
}

#system_box p {
	float: left;
	width: 485px;
}

#system_box img {
	float: right;
}

#system_box p em {
	color: #FF3F00;
}

#system_box div {
	float: right;
}

#ies01 {
	padding-top: 15px;
	background: url(/guideline/img/plan_img.png) no-repeat right top;
}

#ies02 {
	height: 240px;
	margin: 15px 0;
	padding-left: 364px;
	background: url(/guideline/img/plan_img02.jpg) no-repeat left top;
}

#ies02 p {
	font-size: 16px !important;
	line-height: 18px !important;
}

#ies01 p {
	width: 486px !important;
}

.l_cur,
.r_cur {
	width: 342px;
	margin-top: 10px;
	border: 2px solid #CC2728;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
}

.l_cur {
	float: left;
}

.r_cur {
	float: right;
}

.l_cur h5,
.r_cur h5 {
	height: 64px;
	background: url(http://s-c.co.jp/img/cur_bg.gif) repeat;
}

.l_cur h5 em,
.r_cur h5 em {
	display: block;
	height: 64px;
	line-height: 64px;
	background: url(http://s-c.co.jp/img/curriculum_icon.png) no-repeat 20px center;
	padding-left: 80px;
	font-size: 20px;
	color: #FFF;
}

.l_cur ul,
.r_cur ul {
	padding: 10px 0;
}

.l_cur ul li,
.r_cur ul li {
	line-height: 26px;
	background: url(http://s-c.co.jp/img/123_arrow.png) no-repeat 18px center;
	padding-left: 54px;
	font-size: 16px;
}

.l_cur ul li span,
.r_cur ul li span {
	font-size: 12px;
	color: #999;
}

#ind_txt,
#pro_box {
	padding-bottom:30px;
}

#ind_txt .HP_mac {
	width: 267px;
	height: 217px;
	margin: 20px auto;
}

#ind_txt .HP_mac img {
	width: 100%;
}

#ind_txt p a {
	display:block;
	width: 490px;
	height: 58px;
	line-height: 58px;
	background: #009DE1 url(/img/ind_arrow.png) no-repeat 460px center;
	text-align: center;
	color: #FFF;
	margin: 0 auto;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
}

#area_box section h5,
#school section h5 {
	width: 692px;
	height: 40px;
	font-size: 20px;
	font-weight: bold;
	padding-left: 28px;
	margin: 30px 0 5px;
	color: #212121;
	line-height: 40px;
}

#school section h5 {
	background: url(http://s-c.co.jp/img/spts-arrow.png) no-repeat left center;
}

#pro_box dl dt {
	width: 660px;
	height: 50px;
	line-height: 50px;
	color: #FFF;
	font-size: 18px;
	padding-left: 60px;
	margin-bottom: 10px;
}
#pro_box dl .p_no01 {
	background: url(http://s-c.co.jp/service/img/pro_no01.png) no-repeat;
}
#pro_box dl .p_no02 {
	background: url(http://s-c.co.jp/service/img/pro_no02.png) no-repeat;
}
#pro_box dl .p_no03 {
	background: url(http://s-c.co.jp/service/img/pro_no03.png) no-repeat;
}

#pro_box dl dd {
	font-size: 16px;
	margin-bottom:20px;
	line-height:20px;
}

.mental_support ol {
	border: 1px solid #FFF0CA;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	padding: 20px;
	margin: 20px 0;
	background: url(http://s-c.co.jp/etc/img/add_bg.gif) repeat;
}

.mental_support ol li {
	margin-left: 50px;
	line-height: 32px;
	font-size: 16px;
	color: #111;
	list-style: decimal;
}

#merit_box section {
	padding-bottom: 30px;
}

#merit_box section div,
#system_box section div {
	margin: 30px 0;
}

#merit_box section .m_tit p,
#system_box section .m_tit p {
	float: left;
	width: 382px;
	padding-top: 50px;
	text-align: center;
	color: #FF5A26;
	font-size: 20px;
}

#merit_box section .m_tit img,
#system_box section .m_tit img {
	float: right;
}

#merit_box section ul li {
	background: url(http://s-c.co.jp/img/123_arrow.png) no-repeat left 8px;
	padding-left: 40px;
	line-height: 32px;
	font-size: 16px;
	color: #111;
}

/* ◆◆◆ システムについて ◆◆◆ */

#system_box h4 {
	margin-bottom: 15px !important;
}

#sys_tit p {
	width: 370px;
	float: left;
}
#sys_tit img {
	width: 338px;
	float: right;
}

#system_box ul {
	background: url(http://s-c.co.jp/img/gray_bg.gif) repeat;
	margin: 20px 0;
	padding: 20px 20px 20px 60px;
	border: 1px solid #ddd;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	clear: both;
}

#system_box ul li {
	line-height: 32px;
	font-size: 16px;
	color: #111;
}

.sys_btm {
	background: url(http://s-c.co.jp/img/next_arrow.gif) no-repeat center bottom;
	padding-bottom: 74px;
}

.sys_btm p {
	background: url(http://s-c.co.jp/about/img/system_bg.png) no-repeat;
	text-align: center !important;
	line-height: 105px !important;
}

.sys_btm p {
	width: 678px !important;
	height: 103px;
	line-height: 103px !important;
	background: url(http://s-c.co.jp/img/gray_bg.gif) repeat;
	padding: 20px;
	border: 1px solid #ddd;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	clear: both;
	margin-bottom: 30px;
}

.sys_btm p img {
	width: 42px !important;
	height: 42px !important;
	float: left;
	margin: 30px 0 0 80px;
}

#introduce_list {
	width: 716px;
	border: 2px solid #CC2728;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	overflow: hidden;
	margin-top: 30px;
	padding-bottom: 0 !important;
}

#introduce_list h5 {
	width: 716px !important;
	height: 56px !important;
	line-height: 56px !important;
	font-size: 22px;
	margin: 0 0 10px !important;
	padding: 0 !important;
	background: url(/img/sp/campaign_bg_sp.png) repeat !important;
	overflow: hidden;
	color: #FFF;
	text-align: center;
	border-bottom: 2px solid #921D1D;
}

#introduce_list h5 em {
	width: 100%;
	padding-left:50px;
	background: url(/about/img/crown_icon.png) no-repeat 5px center;
	background-size: 32px 30px;
	line-height: 56px !important;
}

#introduce_list ul {
	width: 696px;
	height: auto;
	background: none !important;
	border: none !important;
	margin: 5px 10px !important;
	padding: 0 0 5px !important;
	border: none;
}

#introduce_list ul li {
	background: none !important;
	border: none !important;
	padding: 0 !important;
	height: 62px;
	margin: 5px 0 !important;
	overflow: hidden;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-o-border-radius: 8px;
	-ms-border-radius: 8px;
}

#introduce_list ul li:hover {
	background: #CC2728 !important;
}


#introduce_list ul li a {
	display: block;
	width: 691px;
	height: 57px;
	border: 1px solid #CC2728 !important;
	line-height: 56px;
	text-align: center;
	padding: 0 !important;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-o-border-radius: 8px;
	-ms-border-radius: 8px;
	font-size: 22px;
	background: #FFFF00 url(/img/int_link_arrow.png) no-repeat 97% center !important;
	box-shadow: 3px 3px 0 #CC2728;
	-moz-box-shadow: 3px 3px 0 #CC2728;
	-webkit-box-shadow: 3px 3px 0 #CC2728;
	-o-box-shadow: 3px 3px 0 #CC2728;
	-ms-box-shadow: 3px 3px 0 #CC2728;
}

#introduce_list ul li a:hover {
	background: #CC2728 url(/img/int_link_arrow.png) no-repeat 97% center !important;
	color: #FFF;
}

/* ◆◆◆ 体験談 ◆◆◆ */

#exp_tit {
	font-size: 21px;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	text-align: center;
	letter-spacing: 6px;
	line-height: 25px;
	padding: 10px 0;
}

.student {
	position: relative;
	height: 130px;
}

.student a {
	display: block;
	width: 720px;
	height: 100%;
	border-top: 1px #DDD solid;
	-webkit-transition: background 1.4s ease;
	-moz-transition: background 1.4s ease;
	transition: background 1.4s ease;
}

.student a:hover {
	background: #DDD;
}

.student h4 {
	position: absolute;
	top: 20px;
	left: 138px;
	background: url(http://s-c.co.jp/about/img/student_bar.png) no-repeat left center !important;
	width: 528px !important;
	height: 42px !important;
	line-height: 42px !important;
	color: #FFF !important;
	font-weight: normal !important;
	font-size: 20px !important;
	padding: 0 0 0 50px!important;
	margin: 0 !important;
	border: 2px solid #950116 !important;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-o-border-radius: 6px;
	-ms-border-radius: 6px;
	filter:  alpha(opacity=100);
	-moz-opacity: 1;
	-webkit-transition: opacity 1.4s ease;
	-moz-transition: opacity 1.4s ease;
	transition: opacity 1.4s ease;
	opacity: 1;
}

.student a:hover h4 {
	filter: alpha(opacity=70);
	-moz-opacity: 0.70;
	opacity: 0.70;
}

.student p {
	position: absolute;
	top: 76px;
	left: 138px;
	width: 582px !important;
	font-size: 20px !important;
	text-align: right !important;
	line-height: 34px !important;
	color:#999;
}

.student img {
	position: absolute;
	top: 20px;
	left: 0;
}

#experiences section.student {
	width: 720px;
	margin: 0 auto;
}

#experiences section ul li .que {
	margin-bottom: 8px;
}

#experiences section ul #last_exp {
	background: url(http://s-c.co.jp/img/contact_bg.gif) repeat;
}

/* ◆◆◆ お申し込みまでの流れ・サポートシステム ◆◆◆ */

#app_box section,
#support_box section {
	padding: 5px 15px 5px;
	border: 4px solid #CC2728;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-o-border-radius: 8px;
	-ms-border-radius: 8px;
	margin-top:30px;
}

#app_box section h4,
#support_box section h4 {
	border: none !important;
	padding: 0 0 0 110px !important;
	width: 610px;
	margin: 0 0 10px;
	height: 50px;
	line-height: 46px;
}

#app_box #app01 h4 {
	background: url(http://s-c.co.jp/about/img/app_bar01.png) no-repeat !important;
}
#app_box #app02 h4 {
	background: url(http://s-c.co.jp/about/img/app_bar02.png) no-repeat !important;
}
#app_box #app03 h4 {
	background: url(http://s-c.co.jp/about/img/app_bar03.png) no-repeat !important;
}
#app_box #app04 h4 {
	background: url(http://s-c.co.jp/about/img/app_bar04.png) no-repeat !important;
}
#app_box #app05 h4 {
	background: url(http://s-c.co.jp/about/img/app_bar05.png) no-repeat !important;
}
#app_box #app06 h4 {
	background: url(http://s-c.co.jp/about/img/app_bar06.png) no-repeat !important;
}
#app_box #app07 h4 {
	background: url(http://s-c.co.jp/about/img/app_bar07.png) no-repeat !important;
}

#support_box section h4 {
	width: 580px;
	padding: 0 0 0 140px !important;
}

#support_box #sup01 h4 {
	background: url(http://s-c.co.jp/about/img/sup_bar01.png) no-repeat !important;
}
#support_box #sup02 h4 {
	background: url(http://s-c.co.jp/about/img/sup_bar02.png) no-repeat !important;
}
#support_box #sup03 h4 {
	background: url(http://s-c.co.jp/about/img/sup_bar03.png) no-repeat !important;
}
#support_box #sup04 h4 {
	background: url(http://s-c.co.jp/about/img/sup_bar04.png) no-repeat !important;
}

#app_box section div,
#support_box section div {
	width: 500px;
	float: left;
}

#app_box section div.w100,
#support_box section div.w100 {
	width:680px;
}

#support_box section div.w240 {
	width:440px;
}

#app_box section div.w100 div {
	width: 638px;
	border: 1px solid #FFF0CA;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	padding: 15px 20px 5px;
	margin: 10px 0;
	background: url(http://s-c.co.jp/etc/img/add_bg.gif) repeat;
}

#app_box section img,
#support_box section img {
	float: right;
	margin-bottom:10px;
}

/* ◆◆◆ 携帯サイトについて ◆◆◆ */

#mobile_box img {
	float: left;
	margin: 10px 0;
}

#mobile_box ul,
#mobile_box ol {
	float: left;
	border: 1px solid #FFF0CA;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	padding: 20px;
	background: url(http://s-c.co.jp/etc/img/add_bg.gif) repeat;
}

#mobile_box ul {
	width: 260px;
	height: 233px;
	margin: 25px 0;
}

#mobile_box ul li {
	line-height: 26px;
	background: url(http://s-c.co.jp/img/123_arrow.png) no-repeat 18px center;
	padding-left: 54px;
	font-size: 16px;

}

#mobile_box ol {
	width: 413px;
	height: 185px;
	margin: 10px 0 0;
}

#mobile_box ol li {
	font-size: 16px;
	line-height: 26px;
	list-style: decimal;
	margin-left: 30px;
}

/* ◆◆◆ 求人ページ ◆◆◆ */

section#LP {
	margin:20px auto;
	padding:20px auto;
}

section#LP h4 {
	font-size:28px;
	font-weight:bold;
	text-align:center;
	color:#AACE36;
	margin:30px 0;
	letter-spacing:3px;
	background: none;
	border: none;
}

section#LP ul li {
	font-size:20px;
	font-weight:bold;
	color:#AACE36;
	text-align:left;
	padding-left:150px;
	line-height:30px;
	letter-spacing:3px;
}

section#LP ul li:last-child {
	margin-bottom:30px;
}

section#LP p {
	text-align:center;
	margin-top:10px;
}

.rec_site li {
	width:175px;
	height:62px;
	margin-left:5px;
	float: left;
}

.rec_site li:first-child {
	margin:0;
}

#recruit table {
	width: 720px;
	background: #EEE;
	border-bottom: 8px solid #EEE;
	border-left: 20px solid #EEE;
	border-right: 20px solid #EEE;
	border-top: 8px solid #EEE;
	font-size: 15px;
}

#recruit table th,
#recruit table td {
	border-bottom: 1px dotted #BBB;
	line-height:20px;
	padding: 8px 0;
}

#recruit table th {
	width: 130px;
	font-weight: bold;
}

#recruit table td ul {
	padding:0;
}

#recruit table td ul li {
	float: none;
}

/* ◆◆◆ よくある質問 ◆◆◆ */

#faq {
	background: url(/etc/img/faq01.jpg) no-repeat;
	width: 720px;
	height: 318px;
	padding : 20px 0 0 280px;
	margin: 0 auto 10px;
}

#faq ul li {
	background: url(http://s-c.co.jp/etc/img/q_icon.png) no-repeat left center;
	padding: 0 0 0 30px;
	line-height: 28px;
	font-size: 16px;
}

#faq ul li a {
	text-decoration: underline;
}

#faq01,
#faq02,
#faq03,
#faq04,
#faq05,
#faq06,
#faq07,
#faq08,
#faq09,
#faq10,
#experiences section ul li {
	padding: 15px;
	border: 4px solid #CC2728;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-o-border-radius: 8px;
	-ms-border-radius: 8px;
	margin-top:30px;
}

#faq01 p,
#faq02 p,
#faq03 p,
#faq04 p,
#faq05 p,
#faq06 p,
#faq07 p,
#faq08 p,
#faq09 p,
#faq10 p,
#experiences section ul li p {
	background: url(http://s-c.co.jp/etc/img/a_icon.png) no-repeat left 5px;
	padding: 5px 0 5px 30px;
	font-size: 16px;
	line-height: 24px;
	margin: 0;
	min-height: 30px;
}

.que,
#experiences section ul li .que {
	background: url(http://s-c.co.jp/etc/img/q_bar.gif) no-repeat left 4px !important;
	height: 50px;
	padding: 0 0 0 30px;
	line-height: 42px !important;
	font-weight: bold;
	font-size: 20px !important;
}

/* ◆◆◆ 会社概要 ◆◆◆ */

#policy div {
	float: left;
	width: 300px;
	height: 201px;
	margin-right:10px;
}

#policy div p {
	float: left;
	width: 410px;
}

#company table,
#company #com_outline,
#recruit #com_outline {
	width: 720px;
	font-size: 15px;
	border-bottom: 1px solid #FFF;
}

#company #com_outline dt,
#recruit #com_outline dt {
	width: 155px;
	height: 20px;
	line-height: 20px;
	font-weight: bold;
	text-align: right;
	padding-right: 28px;
	vertical-align: middle;
	background: url(http://s-c.co.jp/etc/img/company_arrow.png) no-repeat 164px center;
}

#company #com_outline dd,
#recruit #com_outline dd {
    padding: 3px 0 3px 183px;
}
/*
#company table th,
#company table td {
	border-bottom: 1px dotted #BBB;
	line-height:20px;
	padding: 8px 0;
}

#company table th {
	width: 155px;
	font-weight: bold;
	text-align: right;
	padding-right: 28px;
	vertical-align: middle;
	background: url(http://s-c.co.jp/etc/img/company_arrow.png) no-repeat 164px center;
}
*/
#company table td ul {
	padding:0;
}

#company table td ul li {
	float: none;
}

#company dl,
#recruit #com_outline {
	font-size: 15px;
}

#company dl dt,
#recruit #com_outline dt {
	width: 78px;
	height: 28px;
	text-align: left;
	line-height: 28px;
	margin-top: 8px;
	float: left;
}

#recruit #com_outline dt {
	color: #CC2728;
}

#company dl dd,
#recruit #com_outline dd {
	border-bottom: 1px dotted #AAA;
	line-height: 28px;
    padding: 8px 0 8px 78px;
}

#company dl dd.last,
#recruit #com_outline dd.last {
	border-bottom: none;
}

#company #map_canvas {
	width: 537px;
	height: 350px;
	overflow: hidden;
}

#company #map-btn li {
	float: left;
	margin-right: 10px;
	cursor: pointer;
}

#search_map {
	position: relative;
	width: 720px;
	height: 600px;
}

#search_map h4 {
}

#search_map p {
	position: absolute;
	top: 70px;
	left: 130px;
	z-index: 10;
	line-height: 36px !important;
	color: #CC2728;
	border-bottom: 1px solid #CC2728;
	border-top: 1px solid #CC2728;
}

#search_map div {
	position: absolute;
	width: 720px;
	height: 550px;
	top: 40;
	left: 0;
	z-index: 1;
}

/* ◆◆◆ 個人情報の保護 ◆◆◆ */

#protect h4 {
	margin-bottom: 10px !important;
}

#protect section ol {
	background: url(http://s-c.co.jp/img/gray_bg.gif) repeat;
	margin: 20px 0;
	padding: 20px 20px 20px 60px;
	border: 1px solid #ddd;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
}

#protect section ol li {
	line-height: 32px;
	font-size: 16px;
	color: #111;
	list-style:decimal;
}

/* ◆◆◆ スタネット ◆◆◆ */

#stanet_tit {
	width: 535px;
	height: 213px;
	background: url(/about/img/stanet_tit_bg.jpg) no-repeat;
	padding: 40px 20px 20px 165px;
}

#stanet_tit p {
	width:535px;
	text-align: justify;
    text-justify: inter-ideograph;
	color: #FFF;
	font-size: 22px !important;
}

#stanet_tit p {
	width:535px;
	text-align: justify;
    text-justify: inter-ideograph;
	color: #FFF;
	font-size: 22px !important;
	line-height: 28px !important;
}

#stanet_tit .f27 {
	font-size: 27px !important;
	line-height: 33px !important;
}

#stanet_tit .f42 {
	font-size: 31px !important;
	line-height: 36px !important;
}

#stanet_tit h3 {
	margin-top: 15px;
	color: #FFF;
	font-size: 68px !important;
	font-weight: bold;
	letter-spacing: 3px;
	text-align: right;
}

#stanet_tit h3 img {
	margin:0 15px 0 25px;
	vertical-align: bottom;
}

#sta-net section h4 {
	width: auto !important;
	border: none !important;
	height: 72px !important;
	line-height: 72px !important;
	font-size: 40px;
	color: #E95200;
	background: url(http://s-c.co.jp/about/img/stanet_icon.png) no-repeat 50px center;
	padding-left:181px;
}

#sta-net section video {
	display:block;
	border:5px solid #E95403;
	background:#000;
	border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
	padding: 5px;
	margin: 30px 0;
}

#sta-net section ul li img {
	vertical-align: bottom;
}

#sta-net p.link {
	margin-top: 40px;
}

#sta-net p.link a {
	display: block;
	width: 690px;
	height: 60px;
	line-height: 60px;
	background: #E95403 url(/about/img/stanet_arrow.png) no-repeat 670px center;
	padding-left:30px;
	color: #FFF;
	font-size: 19px !important;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-o-border-radius: 6px;
	-ms-border-radius: 6px;
}

#sta_about,
#sta_about img {
	width: 100%;
}

/* ◆◆◆ 家スタディ ◆◆◆ */

#iestudy #ies01 {
	width:950px;
	background: url(/about/img/plan01.jpg) no-repeat right bottom;
	height: 172px;
	padding-top: 20px;
}

#iestudy #ies02 {
	width:455px;
	padding-left:495px;
	background: url(/about/img/plan02.png) no-repeat left center;
	height: 317px;
	margin-bottom:20px;
}

#iestudy #ies01 h4 {
	width: 833px;
	height: 65px;
	margin-bottom: 10px;
}

#iestudy #ies01 p {
	width: 823px;
	font-size: 16px;
	line-height:20px;
	text-align: justify;
    text-justify: inter-ideograph;
}

#iestudy #ies01 p em {
	font-weight: bold;
}


#iestudy #ies02 h4 {
	margin-bottom: 10px;
}

#iestudy #ies02 p {
	font-size: 16px;
	line-height:24px;
	text-align: justify;
    text-justify: inter-ideograph;
}

/* ◆◆◆ SCナビ ◆◆◆ */

#stanavi_tit {
	width: 680px;
	height: 250px;
	padding: 20px;
	background: #171C61;
}

#stanavi_tit h3 {
	width: 610px;
	margin: 20px auto 20px;
}

#stanavi_tit p {
	text-align: center !important;
	color: #FFF;
	font-size: 15px;
	letter-spacing: 3px;
}

#stanavi section {
	margin: 30px 0 0;
	padding-bottom: 30px;
}

#stanavi section h3 {
	width: 692px;
	height: 38px;
	font-size: 22px;
	margin: 0 auto 20px;
	padding-left: 28px;
	background: url(http://s-c.co.jp/about/img/snet-icon.png) no-repeat left 6px;
	color: #111;
	line-height: 30px;
	font-weight: bold;
	border-bottom: 2px solid #000;
}

#stanavi section h3 img {
	margin : 0 0 0 15px;
	vertical-align: bottom;
}

#stanavi section p {
	padding-bottom: 30px;
}


#stanavi section div {
	margin-bottom:30px;
}


#stanavi section div.mb0 {
	margin-bottom: 10px !important;
}

#stanavi section .sn_tit {
	line-height: 30px;
	font-size: 25px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: bold;
	text-align: center;
	padding: 0 !important;
	margin: 0 0 60px !important;
}

#stanavi section .sn_txt {
	line-height: 26px;
	letter-spacing: 2px;
	font-size: 15px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: bold;
	text-align: center;
	padding: 0 !important;
	margin: 0 0 30px !important;
}

#stanavi section #snavi_l {
	float: left;
	width: 250px;
	height: 354px;
	overflow: hidden;
}

#stanavi section #snavi_r {
	float: right;
	width: 454px;
	height: 354px;
	overflow: hidden;
}

#stanavi section div h4 {
	padding: 0;
	background: none;
	border: none;
}

#stanavi section #snavi_r h4 {
	width: 454px;
	height: 92px;
	margin: 0 0 14px;
}

#stanavi section #snavi_r p {
	line-height: 26px;
	padding-bottom: 14px;
	letter-spacing: 2px;
}

#stanavi section #s_n04 {
	width: 708px;
	height: 240px;
	padding: 200px 6px 6px;
	background: url(/about/img/stanavi04_bg.jpg) no-repeat;
}

#stanavi section #s_n04 .n_txt li,
#stanavi section #s_n09 .n_txt li {
	float: left;
	width: 220px;
	padding: 4px 8px 0;
	font-size: 13px;
	font-weight: bold;
	line-height: 16px;
}

#stanavi section #s_n04 p,
#stanavi section #s_n09 p {
	width: 394px;
	height: 60px;
	padding: 13px 40px 4px 64px;
	margin: 8px auto;
	background: url(/about/img/stanavi04_txt.png) no-repeat;
	font-size: 13px;
	line-height:18px;
}

#stanavi section #s_n04 div {
	width: 676px;
	height: 77px;
	padding: 8px;
	margin: 0 auto;
}

#stanavi section #s_n04 div h4 {
	width: 676px;
	height: 30px;
	line-height: 30px;
	font-size: 16px;
	color: #E95301;
	margin: 0 auto 8px;
	text-align: center;
}

#stanavi section #s_n04 div ul li {
	padding-left: 24px;
	background: url(/about/img/stanavi_lp_arrow.png) no-repeat 4px center;
	font-size: 14px;
	line-height:18px;
}

#stanavi section #s_n06 {
}

#stanavi section #s_n06 h4 {
	width: 720px;
	background: url(/about/img/stanavi06_tit.gif) no-repeat;
	height: 44px;
	border: none;
	margin: 0 auto;
	padding: 0;
}

#stanavi section #s_n06 h4 span {
	padding-left: 360px;
	color: #FFFF00;
	line-height: 44px;
	font-size: 14px;
}

#stanavi section #s_n06 table {
	width:720px;
}

#stanavi section #s_n06 table th,
#stanavi section #s_n06 table td {
	border:1px solid #000;
	line-height: 36px;
	font-weight:bold;
}

#stanavi section #s_n06 table th {
	background: #E7E8FA url(/about/img/cong_icon.png) no-repeat 10px center;
	padding-left: 50px;
	width:230px;
	height: 36px;
	font-size: 16px;
}

#stanavi section #s_n06 table td{
	text-align:center;
	color: #B20000;
	font-size: 20px;
}

#stanavi section #s_n08 {
	width: 100%;
	height: 424px;
	background: url(/about/img/stanavi08_book.gif) no-repeat right top;
}

#stanavi section #s_n08 h4 {
	height: 51px;
	line-height: 56px;
	padding-left: 42px;
	font-size:34px;
	color: #1E1F58;
	background: url(/about/img/s_n08_tit.gif) no-repeat left center;
}

#stanavi section #s_n08 p {
	width: 570px;
	font-size: 15px;
	font-weight: bold;
}

#stanavi section #s_n08 dl {
	width: 700px;
	height: 253px;
	background: url(/about/img/s_n08_dl.gif) no-repeat;
	padding: 10px;
}

#stanavi section #s_n08 dl dt {
	width: 23px;
	height: 88px;
	margin-right:10px;
	clear: left;
	float: left;
}

#stanavi section #s_n08 dl dd {
	float: left;
	width: 660px;
	padding: 10px 0;
	font-size: 13px;
	line-height: 18px;
}

#stanavi section #s_n09 {
	width: 708px;
	height: 150px;
	padding: 200px 6px 6px;
	background: url(/about/img/stanavi09_bg.jpg) no-repeat;
}

/* サイトマップ */

#sitemap ul {
	padding-top: 5px;
}

#sitemap ul li {
	line-height: 24px;
	padding: 5px 0;
	font-size: 15px;
	border-bottom: 1px dotted #AAA;
}

#sitemap ul li:last-child,
#sitemap ul li ul li {
	border: none;
}

#sitemap ul li ul {
	padding-top: 0;
}

#sitemap ul li ul li {
	line-height: 24px;
}

#sitemap ul li ul li {
	padding: 0;
}

#sitemap ul li p {
	padding: 5px 0 0;
	line-height: 24px;
}

#sitemap .location {
	padding-left: 24px;
	background: url(http://s-c.co.jp/etc/img/map-arrow.png) no-repeat left center;
	font-size:20px;
	margin-top:20px;
	font-weight: bold;
	line-height: 34px;
	border-bottom: 1px solid #F38A8C;
}

#sitemap ul li a {
	color: #111;
	padding-left: 24px;
	background: url(http://s-c.co.jp/img/spts_slink_arrow.png) no-repeat left center;
}

#sitemap ul li ul li a {
	color: #111;
	padding-left: 24px;
	background: url(http://s-c.co.jp/etc/img/sm_link_arrow.png) no-repeat 8px center;
}

#sitemap ul li a:hover {
	color: #CC2728;
}

#cnt_finish {
	width: 720px;
	height: 79px;
	padding-top: 182px;
	background:url(/img/c_thanks_bg.jpg) no-repeat;
}

#cnt_finish p {
	width: 340px;
	height: 32px;
	margin: 0 auto;
}

#cnt_finish p a {
	display: block;
	width: 340px;
	height: 32px;
	line-height: 32px;
	background: url(http://s-c.co.jp/img/thanks_top_btn.png) no-repeat;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	color: #FF73FF;
}

#back_btn {
	width:300px;
	height: 42px;
	margin: 20px auto;
}

#back_btn p a {
	display: block;
	width:300px;
	height: 42px;
	color: #FFF;
	line-height: 42px;
	background: #555 url(http://s-c.co.jp/img/back_btn_arrow.png) no-repeat 15px center;
	background-size: 20px 20px;
	text-align: center;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
}

/**********************************************************************
*
*　　 ■aside
*
**********************************************************************/

aside section {
	border: 2px solid #CC2728;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	padding: 0;
	margin: 0 0 20px 0;
}

aside section h3 {
	padding:0 5px;
	background: url(http://s-c.co.jp/img/cnt_tit_bg.gif) repeat left top;
	color: #FFF;
	font-size: 13px;
	text-align: center;
	border-bottom: 2px solid #921D1D;
}

#search_a h3 {
	padding:0 0 8px;
}

#search_a h3 em {
	display: block;
	background: url(http://s-c.co.jp/img/map_icon.png) no-repeat 8px 2px;
	font-size: 15px;
	padding-left: 38px;
	line-height: 40px;
	text-align: left;
	margin-bottom: 3px;
	color: #FFF;
}

#search_a h3 span {
	font-size: 11px;
	margin-left:8px;
}

#menu_a h3 em,
#column_a h3 em,
#contact_a h3 em {
	display: block;
	font-size: 15px;
	padding: 0 0 3px 38px;
	line-height: 36px;
	text-align: left;
	color: #FFF;
}

#menu_a h3 em {
	background: url(http://s-c.co.jp/img/point_icon.png) no-repeat 0 2px;
}

#column_a h3 em {
	background: url(http://s-c.co.jp/img/column_s_icon.png) no-repeat 0 2px;
}

#contact_a h3 em {
	background: url(http://s-c.co.jp/img/contact_icon.png) no-repeat 0 2px;
}

aside section table {
	width: 200px;
	margin: 5px auto 4px;
}

aside section table th {
	background: #CE3333;
	color: #FFF;
	width: 50px;
	text-align: center;
	font-size: 14px;
	line-height: 24px;
	border-bottom: 1px solid #FFF;
	vertical-align: middle;
	letter-spacing: 0.08em;
}

aside section table td {
	padding: 3px 0;
	background: #FEEFEF;
	color: #FFFF00;
	border-left: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	line-height: 16px;
}

aside section table td p {
	float: left;
	margin-left: 5px;
	font-size: 13px;
}

aside section ul {
	width: 200px;
	margin: 0 auto;
	padding: 5px 0;
}

aside #menu_a ul li a,
aside #column_a ul li a {
	display: block;
	width: 182px;
	padding-left: 18px;
	height: 26px;
	line-height: 26px;
	color: #111 !important;
	font-size:12px;
	background: url(http://s-c.co.jp/img/aside_link_arrow.png) no-repeat left center;
}

aside #contact_a ul li a {
	display: block;
	margin-top:2px;
}

aside ul#side_bn li {
	height: auto !important;
	margin-bottom: 10px !important;
}

/**********************************************************************
*
*　　 ■個別タイトル
*
**********************************************************************/

.std {
	background: url(http://s-c.co.jp/etc/img/stand-arrow.png) no-repeat left 8px !important;
	margin-bottom: 10px;
}

/**********************************************************************
*
*　　 ■アコーディオン
*
**********************************************************************/

dl.acordion {
	width:712px;
	clear:both;
	background:url(/etc/img/rec_tit_bg.gif) repeat;
	margin:15px auto;
	padding:0 0 20px;
	border: 4px solid #00A4E3;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-o-border-radius: 8px;
	-ms-border-radius: 8px;
	position: relative;
}

dt.trigger {
	width:712px;
	margin:20px 0 0;
	height:47px;
	padding:0 0 20px 0;
	cursor:pointer;
	z-index:1;
	color: #00A4E3;
}

dt.trigger em {
	width:700px;
	display: block;
	font-size: 33px;
	line-height:40px;
	font-weight: bold;
	text-align:center;
}

dt.trigger span {
	width:700px;
	float: left;
	font-size: 17px;
	line-height: 23px;
	text-align:center;
	text-shadow: 3px 3px 1px #DDD;
}

dt.active {
}

dt.trigger span.open-close {
	position:absolute;
	right:40px;
	top:36px;
	width:33px;
	height:33px;
	background:url(/etc/img/rec_arrow.png) no-repeat 0 0;
}

dt.active span.open-close {
	position:absolute;
	right:40px;
	top:36px;
	width:33px;
	height:33px;
	background:url(/etc/img/rec_arrow_on.png) no-repeat 0 0;
}

dd.acordion_tree {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	background: #FFF;
	width: 680px;
	margin: 10px auto 0;
	padding: 20px;
}

*:first-child+html dd.acordion_tree {
	width: 672px;
}
 *+html dd.acordion_tree {
	width: 672px;
}

dd.acordion_tree h5 {
	color: #00A4E3;
	height: 32px;
	line-height: 32px;
	font-weight: bold;
	font-size: 15px;
}

dd.acordion_tree ul {
	width: 100%;
	font-size: 15px;
	color: #111;
	font-weight: normal;
}

dd.acordion_tree ul li {
	width: 100%;
	line-height: 34px;
	border-top: 1px dotted #CCC;
	float: none;
}

dd.acordion_tree ul .top {
	border: none;
}

dd.acordion_tree ul li span {
	display: block;
	margin-left: 206px;
}
/**********************************************************************
*
*　　 ■page-top
*
**********************************************************************/
#page-top {
	width: 950px;
	height: 28px;
	margin: 30px auto;
}
#page-top a {
	text-decoration: none;
	float: right;
	display: block;
	width: 115px;
	line-height: 28px;
	padding-left: 5px;
	text-align: center;
	color: #CC3233;
	font-size: 11px;
	background: url(http://s-c.co.jp/img/page-top.gif) no-repeat;
}

#signboard {
	position: fixed;
	top: -10px;
	right: 10px;
	z-index: 100;
}

#signboard a:hover {
	position: fixed;
	top: 0;
	right: 10px;
	z-index: 100;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}

/**********************************************************************
*
*　　 ■パンくずリスト
*
**********************************************************************/

#breadcrumb {
	width: 950px;
	height: 20px;
	margin: 0 auto 10px;
}

#breadcrumb li {
	float: left;
	margin-right: 4px;
	font-size: 12px;
	line-height: 20px;
}

#breadcrumb li a {
	color: #CC2728;
}

/**********************************************************************
*
*　　 ■インフォメーション
*
**********************************************************************/

#top_infomation {
	width: 946px;
	height: 38px;
	line-height: 38px;
	margin: 0 auto;
	border: 2px solid #CC2728;
}

#top_infomation p {
	font-size: 12px;
	text-align: center;
	color: #CC2728;
	font-weight: bold;
	letter-spacing: 0.1em;
}

*:first-child+html #top_infomation p {
	letter-spacing: 0.05em;
}
 
*+html #top_infomation p {
	letter-spacing: 0.05em;
}

/**********************************************************************
*
*　　 ■マップ
*
**********************************************************************/

#map_canvas {
	width: 718px;
	height: 500px;
	border: 1px solid #DDD;
}

/**********************************************************************
*
*　　 ■Retina (HiDPI) Display
*
**********************************************************************/

@media
	only screen and (-moz-min-device-pixel-ratio:1.5),
	only screen and (-o-min-device-pixel-ratio:3/2),
	only screen and (-webkit-min-device-pixel-ratio:1.5),
	only screen and (min-device-pixel-ratio:1.5) {

	body {}
}

/**********************************************************************
*
*　　 ■Responsive (Mobile) Design
*
**********************************************************************/

@media screen and (max-width: 950px) {

	body {}
	
#viewport {
	width:100%;
	overflow: hidden;
}

footer {
	height: auto;
}


#l_contents {
	width: 100%;
	float: none;
}

#r_contents {
	width: 98%;
	float: none;
	margin: 0 auto;
}

header #head_tit {
	display: none;
}

header #logo_area {
	background: url(http://s-c.co.jp/img/logo_top.gif) repeat-x;
	width: 100%;
	padding-bottom: 10px;
}

header #logo_area #h_cnt  {
	width: 100%;
	height: auto;
	margin: 0 auto;
	padding: 15px 0 10px;
	background: none;
}

#h_nav {
	width: 100%;
	height: 39px;
	margin: 0 0 10px;
	padding: 2px 0 5px;
	z-index: 100;
	position: relative;
	background: url(http://s-c.co.jp/img/h_nav.gif) repeat-x left center;
}

#h_nav ul {
	width: 100%;
	height: 39px;
	margin: 0 auto;
	border-left: none;
	*zoom: 1;
}

#h_nav ul li {
	display: block;
	width: 20%;
	height: 39px;
	float: left;
	border-right: 1px solid #CC2728;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	position: relative;
}
*:first-child+html #h_nav ul li {
	width: 19%;
}
 *+html #h_nav ul li {
	width: 19%;
}

#h_nav ul li a {
	display: block;
	width: 100%;
	height: 39px;
	font-size: 14px;
	text-align: center;
	line-height: 30px;
	color: #CC2728;
	font-weight: bold;
	background: url(http://s-c.co.jp/img/nav_t_arrow.png) no-repeat center 26px;
}

#h_nav ul li a:hover {
	background: #CC2728 url(/img/nav_t_arrow_hv.png) no-repeat center 26px;
	color: #FFF;
}
footer #f_nav {
	width: 100%;
	background: url(http://s-c.co.jp/img/header_bg.gif) repeat;
}

footer #f_nav div {
	width: 100%;
	margin: 30px auto 20px;
}

footer #f_nav div h4 {
	width: 366px;
	height: 24px;
	margin: 0 auto;
}

footer #f_nav div p {
	text-align: center;
	line-height:18px;
}

footer #f_nav div ul {
	text-align: center;
}

footer #f_nav div ul li {
	margin-bottom: 20px;
}

footer #f_nav div ul li img {
	text-align: center;
}

footer #f_nav div ul #fn_spt {
	width: 70%;
	margin: 0 auto 10px;
}

footer #f_nav div ul #fn_spt img {
	width: 100%;
}

footer #f_nav div ul li ul li p a {
	font-size: 12px !important;
	padding-left: 20px !important;
}

footer #f_nav div ul li ul #fn_stn,
footer #f_nav div ul li ul #fn_rgc {
	width: 29%;
}

footer #f_nav div ul li ul #fn_stn img {
	width: 65.3357531604356%;
}

footer #f_nav div ul li ul #fn_rgc img {
	width: 74.4101633938294%;
}

footer #f_nav div ul li ul #fn_std {
	width: 42%;
}

footer #f_nav div ul li ul #fn_std img {
	width: 100%;
}

footer #f_cnt {
	width: 100%;
}

footer #f_cnt p {
	text-align: center;
}

footer #f_cnt a {
	color: #FFF;
}

footer #f_cnt #f_txt {
	width: 100%;
	padding: 10px 0;
	margin: 0 auto;
	line-height: 18px;
	color: #FFF;
}

footer #f_cnt #f_txt #l_ad {
	float: none;
	width: 92%;
	text-align: left;
	margin: 0 auto;
	font-size:14px;
}

footer #f_cnt #f_txt #r_mn {
	float: none;
	width: 80%;
	margin: 30px auto 20px;
	text-align: left;
}

footer #f_cnt #f_txt #r_mn ul {
	border-left: 1px solid #FFF;
	height:22px !important;
	padding:0;
}

footer #f_cnt #f_txt #r_mn ul li {
	width: 33%;
	line-height:22px !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 14px;
}

aside section table {
	width: 98%;
	margin: 5px auto 4px;
}

aside section table th {
	background: #CE3333;
	color: #FFF;
	width: 18%;
	text-align: center;
	font-size: 14px;
	line-height: 40px;
	border-bottom: 1px solid #FFF;
	vertical-align: middle;
	letter-spacing: 0.08em;
}

aside section table td {
	padding: 3px 0 0;
	background: #FEEFEF;
	color: #FFFF00;
	border-left: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	line-height: 16px;
}

aside section table td p {
	float: left;
	margin-left: 5px;
	font-size: 13px;
}

aside section table td p a {
	float: left;
	margin: 0 0 3px 5px;
	line-height: 30px;
	padding: 0 20px;
	font-size: 13px;
	border: 1px solid #CC2728;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-o-border-radius: 8px;
	-ms-border-radius: 8px;
	background: #FFF url(/img/area_arrow_sp.png) no-repeat 6px center;
}

aside section ul {
	width: 100%;
	margin: 0 auto;
	padding: 5px 0;
}

aside #menu_a_ul li,
aside #column_a_ul li {
	height: 40px;
}

aside #menu_a ul li a,
aside #column_a ul li a {
	float: left;
	width: 48%;
	padding-left: 5%;
	height: 40px;
	line-height: 40px;
	font-size:12px;
	border: 1px solid #CC2728;
	background: url(http://s-c.co.jp/img/aside_link_arrow.png) no-repeat 3% center;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-o-border-radius: 8px;
	-ms-border-radius: 8px;
	margin: 0 1% 5px;
	overflow:hidden;
}

aside ul#side_bn li {
	float: left;
	width: 23%;
	height: auto !important;
	margin: 0 1% 10px !important;
}

aside ul#side_bn li img {
	width:100%;
}

#breadcrumb {
	width: 98%;
	height: auto;
	margin:0 auto 10px;
}

#page-top {
	width: 98%;
	height: 28px;
	margin: 20px auto;
}
#page-top a {
	text-decoration: none;
	float: right;
	display: block;
	width: 115px;
	line-height: 28px;
	padding-left: 5px;
	text-align: center;
	color: #CC3233;
	font-size: 11px;
	background: url(http://s-c.co.jp/img/page-top.gif) no-repeat;
}

#signboard {
	position: fixed;
	top: -10px;
	right: 10px;
	z-index: 100;
	width: 80px;
}

#signboard img {
	width: 100%;
}

#signboard a:hover {
	position: fixed;
	top: 0;
	right: 10px;
	z-index: 100;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}

#contact_area {
	width: 98%;/*522.56px*/
	height: auto;
	margin: 40px auto 0;
	position:relative;
}

#contact_area section {
	width: 52.8169014084507%;/*276px*/
	padding-right:10px;
}

#contact_area section h4 {
	float:right;
	width: 100%;/*200px*/
	height: auto;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	line-height: 1.6em;
	font-size: 16px;
	color: #CD3233;
	margin-bottom: 10px;
	font-weight: bold;
	text-shadow:0 0 2px #FFF;
	font-size: 80%;
}

#contact_area section h4 img {
	width: 17.30769230769231%;
	float:left;
	margin-right: 1.92307692307692%;
}

#contact_area #cnt_img {
	width: 38.27311696264544%;/*200px*/
}

#contact_area #cnt_img img {
	width: 38.27311696264544%;
	position:absolute;
	bottom: 0;
	left: 10px;
}

#contact_area section ul {
	margin-top:8px;
}

#contact_area section ul li {
	float:left;
	width:49%;
}

#contact_area section ul li img {
	width:100%;
}

#contact_area section p img {
	width: 100%;
}

#contact_area section ul #free_b {
	margin-right:2%;
}

/* ◆◆◆トップコンテンツ◆◆◆ */

#about_btn {
	width: 98%;
	height: auto;
}

#about_btn img {
	width: 100%;
}

#promotion {
	width: 100%;
	margin: 20px auto;
	padding-bottom:21px;
	background: url(http://s-c.co.jp/img/promotion_line.gif) repeat-x left bottom;
	position: relative;
}

#std_title p {
	font-size: 18px;
}

#spt_stmap {
	background: url(http://s-c.co.jp/img/site_bg.gif) repeat;
	padding: 20px 0;
}

#spt_stmap ul {
	width: 100%;
}

#spt_stmap ul li {
	width: 31%;
	margin: 0 1%;
	overflow:hidden;
}

#spt_stmap ul li img {
	width: 100%;
}

/*
#spt_stmap ul #stn h3 {
	padding-top: 8px;
	width: 44%;
	float: none;
}

#spt_stmap ul li#stn .r_txt {
	width: 128px;
	padding: 1px 4px 14px 0;
	float: right;
}
*/

#spt_stmap .t_f {
	font-size: 1.3em !important;
}

#spt_stmap ul li div p {
	color: #333;
	font-size: 14px;
	width: 92%;
	margin: 8px auto 0;
	letter-spacing: 0.04em;
	line-height: 18px;
}

#contens_menu {
	background: url(http://s-c.co.jp/img/cnt_tit_bg.gif) repeat left top;
	padding: 10px 0;
}

#contens_menu h3 {
	color: #FFF;
	font-size: 33px;
	line-height: 80px;
	text-align: center;
	margin: 0 auto 15px;
}

#contens_menu h3 img {
	vertical-align: middle;
	margin-right: 20px;
}

/* コンテンツ */

.content_wrap {
	width:92%;
	margin: 0 auto 10px;
}

.content_wrap #search_ct,
.content_wrap .campaign_ct,
.content_wrap .service_ct,
.content_wrap #teacher_ct {
	float: none !important;
	clear: left;
	width: 100% !important;
	margin: 0 auto 10px;
	height: auto;
}

.content_wrap .service_m_ct,
.content_wrap .campaign_m_ct,
.content_wrap .other_m_ct,
.content_wrap #stanet_m_ct {
	width: 49% !important;
	height: auto !important;
}

.content_wrap .service_m_ct,
.content_wrap .campaign_m_ct,
.content_wrap #stanet_m_ct {
	margin: 0 2% 0 0 !important;
}

#stanav_m_ct {
}

#cam_other .campaign_m_ct a p,
#cam_other #teacher_m_ct a p,
#cam_other .service_m_ct a p,
#cam_other .other_m_ct a p {
	font-size: 9px !important;
	margin-bottom: 0;
}

.content_wrap .c_l_m {
	margin: 0 auto 10px;
	float: none;
}

.content_wrap #search_ct {
	height:340px !important;
}

.content_wrap #search_ct div {
	width: 100%;
	height: 204px;
	position: relative;
	background: url(/img/sp/map_top_sp.gif) no-repeat 290px center;
	border-bottom:2px dotted #2DA6FF;
	margin-bottom:10px;
}

.content_wrap #search_ct div div {
	position: absolute;
	left: 10px;
	top: 10px;
	border: 1px solid #DDD;
	width: 264px;
	height: auto;
	padding: 3px;
	background: none;
	margin:0;
}

.service_m_ct h4 {
	padding-left: 10px;
}
.service_m_ct a h4 span {
	width: 100%;
	background: url(http://s-c.co.jp/img/c_sg_arrow.png) no-repeat 96% center;
}

.content_wrap .other_m_ct a h4 span {
	width: 100%;
	background: url(http://s-c.co.jp/img/c_og_arrow.png) no-repeat 96% center;
}

.campaign_m_ct h5 span {
	width: 100%;
	background: url(http://s-c.co.jp/img/c_cr_arrow.png) no-repeat 96% center;
}

.service_m_ct a h4 span,
#cam_other .service_m_ct a h5 span {
	width: 100%;
	background: url(http://s-c.co.jp/img/c_sg_arrow.png) no-repeat 96% center;
}

#cam_other #teacher_m_ct a h5 span {
	width: 100%;
	background: url(http://s-c.co.jp/img/c_tp_arrow.png) no-repeat 96% center;
}

.content_wrap .other_m_ct a h4 span,
#cam_other .other_m_ct a h5 span {
	width: 100%;
	background: url(http://s-c.co.jp/img/c_og_arrow.png) no-repeat 96% center;
}

#stanav_m_ct a h5 span {
	width: 100%;
	background: url(http://s-c.co.jp/img/c_nav_arrow.png) no-repeat 96% center;
}
#stanet_m_ct a h5 span,
.content_wrap #stanet_m_ct a h4 span {
	width: 100%;
	background: url(http://s-c.co.jp/img/c_net_arrow.png) no-repeat 96% center;
}

.campaign_ct p,
.service_ct p,
.content_wrap #teacher_ct p,
#cam_other div p {
	font-size: 10px !important;
}

/* ニュース */

#news_topics {
	background: none;
}

#news_topics h3 {
	line-height: 29px;
	color: #FFF;
	font-size: 22px;
	background: url(/img/sp/top_news_spbg.gif) repeat-x;
	padding: 20px 0;
}

#news_topics .nt_t {
	width: 98%;
	margin: 0 auto 10px;
}

#news_topics .nt_t b {
	float: right;
}

#news_topics .nt_t b a {
	display:block;
	width: 132px;
	line-height: 34px;
	background: url(http://s-c.co.jp/img/news_link_arrow.gif) no-repeat center bottom;
	color: #CD3233;
	font-size: 12px;
}

#news_topics div {
	width: 98%;
}

#news_topics div ul{
	width:100%;
	height: 300px;
}

#news_topics ul li p {
	line-height:24px;
	font-size:14px;
}

#news_topics ul li .new {
	padding-right: 22px;
	background: url(http://s-c.co.jp/img/n_new_icon.png) no-repeat 280px top;

}

#news_topics ul li .n_in {
	line-height:16px;
	padding-left:20px;
	margin: 10px 0 0;
}

#news_topics ul li p img {
	vertical-align: top;
	margin: 0 8px 0 0;
}

/* ◆◆◆コンテンツ◆◆◆ */

#contents {
	width: 100%;
}

#tc_tit,
#ind_tit,
.price_tit,
.cnt_tit {
	width: 100% !important;
	margin: 0 auto 20px;
	border-radius: 0;
}

#tc_tit h3,
#ind_tit h3,
.price_tit h3,
.cnt_tit h3 {
	text-align: center;
	line-height: 1.6em;
	color: #FFF;
	font-size: 24px;
	margin-bottom: 10px;
}

#tc_tit h3 img,
#ind_tit h3 img,
.price_tit img,
.cnt_tit img {
	vertical-align: middle;
	margin-right: 15px;
}

#tc_tit p,
#ind_tit p,
.price_tit p,
.cnt_tit p {
	color: #FFF;
	font-size: 16px !important;
	text-align: center !important;
}

#ind_tit ul,
#tab_exp {
	width: 100%;
}

#ind_tit ul li a,
#tab_exp li {
	width: 46%;
	height: 42px;
	margin: 0 2%;
	background: #CC2728 url(/img/sp/nav_sp_arrow.png) no-repeat center 30px;
	line-height: 36px;
	font-size: 1.2em;
	overflow: hidden;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-o-border-radius: 8px;
	-ms-border-radius: 8px;
	border: 1px solid #8D1B1B;
	box-shadow: 3px 3px 0 #8D1B1B;
	-moz-box-shadow: 3px 3px 0 #8D1B1B;
	-webkit-box-shadow: 3px 3px 0 #8D1B1B;
	-o-box-shadow: 3px 3px 0 #8D1B1B;
	-ms-box-shadow: 3px 3px 0 #8D1B1B;
}

#ind_tit ul li a:hover,
#ind_tit ul li a.on,
#tab_exp li:hover,
#tab_exp .select {
	width: 46%;
	height: 42px;
	line-height: 36px;
	box-shadow: none !important;
	background: #FFF url(/img/sp/nav_sp_arrow_on.png) no-repeat center 30px;
}

#introduce_list ul li:hover {
	background: #CC2728 !important;
}


#introduce_list ul li a {
	display: block;
	width: 691px;
	height: 57px;
	border: 1px solid #CC2728 !important;
	line-height: 56px;
	text-align: center;
	padding: 0 !important;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-o-border-radius: 8px;
	-ms-border-radius: 8px;
	font-size: 22px;
	background: #FFFF00 url(/img/int_link_arrow.png) no-repeat 97% center !important;
	box-shadow: 3px 3px 0 #CC2728;
	-moz-box-shadow: 3px 3px 0 #CC2728;
	-webkit-box-shadow: 3px 3px 0 #CC2728;
	-o-box-shadow: 3px 3px 0 #CC2728;
	-ms-box-shadow: 3px 3px 0 #CC2728;
}

/* */

#t_contents {
	padding-bottom: 0 !important;
}

#t_contents div {
	width: 48%;
	height: auto;
	margin: 10px 1%;
}

#t_contents div section {
	padding: 0;
	margin: 0 !important;
}

#t_contents div a {
	padding: 0;
}

#t_contents div a section h5 span {
	width: 100%;
	background: url(http://s-c.co.jp/img/c_cr_arrow.png) no-repeat 96% center !important;
}

#t_contents div a section img {
	float: left;
	margin-right:10px;
}

#t_contents div a section p {
	color: #111;
	padding: 10px 10px 0;
	line-height: 20px;
}

/* */

#l_contents section h4,
#l_contents div h4 {
	width: 98%;
	font-size: 18px;
	margin: 20px auto 5px;
}

.campaign_ct a h4 span {
	width: 100%;
	background: url(http://s-c.co.jp/img/c_cr_arrow.png) no-repeat 96% center;
}
.service_ct a h4 span {
	width: 100%;
	background: url(http://s-c.co.jp/img/c_sg_arrow.png) no-repeat 96% center;
}
.content_wrap #teacher_ct a h4 span {
	width: 100%;
	background: url(http://s-c.co.jp/img/c_tp_arrow.png) no-repeat 96% center;
}

/* */

#price_img {
	width: 720px;
	margin: 0 auto 10px;
}

/* */

#choice_cam section {
	padding: 30px 0 0;
}

#choice_cam section ul,
#school_pr ul,
.mental_support ul,
.mental_support ol,
#merit_box section ul,
#system_box section ul,
#choice_cam div,
#choice_cam section ul,
#record_cam div,
#intro_cam div,
#intro_cam ul,
#choice_cam p,
#record_cam p,
#intro_cam p,
.mental_support p,
.mental_support div,
#counselor,
#prostady div,
#prostady div p,
#prostady section p,
#prostady section dl dd,
#school,
#price_box,
#price_box p,
#counselor p,
#ind_txt,
#ind_txt p,
#pro_box,
.mb20,
#area_box,
.std_school,
#cont_a,
#protect section ol,
#protect p,
.rec_site,
#recruit section p,
#recruit section div.mtb10,
#introduce_list,
#merit_box section p,
#system_box section p,
#merit_box section div,
#system_box section div,
#curriculum div,
#curriculum p {
	width: 98%;
	margin: 0 auto 10px;
}

#choice_cam section ul,
#school_pr ul,
.mental_support ul,
.mental_support ol,
#merit_box section ul,
#system_box section ul,
#choice_cam section ul {
	padding: 10px 20px;
}

#choice_cam div img,
#record_cam div img,
#intro_cam div img,
#intro_cam ul li ul li,
#intro_cam ul li img,
.mental_support div img,
#prostady div img,
#school h4,
.mb20 img,
.choice_img img,
#std_campaign li img,
#cont_a div img,
#recruit section div.mtb10 img,
#curriculum div img {
	width: 100% !important;
}

#price_box p,
#counselor p {
	float: none;
}

#price_box img {
	display:block;
	width: 100%;
	float: none;
	margin: 0 auto 20px;
}

#price_box #p_tit {
	padding-bottom: 10px;
	font-size:18px;
	text-align:center;
}

#ind_txt,
#pro_box {
	padding-bottom:20px;
}

#ind_txt img {
	width: 100%;
	height: auto;
	margin: 0 auto 10px;
	padding: 0;
}

#choice_cam section h5,
#prostady section dl dt,
#merit_box section h4 {
	width: 98% !important;
	line-height: 44px;
	font-size: 18px;
}

#choice_cam section h5 span,
#prostady section dl dt span,
#merit_box section h4 em {
	padding: 0 20px;
	margin: 4px 10px;
	font-size: 16px;
}

#choice_cam section .cam_tit {
	font-size: 18px;
}

#choice_cam section ul li,
.mental_support ul li {
	background-position: left 6px;
	font-size: 14px;
	line-height: 24px;
	padding: 4px 0 4px 40px;
}

.mental_support ol li {
	margin-left: 20px;
	font-size: 14px;
	line-height: 24px;
	padding: 4px 0 4px 0px;
}

#intro_cam ul li {
	width: 50%;
	margin: 0;
}

#intro_cam ul li ul li p {
	width: 100% !important;
	font-size: 16px;
	line-height: 24px;
}

#school section ul li {
	width: 100%;
	padding: 0 5% 10px;
}

#area_box section h5,
#school section h5 {
	width: 100%;
	height: 40px;
	font-size: 20px;
	font-weight: bold;
	padding-left: 28px;
	margin: 30px 0 5px;
	color: #212121;
	line-height: 40px;
}

.std_school,
#school section ul {
	padding-top:20px;
}

.std_school li,
#school section ul li {
	width:100%;
	padding: 0 5% 10px;
}

.std_school li p a {
	line-height:20px;
	padding-left: 18px;
	background: url(http://s-c.co.jp/etc/img/std_slink_arrow.png) no-repeat left center;
	color: #00A4E3;
}

#school section ul li p a {
	padding-left: 18px;
	background: url(http://s-c.co.jp/img/spts_slink_arrow.png) no-repeat left center;
}

.std_school li p span,
#school section ul li p span {
	margin-left: 15px;
	color: #E50020;
}

/* サイトマップ */

#sitemap ul {
	padding-top: 5px;
}

#sitemap ul li {
	line-height: 42px;
	padding: 0;
	width: 98%;
	margin: 0 auto;
}

#sitemap ul li:last-child,
#sitemap ul li ul li {
	border: none;
}

#sitemap ul li ul {
	padding-top: 0;
}

#sitemap ul li ul li {
	line-height: 34px;
}

#sitemap ul li ul li {
	padding: 0;
}

#sitemap ul li p {
	padding: 5px 0 0;
	line-height: 34px;
}

#sitemap .location {
	padding-left: 38px;
	background: url(http://s-c.co.jp/etc/img/map-arrow.png) no-repeat 8px center;
	line-height: 42px;
	border-top: 1px solid #F38A8C;
}

#sitemap ul li a {
	display: block;
	width: 100%;
	height: 100%;
}

#sitemap ul li ul li a {
	color: #111;
	padding-left: 24px;
	background: url(http://s-c.co.jp/etc/img/sm_link_arrow.png) no-repeat 8px 20px;
}

#sitemap ul li a:hover {
	color: #CC2728;
}

/* ◆◆◆ 会社概要 ◆◆◆ */

#company table,
#company #com_outline,
#company dl,
#recruit #com_outline {
	width: 98%;
	font-size: 0.9em;
	border-bottom: 1px solid #FFF;
	margin: 0 auto;
}

#company #com_outline dt,
#recruit #com_outline dt {
	width: 100%;
	font-size:1.5em;
	height: auto;
	line-height: 20px;
	font-weight: bold;
	text-align: center;
	padding: 0 0 10px;
	background: none;
	text-decoration: underline;
}

#company #com_outline dd {
	padding: 0 0 8px 1em;
	font-size: 1.5em;
}
#recruit #com_outline dd {
	padding: 0 0 8px 0;
	font-size: 1.5em;
}

#company #com_outline #map-btn {
	width: 260px;
	margin: 0 auto;
}

#company #com_outline #map_canvas {
	width: 98%;
	height: 240px;
	margin-bottom: 5px;
	overflow: hidden;
}

#company table td ul li {
	float: none;
}

#company dl dt {
	padding-left: 5px;
	font-size:1.5em;
}

#company dl dd {
	font-size:1.5em;
	line-height: 20px;
    padding: 8px 0 8px 83px;
}

#company dl dd.last {
	border-bottom: none;
}

#recruit #com_outline {
	padding: 10px;
	background: #EEE;
	margin: 0 auto 20px;
}

#company #map_canvas {
	width: 537px;
	height: 350px;
	overflow: hidden;
}

#company #map-btn li {
	float: left;
	margin-right: 10px;
	cursor: pointer;
}

#search_map {
	position: relative;
	width: 720px;
	height: 600px;
	margin: 0 auto;
}

#search_map h4 {
}

#search_map p {
	position: absolute;
	top: 87px;
	left: 130px;
	z-index: 10;
	line-height: 32px;
	color: #FFF;
}

#search_map div {
	position: absolute;
	width: 720px;
	height: 550px;
	top: 40;
	left: 0;
	z-index: 1;
}

/* プロテクト */

#protect section ol {
	padding: 20px 20px 20px 60px;
}

#protect section ol li {
	line-height: 32px;
	font-size: 16px;
	color: #111;
	list-style:decimal;
}

/* ◆◆◆ 求人ページ ◆◆◆ */

section#LP {
	width: 98%;
	margin:20px auto;
	padding:0;
}

section#LP div {
	width: 720px;
	margin: 0 auto;
}

section#LP div video {
	width: 100%;
}

section#LP h4 {
	font-size:30px;
	margin:30px 0;
}

section#LP ul li {
	font-size:20px;
	font-weight:bold;
	color:#AACE36;
	text-align:left;
	padding-left:150px;
	line-height:30px;
	letter-spacing:3px;
}

section#LP ul li:last-child {
	margin-bottom:30px;
}
.rec_site li {
	width: 23%;
	height: auto;
	margin: 0 1%;
	float: left;
}

.rec_site li:first-child {
	margin: 0 1%;
}

#recruit div,
#recruit table {
	width: 98%;
	margin: 0 auto 10px;
}

#recruit table th,
#recruit table td {
	border-bottom: 1px dotted #BBB;
	line-height:20px;
	padding: 8px 0;
}

#recruit table th {
	width: 130px;
	font-weight: bold;
}

#recruit table td ul {
	padding:0;
}

#recruit table td ul li {
	float: none;
}

#recruit div img {
	width: 100%;
}

#recruit #com_outline dl dt {
	width: 100%;
	font-size: 1em !important;
	height: auto;
	line-height: 20px;
	font-weight: bold;
	text-align: left;
	padding: 0 0 10px !important;
	text-decoration: none;
	color: #000 !important;
}

#recruit #com_outline dl dd {
	border: none;
	font-size: 0.9em !important;
	line-height:1.3em;
}


/* ◆◆◆ 特長 ◆◆◆ */

.cnt_tit #merit,
.cnt_tit #app,
.cnt_tit #support {
	padding-top: 10px;
}

.cnt_tit #merit p,
.cnt_tit #app p,
.cnt_tit #support p {
	width: 492px;
	height: 34px;
	line-height: 34px;
	background: url(http://s-c.co.jp/about/img/service_bg.png) no-repeat;
	text-align: center;
	font-size: 18px !important;
	letter-spacing: 0.1em;
	color: #FFFF00;
	margin: 0 auto 10px;
}
.cnt_tit #merit p {
	font-size: 22px !important;
}

.cnt_tit #merit ul li {
	float: left;
	margin: 0 0 0 5px;
	width: 172px;
}

.cnt_tit #support ul {
	margin: 0 auto !important;
	width: 690px;
}

.cnt_tit #support ul li {
	float: left;
	margin: 0 0 0 5px;
	width: 224px;
}

.cnt_tit #app div {
	width: 702px;
	margin: 5px auto 0;
}

#introduce_list {
	margin-top: 40px;
}

#introduce_list h5 {
	width: 100% !important;
}

#introduce_list h5 em {
	background: url(/about/img/crown_icon.png) no-repeat 5px center;
	background-size: 22px 20px;
	height: 40px;
	line-height: 100% !important;
}

#introduce_list ul {
	width: 96% !important;
	margin: 2% !important;
}

#introduce_list ul li{
	width: 100% !important;
}

#introduce_list ul li a {
	width: 99%;
	height: 57;
	box-shadow: 1% 3px 0 #CC2728;
}

#curriculum section ul li {
	width: 47%;
	margin: 0 1%;
	overflow: hidden;
}

#curriculum section ul li ul li {
	width: 100%;
	margin: 0 1%;
}

/* ◆◆◆ お申し込みまでの流れ・サポートシステム ◆◆◆ */

#app_box section,
#support_box section {
	width: 98%;
	margin: 0 auto;
	padding: 5px 15px 5px;
	border: 4px solid #CC2728;
	margin-top:30px;
}

#app_box section h4,
#support_box section h4 {
	border: none !important;
	padding: 0 0 0 110px !important;
	width: 100%;
	margin: 0 0 10px;
	overflow: hidden;
	height: 50px;
	line-height: 46px;
	font-size: 1.2em;
}

#app_box #app01 h4 {
	background: url(http://s-c.co.jp/about/img/app_bar01.png) no-repeat !important;
}
#app_box #app02 h4 {
	background: url(http://s-c.co.jp/about/img/app_bar02.png) no-repeat !important;
}
#app_box #app03 h4 {
	background: url(http://s-c.co.jp/about/img/app_bar03.png) no-repeat !important;
}
#app_box #app04 h4 {
	background: url(http://s-c.co.jp/about/img/app_bar04.png) no-repeat !important;
}
#app_box #app05 h4 {
	background: url(http://s-c.co.jp/about/img/app_bar05.png) no-repeat !important;
}
#app_box #app06 h4 {
	background: url(http://s-c.co.jp/about/img/app_bar06.png) no-repeat !important;
}
#app_box #app07 h4 {
	background: url(http://s-c.co.jp/about/img/app_bar07.png) no-repeat !important;
}

#support_box section h4 {
	width: 100%;
	padding: 0 0 0 140px !important;
}

#support_box #sup01 h4 {
	background: url(http://s-c.co.jp/about/img/sup_bar01.png) no-repeat !important;
}
#support_box #sup02 h4 {
	background: url(http://s-c.co.jp/about/img/sup_bar02.png) no-repeat !important;
}
#support_box #sup03 h4 {
	background: url(http://s-c.co.jp/about/img/sup_bar03.png) no-repeat !important;
}
#support_box #sup04 h4 {
	background: url(http://s-c.co.jp/about/img/sup_bar04.png) no-repeat !important;
}

#app_box section div,
#support_box section div {
	width:100%;
	float: none;
}

#app_box section div.w100,
#support_box section div.w100 {
	width:100%;
}

#support_box section div.w240 {
	width:100%;
}

#app_box section div.w100 div {
	width:100%;
	border: 1px solid #FFF0CA;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	padding: 15px 20px 5px;
	margin: 10px 0;
	background: url(http://s-c.co.jp/etc/img/add_bg.gif) repeat;
}

#app_box section img,
#support_box section img {
	float: right;
	margin-bottom:10px;
}

#app_box div {
	width:98%;
	margin: 10px auto 0;
}

#app_box div img {
	width: 100%;
}

/* ◆◆◆ よくある質問 ◆◆◆ */

#faq {
	margin-bottom: 10px !important;
}

#qa section ul {
	width: 100% !important;
	font-size: 0.75em !important;
}

#faq01,
#faq02,
#faq03,
#faq04,
#faq05,
#faq06,
#faq07,
#faq08,
#faq09,
#faq10 {
	width: 98%;
	padding: 10px;
	border: 4px solid #CC2728;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-o-border-radius: 8px;
	-ms-border-radius: 8px;
	margin: 30px auto 0;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

#faq01 p,
#faq02 p,
#faq03 p,
#faq04 p,
#faq05 p,
#faq06 p,
#faq07 p,
#faq08 p,
#faq09 p,
#faq10 p {
	background: url(http://s-c.co.jp/etc/img/a_icon.png) no-repeat left 5px;
	padding: 5px 0 5px 30px;
	font-size: 1.3em;
	line-height: 24px;
	margin: 0;
	min-height: 30px;
}

.que,
#experiences section ul li .que {
	background: url(http://s-c.co.jp/etc/img/q_bar.gif) no-repeat left 4px !important;
	height: 40px;
	padding: 5px 0 5px 30px;
	line-height: 35px !important;
	font-weight: bold;
	font-size: 1.8em !important;
}

/* インフォメーション */

#top_infomation {
	width: 98%;
	height: auto;
	padding: 10px 5px;
}

#top_infomation p {
	font-size: 12px;
	line-height:14px;
	letter-spacing: 0.1em;
}

/* マップ */

#map_canvas {
	width: 100%;
	height: 250px;
	border: 1px solid #DDD;
}

/* 幅制限 */

#spt_stmap ul li,
aside section,
aside section table td p a,
aside #menu_a ul li a,
aside #column_a ul li a,
#contact_area,
.content_wrap #search_ct,
.content_wrap .campaign_ct,
.content_wrap .service_ct,
.content_wrap #teacher_ct,
#news_topics div,
#news_topics .nt_t,
.content_wrap .service_m_ct,
.content_wrap .campaign_m_ct,
.content_wrap .other_m_ct,
#tc_tit,
#ind_tit,
.price_tit,
.cnt_tit,
#t_contents .campaign_ct a section h5,
#t_contents div,
#l_contents div h4,
#l_contents section h4,
#l_contents section h5,
#choice_cam section ul,
#choice_cam section h5,
#prostady section dl dt,
.mental_support ul,
.mental_support ol,
#school section ul li,
#ind_txt p a,
#area_box section h5,
#school section h5,
.std_school li,
#school section ul li,
#sitemap ul li a,
#protect section ol,
#recruit table,
#introduce_list,
#introduce_list ul li a,
#merit_box section ul,
#system_box section ul,
#private_tutor div.campaign_ct,
#ind_tit ul,
#tab_exp,
#ind_tit ul li a,
#tab_exp li,
#app_box section,
#support_box section,
#app_box section div.w100 div,
#recruit #com_outline,
#faq,
#top_infomation,
#map_canvas,
.content_wrap #stanet_m_ct {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

/* 非表示 */

aside #contact_a,
#l_contents div h4 span {
	display: none;
}

}

@media screen and (max-width: 650px) {

	body {}

}

@media screen and (max-width: 568px) {

	body {}

header #logo_area {
	padding-bottom: 0px;
}

header #logo_area #h_cnt h2 {
	color: #CC2728;
	width: 49.29577464788732%;
	height: 40px;
	float: left;
	font-size: 8px;
	margin: 15px 0 0 5px;
	text-align: center;
}

header #logo_area #h_cnt #other_s {
	float: left;
	width: 48.94366197183099%;
	height: 50px;
	background: url(http://s-c.co.jp/img/h_site_bg.png) no-repeat left top;
	margin: 5px 0 5px 0;

}

header #logo_area #h_cnt h2 img {
	width:100%;
	margin-bottom: 4px;
}

header #logo_area #h_cnt h2 a {
	color: #CC2728;
}

header #logo_area p img {
	width:100%;
	margin-bottom: 4px;
}

header #logo_area #h_cnt ul {
	clear: both;
	width:100%;
	margin: 0 auto;
}

header #logo_area #h_cnt ul li {
	float: none;
	width: 44.01408450704225%;
	margin: 0 0 10px 6px;
	float: left;
}

header #logo_area #h_cnt ul li img {
	padding: 5px 0 0;
	width: 100%;
}

header #logo_area #h_cnt ul li#free,
header #logo_area #h_cnt ul li#request {
	width: 149px !important;
	height: 59px;
}

header #logo_area #h_cnt ul li#free {
	margin-right: 0;
}

header #logo_area #h_cnt ul li#free a,
header #logo_area #h_cnt ul li#request a {
	display: block;
	width: 139px;
	height: 39px;
	padding: 10px 0 10px 10px;
	font-size: 12px;
	line-height: 14px;
	color: #FFF;
}

header #logo_area #h_cnt ul li b {
	display: block;
	font-size: 13px;
	line-height: 22px;
}
header #logo_area #h_cnt ul li#free a {
	background: url(/img/sp/h_free_btn.gif) no-repeat right center;
	background-size: 100%;
}
header #logo_area #h_cnt ul li#request a {
	background: url(/img/sp/h_request_btn.gif) no-repeat right center;
	background-size: 100%;
}

#h_nav {
	width: 100%;
	height: 48px;
	margin-bottom: 10px;
	padding: 2px 0 5px;
	z-index: 100;
	position: relative;
	background: url(http://s-c.co.jp/img/sp/h_nav.gif) repeat-x left center;
}

#h_nav ul {
	width: 100%;
	height: 48px;
	margin: 0 auto;
	border-left: none;
	*zoom: 1;
}

#h_nav ul li {
	display: block;
	width: 25%;
	height: 48px;
	float: left;
	border-right: 1px solid #CC2728;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	position: relative;
}
*:first-child+html #h_nav ul li {
	width: 24%;
}
 *+html #h_nav ul li {
	width: 24%;
}

#h_nav ul li.dis_no {
	display: none;
	
}

#h_nav ul li:last-child {
	border-right: none;
}

#h_nav ul li a {
	display: block;
	width: 100%;
	height: 48px;
	font-size: 11px;
	text-align: center;
	line-height: 36px;
	color: #CC2728;
	font-weight: bold;
	background: url(http://s-c.co.jp/img/sp/h_navi_arrow.png) no-repeat center 30px;
	background-size: 10px 8px;
}
#h_nav ul li a:hover {
	background: #CC2728 url(http://s-c.co.jp/img/sp/h_navi_arrow_hv.png) no-repeat center 30px;
	background-size: 10px 8px;
	color: #FFF;
}

#h_nav ul li a span {
	display: none;
}

#ft_nav {
	width: 100%;
	height: 40px;
	overflow: hidden;
	background: url(http://s-c.co.jp/img/cnt_tit_bg.gif) repeat left top;
}

#ft_nav ul {
	width: 76%;
	margin: 0 auto;
}

#ft_nav ul li {
	margin: 0 10px;
	float: left;
}

#ft_nav ul li a {
	font-size: 10px;
}

#contact_area {
	width: 92%;/*522.56px*/
	height: auto;
	margin: 40px auto 0;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	position: relative;
}

#contact_area section {
	width: 52.8169014084507%;/*276px*/
	padding-right: 10px;
}

#contact_area #cnt_img {
	width: 38.27311696264544%;/*200px*/
}

#contact_area #cnt_img img {
	width: 38.27311696264544%;
	position:absolute;
	bottom: 0;
	left: 10px;
}

#contact_area section ul {
	margin-top: 8px;
}

#contact_area section ul li {
	float: left;
	width: 49%;
}

#contact_area section ul li img {
	width: 100%;
}

#contact_area section p img {
	width: 100%;
}

#contact_area section ul #free_b {
	margin-right: 2%;
}

#breadcrumb {
	display: none;
}

/* ◆◆◆ サンクスページ ◆◆◆ */

#cnt_thanks h3 {
	width: 98%;
	height: auto;
	margin: 0 auto 5px;
	font-size: 18px;
	line-height: 24px;
}

#cnt_thanks p {
	width: 98%;
	margin: 0 auto 5px;
}

#cnt_finish {
	width: 280px;
	height: auto;
	margin: 0 auto;
	padding-top: 10px;
	background: none;
}

#cnt_finish p {
	width: 280px;
}

#cnt_finish p a {
	width: 280px;
	border: 2px solid #FF73FF;
}

#cnt_guide_box {
	width: 420px;
	height: auto;
	margin: 0 auto 0;
	padding: 20px auto 30px;
}

#cnt_guide_box ul li {
	width: 200px;
}

footer #f_nav {
	width: 100%;
	background: url(http://s-c.co.jp/img/header_bg.gif) repeat;
}

footer #f_nav div {
	width: 100%;
	margin: 0 auto;
	padding: 10px 0 0;
}

footer #f_nav div h4 {
	width: 300px;
	height: auto;
	margin: 0 auto 10px;
}

footer #f_nav div h4 img {
	width: 100%;
}

footer #f_nav div p {
	width: 98%;
	margin: 0 auto;
	text-align: center;
	line-height: 16px;
	font-size: 10px;
}

footer #f_nav div ul li {
	margin-bottom: 20px;
	width: 98%;
	margin: 0 auto 8px;
}

footer #f_nav div ul li ul li {
	float: none;
	height: auto;
}

footer #f_nav div ul li img {
	width: 98%;
}

footer #f_nav div ul #fn_spt p a {
	background: url(http://s-c.co.jp/img/spts_arrow.png) no-repeat left center;
	padding-left: 25px;
	color: #CD3233;
	font-size: 10px;
}

footer #f_nav div ul li ul #fn_stn {
	width: 98%;
}

footer #f_nav div ul li ul #fn_stn p a {
	background: url(http://s-c.co.jp/img/stn_arrow.png) no-repeat left center;
	padding-left: 25px;
	color: #FD6719;
}

footer #f_nav div ul li ul #fn_rgc {
	width: 98%;
}

footer #f_nav div ul li ul #fn_rgc p a {
	background: url(http://s-c.co.jp/img/rgc_arrow.png) no-repeat left center;
	padding-left: 25px;
	color: #1A3E71;
}

footer #f_nav div ul li ul #fn_std {
	width: 98%;
}

footer #f_nav div ul li ul #fn_std p a {
	background: url(http://s-c.co.jp/img/std_arrow.png) no-repeat left center;
	padding-left: 25px;
	color: #00A4E3;
}

footer #f_cnt #f_txt #l_ad {
	font-size: 10px;
}

footer #f_cnt #f_txt #r_mn ul li {
	width: 50%;
	font-size: 0.75em;
	margin: 15px auto 5px;
}

footer #f_cnt p {
	width: 240px !important;
	margin: 0 auto;
}

footer #f_cnt p img {
	width: 100%;
}

footer #f_cnt p#copyright {
	width: 100% !important;
}

footer #f_cnt #f_txt #l_ad p {
	width: 100% !important;
}

#copyright {
	text-align: center;
	line-height: 24px;
	font-size: 9px;
	padding-bottom:10px;
	color: #FFF;
}

/* コンテンツ */

#sp_pro {
	display: block;
}

#spt_stmap,
#contens_menu {
	display: none;
}

#about_btn {
	display: none;
}

#spt_stmap ul {
	width: 320px;
}

#spt_stmap ul li {
	width: 296px;
	float: none;
	margin: 0 auto 10px;
}

#contens_menu {
	background: url(http://s-c.co.jp/img/cnt_tit_bg.gif) repeat left top;
	padding: 20px 0 10px;
}

#contens_menu h3 {
	font-size: 22px;
	line-height: 29px;
}

.content_wrap {
	width:92%;
}

.content_wrap #search_ct,
.content_wrap .campaign_ct,
.content_wrap .service_ct,
.content_wrap #teacher_ct {
	float: none !important;
	clear: left;
	width: 100% !important;
	margin: 0 auto 10px;
	height: auto;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.service_m_ct,
.other_m_ct {
	width: 49% !important;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	height: auto !important;
}

.service_m_ct {
	margin: 0 2% 0 0 !important;
}

#cam_other #teacher_m_ct,
#cam_other .service_m_ct,
#cam_other .other_m_ct,
#cam_other .campaign_m_ct,
#stanav_m_ct,
#stanet_m_ct {
	width: 48% !important;
	height: auto;
	margin: 0 1% 10px !important;
	float: left;
	clear:none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

#cam_other #teacher_m_ct a p,
#cam_other .service_m_ct a p,
#cam_other .other_m_ct a p,
#stanav_m_ct a p,
#stanet_m_ct a p {
	font-size: 9px !important;
	margin-bottom: 0;
}

.content_wrap .c_l_m {
	margin: 0 auto 10px;
	float: none;
}

.content_wrap #search_ct {
	height:340px !important;
}

.content_wrap #search_ct div {
	width: 100%;
	height: 204px;
	position: relative;
	background: url(/img/sp/map_top_sp.gif) no-repeat 290px center;
	border-bottom:2px dotted #2DA6FF;
	margin-bottom:10px;
}

.content_wrap #search_ct div div {
	position: absolute;
	left: 10px;
	top: 10px;
	border: 1px solid #DDD;
	width: 264px;
	height: auto;
	padding: 3px;
	background: none;
	margin:0;
}

.service_m_ct h4 {
	padding-left: 10px;
}
.service_m_ct a h4 span {
	width: 100%;
	background: url(http://s-c.co.jp/img/c_sg_arrow.png) no-repeat 96% center;
}

.content_wrap .other_m_ct a h4 span {
	width: 100%;
	background: url(http://s-c.co.jp/img/c_og_arrow.png) no-repeat 96% center;
}

.campaign_m_ct h5 span,
#private_tutor div a section h5 span,
.content_wrap .campaign_m_ct a h4 span {
	width: 100%;
	background: url(http://s-c.co.jp/img/c_cr_arrow.png) no-repeat 96% center;
}

.service_m_ct a h4 span,
#cam_other .service_m_ct a h5 span {
	width: 100%;
	background: url(http://s-c.co.jp/img/c_sg_arrow.png) no-repeat 96% center;
}

#cam_other #teacher_m_ct a h5 span {
	width: 100%;
	background: url(http://s-c.co.jp/img/c_tp_arrow.png) no-repeat 96% center;
}

.content_wrap .other_m_ct a h4 span,
#cam_other .other_m_ct a h5 span {
	width: 100%;
	background: url(http://s-c.co.jp/img/c_og_arrow.png) no-repeat 96% center;
}

.campaign_ct p,
.service_ct p,
.content_wrap #teacher_ct p,
#cam_other div p {
	font-size: 10px !important;
}

.service_ct {
	border: 2px solid #00B285 !important;
}

/* ニュース */

#news_topics .nt_t {
	width: 90%;
	margin: 0 auto 10px;
	background: url(http://s-c.co.jp/img/topics_icon.png) no-repeat left center;
	font-size: 12px;
	padding-left: 30px;
	line-height: 24px;
	color: #333;
}

#news_topics div {
	width:92%;
	padding: 5px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

#news_topics div ul{
	width:100%;
	height: 200px;
}

#news_topics ul li p {
	font-size:11px;
}

#news_topics ul li .new {
	background: url(http://s-c.co.jp/img/n_new_icon.png) no-repeat 240px top;
}

/* */

#t_contents div.campaign_ct,
#private_tutor div.campaign_ct,
#t_contents div.service_ct {
	width: 98% !important;
	height: auto;
	padding: 0;
	margin: 0 auto 10px !important;
	float: none;
}

#t_contents div a,
#private_tutor div.campaign_ct a {
	padding: 0;
}

#t_contents div div section h5,
#private_tutor div div section h5 {
	padding-left: 1em;
	height: 36px;
	line-height: 32px;
	font-size: 16px;
	color: #FFF;
	background: url(http://s-c.co.jp/img/cnt_c_bg.gif) repeat;
}

#t_contents div a section h5 span {
	display: block;
	height: 36px;
	background: url(http://s-c.co.jp/img/c_cr_arrow.png) no-repeat 672px center;
}
#t_contents div a section img {
	float: left;
	margin-right:10px;
}

#t_contents div a section p {
	color: #111;
	padding: 10px 10px 0;
	line-height: 20px;
}

/* コンテンツ */

#tc_tit h3,
#ind_tit h3,
.price_tit h3,
.cnt_tit h3 {
	font-size: 20px;
	margin-bottom: 0;
}

#tc_tit p,
#ind_tit p,
.price_tit p,
.cnt_tit p {
	display:none;
}

#choice_cam p,
#record_cam p,
#intro_cam p,
.mental_support p,
#protect p,
#mobile_box p {
	width: 92%;
	margin: 0 auto 10px;
}

#choice_cam section h5,
#prostady section dl dt {
	line-height: 44px;
	font-size: 14px;
}

#choice_cam section h5 span,
#prostady section dl dt span {
	padding: 0 10px;
	margin: 4px 10px;
	font-size: 10px;
}

#choice_cam section ul li,
.mental_support ul li {
	background-position: left 16px;
}

#counselor img {
	float: none;
	width: 226px;
	margin: 0 auto 10px;
}

#counselor p {
	float: none;
	width: 98%;
	font-size: 10px;
	margin: 0 auto 10px;
}

#intro_cam ul li ul li p {
	font-size: 12px;
	line-height: 16px;
}

#ind_txt p a {
	display:block;
	width: 98%;
	background: #009DE1 url(/img/ind_arrow.png) no-repeat 94% center;
	padding: 0;
	margin: 0 auto 20px;
}

#merit_box section p {
	width: 92%;
	margin: 0 auto 10px;
}

#merit_box section .m_tit p,
#system_box section .m_tit p {
	float: none;
	width: 100%;
	padding: 20px 0;
	margin: 0;
	text-align: center;
	font-size: 1.5em;
}

.sys_btm {
	background: url(http://s-c.co.jp/img/next_arrow.gif) no-repeat center bottom;
	padding: 20px 0 50px;
}

.l_cur,
.r_cur {
	width: 98%;
	margin: 10px auto 0 !important;
	float: none;
}

.l_cur h5,
.r_cur h5 {
	height: 50px;
}

.l_cur h5 em,
.r_cur h5 em {
	display: block;
	height: 50px;
	line-height: 50px;
}

.l_cur ul li,
.r_cur ul li {
	font-size: 1.4em;
}

.l_cur ul li span,
.r_cur ul li span {
	font-size: 12px;
	color: #999;
}

#iestudy_sp {
	padding-top: 20px;
}

#iestudy_sp,
#iestudy_sp p,
#iestudy_sp div {
	width: 100% !important;
}

#iestudy_sp p,
#iestudy_sp div {
	font-size: 14px;
	line-height: 18px;
	margin: 10px 0;
}

/* ◆◆◆ 携帯サイトについて ◆◆◆ */

#mobile_box img {
	display: block;
	width: 265px;
	float: none;
	margin: 0 auto !important;
}

/* */

#mobile_box section ul,
#mobile_box section ol {
	display: block;
	width: 98%;
	height: auto;
	margin: 0 auto 10px !important;
}

#t_contents div.campaign_ct,
#private_tutor div.campaign_ct,
#t_contents div.service_ct,
#mobile_box section ul,
#mobile_box section ol,
footer #f_cnt #f_txt #r_mn ul li {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

/* 料金表 */

#price_sp,
#school_sp {
	background:#FFF;
	padding-bottom: 0;
	font-size:0.8em;
}

dl.accordion dt.priceAD {
	padding:0 0 0 12%;
	height:42px;
	line-height:42px;
	background:	url(/img/c_cr_arrow.png) no-repeat,	-webkit-gradient(linear, left top, left bottom, from(#FFF), to(#E8E8E8));
	background-position:3% 50% , 100%;
	background-size:17px 17px , 100%;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-o-border-radius: 6px;
	-ms-border-radius: 6px;
	boder-redius:6px 0;
	border:solid #BFBFBF 1px;
	color:#333;
	font-size:1.5em;
	overflow: hidden;
}

dl.accordion dd.priceT {
	font-size:0.8em;
	background: #FFF;
	margin:5px 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	boder-redius:5px 0;
}

table.price_t {
	margin:0 auto 5px;
}

table.price_t tr {
	width:100%;
	text-align:center;
}

table.price_t td {
	font-size:1.4em;
	line-height: 28px;
}

table.price_t tr.top td {
	color: #FFF;
	background: #CC2728;
	border-bottom: none;
	margin-top: 5px;
}

table.price_t td.leftJ , table.price_t td.leftS , table.price_t td.leftH {
	width:20%;
	boder-redius: 6px 0;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-o-border-radius: 6px;
	-ms-border-radius: 6px;
	border: #FFF 1px solid;
	color: #FFF;
}

table.price_t td.leftJ {
	background: #FF8000;
}

table.price_t td.leftS {
	background: #00A4E3;
}

table.price_t td.leftH { 
	background: #238C00;
}

table.price_t td.centerN {
	width:35%;
}

table.price_t td.rightC {
	width:40%;
}

table.price_t tr.Aline td {
	border-bottom:#666 solid 1px;
}

table.price_t tr td {
	border-bottom:#999 dotted 1px;
}

table.price_t tr.no_border td {
	border-bottom:none;
}

table.price_t td span.red,
table.price_t td span.redB {
	font-size: 1.2em;
	color: #CC2728;
}

#school_sp table.price_t,
dl.accordion {
	width: 98%;
	margin: 0 auto 10px;
}

p.notes {
	font-size: 1.6em !important;
	line-height: 1.6em !important;
}

/* 県別 */

#private_tutor section p,
#guideline section p,
#guideline div p,
#cont_a section p {
	width: 92% !important;
	margin: 0 auto !important;
	float: none !important;
}

#private_tutor section#school_map div div table td p {
	float: left !important;
	margin: 0 0 0 6px !important;
	color: #CE3333;
	line-height: 20px;
	padding: 0;
	width: auto !important;
}

#school_add div,
#school_map {
	float: none;
	width: 98%;
	margin: 10px auto;
}

#school_add p {
	line-height:24px;
}

#school_add img {
	float: right;
	margin-top:10px;
}

#school_add div #area,
#school_pr #price {
	width: 100% !important;
	border: 1px solid #FFF0CA;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	-ms-border-radius: 4px;
	padding: 5px 10px;
	background: url(http://s-c.co.jp/etc/img/add_bg.gif) repeat;
}

#school_add div #area p {
	background: url(http://s-c.co.jp/etc/img/add_icon.gif) no-repeat 1% center;
	padding-left: 16% !important;
	width: 84% !important;
	word-wrap: break-word;
}

#school_pr #price {
	padding: 0 10px;
	line-height: 42px;
	color: #CC2626;
	font-size: 22px;
	margin-top:15px;
}

#school_add div #area img,
#school_pr #price img {
	float: none;
	margin: 0 auto;
	vertical-align: middle;
}

#school_pr #price img {
	margin: 3px 5px 0 0;
}

#school_map div {
	width: 100%;
	margin: 10px auto;
	border: 1px solid #DBDBEA;
	background: url(http://s-c.co.jp/img/map_bg.gif) repeat;
	position: relative;
}
#aichi_map,
#mikawa_map,
#ehime_map,
#hokkaido_map,
#hiroshima_map,
#saga_map,
#gifu_map,
#shiga_map,
#kumamoto_map,
#mie_map,
#osaka_map,
#sakai_map,
#hyogo_map,
#tokushima_map,
#himeji_map,
#kyoto_map,
#nara_map,
#okayama_map,
#higashihiroshima_map,
#yamaguchi_map,
#kagawa_map,
#fukuoka_map,
#kitakyushu_map,
#nagasaki_map,
#tokyo_map {
	min-height: 100px !important;
}

#school_map div div {
	position:relative;
	background: #FFF;
	top: auto;
	left: auto;
	display: block;
	padding: 5px;
	width: 92%;
	margin: 10px auto;
}

#school_map div div#area_map_s {
}

#school_map div div table {
	width: 100%;
}

#school_map div div table th {
	width: 20%;
	height: 23px;
	font-size: 13px;
	color:#FFF;
	background: #CE3333;
	text-align: center;
	border: 1px solid #FFF;
	vertical-align: middle;
}

#school_map div div table td {
	width: 80%;
	height: 23px;
	font-size: 12px;
	background: #FEEFEF;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	border-right: 1px solid #FFF;
	padding: 5px 5px 5px 0;
}

#school_map div img {
	margin: 20px 0 0 400px;
}

#system_box div,
#school_add #hp_half {
	float: none;
	width: 215px;
	margin: 15px auto 0;
}

#school_add #hp_half {
	margin: 15px auto;
}

#price_box #p_tit {
	width: 98% !important;
	padding-bottom: 10px;
	margin-bottom: 10px !important;
	font-size: 18px;
	text-align: center;
}

#unit_price p img {
	width: 100%;
}

#unit_price p {
	padding-bottom:10px !important;
}

.unit_acordion {
	width:92%;
	margin: 0 auto 5px;
	font-size:0.8em;
}

.unit_acordion img,
#sta_area {
	width:98%;
	display:block;
	margin: 0 auto;
}

.unit_acordion dl.accordion {
	width: 98% !important;
	padding: 10px 5px 0;
	border-bottom: 1px solid #CC2728 !important;
	border-left: 1px solid #CC2728 !important;
	border-right: 1px solid #CC2728 !important;
}

.price_btn {
	width: 98%;
	height: auto;
	margin: 0 auto;
	padding-bottom: 15px;
}

/* ◆◆◆ 会社概要 ◆◆◆ */

#policy div {
	float: none;
	width: 300px;
	height: 201px;
	margin: 5px auto 10px;
}

#policy div img,
#policy p img {
	width:100%;
}

#policy p {
	float: none;
	width: 92%;
	margin: 0 auto;
}

/* ◆◆◆ スタネット ◆◆◆ */

#stanet_tit {
	width: 100%;
	height: 280px;
	background: url(http://s-c.co.jp/about/img/stanet_tit_bg.jpg) no-repeat -30px top;
	padding: 60px 10px 10px 145px;
}

#stanet_tit p {
	width: 100%;
	text-align: justify;
    text-justify: inter-ideograph;
	color: #FFF;
	font-size: 1.7em !important;
	line-height: 1.2em !important;
}

#stanet_tit .f27 {
	font-size: 2.1em !important;
	line-height: 1.2em !important;
}

#stanet_tit .f42 {
	font-size: 2.4em !important;
	line-height: 1.2em !important;
}

#stanet_tit h3 {
	margin-top: 15px;
	color: #FFF;
	font-size: 5em !important;
	font-weight: bold;
	letter-spacing: 3px;
	text-align: right;
}

#stanet_tit h3 img {
	margin:0 15px 0 0;
	vertical-align: bottom;
}

#sta-net section h4 {
	height: auto !important;
	line-height: 30px !important;
	font-size: 20px;
	background: url(http://s-c.co.jp/about/img/stanet_icon.png) no-repeat 1% center;
	background-size: 70px 46px;
	padding: 10px 0 10px 90px;
}

#sta-net section video {
	width: 98%;
	display:block;
	border:5px solid #E95403;
	background:#000;
	border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
	padding: 5px;
	margin: 30px auto;
}

#sta-net section ul li img {
	vertical-align: bottom;
	width: 100%;
}

/* ◆◆◆ SCナビ ◆◆◆ */

#tab_nav {
	width:98%;
	height:56px;
	margin: 20px auto 0;
}

#tab_nav li {
	width: 48%;
	height: 56px;
	line-height: 52px;
	text-align: center;
	color: #FFF;
	background: url(http://s-c.co.jp/about/img/stanavi_nav.png) no-repeat center center;
	float: left;
	margin: 0 1%;
	font-size:1.5em;
	font-weight: bold;
	letter-spacing: 3px;
	border: 1px solid #000;
	cursor: pointer;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-o-border-radius: 6px;
	-ms-border-radius: 6px;
	boder-redius:6px 0;
}

#tab_nav li:hover,
#tab_nav li.select {
	color: #171C61;
	border: none;
	background: url(http://s-c.co.jp/about/img/stanavi_nav_ov.png) no-repeat center center;
}

#stanavi_tit {
	width: 100% !important;
	height: auto !important;
	padding: 20px 0;
	background: #171C61;
}

#stanavi_tit h3 {
	width: 94% !important;
	margin: 10px auto 10px;
}

#stanavi_tit h3 img {
	width: 100%;
}

#stanavi_tit p {
	text-align: center !important;
	color: #FFF;
	font-size: 1.4em !important;
	letter-spacing: 3px;
	line-height: 1.1em !important;
}

#stanavi section {
	margin: 30px 0 0;
	padding-bottom: 30px;
}

#stanavi section h3 {
	width: 98%;
	height: 38px;
	font-size: 22px;
	margin: 0 auto 20px;
	padding-left: 28px;
	background: url(http://s-c.co.jp/about/img/snet-icon.png) no-repeat left 6px;
	color: #111;
	line-height: 30px;
	font-weight: bold;
	border-bottom: 2px solid #000;
}

#stanavi section p {
	padding-bottom: 30px;
}

#stanavi section div {
	margin-bottom:30px;
}

#stanavi section div img {
	width: 100%;
}

#stanavi section .sn_tit {
	width: 98%;
	font-size: 2em;
	margin: 0 auto 40px !important;
	padding-top: 10px;
}

#stanavi section .sn_txt {
	line-height: 26px;
	letter-spacing: 2px;
	font-size: 15px;
	text-align: center;
	padding: 0 !important;
	margin: 0 0 30px !important;
	clear: both;
}

#stanavi section #snavi_l {
	float: left;
	width: 34.72222222222222%;
	height: auto !important;
	overflow: hidden;
}

#stanavi section #snavi_r {
	float: right;
	width: 63.05555555555556%;
	height: auto !important;
	overflow: hidden;
	margin-bottom: 0 !important;
}

#stanavi section div h4 {
	padding: 0;
	background: none;
	border: none;
}

#stanavi section #snavi_r h4 {
	width: 100%;
	height: auto;
	margin: 0 0 8px;
}

#stanavi section #snavi_r p {
	font-size: 2em;
	line-height: 1.1em;
	padding-bottom: 14px;
	letter-spacing: 2px;
}

#s_n_sp {
	width: 100%;
	background: url(/about/img/sp_stanavi_btm.png) no-repeat right bottom, url(/about/img/sp_stanavi_bg.gif) repeat center top;
	padding-bottom: 22px;
}

#s_n_sp h4 {
	width: 100% !important;
	height: 42px !important;
	line-height: 42px !important;
	background: #171C61 !important;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	color: #FFF !important;
	text-align: center;
}

#stanavi section .sn_txt {
	width: 98%;
	line-height: 1.6em;
	letter-spacing: 2px;
	font-size: 1.4em;
	font-weight: bold;
	margin: 0 auto 30px !important;
}

#stanavi section #s_n04 {
	width: 100%;
	height: 240px;
	padding: 200px 6px 6px;
	background: url(/about/img/stanavi04_bg.jpg) no-repeat;
	background-size: 100%;
}

#stanavi section #s_n_sp .n_txt_sp li {
	width: 92%;
	height: 100px;
	padding: 4px 8px 40px;
	margin: 0 auto 3px;
	font-size: 1.3em;
	font-weight: bold;
	line-height: 2em;
	background: url(/about/img/sp_stanavi_line.png) no-repeat center bottom;
}

#stanavi section #s_n_sp .n_txt_sp li img,
#stanavi section #s_n09 .n_txt_sp li img {
	float: left;
	width: 140px;
	margin-right: 8px;
	height: 94px;
}

#stanavi section #s_n_sp p,
#stanavi section #s_n09 p {
	width: 92%;
	margin: 10px auto !important;
	border: 4px solid #171C61;
	padding: 4px;
	font-size: 1.4em;
	line-height: 1.2em;
	background: #FFF;
}

.stnv_sp {
	width: 92%;
	margin: 18px auto 0;
	background: #FFF;
	padding: 6px 6px 0;
}

.stnv_sp li {
	padding-left: 24px;
	background: url(/about/img/stanavi_lp_arrow.png) no-repeat 4px 3px;
	font-size: 1.2em;
	line-height: 1.2em;
	padding-bottom: 6px;
}

#stanavi section #s_n06 {
}

#stanavi section #s_n06 h4 {
	width: 720px;
	background: url(/about/img/stanavi06_tit.gif) no-repeat;
	height: 44px;
	border: none;
	margin: 0 auto;
	padding: 0;
}

#stanavi section #s_n06 h4 span {
	padding-left: 360px;
	color: #FFFF00;
	line-height: 44px;
	font-size: 14px;
}

#stanavi section #s_n06 table th,
#stanavi section #s_n06 table td {
	border:1px solid #000;
	line-height: 36px;
	font-weight:bold;
}

#stanavi section #s_n06 table th {
	background: #E7E8FA url(/about/img/cong_icon.png) no-repeat 10px center;
	padding-left: 50px;
	width:60%;
	height: 36px;
	font-size: 16px;
}

#stanavi section #s_n06 table td{
	text-align:center;
	color: #B20000;
	font-size: 20px;
}

#stanavi section #s_n08 {
	width: 100%;
	height: auto;
	background: url(/about/img/stanavi08_book.gif) no-repeat right 80px;
}

#stanavi section #s_n08 h4 {
	height: 64px;
	line-height: 64px;
	font-size: 2.4em;
	text-align: center;
	background-size: 100%;
}

#stanavi section #s_n08 p {
	width: 92%;
	padding-right: 124px;
	font-size: 1.6em;
	font-weight: normal;
}

#stanavi section #s_n08 dl {
	width: 100%;
	height: 261px;
	background: url(/about/img/s_n08_dl.gif) no-repeat;
	padding: 8px;
}

#stanavi section #s_n08 dl dt {
	width: 23px;
	height: 88px;
	float: left;
}

#stanavi section #s_n08 dl dd {
	width: auto;
	height: 78px;
	padding: 5px 0 5px 30px;
	font-size: 1.3em;
	font-weight: normal;
	line-height: 1.2em;
	float: none;
}

#stanavi section #s_n09 {
	width: 100%;
	height: auto;
	padding: 200px 6px 6px;
	background: url(/about/img/stanavi09_bg.jpg) no-repeat;
}

#exp_stanavi {
	background: url(/about/img/bord_top.gif) no-repeat center top, url(/about/img/bord_btm.gif) no-repeat center bottom, url(/about/img/bord_bd.gif) repeat-y center top;
	background-size: 100%;
	padding: 50px 40px;
}

#exp_stanavi h5 {
	font-size: 1.5em;
	padding-bottom:3px;
}

#exp_stanavi ul {
	margin-bottom: 1em;
}

#exp_stanavi ul li {
	font-size: 1em;
	padding-bottom:3px;
}

#exp_stanavi ul li em {
	color: #FB5A00;
}

#exp_stanavi p {
	font-size: 1.2em !important;
	line-height: 1.2em !important;
	margin-bottom: 0 !important;
}

#system_box section p {
	float: none;
}

/* テレビCM */

#tvcm_box section div {
	width: 98%;
	margin: 0 auto;
}

#tvcm_box section,
#tvcm_box section div video,
#tvcm_box section div img {
	width: 100%;
}

/* ◆◆◆ 求人ページ ◆◆◆ */

section#LP_sp {
	margin:20px auto;
	padding:5px auto;
	font-size: 0.75em;
}

section#LP_sp div {
	width: 310px;
	height: 174px;
	margin: 0 auto;
}

section#LP_sp h4 {
	width: 98% !important;
	font-size: 2.8em;
	text-align: center;
	color: #AACE36;
	margin: 20px auto;
	letter-spacing: 2px;
	background: none;
	border: none;
	padding: 0;
}

section#LP_sp ul li {
	font-size: 1.3em;
	font-weight:bold;
	color:#AACE36;
	text-align:left;
	padding-left:80px;
	line-height:1.8em;
	letter-spacing:3px;
}

section#LP_sp ul li:last-child {
	margin-bottom:30px;
}

section#LP_sp p {
	text-align:center;
	margin-top:10px;
	line-height:1.6em;
	font-size: 1.3em;
}

.rec_site li {
	width: 23%;
	height: auto;
	margin: 5px 1%;
	float: left;
}

.rec_site li img {
	width: 100%;
}

.rec_site li:first-child {
	margin: 5px 1%;
}

#recruit table {
	width: 720px;
	background: #EEE;
	border-bottom: 8px solid #EEE;
	border-left: 20px solid #EEE;
	border-right: 20px solid #EEE;
	border-top: 8px solid #EEE;
	font-size: 15px;
}

#recruit table th,
#recruit table td {
	border-bottom: 1px dotted #BBB;
	line-height:20px;
	padding: 8px 0;
}

#recruit table th {
	width: 130px;
	font-weight: bold;
}

#recruit table td ul {
	padding:0;
}

#recruit table td ul li {
	float: none;
}

dl.acordion {
	width: 98%;
	clear:both;
	background:url(/etc/img/rec_tit_bg.gif) repeat;
	margin:15px auto;
	padding:0 0 20px;
	border: 3px solid #00A4E3;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-o-border-radius: 8px;
	-ms-border-radius: 8px;
	position: relative;
}

dt.trigger {
	width: 100%;
	margin:20px 0 0;
	height:47px;
	padding:0 0 20px 0;
	cursor:pointer;
	z-index:1;
	color: #00A4E3;
}

dt.trigger em {
	width: 100%;
	display: block;
	font-size: 1.4em;
	line-height:40px;
	font-weight: bold;
	text-align:center;
}

dt.trigger span {
	width: 100%;
	float: left;
	font-size: 17px;
	line-height: 23px;
	text-align:center;
	text-shadow: 3px 3px 1px #DDD;
}

dt.active {
}

dt.trigger span.open-close {
	position:absolute;
	right:30px;
	top:40px;
	width:25px;
	height:25px;
	background: url(/etc/img/rec_arrow.png) no-repeat 0 0;
	background-size: 25px 25px;
}

dt.active span.open-close {
	position:absolute;
	right:30px;
	top:40px;
	width:25px;
	height:25px;
	background:url(/etc/img/rec_arrow_on.png) no-repeat 0 0;
	background-size: 25px 25px;
}

dd.acordion_tree {
	width: 96%;
}

*:first-child+html dd.acordion_tree {
	width: 96%;
}
 *+html dd.acordion_tree {
	width: 96%;
}

dd.acordion_tree h5 {
	color: #00A4E3;
	height: 32px;
	line-height: 32px;
	font-weight: bold;
	font-size: 15px;
}

dd.acordion_tree ul {
	width: 100%;
	font-size: 0.75em;
	color: #111;
	font-weight: normal;
}

dd.acordion_tree ul li {
	width: 100%;
	line-height: 1.8em;
	font-size: 1.1em;
	padding: 5px 0;
}

dd.acordion_tree ul .top {
	border: none;
}

dd.acordion_tree ul li span {
	display: block;
	margin-left: 206px;
}

/* ◆◆◆ よくある質問 ◆◆◆ */

#faq {
	background: none;
	width: 100%;
	height: auto;
	width: 98%;
	padding: 10px;
	border: 4px solid #CC2728;
	margin: 30px auto 0;
}

#faq ul li {
	background: url(http://s-c.co.jp/etc/img/q_icon.png) no-repeat left center;
	padding: 0 0 0 30px;
	line-height: 28px;
	font-size: 16px;
}

#faq ul li a {
	text-decoration: underline;
}

/* インフォメーション */

#top_infomation {
	margin: 0 auto 15px;
}

/* サイズ固定 */

#stanavi section #snavi_r h4 img,
#stanavi section div.mb0 img,
#stanavi section #s_n06 table,
#system_box section div img {
	width: 100%;
}

#stanavi section p,
#system_box section p,
#recruit p,
#prostady dl dd,
#prostady section p,
#company div p,
#l_contents .notes {
	width: 92% !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.stnv_btn,
#stanavi section div.mb0,
#curriculum section ul li {
	width: 98%;
	margin: 0 auto;
	overflow: hidden;
}

/* 外枠固定 */

#school_map div,
#school_add div #area,
#school_pr #price,
#school_pr ul,
#school_map div div,
#school_map div div table td,
.unit_acordion dl.accordion,
#stanet_tit,
#sta-net section video,
#tab_nav li,
#stanavi_tit,
#stanavi section h3,
#stanavi section #s_n_sp p,
.stnv_sp,
#stanavi section #s_n06 table,
#stanavi section #s_n08 dl,
#stanavi section #s_n08 p,
#exp_stanavi,
.sys_btm p,
dl.acordion,
dd.acordion_tree,
#cnt_thanks h3 {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

/* キャンセル用 */

.sys_btm p {
	width: 92% !important;
	height: auto;
	margin: 20px auto;
	line-height: 1.1em !important;
	clear: both;
}

.sys_btm p img {
	width: 42px !important;
	height: 42px !important;
	display: block;
	margin: 0 auto 10px;
	float: none;
}

/* 非表示 */

#h_nav ul li:hover .sub_menu,
#contact_area section h4,
#promotion,
footer #f_nav div ul li ul li img,
#std_title,
#contens_menu h3 img,
#signboard,
#news_topics h3 img,
#tc_tit h3 img,
#ind_tit h3 img,
.price_tit img,
.cnt_tit img,
#school_map div img,
#policy h4 span,
#search_map,
.dis_no {
	display:none;
}

.c_l_s {
	clear: left !important;
}

}

@media screen and (max-width: 567px) {

	body {}

header #logo_area #h_cnt h2 {
	color: #CC2728;
	width: 300px;
	height: 40px;
	float: none;
	font-size: 8px;
	margin: 5px auto;
	text-align: center;
}

header #logo_area #h_cnt ul {
	clear: both;
	width: 310px;
	margin: 0 auto;
}

header #logo_area #h_cnt ul li {
	float: none;
	width: 310px;
	margin: 0 0 4px;
	float: none;
}

header #logo_area #h_cnt ul li img {
	width: 100%;
}

header #logo_area #h_cnt ul li#free,
header #logo_area #h_cnt ul li#request {
	width: 149px !important;
	height: 59px;
	float: left;
}

header #logo_area #h_cnt ul li#free {
	margin-right: 8px;
}

header #logo_area #h_cnt ul li#free a,
header #logo_area #h_cnt ul li#request a {
	display: block;
	width: 139px;
	height: 39px;
	padding: 10px 0 10px 10px;
	font-size: 12px;
	line-height: 14px;
	color: #FFF;
}
.service_ct h4 span em,
header #logo_area #h_cnt #other_s {
	display:none;
}

#ind_txt p a {
	line-height: 24px;
	padding: 5px 10% 5px 10%;
}

}

@media screen and (max-width: 480px) {

/* ◆◆◆ スタネット ◆◆◆ */

#stanet_tit {
	width: 100%;
	background: url(http://s-c.co.jp/about/img/stanet_tit_bg.jpg) no-repeat -30px top;
	padding: 80px 10px 10px 145px;
}

#stanet_tit p {
	width: 100%;
	text-align: justify;
    text-justify: inter-ideograph;
	color: #FFF;
	font-size: 1.3em !important;
	line-height: 1.2em !important;
}

#stanet_tit .f27 {
	font-size: 1.6em !important;
	line-height: 1.2em !important;
}

#stanet_tit .f42 {
	font-size: 1.8em !important;
	line-height: 1.2em !important;
}

#stanet_tit h3 {
	margin-top: 15px;
	color: #FFF;
	font-size: 4em !important;
}

#stanet_tit h3 img {
	width: 45px;
	height: 45px;
	margin:0 15px 0 0;
	vertical-align: bottom;
}

#sta-net section h4 {
	height: auto !important;
	line-height: 30px !important;
	font-size: 20px;
	background: url(http://s-c.co.jp/about/img/stanet_icon.png) no-repeat 1% center;
	background-size: 70px 46px;
	padding: 10px 0 10px 90px;
}

}

@media screen and (max-width: 320px) {

	body {}

header #logo_area #h_cnt ul li b {
	display: block;
	font-size: 13px;
	line-height: 22px;
}

#ft_nav ul li {
	margin: 0 5px;
}

#ft_nav ul li a {
	padding-left: 0;
	background: none;
	font-size: 10px;
}

#contact_area {
	width: 296px;
	height: auto;
	margin: 30px auto 0;
}

#contact_area section {
	float:none;
	width: 246px;
	padding: 20px 0;
	margin: 0 auto;
}

#contact_area section ul {
	margin-top:8px;
}

#contact_area section ul li {
	float:none;
	width:246px;
}
#contact_area section ul #free_b {
	margin-bottom:5px;
}

#cnt_guide_box {
	width: 100%;
	height: auto;
	margin: 0 auto 0;
	padding: 20px auto 30px;
}

#cnt_guide_box ul li {
	width: 200px;
	margin: 5px auto;
	float: none;
}

footer #f_nav div p {
	width: 310px;
	margin: 0 auto;
	text-align: left;
	line-height:18px;
	font-size: 10px;
}

footer #f_nav div ul #fn_spt {
	width:98%;
}

footer #f_nav div ul li ul li {
	float: none;
	height: auto;
}

footer #f_nav div ul #fn_spt p a {
	padding-left:20px;
	color: #CD3233;
	line-height:18px;
	font-size: 10px;
}

footer #f_nav div ul li ul #fn_stn,
footer #f_nav div ul li ul #fn_rgc,
footer #f_nav div ul li ul #fn_std {
	width: 100%;
}

footer #f_nav div ul li ul #fn_stn p a,
footer #f_nav div ul li ul #fn_rgc p a,
footer #f_nav div ul li ul #fn_std p a {
	padding-left:20px;
}

aside #menu_a ul li a,
aside #column_a ul li a {
	float: none;
	width: 98%;
	padding-left: 10%;
	font-size:14px;
	margin: 0 1% 5px;
}

aside ul#side_bn li {
	width: 48%;
}

#spt_stmap ul {
	width: 320px;
}

#spt_stmap ul li {
	width: 296px;
	float: none;
	margin: 0 auto 10px;
}

.content_wrap {
	width:296px;
}


.content_wrap #search_ct,
.campaign_ct,
.service_ct,
#teacher_ct {
	float: none !important;
	clear: left;
	width: 292px !important;
	margin: 0 auto 10px;
	height: auto;
}

.service_m_ct,
.other_m_ct {
	height: auto !important;
}

.service_m_ct {
	margin: 0 2% 0 0 !important;
}

.content_wrap .c_l_m {
	margin: 0 auto 10px;
	float: none;
}

.content_wrap #search_ct {
	height: auto !important;
}

.content_wrap #search_ct div {
	height: 204px;
	position: relative;
	background: none;
	border-bottom:2px dotted #2DA6FF;
	margin-bottom:10px;
}

.content_wrap #search_ct div div {
	position: absolute;
	left: 10px;
	top: 10px;
	border: 1px solid #DDD;
	width: 264px;
	height: auto;
	padding: 3px;
	background: none;
	margin:0;
}

.campaign_ct p,
.service_ct p,
.content_wrap #teacher_ct p {
	font-size: 13px !important;
}

/* ニュース */

#news_topics {
	background: none;
}

#news_topics h3 {
	text-align: center;
	line-height: 29px;
	color: #FFF;
	font-size: 22px;
	margin-bottom: 30px;
	background: url(/img/sp/top_news_spbg.gif) repeat-x;
	padding: 20px 0;
}

#news_topics .nt_t {
	width: 92%;
	margin: 0 auto 10px;
	background: url(http://s-c.co.jp/img/topics_icon.png) no-repeat left center;
	font-size: 12px;
	padding-left: 30px;
	line-height: 24px;
	color: #333;
}

#news_topics .nt_t b {
	float: right;
}

#news_topics .nt_t b a {
	display:block;
	width: 132px;
	line-height: 34px;
	background: url(http://s-c.co.jp/img/news_link_arrow.gif) no-repeat center bottom;
	color: #CD3233;
	font-size: 12px;
}

#news_topics ul li p {
	line-height:24px;
	font-size:11px;
}

#news_topics ul li .new {
	padding-right: 22px;
	background: url(http://s-c.co.jp/img/n_new_icon.png) no-repeat 240px top;

}

#news_topics ul li .n_in {
	line-height:16px;
	padding-left:20px;
	margin: 10px 0 0;
}

#news_topics ul li p img {
	vertical-align: top;
	margin: 0 8px 0 0;
}

#teacher_m_ct h5 span em,
#contact_area #cnt_img {
	display:none;
}

#choice_cam section ul li,
.mental_support ul li {
	background-position: left 6px;
}

#prostady section dl dt em {
	display: none;
}

#introduce_list ul li a {
	font-size: 14px;
}

#introduce_list h5 em {
	background: url(/about/img/crown_icon.png) no-repeat 5px center;
	background-size: 18px 16px;
	padding-left: 30px;
	font-size: 15px;
}

/* ◆◆◆ スタネット ◆◆◆ */

#stanet_tit {
	width: 100%;
	height: 280px;
	background: url(http://s-c.co.jp/about/img/stanet_tit_bg.jpg) no-repeat -30px top;
	padding: 40px 10px 10px 145px;
}

#stanet_tit p {
	width: 100%;
	text-align: justify;
    text-justify: inter-ideograph;
	color: #FFF;
	font-size: 1.3em !important;
	line-height: 1.2em !important;
}

#stanet_tit .f27 {
	font-size: 1.6em !important;
	line-height: 1.2em !important;
}

#stanet_tit .f42 {
	font-size: 1.6em !important;
	line-height: 1.2em !important;
}

#stanet_tit h3 {
	margin-top: 8px;
	font-size: 2.4em !important;
}

#stanet_tit h3 img {
	width: 40px;
	height: 40px;
	margin: 0 0 5px;
	display: block;
	vertical-align: bottom;
}

#tab_nav li {
	font-size:0.8em;
}

#stanavi_tit p {
	font-size: 0.8em !important;
}

#stanavi section #snavi_r p {
	font-size: 1.1em;
}

#stanavi section #s_n08 {
	background: url(/about/img/stanavi08_book.gif) no-repeat right 50px;
}


#stanavi section #s_n08 h4 {
	height: 51px;
	line-height: 51px;
	padding: 4px 30px;
	font-size: 1.7em;
}

#stanavi section #s_n08 p {
	font-size: 1.2em;
}

#stanavi section #s_n08 dl dd {
	width: auto;
	height: 78px;
	padding: 5px 0 5px 30px;
	font-size: 1em;
	font-weight: normal;
	line-height: 1.2em;
	float: none;
}

#exp_stanavi {
	padding: 30px 20px;
}

#exp_stanavi h5 {
	font-size: 1.8em;
	padding-bottom:3px;
}

#exp_stanavi ul {
	margin-bottom: 1em;
}

#exp_stanavi ul li {
	font-size: 1.2em;
	padding-bottom:3px;
}

#exp_stanavi p {
	font-size: 1em !important;
}

#app_box section h4.t2,
#support_box section h4.t2 {
	line-height:23px;
}

/* ◆◆◆ 求人ページ ◆◆◆ */

section#LP_sp ul li {
	font-size: 1.6em;
	padding-left:10px;
}

section#LP_sp p {
	width: 100% !important;
	font-size: 1.4em;
}

.rec_site li {
	width: 48%;
}

dt.trigger {
	margin:20px 0 0;
	height:32px;
	padding:0 0 20px 0;
	cursor:pointer;
	z-index:1;
	color: #00A4E3;
}

dt.trigger em {
	font-size: 1.3em;
	line-height: 30px;
}

dt.trigger span {
	font-size: 1em;
	line-height: 23px;
}

dt.trigger span.open-close {
	right:20px;
	top:36px;
	width:20px;
	height:20px;
	background-size: 20px 20px;
}

dt.active span.open-close {
	right:20px;
	top:36px;
	width:20px;
	height:20px;
	background-size: 20px 20px;
}


.txt02 {
	padding: 5px 0 5px 30px;
	line-height: 1.2em !important;
	font-size: 1.8em !important;
}

#sitemap ul li ul li a {
	color: #111;
	padding-left: 24px;
	background: url(http://s-c.co.jp/etc/img/sm_link_arrow.png) no-repeat 8px 12px;
}

}

@media screen and (max-width: 240px) {

	body {}
}

#about_top_btn {
	width: 98%;
	margin: 10px auto;
}

#about_top_btn img {
	width: 100%;
}

/**********************************************************************
*
*　　 ■owl-carousel
*
**********************************************************************/

#owl-inner {
	background: #FFF url(http://s-c.co.jp/img/promotion_line.gif) repeat-x left bottom;
	margin-bottom: 5px;
}

#owl-inner div a img {
	width: 100%;
}



/**********************************************************************
*
*　　 ■回り込み解除
*
**********************************************************************/

header:after,
header #logo_area:after,
header #logo_area #h_cnt #other_s:after,
#spt_stmap ul:after,
#spt_stmap ul li:after,
#tab:after,
#tab_u:after,
.content_wrap:after,
.content_wrap div:after,
.content_wrap #search_ct div table td:after,
#news_topics .nt_t:after,
#page-top:after,
#contact_area:after,
#contact_area section h4:after,
#contact_area section ul:after,
footer #f_cnt ul:after,
footer #f_nav div:after,
footer #f_nav div ul:after,
#contents:after,
#ind_tit ul:after,
#campaign_spts:after,
#school_add div:after,
#price_box:after,
#l_contents section:after,
.cnt_tit #merit ul:after,
#merit_box section .m_tit:after,
#system_box section .m_tit:after,
#company #map-btn:after,
#app_box section:after,
#intro_cam ul:after,
#tab_nav:after,
#stanavi section div:after,
#stanavi section div ul:after,
#breadcrumb:after,
#t_contents:after,
aside #menu_a ul:after,
aside #column_a ul:after,
#counselor:after,
#stanavi section #s_n04 .n_txt_sp li:after,
#stanavi section #s_n08:after,
#stanavi section #s_n08 dl:after,
#cnt_guide_box ul:after {
	content: "";
	display: block;
	clear: both;
}
