contents_header@charset "UTF-8";th,h1,h2,h3,h4,h5,h6 {	font-weight: normal;}body {	color:#666666;	font-size: 14px;	font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","ＭＳ Ｐゴシック","MS PGothic",Osaka,Verdana,sans-serif;}a:focus { outline:none;}a:link,a:visited {  	color: #ff582b;	text-decoration: none;}a:hover,a:active {	text-decoration:underline;}img {	vertical-align: bottom;}.sankaku{	vertical-align: middle;}/*----------------------------------------	clearfix-----------------------------------------*/.clearfix:after {	content: ".";	display: block;	clear: both;	visibility: hidden;	height: 0px;	font-size: 0.1px;	line-height: 0.1px;}.clearfix {	display: inline-block;	position: relative;}/* Hides from IE-mac \*/.clearfix {	display: block;}/* End hide from IE-mac *//*----------------------------------------	common-----------------------------------------*/.f_bold {	font-weight:bold;}.red_txt {  color: #f00;}p {  margin-bottom: 1em;  word-break: break-all;}h1 {    background: url(../images/h1_lead.png) no-repeat left center;;    font-size: 2.5rem;	padding-top:40px;	padding-left:30px;	padding-bottom:40px;	text-align: left;    color: #a99c51;}.h1_back {  color:white;margin-left: 10px;}.btnOrangeStyle {  padding: 8px 20px;  color: #ffffff;  background: #ff582b;  border: 0px;}h2 {  background: url(../images/h2_lead.png) no-repeat;  position: relative;/*  margin-bottom: 1em;*/  margin-bottom: 35px;  padding-bottom:10px;  padding-left: 15px;  color:#3F2E40;  font-size: 2rem;  border-bottom:#ccc 1px solid;}h3 {  background: url(../images/h3_lead.png) no-repeat left center;/*  margin-bottom: 40px;*/  margin-bottom: 1em;  padding-left: 20px;  color:#3F2E40;  font-size: 1.5rem;  border-bottom:#ccc 1px dotted ;}.h3_body {  padding-left: 20px;}h3.news a{  color: #3F2E40;}h4 {    margin-bottom: 0.25em;    color: #333333;    font-size: 16px;    font-size: 1.6rem;    font-weight: bold;}#main{	width:1280px;	margin: 0px auto;}#content{	width:960px;	margin: 0px auto;}#content .inner {	padding:80px 10px 0 10px;}.section{  padding: 0 0 100px 0;}.section_catch {/*    margin-bottom: 40px;*/    margin-bottom: 60px;}.section_body{  padding-right:10px;  padding-left:20px;  padding-bottom:20px;}.imgLeft{  float: left;  margin: 0 18px 18px 0;  width: 240px;}.imgRight {	float:right;	margin: 0 0 18px 18px;  width: 300px;}.boder_clear{	border-bottom: hidden!important;}/*------------------------------------------------------------PageNavi*/#pagenavi {	clear: both;	margin: 0 auto;	text-align: center;	font-size: 16px;}#pagenavi li {	display: inline;	margin: 0 2px;	padding: 0;}#pagenavi li a {	margin-bottom: 5px;	padding: 1px 4px;    text-decoration: underlines;	color: #3F2E40;}#pagenavi li span.current{	color: #3F2E40;    font-weight: bold;	margin-bottom: 5px;	padding: 1px 4px;}#pagenavi li a:hover {	border-radius: 4px;}/*カラム横並び用-------------------------*/.setColumn {  margin-right: -18px;  letter-spacing: -.40em;}.colsecond {    /* display: inline-block; */    /*width: 50%;*/    /* padding: 0 18px 30px 0; */    letter-spacing: normal;    /* vertical-align: top; */    box-sizing: border-box;    float: left;    padding-bottom: 30px;}.colfourth {  letter-spacing: normal;  box-sizing: border-box;  float: left;  padding-bottom: 30px;  margin-left:10px;  width:230px;}.menu_colfourth{  letter-spacing: normal;  box-sizing: border-box;  float: left;  padding-bottom: 30px;  margin-right:20px;  width:230px;}/*----------------------------------------	form-----------------------------------------*/table {  border: 1px solid #d0d0d0;  border-collapse: collapse;  border-spacing: 0;}tbody {  border-top: 1px solid #ccc;}tr {  display: table-row;  vertical-align: inherit;  border-color: inherit;}th {  padding: 15px 18px;  background: #ececec;  color:black;}th, td {  padding: 15px;  font-size: 13px;  line-height: 1.7;  border: 1px solid #d0d0d0;}#form_action{  margin-top: 2em;  margin-bottom: 6em;  text-align: center;}.input_type1{   width: 320px;  margin-right: 10px;  margin-bottom: 10px;}.input_type2{  width: 220px;  padding-right: 10px;  margin-bottom: 10px;}.input_type3{  width: 110px;  margin-right: 8px;  margin-bottom: 10px;}.input_type4{  width: 110px;  margin-right: 10px;  margin-bottom: 10px;  padding-left: 8px;}.check_box label{	display:block;}textarea{  width: 630px;  height:150px;  position: absolute;  margin: 10px 0 0 0;  font-size: 14px;}.subtext{  position: absolute;  display: block;  margin: -10px 0 0 30px;}.counter {  position: absolute;  display: block;  margin: -10px 0 0 0;}.txtbox_dd {  position: relative;  height: 210px;}input, button {  outline: 0;}.mw_wp_form .error {    color: #f00!important;}/* Firefox */input::-moz-focus-inner, button::-moz-focus-inner {  border: 0;}/*----------------------------------------	header-----------------------------------------*/#headerGroup {    min-width: 1280px;    margin-top: 15px;}#front_headerGroup {}#global_menu_out {	border-bottom: 1px solid #ccc;	background-color: #fff;	min-width: 1280px;}#front_headerGroup #global_menu_out{	background-color: #f0eee0;    padding-top: 15px;}#global_menu {	width:1130px;    height: 65px;    margin: 0 auto;	position: relative;    display: block;}/* グローバルメニューのロゴ箇所 */#global_menu #hdrLogo {	float:left;	width: 250px;	height: 65px;}.logo {/* background: url(../images/logo.png) no-repeat; */	background: url(../images/fg_logo.png) no-repeat;	background-position: left;  	height: 47px;    padding-left: 20px;}#global_menu ul{  float: left;  overflow: hidden;  margin: 0 0 0 0;}/* グローバルメニュー項目 */.g_menu_high {    display: table-cell;	text-align:center;    line-height: 1.2;	color: #3F2E40;    width: 140px;	font-size: 14px;	vertical-align: middle;	background-position: right;    border-bottom: solid 3px #ffffff;    background: url(../images/bg_gnavi.png) no-repeat right center;}#front_headerGroup .g_menu_high {    border-bottom: solid 3px #f0eee0;}.g_menu_high_wide {    display: table-cell;	text-align:center;    line-height: 1.2;	color: #3F2E40;    width: 174px;	font-size: 14px;	vertical-align: middle;	background-position: right;    border-bottom: solid 3px #ffffff;    /* border-right: solid 1px #ffffff; */}#front_headerGroup .g_menu_high_wide {    border-bottom: solid 3px #f0eee0;}.g_menu_high a{  width: 140px;  color: #3F2E40;  line-height: 62px;  display: block;}.g_menu_high_wide a{    width: 174px;    color: #3F2E40;    line-height: 62px;    display: block;}.g_menu_high:hover {    border-bottom : solid 3px #a99c51;}.g_menu_high_wide:hover {    border-bottom : solid 3px #a99c51;}/* グローバルメニューの項目のサブタイトル */.list_core{  display: inline-block;  line-height: 1;  vertical-align: middle;}.g_sub {    font-size: 70%;}/* グローバルメニューのカレントページ */.g_current {    background-image:none !important;	height: 62px;    background-color: #a99c51;    border-bottom : solid 3px #a99c51;    color: white;}.g_current .g_menu_txt a{    color: white;}#global_menu >.current > a{    color: white;  border-bottom: solid 3px #a99c51;}#global_menu.current > a span{    color: white;}/* グローバルメニューのドロップダウンリスト */.g_menu_dl {  margin: 0 0 0 0;  display: none;  position: absolute;  top:65px;  width: 140px;  background: white;  border: solid 1px #ccc;  z-index: 9999;  opacity: 0.9;}.g_menu_low {	text-align:center;	text-decoration:none;    font-size: 14px;    display: -webkit-box; /* safari, Chrome */    display: -moz-box;    /* Firefox */    display: -o-box;      /* Opera */    display: -ms-box;     /* IE */    display: box;         /* ベンダープレフィックスなし */    -webkit-box-align: center; /* safari, Chrome */    -moz-box-align: center;    /* Firefox */    -o-box-align: center;      /* Opera */    -ms-box-align: center;     /* IE */    box-align: center;         /* ベンダープレフィックスなし */}.g_menu_low:hover {	text-align:center;	text-decoration:none;    font-size: 14px;    background-color: #a99c51;    display: -webkit-box; /* safari, Chrome */    display: -moz-box;    /* Firefox */    display: -o-box;      /* Opera */    display: -ms-box;     /* IE */    display: box;         /* ベンダープレフィックスなし */    -webkit-box-align: center; /* safari, Chrome */    -moz-box-align: center;    /* Firefox */    -o-box-align: center;      /* Opera */    -ms-box-align: center;     /* IE */    box-align: center;         /* ベンダープレフィックスなし */}.g_menu_low a{    width: 140px;    line-height: 50px;    margin: 0 auto;	display:block;}.g_menu_low a:hover {    color: white;    width: 140px;    line-height: 50px;    margin: 0 auto;	display:block;}/* contents_header-------------------------------------------------*/#contents_header {	margin-top: 40px;    background-color: #f0eee0;     border-bottom: solid 1px #a99c51;     border-top: solid 1px #a99c51;}#contents_header_in {  width:1080px;  margin:0 auto;}#contents_header img{	height:366px;}/* breadcrumb-------------------------------------------------*/#breadcrumb {    margin: 0 auto;	width:1080px;    padding: 10px 0;    border-bottom: #a99c51 1px solid;}#breadcrumb_out {  /* background-color: #FFD3E1; */}#breadcrumb li {	float: left;	margin-left: 8px;}#breadcrumb li:before {	content: ">";	padding-right: 8px;}#breadcrumb li:first-child:before {	content: none;	padding-right: 0;}#breadcrumb a:link,#breadcrumb a:visited {	color: #1f2739;	text-decoration: none;}#breadcrumb a:hover,#breadcrumb a:active {	color: #1f2739;	text-decoration: underline;}#breadcrumb li:first-child a {	display: block;	width: 20px;	height: 18px;	background: url(../images/icon_home.png) no-repeat;	text-indent: 100%;	white-space: nowrap;	overflow: hidden;}/*----------------------------------------	footer-----------------------------------------*/#pagetop{  float:right;  position: relative;}#pagetop img{  position: absolute;  top: 90px;  right: 80px;  width: 80px;  border-radius: 80px;  -webkit-border-radius: 80px;  -moz-border-radius: 80px;}#footer {    clear:both;    padding-top: 20px;	margin:0 auto;	padding-bottom:20px;	font-size:83%;	line-height:1.3;    background: #f7f7f7;	color:#3F2E40;    border-top: 1px solid #3F2E40;    margin-top: 120px; 	min-width: 1280px;}#footer #footer_pagetop {	text-align:right;	border-bottom:solid 1px #e7edeb;}#footer #footer_in {	margin: 0 auto;	width:1060px;	overflow:hidden;}#footer #footer_in .footer-nav {	width:210px;	float:left;}#footer #footer_in .footer-nav .footer-nav-pc{	display:block;}#footer #footer_in .footer-nav .footer-nav-sp{	display:none;}#footer #footer_in .footer-contact {    padding-top: 5px;    background-color: #ffffff;    border: #ccc 1px solid;    padding-left: 5px;    border-radius: 10px;    -webkit-border-radius: 10px;    -moz-border-radius: 10px;}.footer-contact ul{    padding: 10px;}.footer-form {    padding-left: 0px!important;    padding-top: 30px!important;}#footer #footer_in .footer-nav ul {	width:205px;}#footer #footer_in ul li {	padding:0 0 0 7px;}#footer #footer_in ul li.first {	margin-bottom:24px;}#footer #footer_in ul li ul li {    margin-top: 12px!important;	padding:0 0 0 19px;	background:none;}#footer #footer_in ul li a {	color:#3F2E40;}#footer #footer_in ul li a:hover {	 text-decoration: underline;}#footer #footer_in ul li li a {	font-weight:normal;}#footer .three_fourths {  display: inline-block;  width: 75%;  padding: 0 18px 2em 0;  letter-spacing: normal;  text-align: right;  vertical-align: top;  box-sizing: border-box;  padding-right:100px}#copyright {    clear: both;	padding-top:20px;}.copyright_inc {  font-size: 2rem;}#copyright p  {	text-align:right;    color: gray;}/*----------------------------------------	固定ページ-----------------------------------------*/#content_body{  padding-top: 40px;}/*----------------------------------------	お問い合わせフォーム-----------------------------------------*/label{   margin-right: 5px;}.submitOrangeStyle input{  margin-left: 10px;  padding: 8px 20px;  color: #ffffff;  background: #ff582b;  border: 0px;  width:180px;  height:40px}.submitGrayStyle input{  margin-right :20px;  padding: 8px 20px;  color: #ffffff;  background: #646464;  border: 0px;  width:180px;  height:40px}.btnGrayStyle a{  margin-right :20px;  padding: 8px 20px;  color: #ffffff;  background: #646464;  border: 0px;  width:180px;  height:40px}/*登録画面のみ表示*/.mw_wp_form_confirm .regist{    display: none;}.mw_wp_form_confirm .counter{    display: none;}/*確認画面のみ表示*/.mw_wp_form_input .confirm{    display: none;}/* スマホページのみで表示させる部分-------------------------------------------------*/.sp-pagetop,#slider,#sp-copyright,#sp_menu {	display: none;}/* お問い合わせ-------------------------------------------------*/#content th {	width: 25%;}#content input[name="company"] {	width: 50%;}#content input[name="last_name"],#content input[name="first_name"],#content input[name="last_name_kana"],#content input[name="first_name_kana"]{	width: 30%;}#content input[name="street"],#content input[name="email"] {	width: 50%;}#content input[name="phone1"],#content input[name="phone2"],#content input[name="phone3"] {	width: 10%;}#content input[name="post_num[data][0]"],#content input[name="post_num[data][1]"] {	width: 15%;}#content textarea[name="comment"] {	width: 87%;}/* 事業内容-------------------------------------------------*/.business_img {    text-align: center;}.business_img img {    margin-bottom:80px;	max-width: 920px;}.business_txt {    font-size: 1.2em;    margin-bottom: 80px;}#este_fg_img{    margin-top: 40px;    text-align: center;    position: relative;}#este_fg_link{    position: absolute;	left: 680px;    top: 65px;}#este_fg_link a{    font-size: 1.2em;}.este_area {    margin: 0 auto;    width: 690px;    margin-top: 40px;    margin-bottom: -30px;}.este_title {    background-color: #1AAE80;    color: #ffffff;    font-size: 1.2em;    text-align: center;}.este_img{    text-align: center;}.este_img img{    min-width: 300px;}.este_item_left {    margin-left: auto;    margin-right: 40px;    width: 300px;	height: 260px;    border: #ccc 1px solid;    position: relative;}.este_item_right{  margin-right: auto;  margin-left: 40px;  width:300px;  height: 260px;  border:#ccc 1px solid;  position: relative;}.este_caption{  font-size: 1rem;  padding-top: 15px;  padding-left: 15px;}.este_link{  position: absolute;  text-align: right;  bottom: 5px;  right: 5px;  font-size: 1rem;}#wholesale_img{    margin-bottom: 100px;}#style_navi{    position: relative;}#style_navi_link{    position: absolute;    left: 770px;    top: 0px;}#style_navi_link a{    font-size: 1.2rem;    font-weight: normal;}.dev_area {    margin: 0 auto;    width: 830px;    margin-top: 40px;    font-size: 1.2em;    margin-bottom: -30px;}.dev_title  {    background: url(../images/h3_lead.png) no-repeat left center;    padding-left: 15px;    color: #3F2E40;    font-size: 1.5rem;    border-bottom: #ccc 1px dotted;}.dev_img{    text-align: center;}.dev_img img{    max-width: 396px;    border: #ccc 1px solid;}.dev_item_left {    margin-left: auto;    margin-right: 15px;    width: 400px;    position: relative;}.dev_item_right{  margin-right: auto;  margin-left: 15px;  width:400px;  position: relative;}.dev_caption{ font-size:1rem;}/* 会社概要-------------------------------------------------*/#vision_area{    background: url(../images/vision.jpg) no-repeat right 60px;	background-size:auto 80%;}#vision_catch {    font-size: 36px;    font-weight: bold;}#vision_list{    padding-left:20px;    font-size:1.4rem;}#vision_list li{    padding-bottom: 10px;	padding-left: 1.2em;    text-indent: -1.2em;}#vision_txt{    font-size:1.2rem;    margin-top:80px;    width:380px;}#about_img img {	max-width: 920px;}#cp_history_list li{  padding-bottom:10px;}/* 採用情報-------------------------------------------------*/.h3_area{    padding-bottom: 60px;}.job_cat_icon{    text-align: center;    display: inline-block;    padding-top: 8px;    padding-bottom: 8px;    color: #ffffff;    background: #999999;    border: 0px;    width: 90px;    font-size: 100%;}.job_cat_title{  margin-left: 20px;}.Job_cat_txt{  padding-left:10px;  margin-top: 20px;  margin-bottom: 40px;}.recruit_info{	padding: 0 0 0 10px; 	width:100%;}.recruit_info dl{    border-bottom: 1px solid #CCCCCC;    float: left;    margin: 20px 0;	width:100%;}.recruit_info dt{    clear: both;    border-top: 1px solid #CCCCCC;    float: left;    padding: 5px 0 5px 0;    width: 20%;}.recruit_info dd{    border-top: 1px solid #CCCCCC;    float: left;    padding: 5px 0 5px 0;    /* width: 760px; */    width: 80%;}.interview_item{    margin-left: auto;/*    margin-right: 40px;*/    margin-right: 20px;/*    width: 300px;*/	height:232px;}.interview_img{    display: table-cell;    width: 240px;    height: 152px;    text-align: center;    vertical-align: middle;}.interview_img img{  max-width:240px;  max-height: 152px;}.interview_img img:hover {   opacity: 0.7;}.interview_item a{   color: #3F2E40;}/* エステティックサロン全国店舗一覧-------------------------------------------------*/#map {	display: none;}#shop {	display: block;    padding-bottom: 100px;}#shop_accordion{  padding: 0 0 100px 0;}#shop_section{  border-bottom: dotted 1px silver;}#content .shop_inner {	padding:80px 10px 0 10px;}#shop div.shop_area:before {	content: '●';}#shop div.shop_area {	padding-top:20px;	color: #00b050;	font-size: 1.3rem;	clear: both;    border-top: dotted 1px silver;}.hokkaido{    border-top: none!important;}#shop div.block {}#shop span.sp_pref {	display: none;}#shop div.shop_list table.after_second_table thead {	display: none;}#shop table {  border: none;  border-collapse: collapse;  border-spacing: 0;  width: 100%;}#shop tbody {	border: none;}#shop tbody tr {	min-height: 30px;}#shop tbody tr td {  padding: 5px;  font-size: 13px;  line-height: 1.7;	border: none;  position: relative;	height: 35px;	vertical-align: middle;}#shop th {   padding: 0;	background-color:#edf1de;   color: inherit;   font-weight: normal;   vertical-align: middle;   text-align: left;   text-indent: 5px;	 border: none;	width: auto;}#shop td.pref,#shop th.pref {	width: 10%;}#shop td.shop_name,#shop th.shop_name {	width: 18%;}#shop td.address,#shop th.address {	width: 35%;}#shop td.tel,#shop th.tel {	width: 12%;}#shop td.business_hours,#shop th.business_hours {	width: 15%;}#shop td.holiday,#shop th.holiday {	width: 10%;}#shop td.pref_top,#shop td.shop_name,#shop td.address,#shop td.tel,#shop td.holiday,#shop td.business_hours{  border-top: dotted 1px silver;  border-spacing: 0;  border-collapse: collapse;/*border: 0;border-width: 1px 0px;border-color: silver;border-style: dotted;border-collapse:collapse;border-spacing:0px;*/}#shop_list_img{  text-align: center;  padding-bottom:40px}#shop_list_img img{  width:800px;}.shop_state{  padding-top:40px;}.shop_state_name{  color:#00b050;  font-size: 1.3rem;    clear: both;}.shop_state dl{}.shop_state dl.shop_dl{}.shop_state dt{    float: left;	background-color: #edf1de;	padding-left:9px;}.shop_state  dt.shop_pref{	width:10%;    clear:both;}.shop_state dt.shop_name{	width:20%;}.shop_state dt.shop_addr{	width:34%;}.shop_state dt.shop_map{	width:5%;}.shop_state dt.shop_tel{	width:15%;}.shop_state dt.shop_holiday{	width:10%;}.shop_state dd{    float: left;	padding-left:9px;	padding-top:10px;	padding-bottom:10px;    height:42px;	border-bottom: dotted 1px gray;	border-spacing:0;	border-collapse:separate;	display: table;}.shop_state dd p{	display: table-cell;	vertical-align: middle;	margin: 0;}.shop_state dd a{	display: table-cell;	vertical-align: middle;	margin: 0;}.shop_state  dd.shop_pref{	width:10%;    clear:both;}.shop_state dd.shop_name{	width:20%;}.shop_state dd.shop_addr{	width:34%;}.shop_state dd.shop_map{	width:5%;}.shop_state dd.shop_tel{	width:15%;}.shop_state dd.shop_holiday{	width:10%;}/* 社員インタビュー-------------------------------------------------*/.interview_txt{    font-size: 1.2em;}.interview_list{padding-bottom:40px;clear:both;}.interview_list .imgLeft img{  width:240px;}/* ニュース-------------------------------------------------*/#news_txt{padding-bottom:100px;}.news_list{    margin-bottom: 40px;    border-bottom:#ccc 1px dotted ;}.news_list dt{	font-size: 1.2rem;    font-weight:normal;    color:#3F2E40;    display: table-cell;    width: 140px;}.news_list dt span{    padding-left: 20px;    background: url(../images/h3_lead.png) no-repeat left center;}.news_list dd{	font-size: 1.2rem;    display: table-cell;}.news_list dd a{	font-size: 1.2rem;    color:#3F2E40;}/* 検索-------------------------------------------------*/.one_fourths {  float:right;  display: inline-block;  /* padding: 0 18px 10px 0; */  letter-spacing: normal;  vertical-align: top;  box-sizing: border-box;}#footer .one_fourths {  padding-top:20px;}.search {    float: none!important;	padding:0;}.search form {  /* margin: 0px 10px 0 0; */  -moz-border-radius: 10px;    font-size: 1rem;    height: 25px;}.search input[type="search"] {    height: 19px;	width: 180px;	color: #3F2E40;	background: transparent;	margin-bottom:-10px;	background-color: #ffffff;    border: 1px solid #ccc;    border-radius: 6px 0 0 6px;-webkit-box-shadow:2px 2px 2px 0 rgba(200,200,200,0.2) inset;   -moz-box-shadow:2px 2px 2px 0 rgba(200,200,200,0.2) inset;        box-shadow:2px 2px 2px 0 rgba(200,200,200,0.2) inset;}.search input[type="image"] {    vertical-align: middle;	margin-bottom:0px;	padding-right: 10px;}.search_title{    font-size: 1.2rem;}.search_li{  border-bottom: 1px dotted #ccc;  padding-top: 10px;}.search_title a:hover {	 text-decoration: underline; }.search_submit{	background-color: #646464;	color:#ffffff;	border:none;	border-radius: 0 6px 6px 0;    margin-bottom: 0px;    height: 19px;}.companysheet {  width: 440px;  margin: 0 30px 40px 0;  float: left;}.companysheet:nth-child(even) {  margin-right: 0;}.companysheet a {  color: inherit;}.companysheet img {  vertical-align: middle;}.notice_box {  height: 130px;  overflow-y: scroll;  border: 1px solid #d0d0d0;  padding: 20px;}