@charset "UTF-8";/* CSS Document */.sp_br {    display: none;}.link_index {    display: flex;    flex-wrap: wrap;    max-width: 800px;    margin: 0 0 0 0;}.link_index li {    width: 240px;    margin: 0 20px 20px 0%;}.link_index li a {    display: block;    padding: 10px 1em;    border-top: 3px solid #0066cc !important;    border: 1px solid #dae0e1;}.link_index li a:first-letter {    font-size: 60%;    margin-right: .4em;    vertical-align:10%;}.link_index a:hover{filter:alpha(opacity=70);-moz-opacity:0.7;opacity:0.7;}h4 {    margin-top: 1em;}.new_member {    border: 1px solid #dae0e1;    border-radius: 5px;    padding: 1em;    margin-bottom: 1em;}.new_member h5 {    margin: 0em 0 1em 0;    font-size: 130%;    border-bottom: 2px solid #0066cc;    line-height: 1.2em;    padding: 4px 10px;}.new_member >div {    display: flex;    padding: 0 1em 0 0;}.img_box {    padding: 0 2em 0 1em;    text-align: center;}.img_box_sp {    display: none;}.img_box p.img_caption {    width: 100%;    margin: 5px 0 0 0;    font-size: 90%;    line-height: 1.4em;}.info_box {    width: 100%;}.info_box > ul {    display: flex;    font-size: 100%;    line-height: 1.5em;}.info_box > ul > li {    width: 100%;    padding: 0.8em 0 0.8em 0;    border-bottom: 1px solid #dae0e1;}.info_box > ul > li:nth-child(1) {    width: 8em;}h6 {    font-size: 110%;    border-left: 4px solid #0066cc;    line-height: 1.2em;    padding: 0 0 0 0.5em;    margin: 1.5em 0 0.5em 1em;    clear: both;}.new_member p {    margin: 0 1em 0 1.8em;}@media screen and (max-width:767px){.sp_br {    display: inline;}.link_index {    display: flex;    flex-wrap: wrap;    justify-content: space-between;    max-width: 100%;    margin: 0.5em 0 0 0em;}.link_index li {    width: 47%;    margin: 0 4% 15px 0%;}.link_index li:nth-child(2n) {    margin: 0 0 15px 0%;}.link_index li a {    display: block;    padding: 14px 1em;    border-top: 3px solid #0066cc !important;    border: 1px solid #dae0e1;    font-size: 80%;}.new_member >div {    display: block;    flex-direction: row-reverse;    padding: 0 0 0 1em;}.img_box {    float: right;    padding: 0 0 1em 1em;    background: #FFFFFF;}.info_box > ul {    display: block;    font-size: 100%;    width: 100%;    line-height: 1.5em;    margin-bottom: 0.5em;}.info_box > ul > li {    width: 100%;    padding: 0 0 0 0;    border-bottom: 1px solid #dae0e1;}.info_box > ul > li:nth-child(1) {    width: auto;    border-bottom: none;    font-size: 90%;    font-weight: bold;}.info_box > ul > li:nth-child(2) {    padding-bottom: 0.5em;}}