@charset "utf-8";

#mainContent .eyecatch {margin-bottom: 10px;}

#mainContent h2,
#mainContent h3 {line-height: 39px; display: block; text-indent: -3000px; height: 40px; margin-bottom: 40px;}

#mainContent h2.ttl01 {background: url(/staff/img/bg_h2-01.jpg) 0 0 no-repeat;}
#mainContent h2.ttl02 {background: url(/staff/img/bg_h2-02.jpg) 0 0 no-repeat;}
#mainContent h2.ttl03 {background: url(/staff/img/bg_h2-03.jpg) 0 0 no-repeat;}

#mainContent h3.ttl01 {background: url(/staff/img/bg_h3-01.jpg) 0 0 no-repeat;}
#mainContent h3.ttl02 {background: url(/staff/img/bg_h3-02.jpg) 0 0 no-repeat;}

#mainContent .p_staff01 {padding: 0 45px 35px; font-size: 15px; line-height: 30px;}
#mainContent .p_staff02 {color: #FF9900; font-size: 15px; font-weight: 700; line-height: 25px;}

#mainContent .div_staff01 {margin-bottom: 30px;}
#mainContent .div_staff01 ul {display: block; padding-left: 40px; zoom: 1;}
#mainContent .div_staff01 ul:after {content: " ";display:block;visibility:hidden;clear:both;height:0.1px;font-size:0.1em;line-height:0;}
#mainContent .div_staff01 li {float: left; width: 310px; min-height: 100px; height: auto!important; height: 100px; margin: 5px 20px 10px 0;}
#mainContent .div_staff01 li strong {display: block; font-size: 13px; margin-bottom: 10px; border-left: 6px solid #EA2262;}
#mainContent .div_staff01 li strong a {color: #EA2262; padding-left: 10px; }
#mainContent .div_staff01 li small {margin-left: 15px; font-size: 12px; line-height: 17px; display: block;}

#mainContent .div_staff02 {margin-bottom: 40px; padding-left: 40px;}
#mainContent .div_staff02 strong {font-size: 13px; display: block; margin-bottom: 10px;}

#mainContent .div_staff03 {margin: 0 20px 60px; border: 1px solid #F27AA0; zoom: 1;}
#mainContent .div_staff03:after {content: " ";display:block;visibility:hidden;clear:both;height:0.1px;font-size:0.1em;line-height:0;}
#mainContent .div_staff03 h4 {position: relative; width: 137px; height: 25px; top: -25px; left: -2px; background: url(/staff/img/bg_tab.jpg) 0 0 no-repeat; text-align: center; line-height: 27px; font-size: 13px; color: #fff;}

#mainContent .div_staff03 .div_detail {float: left; width: 320px; min-height: 520px; height: auto!important; height: 520px; padding-top: 25px; padding-left: 8px; border-bottom: 1px dotted #F27AA0;}
#mainContent .div_staff03 .box_s {min-height: 370px; height: auto!important; height: 370px;}
#mainContent .div_staff03 .box_l {min-height: 620px; height: auto!important; height: 620px;}

#mainContent .div_staff03 .left_detail {border-right: 1px dotted #F27AA0;}
#mainContent .div_staff03 .last_detail {border-bottom: none;}

#mainContent .div_staff03 .div_detail .leftColumn {float: left; width: 150px; padding-bottom: 20px;}
#mainContent .div_staff03 .div_detail .rightColumn {float: left; width: 170px; padding-bottom: 20px;}

#mainContent .div_staff03 .div_detail .leftColumn .div_image {margin-bottom: 20px; margin-top: 5px;}
#mainContent .div_staff03 .div_detail .leftColumn .div_image img {border: 1px solid #F490B0;}
#mainContent .div_staff03 .div_detail .leftColumn table {margin-top: 5px;}
#mainContent .div_staff03 .div_detail .leftColumn th {text-align: right;}
#mainContent .div_staff03 .div_detail .leftColumn .info {width: 105px;}
#mainContent .div_staff03 .div_detail .leftColumn th,
#mainContent .div_staff03 .div_detail .leftColumn td {font-size: 12px; vertical-align: top; padding-bottom: 5px;}
#mainContent .div_staff03 .div_detail .leftColumn tr.last th,
#mainContent .div_staff03 .div_detail .leftColumn tr.last td {padding-top: 10px;}

#mainContent .div_staff03 .div_detail dt,
#mainContent .div_staff03 .div_detail dd {line-height: 17px; font-size: 12px;}
#mainContent .div_staff03 .div_detail dt {}
#mainContent .div_staff03 .div_detail dd {}
#mainContent .div_staff03 .div_detail dd:after {content: " ";display:block;visibility:hidden;clear:both;height:0.1px;font-size:0.1em;line-height:0;}
#mainContent .div_staff03 .div_detail .dl01 {}
#mainContent .div_staff03 .div_detail .dl01 dt {float: left;}
#mainContent .div_staff03 .div_detail .dl01 .dt_middle {margin-bottom: 5px;}

#mainContent .div_staff03 .div_detail .dl02 {padding: 0 10px;}
#mainContent .div_staff03 .div_detail .dl02 dt {display: block; margin-top: 5px;}

#mainContent .div_staff04 {padding: 10px 0 10px 50px; background-color: #EA2262; color: #fff; line-height: 17px; font-size: 12px; text-align: left;}
#mainContent .div_staff04 td {padding-right: 20px; vertical-align: top;}

