/* CSS Document */


*{
	padding: 0;
	margin: 0;
	font-family: "MS ゴシック",sans-serif; 
	}
	
img{
	border:0 none;	
	}
	
body{
text-align: left;
line-height:1.5;

overflow-y: scroll;

}


p{
	font-size: 20px;
	}

.container{
	width: 1000px;
	margin:0 auto;
	
}

#contents-main{
float: right;
width: 800px;
}

#sub-navi{
	width: 180px;
	margin-top: 30px;
	}

#contents-navi{
	margin: 0 0 30px;
	list-style: none;	
}

#logo{
	margin:0 0 40px 20px;
		
}

#main-navi {
list-style:none;
}


#main-navi li a {
	display : block;
	height:21px;
	overflow:hidden;
	background-image:url(../images/main-nav.png);
	background-repeat:no-repeat;
}
 
	 
#nav-salon{
	left 0;
}
#nav-salon,
#nav-salon a {
	width: 160px;
}
#nav-salon a{
	background-position:0 0;
}
#nav-salon.current a,
#nav-salon a:hover{
	background-position:0 -21px;
}


#nav-staff{
	left 161px;
}
#nav-staff,
#nav-staff a {
	width: 160px;
}
#nav-staff a{
	background-position:-161px 0;
}
#nav-staff.current a,
#nav-staff a:hover{
	background-position:-161px -21px;
}

#nav-gallery{
	left 161px;
}
#nav-gallery,
#nav-gallery a {
	width: 160px;
}
#nav-gallery a{
	background-position:-321px 0;
}
#nav-gallery.current a,
#nav-gallery a:hover{
	background-position:-321px -21px;
}


#nav-menu{
	left 161px;
}
#nav-menu,
#nav-menu a {
	width: 160px;
}
#nav-menu a{
	background-position:-481px 0;
}
#nav-menu.current a,
#nav-menu a:hover{
	background-position:-481px -21px;
}


#nav-reservation{
	left 161px;
}
#nav-reservation,
#nav-reservation a {
	width: 160px;
}
#nav-reservation a{
	background-position:-641px 0;
}
#nav-reservation.current a,
#nav-reservation a:hover{
	background-position:-641px -21px;
}

#nav-recruit{
	left 161px;
}
#nav-recruit,
#nav-recruit a {
	width: 160px;
}
#nav-recruit a{
	background-position:-801px 0;
}
#nav-recruit.current a,
#nav-recruit a:hover{
	background-position:-801px -21px;
}

#nav-collection{
	left 161px;
}
#nav-collection,
#nav-collection a {
	width: 160px;
}
#nav-collection a{
	background-position:-961px 0;
}
#nav-collection.current a,
#nav-collection a:hover{
	background-position:-961px -21px;
}
/* 追加スタイル
------------------------------------------------------------*/
#mobile-navi{
	display:none;
}

/* #mainNav
------------------------------------------------------------*/
@media only screen and (min-width: 1025px){




/*----------*/
}
/*----------*/
/* mainNav iPad
------------------------------------------------------------*/
@media only screen and (max-width:1024px){



/*----------*/
}
/*----------*/
/* 959px
------------------------------------------------------------*/
@media only screen and (max-width: 959px){


/*-- box-sizing-- */
* {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

.container img{
	max-width:100%;
}
/*
.container{
	width: 100%;
	margin:0 auto;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;	

}

#contents-main{
    -webkit-order: 2;
    order: 2;
}

#sub-navi{
    -webkit-order: 1;
    order: 1;
}
*/
.container{
	width: 100%;
	margin:0 auto;
}

#contents-main{
	float: none;
	clear:both;
	width: 100%;
}

#sub-navi{
	display:none;
	margin: 0;
}
#contents-navi{
	margin:0;
}

#logo{
	margin:0;
		
}
/* モバイル用メインナビ
--------------------------------------------------*/
#mobile-navi{
    position: relative;	
	display:block;
	width:100%;
	margin: 0;
}
#mobile-main-navi {
	display:none;	
	list-style:none;
}

#mobile-main-navi li a {
	width:100%;
	display : block;
	height:21px;
	overflow:hidden;
	background-image:url(../images/main-nav.png);
	background-repeat:no-repeat;
}
#toggle{
	position:absolute;
	right:10px;
	top:40px;
	font-size:14px;
}
#toggle:hover{
	opacity:0.7;
}
/* 3本ラインのスタイル
----------------------------------*/
/*
.ico-menu {
    display: inline-block;
    overflow: hidden;
    position: relative;
    width: 20px;
    height: 0;
    padding-top: 18px;
	background:#b88407;
}

.ico-menu::before,
.ico-menu::after {
    position: absolute;
    left: 0;
    content: "";
    width: 20px;
    height: 0;
	border-top: 3px solid #ffffff;
}

.ico-menu::before {
    top: 4px;
}

.ico-menu::after {
    bottom: 4px;
}
*/
/* top.style
-------------------------------*/
.main-pic {
	 width:100%;
	 height:auto;
	 background-size:100%;
}

/*----------*/
}
/*----------*/
/* 幅644px以下から 
------------------------------------------------------------*/
@media only screen and (max-width: 644px){

/*-- box-sizing-- */
* {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

#contents-main{
	padding:10px;
}
/* salon.style
-------------------------------*/
.header {
	width:100%;
	margin:10px 0;
}
.main-box ,.right-box {
	padding:0 10px;
	width:100%;
	float:none;	
	clear:both;
}
.right-box {
	text-align:center;
}
.right-box img{
	margin-bottom:20px;
}
dl.mainList {
   overflow: hidden;
    zoom: 1;
	font-size: 12px;
}

dl.mainList dt {
    width: 100%;
    float: none;
    clear: both;
    font-weight: bold;
}

dl.mainList dd {
    padding: 10px;
	line-height: 150%;
}
.ggmap{
position: relative;
padding: 0 0 75%;/* この[75]の数字を変える事で、縦横比を調整できる　100で縦横比が同じ　100より大きくすると、縦長になる */
height: 0;
overflow: hidden;
}

.ggmap .iframe,
.ggmap .object,
.ggmap .embed{
position: absolute;
top: 0;
left: 0;
width: 100%!important;
height: 100%!important;
}
/* staff.style
-------------------------------*/
.rowbox {
	margin-bottom:20px;
	height:auto;
	width:100%;
	padding:10px;
}
.staf_box1{
	width:100%;
	text-align:center;	
}
.staf_box1 img{
	max-width:100%;	
}

.staf_main_box{
	
}

.staf_d_box1,.staf_d_box2{
	float: none;
	clear:both;
	width:100%;
}
.staf_d_box2{
	margin: 10px;
	text-align: left;  
}
.title{
width: 100%;
text-align: left;
font-size: 8pt; 
margin-top:6px; 
margin-bottom:12px;
}
ul.thumbnail { list-style-type: none; }
ul.thumbnail li {
	display:inline-block;
	float: none;
	clear:both;
	width:48%;
	padding: 10px;
	margin:0;
	text-align:center;
}
ul.thumbnail li img {
 width: 100%;
 height: auto;
}

/* recruit.style
-------------------------------*/
#maintitle{
width:100%;
height:auto;
border:none;
display:block;
}
table#table01 {
    width: 100%;
}
/*
table#table01 th,table#table01 td{
	display:block;
    width: 100%;
}
*/
/*----------*/
}
/*----------*/

/* 380px
------------------------------------------------------------*/
@media only screen and (max-width: 380px){


/*----------*/
}
/*----------*/

