



/*  ???≪???u“u?G?X?e?}?b?T?[?W???l/?X?}?z
--------------------------------------------------------------------------*/
/*  http://www.esthetique-jobnavi.com
--------------------------------------------------------------------------*/

a:link {text-decoration: none;} 
a:visited {text-decoration: none;} 
a:hover {text-decoration: none;} 
body { font-family:'?q?‰?M?m?p?S Pro W3','Hiragino Kaku Gothic Pro','???C???I',Meiryo,'?l?r ?o?S?V?b?N',sans-serif;}
body { background-color:#fff;}
body { font-family: verdana; margin: 0px; padding: 0px;}
body {padding:0; margin:0 auto}
body, th, td, div, font { font-size: 14px; line-height: 140%; }
ul, ol, ul li, ol li { list-style: none; }

img, a img { border: 0px none; vertical-align: bottom; }


/*  ”w?i?O?A
--------------------------------------------------------------------------*/
.bg01 { background-color:#fdfbf7;border-radius: 3px;border: 1px solid #c0b094;margin: 5px 3px 5px;padding: 5px 5px 5px 5px; text-align: center;}
.bg02 { background-color:#fff;margin: 8px 5px 8px;border: 1px solid #f5eee9;border-radius: 8px;padding: 10px 10px 10px 10px;}
.bg03 { background-color:#fffdf9;padding: 10px 0px 10px 0px;}

/*  ?^?C?g???O?A
--------------------------------------------------------------------------*/
.title01{ background-color:#bab6aa;border-radius: 0px;line-height: 44px;padding: 0px 0px 0px 7px;}
.title01{ margin: 0px 0px 0px;text-align: left;font-weight: bold;font-size: 15px;color: #fff;letter-spacing:0px;}
.title02{ background-color:#f23064;border-radius: 0px;line-height: 44px;padding: 0px 0px 0px 7px;}
.title02{ margin: 0px 0px 0px;text-align: left;font-weight: bold;font-size: 15px;color: #fff;letter-spacing:0px;}
.title03{ background-color:#febcce;border-radius: 0px;line-height: 44px;padding: 0px 0px 0px 7px;}
.title03{ margin: 0px 0px 0px;text-align: left;font-weight: bold;font-size: 15px;color: #fff;letter-spacing:0px;}
.title_icon { margin: 0px 5px 0px 0px;}
.title_img { margin: 160px 0px 0px;}
.title{ margin: 25px 0px 15px;}
.head_title { width: 100%;height: 300px;margin: 0px 0px 0px 0px;padding: 0px 0px 0px 0px;}
.head_title { background-position: 50% 50%;background-size: cover;position:relative;}

/*  ?O?b?_?[
--------------------------------------------------------------------------*/
h1{margin: 0px 0px 0px;padding: 0px 0px 0px 0px;}
.clear { display: none;}

.header { width: 100%;height:52px;line-height:52px;margin: 0px 0px 0px;padding: 0px 0px 0px 0px;}
.header { background-color: rgba(242,48,100,1);position:fixed;top:0px;z-index: 9999;}
.head_logo { position:absolute;top:0px;left: 5px;}
.global_menu{ z-index: 9999;}
.global_menu a{ display:block;width:30px;height:30px;margin: 0px 0px 0px 0px;cursor:pointer;z-index: 9999;position: absolute;z-index:999;top: 10px;right: 10px;}
.head_box { width: 100%;height: 480px;margin: 0px 0px 0px 0px;padding: 0px 0px 0px 0px;}
.head_box { background-position: 50% 50%;background-size: cover;position:relative;}
.head_main { position:absolute;left: 0;right: 0;margin:0 auto;bottom:30px;}
.box_txt { max-width: 100%; height:auto;margin: 100px 0px 10px;}

#menu_box{ width: 96%;display: table;padding: 0px 0px 5px 0px;margin: 0px;text-align: center;}
.menu_child { display: table-cell;width: 32%;}

.button_menu_img { margin: 0px 0px 10px 0px;}
.button_menu { margin: 1px 3px 0px 3px;text-align: center;}
.button_menu { font-size:14px;letter-spacing:0px;font-weight:bold;text-decoration:none;color:#fff;display:block;}
.button_menu a { background-color: rgba(242,48,100,0.9);border: 2px solid #fff;border-radius: 8px;}
.button_menu a { padding:11px 0px 7px 0px;color: #fff;text-decoration: none;display:block;}
.button_menu a:hover  { background-color: rgba(242,48,100,0.6);text-decoration: none;display:block;}

/*  ?O?b?_?[???j?…?[
--------------------------------------------------------------------------*/
.sidr { background: url('../img/stripe01.png') repeat scroll center top ;height:100%;width:100%;z-index:99999;}
.sidr { display:none;position:absolute;position:fixed;top:0;overflow-x:none;overflow-y:auto;}
.title_menu{ background-color: rgba(245,119,153,0.6);border-radius: 0px;line-height: 42px;padding: 0px 0px 0px 10px;}
.title_menu{ margin: 0px 0px 0px;text-align: left;font-weight: bold;font-size: 15px;color: #fff;letter-spacing:0px;}
ul.head_menu { margin: 0px 0px 0px;padding: 0px 0px 0px 0px;}
ul.head_menu { background-color: rgba(255,255,255,0.8);}
ul.head_menu li a { border-top: 1px solid #e5e5e5;border-bottom: 1px solid #e5e5e5; margin-top: -1px; background: url('../img/link_arrow.png') no-repeat scroll right center; position: relative; }
ul.head_menu li a { padding: 0px 0px 0px 20px;line-height:45px;color: #333; font-size: 15px; display: block; }
ul.head_menu li a:hover { background: url('../img/link_arrow.png') no-repeat scroll right center #fff3f6; }

#tel_box{ width: 100%;display: table;padding: 15px 0px 15px 0px;margin: 0px;text-align: center;}
#tel_box{ position: relative;}
.tel_child { display: table-cell;width: 50%;vertical-align: top;}

.button_tel { border: 1px solid #780500;border-radius: 2px;margin: 2px 2px 2px 2px;text-align: center;}
.button_tel { font-size:14px;letter-spacing:0px;font-weight:bold;text-decoration:none;color:#fff;display:block;}
.button_tel a { line-height: 50px;background-color: rgba(242,48,100,0.9);color: #fff;text-decoration: none;display:block;}
.button_tel a:hover  { background-color:#251d1c;text-decoration: none;display:block;}

/*  TOP-NEWS
--------------------------------------------------------------------------*/
ul.top_news { padding: 15px 0px 15px 0px;margin: 0px 0px 0px;}
ul.top_news { width: 100%;background-color:#f0f0f0;display:inline-block;}
ul.top_news li { margin:  5px 10px 5px 10px;}
ul.top_news li a { text-decoration: none;text-align: left;padding: 10px 10px 10px 10px;}
ul.top_news li a { background-color:#fff;border: 1px solid #febcce;border-radius: 8px;display:block;}
ul.top_news li a:hover { background-color:#fef8fa;text-decoration: none;display:block;}

.news_day { margin: 0px 0px 0px 0px;padding: 0px 0px 0px 0px;}
.news_day { font-size: 13px;color: #ff3b93; letter-spacing:0px;line-height: 1.5;text-align: left;}
.news_title { padding: 2px 0px 0px 0px;margin: 0px;text-align: left;font-size: 15px;line-height: 1.5;color: #222;letter-spacing:0px;}

.button_news { background-color:#bbac93;display:block;}
.button_news { font-size:14px;font-weight:bold;;margin: 0px 0px 0px 0px;text-decoration:none;color:#fff;}
.button_news a { background-color:#e97aac;padding:10px 0px 20px 0px;color: #fff;text-align: center;text-decoration: none;display:block;}
.button_news a:hover  { background-color:#fda4cc;text-decoration: none;display:block;}

.bg_news { background-color: rgba(249,248,242,0.4);margin: 0px 0px 0px;padding: 15px 10px 15px 10px;text-align: center;}
.news_img { margin: 5px 0px 5px 0px;}

.news_comme { padding: 0px 0px 0px 0px;margin: 0px;text-align: left;font-size: 13px;color: #222;line-height: 1.5;letter-spacing:0px;}

#next_box{ width: 90%;display: table;padding: 15px 10px 15px 10px;margin: 0px;text-align: center;}
#next_box{ position: relative;right:0px;left:0px;margin:auto auto;}
.next_child { display: table-cell;width: 45%;vertical-align: top;}

.button_next { border: 2px solid #fff;border-radius: 2px;margin: 2px 2px 2px 2px;text-align: center;}
.button_next { font-size:14px;letter-spacing:0px;font-weight:bold;text-decoration:none;color:#fff;display:block;}
.button_next a { line-height: 45px;background-color:#bab6aa;color: #4e4836;text-decoration: none;display:block;}
.button_next a:hover  { background-color:#b0aa97;text-decoration: none;display:block;}


/*  TOP-RANK
--------------------------------------------------------------------------*/
ul.top_rank { padding: 15px 0px 15px 0px;margin: 0px 0px 0px ;}
ul.top_rank { width: 100%;background-color:#fdfbf7;display:inline-block;}
ul.top_rank li { margin: 5px 5px 5px;}
ul.top_rank li a { text-align: left;padding: 10px 10px 10px 10px;font-size: 15px;color: #808182;font-weight: bold;}
ul.top_rank li a { background: url('../img/rank_arrow.png') no-repeat scroll right center rgb(255, 255, 255);}
ul.top_rank li a { display:block;border-radius: 8px;border: 2px solid #febcce;}
ul.top_rank li a:hover { background-color:#fef8fa;text-decoration: none;display:block;}
.rank_no { color: #f23064; font-weight: bold;}

/*  TOP-CONTENT
--------------------------------------------------------------------------*/
ul.top_content { padding: 10px 0px 10px 0px;margin: 0px 0px 0px;}
ul.top_content { background-color:#efeeee;}
ul.top_content li a{ background-color:#fff;display: block;}
ul.top_content li a{ text-align: center;padding: 10px 10px 10px 10px;margin: 10px 10px 10px;}
ul.top_content li a:hover { background-color:#fffefc;}
.content_title { padding: 5px 0px 0px 0px;margin: 0px;text-align: left;font-weight: bold;font-size: 15px;color: #222;letter-spacing:0px;}
.content_comme { padding: 5px 0px 0px 0px;margin: 0px;text-align: left;font-size: 12px;color: #666;line-height: 120%;letter-spacing:0px;}

/*  TOP-SEARCH
--------------------------------------------------------------------------*/
#acsearch { margin: 0px 0px 0px 0px;padding: 0px 0px 0px 0px;}
#acsearch dt { line-height:50px;cursor:pointer;}
#acsearch dt { background: url('../img/arrow_down.png') no-repeat scroll right center;background-color:#fdb4c5;}
#acsearch dt { padding: 0px 0px 0px 15px;margin: 0px 0px 0px 0px;border-bottom: 1px dotted #fc8ba6;}
#acsearch dt { font-weight: bold;font-size: 15px;color: #fff;text-align:left;}
#acsearch dt.active { background-color:#e0005a;border-top: 1px solid #8a0128;border-bottom: 1px solid #8a0128;}

#acsearch dd { text-align:center;display:none;}
#acsearch dd { padding: 10px 10px 10px 10px;margin: 0px 0px 0px 0px;}

.checkbox_width01 { width:100%;display:inline-block;padding: 0px 0px 10px 0px;text-align:center;}
.button-checkbox1 input[type="checkbox"] { display:none; padding: 0px 0px 0px 0px;margin: 0px 0px 0px 0px;}
.button-checkbox1 label { display:inline-block;line-height: 40px;width: 47%;margin: 3px 0px 0px 2px;padding: 0px 0px 0px 0px;}
.button-checkbox1 label { background-color:#c7c7c7;border: 1px solid #d6d6d6;color:#fff; font-size:13px;letter-spacing: -1px;text-align:center;}
.button-checkbox1 input[type="checkbox"]:checked + label { background-color:#ff8b1a;border: 1px solid #d6d6d6;margin: 3px 0px 0px 2px;}

/*  TOP-INTERVIEW
--------------------------------------------------------------------------*/
ul.cast { padding: 10px 0px 5px 0px;}
ul.cast li { background-color:#fff;margin: 4px 5px 5px;text-align: center;}
ul.cast li a { border: 1px solid #d3c6b1;border-radius: 5px;display: block;padding: 6px 5px 5px 5px; }
ul.cast li a { background: url('../img/link_arrow.png') no-repeat scroll right center #fff; position: relative;}
ul.cast li a:hover { background-color:#f9f6f6;}

.cast_img { margin: 0px 8px 0px 0px;}
.cast_name { background-color: #ffeaf3;margin: 0px 0px 0px 127px;padding: 0px 0px 0px 8px;}
.cast_name { text-align: left;font-size: 12px;color: #f9147b;letter-spacing:0px;line-height: 28px;}
.cast_job { background-color: #e9e8dd;margin: 0px 0px 0px 127px;padding: 0px 0px 0px 8px;}
.cast_job { text-align: left;font-size: 11px;color: #222;letter-spacing:0px;line-height: 28px;}
.cast_comme { font-size: 11px;color: #222;letter-spacing:1px;line-height: 140%;margin:0px;text-align: left;padding: 10px 15px 0px 8px;}

.button_interview { background-color:#bbac93;display:block;}
.button_interview { font-size:14px;font-weight:bold;;margin: 0px 0px 0px 0px;text-decoration:none;color:#fff;}
.button_interview a { background-color:#bab6aa;padding:10px 0px 20px 0px;color: #fff;text-align: center;text-decoration: none;display:block;}
.button_interview a:hover  { background-color:#b2ab96;text-decoration: none;display:block;}

/*  INTERVIEW
--------------------------------------------------------------------------*/
#interview { padding: 10px 0px 10px 0px;}
#interview dt { line-height:50px;cursor:pointer;}
#interview dt { background: url('../img/arrow_down.png') no-repeat scroll right center;background-color:#fdb4c5;}
#interview dt { padding: 0px 0px 0px 15px;margin: 3px 5px 0px 5px;border-radius: 10px;border: 1px solid #fc8ba6;}
#interview dt { font-weight: bold;font-size: 15px;color: #fff;text-align:left;}
#interview dt.active { background-color:#e0005a;border: 1px solid #8a0128;}
#interview dd { text-align:center;display:none;}
#interview dd { padding: 10px 0px 10px 0px;margin: 0px 0px 0px 0px;}

table.inter { margin: 2px 0px 5px 0px; border-collapse: separate;border-spacing: 0px 1px;}
table.inter td { text-align: left; vertical-align: middle; }
.inter01 { background-color: #f3f3f3;padding:6px 7px 6px 7px;font-size: 11px; letter-spacing:0px;font-weight: bold;line-height: 150%;color: #ff006d;text-align: left;}
.inter02 { background-color: #fff;padding:6px 7px 6px 7px;font-size: 11px; letter-spacing:0px;line-height: 1.5;color: #333;text-align: left;}

.interview_name { background-color: #ffeaf3;border-radius: 0px;margin: 0px 0px 0px 127px;padding: 0px 0px 0px 12px;}
.interview_name { text-align: left;font-size: 12px;color: #f9147b;letter-spacing:0px;line-height: 28px;}
.interview_cast { border: 1px solid #febcce;padding: 10px 8px 10px 8px;margin: 0px 5px 0px 5px;border-radius: 8px;}
.interview_comme { font-size: 12px;color: #222;letter-spacing:1px;line-height: 150%;margin:0px;text-align: left;padding: 10px 15px 0px 8px;}

/*  ??’e?‘?i&?‰?C?Z?“?X
--------------------------------------------------------------------------*/
.bg_carrier { background-color:#fdfbf7;border-radius: 3px;margin: 0px 0px 0px;padding: 10px 10px 10px 10px; text-align: center;}
.carrier_title { margin: 0px;padding:  5px 5px 0px 5px;font-size: 16px;font-weight: bold;line-height: 150%;letter-spacing:0px;color: #ff1874;text-align: left;}
.carrier_comme { margin: 0px;padding: 5px 5px 15px 5px;font-size: 16px;line-height: 150%;letter-spacing:0px;color: #222;text-align: left;}

table.carrier { width: 100%;margin: 5px 0px 15px;border-collapse: separate;border-spacing: 1px 1px;}
table.carrier { line-height: 1.5;}
table.carrier td { width: 50%;background-color: #2b2b2b;padding: 13px 0px 13px 0px;font-size:12px;color: #fff;vertical-align: middle;text-align: center;}

.license_img { max-width: 100%; height:auto;margin: 5px 0px 5px;}
.license_title { background-color: #e9e8dd;margin:  5px 5px 5px 5px;padding:  10px 10px 10px 10px;line-height: 150%;}
.license_title { font-size: 13px;font-weight: bold;letter-spacing:0px;color: #7a7230;text-align: left;}
.license_comme { font-size: 12px;color: #222;letter-spacing:1px;line-height: 140%;margin:0px;text-align: left;padding: 10px 10px 0px 10px;}

ul.curric { padding: 5px 0px 5px 0px;background-color:#fdfbf7;margin: 0px;}
ul.curric li { background-color:#fff;margin: 5px 7px 6px;text-align: center;}
ul.curric li { display: block;padding: 6px 5px 5px 5px; }
.curric_img { margin: 0px 8px 0px 0px;}
.curric_title { margin: 0px;padding:  5px 5px 0px 5px;font-size: 16px;font-weight: bold;line-height: 1.5;letter-spacing:0px;color: #7a7230;text-align: left;}
.curric_comme { font-size: 12px;color: #222;letter-spacing:0px;line-height: 1.4;margin:0px;text-align: left;padding: 5px 0px 0px 130px;}
.curric_comme2 { font-size: 12px;color: #6e9200;letter-spacing:1px;line-height: 1.5;margin:0px;text-align: left;padding: 5px 5px 0px 130px;}
.curric_bana { margin: 10px 0px 10px 0px;}

.bg_training { background-color:#f8f8f8;border-radius: 3px;margin: 0px 0px 0px;padding: 10px 10px 10px 10px; text-align: center;}

.button_contact { font-size:19px;font-weight:bold;margin: 0px 10px 10px 10px;text-decoration:none;}
.button_contact a { border: 2px solid #ab9065;border-radius: 0px;}
.button_contact a { line-height: 45px;background-color:#433a2c;color: #fff;text-align: center;text-decoration: none;display:block;}
.button_contact a:hover  { background-color:#4b3a1f;text-decoration: none;display:block;}



/*  ?J?A?x‰‡
--------------------------------------------------------------------------*/
ul.support { padding: 10px 0px 10px 0px;margin:15px 0px 0px;}
ul.support { width: 100%;background-color:#fafafa;display: inline-block;}
ul.support li { background-color:#fff;}
ul.support li { text-align: center;padding: 20px 20px 20px 20px;margin: 10px 15px 10px;}

.support01 { padding: 0px 0px 0px 0px;margin: 0px;text-align: left;font-weight: bold;font-size: 18px;color: #548106;letter-spacing:0px;}
.support02 { padding: 10px 0px 15px 0px;margin: 0px;text-align: left;font-size: 13px;color: #333;letter-spacing:0px;}
.support_title { padding: 15px 15px 15px 15px;margin: 0px;font-size: 16px;color: #333;font-weight: bold;letter-spacing:0px;line-height: 1.5;text-align: left;}
.support_img { margin: 0px 15px 10px;}
.support_comme { padding: 8px 5px 0px 5px;margin: 0px;text-align: left;font-size: 14px;color: #222;letter-spacing:0px;line-height: 150%;}

ul.promis { background-color:#fff;margin: 0px 0px 0px;padding: 10px 0px 20px 0px;}
ul.promis li { line-height: 42px;background-color:#fffbfd;border:1px solid #fe95c4;border-radius: 10px;}
ul.promis li { text-align: left;font-size: 14px;color: #666;margin: 5px 8px 5px;padding: 0px 10px 0px 10px;}

ul.recommend { background-color:#fff;margin: 0px 0px 0px;padding: 10px 0px 20px 0px;}
ul.recommend li { line-height: 1.5;background-color:#f9fbf4;border-radius: 0px;}
ul.recommend li { text-align: left;font-size: 14px;color: #ff006d;margin: 5px 8px 5px;padding: 10px 10px 10px 10px;}

#establish { padding: 10px 0px 10px 0px;}
#establish dt { line-height:50px;cursor:pointer;}
#establish dt { background: url('../img/arrow_down.png') no-repeat scroll right center;background-color:#202020;}
#establish dt { padding: 0px 0px 0px 15px;margin: 3px 5px 0px 5px;border-radius: 10px;border: 2px solid #585858;}
#establish dt { font-weight: bold;font-size: 15px;color: #fff;text-align:left;}
#establish dt.active { background-color:#000;color: #fff;}
#establish dd { text-align:center;display:none;}
#establish dd { padding: 5px 0px 5px 0px;margin: 0px 0px 0px 0px;}

.establish_comme { padding:5px 10px 0px 10px;margin: 0px;text-align: left;font-size: 14px;color: #e90887;letter-spacing:0px;line-height: 150%;}

ul.step { padding: 0px 0px 0px 0px;margin: 5px 0px 10px;}
ul.step { width: 100%;display:inline-block;}
ul.step li { margin: 5px 5px 10px;padding: 7px 10px 7px 10px;text-align: left;}
ul.step li { background-color:#fff;border:1px solid #edebe5;border-radius: 10px;}

.step_title { margin: 5px 0px 8px 0px;padding: 1px 8px 0px 8px;}
.step_title { line-height: 30px;background-color:#6a6a6a;}
.step_title { letter-spacing:0px;font-size: 13px;color: #fff; text-align: left;}
.step_comme { padding: 10px 0px 0px 0px;margin: 0px;text-align: left;font-size: 14px;color: #222;letter-spacing:0px;}

/*  COMPANY
--------------------------------------------------------------------------*/
.vision { margin: 5px 5px 0px 5px;padding: 10px 10px 5px 10px;font-size: 16px;line-height: 150%;letter-spacing:0px;color: #222;text-align: left;}
.vision_prof { margin: 5px 5px 0px 5px;padding: 10px 10px 5px 10px;font-size: 16px;letter-spacing:0px;color: #222;text-align: right;}
table.company { width: 98%;border-collapse: collapse;text-align: left;line-height: 1.5;border-top: 1px solid #ccc;border-left: 3px solid #d1ae5a;}
table.company { margin: 20px 0px 20px 0px;}
table.company th { width: 30%;padding: 10px;font-weight: bold;vertical-align: middle;color: #666;border-right: 1px solid #ccc;border-bottom: 1px solid #ccc;}
table.company td { width: 68%;padding: 10px;vertical-align: top;border-right: 1px solid #ccc;border-bottom: 1px solid #ccc;}

/*  ?v?‰?C?o?V?[?|???V?[
--------------------------------------------------------------------------*/
.privacy01{ border-bottom: 1px dashed #e5e5e5; margin: 0px 5px 10px 5px;padding: 10px 0px 3px 0px;font-size: 14px;letter-spacing:0px;color: #ff1187;text-align: left;line-height: 150%;}
.privacy02{ border-bottom: 1px dashed #e5e5e5; margin: 10px 5px 10px 5px;padding: 10px 0px 3px 0px;font-size: 12px;letter-spacing:0px;color: #333;text-align: left;line-height: 180%;}

/*  LINK
--------------------------------------------------------------------------*/
ul.link { background-color:#fff;margin: 0px 0px 0px;padding: 10px 0px 20px 0px;}
ul.link li { margin: 5px 8px 5px;text-align: center;}
ul.link li a { line-height: 42px;background-color:#fff;border:1px solid #edebe5;border-radius: 10px;display: block;padding: 0px 0px 0px 10px; }
ul.link li a { text-align: left;font-size: 14px;color: #666;}
ul.link li a:hover { background-color:#f8f8f8;}

.link01{ border-bottom: 1px dashed #e5e5e5; margin: 0px 0px 5px 0px;padding: 5px 0px 3px 0px;font-size: 14px;letter-spacing:0px;color: #ff1187;text-align: left;line-height: 1.5;}
.link02{ border-bottom: 1px dashed #e5e5e5; margin: 5px 0px 5px 0px;padding: 5px 0px 3px 0px;font-size: 12px;letter-spacing:0px;color: #333;text-align: left;line-height: 1.5;}




/*  FAQ
--------------------------------------------------------------------------*/
ul.faq { padding: 10px 0px 10px 0px;margin: 15px 0px 20px;}
ul.faq { width: 100%;background-color:#f4f4f4;display:inline-block;}
ul.faq li { background-color:#fff;margin: 10px 8px 10px;padding: 10px 10px 10px 10px;text-align: left;}

.faq_q { margin: 5px 0px 8px 0px;padding: 1px 8px 0px 8px;}
.faq_q { line-height: 30px;background-color:#d5b94a;}
.faq_q { letter-spacing:0px;font-size: 13px;color: #fff; text-align: left;}
.faq_a { padding: 10px 0px 0px 0px;margin: 0px;text-align: left;font-size: 14px;color: #222;letter-spacing:0px;}

/*  LIST
--------------------------------------------------------------------------*/
ul.job_list { padding: 15px 0px 15px 0px;margin: 0px 0px 0px ;}
ul.job_list { width: 100%;background-color:#fdfbf7;display:inline-block;}
ul.job_list li { margin: 5px 5px 5px;}
ul.job_list li a { line-height:50px;text-align: left;padding: 0px 10px 0px 10px;font-size: 15px;color: #808182;font-weight: bold;}
ul.job_list li a { background: url('../img/rank_arrow.png') no-repeat scroll right center rgb(255, 255, 255);}
ul.job_list li a { display:block;border-radius: 8px;border: 2px solid #febcce;}
ul.job_list li a:hover { background-color:#fef8fa;text-decoration: none;display:block;}

/*  SITEMAP
--------------------------------------------------------------------------*/
ul.sitemap { padding: 10px 0px 10px 0px;margin: 0px 0px 0px ;}
ul.sitemap { width: 100%;background-color:#fdfbf7;display:inline-block;}
ul.sitemap li { margin: 5px 5px 5px;}
ul.sitemap li a { line-height:44px;text-align: left;padding: 0px 10px 0px 10px;font-size: 15px;color: #808182;font-weight: bold;}
ul.sitemap li a { background: url('../img/rank_arrow.png') no-repeat scroll right center rgb(255, 255, 255);}
ul.sitemap li a { display:block;border-radius: 8px;border: 2px solid #febcce;}
ul.sitemap li a:hover { background-color:#fef8fa;text-decoration: none;display:block;}

/*  WORKS
--------------------------------------------------------------------------*/
.bg_work { background-color:#f8f8f8;margin: 0px 0px 0px;padding: 10px 10px 10px 10px;}
.work_comme { background-color:#fff;padding: 8px 8px 8px 8px;margin: 0px 0px 0px 0px;}
.work_comme { text-align: left;font-size: 13px;color: #666;line-height: 150%;letter-spacing:0px;}

table.price { width: 98%;margin: 10px 0px 10px 0px; border-collapse: collapse; }
table.price th { background-color: #e7e7e7;border:1px solid #e7e7e7;padding: 10px 4px 10px 4px;vertical-align: middle;text-align: center;}
table.price th { font-size: 14px;color: #222;line-height: 1.5;letter-spacing:0px;}
table.price td { background-color: #ffb2c6;border:1px solid #e7e7e7;padding: 10px 4px 10px 4px;vertical-align: middle;text-align: center;}
table.price td { font-size: 15px;color: #fd037f;line-height: 1.5;letter-spacing:-1px;font-weight: bold;}

.data_price01 { background-color: #e7e7e7;margin: 0px;padding: 5px 5px 5px 5px;}
.data_price01 { font-size: 12px;color: #222;letter-spacing:0px;font-weight: bold;line-height: 49px;text-align: center;}
.data_price02 { background-color: #fff;margin: 0px;padding: 5px 5px 5px 5px;}
.data_price02 { line-height: 49px;text-align: center;}












table.data { width: 100%;margin: 10px 0px 10px 0px; border-collapse: collapse; }
table.data td { text-align: left; vertical-align: middle; border:1px solid #cec6b8;}
.data01 { background-color: #f3f3f3;padding:10px 10px 10px 10px;font-size: 12px; letter-spacing:0px;line-height: 150%;color: #222;text-align: left;}
.data02 { background-color: #fff;padding:10px 10px 10px 10px;font-size: 12px; letter-spacing:0px;line-height: 150%;color: #333;text-align: left;}

#job { padding: 0px 0px 0px 0px;margin: 0px 0px 0px 0px;}
#job dt { line-height:50px;cursor:pointer;}
#job dt { background: url('../img/arrow_down.png') no-repeat scroll right center;background-color:#bab6aa;}
#job dt { padding: 0px 0px 0px 15px;margin: 0px 0px 0px 0px;border-radius: 0px;border-bottom: 1px solid #a8a59d;}
#job dt { font-weight: bold;font-size: 15px;color: #fff;text-align:left;}
#job dt.active { background-color:#b5ae99;color: #fff;}
#job dd { text-align:center;display:none;}
#job dd { padding: 0px 0px 0px 0px;margin: 0px 0px 0px 0px;}

#job_area { padding: 0px 0px 0px 0px;margin: 0px 0px 0px 0px;}
#job_area dt { line-height:50px;cursor:pointer;}
#job_area dt { background: url('../img/arrow_down.png') no-repeat scroll right center;background-color:#b9ab7b;}
#job_area dt { padding: 0px 0px 0px 15px;margin: 0px 0px 0px 0px;border-radius: 0px;border-bottom: 1px solid #ad9e69;}

#job_area dt { font-weight: bold;font-size: 15px;color: #fff;text-align:left;}
#job_area dt.active { background-color:#beb185;color: #fff;}
#job_area dd { text-align:left;display:none;}
#job_area dd { background-color:#fffdf9;padding: 10px 10px 10px 10px;margin: 0px 0px 0px 0px;}

.job_area_comme { background-color:#fff;border:1px solid #e7e7e7;border-radius: 5px;padding: 10px 10px 10px 10px;margin: 0px 0px 0px 0px;}
.job_area_comme { text-align: left;font-size: 13px;color: #666;line-height: 150%;letter-spacing:0px;}

ul.area_icon { margin: 0px 0px 0px 0px;padding: 0px 0px 0px 0px;display: inline-block; }
ul.area_icon li { margin: 1px 1px 1px 1px;font-size: 13px;letter-spacing:0px;float: left;}
ul.area_icon li { background-color:#e5edd6;border: 1px dotted #c6d99a;float:left;text-align: center;}
ul.area_icon li { display:block;padding: 10px 10px 10px 10px;}

/*  JOB-OPTION
--------------------------------------------------------------------------*/
table.job_option { width: 98%;margin: 10px 0px 10px 0px; border-collapse: separate;border-spacing: 1px 1px;}
table.job_option td { width: 49%;text-align: center; vertical-align: middle; }
.job_option01 { padding:10px 0px 10px 0px;background-color: #e8e8e8;font-size: 12px; letter-spacing:0px;line-height: 100%;color: #c4c5c5;}
.job_option02 { padding:10px 0px 10px 0px;background-color: #c4d152;font-size: 12px;letter-spacing:0px;line-height: 100%;color: #fff;text-align: center;}
.job_option03 { padding:10px 0px 10px 0px;background-color: #ffb052;font-size: 12px;letter-spacing:0px;line-height: 100%;color: #fff;text-align: center;}



/*  FORM
--------------------------------------------------------------------------*/
.form_title { margin: 5px 5px 0px 5px;padding: 10px 0px 5px 10px;font-size: 13px;letter-spacing:0px;color: #222;line-height: 1.5;text-align: left;}
.form_title { border-bottom: 1px dotted #bebebe;}

.bg_form { background-color:#fffdf9;padding: 10px 10px 10px 10px;}

select { font-size:110%; color: #222;padding: 8px 7px 8px 7px;margin: 3px 0px 3px 0px;border-radius: 2px;}
select { border: 1px solid #e7e1e3;background-color: #fff;-webkit-appearance: none;}
select { font-family:'?q?‰?M?m?p?S Pro W3','Hiragino Kaku Gothic Pro','???C???I',Meiryo,'?l?r ?o?S?V?b?N',sans-serif;}
select { background: #fff url(../img/select_arrow.png) no-repeat right;}
select:focus{ background: #f9ffed;}

.select01 { width:100%;}
.select02 { width:49%;}
.select03 { width:30%; }

input.button { width:98%;line-height: 40px;border: 1px solid #ff5a94;border-radius: 0px;padding: 11px 0px 11px 0px;margin: 8px 0px 10px 0px;}
input.button { text-align: center;font-size: 16px;color: #fff;font-weight: normal;line-height: 100%;letter-spacing: 0px;}
input.button { background: url('../img/button_arrow.png') no-repeat scroll right center ;background-color: #ff668f;}

.contact01 { margin: 5px 5px 0px 5px;padding: 10px 0px 5px 10px;font-size: 16px;letter-spacing:0px;color: #ff4c74;text-align: left;}
input{ width:100%;font-size:120%; color:#413c32;padding: 8px 0px 8px 0px;border-radius: 2px;border: 1px solid #e7e1e3;background-color: #fff;}
input:focus{ background: #f9ffed;-webkit-appearance: none;}

textarea{ width:100%; font-size:120%; padding: 5px 0px 5px 0px;margin: 8px 0px 8px 0px;border-radius: 2px;border: 1px solid #d8d3c9;background-color: #fff;}
textarea { overflow: auto; resize: none;-webkit-appearance: none;}
textarea:focus{ background: #f9ffed;}

.button-checkbox2 input[type="checkbox"] { display:none; padding: 0px 0px 0px 0px;margin: 0px 0px 0px 0px;}
.button-checkbox2 label { display:inline-block;line-height: 40px;width: 48%;margin: 3px 1px 0px 1px;padding: 0px 0px 0px 0px;}
.button-checkbox2 label { background-color:#c7c7c7;border: 1px solid #d6d6d6;color:#fff; font-size:14px;letter-spacing: -1px;text-align:center;}
.button-checkbox2 input[type="checkbox"]:checked + label { background-color:#ff8b1a;border: 1px solid #d6d6d6;margin: 3px 0px 0px 3px;}

.complete01 { margin: 5px 5px 0px 5px;padding: 5px 0px 0px 10px;font-size: 15px;letter-spacing:0px;color: #ff4c74;text-align: left;}
.complete02 { border-bottom: 1px dotted #bebebe;margin: 0px 5px 0px 5px;padding: 5px 0px 5px 10px;font-size: 15px;letter-spacing:0px;color: #222;text-align: left;}

.contact{ font-size: 12px;}

/*  ?A?b?v???[?h
--------------------------------------------------------------------------*/
.uploadButton {
    display:inline-block;
    position:relative;
    overflow:hidden;
    border-radius:0px;
    background:#e0ddd6;border: 1px solid #bebebe;
    font-size:13px;color:#666;
    text-align:center;padding: 7px 0px 7px 0px;
    line-height:26px;width:98%;cursor:pointer;}
.uploadButton:hover {background:#cac4b7;color:#fff;}
.uploadButton input[type=file] {position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;opacity:0;}
.uploadValue {width:50%;display:none;background:rgba(255,255,255,0.2);border-radius:0px;padding: 3px 0px 3px 5px;color:#666;border: 1px solid #fff;}




/*  ?t?b?^?[???j?…?[?O?A
--------------------------------------------------------------------------*/
.bg_foot_menu { background-color:#f5f5f5;margin: 0px 0px 0px;padding: 20px 0px 20px 0px;}
ul.foot_menu { margin: 0px 8px 0px;padding-left: 0px;border: 1px solid #e1decf;border-radius: 5px;}
ul.foot_menu { background: #fff;}
ul.foot_menu:after {content: "";display: block;clear: both;}
.foot_menu li {
  list-style: none;
  float: left;
  width: 50%;
  min-width: 130px;
  height: 45px;
  line-height: 45px;
  border-right: 1px solid #e1decf;
  border-bottom: 1px solid #e1decf;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.foot_menu li {  }
.foot_menu li:nth-child(even) {border-right: none;}
.foot_menu li:nth-last-child(1),
.foot_menu li:nth-last-of-type(2) { border-bottom: none;}
.foot_menu li:nth-last-of-type(2):nth-child(even) {}
.foot_menu li { background: url('../img/menu_arrow.png') no-repeat scroll right center ; }
.foot_menu li a {display: block;padding-left: 15px;height: 45px;color: #55544c;font-weight: bold;font-size: 13px;letter-spacing:0px;}




/*  ?t?b?^?[?O?A
--------------------------------------------------------------------------*/
.bg_footer { background-color: #ffeff3;border-top: 2px solid #febcce;min-height: 150px;margin: 0px 0px 0px;padding:30px 0px 40px 0px;}
.foot_logo { margin: 25px 0px 10px 0px;}

.copy { background-color: #f23064;margin:0px 0px 0px 0px;display: block;text-align: left;}
.copy { line-height: 1.5;letter-spacing: 0px;font-size: 10px;font-family: Tahoma,arial,sans; color: #939393;}
.copy a { padding:10px 10px 10px 10px;color: #fff;text-decoration: none;display: block;}
.copy a:hover { background-color:#e6114a;color: #fff;}

.button_top { background-color:#bbac93;display:block;}
.button_top { font-size:14px;font-weight:bold;;margin: 0px 0px 0px 0px;text-decoration:none;color:#fff;}
.button_top a { background-color:#bab6aa;padding:10px 0px 20px 0px;color: #fff;text-align: center;text-decoration: none;display:block;}
.button_top a:hover  { background-color:#b2ab96;text-decoration: none;display:block;}

.button_home { font-size:14px;font-weight:bold;;margin: 0px 15px 10px 15px;text-decoration:none;color:#fff;}
.button_home { background-color:#bbac93;display:block;}
.button_home a { border: 2px solid #fff;}
.button_home a { line-height: 46px;background-color:#febcce;color: #fff;text-align: center;text-decoration: none;display:block;}
.button_home a:hover  { background-color:#eb9cb1;text-decoration: none;display:block;}

.foot_mail { position:fixed;bottom:4px;right:10px;z-index: 9999;}
.foot_tel { position:fixed;bottom:4px;right:92px;z-index: 9999;}


/*  404
--------------------------------------------------------------------------*/

.not_title{ margin: 0px 5px 10px 5px;padding: 10px 0px 10px 0px;font-size: 20px;letter-spacing:0px;color: #222;font-weight:bold;text-align: center;line-height: 1.5;}
.not_comme{ margin: 10px 5px 10px 5px;padding: 10px 0px 3px 0px;font-size: 12px;letter-spacing:0px;color: #333;text-align: center;line-height: 1.5;}


/* PAGER
--------------------------------------------------------------------------*/
ul.pager {text-align: center;padding: 8px 0px 5px 0px;}
.pager, .pager li { margin: 0px; padding: 0px; list-style: none outside none; }
.pager li { display: inline-block; text-align: center; line-height: 28px; margin-right: 5px; margin-bottom: 10px; }
.pager li a, .pager li span { display: block; background: none repeat scroll 0% 0% rgb(238, 238, 238); border: 1px solid rgb(220, 220, 220); padding: 0px 5px; min-width: 25px; width: auto ! important; height: 28px; font-size: 13px; }
.pager li span { background: none repeat scroll 0% 0% rgb(140, 140, 140); border: 1px solid rgb(161, 161, 161); color: rgb(255, 255, 255); }
.pager li a:link, .pager li a:visited, .pager li a:active, .pager li a:hover { text-decoration: none; color: rgb(0, 0, 0); }
.pager li a:hover { background: none repeat scroll 0% 0% rgb(220, 220, 220); }
.pager01{padding: 8px 0px 5px 0px;}

/*  ???[???I?[?o?[
--------------------------------------------------------------------------*/
.img { 
        -webkit-transition: 0.3s ease-in-out; 
        -moz-transition: 0.3s ease-in-out; 
        -o-transition: 0.3s ease-in-out; 
        transition: 0.3s ease-in-out; } 
.img:hover { opacity: 0.4;   filter: alpha(opacity=60); }



/*  BREAD
--------------------------------------------------------------------------*/

#breadcrumbs { text-align: left;padding: 0px;margin: 0px;}
#breadcrumbs ul {list-style: none;display: inline-table;margin:0px 0px 0px 0px;padding:10px 0px 10px 10px;}
#breadcrumbs ul li {display: inline;}
#breadcrumbs ul li a {
	display: block;
	float: left;
	height: 28px;line-height: 28px;
	background: #999;
	text-align: center;
	padding: 0px 15px 0px 28px;
	position: relative;
	margin: 10 5px 0 0; 
	font-size: 12px;
	text-decoration: none;
	color: #fff;
	}

#breadcrumbs ul li a:before {
	content: "";  
	border-top: 14px solid transparent;
	border-bottom: 14px solid transparent;
	border-left: 14px solid #fff;
	position: absolute; left: 0; top: 0;}
#breadcrumbs ul li a:after {
	content: "";  
	border-top: 14px solid transparent;
	border-bottom: 14px solid transparent;
	border-left: 14px solid #999;
	position: absolute; right: -14px; top: 0;
	z-index: 1;}

#breadcrumbs ul li:first-child a { border-top-left-radius: 0px; border-bottom-left-radius: 0px;}
#breadcrumbs ul li:first-child a:before {display: none; }
#breadcrumbs ul li a:hover { background: #ff84a4;}
#breadcrumbs ul li a:hover:after { border-left-color: #ff84a4;}
#breadcrumbs ul li:last-child a { background: #ff84a4;}
#breadcrumbs ul li:last-child a:after {
	content: "";  
	border-top: 14px solid transparent;
	border-bottom: 14px solid transparent;
	border-left: 14px solid #ff84a4;
	position: absolute; right: -14px; top: 0;
	z-index: 1;}


/*  ???o?t?H?[??-?`?F?b?N?{?b?N?X
--------------------------------------------------------------------------*/

ul.kensaku01 { width: 96%;margin: 0px 0px 0px 0px;padding: 0px 5px 30px 0px;display: inline-block;}
ul.kensaku01 li { float:left;width: 48%;padding: 3px 0px 3px 0px;text-align: left;letter-spacing:0px;font-size: 10px;color: #333;}


input[type="checkbox"] {
    border: 1px solid #aaaaaa;
    vertical-align: -8px;
    -webkit-appearance: none;
    position: relative;
    margin-right: 5px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-sizing: border-box;
    width: 26px;
    height: 26px;
    /*Other Browser*/
    background: #e2e2e2;
    /*For Old WebKit*/
    background: -webkit-gradient(
        linear, left top, left bottom,
        color-stop(0.00, #ffffff),
        color-stop(1.00, #e2e2e2)
    );
    /*For Modern Browser*/
    background: linear-gradient(
        to bottom,
        #ffffff 0%,
        #e2e2e2 100%
    );
}

input[type="checkbox"]:checked {
    /*Other Browser*/
    background: #99cc00;
    /*For Old WebKit*/
    background: -webkit-gradient(
        linear, left top, left bottom,
        color-stop(0.00, #99cc00),
        color-stop(1.00, #87b400)
    );
    /*For Modern Browser*/
    background: linear-gradient(
        to bottom,
        #99cc00 0%,
        #87b400 100%
    );
    border: 1px solid #336600;
}

input[type="checkbox"]:checked:before {
    position: absolute;
    left: 1px;
    top: 16px;
    display: block;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .5);
    content: "";
    width: 10px;
    height: 4px;
    background: #ffffff;
    -webkit-transform: rotate(45deg);
    -webkit-transform-origin: right center;
}

input[type="checkbox"]:checked:after {
    display: block;
    position: absolute;
    left: 9px;
    top: 16px;
    content: "";
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .5);
    width: 16px;
    height: 4px;
    background: #ffffff;
    -webkit-transform: rotate(-53deg);
    -webkit-transform-origin: left center;
}


/* 追加LINEボタン */
.form_line{
  background-color: #00b900;
  border-radius: 100vh;
  padding: 20px;
  text-align: center;
  margin: 20px 0 20px 0;
  font-size: 20px;
  font-weight: bold;
}

.form_line a:hover{
  color: #fff;
  text-decoration: none;
}


