/***********************************************
FileName: mainte-960.css　2019-12-09
***********************************************/

/*新着情報のプレビューの写真を変形させない*/

.newszone img {
	height:auto;
	}

/*横スクロールバーを出さない*/

html {
	overflow-x: hidden;
	}

body{
	overflow: hidden;
	}

/*フリースペース中央寄せ*/

.centerfreeebox{
	float: left;
	text-align: left;
	width: 100%;
	clear: both;
	}

.centerbox{
	margin: 0 auto;
	text-align: center;
	width: 960px;
	clear: both;
	}

/*view・thanksの左寄せ*/

p.ptag-left{
	width:960px;
	margin:0 auto;
	text-align:left;
	}

/*ブログでSNSアイコンを改行させる*/

.snsbutton{
	clear: both;
	}

/*トップページ新着画像*/

.newsmainAria .newszone img{
	height: auto;
	}

/*CSSリンクボタン*/

#one_maincolumn #two_center_column .link-botan a {
	text-align: center;
	padding: 20px 80px 20px 80px;
	background-color: #222222;
	color: #ffffff;
	font-family: 'Hiragino Kaku Gothic W5 JIS2004';
	font-size: 20px;
	line-height: 160%;
	display: inline;
	text-decoration:none;
	}

@media all and (-ms-high-contrast:none){
#one_maincolumn #two_center_column .link-botan a {
	text-align: center;
	padding: 20px 80px 20px 80px;
	background-color: #222222;
	color: #ffffff;
	font-family: 'Hiragino Kaku Gothic W5 JIS2004';
	font-size: 20px;
	line-height: 160%;
	display: inline;
	text-decoration:none;
	}
}

#one_maincolumn #two_center_column .link-botan a:visited {
	text-align: center;
	padding: 20px 80px 20px 80px;
	background-color: #222222;
	color: #ffffff;
	font-family: 'Hiragino Kaku Gothic W5 JIS2004';
	font-size: 20px;
	line-height: 160%;
	display: inline;
	text-decoration:none;
	}

@media all and (-ms-high-contrast:none){
#one_maincolumn #two_center_column .link-botan a:visited {
	text-align: center;
	padding: 20px 80px 20px 80px;
	background-color: #222222;
	color: #ffffff;
	font-family: 'Hiragino Kaku Gothic W5 JIS2004';
	font-size: 20px;
	line-height: 160%;
	display: inline;
	text-decoration:none;
	}
}

#one_maincolumn #two_center_column .link-botan a:hover {
	opacity:0.5;
	filter:alpha(opacity=50);
	}

/*CSS見出しタイトル*/

.botan-24aka{
	text-align: center;
	padding: 10px 40px 10px 40px;
	background-color: #c7000b;
	color: #ffffff;
	font-family: 'Hiragino Kaku Gothic W5 JIS2004';
	font-size: 24px;
	line-height: 160%;
	display:inline-block;
	border-radius: 50px;
	clear: both;
	margin:10px 0px;
	}

.botan-24kuro{
	text-align: center;
	padding: 10px 40px 10px 40px;
	background-color: #222222;
	color: #ffffff;
	font-family: 'Hiragino Kaku Gothic W5 JIS2004';
	font-size: 24px;
	line-height: 160%;
	display:inline-block;
	border-radius: 50px;
	clear: both;
	margin:10px 0px;
	}

.botan-24ao{
	text-align: center;
	padding: 10px 40px 10px 40px;
	background-color: #006abb;
	color: #ffffff;
	font-family: 'Hiragino Kaku Gothic W5 JIS2004';
	font-size: 24px;
	line-height: 160%;
	display:inline-block;
	border-radius: 50px;
	clear: both;
	margin:10px 0px;
	}

.botan-20aka{
	text-align: center;
	padding: 10px 40px 10px 40px;
	background-color: #c7000b;
	color: #ffffff;
	font-family: 'Hiragino Kaku Gothic W5 JIS2004';
	font-size: 20px;
	line-height: 160%;
	display:inline-block;
	border-radius: 50px;
	clear: both;
	margin:10px 0px;
	}

.botan-20kuro{
	text-align: center;
	padding: 10px 40px 10px 40px;
	background-color: #222222;
	color: #ffffff;
	font-family: 'Hiragino Kaku Gothic W5 JIS2004';
	font-size: 20px;
	line-height: 160%;
	display:inline-block;
	border-radius: 50px;
	clear: both;
	margin:10px 0px;
	}

.botan-20ao{
	text-align: center;
	padding: 10px 40px 10px 40px;
	background-color: #006abb;
	color: #ffffff;
	font-family: 'Hiragino Kaku Gothic W5 JIS2004';
	font-size: 20px;
	line-height: 160%;
	display:inline-block;
	border-radius: 50px;
	clear: both;
	margin:10px 0px;
	}

.botan-16aka{
	text-align: center;
	padding: 5px 20px 5px 20px;
	background-color: #c7000b;
	color: #ffffff;
	font-family: 'Hiragino Kaku Gothic W5 JIS2004';
	font-size: 16px;
	line-height: 160%;
	display:inline-block;
	border-radius: 50px;
	clear: both;
	margin:10px 0px;
	}

.botan-16kuro{
	text-align: center;
	padding: 5px 20px 5px 20px;
	background-color: #222222;
	color: #ffffff;
	font-family: 'Hiragino Kaku Gothic W5 JIS2004';
	font-size: 16px;
	line-height: 160%;
	display:inline-block;
	border-radius: 50px;
	clear: both;
	margin:10px 0px;
	}

.botan-16ao{
	text-align: center;
	padding: 5px 20px 5px 20px;
	background-color: #006abb;
	color: #ffffff;
	font-family: 'Hiragino Kaku Gothic W5 JIS2004';
	font-size: 16px;
	line-height: 160%;
	display:inline-block;
	border-radius: 50px;
	clear: both;
	margin:10px 0px;
	}

.botan-24green-sankaku{
	text-align: left;
	padding: 9px 32px 9px 32px;
	color: #ffffff;
	font-family: 'Hiragino Kaku Gothic W6 JIS2004';
	font-size: 24px;
	line-height: 160%;
	display:inline-block;
	border-radius: 50px;
	clear: both;
	margin:10px 0px;
	position: relative;
	background: #279316;
	}

.botan-24green-sankaku:after{
	content: "";
	position: absolute;
	right: 0;
	bottom: -19px;
	left: 0;
	width: 0px;
	height: 0px;
	margin: auto;
	border-style: solid;
	border-color: #279316 transparent transparent transparent;
	border-width: 20px 20px 0 20px;
	}

/*SP画像非表示*/

.sp_none{
	display:none;
	}

/*ループ＋テキストのテキスト*/

.loopmes {
	float: left;
	width: 465px;
	text-align: left;
	margin-top: -5px;
	}

/*ドロップダウンの調整*/

.navi_bg ul li ul{
	z-index:150;
	}

/*新着情報TOP*/

.news-titlenomi{
	width: 960px;
	}

.news-time{
	width: 130px;
	}

.news-title{
	width: 750px;
	}

/*フォトループ背景100％*/

.backloop{
	float:left;
	width:100%;
	top:0px;
	background-repeat:no-repeat;
	padding-top: calc(1000 / 2000 * 100%); /* calc(画像高さ ÷ 画像横幅 × 100%) */
	background-size: cover;
	}

/*scheduler*/

.list{
	width:960px;
	margin:0 auto;
	text-align:center;
	}

.center700{
	margin:0 auto;
	text-align:center;
	width:960px;
	}

.cal-b{
	font-size:16px;
	font-weight:bold;
	}

.pc_day{
	font-size:16px;
	font-weight:bold;
	}

.pc-b_day{
	font-size:18px;
	font-weight:bold;
	}

.kadomaru{
	border:0;
	padding:5px;
	font-size:16px;
	font-weight:bold;
	color:#333333;
	border:solid 1px #999999;
	margin: 10px 0px;
	width:150px;
	background: linear-gradient(#ffffff, #cccccc);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 40px;
	}

.tablecal{
	float: left;
	text-align: left;
	}

.tablecal td{
	padding: 5px;
	}

.table700{
	width:700px;
	float:left;
	text-align:left;
	}

.cal-com{
	font-size : 14px;
	line-height : 150%;
	font-weight : normal;
	}

/*フォーム用の調整*/

.table960none{
	width:960px;
	float:left;
	text-align:left;
	margin-left:0px;
	padding-top:0px;
	padding-bottom:0px;
	display:inline;
	}

.table960none td{
	padding:0px;
	}

.table960 td{
	padding:10px;
	border:1px solid #cccccc;
	border-collapse:collapse;
	}

.view{
	width:960px;
	float: left;
	text-align: left;
	margin-top:20px;
	margin-bottom:30px;
	}

.view td{
	padding: 10px;
	}

/*mainbottomArea*/

.mainbottomArea {
	margin: 0 auto 20px auto;
	text-align: center;
	width: 960px;
	clear: both;
	}

/*bottomtopArea*/

.companyArea {
	margin: 0 auto 20px auto;
	text-align: center;
	width: 960px;
	clear: both;
	}

.companytop{
	margin: 0 auto;
	text-align: center;
	width: 960px;
	clear: both;
	}

.company-left{
	float: left;
	text-align: left;
	width: 470px;
	margin-right: 20px;
	}

.company-right{
	float: left;
	text-align: left;
	width: 470px;
	}

/*ページトップ*/

.peagtop{
	float:left;
	text-align:left;
	clear:both;
	}

.peagtop p{
	margin: 0 auto;
	text-align: center;
	padding-top:20px;
	}

.peagtop img{
	float:right;
	text-align:right;
	}

#page-top {
	position:fixed;
	bottom:0;
	right:20px;
	font-size:20px;
	font-family:'Hiragino Mincho W7 JIS2004';
	z-index:10;
	margin-bottom:20px;
	}

#page-top a {
	background: none repeat scroll 0 0 red;
	border-radius: 5px;
	color: #ffffff;
	display: block;
	font-family: FontAwesome;
	opacity: 0.25;
	text-align: center;
	text-decoration: none;
	width: 100px;
	font-size:20px;
	font-family:'Hiragino Mincho W7 JIS2004';
	padding:10px 10px 7px 10px;
	}

#page-top a:hover {
	text-decoration:none;
	background:#555555;
	}

/*ブログ最新記事（半分：470px）*/

#sideblogArea .sideblog{
	float:left;
	text-align:left;
	width:450px;
	color:#888888;
	padding:9px;
	}

#sideblogArea .sideblog hr{
	float:left;
	text-align:left;
	border:1px solid #cccccc;
	border-left:0px solid #cccccc;
	border-right:0px solid #cccccc;
	border-bottom:0px solid #cccccc;
	width:420px;
	display:inline;
	margin:10px 0;
	}

#sideblogArea .sideblog .contents{
	float:left;
	text-align:left;
	width:420px;
	clear:both;
	}

#sideblogArea .sideblog .contents img{
	float:right;
	border:0;
	padding: 0px 0px 10px 10px;
	}

#sideblogArea .sideblog .contents br{
	clear: none;
	}

/*ブログ最新記事（全面：960px）*/

#mainblogArea .mainblog{
	float:left;
	text-align:left;
	width:940px;
	color:#888888;
	padding:9px;
	}

#mainblogArea .mainblog hr{
	float:left;
	text-align:left;
	border:1px solid #cccccc;
	border-left:0px solid #cccccc;
	border-right:0px solid #cccccc;
	border-bottom:0px solid #cccccc;
	width:910px;
	display:inline;
	margin:10px 0;
	}

#mainblogArea .mainblog .contents{
	float:left;
	text-align:left;
	width:910px;
	clear:both;
	}

#mainblogArea .mainblog .contents img{
	float:right;
	border:0;
	padding: 0px 0px 10px 10px;
	}

#mainblogArea .mainblog .contents br{
	clear: none;
	}

.blogNavi ul{
	list-style-type: none;
	float: left;
	text-align: left;
	clear: both;
	}

/*ブログ画像の最大値*/

.blogMes img{
	max-width:700px;
	}

/*最大画像サイズ*/

.maximg01 img{
	max-width:864px;
	height:auto;
	}
.maximg04 img{
	max-width:465px;
	height:auto;
	}
.maximg10 img{
	max-width:960px;
	height:auto;
	}
.maximg11 img{
	max-width:470px;
	height:auto;
	}
.maximg12 img{
	max-width:306px;
	height:auto;
	}
.maximg17 img{
	max-width:938px;
	height:auto;
	}
.maximg18 img{
	max-width:459px;
	height:auto;
	}
.maximg19 img{
	max-width:299px;
	height:auto;
	}
.maximg20 img{
	max-width:219px;
	height:auto;
	}
.maximg21 img{
	max-width:663px;
	height:auto;
	}
.maximg22 img{
	max-width:274px;
	height:auto;
	}
.maximg23 img{
	max-width:438px;
	height:auto;
	}
.maximg13 img{
	max-width:534px;
	height:auto;
	}
.maximg15 img{
	max-width:634px;
	height:auto;
	}
.maximg16 img{
	max-width:634px;
	height:auto;
	}
.maximg24 img{
	max-width:534px;
	height:auto;
	}
.maximg38 img{
	max-width:864px;
	height:auto;
	}
.maximg39 img{
	max-width:420px;
	height:auto;
	}
.maximg40 img{
	max-width:668px;
	height:auto;
	}
.maximg41 img{
	max-width:960px;
	height:auto;
	}
.maximg42 img{
	max-width:200px;
	height:auto;
	}
.maximg43 img{
	max-width:306px;
	height:auto;
	}
.maximg44 img{
	max-width:440px;
	height:auto;
	}

/*フォントサイズの指定*/

.font-10{
	font-size:10px;
	}
.font-11{
	font-size:11px;
	}
.font-12{
	font-size:12px;
	}
.font-13{
	font-size:13px;
	}
.font-14{
	font-size:14px;
	}
.font-15{
	font-size:15px;
	}
.font-16{
	font-size:16px;
	}
.font-17{
	font-size:17px;
	}
.font-18{
	font-size:18px;
	}
.font-19{
	font-size:19px;
	}
.font-20{
	font-size:20px;
	}
.font-21{
	font-size:21px;
	}
.font-22{
	font-size:22px;
	}
.font-23{
	font-size:23px;
	}
.font-24{
	font-size:24px;
	}
.font-25{
	font-size:25px;
	}
.font-26{
	font-size:26px;
	}
.font-27{
	font-size:27px;
	}
.font-28{
	font-size:28px;
	}
.font-29{
	font-size:29px;
	}
.font-30{
	font-size:30px;
	}
.font-31{
	font-size:31px;
	}
.font-32{
	font-size:32px;
	}
.font-33{
	font-size:33px;
	}
.font-34{
	font-size:34px;
	}
.font-35{
	font-size:35px;
	}
.font-36{
	font-size:36px;
	}
.font-37{
	font-size:37px;
	}
.font-38{
	font-size:38px;
	}
.font-39{
	font-size:39px;
	}
.font-40{
	font-size:40px;
	}
.font-41{
	font-size:41px;
	}
.font-42{
	font-size:42px;
	}
.font-43{
	font-size:43px;
	}
.font-44{
	font-size:44px;
	}
.font-45{
	font-size:45px;
	}
.font-46{
	font-size:46px;
	}
.font-47{
	font-size:47px;
	}
.font-48{
	font-size:48px;
	}
.font-49{
	font-size:49px;
	}
.font-50{
	font-size:50px;
	}

/*詳細ボタン*/

p.btnR {
	float: right;
	text-align: right;
	padding-bottom: 0px;
	}

p.btnR img{
	float: right;
	text-align: right;
	margin-bottom: 11px;
	}

/*パンくず*/

#breadcrumbs{
	width:960px;
	text-align:left;
	padding-bottom:10px;
	margin:0 auto;
	border-bottom: 1px dashed #333333;
	margin-bottom: 20px;
	}

#breadcrumbs ul li {
	display: inline;
	list-style-type: none;
	color: #333333;
	}

#breadcrumbs ul li:before {
	content: " > ";
	color: #333333;
	}

#breadcrumbs ul li:first-child:before {
	content:"";
	}

#breadcrumbs a{
	color: #333333;
	text-decoration:none;
	  }

.center-pbt10{
	width:100%;
	text-align:center;
	color:#333333;
	float:left;
	}

/*フォームコピーライト*/

.center-pbt10{
	margin: 0 auto;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	}

/*文字変換非対応*/

h1{
	font-size : 12px;
	}

/*ブログ最新情報*/

.blogNavi ul{
	list-style-type: none;
	float: left;
	text-align: left;
	clear: both;
	}

/*お問い合せフォーム*/

.forminquiry {
	margin: 0 auto;
	text-align: center;
	clear:both;
	width:960px;
	padding-top:0px;
	}

.forminquiryline {
	float: left;
	text-align: left;
	width:960px;
	}

/*共通*/

.centerclear{
	margin: 0 auto;
	text-align: center;
	width: 960px;
	}

.centerclear img{
	clear: both;
	}

#footer{
	width: 960px;
	}

.p_top10{
	padding-top:10px;
	}

/*------------------------------------------
Blog style
------------------------------------------*/

#one_blogArea .one_blog{
	padding:10px;
	width:448px;
	}

/*------------------------------------------
Newspage style
------------------------------------------*/
.sidenews {
	float: left;
	border: 1px solid #A0CBED;
	padding: 10px 10px 10px 10px;
	width: 448px;
	}

.sidenews hr{
	float:left;
	text-align:left;
	border:1px dotted #A0CBED;
	border-left:0px solid #46B035;
	border-right:0px solid #46B035;
	border-bottom:0px solid #46B035;
	width:450px;
	display:inline;
	margin:5px 0;
	}

#two_center_column-02{
		float: left;
		text-align: left;
		width:920px;
		padding:0px 20px 20px 20px;
		border:#cccccc 1px solid;
		margin-bottom:20px;
		}

#news_maincolumn{
	margin:0 auto;
	width: 960px;
	padding: 0px 0px 30px 0px;
	}

/*------------------------------------------
Mainarea2 style
------------------------------------------*/

#one_maincolumn{
	padding:0px 0px 30px;
	}

/*------------------------------------------
Mainarea2 style
------------------------------------------*/

#mainArea2{
	float: left;
	text-align: center;
	clear: both;
	width: 100%;
	background-color: #ffffff;
	padding-bottom:20px;
	}

.news_r{
	padding-bottom:4px;
	}

.news-hr{
	margin-bottom:3px;
	width:442px;
	border-bottom:1px dotted #A0CBED;
	border-top:0px dotted #A0CBED;
	border-left:0px dotted #A0CBED;
	border-right:0px dotted #A0CBED;
	}

#blog_maincolumn{
	margin:0 auto;
	width: 960px;
	padding: 0px 0px 30px 0px;
	}

/*SNSボタン*/

.snsbutton{
	float: none;
	}

.snsbutton li{
	clear: none !important;
	}

.snsbutton_yoko{
	float: left;
	text-align: left;
	margin-top:20px;
	width: 100%;
	}

.snsbutton_yoko ul{
	float: left;
	text-align: left;
	padding-left: 10px;
	width: 100%;
	list-style:none;
	}

.snsbutton_yoko li{
	float: left;
	text-align: left;
	margin-right: 10px;
	list-style:none;
	}

.snsbutton_tate{
	float: left;
	text-align: left;
	width: 100%;
	margin-top:30px;
	}

.snsbutton_tate ul{
	list-style:none;
	width: 100%;
	}

.snsbutton_tate li{
	text-align: left;
	list-style:none;
	margin-right: 5px;
	}

ul#new-headertop{
	float: left;
	text-align: left;
	width: 300px;
	}

ul#new-headertop li{
	list-style-type: none;
	float: left;
	text-align: left;
	border-bottom: 0px solid #A1CBED;
	}

#new-headertop a:hover img{
	opacity:0.5;
	filter:alpha(opacity=50);
	}
