@charset "UTF-8";
/* ----------------------------------
1.0 - Base
 1.1 - Bootstrap custom
2.0 - Layout
3.0 - Module
 3.1 - Nav
 3.2 - Header
 3.4 - Main Contents
 3.5 - Side Column
 3.6 - Footer
10.0 - Etc
---------------------------------- */

a{
	color: #2b99ff;
}

.header-logo1 a{
	color: #4D4D4D;
	text-decoration: none;
}

.btn-default{
	color: #35a73e;
	border: 3px solid #35a73e;
	padding: 20px;
	font-weight: bold;
	font-size: 110%;
}


.map{
	border: 10px solid #35a73e;
}

.well{
	background-color: #fff;
border: 1px solid #35a73e;
	
}

h3.sub-tit{
	font-size: 100%;
	color: #fff;
	background-color: #35a73e;
	margin-bottom: 15px;
	padding: 15px;
}


dl.dl-style01 {
	width: 100%;
	margin-bottom: 20px;
}
dl.dl-style01 dt {
	display: block;
	width: 20%;
	clear: left;
	float: left;
	border-bottom: 1px solid #ccc;
	padding: 15px 0 15px 15px;
}
dl.dl-style01 dd {
	display: block;
	width: 80%;
	float: left;
	border-bottom: 1px solid #ccc;
	padding: 15px 0 15px 0;
}

dl.dl-style02  {
    display: table;
    width: 100%;
    border: 2px solid #ccc;
}
dl.dl-style02 dt, dd {
    display: table-cell;
    padding: 0.5em;
    vertical-align: middle;
}
dl.dl-style02 dt {
    width: 5%;
    background-color: #eee;
}
dl.dl-style02 dd {
    width: 10%;
}
/* ----------------------------------
1.0 Base
---------------------------------- */

.breadcrumb {
	margin-bottom: 0px;
	border-radius: 0;
	background-color: #35a73e;
}
div#popup {
	z-index: 100000000000!important;
}
div#bg-modal {
	width: 100%!important;
	height: 5500px!important;
	background: #999!important;
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	z-index: 2!important;
	position: absolute;
	left: 0!important;
	top: 86px!important;
}
.slide01 {
	background-image: url("../img/slide01.jpg");
	background-size: 100% auto;
}
/*=======================
背景
=======================*/

.cd-fixed-bg {
	min-height: 100%;
	background-size: cover;
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-position: center center;
	height: 200px;
	text-align: center;
	color: #fff;
	padding-top: 70px;
}
.cd-fixed-bg.cd-bg-1 {
	background-image: url("../img/bg/bg01.jpg");/*background-size: 100% auto;*/
}
.cd-fixed-bg.cd-bg-2 {
	background-image: url("../img/bg/bg01.jpg");
	background-size: 100% auto;
}
.cd-scrolling-bg {
	min-height: 100%;
}

@media screen and (max-width: 768px) {
.cd-fixed-bg {
	display: none;
}
}
*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
html, body {
	margin: 0;
	padding: 0;
	font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, Arial, Helvetica, sans-serif;
	border-top: 4px solid #35a73e;
	font-size: 15px;
}
h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd {
	margin: 0;
	padding: 0;
}
p {
	line-height: 1.8;
}
/* clearfix */
.cf {
	zoom: 1;
}
.cf:after {
	content: "";
	display: block;
	clear: both;
}
img {
	vertical-align: bottom;
}
/* ----------------------------------
 1.1 - Bootstrap custom
---------------------------------- */
.container__gutter-none {
	padding-left: 0px;
	padding-right: 0px;
}

@media (max-width: 767px) {
.container__gutter-none {
	padding-left: 0px;
	padding-right: 0px;
	margin-top: 0px;
}
}

div.container-fluid.container__gutter-none {
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 51px;
}

.row__gutter-none {
	margin-left: 0px;
	margin-right: 0px;
}

.row__gutter-none > div {
	padding-right: 0px;
	padding-left: 0px;
}
.navbar-nav > li > a {
	width: 50%;
	float: left;
	padding: 20px 0;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
}
.navbar-collapse {
	padding: 0;
}
.navbar-nav > li > a.left {
	border-right: 1px solid #000;
}
.navbar-default {
	width: 100%;
}
.navbar-nav {
	margin: 0;
	padding: 0;
}
.navbar-collapse {
	border-color: #e7e7e7;
	width: 100%;
	text-align: center;
	background-color: #fff;
}
/* ----------------------------------
 3.2 - Header
---------------------------------- */
h1.header-logo a{
	color: #000;
}
.header {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 60px;
	padding: 5px 0;
	margin-left: auto;
	margin-right: auto;
	background-color: #fff;
	box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.15);
	z-index: 10001;
}
.nav-login {
	float: right;
	list-style: none;
	margin: 12px 0 10px 0;
}
.nav-about {
	clear: both;
	float: right;
	list-style: none;
}
.nav-login > li, .nav-about > li.add {
	font-size: 85%;
}
.nav-login > li, .nav-about > li {
	float: left;
}
.nav-login__item > a {
	color: #333;
	display: inline-block;
	font-size: 0.8em;
	padding: 0px 15px;
	font-size: 0.85em;
	font-weight: bold;
}
.nav-login__item--login > a {
	background: #80C82E;
	border-radius: 5px;
	color: #fff;
	margin-right: 10px;
	text-align: center;
	text-decoration: none;
	font-size: 100%;
}
.header__phone {
	float: right;
	font-size: 1.6em;
	font-weight: bold;
	margin-top: 7px;
}
.header__phone:before {
	background: #35a73e;
	border-radius: 5px;
	color: #FFF;
	content: " \f095";
	font-family: FontAwesome;
	font-size: 0.9em;
	margin-right: 8px;
	padding: 3px 5px;
}
.nav-about__item:not(:last-child) {
}
.nav-about__item > a {
	color: #525252;
	font-size: 1em;
	font-weight: bold;
	display: inline-block;
	padding: 0 15px;
	border-left: 1px solid #ccc;
	text-decoration: none;
}
h1.header-logo1 {
	margin: 18px auto 20px;
	font-size: 85%;
	/* text-align: center; */
}

h1.header-logo {
	margin: 38px auto 20px;
	font-size: 85%;
	text-align: center;
}


h1.header-logo img {
	width: 50%;
}

@media (max-width: 767px) {
h1.header-logo1 {
	margin: 20px 0 0 15px;
	font-size: 105%;
	text-align: left;
	font-weight: bold;
}
	
.header {
	padding: 0px 0 0;
}
h1.header-logo a {
	color: #000;
font-size: 80%;
margin-left: 10px;
font-weight: normal;
}
}

/* ----------------------------------
 3.1 - Nav
---------------------------------- */
@media screen and (max-width: 1100px) {
.navbar {
	margin-bottom: 0;
}
}
/* ----------------------------------
 3.5 - Side Column
---------------------------------- */
.side-column {
	border-top: solid 1px #c8c8c8;
	/*box-shadow: 2.5px 4.3px 5px rgba(6, 0, 1, 0.1);*/
	border-right: 1px solid #EEE;
	height: 100%;
}
.four-items__list {
	list-style: none;
}
.four-items__list > li {
	width: 100%;
	position: relative;
	text-align: center;
	float: left;
}

@media screen and (max-width: 786px) {
.four-items__list > li {
	width: 33.3%;
	position: relative;
	text-align: center;
	float: left;
}
.four-items__list > li.right_b {
	border-right: 1px solid #b4d7be;
}
}
.four-items__list > li a {
	border-bottom: 1px solid #2F7125;
	color: #fff;
	font-size: 1em;
	height: 100%;
	display: block;
	padding-top: 40px;
	font-weight: bold;
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
}
.four-items__list > li a:hover {
	color: #46a938;
	transform: rotate(720deg);
	-webkit-transform: rotate(720deg);
}
.four-items__list-save {
	/*background: url("../img/btn-tameru-over.png") no-repeat center 10px;
	background-size: auto 60%;*/
	height: 105px;
	z-index: 1;
	background-color: #46a938;
}
.four-items__list-borrow {
	/*background: url("../img/btn-tameru-over.png") no-repeat center 10px;
	background-size: auto 60%;*/
	height: 105px;
	z-index: 1;
	background-color: #46a938;
}
.four-items__list-possess {
	/*background: url("../img/btn-tameru-over.png") no-repeat center 10px;
	background-size: auto 60%;*/
	height: 105px;
	z-index: 1;
	background-color: #46a938;
}
.four-items__list-convenient {
	/*background: url("../img/btn-tameru-over.png") no-repeat center 10px;
	background-size: auto 60%;*/
	height: 105px;
	z-index: 1;
	background-color: #46a938;
}
.four-items__list-save a:hover {
	/*background: url("../img/btn-tameru-over.png") no-repeat center 10px;
	background-size: auto 60%;*/
	height: 105px;
	text-decoration: none;
	z-index: 1;
	background-color: #fff;
}
.four-items__list-borrow a:hover {
	/*background: url("../img/btn-tameru-over.png") no-repeat center 10px;
	background-size: auto 60%;*/
	height: 105px;
	text-decoration: none;
	z-index: 1;
	background-color: #fff;
}
.four-items__list-possess a:hover {
	/*background: url("../img/btn-tameru-over.png") no-repeat center 10px;
	background-size: auto 60%;*/
	height: 105px;
	text-decoration: none;
	z-index: 1;
	background-color: #fff;
}
.four-items__list-convenient a:hover {
	/*background: url("../img/btn-tameru-over.png") no-repeat center 10px;
	background-size: auto 60%;*/
	height: 105px;
	text-decoration: none;
	z-index: 1;
	background-color: #fff;
}
.sideNav__list {
	clear: both;
	list-style: none;
}
.sideNav__list > li > a {
	color: #616161;
	font-weight: bold;
	font-size: 0.85em;
	display: block;
	line-height: 1.6;
	padding-bottom: 20px;
	padding-top: 20px;
	position: relative;
	text-decoration: none;
	border-bottom: 1px solid #ccc;
	width: 60%;
	margin: 0 auto;
	text-align: center;
}
.sideNav__list > li > a > small{
	color: #35a73e;
	font-size: 90%;
}

@media screen and (max-width: 1500px) {
.four-items__list > li:before {
	left: 23%;
}
}

@media screen and (max-width: 1200px) {
.four-items__list > li:before {
	left: 18%;
}
}

@media screen and (max-width: 1100px) {
.side-column {
	display: none;
}
}
/* ----------------------------------
 3.4 - Main Contents
---------------------------------- */
.wrapper {
	position: relative;
	width: 100%;
}
.box-wrapper {
	position: relative;
	height: 100%;
}
.box-wrapper:after {
	content: '';
	display: block;
	clear: both;
}
.main {
	position: relative;
	width: 100%;
	height: 100%;
}
.box-content {
	width: 100%;
}
.box-content .box {
	width: 100%;
	background-color: #35a73e;
}
.box-content .box:after {
	content: '';
	display: block;
	clear: both;
}
.box-primary, .box-secondary, .box-tertiary {
	position: relative;
}
.box-inner img {
	width: 100%;
	height: auto;
}
.box-large, .box-medium, .box-small, .box-text {
	position: relative;
	overflow: hidden;
}
.box-primary .box-large {
	float: left;
	position: relative;
	width: 50%;
}
.box-primary .box-medium {
	float: left;
	position: relative;
	width: 50%;
	height: 50%;
}
.box-primary .box-small {
	float: right;
	position: relative;
	width: 25%;
}
.box-secondary .box-100 {
	background-color: #35a73e;
	text-align: center;
	color: #fff;
	padding: 20px;
}
.box-secondary .box-large {
	float: right;
	position: relative;
	width: 50%;
}
.box-secondary .box-medium {
	float: left;
	position: relative;
	width: 50%;
	height: 50%;
}
.box-secondary .box-small {
	float: left;
	position: relative;
	width: 25%;
}
.box-inner {
	position: relative;
}
.box-table {
	display: table;
	height: 100%;
	text-align: center;
	width: 100%;
}
.box-table > * {
	display: table-cell;
	vertical-align: middle;
}
.box-wrapper__text {
	position: absolute;
	top: 5px;
	left: 5px;
	right: 5px;
	bottom: 5px;
	padding: 20% 0 0 0;
	margin: auto;
	text-align: center;
}
.box-inner a .on {
	position: relative;
	z-index: 1;
}
.box-inner a .off {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	width: 100%;
	height: 200%;
}
.box-inner a .on img {
	opacity: 0;
	-webkit-transition: 0.3s opacity ease;
	-moz-transition: 0.3s opacity ease;
	-ms-transition: 0.3s opacity ease;
	-o-transition: 0.3s opacity ease;
	transition: 0.3s opacity ease;
}
.box-inner a:hover .on img {
	opacity: 1;
}

.main-wrapper{
	box-shadow: 1px 0px 10px rgba(51, 51, 51, 0.3);
}
@media screen and (max-width: 768px) {
.main-wrapper {
	width: 100%;
}
.box-primary .box-large, .box-secondary .box-large {
	float: none;
	position: relative;
	width: 100%;
}
.box-primary .box-medium, .box-secondary .box-medium {
	float: none;
	position: relative;
	width: 100%;
	height: 100%;
}
.box-primary .box-medium div {
	width: 130%;
}
.box-primary .box-small, .box-secondary .box-small {
	float: right;
	position: relative;
	width: 50%;
}
}

@media screen and (max-width: 1100px) {
.main-wrapper {
	width: 100%;
}
.box-01.box-large {
	width: 67%;
}
.box-05.box-medium, .box-02.box-medium {
	height: 100%;
	overflow: hidden;
	position: relative;
	right: 0;
	top: 0;
	width: 33%;
}
.box-05.box-medium img, .box-02.box-medium img {
	height: 50%;
	width: 206%;
	position: relative;
	left: 0%;
}
.box-secondary .box-07, .box-primary .box-03 {
	clear: both;
	width: 100%;
}
.box-09__img, .box-03__img {
	display: none;
}
.box-03__text--small, .box-03__text--title-02, .box-03__text--title-01, .box-03__btn {
	float: left;
}
.box-03__text--small {
	font-size: 1em;
	margin-right: 20px;
}
.box-03__text--title-02 {
	margin-right: 20px;
}
.box-06.box-small, .box-04.box-small {
	bottom: 0;
	height: 50%;
	position: relative;
	right: 0;
	width: 33%;
}
.box-07__btn, .box-07__text--large, .box-07__text--medium, .box-07__text--small, .box-07__img {
	float: left;
}
.box-07__img {
	margin: 0 40px 0 0;
}
.box-07__text--small {
	font-size: 1.6em;
	margin: 0 40px 0 0;
}
.box-07__text--medium {
	font-size: 1.6em;
	margin: 0 40px 0 0;
}
.box-07__text--large {
	font-size: 1.6em;
	margin: 0 40px 0 0;
}
.box-wrapper__text {
	position: relative;
	padding: 40px 40px 80px;
	top: 0;
}
.box-wrapper__text-02 {
	position: relative;
	padding: 40px 40px 40px;
	top: 0;
}
}
.important {
	border: solid 1px #e9e9e9;
	clear: both;
}
.important .important__text {
	color: #bd0000;
	float: left;
	font-size: 0.9em;
	margin: 12px 16px;
}
.important .important__text:before {
	background: #bd0000;
	border-radius: 5px;
	color: #FFF;
	content: "重要なお知らせ";
	display: inline-block;
	font-size: 0.8em;
	margin-right: 10px;
	padding: 5px 14px;
}
.important__btn {
	float: right;
	border-left: solid 1px #e9e9e9;
	padding: 14px 16px;
}
.important__btn > a {
	display: inline-block;
	color: #595959;
	font-size: 0.9em;
	text-align: center;
	text-decoration: none;
	width: 200px;
}
.important__btn > a:before {
	color: #a2a2a2;
	content: " \f0da";
	font-family: FontAwesome;
	margin-right: 10px;
}

@media screen and (max-width: 1000px) {
.important .important__text {
	float: none;
}
.important__btn {
	border-width: 1px 0 0 0;
	border-top: solid 1px #e9e9e9;
	display: block;
	float: none;
}
.important__btn > a {
	display: block;
	text-align: center;
	width: 100%;
}
}
.box__border--side {
	border: solid 1px #e9e9e9;
	border-width: 0 1px;
}
.box-heading--border {
	border-bottom: solid 1px #e9e9e9;
}
.box-heading {
	font-size: 1.1em;
	font-weight: bold;
	position: relative;
	padding: 16px 24px 16px 38px;
}
.box-heading:before {
	border-left: solid 5px #c6c5ba;
	content: "";
	height: 26px;
	left: 20px;
	position: absolute;
	top: 12px;
	width: 50px;
}
.box-list {
	list-style: none;
	padding: 20px 20px 0;
}
.box-list__item-list {
	margin-bottom: 15px;
	padding: 15px 0;
}
.box-list__item-list:not(:last-child) {
	border-bottom: dashed 1px #aaa;
}
.box-list__item-list > a {
	font-size: 1em;
	line-height: 1.4;
	text-decoration: underline;
	float: left;	
	margin-left: 70px;
}
.box-list__item-list > .box-list__item-list--date {
	color: #616161;
	display: block;
	float: left;
	font-size: 0.75em;
	height: 32px;
	margin: 3px 16px 0 0;
	position: relative;
}
.box-list__item-list > .box-list__item-list--date:after {
	font-size: 1em;
	left: 70px;
	padding: 5px 0;
	position: absolute;
	text-align: center;
	top: -5px;
	width: 62px;
}
.box-list__item-list--new {
	color: #e11020;
	font-size: 0.8em;
	margin: 0px 0 0 10px;
}
.box-list__item-list--imprtant:after {
	border: solid 1px #e11020;
	color: #e11020;
	content: "お知らせ";
}
.box-list__item-list--info:after {
	background-color: #15b0e0;
	color: #fff;
	content: "お知らせ";
}
.box-list__item-list--campaign:after {
	border: solid 1px #46a938;
	color: #46a938;
	content: "お知らせ";
}
.box-list02 {
	list-style: none;
	padding: 0 20px 0;
}
.box-list__item-list02 {
	margin-bottom: 10px;
	padding-bottom: 26px;
}
.box-list__item-list--date02 {
	color: #616161;
	display: block;
	float: left;
	font-size: 0.75em;
	height: 15px;
	margin: 3px 16px 0 0;
	padding-top: 7px;
	position: relative;
}
@media screen and (max-width: 768px) {
	.navbar-toggle{
		padding: 20px 25px;
		border-radius: 0;
	}
.box-list__item-list > .box-list__item-list--date {
	color: #616161;
	display: block;
	float: none;
	font-size: 0.75em;
	height: 32px;
	margin: 3px 16px 0 0;
	position:inherit;
}
.box-list__item-list > a {
	font-size: 1em;
	line-height: 1.4;
	text-decoration: underline;
	float: none;
	margin-left: 10px;
	width: 100%;
}	

.box-list__item-list > .box-list__item-list--date:after {
	font-size: 1em;
	left: 0;
	padding: 5px 0;
	position:inherit;
	text-align: center;
	top: -5px;
	width: 62px;
}
}

@media screen and (max-width: 1100px) {
.box-tertiary .box-left, .box-tertiary .box-right {
	width: 100%;
}
.box-tertiary .box-09.box-small {
	width: 75%;
}
.box-tertiary .box-10.box-small {
	width: 25%;
}
}
/* ----------------------------------
 3.6 - Footer
---------------------------------- */
.footer {
	background-color: #35a73e;
	clear: both;
	position: relative;
}

.footer a{
	color: #fff;
}
.link-home {
	border-bottom: solid 1px #39b543;
box-shadow: 0px 1px 0px 0px #2b8732;
	font-size: 0.8em;
	margin-bottom: 25px;
	padding: 12px 0 11px;
	color: #4B4938;
}
.link-home > p {
	margin-left: 75px;
	color: #fff;
}
.link-home > p > a {
	color: #fff;
	text-decoration: none;
}
.footer__logo {
	margin-top: 80px;
}
.footer__logo-img {
	margin-bottom: 20px;
	text-align: center;
}
.footer__logo-text {
	font-size: 0.8em;
	margin-bottom: 20px;
	text-align: center;
}
.footer__logo-btn {
	text-align: center;
}
.footer__logo-address, .footer__logo-phone {
	display: none;
}
.btn--inquiry {
	background: #e8f4e6;
	background: -moz-linear-gradient(top, #e8f4e6 0%, #e8f4e6 50%, #d2eccc 51%, #d2eccc 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e8f4e6), color-stop(50%, #e8f4e6), color-stop(51%, #d2eccc), color-stop(100%, #d2eccc));
	background: -webkit-linear-gradient(top, #e8f4e6 0%, #e8f4e6 50%, #d2eccc 51%, #d2eccc 100%);
	background: -o-linear-gradient(top, #e8f4e6 0%, #e8f4e6 50%, #d2eccc 51%, #d2eccc 100%);
	background: -ms-linear-gradient(top, #e8f4e6 0%, #e8f4e6 50%, #d2eccc 51%, #d2eccc 100%);
	background: linear-gradient(to bottom, #e8f4e6 0%, #e8f4e6 50%, #d2eccc 51%, #d2eccc 100%);
	border-radius: 5px;
	color: #159300;
	display: inline-block;
	font-size: 0.8em;
	padding: 10px 70px;
}

.footer__heading {
	border-bottom: 1px solid #fff;
	color: #fff;
	font-size: 1em;
	margin: 0 20px 13px 0;
	padding: 8px 10px;
}
.footer-nav__top--left {
	float: left;
	width: 50%;
	margin-bottom: 10px;
}
.footer-nav__item-list {
	font-size: 0.8em;
	list-style: none;
	margin-bottom: 5px;
}
.footer-nav__item-list > a {
	color: #fff;
}
.footer-nav__middle {
	clear: both;
	margin-bottom: 20px;
}
.copyright {
	font-size: 0.8em;
	padding: 15px 0;
	text-align: center;
	background: #329b39;
	border-top: 1px solid #26772c;
	color: #fff;
}

@media screen and (max-width: 1100px) {
.link-home {
	margin-bottom: 0;
	padding: 0;
}
.link-home > p {
	margin-left: 0;
}
.link-home > p > a {
	display: block;
	padding: 12px 0 11px;
	text-align: center;
}
.footer__right-column {
	display: none;
}
.footer__left-column {
	text-align: center;
	width: 100%;
}
.footer__logo {
	margin: 20px 0;
}
.footer__heading {
	margin: 0 0px 13px 0;
}
.footer__logo-text, .footer__logo-btn {
	display: none;
}
.footer__logo-address, .footer__logo-phone {
	color: #FFF;
	display: block;
}
}
/*-------------------------------------------------------------
 6.x 60th aniversary
--------------------------------------------------------------*/
.mes-sixtyth {
	margin-bottom: 60px;
}
.mes-sixtyth h3 {
	margin-top: 33px;
	padding-left: 9%;
}

@media screen and (max-width: 768px) {
.mes-sixtyth h3 {
	margin-top: 0;
	padding-left: 38%;
	padding-top: 8%;
	font-size: 125%;
}
}
.mes-sixtyth p {
	font-size: 110%;
	margin-bottom: 2%;
	line-height: 1.5em;
}

@media screen and (max-width: 600px) {
.mes-sixtyth p {
	font-size: 100%;
	margin-bottom: 6%;
}
}
.mes-sixtyth .text-by span {
	font-weight: bold;
	font-size: 130%;
}
/* ----------------------------------
10.0 - Etc
---------------------------------- */
.btm-1em {
	margin-bottom: 1em;
}
.btm-2em {
	margin-bottom: 2em;
}
.btm-3em {
	margin-bottom: 3em;
}
.btm-4em {
	margin-bottom: 4em;
}
.verticalM {
	vertical-align: middle!important;
}
.mr16per {
	margin-right: 16%;
}
.fwb {
	font-weight: bold;
}
/* ----------------------------------
2017.02.22追加
---------------------------------- */
div.h4-box {
	text-indent: 1em;
}
div.h4-box h4 {
	font-size: 1.0em;
	font-weight: bold;
	margin: 10px 0 5px;
}
h3.page-title_s {
	line-height: 1.4em!important;
}
.indent01 {
	text-indent: 1em;
}
.indent02 {
	padding-left: 1em;
	text-indent: -1em;
}
.page-title_s4_indent {
	color: #3399e7;
	background-color: #C8E3F8;
	padding-left: 2em;
	padding: 10px 2.4em 10px;
	text-indent: -1.8em;
	margin: 15px 0;
	font-size: 1.1em;
	line-height: 1.4em!important;
}
