/***********************************************
mainte-700.css　2018-5-21
***********************************************/

/*view・thanksの左寄せ*/

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

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

.snsbutton{
	clear: both;
	}

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

.newsmainAria .newszone img{
	height: auto;
	}

/*見出し*/

.midashi{
	font-family: 'Hiragino Kaku Gothic W6 JIS2004';
	color: #ea5404;
	font-size: 20px;
	line-height: 160%;
	margin-bottom: 10px !important;
	}

/*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-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-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;
	}

/*記事*/

.box22{
	float:left;
	width:200px;
	clear: both;
	}

.box23{
	float:left;
	width:320px;
	clear: both;
	}

/*SP画像非表示*/

.sp_none{
	display:none;
	}

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

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

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

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

/*新着情報TOP*/

.news-titlenomi{
	width: 700px;
	}

.news-time{
	width: 130px;
	}

.news-title{
	width: 490px;
	}

/*フォトループ背景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;
	}

/*天地の空き調整*/

#mainArea{
	float:left;
	text-align:left;
	clear:both;
	width:100%;
	}

#mainbackArea{
	margin:0 auto;
	text-align:center;
	width:960px;
	}

#one_maincolumn{
	float:left;
	text-align:left;
	width:960px;
	padding:30px 0;
	}

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

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

.table700none td{
	padding:0px;
	}

.table700 td{
	padding:7px;
	border:1px solid #cccccc;
	border-collapse:collapse;
	}

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

.view td{
	padding:7px;
	}

/*mainbottomArea*/

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

/*bottomtopArea*/

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

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

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

/*画像最大値*/

.box13R img{
	clear: both;
	max-width: 215px !important;
	height: auto;
	}

.box24R img{
	clear: both;
	max-width: 215px !important;
	height: auto;
	}

/*ページトップ*/

.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;
	}

/*ブログ最新記事（サイド側：230px）*/

#sideblogArea .sideblog{
	float:left;
	text-align:left;
	width:220px;
	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:195px;
	display:inline;
	margin:10px 0;
	}

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

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

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

/*ブログ最新記事（メイン側：700px）*/

#mainblogArea .mainblog{
	float:left;
	text-align:left;
	width:680px;
	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:650px;
	display:inline;
	margin:10px 0;
	}

#mainblogArea .mainblog .contents{
	float:left;
	text-align:left;
	width:650px;
	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:630px;
	height:auto;
	}
.maximg04 img{
	max-width:335px;
	height:auto;
	}
.maximg10 img{
	max-width:700px;
	height:auto;
	}
.maximg11 img{
	max-width:340px;
	height:auto;
	}
.maximg12 img{
	max-width:220px;
	height:auto;
	}
.maximg17 img{
	max-width:678px;
	height:auto;
	}
.maximg18 img{
	max-width:335px;
	height:auto;
	}
.maximg19 img{
	max-width:218px;
	height:auto;
	}
.maximg20 img{
	max-width:160px;
	height:auto;
	}
.maximg21 img{
	max-width:403px;
	height:auto;
	}
.maximg22 img{
	max-width:200px;
	height:auto;
	}
.maximg23 img{
	max-width:320px;
	height:auto;
	}
.maximg13 img{
	max-width:330px;
	height:auto;
	}
.maximg15 img{
	max-width:430px;
	height:auto;
	}
.maximg16 img{
	max-width:430px;
	height:auto;
	}
.maximg24 img{
	max-width:428px;
	height:auto;
	}
.maximg38 img{
	max-width:254px;
	height:auto;
	}
.maximg39 img{
	max-width:290px;
	height:auto;
	}
.maximg40 img{
	max-width:358px;
	height:auto;
	}
.maximg41 img{
	max-width:700px;
	height:auto;
	}
.maximg42 img{
	max-width:180px;
	height:auto;
	}
.maximg43 img{
	max-width:220px;
	height:auto;
	}
.maximg44 img{
	max-width:310px;
	height:auto;
	}

.img4 img{
	max-width:340px;
	height:auto;
	}

.Box7 img{
	max-width:700px;
	height:auto;
	}

.box8L img{
	max-width:340px;
	height:auto;
	}

.box8R img{
	max-width:340px;
	height:auto;
	}

.box9L img{
	max-width:220px;
	height:auto;
	}

.box9C img{
	max-width:220px;
	height:auto;
	}

.box9R img{
	max-width:220px;
	height:auto;
	}

.box21L img{
	max-width:235px;
	height:auto;
	}

.box15R img{
	max-width:250px;
	height:auto;
	}

.box16L img{
	max-width:250px;
	height:auto;
	}

.box24L img{
	max-width:250px;
	height:auto;
	}

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

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

/*詳細ボタン*/

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;
	}

/*見出しタグ*/

h4{
	padding-top: 8px;
	font-family:'Hiragino Kaku Gothic W6 JIS2004';
	font-size : 20px !important;
	line-height : 160%;
	}

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

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

/*文字変換非対応*/

h1{
	font-size : 12px;
	}

#footer p{
	font-size:14px;
	line-height:160%;
	}

/*ブログ最新情報*/

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

/*記事*/

.box22pb10{
	float:left;
	width:200px;
	clear: both;
	padding-bottom: 10px;
	}

.box23pb10{
	float:left;
	width:320px;
	clear: both;
	padding-bottom: 10px;
	}

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

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

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

/*共通*/

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

.centerclear img{
	clear: both;
	}

#footer{
	width: 960px;
	}

.sp20{
	height: 30px !important;
	}


/*------------------------------------------
Newspage style
------------------------------------------*/
	
#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: 700px;
	padding: 0px 0px 30px 0px;
	}


/*------------------------------------------
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: 700px;
	padding: 0px 0px 30px 0px;
	}

/*SNSボタン*/

.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);
	}