.contents_inner .loginbox .logo img@charset "UTF-8";
body{
margin:0;
font-size:12px;
line-height:1.6em;
/* font-family:Osaka, "ヒラギノ角ゴ Pro W3", Verdana,"ＭＳ Ｐゴシック",san-selif,monospace; */
text-align:center;
color:#242424;
}

/* font */
body{font-family:'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS P Gothic', sans-serif;}
*:first-child+html body {font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS P Gothic', sans-serif;}
* html body {font-family: 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS P Gothic', sans-serif;}

* ul,li{
margin:0;
padding:0;
list-style:none;
}

* dl,dt,dd{
margin:0;
padding:0;
list-style:none;
}

* figure,figcaption{
margin:0;
padding:0;
}

* p{
margin:0;
padding:0;
}

* img{
border:0;
}

* a:hover img{
filter: alpha(opacity=75);
moz-opacity: 0.75;
opacity: 0.75;
}

a{
text-decoration:none;
color:#fbb5c4;
}

a:hover{
/*
text-decoration:underline;
*/
text-decoration:none;
color:#aaa;
}

* table{
border-collapse:collapse;
}

h1,h2,h3,h4,h5,j6{
margin:0; padding:0;
font-size:13px;
font-weight:normal;
}

*, *:before, *:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}

header.header{
border-bottom:1px solid #ddd;
margin-bottom:30px;
}
header.header p.logo{
padding:15px 0 10px;
}
header.header p.logo img{
height:50px;
}
main.main{
width:1060px;
margin:0 auto 100px;
color:#454545;
display:block;
}

.master_shop main.main{
padding-top:179px;
}

h2.title{
font-size:25px;
font-weight:bold;
line-height:1;
border-bottom:1px solid #fbb5c4;
padding-bottom:15px;
margin-bottom:15px;
}
h2.title span{
}
.keisai_txt{
margin:20px auto;
}
dl.keisai_txt dt{
font-size:24px;
font-weight:bold;
color:#fbb5c4;
margin-bottom:20px;
}
dl.keisai_txt dd{
font-size:15px;
line-height:1.6;
}
.backlink a{
display:block;
height:48px;
line-height:48px;
font-size:20px;
width:320px;
background:#fbb5c4;
color:#fff;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border:none;
cursor:pointer;
margin:auto;
}
.backlink a:hover{
background:#60c6ed;
}
.daruma_mono:before{
content:"";
display:block;
width:200px;
height:249px;
background:url(/images/user/chara_mono.png) no-repeat;
background-size:200px 249px;
margin:30px auto 20px;
}
h3.subttl{
font-weight:bold;
font-size:18px;
margin-bottom:10px;
text-align:left;
text-indent:0.2em;
line-height:1;
}

#publish_table{
width:100%;
box-sizing:border-box;
margin-bottom:30px;
}
#publish_table th,
#publish_table td{
text-align:left;
padding:20px;
border:1px solid #dcdcdc;
font-size:14px;
vertical-align:middle;
}
#publish_table th{
width:260px;
font-weight:normal;
background:#f0f0f0;
position:relative;
}
#publish_table th.required:after{
content:"必須";
background:#f33;
color:#fff;
display:inline-block;
font-size:10px;
line-height:1;
padding:2px 5px 1px;
margin-left:7px;
position:relative;
top:-1px;
}
.form_page .link_txt{
margin-bottom:30px;
text-align:left;
border:2px solid rgba(255,51,51,.5);
padding:20px;
}
.form_page .link_txt dt{
font-size:18px;
font-weight:bold;
margin-bottom:3px;
color:#f33;
}
.form_page .link_txt dd span{
font-weight:bold;
}
.form_page .link_txt a{
color:#f33;
font-weight:bold;
}
.seriesshopBox ul{
display:flex;
justify-content:space-between;
align-items:center;
}
.seriesshopBox #shop_0,
.seriesshopBox #area_0{
color:#aaa;
}
.seriesshopBox .seriesBtn a{
display:inline-block;
width:36px;
height:36px;
line-height:35px;
color:#666;
text-align:center;
font-size:15px;
font-weight:normal;
background: linear-gradient(to bottom,#fff 0,#f4f4f4 100%);
box-shadow: inset 0px -1px 0px 0px rgba(0, 0, 0, 0.09);
border: 1px solid #ddd;
box-sizing:border-box;
}
.seriesshopBox .seriesBtn a:hover{
text-decoration:none;
}
.seriesshopBox .tourokubtn{
/* background:#0075c2; */
}
.seriesshopBox .tourokubtn:hover{
/* background: rgba(0,117,194,0.85); */
}
.seriesshopBox .tourokubtn:before{
font-family:"FontAwesome";
content:"\f002";
}

.seriesshopBox .plusbtn{
/* background:#242424; */
}
.seriesshopBox .plusbtn:hover{
/* background: rgba(51,51,51,0.85); */
}
.seriesshopBox .plusbtn:before{
font-family:"FontAwesome";
content:"\f067";
}

.seriesshopBox .deletebtn6{
/* background:#e10000; */
}
.seriesshopBox .deletebtn6:hover{
/* background: rgba(225,0,0,0.85); */
}
.seriesshopBox .deletebtn6:before{
font-family:"FontAwesome";
content:"\f068";
}

.zip_serach_txt{
margin-left:5px;
color:#777;
}
.zip_serach_txt:after{
font-family:"FontAwesome";
content:"\f08e";
margin-left:5px;
}

footer.footer{
padding:20px 0;
border-top:1px solid #ddd;
}

.mb-5{
margin-bottom:5px;
}

.publish_caution{
font-size:12px;
margin-top:5px;
}

#acMenu{
margin-bottom:30px;
padding:22px;
border:1px solid #dcdcdc;
}

#acMenu dt{
font-size:18px;
line-height:1;
position:relative;
}
#acMenu dt:after{
font-family:"FontAwesome";
content:"\f107";
position:absolute;
right:10px;
top:-6px;
font-size:30px;
color:#999;
}
#acMenu dt.active:after{
content:"\f106";
}

#acMenu dd{
display:none;
border-top:1px solid #dcdcdc;
padding-top:20px;
margin-top:20px;
}
#acMenu2 dt{
cursor: pointer
}
#acMenu2 dt span:after{
content:"開く▼）";
}
#acMenu2 dt.active span:after{
content:"閉じる▲）";
}
#acMenu2 dd{
display:none;
}

/* ラジオボタン */
.radio {
  display: none;
}
.radio + .radio-icon:before,
.no-radio-icon::before{
  content: "";
  display:inline-block;
  width:20px;
  height:20px;
  background:url(/images/kanri/radio.png) no-repeat;
  background-size:20px 20px;
  position:relative;
  top:5px;
  margin-right:5px;
}
.radio:checked + .radio-icon:before {
  background:url(/images/kanri/radio_on.png) no-repeat;
  background-size:20px 20px;
}
.no-radio-icon{
display:inline-block;
color:#aaa;
margin-right:10px;
}
.radio_txt{
}
.radio_txt:last-child{
}


/* チェックボックス */
.radio_txt,
.checkbox_txt{
display:inline-block;
margin:0 15px 5px 0;
}
.checkbox {
  display: none;
}
.checkbox + .checkbox-icon:before {
  content: "";
  display:inline-block;
  width:20px;
  height:20px;
  background:url(/images/kanri/checkbox_off.png) no-repeat;
  background-size:20px 20px;
  position:relative;
  top:5px;
  margin-right:5px;
}
.checkbox:checked + .checkbox-icon:before {
  background:url(/images/kanri/checkbox_on.png) no-repeat;
  background-size:20px 20px;
  margin-right:5px;
}
.checkbox-icon{
white-space: nowrap;
}
.kakuninbox .checkbox_txt{
margin:0 0 20px 0;
}
.kakuninbox  dd ul li:last-child .checkbox_txt{
margin-bottom:0;
}
.kakuninbox .checkbox-icon{
white-space:normal;
display:flex;
font-size:13px;
}
.kakuninbox .checkbox + .checkbox-icon::before {
  content: "";
  display:inline-block;
  min-width:28px;
  /* height:16px; */
  background:url(/images/kanri/checkbox_off.png) no-repeat;
  background-size:20px 20px;
  position:relative;
  top:-1px;
  margin-right:0;
}
.kakuninbox .checkbox:checked + .checkbox-icon:before {
  background:url(/images/kanri/checkbox_on_2.png) no-repeat;
  background-size:20px 20px;
}
.kiyaku_chk_txt{
font-size:15px;
font-weight:bold;
margin-bottom:20px;
}
.kiyaku_chk_txt .checkbox + .checkbox-icon:before {
  content: "";
  display:inline-block;
  width:24px;
  height:24px;
  background:url(/images/kanri/checkbox_off.png) no-repeat;
  background-size:24px 24px;
  position:relative;
  top:7px;
  margin-right:8px;
}
.kiyaku_chk_txt .checkbox:checked + .checkbox-icon:before {
  background:url(/images/kanri/checkbox_on_2.png) no-repeat;
  background-size:24px 24px;
  margin-right:8px;
}

.submitbtn02{
height:64px;
font-size:20px;
width:400px;
background:#454545;
color:#fff;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border:2px solid #454545;
cursor:pointer;
margin:auto;
}
.backbtn02{
height:64px;
font-size:20px;
width:400px;
background:#fff;
color:#454545;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border:2px solid #454545;
cursor:pointer;
margin:auto;
}

/* プルダウンメニュー */
select {
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  appearance: none;
  border-radius: 0;
  border: 0;
  margin: 0;
  padding: 0;
  background: none transparent;
  vertical-align: middle;
  font-size: inherit;
  color: inherit;
  box-sizing: content-box;
}

optgroup{
font-style:normal;
}

.custom {
  overflow: hidden;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  position: relative;
  border-radius: 2px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  /* box-shadow: 0 2px 0 #AAA; */
  background-color: white;
}
.custom > select {
  width: 130%;
  padding: 0.6em 5em 0.6em 0.6em;
}
.custom:after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 2.4em;
  display: block;
  content: "";
  background:#efefef url(/images/kanri/arrow_select.png) center no-repeat;
  border-left:1px solid #dedede;
  /*
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAGFBMVEUAAAAZJCYWISIYIyQYIiUWIiIYIyQYIiXh0rToAAAACHRSTlMA/hTRqiinvwFkb0sAAABCSURBVHjajchBDsAgDAPBOJDw/x+XVN0icQGfPGs3i+2GEqeiLCXWLENzvdzrDfP2ls/NjfKbgimYglfBq2Dm+LwHguMA235EdKYAAAAASUVORK5CYII=") center no-repeat;
  */
  pointer-events: none;
}
.default .custom > select {
  width: auto;
}
.overflow .custom{
  overflow: visible;
}
.overflow .custom select {
  outline: 2px dotted rgba(255, 255, 0, 0.5);
}


/* フォームパーツ */
.input_01,
.input_02,
.input_03,
.input_04,
.textarea_01{
padding:7px;
border:1px solid #ccc;
background:#fff;
-webkit-appearance:none;
border-radius: 2px;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
font-size:14px;
font-family:'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS P Gothic', sans-serif;
box-sizing:border-box;
}
.input_01{
width:100%;
}
.input_02{
width:50%;
}
.input_03{
width:100px;
}
.input_04{
height:29px;
padding:0 5px;
border:1px solid #ddd;
background:#fff;
-webkit-appearance:none;
font-size:13px;
width:171px;
}
input::placeholder {
  color:#999;
}
.textarea_01{
width:100%;
}
.fun:after{
content:"分";
margin-left:5px;
}
.en:after{
content:"円";
margin-left:5px;
}

/* 画像添付ボタン */
#js-selectFile,
#js-selectFile2,
#js-selectFile3,
#js-selectFile4,
#js-selectFile5,
#js-selectFile6,
#js-selectFile7,
#js-selectFile8,
#js-selectFilee{
margin-bottom:5px;
}
#js-selectFile:last-child{
margin-bottom:0;
}
/* オリジナルボタン */
.original_btn {
    border: 1px solid #ddd;
    padding: 10px;
    cursor: pointer;
    border-radius: 5px;
    color: #666;
    background: linear-gradient(to bottom,#fff 0,#f4f4f4 100%);
    box-shadow: inset 0px -1px 0px 0px rgba(0, 0, 0, 0.09);
    font-size:15px;
}
.original_btn:before{
content:"";
font-family:"FontAwesome";
content:"\f055";
margin-right:5px;
font-size:16px;
}
/* 未選択時のアイコン */
#js-selectFile .icon,
#js-selectFile2 .icon,
#js-selectFile3 .icon,
#js-selectFile4 .icon,
#js-selectFile5 .icon,
#js-selectFile6 .icon,
#js-selectFile7 .icon,
#js-selectFile8 .icon,
#js-selectFile9 .icon,
#js-selectFilee .icon,
#js-selectFileee .icon {
    font-size: 12px;
    margin: 0 10px 0 15px;
    padding: 3px 30px;
    border-radius: 15px;
    background: #666;
    color: #fff;
    display: inline-block;
}
/* 選択時のアイコン */
#js-selectFile .icon.select,
#js-selectFile2 .icon.select,
#js-selectFile3 .icon.select,
#js-selectFile4 .icon.select,
#js-selectFile5 .icon.select,
#js-selectFile6 .icon.select,
#js-selectFile7 .icon.select,
#js-selectFile8 .icon.select,
#js-selectFile9 .icon.select,
#js-selectFilee .icon.select,
#js-selectFileee .icon.select {
    background: #c00;
    color: #fff;
}
/* ファイル名 */
.filename,
.filename2,
.filename3,
.filename4,
.filename5,
.filename6,
.filename7,
.filename8,
.filename9,
.filenamee,
.filenameee {
    display: inline-block;
    font-size: 12px;
}

.tab{
display:flex;
justify-content:space-around;
border-bottom:3px solid #454545;
margin-bottom:30px;
}

.tab p{
width:45%;
}

.tab span,
.tab a{
display:block;
height:56px;
line-height:57px;
font-size:16px;
position:relative;
top:3px;
}

.tab span{
border-top:3px solid #454545;
border-left:3px solid #454545;
border-right:3px solid #454545;
border-bottom:3px solid #fff;
border-radius:5px 5px 0 0;
}
.tab a{
color:#aaa;
}

.tab .flag_agency span:before,
.tab .flag_agency a:before{
font-family:"FontAwesome";
content:"\f1ad";
margin-right:5px;
}
.tab .flag_shop span:before,
.tab .flag_shop a:before{
font-family:"FontAwesome";
content:"\f015";
margin-right:5px;
}
.tab .flag_agency span:before,
.tab .flag_shop span:before{
color:#c00;
}

.reposting_link{
font-size:14px;
margin-top:3px;
}

.overbox{
font-size:24px;
border-top:2px solid #242424;
border-bottom:2px solid #242424;
padding:25px 0 20px;
margin-bottom:20px;
}
.overbox span{
color:#fbb5c4;
}

/* マスター管理用 */

/* ヘッダー
------------------------------------------------------------*/
#header{
position: fixed;
width:100%;
background:#fff;
z-index:999;
box-shadow: 0px 4px 2px -2px rgba(170,170,170,0.6);
}

#header .head_wrap{
width:1060px;
margin:auto;
position:relative;
padding:8px 0 4px;
text-align:left;
}

.masterkanri #header .head_wrap{
width:auto;
padding-left:10px;
}

#header .head_wrap img{
height:40px;
}

#header .head_wrap .txtlink{
position:absolute;
top:20px;
right:0;
}

.masterkanri #header .head_wrap .txtlink{
right:10px;
}

#header .head_wrap .txtlink li{
display:inline-block;
}

#header .head_wrap .txtlink li a{
color:#242424;
}
#header .head_wrap .txtlink li a:hover{
color:#c00;
}

#header .head_wrap .login{
font-weight:bold;
}

#header .head_wrap .txtlink li:after{
content:"｜";
margin-left:3px;
}

#header .head_wrap .txtlink li:last-child:after{
content:"";
margin:0;
}

#header .head_wrap li:before{
font-family:"FontAwesome";
margin-right:3px;
}
#header .head_wrap .page:before{
content:"\f1c5";
}
#header .head_wrap .pc_page:before{
content:"\f108";
}
#header .head_wrap .sp_page:before{
content:"\f10B";
}
#header .head_wrap .contact:before{
content:"\f003";
}
#header .head_wrap .login:before{
content:"\f2bd";
}
#header .head_wrap .logout:before{
content:"\f08b";
}

.header_shopname{
border-top:1px solid #efefef;
border-bottom:1px solid #efefef;
}

.header_shopname_wrap{
width:1060px;
height:90px;
margin:auto;
position:relative;
text-align:left;
}

.header_shopname_wrap .namebox{
position:absolute;
top:26px;
}
.header_shopname_wrap .namebox .name{
font-size:20px;
margin-bottom:7px;
}

.header_shopname_wrap .namebox .plan:before{
font-family:"FontAwesome";
content:"\f0f6";
margin:0 5px 0 9px;
color:#c00;
}


.header_shopname_wrap .name span{
font-weight:bold;
}

.header_shopname_wrap .oubo_kanri{
position:absolute;
top:13px;
right:0;
}

.header_shopname_wrap .oubo_kanri li{
margin-bottom:5px;
}

.header_shopname_wrap .oubo_kanri a{
display:block;
border:1px solid #ddd;
border-radius: 2px;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
width:160px;
height:36px;
line-height:36px;
padding-left:10px;
text-align:center;
font-weight:bold;
background:#fff;
}

.header_shopname_wrap .oubo_kanri li.lady a em{
color:#fc4f80;
}
.header_shopname_wrap .oubo_kanri li.man a em{
color:#c00;
}

.header_shopname_wrap .oubo_kanri a span{
display:inline-block;
width:24px;
height:24px;
line-height:24px;
font-weight:bold;
font-size:11px;
background:#454545;
color:#fff;
border-radius: 12px;
-webkit-border-radius: 12px;
-moz-border-radius: 12px;
text-align:center;
position:relative;
top:-1px;
margin-left:5px;
}

.header_shopname_wrap .oubo_kanri li.lady a span{
background:#fc4f80;
}
.header_shopname_wrap .oubo_kanri li.man a span{
background:#c00;
}

.header_shopname_wrap .oubo_kanri a:hover{
text-decoration:none;
color:#777;
}

.header_shopname_wrap .oubo_kanri li.lady a:hover{
border:1px solid #fc4f80;
}
.header_shopname_wrap .oubo_kanri li.man a:hover{
border:1px solid #c00;
}

/* ヘッダーナビ */
.header_kanrittl{
border-top:1px solid #efefef;
border-bottom:1px solid #efefef;
}

.header_kanrittl_wrap{
width:1060px;
height:60px;
margin:auto;
position:relative;
text-align:left;
}

.masterkanri .header_kanrittl_wrap{
width:auto;
padding-left:10px;
}

.header_kanrittl_wrap .kanrittl{
font-size:24px;
position:absolute;
top:23px;
}

/* ナビ */
#nav{
background:#454545;
height:37px;
}

#nav .nav_wrap{
width:1060px;
position:relative;
margin:auto;
}

.masterkanri #nav .nav_wrap{
width:auto;
padding-left:10px;
}

#nav .nav_wrap .search{
position:absolute;
top:4px;
right:0;
}

.masterkanri #nav .nav_wrap .search{
right:10px;
}

#nav .nav_wrap .search .submitbtn{
height:29px;
width:29px;
position:absolute;
top:0;
right:0;
background:url(/images/kanri/top_submitbtn.png) no-repeat;
background-size:29px 29px;
border:none;
}

#nav2 {
  list-style-type: none;
  width:800px;
}
#nav2 li {
  position: relative;
  float: left;
  margin: 0;
  padding: 0;
  text-align: center;
}
#nav2 li a {
  display: block;
  margin: 0;
  padding: 13px 12px 10px;
  background: #454545;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
}
#nav2 li ul {
  list-style: none;
  position: absolute;
  z-index: 100;
  top: 100%;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 0;
}
#nav2 li ul li {
  overflow: hidden;
  width: 100%;
  height: 0;
  color: #fff;
  transition: .2s;
}
#nav2 li ul li a {
  padding: 13px 15px;
  background: rgba(51,51,51,0.85);
  text-align: left;
  font-size: 12px;
  font-weight: normal;
}
#nav2 > li:hover > a {  background: #38b3e9 }
#nav2 > li:hover li:hover > a {  background: rgba(56,184,233,0.75);}
#nav2 > li:hover > ul > li {
  overflow: visible;
  height: 38px;
}

#header,
#header .head_wrap .txtlink,
#header .head_wrap img,
#header .header_shopname_wrap .oubo_kanri li,
#header .header_shopname_wrap .name,
#header .header_kanrittl_wrap .kanrittl{
transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
}

/* スクロール後 */
#header.fixed{
background: rgba(255,255,255,0.9);
}

#header.fixed .head_wrap{
text-align:left;
}

#header.fixed .head_wrap img{
height:30px;
}

#header.fixed .head_wrap .txtlink{
top:15px;
font-size:11px;
}

#header.fixed .header_shopname_wrap{
height:52px;
}

#header.fixed .header_shopname_wrap .namebox{
top:18px;
}

#header.fixed .header_shopname_wrap .namebox li{
display:inline-block;
}

#header.fixed .header_shopname_wrap .name{
font-size:18px;
}

#header.fixed .header_shopname_wrap .namebox li.plan{
position:relative;
top:-1px;
}

#header.fixed .header_shopname_wrap .namebox li.plan:before{
content:"：";
margin:0;
}

#header.fixed .header_shopname_wrap .oubo_kanri{
top:7px;
}

#header.fixed .header_shopname_wrap .oubo_kanri li{
display:inline-block;
}

#header.fixed .header_kanrittl_wrap{
height:40px;
}
#header.fixed .header_kanrittl_wrap .kanrittl{
font-size:18px;
top:12px;
}

/* ページトップ
------------------------------------------------------------*/
.masterkanri #pagetop {
position: fixed;
bottom: 20px;
right: 20px;
z-index:10;
}
.masterkanri #pagetop a {
text-decoration: none;
color: #aaa;
display: block;
font-size:18px;
line-height:1em;
border-radius: 28px;
-webkit-border-radius: 28px;
-moz-border-radius: 28px;
height:56px;
width:56px;
background:#ccc;
line-height:50px;
color:#fff;
border:3px solid #ddd
}

.masterkanri #pagetop a:hover {
text-decoration: none;
filter: alpha(opacity=70);
moz-opacity: 0.7;
opacity: 0.7;
}

/* フッター
------------------------------------------------------------*/
.master_shop .footer{
background:#454545;
color:#fff;
}

.master_shop .footer .copyright{
line-height:1em;
padding:15px 0;
}

/* 店舗ログインページ
------------------------------------------------------------*/
body.bg_login{
background:#eee;
}
.contents {
  position: relative;
  overflow: hidden;
  margin: 0 0 0;
  padding: 5% 0;
}
/* マイページログインページ
------------------------------------------------------------*/
.contents_mylog {
  position: relative;
  overflow: hidden;
  margin: 0 0 0;
  padding: 3% 0;
}
.present_txt img {
    width: 100%;
    margin-top: 1rem;
}
.present_txt a {
    height: 50px;
    font-size: 16px;
    font-weight: bold;
    width: 380px;
    background: #454545;
    color: #fff;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border: none;
    cursor: pointer;
    margin: auto;
    padding-top: 0.8rem;
    display: block;
	text-align: center;
}
/*
.contents:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 120%;
  height: 64%;
  margin: 3% -10% 0;
  background: #fff;
  -webkit-transform-origin: right center;
  -ms-transform-origin: right center;
  transform-origin: right center;
  -webkit-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
  z-index: -1;
}
*/
/* ログインページ
------------------------------------------------------------*/
.contents_inner {
  box-sizing: boder-box;
  width: 100%;
  max-width: 500px;
  height: 100%;
  margin: 0 auto;
  padding:30px;
  background:#fff;
  color: #242424;
  text-align: center;
  border-radius:12px;
}

.contents_inner .loginbox{
width:400px;
margin:auto;
}
.contents_inner .loginbox .logo{
margin-bottom:10px;
}
.contents_inner .loginbox .logo img{
width:100%;
}
.contents_inner .loginbox .login_subttl{
font-size:22px;
letter-spacing:1px;
font-weight:bold;
margin:15px auto;
}
.contents_inner .loginbox .login_text{
font-size:15px;
margin-bottom:10px;
}
.forget{
text-align:center;
font-size:16px;
margin-top:15px;
}
.forget a,
.forget_txt a{
color:#242424;
}
.contents_inner .loginbox table{
width:400px;
margin-bottom:20px;
box-sizing:border-box;
}
.contents_inner .loginbox table th,
.contents_inner .loginbox table td{
padding:10px;
}
.contents_inner .loginbox table th{
white-space: nowrap;
font-size:15px;
}
.contents_inner .loginbox table td input{
padding:5px 7px;
border:1px solid #bbb;
background:#fff;
-webkit-appearance:none;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
font-size:14px;
font-family:'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS P Gothic', sans-serif;
box-sizing:border-box;
width:100%;
}
.err_login_txt{
color:#c00;
font-weight:bold;
font-size:15px;
}

.loginbtn{
height:50px;
font-size:16px;
font-weight:bold;
width:380px;
background:#454545;
color:#fff;
border-radius: 3px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border:none;
cursor:pointer;
margin:auto;
}
.zone_present img {
    width: 380px;
    padding: 1rem 0;
}
@media screen and (max-width: 640px) {
.contents_inner {
width: 93%;
padding:1.2rem;
}
.contents_inner .loginbox{
width:100%;
}
.contents_inner .loginbox .logo img{
width:100%;
}
.contents_inner .loginbox table{
width:100%;
}
.contents_inner .loginbox table th,
.contents_inner .loginbox table td{
display:block;
padding:0;
text-align:left;
}
.contents_inner .loginbox table th{
padding-bottom:5px;
}
.contents_inner .loginbox table td{
margin-bottom:10px;
}
.loginbtn,
.present_txt a,
.zone_present img {
width:100%;
}
}




/* 系列店サーチポップアップ */
.cropbox2{
padding:20px;
text-align:left;
}
.cropbox2 h2.title{
font-size:20px;
font-weight:bold;
text-align:center;
line-height:1;
border:none;
padding-bottom:0;
margin-bottom:15px;
}
.seriesSearch{
margin-bottom:20px;
display:flex;
flex-wrap:wrap;
}
.seriesSearch .box{
display:table;
border-top:1px solid #ddd;
width:50%;
}
.seriesSearch .box:nth-child(5){
width:100%;
}
.seriesSearch .box .ttl,
.seriesSearch .box .searchbox{
display:table-cell;
vertical-align:middle;
padding:10px 5px;
}
.seriesSearch .box .ttl{
font-weight:bold;
font-size:14px;
width:100px;
}
.seriesSearch .box .searchbox{
text-align:left;
}
.seriesSearch .box .searchbox .custom{
width:240px;
}
input[type="text"]{
-webkit-appearance:none;
font-family:'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS P Gothic', sans-serif;
}
.input_09{
height:29px;
padding:0 5px;
border:1px solid #ddd;
background:#fff;
-webkit-appearance:none;
font-family: sans-serif;
font-size:13px;
width:240px;
}
div.submit{
text-align:center;
margin-top:20px;
display:block;
width:100%;
}
div.submit .submitbtn{
height:50px;
font-size:18px;
width:300px;
background:#242424;
color:#fff;
border-radius: 2px;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border:none;
cursor:pointer;
}
/* テーブル2 */
.table2{
width:100%;
margin-bottom:10px;
}

.table2 th,
.table2 td{
border:1px solid #ddd;
text-align:center;
}

.table2 th{
padding:10px;
background:#aaa;
font-weight:normal;
text-align:center;
font-size:13px;
line-height:1.4em;
color:#fff;
}

.table2 td{
padding:15px 10px 12px;
border:1px solid #ddd;
text-align:center;
}

/* .table td.checkbox, */
.table2 td.checkbox{
width:32px;
}

.table2 td.zone{
width:70px;
font-size:14px;
}

.table2 td.id{
width:54px;
}

.table2 td.area{
width:60px;
}
.table2 td.day{
width:94px;
}
.table2 td.eigyo{
width:180px;
}
.table2 td.plan{
width:120px;
}
.table2 td.bnr{
width:120px;
color:#ccc;
}
.table2 td.genre,
.table2 td.subarea{
width:150px;
}

.table2 td.shopname{
text-align:left;
}

.table2 td.shopname a{
font-weight:bold;
color:#0075c2;
font-size:15px;
}
.table2 td.shopname a:hover{
text-decoration:none;
color:#ff9600;
}
.table2 td.shopname a span{
font-size:10px;
font-weight:normal;
display:block;
}

.table2 td .areabnr{
color:#ff9600;
}
.table2 td .recbnr{
color:#fc4f80;
}
.table2 td .mensbnr{
color:#0075c2;
}

.table2 tr.hide{
background:#efefef;
color:#aaa;
}

.table2 tr.hide a{
color:#999;
}

.table2 .day2{
width:130px;
}
.table2 td.day2{
font-weight:bold;
font-size:14px;
}

.table2 .day3{
width:120px;
}

.table2 .day4{
width:140px;
}

.table2 td.shopname2{
font-size:15px;
font-weight:bold;
text-align:left;
color:#0075c2;
}

.table2 td.shopname2 em{
font-style:normal;
}

.table2 td.shopname2 span{
display:block;
font-size:11px;
color:#242424;
font-weight:normal;
}

.table2 .bnr2{
width:272px;
}

.table2 .btn{
width:140px;
}

.table2 .newsttl{
text-align:left;
font-size:15px;
}

.table2 .status{
width:100px;
}

.table2 .reception{
width:180px;
}

.table2 .status span{
display:block;
height:24px;
line-height:25px;
font-weight:bold;
border-radius: 2px;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
}

.table2 .midoku{
background:#fffdd4;
}

.table2 .status span.icon_midoku{
background:#e10000;
color:#fff;
}
.table2 .status span.icon_kidoku{
background:#ccc;
color:#666;
}
.table2 .status span.icon_henshin{
background:#0075c2;
color:#fff;
}

.table2 .sex{
width:60px;
}

.table2 .sex .m:before{
font-family:"FontAwesome";
content:"\f222";
font-size:24px;
position:relative;
top:2px;
color:#00b9ef;
}
.table2 .sex .w:before{
font-family:"FontAwesome";
content:"\f221";
font-size:24px;
position:relative;
top:2px;
color:#fc4f80;
}

.table2 .man{
background:#dcf4ff;
}
.table2 .woman{
background:#ffeae9;
}

.table2 .oubo_ttl{
text-align:left;
}
.table2 .shopname3{
width:300px;
text-align:left;
}
.table2 .shopname3 a{
color:#0075c2;
font-size:13px;
}
.table2 .shopname3 a:hover{
color:#ff9600;
}

.table2 .tel{
width:150px;
}

.table2 .g_thum{
width:481px;
}

.table2 .g_thum img{
width:460px;
}

.table2 tr.yoyaku{
background:#fffdd4;
}

.table2 tr.yoyaku .yoyaku_txt{
display:block;
color:#f66;
}

.table2 .number{
width:60px;
}

.table2 .flag{
width:100px;
}

.table2 .agent_name,
.table2 .agent_mail,
.table2 .login_id,
.table2 .password{
text-align:left;
}

.table2 .login_id,
.table2 .password{
width:150px;
}

.table2 .rank{
width:50px;
font-size:16px;
}

.table2 .shopthum{
width:157px;
}

.table2 .shopthum img{
height:100px;
}

.table2 .shopname .name{
font-size:15px;
font-weight:bold;
color:#0075c2;
}

.table2 .shopname .areagenre{
font-size:11px;
}

.table2 .shopname .point{
margin-top:5px;
}

.table2 .shopname .point span{
margin-left:5px;
}

.table2 td.newstitle{
text-align:left;
font-size:120%;
font-weight:bold;
}

.table2 .photo{
width:100px;
}

.table2 .photo img{
width:60px;
}

.form_page{
width:1000px;
margin:0 auto 50px;
}

.pagetitle{
text-align:left;
margin:10px 0 20px;
padding:14px 0 10px 15px;
position:relative;
}
.pagetitle::before{
content:"";
display:block;
width:5px;
height:100%;
border-radius:100px;
background:#fbb5c4;
position:absolute;
top:0;
left:0;
}
.pagetitle h2{
font-size:24px;
font-weight:bold;
margin-bottom:8px;
}
.pagetitle .page_txt{
font-size:14px;
line-height:1.4;
}
.pagetitle .page_txt span{
color:#f33;
}

/* ステータス */
.status{
margin-bottom:20px;
}
.status ul{
display:flex;
font-size:16px;
margin-bottom:10px;
background:#ddd;
}
.status ul li{
width : calc(100% / 3) ;
text-align:center;
color:#aaa;
height:50px;
line-height:51px;
position:relative;
}
.status ul li:first-of-type{
background:#fbb5c4;
color:#fff;
}
.status ul li:first-of-type::before{
content:"";
display:block;
width: 0;
height: 0;
border-style: solid;
border-width: 25px 0 25px 20px;
border-color: transparent transparent transparent #fbb5c4;
position:absolute;
top:0;
right:-20px;
z-index:3;
}
.status ul li:first-of-type::after{
content:"";
display:block;
width: 0;
height: 0;
border-style: solid;
border-width: 30px 0 30px 24px;
border-color: transparent transparent transparent #fff;
position:absolute;
top:-5px;
right:-24px;
z-index:2;
}
.status ul li:nth-of-type(2)::before{
content:"";
display:block;
width: 0;
height: 0;
border-style: solid;
border-width: 25px 0 25px 20px;
border-color: transparent transparent transparent #ddd;
position:absolute;
top:0;
right:-20px;
z-index:3;
}
.status ul.step2 li:nth-of-type(2),
.status ul.step3 li:nth-of-type(2),

.status ul.step3_err li:nth-of-type(2){
background:#212121;
color:#fff;
z-index:1;
}
.status ul.step3 li:nth-of-type(3){
background:#212121;
color:#fff600;
}
.status ul.step3 li:nth-of-type(3) span{
color:#fff;
}
.status ul.step3_err li:nth-of-type(3){
background:#c00;
color:#fff;
}
.status ul.step2 li:nth-of-type(2)::before,
.status ul.step3 li:nth-of-type(2)::before,
.status ul.step3_err li:nth-of-type(2)::before{
border-color: transparent transparent transparent #212121;
z-index:3;
}
.status ul li:nth-of-type(2)::after{
content:"";
display:block;
width: 0;
height: 0;
border-style: solid;
border-width: 30px 0 30px 24px;
border-color: transparent transparent transparent #fff;
position:absolute;
top:-5px;
right:-24px;
z-index:2;
}

.status ul li span{
font-size:13px;
margin-right:5px;
position:relative;
top:-1px;
font-weight:bold;
}
.ng{
margin-bottom:10px;
}
.ng dl{
display:flex;
border:2px solid #c00;
}
.ng dt,
.ng dd{
font-size:16px;
padding:13px 15px 10px;
}
.ng dt{
width : calc(100% / 4) ;
background:#c00;
color:#fff;
text-align:center;
}
.ng dd{
flex-grow:1;
color:#c00;
}
.publish_txt{
text-align:left;
font-size:14px;
margin:-3px 0 10px;
/* text-indent:3px; */
padding-left:3px;
}
.publish_txt span{
font-weight:bold;
color:#f33;
}
.errtxt{
margin-top:5px;
color:#f33;
font-size:14px;
}

