@charset "utf-8";

.p-box{
	padding-top: 27px;
}

.p-txt{
	line-height: 1.7;
}
.p-color-blue{
	color: #7ca3ca;
}
.p-column{
	line-height: 1.7;
}
.p-column{
	padding: 20px;
	border: solid 1px #7ca3ca;
	margin-bottom: 35px;
}
.p-column dt{
	color: #7ca3ca;
	text-align: center;
	border-bottom:solid 1px #7ca3ca;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.p-link{
	color: #7ca3ca;
	text-decoration: underline;
}
.p-link:hover{
	color: #7ca3ca;
	text-decoration: none;
}

/* 20180108追加 */

.flex-wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    box-sizing: border-box;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
}

.local-nav li {
    margin: 0 10px 10px 0;
}

.local-nav li span{
    margin: 0 0 0 10px;
}

.local-nav li, .local-nav li > a {
    font-size: 1em;
    color: #82a7cc;
    text-decoration: none;
}

.local-nav li > a {
    width: 96px;
    padding: 10px;
}

.local-nav a {
    display: inline-block;
    padding: 10px 0;
    text-align: center;
}

a.btn-C {
    background: #fff;
    border: 3px solid #82a7cc;
    vertical-align: middle;
}

a.btn-C:hover {
    background: #82a7cc;
    border: 3px solid #82a7cc;
    vertical-align: middle;
    color: #fff;
}

.btn-C > a, a.btn-C {
    padding: 10px 40px;
    border-radius: 5px;
    box-sizing: border-box;
}

h3.heading {
    margin: 20px 0 0 20px;
    font-size: 1.1em;
}

.heading-C{
    margin-top: 50px;
    padding-bottom: 15px;
    font-size: 1.3em;
    border-bottom: solid 1px #82a7cc;
}

.pref {
    margin-bottom: 50px;
}

.pref .tb-block > ul > li:first-child {
    border-top: 1px dashed #cedbdc;
}

.tb-block > ul > li:last-child {
    border-bottom: 1px dashed #cedbdc;
}

.tb-block > ul > li {
    width: 100%;
    border-top: 1px dashed #cedbdc;
    margin: 20px 0px;
}

.tb-block dl {
    margin: 15px 30px;
    align-items: center;
}

.pref .tb-block > ul > li .name {
    width: 90px;
}

.pref .tb-block > ul > li .co-name {
    width: 470px;
    margin-left: 20px;
}

.co-name .fa-external-link-alt{
	color: #82a7cc;
    margin: 0 0 0 10px;
}

.pref .tb-block > ul > li .access {
    width: 470px;
    margin: 10px 0 0 110px;
}

.pref .tb-block > ul > li .tel {
    width: 470px;
    margin: 10px 0 0 110px;
}

.pagelinkWrap{
	text-align: right;
}

.flex-wrap .name2{
	margin-top:20px
}
