@charset 'Shift_JIS';
.f header#header02 {
    border-bottom: 1px solid #ec5ca0;
    background: -webkit-gradient(linear, left top, left bottom, from(#f8c6de), color-stop(0.49, #f186b9), color-stop(0.51, #ec5ca0), to(#f28dbd));
    background: linear-gradient(to bottom, #f8c6de, #f186b9 49%, #ec5ca0 51%, #f28dbd);
}

.m header#header02 {
    border-bottom: 1px solid #5980ff;
    background: -webkit-gradient(linear, left top, left bottom, from(#b6cdf5), color-stop(0.49, #79a3ec), color-stop(0.51, #5980ff), to(#80a8ed));
    background: linear-gradient(to bottom, #b6cdf5, #79a3ec 49%, #5980ff 51%, #80a8ed);
}

header#header02 .logo {
    margin: 0;
    padding: 3px 5px 5px 5px;
    float: none !important;
}

#header02 .logo > a img {
    height: 24px;
}

.f #kensakuList dl dt,
.m #kensakuList dl dt {
    width: auto;
    height: auto;
    margin-right: 0;
    padding: 7px 0 7px 10px;
    float: none;
}

.ml {
    margin: 30px 10px 10px !important;
}

/*メイン*/
#topOkinishop {
    margin: 10px 0 15px !important;
}

#search {
    padding: 0 !important;
}

.search_form {
    border-bottom: 1px solid #ccc;
}

.linkboxKensaku {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.linkboxKensaku li:first-child {
    border-right: 1px solid #ccc;
}

.linkboxKensaku li {
    width: 50%;
}

#search .linkboxKensaku li a {
    padding: 10px 0 10px 42px;
    font-size: 12px;
}

#search .linkboxKensaku li a.gyosyu,
#search .linkboxKensaku li a.kodawari {
    -webkit-background-size: 30px 30px;
    background-size: 30px 30px;
}

.nexthistory {
    text-align: center !important;
}

.nexthistory a {
    padding: 9px 0 !important;
    background: url(../st_img/cur_gray.png) no-repeat right center;
    -webkit-background-size: 19px 14px;
    background-size: 19px 14px;
}

.f_h3_menu,
#topMessage .f_h3_menu {
    margin: 0;
    padding: 7px 10px;
    font-size: 14px;
    font-weight: bold;
    line-height: 14px;
    vertical-align: top;
    color: #fff;
    border: none;
    border-bottom: 1px solid #ec5ca0;
    background: -webkit-gradient(linear, left top, left bottom, from(#f8c6de), color-stop(0.49, #f186b9), color-stop(0.51, #ec5ca0), to(#f28dbd));
    background: linear-gradient(to bottom, #f8c6de, #f186b9 49%, #ec5ca0 51%, #f28dbd);
    text-shadow: 1px 1px 0 #0c1f39;
}

.m_h3_menu,
#topMessage .m_h3_menu {
    margin: 0;
    padding: 7px 10px;
    font-size: 14px;
    font-weight: bold;
    line-height: 14px;
    vertical-align: top;
    color: #fff;
    border: none;
    border-bottom: 1px solid #5980ff;
    background: -webkit-gradient(linear, left top, left bottom, from(#b6cdf5), color-stop(0.49, #79a3ec), color-stop(0.51, #5980ff), to(#80a8ed));
    background: linear-gradient(to bottom, #b6cdf5, #79a3ec 49%, #5980ff 51%, #80a8ed);
    text-shadow: 1px 1px 0 #0c1f39;
}

#topMessage #messageSubList li {
    padding: 0;
    border-bottom: 1px solid #ccc !important;
}

#topMessage #messageSubList .moreMEssage a {
    background: url(../st_img/cur_gray.png) no-repeat right center !important;
    -webkit-background-size: 19px 14px !important;
    background-size: 19px 14px !important;
}

#topMessage #messageSubList dl dt p {
    margin: 5px 0;
    background: url(../st_img/cur_gray.png) no-repeat right center !important;
    -webkit-background-size: 19px 14px !important;
    background-size: 19px 14px !important;
}

#messageSubList dl dt {
    padding: 5px 0 5px 35px;
}

/*プロフィールリスト関連*/
#topMessage .prf {
    border: none;
    background: #f186b9;
    text-shadow: 0;
}

#topMessage .m_color {
    background: #0090ff;
}

.prf p {
    width: 80%;
}

.prfsyousai {
    width: 30px;
    margin-top: 3px;
    margin-right: 10px;
    padding: 5px;
    font-size: 10px;
    font-weight: bold;
    line-height: 1.2;
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    text-align: center;
    color: #202020;
    border: 1px solid #e6e6e6;
    border-radius: 5px;
    background: -webkit-gradient(linear, left top, left bottom, from(#d8d8d8), to(#a7a7a7));
    background: linear-gradient(to bottom, #d8d8d8, #a7a7a7);
    text-shadow: 1px 1px 0 #f0f0f0;
}

.prfimg {
    padding: 0 6px;
    box-sizing: border-box;
    margin-bottom: 20px;
}

.prfimg li {
    flex: 0 0 auto;
    width: 33.3%;
}

/* --------------------------------------- */
/* プロフィール画像表示エリア */
.prfimg .thumb_view,
.prfimg .frame_thumb {
    width: 90px;
    height: 120px;
}

.prfimg .thumb_view {
    margin: 0 auto;
}

.prfimg .frame_thumb {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.prfimg .img {
    max-width: 90px;
    max-height: 120px;
    margin: auto;
}

/* --------------------------------------- */
/* ボタン */
.thumb_file {
    margin-top: 6px;
}

.prfimg .btn {
    width: 100px;
    height: 30px;
    padding: 0 5px;
    color: #fff;
    border-radius: 5px;
    text-align: center;
    margin: auto;
    box-sizing: border-box;
    vertical-align: middle;
    cursor: pointer;
    font-size: 12px;
    position: relative;
}

/* ファイル選択 */
.prfimg .btn.sel {
    background-color: rgb(255, 148, 199);
    line-height: 30px;
}

.prfimg .set_file {
    width: 100%;
    height: 100%;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
}

/* 削除 */
.prfimg .btn.del {
    margin-top: 4px;
    border: 2px solid #bbb;
    color: #555;
    line-height: 27px;
    padding-left: 16px;
    float: none;
}

.prfimg .btn.del .ckb {
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 22px;
}

/* --------------------------------------- */
.prifileList dl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.prifileList dt {
    padding: 0 0 0 5px;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1 0 auto;
    -webkit-flex: 1 0 auto;
    flex: 1 0 auto;
}

.prifileList dd {
    width: 80px;
    padding: 5px 4px 0;
}

.prifileList dd img {
    max-width: 80px;
}

.prifileList table td {
    padding: 10px 0 0;
}

.prfpr {
    padding: 5px;
}

.prfpr p {
    padding: 5px;
    line-height: 1.2;
    border: 1px #ccc solid;
    border-radius: 5px;
}

#form {
    margin: 0 10px !important;
}

.form dl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.form dl dt {
    width: 6em;
}

.btn_submit {
    width: 120px !important;
    margin: 0 auto !important;
    display: block;
}

/* 完了メッセージ */
.box_msg.success {
    color: #007c51;
    background-color: #fff;
    border: 1px solid #1dba57;
    font-size: 16px;
    font-weight: bold;
    padding: 10px 20px;
    border-radius: 6px;
    margin: 10px;
}

/* jobマイページの削除ボタンとか */
.job_message_btn {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    border: none;
}

.job_message_btn li {
    border: none;
}

.job_message_btn li.job_mes_btn_look {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1 0 auto;
    -webkit-flex: 1 0 auto;
    flex: 1 0 auto;
}

.job_message_btn li.job_mes_btn_del {
    width: 45px;
}

.job_message_btn li.job_mes_btn_del a {
    margin: 0 0 0 10px;
    padding: 4px 0;
    font-size: 13px;
    font-weight: bold;
    line-height: 1;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    color: #fff;
    border: 1px solid #c1272d;
    border-radius: 5px;
    background: -webkit-gradient(linear, left top, left bottom, from(#ff3301), to(#ee1d22));
    background: linear-gradient(to bottom, #ff3301, #ee1d22);
    text-shadow: 1px 1px 0 #828282;
}

.job_message_btn li.job_mes_btn_del a span {
    padding: 6px 0 6px 20px;
    display: inline-block;
    background: url(../st_job_img/icon_dust.png) no-repeat left center;
    -webkit-background-size: 14px 16px;
    background-size: 14px 16px;
}

.look_message_list {
    padding: 5px 0 7px;
    font-size: 13px;
    font-weight: bold;
    line-height: 1;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    color: #fff;
    border: 1px solid #1f6f24;
    border-radius: 4px;
    background: -webkit-gradient(linear, left top, left bottom, from(#1cb835), color-stop(0.5, #21a63b), to(#269742));
    background: linear-gradient(to bottom, #1cb835, #21a63b 50%, #269742);
    text-shadow: 1px 1px 0 #144a1e;
}

.look_message_list span {
    padding: 20px;
    background: url(../st_job_img/icon_re.png) no-repeat left center;
    -webkit-background-size: 17px 11px;
    background-size: 17px 11px;
}

/*店別メッセージリスト*/
#sendMes {
    height: 57px;
    border-top: 1px solid #ccc;
}

#mesTV {
    width: 150px;
    margin: 10px auto;
    text-align: center;
}

.mesTV p {
    width: 135px;
    margin: 0 auto;
    padding: 5px;
    font-size: 12px;
    line-height: 1.2;
    float: left;
}

.message a {
    height: 35px;
    padding: 0;
    line-height: 35px;
    display: block;
    border: 1px solid #c50000;
    border-radius: 4px;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffd0d0), color-stop(0.49, #fc8888), color-stop(0.5, #ff7b7b), to(#ff8f8f));
    background: linear-gradient(to bottom, #ffd0d0, #fc8888 49%, #ff7b7b 51%, #ff8f8f);
}

.message a span {
    height: 35px;
    padding-left: 25px;
    line-height: 35px;
    display: inline-block;
    background: url(../st_img/icon_mail.png) no-repeat left center;
    -webkit-background-size: 23px 18px;
    background-size: 23px 18px;
}

.usercomment {
    border-radius: 5px;
    background: #fff;
}

.usercomment dt {
    padding: 5px;
    font-weight: bold;
    color: #0080de;
    border-bottom: 1px solid #f2f2f2;
    border-radius: 5px 5px 0 0;
    background: url(../st_job_img/shopname_bk.png) repeat left top;
}

.usercomment dd {
    padding: 5px;
    border-radius: 0 5px;
}

.usercomment dd dl {
    margin-top: 10px;
    border: 1px solid rgb(255, 237, 237);
    border-radius: 5px;
}

.usercomment dd dl dt {
    color: red;
    border-radius: 5px 0;
    background: rgb(255, 237, 237);
}

.usercomment dd dl dd {
    padding: 5px;
}

/*掲示板リスト*/

#bbslist li {
    padding: 5px;
    border-top: 1px solid #c6c6c6;
}

#bbslist li a {
    padding: 10px;
    line-height: 1.3;
    display: block;
    background: url(../st_img/cur_red.png) no-repeat right center;
    -webkit-background-size: 19px 14px;
    background-size: 19px 14px;
}

.thred_date {
    font-size: 12px;
    display: block;
    color: #0080de;
}

.mpUse {
    margin: 10px 0 20px !important;
}

.mpUse li dt {
    padding: 10px 0 10px 40px !important;
    background: #fcfcfc url(../st_job_img/icon_kodawari.png) no-repeat 10px center !important;
    -webkit-background-size: 24px 24px !important;
    background-size: 24px 24px !important;
}

.mpUse li dt p {
    background: #fcfcfc url(../st_img/mp/mp_close.png) no-repeat -webkit-calc(100% - 10px) center;
}

.mpUse li .nowOpen p {
    background: #fcfcfc url(../st_img/mp/mp_open.png) no-repeat -webkit-calc(100% - 10px) center;
}

.mpUse .btn_cl_cneter li {
    border: none;
}

.username {
    font-weight: bold;
}

.bbsTitle {
    color: #0080de;
}

#bbsform .h_form02 {
    margin: 10px 0;
}

#rure {
    width: 210px;
    margin: 7px auto 10px;
    clear: both;
    border: 1px solid #ff8000;
    border-radius: 7px;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffdf20), to(#ff8000));
    background: linear-gradient(to bottom, #ffdf20, #ff8000);
    -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0 3px 3px;
    box-shadow: rgba(0, 0, 0, 0.4) 0 3px 3px;
}

#rure a {
    padding: 10px 5px 10px 75px;
    font-size: 18px;
    font-weight: bold;
    display: block;
    color: #fff;
    background: url(../st_job_img/merumaga_bk.png) no-repeat 30px center;
    -webkit-background-size: 41px 31px;
    background-size: 41px 31px;
    text-shadow: 1px 1px 0 #775e0c;
}

/* プロフィール部*/


#prof dl {
    padding: 10px 0;
    overflow: hidden;
    border-bottom: 1px solid #ccc;
}

#prof dl dd {
    overflow: hidden;
}

#prof {
    border-bottom: 1px solid #ccc;
}

#tyusen {
    text-align: center;
}

#messageSubList a {
    display: block;
}

.no_image_photo {
    width: 180px !important;
}

#support .supportLink li.menuSetting a {
    padding-left: 37px;
    display: block;
    background: url(../st_img/mp/icon_setting_top.png) no-repeat 10px center;
    -webkit-background-size: 23px 23px;
    background-size: 23px 23px;
}

#support .supportLink li.menuRiyou a {
    padding-left: 30px;
    display: block;
    background: url(../st_img/mp/icon_riyou.png) no-repeat 9px center;
    -webkit-background-size: 25px 20px;
    background-size: 25px 20px;
}

#support .supportLink li.menuContact a {
    padding-left: 37px;
    display: block;
    background: url(../st_img/mp/icon_contact.png) no-repeat 10px center;
    -webkit-background-size: 24px 18px;
    background-size: 24px 18px;
}

#topMessage {
    margin-bottom: 10px;
}

.prifileList table td {
    width: 50%;
}

#iphone-layout.f .mainarea h2.titleMypage {
    margin: 0;
    color: #fff;
    border-top: 0 solid;
    background: -webkit-gradient(linear, left top, left bottom, from(#ff7cbd), to(#ff52a1));
    background: linear-gradient(to bottom, #ff7cbd, #ff52a1);
    background-color: #ff52a1;
    text-shadow: 1px 2px 0 #7f3458;
}

.m .mainarea h2.titleMypage {
    margin: 0 0 5px;
    border-top: 0 solid;
}

.f .titleTouroku {
    color: #fff;
    background: -webkit-gradient(linear, left top, left bottom, from(#ff7cbd), to(#ff52a1));
    background: linear-gradient(to bottom, #ff7cbd, #ff52a1);
    text-shadow: 1px 2px 0 #7f3458;
}

.m .titleTouroku {
    color: #fff;
    background: -webkit-gradient(linear, left top, left bottom, from(#61b6f2), to(#1a62db));
    background: linear-gradient(to bottom, #61b6f2, #1a62db);
    text-shadow: 1px 1px 0 #1a62db;
}

.m .mainarea h3.h_setting {
    background: #0090ff;
}

.m .mainarea h3.h_form02 {
    border-left: 5px solid #0090ff;
}

#iphone-layout .btn_kaijo {
    width: 100%;
    margin: 0;
    padding: 4px 0;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.2;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    color: #fff;
    border: 1px solid #c1272d;
    border-radius: 5px;
    background: -webkit-gradient(linear, left top, left bottom, from(#ff3301), to(#ee1d22));
    background: linear-gradient(to bottom, #ff3301, #ee1d22);
    text-shadow: 1px 1px 0 #98170e;
}

.titleMypage span {
    font-size: 13px;
    font-weight: normal;
    line-height: 1;
    position: absolute;
    top: 3px;
    right: 5px;
    color: #000;
    border: 1px solid #515151;
    border-radius: 3px;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.49, #f3f3f3), color-stop(0.5, #e8e8e8), to(#fafafa));
    background: linear-gradient(to bottom, #fff, #f3f3f3 49%, #e8e8e8 51%, #fafafa);
    -webkit-box-shadow: rgba(50, 50, 50, 0.8) 0 1px 1px;
    box-shadow: rgba(50, 50, 50, 0.8) 0 1px 1px;
    text-shadow: none;
}

.titleMypage span a {
    padding: 4px 4px 4px 19px;
    display: block;
    background: url(../st_img/icon_riyou.png) no-repeat 3px center;
}

#iphone-layout .bbs h2.titleMypage {
    margin: 0;
}

.moreView {
    padding: 10px 0 0;
}

#iphone-layout .erea dt {
    width: auto;
}

#iphone-layout .erea .si {
    width: 15em;
}

.f h3.titleSettingItem {
    background: #f186b9;
}

div.type select {
    width: 30%;
    padding: 5px;
}

#iphone-layout .btn_cancel {
    width: 120px;
    margin: 0;
    padding: 6px 0;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.2;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    color: #fff;
    border: 1px solid #999;
    border-radius: 5px;
    background: -webkit-gradient(linear, left top, left bottom, from(#ccc), to(#9a9a9a));
    background: linear-gradient(to bottom, #ccc, #9a9a9a);
    text-shadow: 1px 1px 0 #828282;
}

#iphone-layout .btn_submit {
    width: 120px;
    margin: 0;
    padding: 6px 0;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.2;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    border: 1px solid #f7931e;
    border-radius: 5px;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffc01e), to(#ff6301));
    background: linear-gradient(to bottom, #ffc01e, #ff6301);
    text-shadow: 1px 1px 0 #a7620b;
}

.f .mtpageBtn .btn_gomypage a {
    border: 1px solid #c50000;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffd0d0), color-stop(0.49, #fc8888), to(#ff7b7b));
    background: linear-gradient(to bottom, #ffd0d0, #fc8888 49%, #ff7b7b);
    text-shadow: 1px 1px 0 #920000;
}

.f .btn_gomypage {
    border: 0 solid #c50000;
}

/* 新規スレッド作成 */
.newthread_add {
    margin: 20px 0 0;
    padding: 10px 0 0;
    /*border-top: 1px solid #ccc;*/
}

.newthread_add a {
    margin: 0 20px;
    padding: 8px 0;
    font-size: 14px;
    font-weight: bold;
    display: block;
    text-align: center;
    color: #404040;
    border: 1px solid #a0a0a0;
    border-radius: 4px;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dedede));
    background: linear-gradient(to bottom, #fff, #dedede);
}

.newthread_add a span {
    padding-left: 20px;
    background: url(../st_img/icon_write2.png) no-repeat left center;
    -webkit-background-size: 16px 16px;
    background-size: 16px 16px;
}

/* 問い合わせ履歴 */
#myp_contact_list {
    padding: 5px 10px 10px;
    border-bottom: 1px solid #ccc;
}

#myp_contact_list dl dt {
    font-size: 18px;
}

#myp_contact_list dl dt a {
    text-decoration: underline;
    color: #09f;
}

#myp_contact_list table {
    width: 100%;
    margin: 0 0 5px;
    font-size: 12px;
    line-height: 1.2;
    border-spacing: 0 2px;
    border-collapse: separate;
    border: none;
}

#myp_contact_list table th {
    width: 40px;
    padding: 2px 0;
    text-align: center;
    color: #fff;
    background: #ec5ca0;
}

#myp_contact_list table td {
    padding: 2px 2px 2px 5px;
}

#myp_contact_btn {
    padding: 10px;
}

#myp_contact_btn a {
    width: 240px;
    margin: 0 auto;
    padding: 6px 3px;
    font-size: 16px;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    border: 1px solid #bbb;
    border-radius: 4px;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.49, #eee), color-stop(0.5, #e8e8e8), to(#ccc));
    background: linear-gradient(to bottom, #fff, #eee 49%, #e8e8e8 51%, #ccc);
}

#myp_contact_btn a span {
    padding: 4px 4px 4px 20px;
    color: #446;
    background: url(../st_job_img/icon_contact_f.png) no-repeat left center;
    -webkit-background-size: 18px 18px;
    background-size: 18px 18px;
    text-shadow: 1px 1px 0 #fff;
}

#miseMesList {
    margin: 0 0 20px;
    border-bottom: 1px solid #ccc;
}

#miseMesList li {
    padding: 5px;
    border-top: 1px solid #ccc;
}

#miseMesList dl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

#miseMesList dl dt {
    width: 25px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    float: none;
    background: #f2f2f2;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    -ms-flex: 0 0 25px;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-flex: 0 0 25px;
    flex: 0 0 25px;
}

#miseMesList dt input {
    align-self: center;
}

#miseMesList dl dd {
    padding: 0 5px;
    overflow: hidden;
    zoom: 1;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
}

.myp_contact {
    padding: 5px 0;
}

.myp_submit_date {
    font-size: 12px;
    color: #0080de;
}

.myp_reply_date {
    font-size: 12px;
    color: #fe4344;
}

.myp_contact_txt {
    font-size: 14px;
}

.message_alldelete {
    margin: 0 0 15px;
}

.message_alldelete_shop {
    color: #f00;
}

.btn_delete {
    width: 120px;
    margin: 0;
    padding: 6px 0;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.2;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    border: 1px solid #c1272d;
    border-radius: 5px;
    background: -webkit-gradient(linear, left top, left bottom, from(#ff3301), to(#ee1d22));
    background: linear-gradient(to bottom, #ff3301, #ee1d22);
    text-shadow: 1px 1px 0 #a7620b;
}

.panelshiborikomi .delete_chui {
    margin: 15px 0 0;
    font-size: 12px;
    color: #999;
}

.f.mainarea h3.h_form02 {
    border-left: 5px solid #f186b9;
}

.prfshow {
    display: -webkit-box;
}

.prfshow label:first-child {
    margin-right: 10px;
}

.sousin_ok {
    margin: 0 5px;
}

.ui-dialog-titlebar-close {
    display: none;
}

.err {
    padding: 5px;
    color: red;
}

.f .mainarea h2.titleSetting,
.m .mainarea h2.titleSetting {
    margin: 0 0 10px;
}

.f .mainarea h3.h_setting {
    background: #f186b9;
}

.f .mainarea h3.h_form02 {
    border-left: 5px solid #f186b9;
}

.f .ttl {
    color: #f186b9;
}

.f .function_period .form label {
    width: 33%;
    margin: 0;
    padding: 0;
}

/*男性用設定*/
.m .ttl {
    color: #0090ff;
}

.m .mainarea h2,
.f .mainarea h2 {
    margin: 0;
}

#newmovie dl dt span img {
    max-width: 70px;
    max-height: 53px;
}

.f .mainarea h2.titleMypage,
.m .mainarea h2.titleMypage {
    margin: 0;
}

#iphone-layout div#girlDetail #girlData {
    padding: 0;
}

.mainarea {
    padding: 0;
}

.m .titleCommon {
    margin-bottom: 10px;
    color: #fff;
    background: -webkit-gradient(linear, left top, left bottom, from(#3a88e5), to(#1a62db));
    background: linear-gradient(to bottom, #3a88e5, #1a62db);
    text-shadow: 1px 2px 0 #0d316d;
}

.m #form h3.titleMail {
    background: #dde7ff url(../st_img/icon_mail.png) no-repeat 7px center;
    -webkit-background-size: 23px 18px;
    background-size: 23px 18px;
}

.m #form h3.titleShop {
    background: #dde7ff url(../st_img/icon_tenpo02.png) no-repeat 7px center;
    -webkit-background-size: 21px 21px;
    background-size: 21px 21px;
}

.m #form h3.titleMessage {
    background: #dde7ff url(../st_img/icon_write.png) no-repeat 10px center;
    -webkit-background-size: 20px 20px;
    background-size: 20px 20px;
}

.m #form h3.titleMessage {
    background: #dde7ff url(../st_img/icon_write.png) no-repeat 10px center;
    -webkit-background-size: 20px 20px;
    background-size: 20px 20px;
}

/* 注意事項 */
.note_attention {
    margin: 0 10px 10px;
    padding-left: 1em;
    font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'モリサワ 新ゴ R', 'Droid Sans', メイリオ, 'sans-serif';
    line-height: 1.5;
    text-indent: -1em;
    color: #f00;
}

/* おしごと掲示板スレッドタイトル */
.mainarea .hl_title {
    margin: 0;
    padding: 6px 10px;
    color: #ff52a1;
    border-bottom: none;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.97, #f0f0f0), color-stop(0.98, #fff), to(#fff));
    background: linear-gradient(to bottom, #fff, #f0f0f0 97%, #fff 98%, #fff);
    background-color: #f0f0f0;
    text-shadow: 0 2px 0 #fff;
}

/* --------------------------------------- */
/* 汎用 */
/* --------------------------------------- */
/* 見出し */
.titleMypage + .note_attention {
    margin-top: 10px;
}

.mainarea .titleMypage {
    margin-top: -1px;
}

/* ボタンリンク */
.btn_link.bg-yellow {
    box-shadow: 0 3px 0 #7a7150;
}

.bg-yellow {
    background-color: #ffd738;
}

.btn_link {
    width: 100%;
    margin-bottom: 3px;
    padding: 6px;
    font-size: 16px;
    font-weight: bold;
    display: block;
    box-sizing: border-box;
    text-align: center;
    color: #514100;
    border-radius: 6px;
    text-shadow: 0 1px 0 #fff;
}

/* テキストリンク */
.txt_link {
    text-decoration: underline;
    color: #385fff;
}

/* 余白 */
.p10 {
    padding: 10px;
}

.mb10 {
    margin-bottom: 10px;
}

/* --------------------------------------- */
.settingTxt + .p10 {
    padding-top: 0;
}

/* --------------------------------------- */
/* 抽選会 */
/* --------------------------------------- */
/* 帯 */
.mainarea.lottery .box_free {
    padding-top: 0;
}

.mainarea.lottery .box_free > .hl {
    border-top: none;
}

/* 当選時 */
.lottery_pr {
    font-size: 14px;
}

.lottery_win {
    padding-top: 4px;
    border-bottom: 2px dotted #ffdc00;
}

.lottery_pr .lottery_win > .link_gp {
    font-weight: normal;
    text-decoration: none;
    color: #3a2b12;
}

.lottery_win > .link_gp > span {
    text-decoration: underline;
}

/* --------------------------------------- */
/* プロフィール登録 */
/* --------------------------------------- */
.h_form02 .required {
    color: #f00;
}

.h_form02 .note {
    color: #f00;
    font-weight: normal;
    font-size: 0.8em;
}

.function_period select {
    min-height: 28px;
}