@charset "UTF-8";

/* CSS Document */

body {
	background-color: #f5f4e8;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:15px;
	line-height:1.75;
	color:#434343;
}

p {
	text-align:justify;
	text-justify:inter-ideograph;
	-ms-text-justify:inter-ideograph;
}

a, a:link {
color:#3f7858;
text-decoration:none;
}

a:hover {
	color:#3f7858;
	text-decoration:underline;
}

a:hover img {
	opacity:0.7;
	filter:progid:DXImageTransform.Microsoft.Alpha(Enabled=1,Style=0,Opacity=70);
}

.emphasis {
	font-weight:bold;
	color:#3f7858;
}

.add_margin_b {
	margin-bottom:10px;
}

ol,ul {
   list-style:none;
}

.privacy_ul {
	display: block;
	margin-block-start: 1em;
	margin-block-end: 1em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	padding-inline-start: 10px;
}

.sitemap_ul {
	display: block;
	margin-block-start: 1em;
	margin-block-end: 1em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	padding-inline-start: 30px;
}

table {
	border-color:#b4beaf;
	font-size:84.6%;
	margin-top:0.75em;
	margin-bottom:0.75em;
}

table th {
	padding:5px 5px 4px 10px;
	background-color:#e3e5c3;
	font-weight:bold;
}

table td {
	padding:5px 5px 4px 10px;
}


/* index.html */

#description {
	font-size:13px;
	font-weight: normal;
	margin: 0;
	padding: 0;
}

#header .header-rogo {
	float:left;
	display:inline;
	margin:10px 0px 0 0;
}

#header .header-inner{
	margin:10px 0 0 20px;
	float:right;
}

#header ul li {
	float: left;
	display: inline;
}

#mainvisual {
	margin-bottom:40px;
}


#main .contents {
	margin-bottom:40px;
}
#main .contents h2 {
		font-size : 19px;	/* フォントサイズ */
		font-weight: bold;
		color : #434343;	/* フォントの色 */
		text-align : left;	/* テキストの左寄せ */
		letter-spacing : 2px;	/* 文字間隔 */
		line-height : 25px;	/* 領域（行）の高さ＝フォントの１．５倍 */
		background-image: url(../images/contents_head_home_2.png);
		background-repeat: no-repeat;
		background-color : #f5f4e8;	/* 背景の色 */
		padding-top: 0;
		padding-left: 26px;
		margin: 3px 0 5px;
		border-bottom: 1px solid #b4beaf;
}

#main .contents h3 {
	font-size : 15px;	/* フォントサイズ */
	margin-left: 10px;
	border-left: 5px solid #28a745;
	padding-left: 5px;
	border-bottom: 1px solid #b4beaf;
	margin-bottom: 10px;
}

#main .contents h4 {
	display: block;
	margin-block-start: 0em;
	margin-block-end: 0em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	font-weight: bold;
	color:#3f7858;
}

#main .title_mai {
	float:left;
	display:inline;
	margin:10px 0px 0 0;
}

#main .title_itiran {
	margin:10px 0 5px 20px;
/*	float:right;	*/
}


#main .contents .index_banner {
	margin-bottom:15px;
}

#main .contents .news {
	font-size:15px;
	border-bottom:1px solid #b4beaf;
	line-height:14px;
	float: left;
	clear: left;
	margin-left: 10px;
}

#main .contents .news .news-date{
	font-weight:bold;
	color:#3f7858;
	width: 100px;
/*	height: 25px;	*/
	float: left;
	margin-top: 20px;
	margin-bottom: 0px;
}

#main .contents .news .news-text{
	font-size:100%;
/*	width: 460px;
	height: 25px;	*/
	float: left;
	margin-top: 20px;
	margin-bottom: 0px;
}

#banner #bannerzone img {
	margin-bottom: 15px;
}

#back .back-top {
	margin-top: 30px;
	margin-bottom: 10px;
	border-bottom:#b4beaf solid 1px;
}

#footer {
	margin:5px 0 25px 0;
	font-size:84.6%;
	line-height:1.5;
}

#footer .footer-company {
	float:left;
	display:inline;
	width:330px;
	margin:10px 0px 0 0;
}

#footer .footer-company .footer-copylight {
	font-size:10px;
}

#footer .footer-inner{
	margin:10px 0 0 20px;
	float:right;
}

#footer .footer-inner ul li{
	float:left;
	margin-left:20px;
	display: inline;
}




/* Media queries */

@media (max-width:768px) {
	.navbar-header .fa {
		color: #666;
	}
	
	.col-xs-6 {
		margin-bottom: 30px;
	}
}

@media (max-width:480px) {

	.navbar-custom .nav.navbar-nav {
	background-color: rgba(255,255,255,.4);
	}
	
	.navbar.navbar-custom.navbar-fixed-top {
		margin-bottom: 30px;
	}

	
	.page-scroll a {
		width: 40px;
		height: 40px;
		margin-top: 10px;
		font-size: 20px;
	}
	
}