@charset"UTF-8";

/*-------------------------------------------------------------------------*/
/* reset
/*-------------------------------------------------------------------------*/
html { overflow-y: scroll; }
body, div, h1, h2, h3, h4, h5, h6, p, form, fieldset, input, textarea, select, option, table, th, td, caption, blockquote { margin: 0; padding: 0; }
caption, address, em, strong, th { font-style: normal; }
caption, th { text-align: left; }
img { vertical-align: top; border: none; line-height: 1.0; }
ul, ol, li, dl, dt, dd { margin: 0; padding: 0; }
li { list-style: none; }
table { border-spacing: 0; }

@media print, screen and (min-width: 768px) {
}

/* clearfix */
.clearfix:after, .row:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.clearfix, .row { min-height: 1px; }
* html .clearfix, * html .row { height: 1px; /*\*/ }

/*-------------------------------------------------------------------------*/
/* default
/*-------------------------------------------------------------------------*/
body { font-family: Arial, "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size: 14px; color: #56524B; }

@media print, screen and (min-width: 768px) {
html { background: #EAE3DB url(/common/img/html_bg.gif); }
body { font-family: Arial, "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif !important; font-size: 12px !important; background: #fff; color: #56524B; text-align: justify;  background: url(/common/img/header_bg.gif) repeat-x left top; }
body.rec_lp, body.srv_lp { background: url(/common/newimg/header_lp.gif) repeat-x left top; }
}

/* default font-size */
h2 { font-size: 100%; }
h3, h4 { font-size: 14px; }
table, th, td { font-size: 100%; }

/* default */
p { /*text-align: justify;*/ text-justify: inter-ideograph; }
a:link { color: #7A3E07 !important; text-decoration: none; }
a:visited { color: #7A3E07 !important; text-decoration: none; }
a:hover { color: #7A3E07 !important; text-decoration: underline; }

/*-------------------------------------------------------------------------*/
/* layout
/*-------------------------------------------------------------------------*/
#contentInnreArea { background: #FEFCF8; }
#containerArea { margin-top: 45px; }

@media print, screen and (min-width: 768px) {
#contentInnreArea { margin-top: 15px; }
#containerArea { width: 960px; margin: 0 auto; }

#headerArea { height: 180px; margin-bottom: 10px; padding: 0; position: relative; }
.rec_lp #headerArea, .srv_lp #headerArea { height: 65px; margin-bottom: 0; }
}

.rec_lp #main, .srv_lp #main { padding-bottom: 15px; background: #fff; }

@media print, screen and (min-width: 768px) {
#mainArea { width: 920px; padding-right: 20px; padding-left: 20px; margin-bottom: 30px; margin-top: 20px; }
.rec_lp #main, .srv_lp #main { padding-bottom: 30px; }
}

@media print, screen and (min-width: 768px) {
#footerArea { width: 100%; clear: both; }
#contentInnreArea { overflow: hidden; width: 960px; padding-bottom: 20px; }
#mainSubWrap { padding-bottom: 20px; overflow: hidden; width: 960px; }
}

#contents #mainArea { padding: 0 0 25px; }

@media print, screen and (min-width: 768px) {
#contents #mainArea { padding: 0 35px; width: 890px; }
#contents.privacy #mainArea, #contents.sitemap #mainArea { width: 895px; overflow: hidden; float: none; }
}

/*-------------------------------------------------------------------------*/
/* header
/*-------------------------------------------------------------------------*/

#headerArea { position: fixed; top: 0; left: 0; right: 0; z-index: 998; display: flex; justify-content: space-between; align-items: center; height: 45px; padding: 0 10px 0 0; background: #2c1603; border-top: 2px solid #a17946; }
.rec_lp #headerArea, .srv_lp #headerArea { padding: 0 5px 0 0; }
#skipNavigation { position: absolute; overflow: hidden; height: 0; width: 0; }
#siteId { min-width: 110px; max-width: 145px; margin-top: 4px; margin-right: 4px; }
.srv_lp #siteId, .rec_lp #siteId { width: 145px; }
.rec_lp #siteId, .srv_lp #siteId { margin-top: 0; }
.inquiryBlock { height: 30px; margin-right: 4px; }
.inquiryBlock img { width: auto; max-width: inherit; height: 100%; /*max-width: 140px; max-height: 100%;*/ }
.headtext { display: none; }

@media print, screen and (min-width: 768px) {
#headerArea { position: relative; display: block; height: 180px; padding: 0; border-top: none; background: none; }
#siteId, #globalNav, .favoriteNav, .inquiryBlock { position: absolute; }
#siteId { top: 10px; left: 0; min-width: inherit; max-width: inherit; width: auto !important; height: 40px; margin-top: 0; margin-right: 0; }
#siteId img#tagline { margin-left: 23px; margin-top: 14px; }
.inquiryBlock { right: 0; top: 14px; width: auto; height: auto; margin-right: 0; }
.inquiryBlock img { max-width: inherit; max-height: inherit; }
/*.rec_lp .inquiryBlock, .srv_lp .inquiryBlock { top: 8px; }*/
.headtext { display: block; position: absolute; top: 17px; left: 200px; width: 300px; color: #ded2c4; font-size: 10px; line-height: 1.4; }
}

.header_btn span { display: block; width: 20px; height: 20px; background: url(../newimg/ico_menu.png) no-repeat; background-size: cover; }
.header_btn span.open { background: url(../newimg/ico_batu.png) no-repeat; background-size: cover; }
@media print, screen and (min-width: 768px) {
.header_btn { display: none; }
}

#globalNav { display: none; overflow: auto; position: absolute; top: 45px; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; background: #F3EEE8; }
#globalNav > ul { padding: 10px; }
#globalNav .globalNavList { margin-bottom: 10px; border: 2px solid #ddd2c5; background: #fcf9f1; }
#globalNav dt { position: relative; padding: 15px 10px; color: #7e3e0d; font-weight: bold; }
#globalNav dt:after { position: absolute; top: 50%; right: 15px; margin-top: -7px; display: inline-block; content: ""; width: 15px; height: 15px; background: url(/common/newimg/ico_arw_down.png); background-size: cover; vertical-align: middle; }
#globalNav dt.active:after { background: url(/common/newimg/ico_arw_up.png); background-size: cover; }
#globalNav dd { display: none; overflow: hidden; font-weight: bold;  }
#globalNav dd li { float: left; width: 50%; border-top: 2px dotted #ddd2c5; box-sizing: border-box; }
#globalNav .even li:nth-last-child(2) { border-bottom: 2px dotted #ddd2c5; }
#globalNav dd li:nth-child(odd) { border-right: 2px dotted #ddd2c5; }
#globalNav dd li a { position: relative; display: block; padding: 15px 20px 15px 10px; font-size: 12px; }
#globalNav dd li a:after { position: absolute; top: 50%; right: 10px; margin-top: -7px; display: inline-block; content: ""; width: 10px; height: 10px; background: url(/common/newimg/ico_arw_next.png); background-size: cover; vertical-align: middle; }

#sp-close { margin: 0 10px 30px; border: 2px solid #ddd2c5; background: #fcf9f1; padding: 15px 10px; color: #7e3e0d; font-weight: bold; text-align: center; }
#sp-close:before { margin-right: 8px; display: inline-block; content: ""; width: 12px; height: 12px; background: url(/common/newimg/ico_close.png); background-size: cover; vertical-align: middle; }

@media print, screen and (min-width: 768px) {
#globalNav { display: block; overflow: hidden; position: relative; width: 960px; height: auto; top: 72px; background: url(../img/gnav_line.gif) repeat-y right bottom; }
#globalNav > ul { padding: 0; }
#globalNav .globalNavList { float: left; width: 190px; margin-bottom: 0; border: none; background: url(../img/gnav_line.gif) repeat-y left bottom; min-height: 98px; font-size: 10.5px; }
#globalNav .globalNavList dl dt { margin: 0; padding: 0 0 0 24px; zoom: 1; margin-bottom: 4px; font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-size: 14px; color: #333; transform: rotate(.0003deg); font-weight: 700; }
#globalNav .globalNavList dl dt:after { display: none; }
#globalNav dd { display: block; font-weight: normal;  }
#globalNav .globalNavList dl dd li { float: none; width: auto; padding: 0 0 0 24px; margin: 0; border: none; zoom: 1; line-height: 1.6; }
#globalNav .globalNavList dl dd li a { background: url(/common/img/arrow_08.gif) no-repeat left 0.5em; display: block; padding: 0 0 0 8px; font-size: 11px; }
#globalNav .even li:nth-last-child(2),#globalNav dd li:nth-child(odd) { border-bottom: none; }
#globalNav dd li a:after { display: none; }

.favoriteNav { right: 205px; top: 21px; }

#sp-close { display: none; }
}

/*-------------------------------------------------------------------------*/
/* footer
/*-------------------------------------------------------------------------*/
#footerArea { background: #F3EEE8; border-top: solid 1px #D9D5CC; }
.footerNav02 h3 { padding: 30px 0 20px; text-align: center; }
.footerNav02 img { width: 180px; }
.fooNav02ListBlock { padding: 10px;}
.fooNav02List { margin-bottom: 10px; border: 2px solid #ddd2c5; background: #fcf9f1; }
.fooNav02List dt { position: relative; padding: 15px 10px; color: #7e3e0d; font-weight: bold; }
.fooNav02List dt:after { position: absolute; top: 50%; right: 15px; margin-top: -7px; display: inline-block; content: ""; width: 15px; height: 15px; background: url(/common/newimg/ico_arw_down.png); background-size: cover; vertical-align: middle; }
.fooNav02List dt.active:after { background: url(/common/newimg/ico_arw_up.png); background-size: cover; }
.fooNav02List dt.arw { padding: 0; }
.fooNav02List dt.arw:after { display: none; }
.fooNav02List dt.arw a { position: relative; display: block; padding: 15px 10px; }
.fooNav02List dt.arw a:after { position: absolute; top: 50%; right: 15px; margin-top: -7px; display: inline-block; content: ""; width: 15px; height: 15px; background: url(/common/newimg/ico_arw_next.png); background-size: cover; vertical-align: middle; }
.fooNav02List dd { display: none; overflow: hidden; font-weight: bold;  }
.fooNav02List dd.on { display: block;  }
.fooNav02List dd li { float: left; width: 50%; border-top: 2px dotted #ddd2c5; box-sizing: border-box; }
.fooNav02List .even li:nth-last-child(2) { border-bottom: 2px dotted #ddd2c5; }
.fooNav02List dd li:nth-child(odd) { border-right: 2px dotted #ddd2c5; }
.fooNav02List dd li a { position: relative; display: block; padding: 15px 20px 15px 10px; font-size: 12px; }
.fooNav02List dd li a:after { position: absolute; top: 50%; right: 10px; margin-top: -7px; display: inline-block; content: ""; width: 10px; height: 10px; background: url(/common/newimg/ico_arw_next.png); background-size: cover; vertical-align: middle; }

address { background: #2C1503; padding: 15px 0; text-align: center; font-size: 12px; color: #fff; font-weight: bold; }

@media print, screen and (min-width: 768px) {
#footerArea a { background: url(/common/img/arrow_03.gif) no-repeat left 0.3em; display: block; padding-left: 8px; }
.footerNav02 { position: relative; background: #FCF9F1; border: solid 1px #DDD2C5; padding: 15px 0 5px; margin: 20px 0 20px 20px; width: 920px; }
.footerNav02 h3 { margin-left: 10px; padding: 0; text-align: left; }
.footerNav02 img { width: 97px; }
.footerNav02 dt { color: #7e3e0d !important; }
.fooNav02ListBlock { overflow: hidden; width: 803px; padding: 0 0 0 130px; margin-top: -20px; }
.fooNav02List { float: left; width: 140px; border: none; border-left: dotted 1px #DDD2C4; min-height: 60px; padding-right: 10px; font-size: 9px; }
.fooNav02List dt { line-height: 1.5; padding: 0 0 0 10px; margin: 0; zoom: 1; font-size: 10px; border: none; background: none; }
.fooNav02List dt:after { display: none; }
.fooNav02List dt.arw { padding: 0 0 0 10px; }
.fooNav02List dt.arw a { display: inline; padding: 0; }
.fooNav02List dt.arw a:after { display: none; }
.fooNav02List dd { display: block; font-weight: normal;  }
.fooNav02List dd li { float: none; width: auto; line-height: 1.5; padding: 0 0 0 10px; margin: 0; zoom: 1; border: none; }
.fooNav02List .even li:nth-last-child(2),.fooNav02List dd li:nth-child(odd) { border: none; }
.fooNav02List dd li a { display: inline; padding: 0; font-size: 10px; }
.fooNav02List dd li a:after { display: none; }
.footerNav03 { overflow: hidden; width: 903px; background: #FCF9F1; padding: 5px 10px; margin-left: 20px; margin-top: 20px; }
.footerNav03 dt { float: left; margin-right: 15px; font-size: 9px; padding: 5px 0; font-size: 10px; font-weight: bold; font-size: 10px; }
.footerNav03 dd { float: left; margin-right: 15px; font-size: 9px; padding: 5px 0; }
.footerNav03 a { background: url(/common/img/arrow_03.gif) no-repeat left center; }

address { padding: 10px 15px 10px 0; text-align: right; }
}



/*-------------------------------------------------------------------------*/
/* module
/*-------------------------------------------------------------------------*/
.infoGraf02 { display: table; width: 100%; }
.photoR { direction: rtl; }
.photoR * { direction: ltr; }
.infoGraf02 .photo, .infoGraf02 .comment { display: table-cell; vertical-align: top; }
.infoGraf02 .comment { width: 100%; }
.infoGraf02.photoL .photo { padding-right: 10px; }
.infoGraf02.photoR .photo { padding-left: 10px; }

.MsectionBlock { margin-bottom: 30px; }

.Mlead02 { margin: 0 10px 20px; }
.Mlead03 { margin-top: 20px; }
.Mlead03_copy { padding-bottom: 20px; }

@media print, screen and (min-width: 768px) {
.Mlead02 { margin: 0 0 20px; }
}

/*
.MinfoTable table { width: 615px; }
.MinfoTable table tr th { width: 80px; vertical-align: top; padding: 10px 0; border-bottom: solid 1px #E8E0D7; }
.MinfoTable table tr td { vertical-align: top; padding: 10px 0; border-bottom: solid 1px #E8E0D7; }
.MinfoTable table tr td.date { width: 100px; }

.Mnote01 { text-indent: -1em; margin-left: 1em; font-size: 80%; }
.Mnote02 { text-indent: -1em; margin-left: 1em; line-height: 1.5; }
.Mnote02C { text-indent: -1em; margin-left: 1em; line-height: 1.5; color: #FF6600; }
.Mnote03 { color: #FF6600; border: solid 1px #FF6600; padding: 10px 10px 10px 20px; line-height: 1.4; }
.Mnote03b { color: #FF6600; border: solid 1px #FF6600; padding: 10px 10px 10px 20px; margin-bottom: 15px; line-height: 1.4; }
.Mnote04 { border: solid 1px #e7dfd4; padding: 10px 10px 10px 10px; line-height: 1.4; }
.Mnote04b { border: solid 1px #e7dfd4; padding: 10px 10px 10px 10px; line-height: 1.4; margin-bottom: 15px; }
.Mnote05 { color: #FF6600; margin-bottom: 15px; }
.Mnote06b { background: #F7F4EE; border: solid 1px #e7dfd4; padding: 10px 10px 10px 10px; line-height: 1.5; margin-bottom: 15px; }
*/

/*.attention { border-bottom: solid 1px #FF6600; }*/
.attention02 { font-weight: bold; color: #FF6600; }

.em01 { font-weight: bold; margin-right: 10px; }

#topicPathArea { line-height: 1.2; font-size: 70%; }
#topicPathArea span { display: none; }
#topicPathArea .MtopicPath { padding: 15px 5px; }
#topicPathArea .MtopicPath li { display: inline; padding-left: 10px; background: url(/common/img/arrow_07.gif) 4px center no-repeat; }
#topicPathArea .MtopicPath .firstChild { padding: 0; background: none; }

@media print, screen and (min-width: 768px) {
#topicPathArea { line-height: 1.8; font-size: 90%; }
#topicPathArea span { display: inline; }
#topicPathArea .MtopicPath { padding: 8px 0 0; }
#topicPathArea .MtopicPath li { padding-left: 15px; background: url(/common/img/arrow_07.gif) 8px center no-repeat; }
}

/* MinqiryBlock */
.MinqiryBlock { margin-top: 30px; padding: 20px 10px; background: url(/common/img/html_bg.gif); /* box-shadow: 1px 3px 0 0 rgba(0,0,0, 0.8);*/ }
.MinqiryBlock li { margin: 10px 0 0; }
.MinqiryBlock li a { position: relative; display: block; padding: 20px 0; text-align: center; border: 2px solid #e8e2d9; border-radius: 3px; font-size: 16px; line-height: 1.2; font-weight: bold; color: #2c1603;
background: #fffffe; /* Old browsers */
background: -moz-linear-gradient(top,  #fffffe 0%, #f4f1e9 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #fffffe 0%,#f4f1e9 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #fffffe 0%,#f4f1e9 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.MinqiryBlock li a:after { position: absolute; top: 50%; right: 10px; margin-top: -7px; display: inline-block; content: ""; width: 15px; height: 15px; background: url(/common/newimg/ico_arw_orange.png); background-size: cover; vertical-align: middle; }
.inqiryBlock, .otherInqiry { background: #fefcf8; }
.inqiryBlock h4, .otherInqiry h4 { padding: 10px 0; text-align: center; font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-size: 15px; font-weight: bold; color: #fff; background: #2c1603; line-height: 1.2; transform: rotate(.0003deg); font-weight: 700; }
.freeDial, .formInqiry, .otherInqiry > div { padding: 15px 10px; }
.freeDial h5, .formInqiry h5 { margin-bottom: 10px; padding: 5px 0 10px; border-bottom: dotted 1px #2c1603; font-weight: bold; font-size: 14px; }
.freeDial .comment { line-height: 1.4; }
.freeDial .phonNur { margin-top: 10px; }

@media print, screen and (min-width: 768px) {
.MinqiryBlock { width: 630px; margin: 50px auto 0; padding: 0; background: none; box-shadow: none; }
.catgoryto.MinqiryBlock { margin-top: 30px; }
.contact .MinqiryBlock { margin-top: 10px; }
.MinqiryBlock li { margin: 0 0 5px; text-align: left !important; }
.MinqiryBlock li a { display: inline; background: none; padding: 0; border: none; border-radius: 0; font-weight: normal; }
.MinqiryBlock li a:after { display: none; }
.inqiryBlock { border: solid 2px #e7dfd4; margin-left: -15px; width: 626px; background: #fefcf8; padding-bottom: 15px; margin-bottom: 20px; }
.inqiryBlock h4 { width: 626px; height: 37px; padding: 15px 0 0; font-size: 18px; }
.freeDial { border: solid 1px #e7dfd4; width: 580px; padding: 5px 10px 10px 10px; overflow: hidden; margin-top: 15px; margin-left: 12px; background: #fff; }
.freeDial .comment { float: left; margin-top: 10px; padding-left: 15px; font-size: 11px; }
.freeDial h5 { background: url(/common/img/mainfooter_inqiry_bg01.gif) top left no-repeat; height: 29px; margin-bottom: 0; padding: 12px 0 10px 50px; font-size: 18px; }
.formInqiry { border: solid 1px #e7dfd4; width: 580px; padding: 5px 10px 10px 10px; overflow: hidden; margin-top: 15px; margin-left: 12px; background: #fff; }
.formInqiry h5 { background: url(/common/img/mainfooter_inqiry_bg02.gif) no-repeat left top; padding: 8px 0 10px 50px; height: 25px; font-size: 18px; }
.formInqiry ul { margin-left: -12px; overflow: hidden; width: 600px; margin-top: 10px; }
.formInqiry ul li { float: left; width: 271px; padding-left: 20px; }

.otherInqiry { border: solid 2px #e7dfd4; margin-left: -15px; width: 626px; background: #fff; padding-bottom: 10px; }
.otherInqiry h4 { padding: 10px 0 15px; font-size: 18px; }
.otherInqiry > div { padding: 0; }
.otherInqiry .phonNur { background: url(/common/img/mainfooter_otherinqiry_bg01.gif) no-repeat left top; padding-left: 60px; height: 37px; padding-top: 10px; float: left; width: 250px; border-right: 1px solid #e7dfd4; margin-left: 10px; margin-top: 10px; }
.otherInqiry ul { background: url(/common/img/mainfooter_otherinqiry_bg02.gif) no-repeat left top; padding-left: 60px; min-height: 37px; padding-top: 10px; }
.otherInqiry .otherForm { float: right; width: 230px; margin-top: 10px; padding-right: 10px; }
.otherInqiry .otherForm li a { font-size: 10px;  margin-bottom: 3px; }
.MinqiryBlock .otherForm li a { background: url(/common/img/arrow_03.gif) no-repeat left center; padding: 0 0 0 8px; }
}

/* pagetoTop */
.pagetoTop { display: none; position: fixed; bottom: 15px; right: 10px; width: 35px; height: 35px; z-index: 99; }

@media print, screen and (min-width: 768px) {
.pagetoTop { display: block; position: inherit; width: 100%; height: auto; text-align: right; }
.pagetoTop a { width: 150px; height: 26px; margin-right: 15px; }
}

/* 000 */
.Mh1 { margin: 0 -20px 20px -15px; }
.Mh3 { margin: 30px -15px 15px -15px; }
.M.info { margin: 80px -15px 15px -15px; }
.Mh303 { margin: 10px -15px 15px -15px; }
.Mh303 img { position: relative; }
.M.firstChild { margin-top: 0; }
.Mh3Copy { line-height: 2.0; font-size: 110; margin-bottom: 20px; }
.Mh302 { background: #f3efe6; padding: 8px; margin-bottom: 20px; }

.Mh4 { font-size: 110%; margin: 0 10px 10px; }
.Mprfile .Mh4 { margin: 0 0 10px; }
.Mh4T { font-size: 120%; margin: 30px 0px 10px 0px; color: #FF6600; }
.Mh402 { font-size: 110%; margin: 0 0px 10px 0px; border: solid 1px #e7dfd4; padding: 7px; background: #fff; }
.Mh4In { _margin-top: 20px; }
.Mh403 { font-size: 110%; margin: 0 10px 10px 20px; color: #FF6600; text-indent: -1em; }
.Mh404 { font-size: 110%; margin: 0 0px 10px 0px; }
.Mh404 em { color: #FF6600; padding-left: 10px; }
.Mh405 { background: #f3efe6; text-align: center; padding: 8px; margin-bottom: 10px; }
.Mh406 { clear: both; font-size: 110%; margin: 10px; }
.Mh5 { font-size: 110%; margin-bottom: 5px; }
.Mh502 { font-size: 100%; color: #FF6600; margin-bottom: 15px; line-height: 1.5; }

.Mp { line-height: 1.5; letter-spacing: 1.2; margin: 0 10px 15px; }

#exp { margin: 0 10px 15px; }

.Mp02 { line-height: 1.5; letter-spacing: 1.2; margin: 0 10px 15px; }
.Mp03 { color: #FF6600; margin-bottom: 10px; }
.Mp04 { line-height: 1.5; letter-spacing: 1.2; margin: 0 10px 15px; }
.Mp11 { line-height: 1.5; margin-bottom: 5px; }
.Mp12 { line-height: 1.5; margin-bottom: 5px; font-size: 85%; *font-size: 75%; text-indent: -1em; margin-left: 1em; }
.Mp05 { margin-bottom: 30px; }
.Mp08 { margin-bottom: 20px; }
.Mp09 { margin-bottom: 10px; }
.Mp10 { margin-bottom: 15px; }
.Mp06 { line-height: 1.5; margin: 0 10px 20px; }
.Mp07 { line-height: 1.5; letter-spacing: 1px; margin: 0 10px 10px; padding-bottom: 10px; }

#mainArea .Mmore { text-align: right; margin-top: 20px; }
#mainArea .Mmore a { background: url(/common/img/arrow_01.gif) no-repeat left center; padding-left: 15px; }
#mainArea .MlinkList li { margin-bottom: 5px; }
#mainArea .MlinkList li a { background: url(/common/img/arrow_03.gif) no-repeat left center; padding-left: 8px; }

@media print, screen and (min-width: 768px) {
.Mh4 { margin: 0 0px 10px 0px; }
.Mh403 { font-size: 120%; margin: 0 0 10px 1em; }
.Mh406 { margin: 20px 0px 10px 0px; }
.Mp { margin: 0; }
.Mp02 { margin: 0 0 10px; }
.Mp04 { margin: 0 0 20px; }
.Mp06 { line-height: 2; margin: 0 0 20px; }
.Mp07 { margin: 0; }
#exp { margin: 0; }
}

.MLinktxt01 a, .MLinktxt01b a { background: url(/common/img/arrow_01.gif) no-repeat left center; padding-left: 12px; }
.MLinktxt01b { margin-bottom: 20px; }
.MLinklist01 li { margin-bottom: 5px; line-height: 1.3; }
.MLinklist01 a { background: url(/common/img/arrow_01.gif) no-repeat left 0.2em; padding-left: 12px; display: block; }
.MLinktxt02 a { display: block; background: url(/common/img/arrow_01.gif) no-repeat left center; padding-left: 12px; font-size: 80%; }

.Mul01 { margin: 0 10px 20px; }
.Mul01 li { list-style: disc; display: list-item; list-style-position: outside; padding-bottom: 10px; line-height: 1.5; margin-left: 1.0em; }
.company .Mul01 li { width: 600px; }

.Mul01 li ul { margin: 10px 0 20px; }

.Mul01 .lastChild { padding-bottom: 0; }
.Mul04 { margin-bottom: 30px; }
.Mul04 ul li { padding-bottom: 10px; line-height: 1.6; font-size: 120%; display: list-item; list-style: outside disc; margin-left: 20px; }
.Mul05 { margin-bottom: 30px; }
.Mul05 ul li { font-size: 120%; display: list-item; list-style: outside disc; margin-left: 1.5em; line-height: 1.5; }
.Mul06 { font-size: 80%; margin-bottom: 5px; }
.Mul07 { color: #FF6600; margin-bottom: 5px; font-weight: bold; }
.Mul08 li { margin-bottom: 10px; line-height: 1.5; list-style: outside square; display: list-item; margin-left: 2em; }
.Mul09 li { padding-bottom: 10px; line-height: 1.5; list-style: none; }
.Mul10 li { padding: 0 10px 5px; line-height: 1.5; list-style: none; }

@media print, screen and (min-width: 768px) {
.Mul01 { margin: 0; }
.Mul01 li ul { margin: 10px 0 0; }
.Mul01 li { margin-left: 1.5em; }
.Mul10 li { padding: 0 0 5px; }
}

/*
.Mgoal dt { margin-bottom: 5px; line-height: 1.3; margin-top: 15px; }
.Mgoal dd { display: list-item; list-style: disc; margin-left: 3em; line-height: 1.3; }
*/

.MlistBlock01 { margin: 0 0 10px; }
.MlistBlock01 .MlistBlock01In { margin-bottom: 20px; }
.MlistBlock01 .lastChild { margin-bottom: 0; }
@media print, screen and (min-width: 768px) {
}

/*
.MlistBlock02 { margin-bottom: 15px; }

.Menvironment { margin-bottom: 20px; }
.Menvironment ul .MenvironmentIn { margin-bottom: 20px; }
.Menvironment ul .MenvironmentIn .Mh4 { color: #FF6600; }
.Menvironment .Mul01 li { margin-left: 18px; }

.MulBgImg01 li { padding-left: 120px; padding-bottom: 15px; min-height: 100px; _height: 100px; }
.MulBgImg01 #case1 { background: url(/company/img/company_ico_11.jpg) no-repeat left top; }
.MulBgImg01 #case2 { background: url(/company/img/company_ico_12.jpg) no-repeat left top; }
.MulBgImg01 #case3 { background: url(/company/img/company_ico_13.jpg) no-repeat left top; }
.MulBgImg01 #case4 { background: url(/company/img/company_ico_08.jpg) no-repeat left top; }
.MulBgImg01 #case5 { background: url(/company/img/company_ico_09.jpg) no-repeat left top; }
.MulBgImg01 #case6 { background: url(/company/img/company_ico_10.jpg) no-repeat left top; }

.Mflow01 ul { overflow: hidden; width: 615px; margin-left: -10px; }
.Mflow01 li { float: left; padding-left: 10px; padding-bottom: 15px; width: 195px; overflow: hidden; }

.MmessageIn { width: 610px; overflow: hidden; }
.MmessageIn { float: left; width: 440px; }
.Mmessage .photo { float: right; width: 150px; }
*/

/*
.Msprit .MspritIn { padding-bottom: 20px; }
.Msprit .Mul04 { padding-bottom: 30px; }
.Msprit .MspritInIn { border: solid 1px #e7dfd4; padding: 15px 15px 0 15px; }
.Msprit02 .Mul04, .Msprit .Mul04 { padding-bottom: 0px; }
.Msprit02 .Mul04 li, .Msprit .Mul04 li { margin-bottom: 10px; }

.Mul03 ul li { padding-bottom: 20px; }
*/

.Mprfile dl { margin: 0; }
.Mprfile dl dt { margin-bottom: 5px; line-height: 1.4; clear: both; font-weight: bold; }
.Mprfile dl dd { margin-bottom: 10px; line-height: 1.4; }
@media print, screen and (min-width: 768px) {
.Mprfile dl { overflow: hidden; width: 890px; }
.Mprfile dl dt { float: left; width: 100px; margin-bottom: 10px; line-height: 1.5; font-weight: normal; }
.Mprfile dl dd { float: left; width: 790px; margin-bottom: 10px; line-height: 1.5; }
}

.Mprfile { margin: 0 10px; }
.MprfileIn table { width: 100%; }
.MprfileIn table th { padding: 10px 0; line-height: 1.4; border-bottom: solid 1px #e7dfd4; }
.MprfileIn table td { padding: 10px 0 10px 10px; line-height: 1.4; border-bottom: solid 1px #e7dfd4; }
.MprfileIn table tr.lastChild th, .MprfileIn table tr.lastChild td { border: none; }
.MprfileIn table th { width: 80px; vertical-align: top; }
.Mprfile .photo { margin: 15px 0; text-align: center; }
.Mprfile .photo img { width: auto; }
.Mprfile .shinjuku { margin-bottom: 30px; }

@media print, screen and (min-width: 768px) {
.Mprfile { overflow: hidden; width: 890px; margin: 0; }
.MprfileIn { float: left; width: 380px; }
.MprfileIn table { width: 380px; }
.MprfileIn table th, .MprfileIn table td { padding: 10px; line-height: 1.5; }
.MprfileIn table th { width: 30%; }
.Mprfile .photo { float: left; width: 200px; margin: 0 0 0 20px; }
.Mprfile .shinjuku { float: left; width: 290px; margin: 0; }
}

.map-area { padding: 0 0 15px; }
.map-area div { margin: 0 10px 10px; padding: 15px 10px 10px; border: 1px solid #ddd2c4; text-align: center; }
.map-area p { overflow: hidden; font-size: 12px; font-weight: bold; line-height: 1.5; color: #2c1603; text-indent: -0.5em; text-align: left; }
.map-area .pic { float: right; width: 80px; margin: 0 0 15px 10px; }
.map-area iframe { margin: 0 auto; }
.map-area div img { width: auto; max-width: auto; margin-bottom: 10px; }
.map-area ul { text-align: left; }
.map-area ul li { margin-bottom: 10px; }

@media print, screen and (min-width: 768px) {
.map-area { padding: 0; }
.map-area div { width: 260px; margin: 0 0 10px; padding: 15px; float: left; text-align: left; }
.map-area .pic { width: auto; margin: 0 0 0 10px; }
.map-area iframe { margin: 15px 0 0; }
.map-area .yokohama, .map-area .kyoto { margin-right: 7px; }
.map-area .chiba, .map-area .kobe { margin-right: 7px; }
.map-area div img { margin-bottom: 20px; }
.map-area ul { margin-top: 5px; }
.map-area ul li { margin-bottom: 5px; }
}

.Mprfile .shinjuku li, .map-area li { padding-left: 12px; background: url(/common/newimg/ico_arw.png) no-repeat left center; font-size: 12px; }
.Mprfile .shinjuku li a, .map-area li a { color: #000000; text-decoration: underline; }
@media print, screen and (min-width: 768px) {
}

.Mlogo { margin-top: 30px; }
@media print, screen and (min-width: 768px) {
}

.outline_other dt { font-weight: bold; margin: 0 10px 5px; }
.outline_other dd { line-height: 1.6; margin: 0 10px 20px; }

@media print, screen and (min-width: 768px) {
.outline_other dt {  margin: 0 0 5px; }
.outline_other dd { margin: 0 0 20px; }
}

.Mhistory { margin: 0 10px 25px; }
.Mhistory table { width: 100%; border-top: solid 1px #e7dfd4; border-right: solid 1px #e7dfd4; border-left: solid 1px #e7dfd4; }
.Mhistory table th { display: block; border-bottom: solid 1px #e7dfd4; padding: 10px; line-height: 1.5; }
.Mhistory table td { display: block; border-bottom: solid 1px #e7dfd4; padding: 10px; line-height: 1.5; }
.Mhistory table ul { margin-left: 10px; }
.Mhistory table ul li { list-style: outside; display: list-item; list-style-type: disc; margin-left: 6px; }

@media print, screen and (min-width: 768px) {
.Mhistory { margin: 0; }
.Mhistory table { width: 890px; }
.Mhistory table th { display: table-cell; width: 15%; border-right: solid 1px #e7dfd4; }
.Mhistory table td { display: table-cell; }
}

/*
.Mnews .MnewsIn li { border: solid 1px #e7dfd4; padding: 0 10px 10px 10px; margin-bottom: 30px; background: #fff; }
.Mnews .MnewsIn li h4 { background: #F3EFE6; border-bottom: solid 1px #e7dfd4; margin: 0 -10px 10px -10px; padding: 10px; }
.Mnews .MnewsInUl { margin: 5px 0 10px 0; }
.Mnews .MnewsInUl li { border: none; display: list-item; list-style: disc outside; margin: 0 0 5px 20px !important; padding: 0; }
.Mnews .MnewsIn li .Mh5 { font-size: 100%; margin-bottom: 10px; }
.Mnews .MnewsIn li .Mh4 { position: relative; }
.Mnews .MnewsIn li span.date { position: absolute; right: 10px; }
*/

/*
.Malliance.MallianceDlIn { overflow: hidden; width: 615px; border: solid 1px #e7dfd4; }
.Malliance.MallianceDlIn dl { float: left; width: 183px; border-right: solid 1px #e7dfd4; min-height: 150px; _height: 150px; padding: 10px; }
.Malliance.MallianceDlIn .lastChild { border: none; }
.Malliance.MallianceDlIn dl dd { list-style: disc; margin-left: 1.5em; line-height: 1.5; display: list-item; }

.Mul02In { border: solid 1px #e7dfd4; overflow: hidden; width: 615px; margin-bottom: 10px; }
.Mul02In ul { float: left; width: 284px; padding: 10px; }
.Mul02In .firstChild { border-right: solid 1px #e7dfd4; }
.Mul02In ul li { list-style: disc; margin-left: 1em; line-height: 1.5; }

.Mpress .MpressIn { padding-bottom: 20px; }
.Mpress .MpressIn.firstChild { padding-right: 220px; background: url(/company/img/company_pic_02.jpg) right top no-repeat; }
*/

/*
.Mflow02 .Mflow02In { border: 1px solid #e7dfd4; width: 595px; overflow: hidden; margin-bottom: 20px; padding: 15px; background: #fff; }
.Mflow02 .inqiry { overflow: hidden; width: 595px; }
.Mflow02 .arrow p { margin-bottom: 10px; text-align: center; }
.Mflow02 h4 { float: left; width: 120px; }
.Mflow02.firstChile h4 { float: none; }
.Mflow02 .Mflow02In .comment { float: right; width: 460px; }
.Mflow02 .Mflow02In .Minqiry { width: 615px; overflow: hidden; }
.Mflow02 .Mflow02In .MinqiryIn { width: 225px; float: left; }
.Mflow02 .Mflow02In .MinqiryIn p { margin-top: -10px; }
.Mflow02 .Mflow02In .MinqiryIn.firstChild { width: 355px; padding-right: 10px; }
.Mflow02 .Mflow02In .comment .Mul01 li a { background: url(/common/img/arrow_01.gif) no-repeat scroll left center; padding-left: 12px; margin-left: 10px; }
*/

/*
.Mrecruit { width: 615px; overflow: hidden; margin-left: -15px; }
.MrecruitIn { width: 290px; float: left; padding-left: 15px; }
.MrecruitIn h5 { margin-bottom: 10px; }
.MrecruitIn h5 a { border: solid 1px #f3efe6; display: block; }
.MrecruitIn h5 a:hover { border: solid 1px #BFAA91; }
.MrecruitIn dl { overflow: hidden; width: 290px; margin-bottom: 10px; }
.MrecruitIn dl dt { float: left; clear: both; width: 30px; padding-bottom: 3px; }
.MrecruitIn dl dd { float: left; width: 200px; padding-bottom: 3px; }
.MrecruitIn h6 { font-size: 100%; margin-bottom: 3px; }
*/

.MrecruitMessageIn { margin-bottom: 30px; }
.MrecruieProfcomment { padding-bottom: 20px; }
.MrecruieProf .Mphoto { width: 180px; margin: 0 10px 30px; }
.MrecruieProf .Mphoto .Mp { text-align: right; margin-top: 5px; }
@media print, screen and (min-width: 768px) {
.MrecruieProf { width: 890px; overflow: hidden; }
.MrecruieProf .MrecruieProfcomment { float: left; width: 700px; }
.MrecruieProf .Mphoto { float: right; width: 150px; margin: 0; }
}

/*
.MservicStaff ol.idea li { display: list-item; list-style: decimal; margin-left: 3em; line-height: 1.8; }

.Msummary ul { margin-left: -15px; overflow: hidden; width: 630px; margin-bottom: 15px; }
.Msummary ul li { float: left; width: 290px; padding-left: 15px; }

.McemployeePrf { margin-bottom: 30px; }
.McemployeePrfIn { border: solid 1px #e7dfd4; padding: 10px; }
*/

.MrecruitSummary { margin: 0 10px 25px; }
.MrecruitSummary table { width: 100%; border-top-width: 1px; border-right-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-left-style: solid; border-top-color: #e7dfd4; border-right-color: #e7dfd4; border-left-color: #e7dfd4; font-size: 12px; line-height: 1.2; }
.MrecruitSummary table th, .MrecruitSummary table td { padding: 10px 5px; border-bottom: solid 1px #e7dfd4; }
.MrecruitSummary table th { width: 50px; border-right: solid 1px #e7dfd4; }

@media print, screen and (min-width: 768px) {
.MrecruitSummary { margin: 0 0 50px; }
.MrecruitSummary table th, .MrecruitSummary table td { padding: 10px; }
.MrecruitSummary table th { width: 15%; }
.MrecruitSummary table td { width: 85%; }
}

/*
.MserviceIcon { margin-top: 20px; margin-bottom: 10px; }
.MserviceIconIn { width: 595px; margin-bottom: 20px; padding: 10px; border: 1px solid #e7dfd4; }
.MserviceIconIn dl { width: 595px; margin-bottom: 10px; overflow: hidden; }
.MserviceIconIn dl dt { font-size: 120%; margin-bottom: 10px; font-weight: bold; color: #FF6419; }
.MserviceIconIn dl dd { float: left; padding: 0 10px 5px 0; }
.MserviceIconIn dl dd.lastChild { padding: 0 0 5px 0; }
*/

/*
.Mtryal { overflow: hidden; width: 615px; margin-bottom: 30px; }
.Mtryal .comment { width: 395px; float: left; }
.Mtryal .comment table { margin-bottom: 20px; }
.Mtryal .comment .Mul07 .firstChild { font-size: 120%; margin-bottom: 10px; }
.Mtryal .photo { width: 200px; float: right; }
.Mtryal .comment table { width: 395px; }
.Mtryal .photo .photoIn table, .Mtryal .comment table { border-top: solid 1px #e7dfd4; border-left: solid 1px #e7dfd4; }
.Mtryal .photo .photoIn table th, .Mtryal .photo .photoIn table td, .Mtryal .comment table th, .Mtryal .comment table td { border-bottom: solid 1px #e7dfd4; border-right: solid 1px #e7dfd4; padding: 10px; }
.Mtryal .comment table th { border-right: solid 1px #e7dfd4; width: 25%; }
.Mtryal .photo .photoIn table th, .Mtryal .comment table th { background: #f3efe6; }
.Mtryal .photo .photoIn { padding-top: 155px; }
.Mtryal#first .photo .photoIn { background: url(/service/img/service_pic_03.jpg) no-repeat left top; }
.Mtryal#regulerService .photo .photoIn { background: url(/service/img/service_pic_04.jpg) no-repeat left top; }

.Moption { border: solid 1px #f3efe6; padding: 10px; margin-bottom: 30px; }
.Moption .photo { margin-bottom: 15px; text-align: center; }

.MlistBlock01Preoss .MlistBlock01 { padding-right: 180px; background: url(/about/img/proccess_bg_01.jpg) no-repeat right top; }

.Mserviseflow { margin-bottom: 20px; }
.Mserviseflow .arrow { text-align: center; margin-bottom: 5px; }
*/

/*
.Mlead01 { padding-bottom: 0px; margin-bottom: -10px; }
.Mlead01 p { min-height: 100px; padding-left: 150px; _height: 100px; }
.Mlead01#company_lead .Mp { background: url(/company/img/company_lead_bg.jpg) no-repeat; }
.Mlead01#recruite_lead .Mp { background: url(/recruit/img/recruit_pic_01.jpg) no-repeat; }
.Mlead01#recruit_employee_lead .Mp { background: url(/recruit/img/recruit_pic_03.jpg) no-repeat; }
.Mlead01#recruit_staff .Mp { background: url(/recruit/img/recruit_pic_02.jpg) no-repeat; }
.Mlead01#servis_lead .Mp { background: url(/service/img/service_pic_01.jpg) no-repeat; }
.Mlead01#service_case .Mp { background: url(/service/img/service_pic_02.jpg) no-repeat; }
.Mlead01#customer .Mp { background: url(/customer/img/customer_pic_02.jpg) no-repeat; }
.Mlead01#support_lead .Mp { background: url(/support/img/support_pic_01.jpg) no-repeat; min-height: 100px; padding-left: 150px; }
*/

/*
.categoryNav ul { background: url(/common/img/catgorytop_h4_bg.gif) repeat-y 15px bottom; width: 630px; overflow: hidden; margin-bottom: 15px; margin-left: -15px; }
.categoryNav ul li { float: left; width: 300px; margin-left: 15px; display: inline; }
.categoryNav ul li p { padding: 10px 10px 10px 130px; min-height: 78px; _height: 78px; }
.categoryNav .odd { background: url(/common/img/catgorytop_h4_bg_02.gif) repeat-y 15px bottom; }
.categoryNav #company_01 .Mp { background: url(/company/img/company_ico_01.jpg) no-repeat 10px 10px; }
.categoryNav #company_02 .Mp { background: url(/company/img/company_ico_02.jpg) no-repeat 10px 10px; }
.categoryNav #company_03 .Mp { background: url(/company/img/company_ico_03.jpg) no-repeat 10px 10px; }
.categoryNav #company_04 .Mp { background: url(/company/img/company_ico_04.jpg) no-repeat 10px 10px; }
.categoryNav #company_05 .Mp { background: url(/company/img/company_ico_05.jpg) no-repeat 10px 10px; }
.categoryNav #company_06 .Mp { background: url(/company/img/company_ico_06.jpg) no-repeat 10px 10px; }
.categoryNav #company_07 .Mp { background: url(/company/img/company_ico_07.jpg) no-repeat 10px 10px; }
.categoryNav #staff_01 .Mp { background: url(/recruit/img/recruit_ico_05.jpg) no-repeat 10px 10px; }
.categoryNav #staff_02 .Mp { background: url(/recruit/img/recruit_ico_06.jpg) no-repeat 10px 10px; }
.categoryNav #staff_03 .Mp { background: url(/recruit/img/recruit_ico_07.jpg) no-repeat 10px 10px; }
.categoryNav #staff_04 .Mp { background: url(/recruit/img/recruit_ico_08.jpg) no-repeat 10px 10px; }
.categoryNav #employee_01 .Mp { background: url(/recruit/img/recruit_ico_09.jpg) no-repeat 10px 10px; }
.categoryNav #employee_02 .Mp { background: url(/recruit/img/recruit_ico_10.jpg) no-repeat 10px 10px; }
.categoryNav #employee_03 .Mp { background: url(/recruit/img/recruit_ico_11.jpg) no-repeat 10px 10px; }
.categoryNav #employee_04 .Mp { background: url(/recruit/img/recruit_ico_12.jpg) no-repeat 10px 10px; }
.categoryNav #employee_05 .Mp { background: url(/recruit/img/recruit_ico_13.jpg) no-repeat 10px 10px; }
.categoryNav #recrite_01 .Mp { background: url(/recruit/img/recruit_ico_01.jpg) no-repeat 10px 10px; }
.categoryNav #recrite_02 .Mp { background: url(/recruit/img/recruit_ico_02.jpg) no-repeat 10px 10px; }
.categoryNav #recrite_03 .Mp { background: url(/recruit/img/recruit_ico_03.jpg) no-repeat 10px 10px; }
.categoryNav #recrite_04 .Mp { background: url(/recruit/img/recruit_ico_04.jpg) no-repeat 10px 10px; }
.categoryNav #servis_01 .Mp { background: url(/service/img/service_ico_01.jpg) no-repeat 10px 10px; }
.categoryNav #servis_02 .Mp { background: url(/service/img/service_ico_02.jpg) no-repeat 10px 10px; }
.categoryNav #servis_03 .Mp { background: url(/service/img/service_ico_03.jpg) no-repeat 10px 10px; }
.categoryNav #servis_04 .Mp { background: url(/service/img/service_ico_04.jpg) no-repeat 10px 10px; }
.categoryNav #servis_05 .Mp { background: url(/service/img/service_ico_05.jpg) no-repeat 10px 10px; }
.categoryNav #servis_06 .Mp { background: url(/service/img/service_ico_06.jpg) no-repeat 10px 10px; }
.categoryNav #servis_11 .Mp { background: url(/service/img/service_ico_11.jpg) no-repeat 10px 10px; }
.categoryNav #servis_12 .Mp { background: url(/service/img/service_ico_12.jpg) no-repeat 10px 10px; }
.categoryNav .exc { margin-bottom: 30px; }
.categoryNav #case_01 .Mp { background: url(/service/img/service_ico_07.jpg) no-repeat 10px 10px; }
.categoryNav #case_02 .Mp { background: url(/service/img/service_ico_08.jpg) no-repeat 10px 10px; }
.categoryNav #case_03 .Mp { background: url(/service/img/service_ico_09.jpg) no-repeat 10px 10px; }
.categoryNav #case_04 .Mp { background: url(/service/img/service_ico_10.jpg) no-repeat 10px 10px; }
.categoryNav #about_01 .Mp { background: url(/about/img/about_ico_01.jpg) no-repeat 10px 10px; }
.categoryNav #about_02 .Mp { background: url(/about/img/about_ico_02.jpg) no-repeat 10px 10px; }
.categoryNav #about_03 .Mp { background: url(/about/img/about_ico_03.jpg) no-repeat 10px 10px; }
.categoryNav #about_04 .Mp { background: url(/about/img/about_ico_04.jpg) no-repeat 10px 10px; }
.categoryNav #customer_01 .Mp { background: url(/customer/img/customer_ico_01.jpg) no-repeat 10px 10px; }
.categoryNav #customer_02 .Mp { background: url(/customer/img/customer_ico_02.jpg) no-repeat 10px 10px; }
.categoryNav #customer_03 .Mp { background: url(/customer/img/customer_ico_03.jpg) no-repeat 10px 10px; }
.categoryNav #customer_04 .Mp { background: url(/customer/img/customer_ico_04.jpg) no-repeat 10px 10px; }
.categoryNav #support_01 .Mp { background: url(/support/img/support_ico_01.jpg) no-repeat 10px 10px; }
.categoryNav #support_02 .Mp { background: url(/support/img/support_ico_04.jpg) no-repeat 10px 10px; }
.categoryNav #support_03 .Mp { background: url(/support/img/support_ico_05.jpg) no-repeat 10px 10px; }
.categoryNav #support_04 .Mp { background: url(/support/img/support_ico_03.jpg) no-repeat 10px 10px; }
.categoryNav #support_05 .Mp { background: url(/support/img/support_ico_02.jpg) no-repeat 10px 10px; }
*/

/*
.MstaffComment { padding-left: 210px; }
.MstaffComment#staffcommentCase01 { background: url(/service/img/service_pic_05.jpg) no-repeat left top; }
.MstaffComment#staffcommentCase02 { background: url(/service/img/service_pic_06.jpg) no-repeat left top; }
.MstaffComment#staffcommentCase03 { background: url(/service/img/service_pic_08.jpg) no-repeat left top; }
.MstaffComment#staffcommentCase04 { background: url(/service/img/service_pic_10.jpg) no-repeat left top; }
*/

/*
.Mcase { width: 615px; overflow: hidden; margin-bottom: 20px; }
.Mcase .comment { width: 300px; border: solid 1px #e7dfd4; padding: 0 15px 0px 10px; float: left; }
.Mcase .comment h4 { margin: 0 -15px 10px -10px; }
.Mcase .photo { float: right; width: 250px; }
.Mcase .arrow { float: left; padding-top: 50px; padding-left: 10px; }
.Mcase .photo ul { overflow: hidden; width: 250px; margin-bottom: 5px; }
.Mcase .photo ul li { float: left; padding-left: 5px; }
.McasePoint { width: 615px; overflow: hidden; margin-bottom: 30px; }
.McasePoint .photo { float: left; width: 250px; }
.McasePoint .comment { float: right; width: 330px; }
*/

/*
.MCooking { overflow: hidden; width: 615px; }
.MCooking .comment { float: right; width: 250px; }
.MCooking .comment li { margin-bottom: 15px; }
.MCooking .example { float: left; width: 325px; }
.MCooking .example .menu { border: solid 1px #e7dfd4; padding: 10px 10px 0 10px; margin-bottom: 15px; }
.MCooking .example .menuIn { outline: hidden; width: 300px; margin-bottom: 15px; }
.MCooking .example .menu .Mh5 { text-align: center; margin-bottom: 15px; }
.MCooking .example .menuIn h6 { width: 80px; float: left; font-size: 110%; }
.MCooking .example .menuIn ul { float: right; width: 220px; }
.MCooking .example .menuIn ul li { padding-bottom: 3px; display: list-item; list-style: outside circle; margin-left: 1.5em; font-size: 90%; line-height: 1.3; }
.MCooking .example .oneDay { width: 305px; overflow: hidden; border: 1px solid #E7DFD4; padding: 10px; }
.MCooking .example .oneDay ul { margin-top: 15px; }
.MCooking .example .oneDay ul li { padding-bottom: 3px; margin-bottom: 0; display: list-item; list-style: outside circle; margin-left: 1.5em; font-size: 90%; line-height: 1.3; }
.MCooking .example .oneDay .comment { float: left; width: 150px; }
.MCooking .example .oneDay .photo { float: right; width: 130px; }
.MCooking .example dd { float: left; width: 200px; }
*/

/*
.Mvoice { padding: 10px 200px 10px 10px; border: solid 1px #e7dfd4; background: url(/recruit/img/recruit_pic_04.jpg) no-repeat right top; margin-bottom: 30px; }
.Mvoice h3 { margin-bottom: 10px; }
.MVoiceschedule { width: 615px; margin-bottom: 30px; }
.MVoiceschedule .table { width: 380px; float: left; border-top: solid 1px #e7dfd4; border-right: solid 1px #e7dfd4; }
.MVoiceschedule .table th, .MVoiceschedule .table td { border-bottom: solid 1px #e7dfd4; padding: 5px 0; text-align: center; border-left: solid 1px #e7dfd4; }
.MVoiceschedule .table td { font-size: 90%; line-height: 1.3; border-left: solid 1px #e7dfd4; }
.MVoiceschedule .table th { background: #f3efe6; width: 10%; text-align: center; line-height: 1.3; }
.MVoiceschedule .table table { width: 380px; }
.MVoiceschedule .comment { width: 210px; float: right; }
.MVoiceschedule02 table { width: 615px; border-top: solid 1px #e7dfd4; border-right: solid 1px #e7dfd4; }
.MVoiceschedule02 { margin-bottom: 30px; }
.MVoiceschedule02 table th { text-align: center; background: #f3efe6; width: 15%; }
.MVoiceschedule02 table th, .MVoiceschedule02 table td { border-bottom: solid 1px #e7dfd4; padding: 5px; line-height: 1.3; border-left: solid 1px #e7dfd4; }
.MVoiceschedule02 table td.time { text-align: center; width: 20%; border-right: solid 1px #e7dfd4; border-left: solid 1px #e7dfd4; }
*/

/*
.MaboutStaff { margin-top: 30px; }
.MaboutStaff ul li { overflow: hidden; width: 615px; margin-bottom: 20px; }

.MaboutMessage { overflow: hidden; width: 890px; }
.MaboutMessage .comment { float: left; width: 440px; }
.MaboutMessage .photo { float: right; width: 150px; }
.name { text-align: right; line-height: 1.3; margin-top: 5px; }
*/

.MaboutMessage { position: relative; }
.MaboutMessage .daihyo_img { margin: 0 10px 30px; text-align: right; line-height: 1.3; }
.MaboutMessage .daihyo_img img { width: 150px; margin: 0 0 15px; }

@media print, screen and (min-width: 768px) {
.MaboutMessage { padding-bottom: 100px; }
.MaboutMessage .daihyo_img { position: absolute; bottom: 0; right: 0; margin: 0; }
}

/*
.MstaffDate { overflow: hidden; width: 615px; }
.MstaffDate .comment { float: left; width: 400px; }
.MstaffDate.exc02 ul { padding-right: 215px; background: url(/about/img/staff_bg_01.jpg) no-repeat right top; min-height: 190px; _height: 190px; }
.MstaffDate .photo { float: right; width: 180px; }
.MstaffDate.exc .comment { width: 335px; }
.MstaffDate.exc .photo { width: 255px; }
*/

/*
.Mfirst .MfirstIn { margin-bottom: 30px; padding-right: 150px; }
.Mfirst #firstBg01 { background: url(/about/img/about_first_pic_01.jpg) no-repeat right top; }
.Mfirst #firstBg03 { background: url(/about/img/about_first_pic_02.jpg) no-repeat right top; }
.Mfirst #firstBg04 { background: url(/about/img/about_first_pic_03.jpg) no-repeat right top; }
.Mfirst #firstBg06 { background: url(/about/img/about_first_pic_04.jpg) no-repeat right top; }
.Mfirst #firstBg05 { background: url(/about/img/about_first_pic_05.jpg) no-repeat right top; }
.Mfirst #firstBg02 { background: url(/about/img/about_first_pic_06.jpg) no-repeat right top; }
.Mfirst ul .h3list h3 { margin: 0 -20px 20px -15px; }
.Mfirst ul .h3list h3 img { position: relative; }
.Mfirst .MfirstIn .Mp03 { margin-left: 10px; line-height: 1.5; }
.Mfirst .MfirstIn h4 { overflow: hidden; width: 595px; padding: 10px; }
.Mfirst .MfirstIn h4 em { display: block; width: 450px; float: left; padding-top: 5px; }
.Mfirst .MfirstIn h4 span { display: block; width: 140px; float: left; }
.Mfirst .MfirstIn .exc span { padding-top: 3px; }
.Mfirst .MfirstIn .Mp02 { padding-left: 10px; }
*/

/*
.McustomerVoice .McustomerVoiceIn { overflow: hidden; width: 615px; margin-bottom: 20px; }
.McustomerVoice .comment { float: right; width: 410px; }
.McustomerVoice .photo { float: left; width: 180px; }
*/

/*
.Mcustomerfaction .McustomerfactionIn { margin-bottom: 20px; }
.Mcustomerfaction .McustomerfactionIn .McustomerfactionInIn { overflow: hidden; width: 615px; }
.Mcustomerfaction .McustomerfactionIn .comment { float: right; width: 410px; }
.Mcustomerfaction .McustomerfactionIn .photo { float: left; width: 180px; }
*/

/*
.Minterview { border: solid 1px #e7dfd4; padding-bottom: 10px; margin-bottom: 15px; }
.Minterview h4 { padding: 10px; border-bottom: solid 1px #e7dfd4; margin-bottom: 10px; }
.Minterview .MinterviewIn01 { width: 595px; overflow: hidden; padding: 0 10px; margin-bottom: 10px; }
.Minterview .MinterviewIn01 .comment { float: right; width: 365px; }
.Minterview .MinterviewIn01 .comment ul { margin-bottom: 15px; }
.Minterview .MinterviewIn01 .comment ul li { font-size: 110%; margin-bottom: 5px; line-height: 1.3; font-weight: bold; }
.Minterview .MinterviewIn01 .photo { float: left; width: 220px; }
.Minterview .MinterviewIn02 { width: 575px; overflow: hidden; background: #F7F4EE; padding: 10px; margin-left: 10px; }
.Minterview .MinterviewIn02 .before { float: left; width: 230px; }
.Minterview .MinterviewIn02 .arrow { float: left; padding: 30px 0 0 10px; }
.Minterview .MinterviewIn02 .after { float: left; width: 308px; padding-left: 10px; }
*/

/*
.Mfaq { margin-bottom: 20px; }
.Mfaq ul { margin-left: 10px; }
.Mfaq ul li { margin-bottom: 10px; }

.Manswer .ManswerIn { margin-bottom: 30px; }
.Manswer .ManswerIn .Mp02 { margin-left: 10px; }
.Manswer .ManswerIn .Mh302 { margin-bottom: 10px; }
.Manswer .ManswerIn .Mh302 img { padding-right: 5px; }

.Mrelation { border: solid 1px #e7dfd4; padding: 10px; margin-top: 15px; overflow: hidden; }
.Mrelation h4 { float: left; width: 100px; background: #f3efe6; padding: 5px; text-align: center; margin-right: 20px; }
.Mrelation p { float: left; width: 460px; line-height: 2.0; }

.MsupportVoice li { margin-bottom: 30px; }
.MsupportVoiceIn { border: solid 1px #e7dfd4; padding: 10px 210px 11px 10px; min-height: 120px; _height: 120px; }
.MsupportVoiceInIn { background: #F7F4EE; padding-bottom: 1px; padding: 10px; border: solid 1px #e7dfd4; }
.MsupportVoiceIn .arrow { text-align: center; margin-bottom: 5px; }
.MsupportVoiceIn#MsupportVoice01 { background: url(/support/img/support_pic_02.jpg) no-repeat 423px 10px; }
.MsupportVoiceIn#MsupportVoice02 { background: url(/support/img/support_pic_03.jpg) no-repeat 423px 10px; }
.MsupportVoiceIn#MsupportVoice03 { background: url(/support/img/support_pic_04.jpg) no-repeat 423px 10px; }
.MsupportVoiceIn#MsupportVoice04 { background: url(/support/img/support_pic_05.jpg) no-repeat 423px 10px; }
*/

/*
.Mattention { color: #FF6600; font-size: 130%; margin: 30px 0; }
.Mbackup { margin-bottom: 20px; }
.Mbackup .MbackupIn { border: solid 1px #e7dfd4; padding: 10px 10px 0 10px; }
.Mbackup .arrow { text-align: center; margin-bottom: 5px; }

.MsupportInfoIn { margin-top: 20px; }
.MsupportInfo h4 { margin-bottom: 10px; }
.MsupportInfoInIn { overflow: hidden; width: 615px; }
.MsupportInfoInIn { margin-bottom: 10px; }
.MsupportInfoInIn .photo { float: left; width: 275; }
.MsupportInfoInIn .comment { float: right; width: 330px; }
*/

/*
.Mother { overflow: hidden; width: 615px; }
.Mother .MotherIn { float: left; }
.Mother .MotherIn#mail { padding-left: 60px; min-height: 60px; _height: 60px; width: 240px; padding-right: 10px; background-image: url(/support/img/mail_bg.gif); background-repeat: no-repeat; background-position: left top; }
.Mother .MotherIn#other { padding-left: 60px; min-height: 60px; _height: 60px; width: 240px; background-image: url(/support/img/phon_bg.gif); background-repeat: no-repeat; background-position: left top; }

.Mbrowser { margin-left: auto; margin-right: auto; margin-bottom: 10px; }
.Mbrowser table { width: 400px; margin-left: auto; margin-right: auto; border-top: solid 1px #e7dfd4; border-left: solid 1px #e7dfd4; border-bottom: solid 1px #e7dfd4; }
.Mbrowser table th { text-align: center; padding: 5px; background: #F7F4EE; border-bottom: solid 1px #e7dfd4; border-right: solid 1px #e7dfd4; }
.Mbrowser table td { padding: 5px; border-right: solid 1px #e7dfd4; vertical-align: top; }

.Mlinkinfo .logo { float: left; width: 200px; margin-bottom: 15px; }
.Mlinkinfo .url { float: right; width: 390px; line-height: 52px; border: solid 1px #F3EFE6; padding: 0 10px; }
.Mlinkinfo .url a { font-size: 180%; }
*/

/*
.Msitemap { margin-right: -15px; overflow: hidden; width: 900px; margin-bottom: 30px; }
.Msitema.MsitemapIn { float: left; width: 285px; padding-right: 15px; }
.Msitema.MsitemapIn ul li { zoom: 1; font-size: 95%; }
.Msitema.MsitemapIn ul { padding: 0 5px; }
.Msitema.MsitemapIn ul li ul li { margin-left: 10px; margin-top: 5px; }
.Msitema.MsitemapIn .MLinktxt02 { background: #F7F4EE; padding: 10px 5px; border: solid 1px #e7dfd4; margin-bottom: 10px; }
.Msitemap .MLinktxt01 { background: #F7F4EE; border: solid 1px #e7dfd4; padding: 10px 5px; width: 875px; margin-bottom: 30px; }
*/

.MlistBlock01 .promiseBlock { margin-bottom: 20px; padding-left: 150px; }
.MlistBlock01 #promisePic01 { background: url(/about/img/about_promise_pic_01.jpg) no-repeat left top; }
.MlistBlock01 #promisePic02 { background: url(/about/img/about_promise_pic_02.jpg) no-repeat left top; }
.MlistBlock01 #promisePic03 { background: url(/about/img/about_promise_pic_03.jpg) no-repeat left top; }
.MlistBlock01 #promisePic04 { background: url(/about/img/about_promise_pic_04.jpg) no-repeat left top; }
.MlistBlock01 #promisePic05 { background: url(/about/img/about_promise_pic_05.jpg) no-repeat left top; }
.MlistBlock01 #promisePic06 { background: url(/about/img/about_promise_pic_06.jpg) no-repeat left top; }
.MlistBlock01 #promisePic07 { background: url(/about/img/about_promise_pic_07.jpg) no-repeat left top; }
.MlistBlock01 #promisePic08 { background: url(/about/img/about_promise_pic_08.jpg) no-repeat left top; }
.MlistBlock01 #promisePic09 { background: url(/about/img/about_promise_pic_09.jpg) no-repeat left top; }
.MlistBlock01 #promisePic10 { background: url(/about/img/about_promise_pic_10.jpg) no-repeat left top; }
.MlistBlock01 .MlistBlock01In { overflow: hidden; }

.MlistBlock01 .MlistBlock01In .pic { margin: 0 30px 15px; }
@media print, screen and (min-width: 768px) {
.MlistBlock01 .MlistBlock01In .pic { width: 250px; float: right; margin: 0 0 20px 20px; }
}

.faq { margin: 0 10px 20px; }
.faq dt { margin-bottom: 10px; color: #7a3e07; }
.faq dt:hover { text-decoration: underline; }
.faq dd { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #e7dfd4; }
.faq dd p { line-height: 1.8; margin-bottom: 10px; }
@media print, screen and (min-width: 768px) {
.faq { margin: 0 0 20px; }
}

.contact { position: relative; width: 922px; height: 257px; margin-top: 50px; margin-bottom: 30px; margin-left: -15px; }
.contact img { position: absolute; }
.contact img.bg01 { bottom: 0; left: 0; }
.contact img.bg02 { right: 0; bottom: 0; }
.contact img.btn01 { top: 113px; left: 48px; z-index: 999; }
.contact img.btn02 { top: 113px; right: 52px; z-index: 999; }
@media print, screen and (min-width: 768px) {
}

/*-------------------------------------------------------------------------*/
/* index
/*-------------------------------------------------------------------------*/

#index .sectionBlock { margin-bottom: 20px; }
#index .aboutNav, #index .lead { padding-left: 10px; }
#index .lead { padding-bottom: 15px; }
@media print, screen and (min-width: 768px) {
#index .sectionBlock { margin-bottom: 40px; }
}

/*
.vociNav ul { width: 650px; margin-right: -30px; margin-left: -20px; margin-bottom: -20px; overflow: hidden; }
.vociNav ul li { float: left; width: 295px; margin-left: 30px; display: inline; padding-bottom: 30px; }
.vociNav ul li h3 { padding-bottom: 10px; }
.vociNav ul li h3 a { display: block; width: 295px; }

.supportNav ul { overflow: hidden; width: 650px; margin-left: -20px; }
.supportNav ul li { border: solid 1px #EEE7DE; width: 180px; float: left; padding: 5px 10px 5px 102px; min-height: 85px; _height: 85px; margin-left: 30px; display: inline; margin-bottom: 15px; }
.supportNav ul li:hover { border: solid 1px #BFAA91; }
.supportNav ul li h3 { margin-bottom: 10px; }
.supportNav ul li h3 a { background: url(/common/img/arrow_01.gif) no-repeat left center; padding-left: 15px; font-size: 0.8em; }
.supportNav #supportInfo { background: url(/img/supportInfo_pic.jpg) no-repeat 5px 5px; }
.supportNav #custormerSupport { background: url(/img/support_pic.jpg) no-repeat 5px 5px; }
.supportNav #custormerVoice { background: url(/img/voce_pic.jpg) no-repeat 5px 5px; }
.supportNav #faq { background: url(/img/faq_pic.jpg) no-repeat 5px 5px; }

.informationBlock.sectionBlock { background: none; }
.informationBlock table { width: 900px; margin: 0 auto; }
.informationBlock table tr th, .informationBlock table tr td { border-bottom: solid 1px #E8E0D7; padding: 5px; font-size: 90%; }
.informationBlock table tr th { width: 65px; vertical-align: middle; }
.informationBlock table tr td { table-layout: fixed; line-height: 1.3; }
.informationBlock table tr td.date { width: 80px; vertical-align: top; }
*/

.serviceBlock .time { display: none; }
.serviceBlock .time_sp { padding: 10px 10px; }
.serviceBlock .area-kanto, .serviceBlock .area-kansai { padding: 10px; }
.serviceBlock .area { margin: 0 10px 10px; }

@media print, screen and (min-width: 768px) {
.serviceBlock .time { display: block; width: 272px; float: right; margin-top: -6px; transform: rotate(-.0003deg); }
.serviceBlock .time_sp { display: none; }
.serviceBlock .area, .serviceBlock ul { width: 900px; margin: 0 auto 20px; overflow: hidden; }
.serviceBlock .area-kanto, .serviceBlock .area-kansai { padding: 0; }
.serviceBlock .area-kanto { float: left; }
.serviceBlock .area-kansai { float: right; }
}

.firstBlock .copy { margin-bottom: 20px; }
.firstBlock .pic { padding: 10px; }
.firstBlock .txt { padding: 10px; }
.firstBlock .txt p { line-height: 1.6; margin: 0 0 20px; }
.firstBlock .txt p span { color: #ff6600; }

@media print, screen and (min-width: 768px) {
.firstBlock .firstArea { width: 900px; margin: 0 auto; }
.firstBlock h3 { clear: both; }
.firstBlock .pic { float: right; margin-left: 20px; padding: 0 0 15px; }
.firstBlock .txt { margin: 20px 0 0 20px; padding: 0; }
.firstBlock .txt p { margin: 0 0 10px; }
}

/*-------------------------------------------------------------------------*/
/* sub
/*-------------------------------------------------------------------------*/

/*
#subArea { color: #7C756C !important; }

#localNav { border: solid 2px #C8C5BF; width: 256px; margin-bottom: 25px; }
#localNav ul { margin: 0; padding: 0; }
#localNav li a { display: block; zoom: 1; color: #7C756C; background: url(/common/img/arrow_04.gif) no-repeat 10px center; width: 226px; border-top: dotted 1px #C8C8B0; padding: 10px 10px 10px 20px; }
#localNav li a:hover { background: #F7F4EE url(/common/img/arrow_04.gif) no-repeat 10px center; text-decoration: none; }
#localNav li a.current { background: url(/common/img/arrow_05.gif) no-repeat 10px center; color: #305E8F; font-weight: bold; }
#localNav li { margin: 0; padding: 0; }
#localNav li ul li { margin-left: 10px; width: 206px; font-size: 90%; }
#localNav li ul li a { margin-left: 10px; width: 206px; border-top: dotted 1px #C8C8B0; background: url(/common/img/arrow_06.gif) no-repeat 10px center; }
#localNav li ul li a:hover { background: #F7F4EE url(/common/img/arrow_06.gif) no-repeat 10px center; }

.recommendList, .serviceList, .recruit { margin-bottom: 20px; }
.recommendList ul li { padding-bottom: 3px; }

.serviceList { border: solid 2px #E4E4E4; width: 256px; }
.serviceList h2 { border-bottom: solid 2px #E4E4E4; }
.serviceList .comment { padding: 10px; }
.serviceList dl { padding: 0 10px; }
.serviceList dl dt { margin-top: 10px; padding-bottom: 10px; }
.serviceList dl dd { border-bottom: 1px dotted #DDD2C4; padding-bottom: 10px; }

.recruit { border: solid 2px #E4E4E4; width: 256px; padding-bottom: 10px; }
.recruit h2 { margin-bottom: 10px; border-bottom: solid 2px #E4E4E4; }
.recruit .comment { background: url(/common/img/recruit_img.jpg) no-repeat; padding-top: 110px; margin-left: 7px; width: 240px; margin-bottom: 10px; }
.recruit .Smore a { padding-right: 10px; }

#subArea .StxtLink { width: 260px; }
#subArea .StxtLink a, .StxtLink a { background: url(/common/img/arrow_01.gif) no-repeat left 0.2em; padding-left: 15px; display: block; }
#subArea .Smore { text-align: right; }
#subArea .Smore a { background: url(/common/img/arrow_01.gif) no-repeat left center; padding-left: 15px; }

.subInquiry { width: 260px; margin-bottom: 20px; }
.companybtn { margin-bottom: 20px; }
*/

/*-------------------------------------------------------------------------*/
/* form
/*-------------------------------------------------------------------------*/
colgroup, col { display: none; }

.inp_y { width: 80px; }
.inp_m { width: 50px; }
.inp_d { width: 50px; }
.inp_w200 { width: 200px; }
.input_box + .input_box { margin: 10px 0 0; }
.selectArea li { padding: 5px 0; }

select.opt, select.sel { display: inline-block; margin: 5px 0; padding: 4px; }

.focus { color: dfdcec; background-color: #BFDCEC; }
.textarea { height: 5em; vertical-align: top; }

input { padding: 4px; font-weight: bold; }
input[type=text] { height: 30px; box-sizing: border-box; }
textarea { width: 90%; padding: 4px; }

.sub2 input { margin-left: 5px; }
.sub2 input.begin { margin-left: 7px; }

table.form { width: 100%; color: #221815; }
table.form p { margin-bottom: 0px !important; }
table.form em { padding: 5px 0; color: #F60; font-size: 12px; line-height: 1.4; }
table.form label { margin: 0 4px; }
table.form label.rev { padding: 0 4px 0 0; }
table.form td.hint { background: #FFE9D7 !important; }
table.form .hint { color: #C00; font-weight: bold; }

.dl01 { margin-bottom: 15px; }
.dl01 dt { width: 7em; text-align: right; }
.dl01 dd { margin-top: -20px; margin-left: 8em; }

.Mh1 { margin: 0 -20px 20px -15px; }

#mainArea .sorry, #main .sorry { margin: 0 10px 15px; color: #F60; font-size: 12px; line-height: 1.4; }
#mainArea #formContact .formP, #main #formContact .formP { font-size: 93%; margin: 0 10px 10px; line-height: 1.5em; }

#mainArea .MpBar, #main .MpBar { margin: 15px 10px; text-align: center; }

#formContact .attention { margin-top: 10px; margin-bottom: 5px; }
#formContact .Mh3Form { margin-top: 10px; margin-bottom: 5px; overflow-x: hidden; }
#formContact table { border: 1px solid #D6BEAD; border-collapse: collapse; width: 100%; }

#formContact table th, table.form th { display: block; background: #F3EFE6; padding: 10px; line-height: 1.4; font-weight: bold; }
#formContact table th br, table.form th br { display: none !important; }
#formContact table th em { color: #F60; }
#formContact table td em { display: block; }
#formContact table td, table.form td { display: block; padding: 10px; line-height: 1.4; }

.hintDesc { margin: 0 10px 15px; color: #C00; font-weight: bold; border: 1px solid #C00; background-color: #FFE9D7; padding: 10px; line-height: 1.5; font-size: 12px; }

#formContact .formSubmitArea { margin: 15px 0 0; text-align: center; }
#formContact #backBtn { margin: 0 auto 10px; }
#formContact #backBtn input { width: 100px; }

#mainArea .result_box, #main .result_box { margin: 25px 10px; }

#main p.hintDesc { color: #C00; font-weight: bold; border: 1px solid #C00; background-color: #FFE9D7; padding: 10px; margin: 15px 0; line-height: 1.5; }

.ls1 { letter-spacing: 1.4em; }
p.gotoToppage { margin-top: 30px; padding-left: 15px; background: url(../img/arrow_01.gif) no-repeat left center; }
p.gotoToppage a { color: #7A3E07; text-decoration: none; font-size: 11px; }
p.gotoToppage a:hover { text-decoration: underline; }

#formContact .selectArea label { margin: 0 4px; }
#formContact .selectArea input { }

#main h3.Mh3Form02 { margin-bottom: 20px; color: #F60; font-size: 16px; }

#main p.contact { background: url(../../img/img_contact.gif) no-repeat; height: 337px; width: 925px; margin-top: 20px; margin-left: 0 !important; }
#main p.contact a.form { height: 48px; width: 335px; display: block; position: relative; top: 117px; left: 285px; }
#main p.contact a.tel { height: 47px; width: 297px; display: block; position: relative; top: 205px; left: 442px; }


@media print, screen and (min-width: 768px) {
colgroup { display: table-column-group; }
col { display: table-column; }

.inp_y, .inp_m, .inp_d, .inp_w200 { width: auto; }
.input_box + .input_box { margin: 0; }
.input_box { display: inline-block; }
.selectArea { overflow: hidden; }
.selectArea li { float: left; padding: 0; }
.selectArea li.br { float: none; min-height: 1px; }
.selectArea li.br:before { content: "."; display: block; clear: both; height: 0; visibility: hidden; }



select.opt,select.sel { margin: 0; padding: 2px; }

input { padding: 2px; }
input[type=text] { height: auto; }
textarea { min-width: 600px; padding: 4px; }
input.wmax, textarea.wmax { width: 98%; min-width: inherit; margin: 0; }

.sub2 input { margin-left: 15px; }
.sub2 input.begin { margin-left: 17px; }

table.form label { padding: 0 8px 0 2px; }
table.form em { display: block; padding: 0; font-size: 11px; }

.dl01 { margin-bottom: 15px; }
.dl01 dt { width: 7em; text-align: right; }
.dl01 dd { margin-top: -20px; margin-left: 8em; }

.dl02 dt { width: 6em; }
.dl02 dd { margin-top: -16px; margin-left: 6em; }

#mainArea .sorry, #main .sorry { margin: 0 0 15px; line-height: 1.5; }
#mainArea #formContact .formP, #main #formContact .formP { font-size: 93%; margin-bottom: 10px; padding-right: 10px; padding-left: 10px; line-height: 1.5em; }

#mainArea .MpBar, #main .MpBar { margin: 15px 0 10px; }

#formContact .attention { margin-top: 20px; }
#formContact .Mh3Form { margin-top: 20px; }

#formContact table th, table.form th { display: table-cell; padding: 5px 5px 5px 8px; border: 1px solid #D6BEAD; line-height: 2; }
#formContact table th br, table.form th br { display: block !important; }
#formContact table td, table.form td { display: table-cell; border: 1px solid #D6BEAD; padding: 8px; line-height: 2; }

.hintDesc { margin: 0 0 15px; font-size: 11px; }

#formContact .formSubmitArea { margin: 30px 0 20px 240px; text-align: left; }
#main #formContact .formSubmitArea { margin: 30px 0 20px 160px; }
#formContact p#backBtn { float: left; margin: 0; line-height: 66px; clear: both; padding-top: 10px; padding-right: 0px; }
#formContact #backBtn input { width: auto; }

#mainArea .result_box, #main .result_box { width: 700px; padding: 20px; border: 2px solid #F60; margin: 20px auto 0; }

#formContact .selectArea label { margin-right: 10px; }
#formContact .selectArea input { margin-top: 5px; }

}


/*-------------------------------------------------------------------------*/
/* addition
/*-------------------------------------------------------------------------*/
.clear { clear: both; }

#mainArea p#logoRoots { margin-bottom: 10px; padding: 0px; }
#mainArea .MpLead3 { margin-bottom: 30px; line-height: 1.5; }
#mainArea table.Mtable { width: 615px; border-collapse: collapse; margin-top: 10px; margin-bottom: 20px; }
#mainArea table.Mtable th { color: #2C1603; background-color: #F7F4EE; margin-right: 5px; letter-spacing: 1px; font-size: 14px; border: 2px solid #E7DFD4; width: 50%; padding: 5px 5px 5px 10px; }
#mainArea table.Mtable td { margin-bottom: 10px; border: 2px solid #E7DFD4; margin-right: 5px; width: 50%; padding: 5px 5px 5px 10px; vertical-align: top; }
@media print, screen and (min-width: 768px) {
}

.Mul11 li { margin-bottom: 10px; line-height: 1.5; display: list-item; margin-left: 2em; list-style-position: outside; list-style-type: disc; }
.Mul12 li, .Mul13 li, .Mul15 li { list-style: disc; display: list-item; list-style-position: outside; padding-bottom: 5px; line-height: 1.3; margin-left: 1.5em; }
.Mul13 { margin-top: 5px; }
.Mul15 { margin-bottom: 5px; }

.Mul14 { margin: 15px 10px; }

.Mul14 li { list-style: disc; display: list-item; list-style-position: outside; padding-bottom: 5px; line-height: 1.5; margin-left: 1.5em; }
.Mul16 { margin-bottom: 15px; }
.Mul16 li { padding-bottom: 5px; line-height: 1.5; list-style: none; font-size: 85%; *font-size: 75%; margin-left: 1em; text-indent: -1em; }
.Mul01Wrap { margin-bottom: 20px; }
@media print, screen and (min-width: 768px) {
.Mul14 { margin: 10px 0 0; }
}

#googleMap { margin-top: -15px; }

#mainArea .vision5w1h { margin-bottom: 15px; margin-left: 10px; }
#mainArea .vision5w1h img { width: auto; margin-bottom: 10px; }
#mainArea .vision5w1h li { font-size: 85%; }

@media print, screen and (min-width: 768px) {
#mainArea .vision5w1h img { margin-bottom: 0; }
#mainArea .vision5w1h p { float: left; }
#mainArea .vision5w1h ul { float: left; padding-left: 10px; width: 495px; line-height: 1.9em; }
}

.visionCopy { clear: both; margin: 10px 10px 20px; padding: 15px 15px 5px; border: 1px solid #d6bead; }
.visionCopy.img01 { background: url(/company/img/spirit_img_01.jpg) no-repeat bottom right; }
.visionCopy.img02 { background: url(/company/img/spirit_img_02.jpg) no-repeat bottom right; }
.visionCopy.img03 { background: url(/company/img/spirit_img_03.jpg) no-repeat bottom right; }
.visionCopy.img04 { background: url(/company/img/spirit_img_04.jpg) no-repeat bottom right; }
.visionCopy.img05 { background: url(/company/img/spirit_img_05.jpg) no-repeat bottom right; }
.visionCopy p { margin-bottom: 10px; color: #ff6600; font-size: 14px; font-weight: bold; line-height: 1.4; font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif; transform: rotate(.0003deg); font-weight: 700; }
.visionCopy p.short { padding-right: 60px; }
.visionCopy .brown { margin-bottom: 10px; color: #2c1603; }

@media print, screen and (min-width: 768px) {
.visionCopy { margin: 15px 0; padding: 25px 25px; }
.visionCopy.img03 { padding: 15px 25px; }
.visionCopy p { margin-bottom: 0; font-size: 15px; }
.visionCopy p.short { padding-right: 0; }
}

#mainArea .h3wrap01 .Mp02 { padding-right: 150px; }
#mainArea #h3Bg01 { background: url(/service/img/service_pic_13.jpg) no-repeat right 53px; *background: url(/service/img/service_pic_13.jpg) no-repeat right 83px; }
#mainArea #h3Bg02 { background: url(/service/img/service_pic_14.jpg) no-repeat right 53px; *background: url(/service/img/service_pic_14.jpg) no-repeat right 83px; }
#mainArea #h3Bg03 { background: url(/service/img/service_pic_15.jpg) no-repeat right 53px; *background: url(/service/img/service_pic_15.jpg) no-repeat right 83px; }
#mainArea #h3Bg04 { background: url(/service/img/service_pic_16.jpg) no-repeat right 53px; *background: url(/service/img/service_pic_16.jpg) no-repeat right 83px; }
@media print, screen and (min-width: 768px) {
}

.planNote { border: solid 1px #e7dfd4; padding: 10px; line-height: 1.4; margin-bottom: 20px; }
.planNote .rightLink { text-align: right; }
.planNote .rightLink a { background: url(/common/img/arrow_01.gif) no-repeat left center; padding-left: 12px; }
.next { text-align: center; margin-bottom: 10px; }
@media print, screen and (min-width: 768px) {
}

/*
#serviceFlow { margin-bottom: 20px; }
#serviceFlow .telFlow { border: 2px solid #FFC097; background-color: #FFEDE1; overflow: hidden; padding: 10px 6px 10px 6px; }
#serviceFlow .telFlow div { padding-left: 135px; margin-top: 10px; }
#serviceFlow .telFlow #telFlow01 { background: url(/service/img/flow_pic_01.jpg) no-repeat left top; }
#serviceFlow .otherFlow { border: 2px solid #E7DFD4; background-color: #F7F4EE; overflow: hidden; padding: 10px 6px 10px 6px; }
#serviceFlow .otherFlow div { padding-left: 135px; margin-top: 10px; }
#serviceFlow .telFlow #telFlow01 { background: url(/service/img/flow_pic_01.jpg) no-repeat 3px top; }
#serviceFlow .otherFlow #otherFlow02 { background: url(/service/img/flow_pic_02.jpg) no-repeat 3px top; }
#serviceFlow .telFlow #telFlow03 { background: url(/service/img/flow_pic_03.jpg) no-repeat 3px top; }
#serviceFlow .otherFlow #otherFlow04 { background: url(/service/img/flow_pic_04.jpg) no-repeat 3px top; }
#serviceFlow .otherFlow #otherFlow05 { background: url(/service/img/flow_pic_05.jpg) no-repeat 3px top; min-height: 120px; *height: 120px; }
*/

.MlistBlock01 #option01, .MlistBlock01 #option02, .MlistBlock01 #option03, .MlistBlock01 #option04, .MlistBlock01 #option05 { padding-left: 150px; }
.MlistBlock01 #option01 { background: url(/service/img/option_pic_01.jpg) no-repeat left top; }
.MlistBlock01 #option02 { background: url(/service/img/option_pic_02.jpg) no-repeat left top; }
.MlistBlock01 #option03 { background: url(/service/img/option_pic_03.jpg) no-repeat left top; }
.MlistBlock01 #option04 { background: url(/service/img/option_pic_04.jpg) no-repeat left top; }
.MlistBlock01 #option05 { background: url(/service/img/option_pic_05.jpg) no-repeat left top; }
.formSubmitArea { margin-top: 30px; margin-right: 40px; margin-bottom: 20px; margin-left: 240px; }

#mainArea .gotoToppage { margin-top: 30px; padding-left: 15px; background: url(/common/img/arrow_01.gif) no-repeat left center; }
#mainArea .Mh3Form02 { margin-bottom: 20px; color: #FF6600; font-size: 16px; }

#formContact td.hint .hint { color: #CC0000; font-weight: bold; }
#formContact table td p { line-height: 1.5em; margin-bottom: 3px; }
#formContact .exp { color: #FF6600; }
#formContact td.hint { background-color: #FFE9D7; }

.cl,.clr{clear:both !important;}
.inline{display: inline !important;}
.inline li{ display:inline-block !important; }

.fr { float:right !important;}
.fl li{float:left !important;}
.block{display: block !important;}
.bc{margin: auto !important;}
.text-left,.al { text-align: left !important;}.text-right,.ar { text-align: right !important;}.text-center,.ac { text-align: center !important;}table.ac td,table.ac th{text-align:center;}table.vc td,table.vc th{vertical-align:middle;}
.fs9{font-size:9px !important;}.fs10{font-size:10px !important;}.fs11{font-size:11px !important;}.fs12{font-size:12px !important;}.fs13{font-size:13px !important;}.fs14{font-size:14px !important;}.fs16{font-size:16px !important;}.fs18{font-size:18px !important;}.fs20{font-size:20px !important;}.fs22{font-size:22px !important;}.fs24{font-size:24px !important;}
.xxl{font-size:20px !important;}.xxxl{font-size:2em !important;}
.lh20{line-height: 2.0 !important;}.lh15{line-height: 1.5 !important;}
.font-normal{font-weight: normal !important;}

.mb0{margin-bottom:0 !important;}.mb5{margin-bottom:5px !important;}.mb10{margin-bottom:10px !important;}.mb15{margin-bottom:15px !important;}.mb20{margin-bottom:20px !important;}.mb30{margin-bottom:30px !important;}.mb40{margin-bottom:40px !important;}.mb50{margin-bottom:50px !important;}.mb80{margin-bottom:80px !important;}
.ml-10{margin-left:-10px !important;}.mb-20{margin-bottom: -20px;}.mt-40{margin-top: -40px;}
.mr0 {margin-right: 0!important;}.mr1 {margin-right: 1px !important;}.mr10 {margin-right: 10px !important;}.mr15 {margin-right: 15px !important;}.mr20 {margin-right: 20px !important;}.mr25 {margin-right: 25px !important;}.mr30 {margin-right: 30px !important;}.mr50 {margin-right: 50px !important;}.ml10 {margin-left: 10px !important;}.ml20 {margin-left: 20px !important;}.ml30 {margin-left: 30px !important;}.ml40 {margin-left: 30px !important;}
.ml0{margin-left: 0 !important;}.ml40{margin-left: 40px !important;}.pl10 {padding-left: 10px !important;}.pr10 {padding-right: 10px !important;}.pt10{padding-top: 10px;}.pt20{padding-top: 20px;}.pt30{padding-top: 30px;}.pt40{padding-top: 40px;}.ml60{margin-left: 60px;}
.mt0{margin-top: 0px !important;}.mt10{margin-top: 10px !important;}.mt20{margin-top: 20px !important;}.mt35{margin-top: 35px !important;}
.pt0{padding-top:0 !important;}
.pb0{padding-bottom: 1px !important;}.pb10{padding-bottom: 10px !important;}
.pd0{padding:0 !important;}.pd20{padding:20px !important;}

.w16{width: 16px;}.w20{width: 20px;}.w30{width: 30px;}
.w120 { width: 120px; }
.w40{width:40px !important;}.w50{width:50px !important;}.w60{width:60px !important;}.w70{width:70px !important;}.w75{width:75px !important;}.w80{width:80px !important;}.w90{width:90px !important;}.w93{width:93px !important;}.w100{width:100px !important;}.w125{width:125px !important;}.w130{width:130px !important;}.w150{width:150px !important;}.w175{width:175px !important;}.w200{width:200px !important;}.w220{width:220px !important;}.w250{width:250px !important;}
.w270{width:270px !important;}.w280{width:280px !important;}.w300{width:300px !important;}.w320{width:330px !important;}.w350{width:350px !important;}.w400{width:400px !important;}.w430{width:430px !important;}.w450{width:450px !important;}.w500{width:500px !important;}.w550{width:550px !important;}.w600{width:600px !important;}.w620{width: 620px !important;}.w650{width: 650px !important;}.w700{width:700px !important;}.w800{width:800px !important;}.w900{width:900px !important;}
.minw100{width:100px !important;}
.wide{width: 100% !important;}

/*-------------------------------------------------------------------------*/
/* contact
/*-------------------------------------------------------------------------*/
/*#mainArea .MpBar { margin-top: 15px; margin-bottom: 10px; }
#mainArea .Mh3Form02 { margin-bottom: 20px; color: #FF6600; font-size: 16px; }
#mainArea #formContact .Mh3Form { margin-top: 20px; margin-bottom: 5px; }
#mainArea #formContact h3#Mh3Form { margin-top: 0px; }
#mainArea #formContact table { width: 615px; border: 1px solid #D6BEAD; border-collapse: collapse; }
#mainArea #formContact table th { background: #F3EFE6; padding-left: 8px; padding-right: 5px; padding-top: 5px; padding-bottom: 5px; border: 1px solid #D6BEAD; line-height: 1.5; }
#mainArea #formContact table th#contactAppFormDesSrv { width: 20%; }
#mainArea #formContact table td { width: 70%; border: 1px solid #D6BEAD; padding: 8px; line-height: 1.5; }
#mainArea #formContact table td p { line-height: 1.5em; margin-bottom: 3px; }
#mainArea #formContact table th em { color: #FF6600; }
#mainArea #formContact table label { margin: 0px; padding: 0px; }
#mainArea #formContact input { width: auto; height: auto; }
#mainArea #formContact textarea { width: 400px; height: 100px; }
#mainArea #formContact .formSubmitArea { margin-top: 30px; margin-right: 40px; margin-bottom: 20px; margin-left: 40px; }
#mainArea #formContact .formSubmitArea p { text-align: center; }
#mainArea #formContact p#backBtn { float: left; line-height: 66px; clear: both; padding-top: 10px; padding-right: 0px; }
#mainArea #formContact .exp { color: #FF6600; }
#mainArea #formContact input#formMail1 { font-size: 1.3em; font-weight: bold; }
#mainArea #formContact td.hint { background-color: #FFE9D7; }
#mainArea #formContact td.hint .hint { color: #CC0000; font-weight: bold; }
#mainArea .gotoToppage { margin-top: 30px; padding-left: 15px; background: url(/common/img/arrow_01.gif) no-repeat left center; }
#mainArea .gotoToppage a:hover { text-decoration: underline; }
#mainArea .result { padding: 20px; border: 2px solid #FF6600; margin-top: 20px; }
#mainArea .sorry { color: #FF6600; margin-bottom: 15px; line-height: 1.5; }
#mainArea .hintDesc { color: #CC0000; font-weight: bold; border: 1px solid #CC0000; background-color: #FFE9D7; padding: 10px; margin-bottom: 15px; line-height: 1.5; }
#mainArea #formContact .formP { font-size: 90%; margin-bottom: 10px; padding-right: 10px; padding-left: 10px; line-height: 1.5em; }
#mainArea #formContact .attention { margin-top: 20px; margin-bottom: 5px; }
#mainArea #formContact .attention p { font-size: 0.9em; line-height: 1.4; }
#mainArea #formContact .selectArea label { margin-right: 12px; }
#mainArea #formContact .selectArea input { margin-right: 3px; margin-top: 5px; }
#mainArea .formh3 { margin-bottom: 10px; }
#mainArea .formh4 { margin-top: 20px; }
#mainArea .fomrh3Area { margin-top: 20px; }
#mainArea .formh402 { margin-bottom: 10px; }
.notice a.formLink { background: url(/common/img/arrow_01.gif) no-repeat left center; padding-left: 12px; }*/


/*-------------------------------------------------------------------------*/
/* 2018 renewal new parts css
/*-------------------------------------------------------------------------*/

@media print, screen and (min-width: 768px) {
}

small { font-size: 80%; }

/* index */
.h2_ttl { border-top: solid 3px #FF6600; border-bottom: solid 1px #E8E0D7; padding: 15px 5px; margin-bottom: 5px; font-family: 'Kozuka Mincho Pro', 'Kozuka Mincho Std', '小塚明朝 Pro R', '小塚明朝 Std R', "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-size: 18px; font-weight: bold; color: #2c1603; box-sizing: border-box; line-height: 1;transform: rotate(.0003deg); font-weight: 700;}
.h2_ttl .eng { display: none; }

@media print, screen and (min-width: 768px) {
.h2_ttl { height: 55px; padding: 13px 0 0; margin-bottom: 20px; font-size: 22px; }
.h2_ttl .eng { display: inline-block; margin-left: 10px; color: #a07a45; font-size: 13px; }
}

@media all and (-ms-high-contrast:none) {
.h2_ttl { line-height: normal; }
}

.info_list li { border-bottom: solid 1px #E8E0D7; padding: 10px; line-height: 1.4; }
.info_list .time { display: inline-block; font-weight: bold; }
.info_list .date { display: inline-block; margin-left: 10px; }
.info_list .text { display: block; margin-top: 5px; }
@media print, screen and (min-width: 768px) {
.info_list .text { display: inline-block; margin: 0 0 0 10px; }
}

.banner_teikei { padding: 20px 10px; text-align: center; }
.banner_kyujin { padding: 20px 10px; text-align: center; }
@media print, screen and (min-width: 768px) {
.banner_teikei { margin-top: 40px; padding: 0; }
.banner_kyujin { margin-top: 20px; padding: 0; }
}

.staff_text { padding: 10px 10px 20px; font-size: 18px; font-weight: bold; text-align: center; line-height: 1.2; }
.staff_text small { font-size: 12px; }
@media print, screen and (min-width: 768px) {
.staff_text { padding: 0 0 20px; line-height: 1.6; }
.staff_text small { font-size: 15px; }
}

.kyujin_list { margin: 0 10px; }
.kyujin_list li { margin: 0 0 10px; border: 1px solid #b19c4d; line-height: 1.4; }
.kyujin_list li a { overflow: hidden; display: block; padding: 8px; color: #333 !important; text-decoration: none; }
.kyujin_list li img { float: left; width: 40%; margin-right: 8px; }

@media print, screen and (min-width: 768px) {
.kyujin_list { margin: 0 15px; }
.kyujin_list ul { margin: 0 -18px -18px 0; }
.kyujin_list li { float: left; width: 205px; margin: 0 18px 18px 0; }
.kyujin_list li a { padding: 10px; }
.kyujin_list li a:hover { background: #FCF9F1; }
.kyujin_list li img { width: auto; max-width: 100%; margin: 0 0 10px; }
}

.ico_a0512b, .ico_30507c, .ico_4ea02b, .ico_7c303d, .ico_15b7e6 { display: inline-block; margin: 0 8px 5px 0; padding: 3px 8px; background: #333; color: #fff; font-size: 12px; }
.ico_a0512b { background: #a0512b; }
.ico_30507c { background: #30507c; }
.ico_4ea02b { background: #4ea02b; }
.ico_7c303d { background: #7c303d; }
.ico_15b7e6 { background: #15b7e6; }
@media print, screen and (min-width: 768px) {
.ico_a0512b, .ico_30507c, .ico_4ea02b, .ico_7c303d, .ico_15b7e6 { margin: 0 10px 5px 0; padding: 5px 10px; }
}

.colum_list li { padding: 10px; line-height: 1.4; border-bottom: 1px solid #e8e0d7; }
.colum_list li a { overflow: hidden; display: block; min-height: 80px; color: #333 !important; }
.colum_list li img { float: left; width: 40%; margin-right: 8px; }

@media print, screen and (min-width: 768px) {
.colum_list { margin: 0 10px; }
.colum_list ul { margin: 0 -20px -20px 0; }
.colum_list li { float: left; width: 210px; margin: 0 20px 20px 0; padding: 0; line-height: 1.4; border-bottom: none; }
.colum_list li a { min-height: inherit; }
.colum_list li img { width: auto; max-width: 100%; margin: 0 0 10px; }
}

.all_btn { margin: 15px 0; text-align: center; }
.all_btn a { display: inline-block; padding: 25px 50px; text-align: center; font-size: 16px; text-decoration: underline; background: #efece7; }
@media print, screen and (min-width: 768px) {
.all_btn { margin: 40px 0 0; font-size: 16px; text-decoration: underline; }
.all_btn a { display: inline; padding: 0; background: none; }
}

.copy_box { margin: 20px 10px; padding: 10px; background: url(/common/newimg/bg_dot.png); font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-size: 16px; font-weight: bold; color: #693607; text-align: center; line-height: 1.4; transform: rotate(.0003deg); font-weight: 700; }

@media print, screen and (min-width: 768px) {
.copy_box { margin: 0 0 20px; padding: 25px; font-size: 18px; }
}

.logo_box { overflow: hidden; padding-bottom: 15px; text-align: center; }
.logo_box img { width: auto; margin: 15px auto; }
.logo_box p { text-align: left; }
@media print, screen and (min-width: 768px) {
.logo_box { overflow: hidden; }
.logo_box img { float: left; margin: 0 30px 0 0; vertical-align: middle; }
}

.nodir_box { display: inline-block; padding: 30px; background: #fff; border: 1px solid #cac7b6; }

/* title */

.ttl01, .ttl03 { margin: 0 0 10px; padding: 15px 8px 15px; border-top: 1px solid #d6bead; border-bottom: 1px solid #d6bead; font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-size: 18px; font-weight: bold; color: #2c1603; box-sizing: border-box; line-height: 1; transform: rotate(.0003deg); font-weight: 700;
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 0%, #ffefe2 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ffffff 0%,#ffefe2 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ffffff 0%,#ffefe2 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffefe2',GradientType=0 ); /* IE6-9 */
}
.ttl01:before, .ttl03:before { display: inline-block; content: ""; width: 3px; height: 18px; margin-right: 5px; background: url(/common/newimg/ico_ttl.png) no-repeat; background-size: cover; vertical-align: middle; }
.ttl02, .ttl04 { margin: 0 0 15px; padding: 12px 10px; border-top: 1px solid #b6a26d; border-bottom: 1px solid #b6a26d; background: url(/common/newimg/bg_dot.png); font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-size: 16px; font-weight: bold; color: #2c1603; box-sizing: border-box; line-height: 1; transform: rotate(.0003deg); font-weight: 700; }

.ttl02 .orange, .ttl04 .orange { margin-left: 10px; font-size: 12px; color: #ff6600; }

@media print, screen and (min-width: 768px) {
.ttl01 { width: 920px; height: 62px; margin: 0 -20px 20px -15px; padding: 16px 0 0 26px; border: none; background: url(/common/newimg/ttl01_pc.png) no-repeat left top; font-size: 24px; }
.ttl01:before, .ttl03:before { display: none; }
.ttl02 { width: 920px; height: 38px; margin: 30px -15px 15px -15px; padding: 8px 0 0 15px; border: none; background: url(/common/newimg/ttl02_pc.png) no-repeat left top; font-size: 18px; }
.ttl03 { width: 780px; height: 62px; margin: 0 0 25px -20px; padding: 16px 0 0 26px; border: none; background: url(/common/newimg/ttl03_pc.png) no-repeat left top; font-size: 24px; }
.ttl04 { width: 740px; height: 38px; margin: 30px 0 15px; padding: 8px 0 0 15px; border: none; background: url(/common/newimg/ttl04_pc.png) no-repeat left top; font-size: 18px; }
}


/* ico */
.ico_gray, .ico_blue, .ico_orange, .ico_yellow { display: inline-block; padding: 2px 12px 1px; background: #514e49; color: #fff; font-size: 11px; font-weight: bold; border-radius: 2px; vertical-align: middle; }
.ico_gray { background: #514e49; }
.ico_blue { background: #6699cc; }
.ico_orange { background: #ff6600; }
.ico_yellow { background: #ab9f50; }
@media print, screen and (min-width: 768px) {
}

/* LP */
.srv_lp_wrap p { margin-bottom: 20px; }
.rec_lp_wrap p { margin-bottom: 20px; }

@media print, screen and (min-width: 768px) {
.srv_lp_wrap { padding: 20px; }
.rec_lp_wrap { padding: 20px; }

.rec_lp_wrap p { margin-bottom: 30px; }
.srv_lp_wrap p { margin-bottom: 30px; }
}


.srv_lp .section, .rec_lp .section { padding: 15px 0; text-align: center; }
.srv_lp .section .inner, .rec_lp .section .inner { text-align: left; }
.srv_lp .section .inner p, .rec_lp .section .inner p { line-height:1.4; }
.srv_lp .bnr_box { margin: 10px; text-align: center; }

@media print, screen and (min-width: 768px) {
.srv_lp .section, .rec_lp .section { padding: 30px 0; text-align: center; }
.srv_lp .section .inner, .rec_lp .section .inner { width: 740px; margin: 0 auto; text-align: left; }
.srv_lp .section .inner p, .rec_lp .section .inner p { font-size: 108%; line-height:1.6; }

.srv_lp .bnr_box { margin: 0 0 20px; text-align: center; }
}

/* srv_lp_respons */
.srv_lp_respons { margin: 0 10px 10px; padding: 10px 10px 15px; background: #2c1603; text-align: center; color: #2c1603; border-radius: 5px; }
.srv_lp_respons .form_box { margin-bottom: 10px; padding: 10px; background: #fff; border-radius: 3px; }
.srv_lp_respons .tel_box { padding: 10px; background: #fff; border-radius: 3px; }
.srv_lp_respons h4 { margin-bottom: 10px; border-bottom: 1px dotted #2c1603; font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-size: 16px; font-weight: bold; color: #fff; line-height: 1.2; transform: rotate(.0003deg); font-weight: 700; }
.srv_lp_respons h5 { margin-bottom: 10px; padding: 0 0 10px; border-bottom: 1px dotted #2c1603; font-size: 14px; font-weight: bold; line-height: 1;  }
.srv_lp_respons .form_box i { display: inline-block; content: ""; width: 25px; height: 25px; margin-right: 5px; background: url(/common/newimg/ico_mail.png) no-repeat; background-size: cover; vertical-align: middle; }
.srv_lp_respons .tel_box i { display: inline-block; content: ""; width: 25px; height: 25px; margin-right: 5px; background: url(/common/newimg/ico_tel.png) no-repeat; background-size: cover; vertical-align: middle; }
.srv_lp_respons .tel_box p { display: inline-block; margin: 0 0 10px; line-height: 1.4; text-align: left; font-size: 11px; }

@media print, screen and (min-width: 768px) {
.srv_lp_respons { margin: 0 20px 20px; padding: 18px 20px; border-radius: 8px; }
.srv_lp_wrap .srv_lp_respons { margin: 0 0 30px; }
.srv_lp_respons .form_box { padding: 0 20px 20px; border-radius: 6px; }
.srv_lp_respons .tel_box { padding: 0 20px 20px; border-radius: 6px; }
.srv_lp_respons h4 { margin-bottom: 18px; font-size: 22px; color: #fff; line-height: 1.4; }
.srv_lp_respons h5 { margin-bottom: 15px; padding: 5px 0; font-size: 18px; line-height: 1.4; }
.srv_lp_respons .form_box i { width: 45px; height: 45px; margin-right: 10px; }
.srv_lp_respons .tel_box i { width: 45px; height: 45px; margin-right: 10px; }
.srv_lp_respons .tel_box p { margin: 0; font-size: 12px; }
}

/* rec_lp_respons */
.rec_lp_respons { margin: 0 10px 10px; padding: 10px 10px 15px; background: #2c1603; text-align: center; color: #2c1603; border-radius: 5px; }
.rec_lp_respons h4 { margin-bottom: 10px; border-bottom: 1px dotted #2c1603; font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-size: 16px; font-weight: bold; color: #fff; line-height: 1.6; transform: rotate(.0003deg); font-weight: 700; }
.rec_lp_respons h4 span { font-size: 10px; text-decoration: underline; }
.rec_lp_respons .wrap { overflow: hidden; padding: 10px; background: #fff; border-radius: 3px; }
.rec_lp_respons .tel_box { margin-bottom: 10px; }
.rec_lp_respons p { margin-bottom: 5px; font-size: 12px; font-weight: bold; }

@media print, screen and (min-width: 768px) {
.rec_lp_respons { margin: 0 20px 20px; padding: 18px 20px; border-radius: 8px; }
.rec_lp_respons.lr0 { margin: 30px 0 20px; }
.rec_lp_wrap .rec_lp_respons { margin: 0 0 20px; }
.rec_lp_respons h4 { margin-bottom: 18px; font-size: 22px; line-height: 1.2; }
.rec_lp_respons h4 span { font-size: 12px; }
.rec_lp_respons .wrap { padding: 20px; border-radius: 6px; }
.rec_lp_respons .form_box { float: right; }
.rec_lp_respons .tel_box { float: left; width: 50%; margin-bottom: 0; border-right: 1px dotted #333; }
.rec_lp_respons p { margin-bottom: 10px; font-size: 13px; }
.rec_lp_respons a:hover { opacity: .8; }
}

/* lp_sec_box */
.lp_sec_box { background: #fff; }
.lp_sec_inner p { margin-bottom: 10px; }

@media print, screen and (min-width: 768px) {
.lp_sec_box { margin-bottom: 30px; padding: 2px; border: 2px solid #ddd2c4; box-sizing: border-box; }
.lp_sec_inner { overflow: hidden; padding: 15px 20px; box-sizing: border-box; }
.lp_sec_inner p { margin-bottom: 20px; }
}

.lp_h4_ttl { margin: 0 10px 10px; padding: 10px 0 10px; font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-size: 16px; font-weight: bold; color: #ff6600; border-bottom: 1px dotted #333; line-height: 1.4; transform: rotate(.0003deg); font-weight: 700; }
@media print, screen and (min-width: 768px) {
.lp_h4_ttl { margin: 0 0 15px; padding: 10px 0 15px; font-size: 22px; }
}

/* lp_map_box */
.lp_map_wrap { clear: both; padding: 15px 0 0; }
.lp_map_box { overflow: hidden; margin: 0 10px; }
.lp_map_wrap .lp_map_box { margin: 0; }
.lp_map_box > li { margin: 0 0 10px; padding: 15px 10px; border: 1px solid #ddd2c4; background: #fefcf8; border-radius: 3px; }
.lp_map_box > .current { border: 3px solid #fd6500; }
.lp_map_box p { overflow: hidden; font-size: 14px; font-weight: bold; line-height: 1.4; color: #2c1603; text-indent: -0.5em; }
.lp_map_box img { width: 80px; }
.lp_map_box .pic { float: right; margin-left: 10px; }
.lp_map_box .map { margin-top: 10px; text-align: center; }
.lp_map_box .arw > li { margin-top: 10px; padding-left: 12px; background: url(/common/newimg/ico_arw.png) no-repeat left center; font-size: 12px; }
.lp_map_box .arw > li a { color: #000; text-decoration: underline; }

@media print, screen and (min-width: 768px) {
.lp_map_wrap { padding: 30px 0 0 10px; }
.lp_map_box { margin: 0 -10px 0 0 !important; }
.lp_map_box > li { float: left; width: 260px; margin: 0 10px 15px 0; padding: 10px;  border-radius: 5px; }
.lp_map_box p { font-size: 12px; line-height: 1.5; }
.lp_map_box img { width: auto; }
.lp_map_box .arw > li { margin-top: 10px; padding-left: 12px; }
}

/* lp_tbl_box */
.lp_tbl_box { box-sizing: border-box; padding: 10px 0 30px; color: #333; }
.lp_tbl_box table { width: 100%; border-top: 1px solid #b2a79d; }
.lp_tbl_box th { display: block; padding: 15px 10px; background: #ece6df; color: #2c1603; font-weight: bold; font-size: 14px; }
.lp_tbl_box td { display: block; overflow: hidden; padding: 15px 10px; background: #fefcf8; border-bottom: 1px solid #b2a79d; font-size: 14px; line-height: 1.4; }
.lp_tbl_box .badge { float: right; width: 100px; margin-left: 10px; }
.lp_tbl_box em { font-size: 14px; font-weight: bold; color: #ff6600; }
.lp_tbl_box li { margin: 0 0 5px 1em; }
.lp_tbl_box li:before { content: "・ "; display: inline-block; margin-left: -1em; }
.lp_tbl_box .ico { display: inline-block; margin-bottom: 5px; padding: 5px 8px 3px; color: #fff; font-weight: bold; background: #402915; font-size: 12px; }
.lp_tbl_box .orange_box { display: inline-block; margin-top: 10px; padding: 8px 12px; background: #ffe5d3; border: 1px solid #f09151; color: #ff6600; font-weight: bold; line-height: 1.4; }
.lp_tbl_box hr { margin: 10px 0; height: 1px; background-color: #dad5ce; border: none; border: none; }

@media print, screen and (min-width: 768px) {
.lp_tbl_box { padding: 15px 20px; }
.lp_tbl_box table { border-top: 2px solid #b2a79d; border-bottom: 1px solid #b2a79d; }
.lp_tbl_box th { display: table-cell; width: 150px; padding: 20px 15px; border-bottom: 1px solid #b2a79d; }
.lp_tbl_box td { display: table-cell; padding: 20px 15px; line-height: 1.6; }
.lp_tbl_box .badge { float: right; width: auto; margin-bottom: 10px; }
.lp_tbl_box em { font-size: 16px; }
.lp_tbl_box .orange_box { margin-top: 15px; padding: 10px 15px; }
}


/* lp_footer */
.lp_footer { background: #F3EEE8; border-top: solid 1px #D9D5CC; }
.lp_footer_wrap { overflow: hidden; padding: 20px 10px; font-size: 12px; color: #2c1300; }
.lp_footer .logo { margin-bottom: 10px; text-align: center; }
.lp_footer .logo img { width: 180px; }
.lp_footer .logo p { margin: 20px 0; font-weight: bold; }
.lp_footer .tbl01 { width: 100%; border: 1px solid #ddd2c4; border-collapse: collapse; }
.lp_footer .tbl01 th { background: #fcf9f1; padding: 7px 0 7px 10px; border: 1px solid #ddd2c4; line-height: 1.4; width: 25%; }
.lp_footer .tbl01 td { background: #fcf9f1; padding: 7px 0 7px 10px; border: 1px solid #ddd2c4; line-height: 1.4; }
.lp_footer .tbl02 th { padding: 3px 0; line-height: 1.4; width: 70px; vertical-align: top; }
.lp_footer .tbl02 td { padding: 3px 0; line-height: 1.4; vertical-align: top; }
.lp_footer .daihyou { float: left; width: 80px; margin: 10px 10px 0 0; }
.lp_footer h3 { padding: 10px 0; font-size: 16px; line-height: 1.4; }
.lp_footer h3 small { font-size: 10px; }
.lp_footer .box { margin: 10px 0; border: 1px solid #ddd2c4; background: #fcf9f1; padding: 10px 10px; line-height: 1.4; font-weight: bold; }
.lp_footer .orange { color: #ff4200; }
.lp_footer .txt { clear: both; margin: 10px 0; line-height: 1.4; font-size: 14px; }
.lp_footer_menu { clear: both; text-align: center; padding-top: 20px; }
.lp_footer_menu li { margin-bottom: 10px; border: 2px solid #ddd2c5; background: #fcf9f1; }
.lp_footer_menu li a { position: relative; display: block; padding: 15px 20px 15px 10px; font-size: 14px; font-weight: bold; }
.lp_footer_menu li a:after { position: absolute; top: 50%; right: 10px; margin-top: -7px; display: inline-block; content: ""; width: 15px; height: 15px; background: url(/common/newimg/ico_arw_next.png); background-size: cover; vertical-align: middle; }
.lp_footer address { clear: both; background: #2C1503; padding: 15px 0; text-align: center; font-size: 12px; color: #fff; font-weight: bold; }

@media print, screen and (min-width: 768px) {
.lp_footer_wrap { padding: 30px 40px; }
.lp_footer_left { float: left; width: 450px; }
.lp_footer_right { float: right; width: 410px; }
.lp_footer .logo { margin-bottom: 20px; text-align: left; }
.lp_footer .logo img { width: auto; vertical-align: middle; }
.lp_footer .logo p { display: inline; margin: 0 0 0 20px; }
.lp_footer .tbl01 th { padding: 7px 0 7px 15px; line-height: 1.5; }
.lp_footer .tbl01 td { padding: 7px 0 7px 15px; line-height: 1.5; }
.lp_footer .tbl02 th { padding: 5px 0; line-height: 1.5; }
.lp_footer .tbl02 td { padding: 5px 0; line-height: 1.5; }
.lp_footer .daihyou { width: auto; margin: 0 20px 0 0; }
.lp_footer h3 { padding: 15px 0; font-size: 18px; }
.lp_footer h3 small { font-size: 12px; }
.lp_footer .box { padding: 10px 20px; line-height: 1.6; }
.lp_footer .txt { margin: 15px 0; line-height: 1.6; font-size: 12px; }
.lp_footer .btn { width: 320px; }
.lp_footer_menu li { display: inline; margin-bottom: 0; border: none; background: none; padding: 0 20px; border-right: 1px solid #C1B8AF; }
.lp_footer_menu li a { display: inline; padding: 0; color: #2C1603; text-decoration: underline; font-weight: normal; }
.lp_footer_menu li a:after { display: none; }
.lp_footer_menu li a:hover { text-decoration: none; }
.lp_footer_menu .firstChild { border-left: 1px solid #C1B8AF; }
.lp_footer address { padding: 10px 0; }
}


/* lp_kansai */
.lp_kansai { margin-bottom: 15px; }
.lp_kansai_ttl { margin-bottom: 10px; padding: 0 0 10px !important; font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif; font-size: 18px; font-weight: bold; color: #ff6600; border-bottom: 1px dotted #333; transform: rotate(.0003deg); font-weight: 700; }
.lp_kansai_tbl table { width: 100%; }
.lp_kansai_tbl th { width: 25%; vertical-align: top; padding: 5px; line-height: 1.4; border-bottom: solid 1px #e7dfd4; }
.lp_kansai_tbl td { padding: 5px; line-height: 1.4; border-bottom: solid 1px #e7dfd4; }
.lp_kansai_img { margin: 10px 0; text-align: center; }
.lp_kansai_img img { width: auto; }
.lp_kansai_map ul { margin-top: 10px; }
.lp_kansai_map li { margin-top: 10px; padding-left: 12px; background: url(/common/newimg/ico_arw.png) no-repeat left center; font-size: 12px; }
.lp_kansai_map li a { color: #000; text-decoration: underline; }

@media print, screen and (min-width: 768px) {
.lp_kansai { margin-bottom: 30px; }
.lp_kansai_ttl { margin-bottom: 15px; padding: 0 0 15px !important; font-size: 20px; }
.lp_kansai_wrap { display: flex; justify-content: space-between; }
.lp_kansai_tbl { width: 380px; }
.lp_kansai_tbl th { width: 30%; padding: 10px; line-height: 1.5; }
.lp_kansai_tbl td { padding: 10px; line-height: 1.5; }
.lp_kansai_img { width: 150px; margin: 0; }
.lp_kansai_img img { max-width: auto; width: 100%; }
}



/* rollover */
@media print, screen and (min-width: 768px) {
a:hover img.hov { filter: alpha(opacity=9); -moz-opacity: 0.9; opacity: 0.9; }
.ovrgp a:hover img, img.ovr:hover, input.ovr:hover, button.ovr:hover { filter: alpha(opacity=90); opacity: 0.9; }
}

/* img */
img { max-width: 100%; width: 100%; }
@media print, screen and (min-width: 768px) {
img { max-width: auto; width: auto; max-height: auto; }
}

/* hiddn */
.pc { display: none !important; }
@media print, screen and (min-width: 768px) {
.pc { display: block !important; }
img.pc { display: inline !important; }
.sp { display: none !important; }
}

.imgwrap { margin: 15px 10px; }
@media print, screen and (min-width: 768px) {
.imgwrap { margin: 0; }
}

.table_wrap { margin: 15px 10px 20px; }
@media print, screen and (min-width: 768px) {
.table_wrap { margin: 0; }
}


/* ▼採用LPCSS */
/*
a:hover img { filter: Alpha(opacity=80); opacity: 0.8; }
#headerArea h1, #headerArea .txt { float: left; }
#headerArea .txt { padding: 14px 0 0 30px; }
#headerArea .fav { position: absolute; top: 32px; right: 170px; width: 129; height: 18px; }
.contact { position: relative; width: 922px; height: 257px; margin-bottom: 30px; margin-left: 0 !important; }
.contact img { position: absolute; }
.contact img.bg01 { bottom: 0; left: 0; }
.contact img.bg02 { right: 0; bottom: 0; }
.contact img.btn01 { top: 113px; left: 48px; z-index: 999; }
.contact img.btn02 { top: 113px; right: 52px; z-index: 999; }
#sec05 .map-area { position: relative; height: 421px; }
#sec05 .map-area div { position: absolute; top: 0; height: 442px; padding: 0; border: none; }
#sec05 .map-area div.shinjuku { left: 0; width: 279px !important; padding-left: 34px; background: url(img/sec05_img07.png) no-repeat left top; }
#sec05 .map-area div.yokohama { left: 313px; width: 279px !important; padding-left: 13px; background: url(img/sec05_img08.png) no-repeat left top; }
#sec05 .map-area div.chiba { left: 605px; width: 305px !important; padding-left: 14px; background: url(img/sec05_img09.png) no-repeat left top; }
#sec05 .map-area div.osaka { left: 0; width: 888px; padding-left: 34px; background: url(img/sec05_img07.png) no-repeat left top; border-right: 2px solid #e3d2bf; }
#sec05 .map-area p { margin-top: 34px; }
#sec05 .map-area iframe { margin-top: 12px; }
#sec05 .map-area ul { margin-top: 10px; }
#sec05 .map-area li { padding-left: 12px; background: url(img/arw.png) no-repeat left center; font-size: 12px; }
#sec05 .map-area li a { color: #000000; text-decoration: underline; }
*/

/*面接会場*/
/*
#sec05 div.Mprfile { overflow: hidden; width: 872px; padding-top: 24px; padding-left: 24px; padding-right: 24px; border-left: 2px solid #ddd2c4; border-right: 2px solid #ddd2c4; }
#sec05 div.Mprfile h5 { font-size: 140%; color: #ff6600; font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif; margin-bottom: 10px; }
#sec05 div.MprfileIn { float: left; width: 350px; }
#sec05 div.MprfileIn table { width: 350px; }
#sec05 div.MprfileIn table th, #sec05 div.MprfileIn table td { padding: 10px; line-height: 1.5; border-top: solid 1px #e7dfd4; }
#sec05 div.MprfileIn table th { width: 25%; vertical-align: top; }
#sec05 div.Mprfile p.photo { float: left; width: 200px; margin-left: 20px; }
#sec05 div.Mprfile div.osaka { float: left; width: 290px; }
#sec05 div.Mprfile div.osaka ul { margin-top: 10px; }
#sec05 div.Mprfile div.osaka li { padding-left: 12px; background: url(/lp/recruit001/img/arw.png) no-repeat left center; font-size: 12px; }
#sec05 div.Mprfile div.osaka li a { color: #000000; text-decoration: underline; }
*/

/*大阪支店 フッター*/
/*
div#footerArea div.Mprfile { overflow: hidden; width: 872px; }
div#footerArea div.Mprfile h5 { font-size: 140%; color: #ff6600; font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif; margin-bottom: 10px; }
div#footerArea div.MprfileIn { float: left; width: 350px; }
div#footerArea div.MprfileIn table { width: 350px; border: none; }
div#footerArea div.MprfileIn table th, div#footerArea div.MprfileIn table td { padding: 10px; line-height: 1.5; border-top: solid 1px #ddd2c4; border-left: none; border-right: none; background: none; }
div#footerArea div.MprfileIn table th.name { font-size: 130%; padding-top: 0 !important; padding-left: 0 !important; color: #ff6600 !important; font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif; }
div#footerArea div.MprfileIn table th { width: 25%; vertical-align: top; }
div#footerArea div.Mprfile p.photo { float: left; width: 200px; margin-left: 20px; }
div#footerArea div.Mprfile div.osaka { float: left; width: 290px; }
div#footerArea div.Mprfile div.osaka ul { margin-top: 10px; }
div#footerArea div.Mprfile div.osaka li { padding-left: 12px; background: url(/lp/recruit001/img/arw.png) no-repeat left center; font-size: 12px; }
div#footerArea div.Mprfile div.osaka li a { color: #000000; text-decoration: underline; }
*/

