@charset "UTF-8";

/* -----------------------------------------------------------
	localnavi
----------------------------------------------------------- */
.greeting .side_wrap .local_nav ul li.greeting a {
	color: #fff;
	background: #0A55B0;
}
.outline .side_wrap .local_nav ul li.outline a {
	color: #fff;
	background: #0A55B0;
}
.yakuin .side_wrap .local_nav ul li.yakuin a {
	color: #fff;
	background: #0A55B0;
}
.supporting .side_wrap .local_nav ul li.supporting a {
	color: #fff;
	background: #0A55B0;
}
.activity .side_wrap .local_nav ul li.activity a {
	color: #fff;
	background: #0A55B0;
}
.constitution .side_wrap .local_nav ul li.constitution a {
	color: #fff;
	background: #0A55B0;
}
.office .side_wrap .local_nav ul li.office a {
	color: #fff;
	background: #0A55B0;
}


/* -----------------------------------------------------------
	greeting
----------------------------------------------------------- */
.greeting_wrap .pic {
	max-width: 430px;
	width: 50%;
	float: right;
	margin: 0 0 20px 40px;
}
.greeting_wrap .text {
	line-height: 1.8;
	letter-spacing: 0.05em;
}
.greeting_wrap .name {
	font-size: 17px;
	font-weight: bold;
	letter-spacing: 0.05em;
	text-align: right;
	margin-top: 30px;
}
.greeting_wrap .name span {
	font-weight: normal;
	font-size: 86%;
}
@media screen and (min-width: 768px) and (max-width: 1000px) {

}
@media screen and (max-width: 767px) {
.greeting_wrap .pic {
	max-width: 300px;
	width: 90%;
	float: none;
	margin: 0 auto 20px;
}
.greeting_wrap .text {
	line-height: 1.6;
	letter-spacing: 0.05em;
}
.greeting_wrap .name {
	font-size: 16px;
}
}


/* -----------------------------------------------------------
	outline
----------------------------------------------------------- */
.outline_wrap .text {
	
}
.outline_wrap .text a {
	color: #333;
	text-decoration: underline;
	margin-left: 0;
}
.outline_wrap .text a:hover {
	text-decoration: none;
}
.outline_wrap .text a.icon_pdf {
	position: relative;
}
.outline_wrap .text a.icon_pdf::after {
	content: '';
    display: inline-block;
    width: 13px;
    height: 15px;
    margin-left: 7px;
    background: url(../../img_new/ico_pdf.svg) no-repeat center;
}
@media screen and (min-width: 768px) and (max-width: 1000px) {

}
@media screen and (max-width: 767px) {

}

/* -----------------------------------------------------------
	yakuin_wrap
----------------------------------------------------------- */
.yakuin_wrap .date {
	text-align: right;
	margin-bottom: 20px;
}
.yakuin_wrap .num {
	margin-top: 20px;
}
@media screen and (min-width: 768px) and (max-width: 1000px) {

}
@media screen and (max-width: 767px) {
.yakuin_wrap .date {
	font-size: 90%;
}
}



/* -----------------------------------------------------------
	supporting_wrap
----------------------------------------------------------- */
.supporting_wrap .list {
	/*margin-left: 30px;*/
}
.supporting_wrap .list li {
	margin-bottom: 12px;
	position: relative;
	padding-left: 12px;
}
.supporting_wrap .list li::before {
	position: absolute;
    content: '';
    display: inline-block;
    top: .6em;
    left: 0;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-left: 5px solid #1283d6;
}
.supporting_wrap .list li a {
	color: #333;
	text-decoration: underline;
}
.supporting_wrap .list li a:hover {
	text-decoration: none;
}
.supporting_wrap .list li .prod a {
	background: rgba(10, 85, 176, 0.7);
	color: #fff;
	font-size: 86%;
	line-height: 1;
	padding: 4px 8px;
	margin-left: 10px;
	text-decoration: none;
}
.supporting_wrap .list li .prod a:hover {
	opacity: 0.7;
}
@media screen and (min-width: 768px) and (max-width: 1000px) {

}
@media screen and (max-width: 767px) {
.supporting_wrap .list {
	margin-left: 0;
}
.supporting_wrap .list li .prod {
	display: block;
    text-align: right;
    margin-top: 8px;
     margin-left: 20px; 
}
.supporting_wrap .list li .prod a {
	padding: 8px 8px;
}
}


/* -----------------------------------------------------------
	activity_wrap
----------------------------------------------------------- */
.activity_wrap .btn_link {
	max-width: 600px;
	width: 100%;
}
.activity_wrap .btn_link a {
	font-size: 15px;
}
.activity_wrap .indent_st_1 dt {
	float: left;
}
.activity_wrap .indent_st_1 dd {
	margin-left: 11em;
}
.activity_wrap .link {
	color: #333;
    text-decoration: underline;
}
.activity_wrap .link:hover {
	text-decoration: none;
}
.activity_wrap a.icon_pdf {
	position: relative;
}
.activity_wrap a.icon_pdf::after {
	content: '';
    display: inline-block;
    width: 13px;
    height: 15px;
    margin-left: 7px;
    background: url(../../img_new/ico_pdf.svg) no-repeat center;
}

@media screen and (min-width: 768px) and (max-width: 1000px) {

}
@media screen and (max-width: 767px) {
.activity_wrap .indent_st_1 dt {
	float: none;
}
.activity_wrap .indent_st_1 dd {
	margin-left: 0;
}
}

/* -----------------------------------------------------------
	constitution_wrap
----------------------------------------------------------- */
.constitution_wrap dl.kaisoku{
	line-height: 1.4;
}
.constitution_wrap dl.kaisoku dt.mida01 {
	font-size: 24px;
	/*color: #0A55B0;*/
    letter-spacing: 0.1em;
    margin-bottom: 20px;
	margin-top: 40px;
	font-weight: normal;
	line-height: 1.6;
	border-bottom: 2px solid #0A55B0;
}
.constitution_wrap dl.kaisoku dd.mida02 {
	/*color: #0A55B0;*/
	font-size: 17px;
}
.constitution_wrap dl.kaisoku dt.mida01:first-child {
	margin-top: 0;
}
.constitution_wrap dl.kaisoku dd{
	margin-bottom: 10px;
	margin-right: 0;
	-webkit-margin-start: 0;
}
.constitution_wrap dl.kaisoku dd ul.kaisoku-in{
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 50px;
	list-style-image: none;
	list-style-type: none;
	letter-spacing: normal;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.constitution_wrap dl.kaisoku dd ul.kaisoku-in li{
	list-style-image: none;
	list-style-type: none;
	text-indent: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	line-height: 1.3;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.constitution_wrap dl.kaisoku dd dl.kaisoku-inD{
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 50px;
	list-style-image: none;
	list-style-type: none;
	letter-spacing: normal;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.constitution_wrap dl.kaisoku dd dl.kaisoku-inD dt{
	list-style-image: none;
	list-style-type: none;
	text-indent: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	line-height: 1.3;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	border-bottom-style: none;
	text-align: left;
}
.constitution_wrap dl.kaisoku dd dl.kaisoku-inD dd dl.k-inDD {
	margin: 5px;
}
.constitution_wrap dl.kaisoku dd dl.kaisoku-inD dd dl.k-inDD dt {
	margin-bottom: 5px;
}
.constitution_wrap dl.kaisoku dd dl.kaisoku-inD dd dl.k-inDD dd {
	margin-left: 35px;
}
.constitution_wrap dl.kaisoku dd dl.kaisoku-inD dd dl.k-inDD dd dl.k-inDDD dt{
	float: left;
	width: 10em;
}
.constitution_wrap dl.kaisoku dd dl.kaisoku-inD dd dl.k-inDD dd dl.k-inDDD dd {
	padding-left: 8em;
}
.constitution_wrap dl.kaisoku dd ul.kaisoku-inN{
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 50px;
	list-style-image: none;
	list-style-type: none;
	letter-spacing: normal;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.constitution_wrap dl.kaisoku dd ul.kaisoku-inN li{
	list-style-image: none;
	list-style-type: decimal;
	text-indent: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	line-height: 1.3;
	padding: 0px;
}
.constitution_wrap dl.kaisoku dd ul.kaisoku-inN li ul.kaisoku-inNN  {
	list-style-image: none;
}
.constitution_wrap dl.kaisoku dd ul.kaisoku-inN li ul.kaisoku-inNN li {
	list-style-type: none;
}
.constitution_wrap dl.kaisoku dd ul.kaisoku-in  li  ul.k-inNumber  {
	list-style-image: none;
	margin-left: 25px;
	padding-top: 10px;
	letter-spacing: normal;
	padding-bottom: 0px;
}
.constitution_wrap dl.kaisoku dd ul.kaisoku-in li ul.k-inNumber li {
	list-style-type: decimal;
	margin-bottom: 5px;
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
.constitution_wrap dl.kaisoku dt.mida01 {
	font-size: 20px;
	letter-spacing: 0.05em;
	margin-bottom: 16px;
}
}
@media screen and (max-width: 767px) {
.constitution_wrap dl.kaisoku dt.mida01 {
	font-size: 18px;
	letter-spacing: 0.05em;
	margin-bottom: 16px;
	margin-top: 30px;
}
.constitution_wrap dl.kaisoku dd dl.kaisoku-inD {
	margin-left: 0;
}
.constitution_wrap dl.kaisoku dd ul.kaisoku-in {
	margin-left: 0;
}
}

/* -----------------------------------------------------------
	office_wrap
----------------------------------------------------------- */
.office_wrap .box {
	width: 90%;
	margin: 0 auto;
	border: 2px solid rgba(10, 85, 176, 1);
	padding: 20px;
	text-align: center;
}
.office_wrap .box a {
	color: #333;
	text-decoration: underline;
}
.office_wrap .box a:hover {
	text-decoration: none;
}
.office_wrap .text_1 {
	font-size: 21px;
	border-bottom: 1px solid rgba(10, 85, 176, 1);
	margin-bottom: 20px;
}
.office_wrap .text_2 {
	margin-bottom: 10px;
}
.office_wrap .text_3 {
	
}
@media screen and (min-width: 768px) and (max-width: 1000px) {

}
@media screen and (max-width: 767px) {
.office_wrap .box {
	width: 100%;
	padding:16px;
	text-align: left;
}
.office_wrap .text_1 {
	font-size: 18px;
	text-align:  center;
}
}


