html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, img, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

b, u, i, center,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td,

article, aside, canvas, details, embed,

figure, figcaption, footer, header, hgroup,

menu, nav, output, ruby, section, summary,

time, mark, audio, video {

  margin: 0;

  padding: 0;

  border: 0;

  font: inherit;

  font-size: 100%;

  vertical-align: baseline;

}



article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {

  display: block;

}



p, li, th, td, div, span {

  line-height: 150%;

}



/*map*/

.map-canvas div{overflow: visible;}



body {

  font-family: Meiryo,"Hiragino Kaku Gothic Pro","MS PGothic",sans-serif;

  color: #484848;

  font-size: 14px;

  overflow-x: hidden;

}



#header {

  height: 75px;

  max-width: 1200px;

  margin: 0 auto;

}



#header .inner {

  padding: 5px;

  margin-bottom: 5px;

}



.inner-left {

  width: 250px;	

  float: left;

}

.inner-right {

  width: 245px;	

  float: right;

}





#header .inner h1 {

  padding-top: 15px;

}





#wrap {

  overflow-x: hidden;

}



/*SNS*/



.sns-area {

	font-size: 9px;

	font-weight: 100;

	color: #CCC;

	padding-left: 0px;

	padding-bottom: 3px;

	text-align: right;

}



#clear {

	clear: both;

}



#SP {

	background-image: url(../img/SP.png);

	margin-bottom: 60px;

}

#SP_01 {

	background-image: url(../img/SP.png);

	margin-bottom: 40px;

}



#SP_img {

	background-image: url(../img/SP.png);

	margin-bottom: 60px;

	height: 40%;

	width: 30%;

}



.school img {

	width: 80%;

}



.school p {

	width: 80%;

	text-align: left;

	font-size: 12px;

	float: left;

	padding-top: 5px;

	padding-right: 16px;

	padding-bottom: 16px;

	padding-left: 6%;

}





/*検索*/



#searchform {  

    position: relative; 

    text-align: right;

  

}

  

#s  {

	width: 182px;

	height: 20px;

	border: none;

	color: #333;

	background-color: #CC66CC;

	padding: 4px;

	vertical-align: top;

	background: #f2f2f2;

}  

*:first-child + html #searchBtn {  

    top: 1px;  

} 





/*メニュー*/



.global-menu {

  max-width: 1200px;

  margin: 0 auto;

}



.global-menu-school a {

	background-color: #f2f2f2;

}



.global-menu-school a:hover {

	background-color: #e9e9e9;

}



.global-menu-school {

  max-width: 1200px;

  margin: 0 auto;

}



.menu_button {

	float: left;

	padding-left: 1px;

	width: 24.6%;

	height: 56px;

	background-color: #f2f2f2;

	list-style: none;

	font-weight: 100;

	font-size: 14px;

	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

	font-style: normal;

	text-align: center;

}

.menu_button a {

	text-decoration: none;

	display: block;

	color: #656565;

	background: #f2f2f2;

	padding: 10px 0px;



}



.menu-border {

	background-color: #37a4ff;

	height: 2px;

	width: 18%;

	text-align: center;

	margin-right: auto;

	margin-left: auto;

	margin-top: 3px;

}



.menu_en {

	font-size: 8px;

	color: #7d7d7d;

	letter-spacing: 0.3em;

	text-align: center;

	padding-top: 3px;

}





/* TOP画像切り替え */





.main {

	max-width:1200px;

	margin:0 auto;

	text-align:center;

}



.main img {

	max-width: 100%; /* 画像の最大幅 */

	width /***/: auto; /* IE8のみ */

	height: auto;

	vertical-align: bottom;

	padding-top: 3%;

}



@media screen and (max-width: 480px) {

	.pc {

	height: 0;

	padding-top: 69.531%;

	background-size: contain;

	background-image: url(../img/top-sp.jpg);

	background-repeat: no-repeat;

	background-position: center;

	}

	.pc img {

		display:none; /* PC用画像を非表示にする */

	}

}



/* TOP直営サロン */



.main_contents {

	max-width: 1200px;

	margin: 0 auto;

	text-align: center;

	padding-top: 3%;

    z-index:0;

}



.main_contents00 {

	max-width: 100%;

	margin: 0 auto;

	text-align: center;

	padding-top: 5%;

}





h2 {

	max-width: 1200px;

	color: #656565;

	text-align: left;

	margin-top: 0;

	margin-right: auto;

	margin-bottom: 0;

	margin-left: auto;

	padding-bottom: 16px;

	padding-left: 10px;

}



h3 {

	width: 100%;

	color: #f2f2f2;

	text-align: center;

	background-color: #37a4ff;

	float: left;

	margin-top: 0;

	margin-right: auto;

	margin-bottom: 0;

	margin-left: auto;

}





h4 {

	width: 65%;

	color: #fff;

	text-align: center;

	background-color: #666;

	margin-top: 0;

	margin-right: auto;

	margin-bottom: 0;

	margin-left: auto;

	padding-top: 2px;

}



h5 {

	width: 50%;

	color: #333;

	text-align: center;

	margin-top: 0;

	margin-right: auto;

	margin-bottom: 0;

	margin-left: auto;

	font-size: 24px;

	padding-top: 36px;

}



h5 p {

	color: #333;

	text-align: center;

	margin-right: auto;

	margin-left: auto;

	border-top-width: 1px;

	border-top-style: dotted;

	border-top-color: #666;

	font-size: 14px;

	padding-top: 10px;

	padding-bottom: 48px;

	margin-top: 10px;

	margin-bottom: 0px;

}



h7 {

	width: 100%;

	color: #f2f2f2;

	text-align: center;

	background-color: #FF6666;

	float: left;

	margin-top: 0;

	margin-right: auto;

	margin-bottom: 0;

	margin-left: auto;

}



h8 {

	color: #666;

	text-align: left;

	margin-top: 0;

	margin-right: auto;

	margin-bottom: 0;

	margin-left: auto;

	padding-bottom: 16px;

	font-weight: 300;

	font-size: 280%;

	padding-left: 10px;

}

h9 {

	color: #333;

	background-color: #CCC;

	width: 98%;

	float: left;

	text-align: center;

	padding-top: 3px;

}

h10 {

	color: #333;

	background-color: #CCC;

	width: 99%;

	float: left;

	text-align: center;

	padding-top: 3px;

}



h11 {

	width: 60%;

	font-size: 1em;

	padding: 5px;

	margin-bottom: 30px;

}



h12 {

	width: 50%;

	color: #333;

	text-align: center;

	margin-top: 0;

	margin-right: auto;

	margin-bottom: 0;

	margin-left: auto;

	font-size: 24px;

	padding-top: 36px;

}



h12 p {

	color: #333;

	text-align: center;

	margin-right: auto;

	margin-left: auto;

	border-top-width: 1px;

	border-top-style: dotted;

	border-top-color: #666;

	font-size: 14px;

	padding-top: 10px;

	padding-bottom: 48px;

	margin-top: 10px;

	margin-bottom: 0px;

}



.salon {

	width: 23.5%;

	text-align: left;

	float: left;

	padding-right: 15px;

}



.salon img {

	width: 100%;

	margin-bottom: -7px;

}



.salon p {

	width: 100%;

	text-align: left;

	font-size: 12px;

	float: left;

	height: 46px;

	padding-top: 5px;

	padding-right: 16px;

	padding-bottom: 16px;

	padding-left: 0px;

}



/* arrow_box */

.arrow_box {

  	width: 39.5%;

	position: relative;

	background: #fff;

	margin-bottom: 30px;

	border: 1px solid #999;

	padding: 20px;

	float: left;

	margin-right: 20px;

	border-radius: 20px;

    -webkit-border-radius: 20px;

    -moz-border-radius: 20px;

}

 

 .arrow_box:after {

     content: '';

     position: absolute;

     border-top: 10px solid #fff;

     border-right: 5px solid transparent;

     border-left: 5px solid transparent;

     bottom: -9px;

     left: 30px;

}

 

.arrow_box:before {

     content: '';

     position: absolute;

     border-top: 10px solid #999;

     border-right: 5px solid transparent;

     border-left: 5px solid transparent;

     bottom: -11px;

     left: 30px;

}

.arrow {

	padding: 16px;

	text-align: left;

}



			

/* arrow_box */

  

.reviews ul {

	list-style-type: none;

	padding-top: 30px;

}





/* 口コミタイトル */

#heading05{

	position: relative;

	color: #333;

	border-top-width: 1px;

	border-bottom-width: 1px;

	border-top-style: dotted;

	border-bottom-style: dotted;

	border-top-color: #666;

	border-bottom-color: #666;

	font-size: 14px;

	line-height: 1.6;

	font-weight: 100;

	padding-top: 5px;

	padding-right: 20px;

	padding-bottom: 5px;

	padding-left: 20px;

}





.seitai {

	width: 50%;

	float: left;

}



.seitai img {

	width: 96%;

	padding: 10px;

}



.seitai p {

	width: 88%;

	text-align: left;

	font-size: 12px;

	padding: 5px 16px 16px 0px;

	float: left;

}



.News li {

	border-bottom-width: 1px;

	border-bottom-style: dotted;

	border-bottom-color: #666;

	list-style-type: none;

	text-align: left;

	padding: 5px;

}

.News p {

	border-bottom-width: 1px;

	border-bottom-style: dotted;

	border-bottom-color: #666;

	list-style-type: none;

	text-align: left;

	padding: 5px;

}



.News {

	overflow:auto;

	height:150px;

	padding:5px;

	border:2px dotted #ffffff;

	line-height:1.5em;

	text-align: center;

	width: 64.4%;

	margin: 0 auto;

}



.food {

	width: 18%;

	text-align: left;

	float: left;

	padding-left: 10px;

}



.food img {

	width: 88%;

    border-radius: 300px;

    -webkit-border-radius: 300px;

    -moz-border-radius: 300px;

}



.food p {

	width: 88%;

	text-align: left;

	font-size: 12px;

	float: left;

	margin-bottom: 60px;

	padding-top: 16px;

	padding-right: 16px;

	padding-bottom: 16px;

	padding-left: 0px;

}



/* 料金 */





table.price_t {

	width: 100%;

	border-collapse: collapse;

	float: left;

} 

.price_t tr {

	border-bottom:1px dashed #ccc;

}



.minute {

	padding: 10px;

	width: 10%;

	background-color: #eaeaea;

}



.prix-fixe {

	padding: 10px;

	text-align: left;

	width: 50%;

}



.detailed {

	font-size: 14;

	padding: 20px;

	float: right;

	width: 71.5%;

	text-align: left;

}



.detailed_01 {

	width: 31%;

	text-align: left;

	float: left;

	padding-right: 5px;

	padding-bottom: 10px;

	padding-left: 5px;

}



.detailed_01 img {

	width: 98%;

}



.detailed_01 p {

	width: 98%;

	text-align: left;

	font-size: 12px;

	padding: 5px 16px 16px 0px;

	float: left;

}



.detailed_02 {

	font-size: 14;

	float: right;

	width: 46%;

	text-align: left;

	padding-right: 20px;

	padding-bottom: 20px;

	padding-left: 5px;

}





.detailed_03 {

	font-size: 14;

	float: left;

	width: 50%;

	text-align: left;

	padding-top: 20px;

	padding-bottom: 3px;

}



.detailed_03 p {

	font-size: 12px;

	text-align: left;

	margin-top: 5px;

	padding-top: 26px;

	padding-right: 26px;

	padding-left: 26px;

}



.detailed_04 {

	font-size: 14;

	float: right;

	width: 45%;

	text-align: left;

	padding-right: 20px;

	padding-bottom: 20px;

	padding-left: 10px;

}



.shokai {

	font-size: 12px;

	color: #333;

	text-align: right;

	list-style-type: circle;

}



.mp_title {

	color: #FFF;

	background-color: #555;

	margin-top: 30px;

	margin-bottom: 30px;

	padding-top: 3px;

}



.mp_title_02 {

	color: #FFF;

	background-color: #999;

	margin-top: 30px;

	margin-bottom: 30px;

	padding-top: 3px;

}

.mp_title img {

	float: left;

}



.mp_title_03 {

	color: #FFF;

	background-color: #37a4ff;

	margin-top: 30px;

	margin-bottom: 30px;

	padding-top: 3px;

}



.mp_title_04 {

	color: #FFF;

	font-size: 160%;

	background-color: #37a4ff;

	margin-top: 30px;

	margin-bottom: 30px;

	padding-top: 5px;

	padding-bottom: 5px;

}

.mp_title_05 {

	color: #06C;

	margin-top: 16px;

	padding-top: 6px;

	text-align: center;

	padding-bottom: 6px;

	font-weight: bolder;

}





.shinki {

	background-color: #F9C;

	width: 4%;

	text-align: center;

	color: #FFF;

	font-size: 0.9em;

}

.normal {

	background-color: #868686;

	width: 4%;

	text-align: center;

	color: #FFF;

	font-size: 0.9em;

}



.price-no {

	width: 15%;

}



.m_a_p {

	padding-top: 20px;

}



.m_a_p ul{

  margin: 0; 

  padding: 0; 

  list-style: none;

}



.m_a_p li{ 

  width: 33%; 

  display: inline; 

  padding: 0; 

  margin: 0; 

  float: left;

}



.m_a_p li a{

	display: block;

	background-color: #666;

	text-decoration: none;

	color: #f2f2f2;

	margin: 1px;

	text-align: center;

	font-size: 14px;

	padding: 16px 3px;

}

.m_a_p li a:hover{

  background-color: #37a4ff;

  color: #fff;

}



/* school */

.m_a_p_s {

	padding-top: 20px;

}



.m_a_p_s ul{

  margin: 0; 

  padding: 0; 

  list-style: none;

}



.m_a_p_s li{ 

  width: 25%; 

  display: inline; 

  padding: 0; 

  margin: 0; 

  float: left;

}



.m_a_p_s li a{

	display: block;

	background-color: #666;

	text-decoration: none;

	color: #f2f2f2;

	margin: 1px;

	text-align: center;

	font-size: 14px;

	padding: 16px 3px;

}

.m_a_p_s li a:hover{

  background-color: #37a4ff;

  color: #fff;

}





.menu {

  width: 1200px;

  margin: 0 auto;

}



.menu_title01 {

	border-bottom-width: 3px;

	border-bottom-style: solid;

	border-bottom-color: #333;

	width: 60%;

	text-align: left;

	float: left;

}

.menu_title02 {

	border-bottom-width: 3px;

	border-bottom-style: solid;

	border-bottom-color: #37a4ff;

	width: 40%;

	text-align: left;

	float: left;

}



.menu_title03 {

}

.menu_title03 img {

	width: 8%;

    float: right;

}

.menu_title04 {

	width: 38%;

	float: right;

	text-align: left;

	font-size: 11px;

	padding-top: 4%;

}

.menu_title04 ul {

	list-style-image: url(../img/1.gif);

}

.menu_title05 {

	width: 34%;

	float: right;

	font-size: 11px;

    padding-top: 4%;

}

.menu_title05 ul {

	list-style-image: url(../img/1.gif);

}







#reservation_b{

	list-style-image: url(../img/2.gif);

	float: right;

	width: 36%;

	padding-top: 26px;

}



#reservation_b li {

}



#reservation_b li a{

	display: block;

	background-color: #ffbb18;

	text-decoration: none;

	color: #333;

	margin: 1px;

	text-align: center;

	font-size: 14px;

	padding: 8px 3px;

    border-radius: 10px;        /* CSS3草案 */  

    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  

    -moz-border-radius: 10px;   /* Firefox用 */ }

#reservation_b li a:hover{

  background-color: #37a4ff;

  color: #fff;

}



/* サロン */



table.course_t {

	width: 100%;

	background-color: #9FC;

}



table.salon_t {

	width: 100%;

	border-collapse: collapse;

	float: left;

}



table.salon_t {

    margin: 0 auto;

    border-collapse: separate;

    border-spacing: 0px 15px;

    font-size: 13px;

}

 

table.salon_t th,

table.salon_t td {

	padding: 10px;

	border: 1px solid #CCC;

}



table.salon_t td img {

	width: 8%;

	padding-left: 5px;

	text-align: right;

}



table.salon_t td span {

	padding-left: 5px;

	font-size: 1.3em;

	background-color: #F69;

	border-radius: 5px;

	padding-right: 5px;

	margin-left: 3px;

}



.salon_map {

	text-align: right;

}

 

table.salon_t th {

	background: #37a4ff;

	vertical-align: middle;

	text-align: center;

	width: 21%;

	overflow: visible;

	position: relative;

	color: #fff;

	font-weight: normal;

	font-size: 15px;

}



table.salon_t th span {

	background-color: #ffbb18;

	padding: 5%;

	color: #333;

}



table.salon_t td.salon_big {

	font-size: 200%;

	font-weight: 300;

	padding-top: 10px;

	padding-right: 10px;

	padding-bottom: 10px;

	padding-left: 20px;

}



table.salon_t td.salon_big p {

	font-size: 11px;

	padding-top: 10px;

	padding-right: 10px;

	padding-bottom: 10px;

	padding-left: 0px;

}

 

table.salon_t th:after {

    left: 100%;

    top: 50%;

    border: solid transparent;

    content: " ";

    height: 0;

    width: 0;

    position: absolute;

    pointer-events: none;

    border-color: rgba(136, 183, 213, 0);

    border-left-color: #37a4ff;

    border-width: 10px;

    margin-top: -10px;

}



/*カリキュラム*/



.curriculum {

	border-collapse: collapse;

	width: 100%;

	border: 1px solid #333;

	font-size: 1em;

	text-align: left;

	margin-top: 20px;

	margin-bottom: 20px;

}

.curriculum th {

	border: 1px solid #989898;

	color: #333;

	background-color: #ffecce;

	font-weight: bold;

	padding: 10px;

}

.curriculum td {

border: 1px solid #989898;

padding: 10px;

color: #666;

}



#sl_title02 {

	border-top-width: 3px;

	border-top-style: solid;

	border-top-color: #37a4ff;

	padding-top: 10px;

	padding-bottom: 10px;

	color: #FFF;

	background-color: #555;

	font-size: 120%;

	font-weight: 500;

}



#sl_title02 span {

	font-size: 70%;

	margin-left: 5px;

}



#sl_title {

	border-top-width: 3px;

	border-top-style: solid;

	border-top-color: #37a4ff;

	padding-top: 10px;

	padding-bottom: 10px;

	color: #FFF;

	background-color: #555;

	font-size: 120%;

	font-weight: 500;

}





table.recruit_t {

	width: 100%;

	border-collapse: collapse;

	float: left;

}



table.recruit_t {

    margin: 0 auto;

    border-collapse: separate;

    border-spacing: 0px 5px;

    font-size: 13px;

}

 

table.recruit_t th,

table.recruit_t td {

	text-align: left;

	padding-top: 5px;

	padding-right: 10px;

	padding-bottom: 5px;

	padding-left: 20px;

	border: 1px solid #CCC;

}



table.recruit_t td img {

	width: 8%;

	padding-left: 5px;

	text-align: right;

}



.salon_map {

	text-align: right;

}

 

table.recruit_t th {

	background: #37a4ff;

	vertical-align: middle;

	text-align: center;

	width: 21%;

	overflow: visible;

	position: relative;

	color: #333;

	font-weight: normal;

	font-size: 15px;

}



table.recruit_t th span {

	background-color: #ffbb18;

	padding: 5%;

	color: #333;

}



table.recruit_t td.salon_big {

	font-size: 200%;

	font-weight: 300;

	padding-top: 10px;

	padding-right: 10px;

	padding-bottom: 10px;

	padding-left: 20px;

}



table.recruit_t td.salon_big p {

	font-size: 11px;

	padding-top: 10px;

	padding-right: 10px;

	padding-bottom: 10px;

	padding-left: 0px;

}

 

table.recruit_t th:after {

    left: 100%;

    top: 50%;

    border: solid transparent;

    content: " ";

    height: 0;

    width: 0;

    position: absolute;

    pointer-events: none;

    border-color: rgba(136, 183, 213, 0);

    border-left-color: #37a4ff;

    border-width: 10px;

    margin-top: -10px;

}







/* firefox */

@-moz-document url-prefix() {

    table.company th::after {

        float: right;

        padding: 0;

        left: 30px;

        top: 10px;

        content: " ";

        height: 0;

        width: 0;

        position: relative;

        pointer-events: none;

        border: 10px solid transparent;

        border-left: #37a4ff 10px solid;

        margin-top: -10px;

    }

}

 

table.salon_t td {

    background: #f8f8f8;

    width: 75%;

    padding-left: 20px;

}



#sl_title span {

	font-size: 70%;

	padding-left: 5%;

}



#sl_title {

	border-top-width: 3px;

	border-top-style: solid;

	border-top-color: #37a4ff;

	padding-top: 10px;

	padding-bottom: 10px;

	color: #FFF;

	background-color: #555;

	font-size: 120%;

	font-weight: 500;

}



.salon-img {

	padding-top: 26px;

	float: left;

	width: 50%;

}



#sl_map {

	padding-top: 10px;

	padding-bottom: 10px;

	color: #FFF;

}



/* リンクボタン装飾 */



a.hot_link{

	position: relative;

	display: inline-block;

	color: #fff;

	text-decoration: none;

	height: 24px;

	line-height: 24px;

	border-radius: 12px;

	margin-top: 5px;

	margin-bottom: 5px;

	padding-top: 0;

	padding-right: 32px;

	padding-bottom: 0;

	padding-left: 16px;

	background-color: #FF6699;

}

a.hot_link:before,

a.hot_link:after{

	content:"";

	display:block;

	position:absolute;

}

a.hot_link:before{

	width:16px;

	height:16px;

	background:#fff;

	border-radius:50%;

	right:4px;

	top:4px;

}

a.hot_link:after{

	width:4px;

	height:4px;

	border-right:2px solid #FF6699;

	border-top:2px solid #FF6699;

	-webkit-transform:rotate(45deg);

	transform:rotate(45deg);

	right:10px;

	top:9px;

}



/* フッター */



.Footer {

	background-color: #f4f4f4;

	overflow: hidden;

    *zoom: 1;

	margin: 0 -500%;

	padding: 0 500%;

}



.footer-pc {

	overflow: hidden;

    *zoom: 1;

	border-bottom: 1px solid #dcdcdc;

	background-color: #e9e9e9;

	margin: 0 -500%;

	padding: 0 500%;

	padding-top: 10px;

	padding-bottom: 60px;

}



.footer-pc .inner {

	overflow: hidden;

    *zoom: 1;

	position: relative;

	max-width: 1200px;

	margin-right: auto;

	margin-left: auto;

}



#aboutUs ul {

	width: 80%;

	overflow: hidden;

    *zoom: 1;

	list-style-type: none;

	margin-top: 20px;

	margin-right: auto;

	margin-bottom: 0;

	margin-left: auto;

}

#aboutUs ul li {

	float: left;

	text-align: center;

}

#aboutUs ul li.aboutus00 {

	font-size: 14px;

	font-weight: 300;

	color: #333;

	width: 100%;

	padding-bottom: 30px;

}

#aboutUs ul li.aboutus01 {

	margin-left: 56px;

}

#aboutUs ul li.aboutus02 {

	margin-left: 56px;



}

#aboutUs ul li.aboutus03 {

	margin-left: 56px;



}

#aboutUs ul li.aboutus04 {

    margin-left: 29px;

}

#aboutUs ul li.aboutus05 {

    margin-left: 29px;

}

#aboutUs ul li.aboutus01 a:before {

	background-image: url(../img/kaishagaiyou.png);

	background-repeat: no-repeat;

	background-position: 0 0;

}

#aboutUs ul li.aboutus02 a:before {

	background-image: url(../img/Recruit.png);

	background-repeat: no-repeat;

	background-position: 0 0;

}

#aboutUs ul li.aboutus03 a:before {

	background-image: url(../img/mail.png);

	background-repeat: no-repeat;

	background-position: 0 0;

}

#aboutUs ul li.aboutus04 a:before {

	background-image: url(../img/PP.png);

	background-repeat: no-repeat;

	background-position: 0 0;

}

#aboutUs ul li.aboutus05 a:before {

	background-image: url(../img/H.png);

	background-repeat: no-repeat;

	background-position: 0 0;

}

#aboutUs ul li:hover a:before {

  background-position: 0 -60px;

}

#aboutUs ul li a:before {

  content: "";

  display: block;

  width: 60px;

  height: 60px;

  margin: 0 auto 20px;

}

#aboutUs ul li a {

  display: block;

  text-decoration: none;

  color: #484848;

  font-size: 12px;

}



.Footer .inner {

	overflow: hidden;

    *zoom: 1;

	position: relative;

	width: 100%;

	margin: 0 auto;

}



#footerLink {

	padding-top: 30px;

	max-width: 1200px;

	margin-right: auto;

	margin-left: auto;

}



#footerLink ul {

	float: left;

	list-style-image: url(../img/icon_arrow.jpg);

	padding-left: 5px;

	text-align: left;

}

#footerLink ul.footer-link01 {

	margin-right: 5%;

	margin-left: 1%;

}

#footerLink ul.footer-link02 {

  margin-right: 5%;

}

#footerLink ul.footer-link03 {

  margin-right: 5%;

}

#footerLink ul.footer-link04 {

  margin-right: 5%;

}

#footerLink ul.footer-link05 {

  margin-right: 5%;

}

#footerLink ul li.title {

  margin: 0 0 15px -15px;

}

#footerLink ul li.title a {

  font-size: 12px;

  font-weight: bold;

}

#footerLink ul li a {

  padding-left: 10px;

  font-size: 10px;

  color: #464646;

  text-decoration: none;

  background: url("../images/common/icon/arrow_right_gley.png") no-repeat left center;

}



#copyright {

	margin-right: auto;

	margin-left: auto;

	padding-bottom: 30px;

	background-color: #f4f4f4;

	margin-left: auto;

	max-width: 1200px;

	padding-left: 5px;

}

#copyright .logo {

  float: right;

}

#copyright .copyright {

  float: left;

  padding-top: 40px;

  font-size: 12px;

}



.page-top {

  position: fixed;

  z-index: 1000;

  bottom: 20px;

  right: 20px;

}



/* パンくずリスト */

.topicpath {

	text-align: left;

	font-size: 11px;

}



.topicpath ol li a:link {

	color: #37a4ff;

	text-decoration: none;

}



.topicpath ol li {

        /* liを横並び＆ブレットを消す */

        display: inline;

        list-style-type: none;

}



.topicpath ol li:before {

        /* liの前に記号追加 */

        content: " > ";

}



.topicpath ol li:first-child:before {

        /* 最初のliだけcontentを消す */

        content:"";

}



/*tab-spヘッダー用 */





#menu-wrap {

  width: 100%;

  height: 40px;

  box-shadow: 0 1px 10px #CCC;

  background: #f2f2f2;

}

#menu {

  list-style-type: none;

  width: 100%;

  margin: 0px auto 0px;

  padding: 0;

}

#menu li {

  width: 25%;

  float: left;

  margin: 0;

  padding: 0;

  text-align: center;

}

#menu li a {

	display: block;

	width : 100%;

	padding: 13px 0;

	color: #666;

	font-size: 14px;

	line-height: 1;

	text-decoration: none;

}

#menu li a:hover {

	background-color: #37a4ff;

}

.fixed{

  position: fixed;

  top: 0px;

  left: 0px;

  z-index: 9999;

}



.img-50 {

	width: 49%;

}



.img-100 {

	width: 100%;

}



/*ブラウザ指定 */



/*640以下非表示*/

@media screen and (min-width:641px) and (max-width:1024px) {

.global-menu-school {

	display: none;

}

.sns-area {

	display: none;

}

.search-area {

	display: none;

}

.main-sp {

	display: none;

}

#header {

	display: none;

}

.footer-box-sp{

	display: none;

}

.footer-sp {

	display: none;

}

#kiso_sp {

	display: none;

}



}