@charset "utf-8";
/* CSS Document */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,em,pre,code,form,fieldset,legend,p,blockquote,dl,dt,dd
{ display: block; margin: 0px; padding: 0px;}

.error_ann{ margin-bottom: 14px; font-size: 12px; background-color: #F5F5F5; padding: 10px; }
.error_ann em{ font-style: normal; font-weight: bold; font-size: 14px; display: block; color: #D20E8C; }

.member_start{ background-color: #f8f1f6; border: 1px solid #f2dfeb; padding: 13px; width: 590px; margin-right: auto; margin-left: auto; margin-bottom: 10px; }
.member_start_title{ border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #f2dfeb; position: relative; height: 30px; }
.member_start_title em{ background-image: url(../member/img/member_01.gif); background-repeat: no-repeat; text-indent: -9999px; height: 19px; width: 96px; position: absolute; left: 0px; top: 0px; }
.member_start_title a{ display: block; background-image: url(../member/img/member_02.gif); margin: 0px; padding: 0px; height: 17px; width: 217px; text-indent: -9999px; position: absolute; top: 0px; right: 0px; background-repeat: no-repeat; }

.member_start_title a.faq{ display: block; background-image: url(../member/img/faq_link.gif); margin: 0px; padding: 0px; height: 17px; width: 217px; text-indent: -9999px; position: absolute; top: 0px; right: 0px; background-repeat: no-repeat; }

.member_start dl{ padding-top: 10px; }
.member_start dl dt{ background-repeat: no-repeat; text-indent: -9999px; height: 14px; width: 307px; padding-bottom: 4px; }
.member_start dl dd{ font-size: 12px; line-height: 18px; padding-left: 6px; padding-bottom: 12px; }

.member_start dl dt.card_X{ background-image: url(../member/img/member_03.gif); }
.member_start dl dd.card_X{ color: #c186b8; }

.member_start dl dt.card_O{ background-image: url(../member/img/member_04.gif); }
.member_start dl dd.card_O{ color:#748daf; padding-bottom: 0px; }
.member_start dl dd.card_O table{ width: 100%; padding-top: 8px; display: block; }
.member_start dl dd.card_O table th{ background-color: #b5cdec; padding: 8px; text-align: left; color: #FFFFFF; font-weight: normal; font-size: 12px; }
.member_start dl dd.card_O table td{ padding: 8px; background-color: #EAEFF4; font-size: 12px; }
.member_start dl dd.card_O table td.member_start_subm{ background-color: #d5dbe2; text-align: center; padding-top: 12px; padding-bottom: 12px; }

dl.member_form { border: 1px solid #e894c8; margin-bottom: 20px; width: 640px; margin-right: auto; margin-left: auto; }
dl.member_form dt{ background-image: url(../member/img/member_05.gif); background-repeat: no-repeat; height: 35px; background-color: #e894c8; text-indent: -9999px; }
dl.member_form dd{ padding: 12px; font-size: 12px; line-height: 18px; letter-spacing: 0.1em; color: #606060; overflow: hidden; }
dl.member_form dd h3{ font-size: 12px; color: #db5fac; display: block; font-weight: normal; padding-bottom: 2px; }
dl.member_form dd strong.member_form_thanks{ color: #CC3399; display: block; font-size: 14px; padding-bottom: 4px; }
dl.member_form dd ul.member_form_error{ padding-bottom: 14px; overflow: hidden; padding-top: 10px; }
dl.member_form dd ul.member_form_error li{ background-image: url(../member/img/member_07.gif); background-repeat: no-repeat; background-position: left 1px; padding-left: 16px; display: block; padding-bottom: 6px; height: auto; font-size: 12px; line-height: normal; }
dl.member_form dd ul.member_form_agree{ padding-top: 4px; padding-right: 4px; padding-left: 4px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #e894c8; padding-bottom: 10px; margin-bottom: 10px; }
dl.member_form dd ul.member_form_agree li{ padding-bottom: 6px; display: block; }
dl.member_form dd ul.member_form_agree li a{ color: #C695B4; }
dl.member_form dd div.member_must{ background-image: url(../member/img/member_06.gif); background-repeat: no-repeat; background-position: left 1px; display: block; padding-left: 38px; color: #d037b1; }

dl.member_form table{ display: block; border: 1px solid #dfdfdf; margin-top: 10px; }
dl.member_form table th{ text-align: left; font-weight: bold; padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; background-color: #F2E6F0; color: #838383; font-size: 12px; line-height: 16px; }
dl.member_form table td{ text-align: left; padding-top: 6px; padding-right: 12px; padding-bottom: 6px; padding-left: 12px; background-color: #F4F4F4; font-size: 12px; color: #666666; }
dl.member_form table th img{ vertical-align: text-top; margin-left: 6px; }
dl.member_form table em{ font-size: 10px; color: #D037B1; display: inline; font-weight: normal; font-style: normal; line-height: 14px; }
dl.member_form table .double_pack{ background-color: #E2F1F5; font-weight: normal; }
dl.member_form table th p{ font-size: 10px; line-height: 12px; letter-spacing: normal; font-weight: normal; }
dl.member_form table td strong{ color: #D037B1; display: block; padding-bottom: 4px; }
dl.member_form em.readonly{ display: block; color: #E13E00; font-size: 10px; font-style: normal; line-height: 14px; }

dl.member_form table.member_form_sns th strong{ color: #D037B1; }

dl.member_form table.member_form_sns th p{ border-top-width: 1px; border-top-style: solid; border-top-color: #CCCCCC; font-size: 12px; line-height: 16px; padding-top: 4px; margin-top: 4px; padding-right: 4px; padding-left: 4px; }
dl.member_form table.member_form_sns th ul li{ line-height: 16px; font-weight: normal; padding-top: 2px; padding-bottom: 2px; padding-right: 20px; padding-left: 20px; background-image: url(../member/img/member_07.gif); background-repeat: no-repeat; background-position: 6px 5px; }
dl.member_form table.member_form_sns th em{ font-size: 12px; font-weight: normal; padding-top: 10px; padding-bottom: 4px; display: block; padding-left: 5px; color: #D651BB; letter-spacing: 0.2em; }


div.faq_linkbox{background-color: #F2E6F0; padding:5px;}
div.faq_linkbox p{ font-size: 12px; color: #D037B1; line-height: 18px; text-align:center; padding-top:5px; }
div.faq_linkbox a.faq{ display: block; background-image: url(../member/img/faq_link_02.gif); margin: 5px auto 10px; padding: 0px; height: 27px; width: 217px; text-indent: -9999px; background-repeat: no-repeat; }

/*休暇告知エリア*/
.contact_vacation{ background-color:#eeedee;  border: 1px solid #e6e4e5; padding: 13px; width: 588px; margin-right: auto; margin-left: auto; margin-bottom: 20px; margin-top:0px;}
.contact_vacation dl dt.contact_ttl{ background: url(../member/img/member_08.gif) no-repeat #eeedee; text-indent:-9999px; width:204px; height:11px;}
.contact_vacation dl dt.contact_ttl_02{ background: url(../member/img/member_09.gif) no-repeat #eeedee; text-indent:-9999px; width:204px; height:11px;}
.contact_vacation dl dt.contact_ttl_03{ background: url(../member/img/member_10.gif) no-repeat #eeedee; text-indent:-9999px; width:204px; height:11px;}
.contact_vacation dl dd.contact_txt{ color:#666666; padding-bottom:10px; font-size: 12px; line-height: 18px; padding-left: 6px;}
.contact_vacation dl dd.contact_txt strong{ color:#5692E3;}


div#caution{background:url(../member/img/caution.jpg) no-repeat; width:618px; height:152px; text-indent:-9999px; margin:0px auto 10px auto;}























h3.pm_gh { margin: 15px 0; }

p.pm_gp { color: #0b3a74; margin-left: 20px; }

.pm_nes { color: #ce0000; }


table.pm_form_a { margin-top: 20px; border-collapse: collapse; }
table.pm_form_a td { border-top: 1px solid #dfdfdf; border-bottom: 1px solid #dfdfdf; padding-top: 10px; padding-bottom: 10px; border-collapse: collapse; }

td.a_item { background-color: #f4f4f4; width: 210px; padding-left: 20px; padding-right: 10px; }
td.a_item_02 { background-color: #f4f4f4; padding-left: 20px; padding-right: 10px; }
p.a_item_03 { padding-left: 20px; padding-right: 10px; }


td.a_detail { width: 390px; padding-left: 20px; }
.a_st { font-weight: 700; color: #669fda; }
.a_memo { font-size: 10px; }

.pm_btn_confirm { margin: 20px auto 20px; width: 229px; }



.pm_ex { padding-top: 15px; padding-left: 20px; }
.pm_btn_modify { float: left; width: 229px; display: block; padding-top: 20px; padding-left: 80px; padding-right: 30px; padding-bottom: 20px; }
.pm_btn_send { float: left; display: block; padding-top: 20px; padding-bottom: 20px; }

.pm_kiyaku_w { font-size: 12px; width: 500px; margin: 20px auto; }

.pm_kiyaku { font-size: 12px; width: 500px; height: 150px; }


.member_card { padding-left: 30px; }

.member_card p { }

.member_card_memo { background-color: #F6F6F6; padding: 10px 20px; line-height: 1.3; width: 400px; display: block; margin: 10px auto 20px; }

.iq_w {}
.iq_w p { background-color: #F0F0F0; width: 280px; margin-left: 180px; padding: 15px 25px; }

.mcm_f { color: #4981CB; }

.pmwt { width: 523px; border: 1px solid #dfdfdf; border-top: 0; padding-bottom: 15px; margin: 0 auto 20px; background-color: #f7f7f7; }
.pmwt p { line-height: 1.45; padding-left: 25px; }
.pmwt_t { color: #6297d5; font-weight: 700; padding-top: 10px; padding-left: 25px; padding-bottom: 6px; }

.pmwt_leave {
width: 523px;
margin: 0 auto 20px;
background-color: #f2f2f2;
}
.pmwt_h_leave{
color: #dc40ac;
padding-left: 25px;
padding-top: 10px;
font-size: 14px;
}
.pmwt_leave p { padding: 5px 20px 15px 25px; }

