@charset "utf-8";



/*全端末（PC・タブレット・スマホ）共通設定

------------------------------------------------------------------------------------------------------------------------------------------------------*/

/*全体の設定

---------------------------------------------------------------------------*/
body {
	margin: 0px;
	padding: 0px;
	color: #333333;	/*全体の文字色*/
	font-family: "Yu Gothic" ,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	/*フォント種類*/
	font-size: 16px;	/*文字サイズ*/
	font-size: 18px;	/*文字サイズ*/
	font-weight:500 ;
	line-height: 2;		/*行間*/
	background: #fff;	/*背景色*/
	-webkit-text-size-adjust: none;
	border-top:5px solid #0060af;
}
h1,h2,h3,h4,h5,p,ul,ol,li,dl,dt,dd,form,figure,form,select,input,textarea {margin: 0px;padding: 0px;font-size: 100%;font-weight: 500;}
ul {list-style-type: none;}
ul.disc{list-style:disc ;padding-left:1.5em ;overflow: hidden;}
ul.decimal{list-style:decimal ;padding-left:1em ;}
img {border: none;max-width: 100%;height: auto;vertical-align: middle;}
table {border-collapse:collapse;font-size: 100%;border-spacing: 0;}
iframe {width: 100%;}
video,audio {max-width: 100%;}

/*リンク（全般）設定

---------------------------------------------------------------------------*/
a {
	color: #249d57;		/*リンクテキストの色*/
	color:#ff9c0f ;
	transition: 0.5s;	/*マウスオン時の移り変わるまでの時間設定。0.5秒。*/
}
a:hover {
	opacity: 0.8;	/*80%色がついた状態*/
	/*color:#ff9c0f;
	color:#007ce2;*/
	text-decoration: none;	/*マウスオン時に下線を消す設定。残したいならこの１行削除。*/
}
/*マウスオン時の画像*/
a img{
	transition: 0.5s;	/*マウスオン時の移り変わるまでの時間設定。0.5秒。*/
}
a:hover img {
	opacity: 0.8;	/*80%色がついた状態*/
}
a img.a_big{
	-moz-transform: scale(1.0,1.0);	/*クリックすると拡大*/
	-webkit-transform: scale(1.0,1.0);
	-o-transform: scale(1.0,1.0);
	-ms-transform: scale(1.0,1.0);
	transition: 0.5s;	/*マウスオン時の移り変わるまでの時間設定。0.5秒。*/
}
a:hover img.a_big {
	-moz-transform: scale(1.1,1.1);/*クリックすると拡大*/
	-webkit-transform: scale(1.1,1.1);
	-o-transform: scale(1.1,1.1);
	-ms-transform: scale(1.1,1.1);
	transition: 0.5s;	/*マウスオン時の移り変わるまでの時間設定。0.5秒。*/
}
/*inner共通

---------------------------------------------------------------------------*/
.inner {
	max-width: 1300px;	/*サイトの最大幅*/
	margin: 0 auto;
}

/*ヘッダー（ロゴが入った最上段のブロック）

---------------------------------------------------------------------------*/
/*ヘッダーブロック*/
header {
	height: 80px;			/*高さ*/
	height: 120px;			/*高さ*/
	/*border-bottom:1px solid #F4F4F4;*/
	font-size:90% ;
	font-family: 'Noto Serif JP', serif;
}
/*ロゴ画像*/
header #logo {
	width: 300px;		/*ロゴ画像の幅*/
	width: 270px;		/*ロゴ画像の幅*/
	float: left;		/*左に回り込み*/
	margin-top: 20px;	/*ロゴの上にあける余白。上下のバランスをここで調整して下さい。*/
	margin-top: 15px;	/*ロゴの上にあける余白。上下のバランスをここで調整して下さい。*/
	margin-top: 20px;	/*ロゴの上にあける余白。上下のバランスをここで調整して下さい。*/
}
/*電話番号設定*/
header #tel {
	float: right;			/*右に回り込み*/
	font-weight:bold ;
	margin-top: 10px;	/*ロゴの上にあける余白。上下のバランスをここで調整して下さい。*/
	margin-top: 20px;	/*ロゴの上にあける余白。上下のバランスをここで調整して下さい。*/
	line-height:1.4;
}
header .tel {
	/*line-height:1.0 ;*/
	/*font-size:260% ;*/

}
/*採用・スタッフ紹介メニュー設定*/
header .menubar2 {
	float:right ;
	line-height:80px ;/*ヘッダーの高さに合わせる*/
	margin-top:5px ;
	margin-right:30px ;
}
header .menubar2 li {
	display:inline ;
	width: auto;
	background:url(../images/icon_arrow.png) no-repeat left center / 10px ;
	background:url(../images/icon_arrow.svg) no-repeat left center / 10px ;
	font-weight:bold ;
	padding-left:15px ;
	margin-left:1.5em ;
}
header .menubar2 li a {
	text-decoration:none ;
	color:#333 ;
}
header .menubar2 li.current a {
	opacity:0.7 ;
}
/*お問い合わせ設定*/
header p.link {
	float: right;			/*右に回り込み*/
	margin-top: 20px;	/*ロゴの上にあける余白。上下のバランスをここで調整して下さい。*/
	margin-top: 25px;	/*ロゴの上にあける余白。上下のバランスをここで調整して下さい。*/
}
header p.link a {
	width:8em ;
	line-height:40px ;
	height:40px ;
	margin:0px 40px 0px 0;
}

/*メインメニューのブロック
---------------------------------------------------------------------------*/
/*メニューブロック*/
#menubar {
	clear: both;
	height: 57px;		/*メニューの高さ。下の「#menubar ul li a」の「height」と「padding-top」の数字を合計した数字に合わせる。*/
	margin-bottom:15px ;
	text-align: center;	/*文字を中央に*/
}
/*メニュー１個あたりの設定*/
#menubar li {
	float: left;	/*左に回り込み*/
	width: 16.66%;	/*メニュー幅（100÷6個=16.66%）　もし４個にするなら100÷4=25%になる。*/
	width: 20%;	/*メニュー幅（100÷5個=20%）　もし４個にするなら100÷4=25%になる。*/
	width: calc((100% - 6px) / 5);	/*メニュー幅（100÷5個=20%）　もし４個にするなら100÷4=25%になる。*/
	border-right:1px solid #ccc ;
}
#menubar li:first-child{
	border-left:1px solid #ccc ;
}
#menubar li a {
	text-decoration: none;
	display: block;
	font-weight: bold;	/*太字に*/
	font-size:95% ;
	line-height: 1.8;	/*行間を少し狭く*/
	height: 45px;		/*高さ*/
	padding-top: 10px;	/*上に追加する余白*/
	color:#333 ;
	font-family: 'Noto Serif JP', serif;
	/*border:1px solid #f00 ;
	border-top:2px solid #FFF;*/
	border-top:2px solid transparent;
	border-bottom:2px solid transparent;
}
/*マウスオン時、現在表示中(current)のメニューの共通設定*/
#menubar li a:hover, #menubar li.current a {
	/*color: #0060af;		/*文字色*/
	background:#F6F6F6 ;
	/*border-top:2px solid #0060af;*/
	opacity:1.0 ;	/*打ち消し*/



	border-top:2px solid #0060af;
	border-bottom:2px solid #0060af;
	background:#b6d6ed
}
/*スマホ用メニューを表示させない*/
#menubar-s {display: none;}
/*３本バーアイコンを表示させない*/
#menubar_hdr {display: none;}

/*各コンテンツブロックの背景設定
---------------------------------------------------------------------------*/
/*背景：グレイ*/
.bg_gray {
	background: #F6F6F6 ;
}
/*背景：ブルー*/
.bg_blue {
	background: #dfedf7 ;
}

/*contents（３カラムを囲むブロック）

---------------------------------------------------------------------------*/
#contents {
	clear: both;overflow: hidden;
	padding-top: 40px;		/*上に空けるボックス内の余白*/
	padding-bottom: 40px;	/*下に空けるボックス内の余白*/
}
/*contents-in（mainとsubを囲むブロック）


---------------------------------------------------------------------------*/
#contents-in {
	float: left;	/*左に回り込み*/
	width: 80%;		/*ブロックの幅*/
}
/*２カラム時*/
.c2 #contents-in {
	float: none;
	width: auto;
}
/*mainコンテンツ（中央のブロック）


---------------------------------------------------------------------------*/
#main {
	float: left;	/*右に回り込み*/
	width: 75%;		/*ブロックの幅*/
}
#error #main {
	float: none;	/*回り込み解除*/
	width: auto;		/*ブロックの幅*/
	/*border:1px solid #F00 ;*/
}
/*mainコンテンツのh2タグ設定*/
#main h2 {
	clear: both;
	margin-bottom: 20px;
	padding: 10px 20px 10px 0;	/*上下、左右への余白*/
	font-size: 18px;	/*文字サイズ*/
	font-size: 200%;	/*文字サイズ*/
	color: #202020;	/*全体の文字色*/
	/*background: #D60007;	/*背景色*/

	font-weight:bold ;
	line-height:1.2 ;




	font-family: 'Noto Serif JP', serif;
	/*border-bottom:5px solid #6ebc8f ;*/
}
#main h2:first-letter {
	/*font-size: 1.5em;
	color: #249d57;
	padding-right:5px ;*/
}
/*英字飾時文字の設定*/
#main h2 span{
	display: block;
	display: inline-block;
	padding-left:15px ;
	padding:0 15px 15px ;
	/*margin-bottom:30px ;*/
	margin-left:15px ;
	font-size: 50%;	/*文字サイズ*/
	letter-spacing: 0.2em;	/*文字間隔を少し広くとる設定*/
	color: #007ce2;		/*文字色*/
	/*opacity:0.5 ;*/
	border-bottom:1px solid #007ce2 ;
}
/*type1のh2タグ*/
.type1_box {
	display: block;
	padding: 70px 10% 100px ;	/*上下、左右へのボックス内の余白*/
	padding: 60px 10% 60px ;	/*上下、左右へのボックス内の余白*/
	background: url(../images/bg_type1.jpg);
	background-size:cover;
	text-align:center ;
}
h2.type1 {
	clear: both;
	margin-bottom: 20px;
	padding: 10px 20px 10px 0;	/*上下、左右への余白*/
	font-size: 18px;	/*文字サイズ*/
	font-size: 200%;	/*文字サイズ*/
	color: #202020;	/*全体の文字色*/
	color: #FFF;	/*全体の文字色*/
	/*background: #D60007;	/*背景色*/

	font-weight:bold ;
	line-height:1.2 ;
	font-family: 'Noto Serif JP', serif;
	/*border-bottom:5px solid #6ebc8f ;*/
}
/*英字飾時文字の設定*/
h2.type1 span{
	display: block;
	display: inline-block;
	padding-left:15px ;
	padding:0 15px 15px ;
	/*margin-bottom:30px ;*/
	margin-left:15px ;
	font-size: 50%;	/*文字サイズ*/
	letter-spacing: 0.2em;	/*文字間隔を少し広くとる設定*/
	color: #1696ff;		/*文字色*/
	/*opacity:0.5 ;*/
	border-bottom:1px solid #1696ff ;
}
/*mainコンテンツのh3タグ設定*/
#main h3 {
	clear: both;
	margin-bottom: 30px;
	font-size: 18px;	/*文字サイズ*/
	font-size: 120%;	/*文字サイズ*/
	/*color: #333;		/*文字色*/
	background: #dfedf7;	/*背景色*/
	border-top:3px solid #0060af ;
	border-bottom:3px solid #0060af ;
	/*border-bottom:1px solid #cbe2d5 ;*/
	font-weight:bold ;
	position: relative;
	padding: 0.5em;

	font-family: 'Noto Serif JP', serif;
}
/*#main h3::before {
	position: absolute;
	content: '';
	top: 100%;
	left: 0;
	border: none;
	border-bottom: solid 10px transparent;
	border-right: solid 20px rgb(51, 51, 51);
}*/
/*h3タグの１文字目への追加設定*/
/*#main h3::first-letter {
	border-left: 3px solid #fff;	/*左の線の幅、線種、色*/
	/*padding-left: 15px;				/*線とテキストとの余白*/
/*}*/
/*mainコンテンツのh5タグ設定*/
#main h5 {
	clear: both;
	padding: 0px 20px;	/*上、左右、下への余白*/
	margin-bottom: 15px;
	font-size: 120%;	/*文字サイズ*/
	color: #0060af;		/*文字色*/
	font-weight:bold ;
	font-family: 'Noto Serif JP', serif;
	line-height:1.5 ;
}
#top #main h5 {
	font-size: 140%;	/*文字サイズ*/
}

/*mainコンテンツの段落タグ設定*/
#main p {
	padding: 0px 20px 20px;	/*上、左右、下への余白*/
}
/*他。微調整。*/
#main p + p {
	margin-top: -5px;
}
#main h2 + p,
#main h3 + p {
	margin-top: -10px;
}
#main section + section {
	margin-top: 30px;
}

.c_red{
	color: #FF0000;
}
/*subコンテンツ（左側のブロック）


---------------------------------------------------------------------------*/
#sub {
	float: right;	/*左に回り込み*/
	width: 22.5%;	/*ブロックの幅*/
}

/*sub設定


---------------------------------------------------------------------------*/
/*h2見出しタグ設定*/
#sub h2{
	text-align: center;		/*文字をセンタリング*/
	border: 1px solid #ccc;	/*枠線の幅、線種、色*/
	padding: 8px 0px;		/*上下、左右への余白*/
	/*background: linear-gradient(#fff, #eee);	/*グラデーション*/
	background:#0060af;
	color:#FFF ;
	font-weight:bold ;
}
/*段落タグ（p）設定*/
#sub p {
	padding:0 10px ;
}
#sub p.info {
	margin-bottom:15px ;
	font-size:90% ;
	line-height: 1.6;	/*行間を少し狭く*/
}
/*リンクタグ（a）設定*/
#sub a {
	color:#333 ;
}

/*box1設定（subで使っています）

---------------------------------------------------------------------------*/
/*box1設定*/
#sub .box1{
	border: 1px solid #ccc;	/*枠線の幅、線種、色*/
	padding: 10px;			/*ボックス内の余白*/
	margin-bottom: 20px;	/*ボックスの下にあけるスペース*/
	background: #dfedf7;	/*背景色*/
}
/*box1の中にsubmenuがある場合の下のmarginをなくす*/
.box1 .submenu {
	margin-bottom: 0 !important;
}

/*submenu（subのメニュー）


---------------------------------------------------------------------------*/
/*メニューブロック全体の設定*/
#sub .submenu{
	margin-bottom: 20px;		/*メニューブロックの下にあけるスペース*/
	border-top: 1px solid #ccc;	/*上の線の幅、線種、色*/
	background:#FFF ;
}
/*メニュー１個ごとの設定*/
#sub .submenu li a{
	text-decoration: none;display: block;
	padding: 5px 10px;	/*上下、左右のボックス内の余白*/
	border: 1px solid #ccc;	/*枠線の幅、線種、色*/
	border-top: none;		/*上の線を消す設定*/
}
/*h2タグにsubmenuが続いた場合にsubmenuの上の線を消す*/
#sub h2 + .submenu {
	border-top: none;
}
/*マウスオン時*/
#sub .submenu li a:hover{
	background:#dfedf7;
}

/*subコンテンツ内のバナーボックス
---------------------------------------------------------------------------*/
#sub .bnr img{
	width:99%;
	border:1px solid #CCC ;
	margin-bottom:15px ;

}
/*subコンテンツ内のlist-subボックス
---------------------------------------------------------------------------*/
/*ボックス１個あたりの設定*/
.list-sub {
	position: relative;overflow: hidden;
	border-left: 1px solid #dcdcdc;		/*左の線の線種、幅、色*/
	border-right: 1px solid #dcdcdc;	/*右の線の線種、幅、色*/
	border-bottom: 1px solid #dcdcdc;	/*下の線の線種、幅、色*/
	line-height: 1.5;					/*行間を少し狭くする。基本となる値は一番上のbodyにあります。*/
	font-size: 12px;					/*文字サイズ*/
}
.list-sub a {
	display: block;text-decoration: none;overflow: hidden;
	padding: 5px;	/*ボックス内の余白*/
}
/*マウスオン時のボックス*/
.list-sub a:hover {
	background: #fff;	/*背景色*/
}
/*h4タグ*/
.list-sub a h4 {
	font-weight: bold;	/*太字にする設定*/
}
/*段落(p)タグ*/
.list-sub p {
	padding: 0 !important;
}
/*画像*/
.list-sub figure {
	width: 30%;			/*画像の幅*/
	float: left;		/*左に回り込み*/
	margin-right: 5px;	/*画像右側に空ける余白*/
}

/*list_linkブロック（画像と文章のリンクブロック　基本は3つ並び）

---------------------------------------------------------------------------*/
/*list_linkブロック１個あたりの設定*/
a.list_link {
	display:inline-block ;
	overflow: hidden;
	width:calc((92% - 186px) / 3) ;
	width:calc((88% - 186px) / 3) ;
	width:calc((88% - 6px) / 3) ;
	/*min-width:250px ;*/
	/*max-width:300px ;*/
	/*padding:30px ;*/
	/*padding:15px ;*/
	/*margin: 0 4% 4% 0 ;	/*上、右、下、左へのボックスの外側に空けるスペース*/
	margin: 0 2% 4% 2% ;	/*上、右、下、左へのボックスの外側に空けるスペース*/
	border:1px solid #CCC ;
	/*border-radius:6px ;*/
	background:#FFF ;
	text-align:left ;
	text-decoration: none;
	/*-webkit-box-shadow: 5px 5px #cbe2d5;
	box-shadow: 5px 5px #cbe2d5;*/
	-webkit-box-shadow: 3px 4px 2px rgba(0,0,0,0.1);	/*ボックスの影。右へ、下へ、ぼかし幅、色。0,0,0は黒の事で、0.1は色が10%出た状態。*/
	box-shadow: 3px 4px 2px rgba(0,0,0,0.1);	/*ボックスの影。右へ、下へ、ぼかし幅、色。0,0,0は黒の事で、0.1は色が10%出た状態。*/
}
/*画像と文章を囲むブロックの設定*/
a.list_link section{
	display: block;
	overflow: hidden;
	/*margin: -2%;	/*ボックスのマージン。リンク設定する場合に、上の.listのpaddingを相殺するため。*/
	/*padding: 2%;	/*ボックス内の余白*/

}
/*画像の設定*/
a.list_link figure {
	overflow: hidden;
	width:100% ;
	margin-bottom:30px ;
	margin-bottom:15px ;
	/*border-radius:6px 6px 0 0 ;*/
	/*border-radius:6px ;*/
	background:transparent ;

	/*画像トリミング用設定*/
	/*position: relative;
	overflow: hidden;
	padding-top: 60%; /* 比率 */
}
a.list_link figure img{
	width:100% ;

	/*画像トリミング用設定*/
	/*position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	object-fit: cover;*/
}
/*h4（見出し）タグの設定*/
a.list_link h4 {
	overflow: hidden;	/*高さを超えた場合に非表示にする*/
	line-height:1.5 ;
	padding:0 15px ;
	margin-bottom:15px ;
	margin-bottom:15px ;
	color:#00447c ;
	font-size: 110%;	/*文字サイズ*/
	font-weight:bold ;
	/*border:1px solid #f00 ;*/
	font-family: 'Noto Serif JP', serif;
}
/*pタグの設定*/
#main a.list_link p {
	padding:0 15px 30px ;
	color:#1E060B ;
	font-size:95% ;
	line-height:1.7 ;
}
/*価格*/
#main a.list_link p.price {
	/*padding:0 ;*/
	color:#ff9c0f ;
	font-weight:bold ;
	font-size: 110%;	/*文字サイズ*/
}
/*住所*/
#main a.list_link p.address {
	/*color:#ff9c0f ;
	font-weight:bold ;*/
}
/*マウスオン時の設定*/
a.list_link:hover {
	background:#fcf1f4 ;
	-webkit-box-shadow: 3px 3px #f7d5dd;
	box-shadow: 3px 3px #f7d5dd;

	background:#f3f3f3 ;
	-webkit-box-shadow: 3px 3px #cbe2d5;
	box-shadow: 3px 3px #cbe2d5;
	-webkit-box-shadow: 2px 2px 2px rgba(0,0,0,0.1);	/*ボックスの影。右へ、下へ、ぼかし幅、色。0,0,0は黒の事で、0.1は色が10%出た状態。*/
	box-shadow: 2px 2px 2px rgba(0,0,0,0.1);	/*ボックスの影。右へ、下へ、ぼかし幅、色。0,0,0は黒の事で、0.1は色が10%出た状態。*/
}
a.list_link:hover figure img{
	/*画像トリミング用設定でずれる分の修正*/
	/*position: absolute;
	top: 0;
	left: 0;
	transform: translate(0, 0);
	-moz-transform: scale(1.0,1.0);	/*クリックすると拡大*/
	/*-webkit-transform: scale(1.1,1.1);
	-o-transform: scale(1.1,1.1);
	-ms-transform: scale(1.1,1.1);*/
}
/*********************************
2つ並びにする設定

*********************************/
/*list_linkブロック１個あたりの設定*/
a.list_link2 {
	width:calc((92% - 4px) / 2) ;
	margin: 0 2% 4% 2% ;	/*上、右、下、左へのボックスの外側に空けるスペース*/
}
/*3の倍数番目は右側の余白をなくさない*/
a.list_link2:nth-of-type(3n) {
	margin-right:2% ;
}
/*画像の設定*/
a.list_link2 figure {
	/*float:left ;
	width:40% ;
	height:auto ;
	margin-right:30px ;
	margin:0 30px 0 0 ;*/
}
/*h4（見出し）とpタグを囲むブロックの設定*/
a.list_link2 .list_text {
	/*float:right ;
	width:calc(60% - 30px) ;*/
}


/*list3ブロック（3つ並びブロック　横並びブロックでは基本使用）

---------------------------------------------------------------------------*/
/*ブロック１個あたりの設定*/
.list3 {
	overflow: hidden;
	display:inline-block ;
	width: 30%;	/*幅*/
	margin: 0 1.4% 20px ;	/*上、右、下、左へのボックスの外側に空けるスペース*/
}
.list3 a {
	display: block;
	text-decoration: none;
	overflow: hidden;
	margin: -2%;	/*ボックスのマージン。リンク設定する場合に、上の.listのpaddingを相殺するため。*/
	padding: 2%;	/*ボックス内の余白*/
	/*border-top: 2px solid #0060af;	/*枠線の幅、線種、色*/
}
/*画像の設定*/
.list3 figure {
	background:#FFF ;
	overflow: hidden;
}
.list3 figure img{
	width:100% ;
}
/*h4（見出し）タグの設定*/
.list3 h4 {
	font-size: 120%;	/*文字サイズ*/
	overflow: hidden;	/*高さを超えた場合に非表示にする*/
	padding: 2% 4% 2% 0;
	font-weight:bold ;
	color:#333 ;
}
/*mainコンテンツのh3タグの１文字目への設定*/
.list3 h4::first-letter {
	border-left: 5px solid #0060af;	/*左側のアクセント用ラインの幅、線種、色*/
	padding-left: 10px;	/*アクセントラインと文字の間にとる余白*/
}
/*pタグの設定*/
#contents .list3 p {
	padding: 0 4% ;
}
/*設備情報ページ内pタグの設定*/
#equipment .list3 p {
	padding: 15px 4% ;
}
/*スタッフ紹介ページ内*/
#staff .staff {
	width: 36%;	/*幅*/
	border-bottom:1px solid #999 ;
	padding:2% 5% ;
}
.list3 figure {
	margin-bottom:1em ;
}
#staff .staff p{
	height:13em ;
	padding: 0 ;
}
#staff .staff p.name{
	height:auto ;
	font-size:110% ;
	font-weight:bold ;
	padding:10px 0 ;
	margin-bottom:0.5em ;
}
/*スタッフ紹介ページ内社長ブロック*/
#staff .president {
	width: 85%;	/*社長ブロックだけ横長*/
	border-bottom:1px solid #999 ;
	padding:2% 5% 5%;
}
#staff .president figure{
	float:right;
	width:42% ;

	float:left ;
	margin:0 1em 1em 0 ;
}
#staff .president p{
	float:right;
	width:50% ;
	height:auto;
}

/*list2ブロック（2つ並びにしたい場合、追加）

---------------------------------------------------------------------------*/
/*ブロック１個あたりの設定*/
.list2 {
	width: 46%;	/*幅*/
}

/*写真4つ並び「ギャラリー」ブロック
---------------------------------------------------------------------------*/
.gallery{
	clear:both ;
	padding-top:1em ;
	/*text-align:center ;
	/*margin-bottom:30px ;*/
}
.gallery figure {
	display:inline-block ;
	width:21% ;
	width:calc(21% - 2px) ;
	height:auto ;
	text-align:center ;
	margin:0 1.5% 2.5em;
	padding:0 ;
	/*border:0.5px solid #A9ADAC ;
	background:#5A539B ;*/
}
.gallery figure a{
	margin:0 ;
	padding:0 ;
}
.gallery img{
	width:100% ;
	height:auto ;
	padding:0 ;
}
.gallery figcaption{
	line-height:1.5 ;
	margin:0 0 0.5em ;
}
/********************
よくある質問

********************/
#qa .gallery {
	/*text-align:left ;*/
}
#qa .gallery figure {
	margin:0 1.5% 0;
}

/*選ばれる理由　rsnボックス（トップページ「01」「02」「03」3つ並びの各ボックス）

---------------------------------------------------------------------------*/
/*各ボックスの設定*/
#contents a .rsn {
	position: relative;
	display:inline-block ;	/*ボックス個数が3の倍数でない時、中央寄せするための設定。それ以外はコメント*/
	width: calc(100% / 3); /* 329.3333333…px */
	width: 32.3%;		/*ボックス幅*/
	height:100px ;
	float:left ;
	margin: 0 0.5% 0;	/*上、左右、下へ、ボックスの外側に空けるスペース*/
	padding: 4% 0 4% ;
	background:#000D17 ;
	background:#000D17 url(../images/bg_rsn.png) no-repeat 200px 0px ;	/*背景画像の読み込み*/
}
/*ボックス内のh2（見出し）タグ*/
#contents .rsn h2 {
	font-size:140% ;
	color:#FFF ;
	text-align:left ;
	margin-left :20px ;
	margin-bottom:0 ;
}
#contents .rsn h2:before, #contents .rsn h2:after {
	/*border-top: solid 1.5px #FFF;
	border-bottom: solid 1.5px #FFF;*/
}
/*No設定*/
#contents .rsn span.no {
	position: absolute;
	left: 10px;	/*左から-10pxの場所に配置*/
	top: -120px;		/*上から-10pxの場所に配置*/
	font-family: 'Bebas Neue', cursive;
	color: #F3D22C;			/*文字色*/
	color: rgba(243, 210, 44, 0.9);			/*文字色*/
	font-size:120px ;
	font-weight:bold ;
}
/*「詳細を見る」ボタン設定*/
#contents .rsn span.more {
	display:block ;
	width:5em ;
	color:#FFF ;
	background:#0060af ;
	font-weight:500 ;
	border:1.5px solid #FFF ;
	padding:3px 20px ;
	margin:10px 0 10px 20px;
}
/*マウスオン時*/
#contents a:hover .rsn {
	background:#0060af ;
	background:#0060af url(../images/bg_rsn.png) no-repeat 200px 0px ;	/*背景画像の読み込み*/
	opacity:1.0 ;
	transition: 0.5s;	/*マウスオン時の移り変わるまでの時間設定。0.5秒。*/
}
#contents a:hover .rsn span.more {
	background:#666 ;
	background:#000D17 ;
	transition: 0.5s;	/*マウスオン時の移り変わるまでの時間設定。0.5秒。*/
}

/*選ばれる理由ページ　各理由ボックス
---------------------------------------------------------------------------*/
#contents .rsn_box {
	position: relative;
	margin-bottom:50px ;
	border-bottom:1px solid #999 ;
}
/*No設定*/
#contents .rsn_box span.no {
	position: absolute;
	left: 20%;	/*左から-10pxの場所に配置*/
	top:0 ;
	font-family: 'Bebas Neue', cursive;
	color: #F3D22C;			/*文字色*/
	color: rgba(243, 210, 44, 0.2);			/*文字色*/
	font-size:250px ;
	font-weight:bold ;
	line-height:1.0 ;
}
#contents .rsn_box2 span.no {
	left:auto ;
	right:20% ;
}

/*お墓ができるまでページ　
---------------------------------------------------------------------------*/
/*三角矢印▼*/
.arrow_down {
	display:inline-block ;
	width:0 ;
	height:0 ;
	border-left:30px solid transparent ;
	border-right:30px solid transparent ;
	border-top:30px solid #65a8d8 ;
	margin:15px auto 0px;
}

/*よくある質問ページ　
---------------------------------------------------------------------------*/
/*Qブロック*/
#qa .block_q {
	padding-bottom:15px ;
	margin:30px 20px ;
	border-bottom:1px solid #CCC ;
}
/*Qマーク*/
.mark_q {
	display:inline-block ;
	float:left ;
	width:30px ;
	height:30px ;
	padding:2px 5px 8px ;
	margin-right:15px ;
	border-radius:50% ;
	background: #0060af ;
	color:#FFF ;
	font-size: 120%;	/*文字サイズ*/
	font-weight:bold ;
	font-family: 'Noto Serif JP', serif;
	line-height:1.5 ;
	text-align:center ;
}
/*Question文*/
#qa .block_q h5 {
	clear:none ;
	display:inline-block ;
	float:left ;
	width:calc(100% - 55px);
	padding:0 ;
}
/*Aブロック*/
#qa .block_a {
	margin:30px 20px ;
}
/*Aマーク*/
.mark_a {
	width:26px ;
	height:24px ;
	border:2px solid #0060af ;
	padding:0 5px 10px ;
	background: #FFF ;
	color:#0060af ;
}
/*Answer文*/
#qa .block_a p {
	clear:none ;
	display:inline-block ;
	float:left ;
	width:calc(100% - 55px);
	padding:0 ;
}

/*トップページ「製品・技術情報」「設備情報」メニュー設定

---------------------------------------------------------------------------*/
figure.list_fig {
  position: relative;
  overflow: hidden;
  width: 50%;
  background: #000D17;
  color: #ffffff;
  text-align: center;
  float:left ;
}
figure.list_fig * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.45s ease-in-out;
  transition: all 0.45s ease-in-out;
}
figure.list_fig img {
  max-width: 100%;
  position: relative;
  opacity: 0.5;
}
figure.list_fig figcaption {
  position: absolute;
  top: 30%;
  left: 7%;
  right: 7%;
  bottom: 45%;
}
figure.list_fig h4 {
  display: table;
  margin: 0 auto;
  padding: 0 10px;
  position: relative;
  text-align: center;
  width: auto;
  font-weight:bold ;
  font-size: 200%;
}
figure.list_fig h4 span {
  font-size: 70%;
}
figure.list_fig a {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  z-index: 1;
}
figure.list_fig:hover img,
figure.list_fig.hover img {
  opacity: 0.9;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

/*フッター設定


---------------------------------------------------------------------------*/
footer {
	clear: both;
	text-align: center;		/*文字を中央に*/
	font-size: 90%;			/*文字サイズ*/
	border-top: 1px solid #CCC ;
	/*background: #f2f2f2;	/*背景色*/
	/*background: #f2f2f2 url(../images/bg_polygon_wh.png) left bottom / 300px;
	background: #deeae3 url(../images/bg_footer_town.svg) repeat-x left bottom 50px / 400px;*/
}
/*リンクテキスト*/
footer a {
	text-decoration: none;	/*マウスオン時に下線を消す設定。残したいならこの１行削除。*/
}
/*著作部分*/
footer .pr {display: block;}

/*フッターメニュー
---------------------------------------------------------------------------*/
/*ボックス全体*/
#footermenu {
	overflow: hidden;
	/*padding: 40px 10% 120px;	/*上下、左右へのボックス内の余白*/
	padding: 45px 10% 45px;	/*上下、左右へのボックス内の余白*/
}
/*リンクテキストの設定*/
#footermenu a {
	display:inline-block ;
}
/*リンクのマウスオン時*/
#footermenu a:hover {
	opacity: 1;		/*透明度。100%の色がついた状態。*/
}
/*ロゴと住所の設定*/
footer #footermenu1{
	padding: 0 10% 0 0 ; /*上、右、下、左への余白*/
	float:left ;
}
footer #footermenu1 img{
	width:300px ;
	width:220px ;
	margin-bottom:1em ;
}
footer #footermenu1 p{
	text-align:left ;
	margin-left:20px ;
}
/*フッターメニューの設定*/
footer #footermenu2{
	padding: 20px 0 0 0 ; /*上、右、下、左への余白*/
	text-align:left ;
}
footer #footermenu2 a{
	display:inline-block ;
	margin:0 2em 1em 0;
	color:#5A539B ;
	color: #333;
	font-weight:bold ;
}
footer #footermenu2 a:hover{
	color:#FF9D00 ;
	color:#ff9c0f ;
}

/*コピーライト


---------------------------------------------------------------------------*/
#copyright {
	clear: both;
	text-align: center;
	background: #00447c;	/*背景色*/
	color: #fff;		/*文字色*/
	line-height:30px ;	/*pagetopのline-heightと合わせる*/
}
#copyright a {text-decoration: none; color:#FFF ;}

/*物件詳細ページ　「サムネイルギャラリー」ブロック
---------------------------------------------------------------------------*/
.photo_container{
        margin: 0 auto 30px;
    }
	.thumbnail{
		overflow: hidden;
		margin: 0 0 10px;
		margin: 0 auto 10px;
		margin: 0 auto 30px;
        padding: 0 3% ;
        width: 94%;
        text-align:center ;
	}
	.thumbnail li{
        display:inline ;
        /*margin-right: 5px;
        margin-bottom: 5px;*/
		list-style: none;
	}
    .thumbnail li:last-child{
        margin-right: 0;
    }
	.thumbnail li img{
        height:100px ;
        width:auto ;
		opacity: 0.5;
        filter: alpha(opacity=50);
        margin:5px ;


        padding: 5px;
    	background-color: #FFF;
    	border:1px solid #d4d4d4 ;
    	border-radius:0 ;
	}
	.thumbnail li.current img{
		opacity: 1;
        filter: alpha(opacity=100);
	}
	.main_photo{
		position: relative;
        height: 450px;
        text-align:center ;
        margin-bottom: 15px;
	}
	.main_photo img{
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin:auto;
		height:100% ;
		height:calc(100% - 22px) ;

		padding: 10px;
    	background-color: #FFF;
    	border:1px solid #d4d4d4 ;
    	border-radius:0 ;
	}
/*新着情報一覧ページ　各新着ブロック
---------------------------------------------------------------------------*/
/*各記事ブロックの設定*/
#new article{
	border-bottom:1px solid #d8d8d8 ;
	padding:20px 0 ;
}
/*h5設定*/
#new article h5{
	font-weight:bold ;
	font-size:120% ;
	line-height:1.5 ;
	margin-bottom:20px ;
	color:#D60107 ;
}
#new article h5 .day{
	font-weight:normal;
	font-size:90% ;
	color:#202020 ;
}
/*NAVI ナビゲーション*/
.navi {
	font-weight:bold ;
	text-align:center ;
	margin:30px auto ;
}
.navi a{
	font-weight:normal ;
	padding:0 10px 0 10px ;
}

/*背景ブルーボックスブロック
---------------------------------------------------------------------------*/
/*ブロック全体の設定*/
.box{
	background: #dfedf7;
	padding:15px ;
	margin: 0 2% 50px;
	/*border:1px solid #999 ;*/
	/*border-radius:6px ;*/
}
/*二重線*/
.box .border_w {
	border:5px double #65a8d8 ;
	padding:30px 30px 20px ;
}
/*薄めのブルー囲み線*/
.box_border_lb {
	border: 5px solid #dfedf7 ;
}

/*トップページ内「新着情報」ブロック
---------------------------------------------------------------------------*/
/*ブロック全体の設定*/
#new dl {
	padding: 0px 20px;	/*上下、左右へのブロック内の余白*/
	margin-bottom: 20px;	/*ブロックの下(外側)に空ける余白*/
}
/*日付設定*/
#new dt {
	float: left;
	width: 9em;
	letter-spacing: 0.1em;
	margin-bottom:0.5em ;
	padding:5px 0 ;
}
/*記事設定*/
#new dd {
	padding-left: 9em;
	border-bottom: 1px solid #ccc;	/*下線の幅、線種、色*/
	margin-bottom:0.5em ;
	padding:5px 0 5px 9em;
}

/*テーブル1
---------------------------------------------------------------------------*/
/*テーブル１行目に入った見出し部分（※caption）*/
.ta1 caption {
	background: rgba(158, 196, 244, 1.0) !important;	/*背景色*/
	background: #c1e4ff !important;	/*背景色*/
	border: 1px solid #999;	/*テーブルの枠線の幅、線種、色*/
	border-bottom:none ;
	font-weight:bold ;
	text-align:left ;
	padding: 5px 10px;	/*ボックス内の余白*/
}
/*ta1設定*/
.ta1{
	width: 96%;
	table-layout: fixed;
	margin: 0 2% 30px;
	background: #FFF;
}
.ta1, .ta1 td, .ta1 th{
	border: 1px solid #CCC;	/*テーブルの枠線の幅、線種、色*/
	line-height: 2;
	padding: 5px 10px;	/*ボックス内の余白*/
	word-break: break-all;
}
/*ta1の左側ボックス*/
.ta1 th {
	width: 150px;	/*幅*/
	background: #dfedf7;	/*背景色*/
	font-weight: bold;
	text-align:left;	/*左寄せ*/
	vertical-align:top ;
}
#contact .ta1 th  {
	width: 210px;	/*お問い合わせフォーム*/
	text-align:right ;
}
.ta1 th.tamidashi,
#contact .ta1 th.tamidashi{
	background: rgba(158, 196, 244, 1.0) !important;	/*背景色*/
	background: #c1e4ff !important;	/*背景色*/
	font-weight:bold ;
	text-align:left;	/*左寄せ*/
}
/*必須アイコン*/
.ta1 th span.reqd {
	background: #f00 ;
	color: #FFF;
	font-size: 80%;
	font-weight:bold ;
	text-align:center ;
	padding: 1px 10px;
	border-radius: 2px;
	margin: 5px 5px ;
	display: inline-block;
	float:left ;
	vertical-align: text-top ;
	line-height:1.5 ;
}
/*フォーム内の入力欄*/
.ta1 input,
.ta1 select,
.ta1 textarea{
	padding:5px ;
}

/*inputの設定

---------------------------------------------------------------------------*/
#contents input,
#contents textarea{
	padding:7px ;
}
#contents label {display:inline-block ;}

/*inputボタンにclass="btn"をつけた場合の設定

---------------------------------------------------------------------------*/
#contents input[type="submit"].btn,
#contents input[type="button"].btn,
#contents input[type="reset"].btn {
	padding:0 ;	/*上の設定を打ち消し*/
	-webkit-appearance: none;	/*iOS独自の装飾仕様をクリアする*/
	border: none;	/*iOS独自の装飾仕様をクリアする*/
	display: inline-block;
	width:200px ;
	margin:20px auto 0px ;
	margin:20px 15px 0px ;
	background-color: #0060af;
	color: #FFF;		/*文字色*/
	font-size: 100% ;	/*文字サイズ*/
	font-weight: bold ;
	font-family: "Yu Gothic" ,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;	/*フォント種類*/
	text-decoration: none;
	text-align: center;
	line-height:50px ;
	height:50px ;
	outline: none;
	overflow: hidden;
	-webkit-box-shadow: 3px 4px 2px rgba(0,0,0,0.1);	/*ボックスの影。右へ、下へ、ぼかし幅、色。0,0,0は黒の事で、0.1は色が10%出た状態。*/
	box-shadow: 3px 4px 2px rgba(0,0,0,0.1);	/*ボックスの影。右へ、下へ、ぼかし幅、色。0,0,0は黒の事で、0.1は色が10%出た状態。*/
}
/*マウスオン時の設定*/
#contents input[type="submit"].btn:hover,
#contents input[type="button"].btn:hover,
#contents input[type="reset"].btn:hover {
	-webkit-appearance: none;	/*iOS独自の装飾仕様をクリアする*/
	border: none;	/*iOS独自の装飾仕様をクリアする*/
	background: #666;
	color:#FFF ;
	transition: all .5s;
}

/*（大「リンクボタン」設定）

---------------------------------------------------------------------------*/
p.link a {
	position: relative;
	display: inline-block;
	z-index: 2;
	width:250px ;
	margin:20px auto 0px ;
	margin:0px auto 0px ;
	color: #FFF;		/*文字色*/
	background-color: #0060af;
	font-weight: bold ;
	text-decoration: none;
	text-align: center;
	line-height:50px ;
	height:50px ;
	outline: none;
	overflow: hidden;
	-webkit-box-shadow: 3px 4px 2px rgba(0,0,0,0.1);	/*ボックスの影。右へ、下へ、ぼかし幅、色。0,0,0は黒の事で、0.1は色が10%出た状態。*/
	box-shadow: 3px 4px 2px rgba(0,0,0,0.1);	/*ボックスの影。右へ、下へ、ぼかし幅、色。0,0,0は黒の事で、0.1は色が10%出た状態。*/
}
p.link a::before,
p.link a::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
p.link a,
p.link a::before,
p.link a::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}
/*マウスオン時*/
p.link a:hover {
	color:#FFF ;
	-webkit-box-shadow: 2px 2px 2px rgba(0,0,0,0.1);	/*ボックスの影。右へ、下へ、ぼかし幅、色。0,0,0は黒の事で、0.1は色が10%出た状態。*/
	box-shadow: 2px 2px 2px rgba(0,0,0,0.1);	/*ボックスの影。右へ、下へ、ぼかし幅、色。0,0,0は黒の事で、0.1は色が10%出た状態。*/
	opacity:1.0 ;	/*「a:hover」の設定打ち消し*/
}
p.link a::after {
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
}
p.link a:hover::after {
  left: 0;
  background-color: #000D17;
  background-color: #666;
}
/*長さが長いボタン（SKレジンページで使用）*/
p.link2 a {
	width:auto ;
	padding:0 20px ;
}

/*btn1
---------------------------------------------------------------------------*/
/*btn1共通*/
a.btn1 {
	display: inline-block;
	text-decoration: none;
	margin-bottom: 10px;
	background: #007ce2 ;	/*背景色、背景の矢印画像の読み込み、左から15pxの場所に配置。幅を6pxに。*/
	color:#FFF  !important;
	padding: 5px 30px ;	/*上、右、下、左へのボックス内の余白*/
	padding: 0px 30px ;	/*上、右、下、左へのボックス内の余白*/
	letter-spacing: 0.1em;		/*文字間隔を広くとる設定*/
	font-weight:bold ;
	font-size:90% ;
	-webkit-box-shadow: 3px 4px 2px rgba(0,0,0,0.1);	/*ボックスの影。右へ、下へ、ぼかし幅、色。0,0,0は黒の事で、0.1は色が10%出た状態。*/
	box-shadow: 3px 4px 2px rgba(0,0,0,0.1);	/*ボックスの影。右へ、下へ、ぼかし幅、色。0,0,0は黒の事で、0.1は色が10%出た状態。*/
}
/*マウスオン時*/
a.btn1:hover{
	background:#666 ;
	-webkit-box-shadow: 2px 2px 2px rgba(0,0,0,0.1);	/*ボックスの影。右へ、下へ、ぼかし幅、色。0,0,0は黒の事で、0.1は色が10%出た状態。*/
	box-shadow: 2px 2px 2px rgba(0,0,0,0.1);	/*ボックスの影。右へ、下へ、ぼかし幅、色。0,0,0は黒の事で、0.1は色が10%出た状態。*/
}

/*PAGE TOP（↑）設定

---------------------------------------------------------------------------*/
/*アニメーションのキーグレーム設定（変更不要）*/
@keyframes scroll {
0% {opacity: 0;}
100% {opacity: 1;}
}
/*デフォルトでは非表示に*/
body .nav-fix-pos-pagetop a {display: none;}
/*ボタンの設定*/
body.is-fixed-pagetop .nav-fix-pos-pagetop a {
	display: block;
	text-decoration: none;
	text-align: center;
	z-index: 100;
	position: fixed;
	bottom: 5px;		/*下から50pxの場所に配置*/
	bottom: 30px;		/*下から50pxの場所に配置*/
	right: 3%;			/*右から3%の場所に配置*/
	width: 50px;		/*幅*/
	line-height: 50px;	/*高さ*/
	width: 70px;		/*幅*/
	line-height: 70px;	/*高さ*/
	background: #000;	/*背景色（古いブラウザ用）*/
	background: rgba(0,96,175,0.8);	/*背景色。0,0,0は黒の事で0.6は透明度60%の事。*/
	color: #fff;		/*文字色*/
	/*border: 1px solid #fff;	/*枠線の幅、線種、色*/
	animation-name: scroll;	/*上のアニメーションで指定しているkeyframesの名前（scroll）*/
	animation-duration: 1S;	/*アニメーションの実行時間*/
	animation-fill-mode: forwards;	/*アニメーションの完了後、最後のキーフレームを維持する*/
}
/*マウスオン時*/
body.is-fixed-pagetop .nav-fix-pos-pagetop a:hover {
	background: rgba(0,96,175,1.0);	/*背景色。0,0,0は黒の事で0.6は透明度60%の事。*/
}

/*チェックボックス付きリスト（トップページメイン画像下）

---------------------------------------------------------------------------*/
ul.check li{
	line-height:2.5 ;
	font-weight:bold ;
	padding-left:50px ;
	background:url(../images/icon_check.png)no-repeat left 20px top 10px/ 25px;/*リンク設定した際の右下の矢印マークの読み込み。left（左）、center（中央）、40pxは画像の幅。*/
}

/*電話番号
---------------------------------------------------------------------------*/
/*全体設定*/
.tel {
	color:#0060af ;
	/*font-family: 'Roboto', sans-serif;*/
	font-family: 'Noto Serif JP', serif;
	/*font-size:240% ;*/
	font-size:160% ;
	line-height:1.2 ;
	font-weight:900 ;
	background: url(../images/icon_tel.svg) no-repeat 0px center/30px;/*背景色、背景の電話画像の読み込み、左から0px上から5pxの場所に配置。*/
	padding-left:40px ;
}
/*（ページ共通）お問い合わせボックス
---------------------------------------------------------------------------*/
/*コンテンツボックス*/
.contact_box {
	width:auto ;
	margin:0 2% ;
	/*background:#F6F6F6 ;*/
	background:#f3f3f3 ;
	border:5px solid #6ebc8f ;
	border-radius:6px ;
	padding:50px 30px 30px;
	padding:15px 30px 15px;
}
/*h2見出し*/
#contents .contact_box h2{
	margin-bottom:20px ;
	border-bottom:none ;
	font-size:180% ;
}
#contents .contact_box p{
	clear:both ;
	display:inline-block ;
	margin-left:0px ;
	vertical-align:middle ;
	padding: 0 2% 20px ;
}
p span.tel{
	/*font-size:180% ;
	font-weight:bold ;*/
}
/*お問い合わせボタン*/
.contact_box p.link a{
	width:200px ;
	/*background:#FF9D00 ;
	background:#FF9D00 url(../images/icon_mail.png)no-repeat 30px 10px / 30px;
	padding-left:30px ;*/
	/*font-weight:bold ;*/
}
.contact_box p.link a:hover{
	/*background:#FFB200 ;
	background:#FFB200 url(../images/icon_mail.png)no-repeat 30px 10px / 30px;*/
}

/*お問い合わせページのみの設定*/
/*コンテンツボックス*/
.contact_box2 {
	padding:0px ;
}
.contact_box2 p{
	display:block ;
	height:auto ;
}

/*その他

---------------------------------------------------------------------------*/
.mb5 {margin-bottom: 5px !important;}
.mb15, .mb1em {margin-bottom: 15px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb45 {margin-bottom: 45px !important;}
.mb60 {margin-bottom: 60px !important;}
.mt10 {margin-top: 10px !important;}
.mt20 {margin-top: 20px !important;}
.mt30 {margin-top: 30px !important;}
.mt45 {margin-top: 45px !important;}
.mt60 {margin-top: 60px !important;}
.ml30 {margin-left: 30px !important;}
.mr30 {margin-right: 30px !important;}
.clearfix::after {content: "";	display: block;	clear: both;}	/*floatによる背景色ズレ防止*/
.clear {clear: both;}
/*.color_b, .color_b a {color: #0060af !important;}	/*グレー：標準*/
.color_b2, .color_b2 a {color:#65a8d8 !important ;}
.red, .red a {color: #ff0000 !important;}
.border_b {border-bottom: 1px solid #CCC ;}/*グレー下線*/
.border_gray {border: 1px solid #ccc ;}/*グレー囲み線*/
.border_lb {border: 5px solid #dfedf7 ;}/*薄めのブルー囲み線*/
.b{font-weight:bold;}
.fs120{font-size:120% ;}
.fs90{font-size:90% ;}
.fs70{font-size:70% ;}
.g-font{font-family: 'Noto Serif JP', serif;}
.wl {width: 96%;}
.ws {width: 50%;min-width:300px ;}
.mw200 {max-width: 200px;}
.mw300 {max-width: 300px;}
.c {text-align: center;}
.c_max600{text-align:center ;}
/*.c2 {text-align: center;}*/
.r {text-align: right;}
.l {text-align: left;}
img.fr {width:40% ;float: right;margin-left: 30px;margin-bottom: 30px;margin:0 2% 30px 2% ;}
img.fl {width:40% ;float: left;margin-right: 30px;margin-bottom: 30px;margin:0 30px 30px 2% ;}
.fr_text {width:55% ;float: right;}
.fl_text {width:55% ;float: left;}
.sh {display: none;}
.dis_1100{display:none ;}
.dis_900{display:none ;}
.dis_900inbl{display:none ;}
.dis_600{display:none ;}
.dis_flex{display:flex;flex-wrap: wrap;/*justify-content: center;*/}	/*横並びボックスの高さを揃える*/
.clearfix:after {content: ""; /* 擬似要素を実体化 */clear: both;/* floatを解除する */display: block;/* ブロック要素にする */}	/*floatでなくなる親要素の高さを出す*/
#technology .box{margin: 0 2% 50px 0;}/*製品・技術情報*/




/*画面幅1301px以上の設定

------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (min-width:1301px){


}



/*画面幅1300px以下の設定

------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:1300px){

/*ヘッダー（ロゴが入った最上段のブロック）

---------------------------------------------------------------------------*/
/*ヘッダーブロック*/
header {
	padding:0 3% ;
}

}



/*画面幅1100px以下の設定

------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:1100px){


/*ヘッダー（ロゴが入った最上段のブロック）

---------------------------------------------------------------------------*/
/*ヘッダーブロック*/
header {
	height: 70px;		/*高さ*/
	text-align:center ;
	border-bottom:none ;
}
/*ヘッダー（ロゴが入った最上段のブロック）

---------------------------------------------------------------------------*/
/*ロゴ画像*/
header #logo {
	margin:10px 20px 0 0 ;
}
/*電話番号設定*/
header #tel {
	float: left;			/*左に回り込み*/
	margin-top: 10px;	/*ロゴの上にあける余白。上下のバランスをここで調整して下さい。*/
}
header .tel {
	/*font-size:220% ;*/
}
/*採用・スタッフ紹介メニュー設定*/
header .menubar2 {
	display:none ;
}
/*お問い合わせ設定*/
header p.link {
	display:none ;
}

/*メインメニュー
---------------------------------------------------------------------------*/
/*アニメーションのフレーム設定。全100コマアニメーションだと思って下さい。透明(0%)から色を100%出すアニメーション指定。*/
@keyframes menu1 {
	0% {opacity: 0;}
	100% {opacity: 1;}
}
/*スマホ用メニューブロック*/
#menubar-s {
	display: block;
	overflow: hidden;
	y-overflow: scroll;
	z-index: 10;
	position: absolute;
	top: 79px;	/*上から79pxの場所に配置*/
	top: 75px;	/*上から75pxの場所に配置*/
	width: 100%;
	animation-name: menu1;		/*上のkeyframesの名前*/
	animation-duration: 0.5S;	/*アニメーションの実行時間。0.5秒。*/
	animation-fill-mode: both;	/*アニメーションの待機中は最初のキーフレームを維持、終了後は最後のキーフレームを維持。*/
}
#menubar-s ul{
	/*overflow-y: scroll;
	height:100vh ;
	transform: translateZ(0);    /* retinaディスプレイでscroll画効かない時用 */
}
/*メニュー１個あたりの設定*/
#menubar-s li a {
	display: block;
	text-decoration: none;
	padding: 10px 10px 10px 20px;	/*上、右、下、左へのメニュー内の余白*/
	/*background: #0060af;	/*背景色*/
	/*background: rgba(3, 108, 190, 1.0);	/*背景色*/
	background: #006c39;	/*背景色*/
	background: rgba(0, 68, 124, 0.9);	/*背景色*/
	color:#FFF ;
	font-size:120% ;
	font-weight:bold ;
	border-bottom:1px dotted #0060af ;
}
/*マウスオン時と、現在表示中(current)のメニューの設定*/
#menubar-s li a:hover, #menubar li.current a {
	background: #006c39;	/*背景色*/
	background: rgba(0, 68, 124, 1.0);	/*背景色*/
	opacity:1.0
}
/*PC用メニューを非表示にする*/
#menubar {display: none;}

/*３本バーアイコン設定

---------------------------------------------------------------------------*/
/*３本バーブロック*/
#menubar_hdr {
	display: block;
	position: absolute;
	top: 15px;	/*上から15pxの場所に配置*/
	top: 5px;	/*上から15pxの場所に配置*/
	right: 3%;	/*右から3%の場所に配置*/
	z-index: 101;
}
/*アイコン共通設定*/
#menubar_hdr.close,
#menubar_hdr.open {
	width: 50px;		/*幅*/
	height: 50px;		/*高さ*/
	width: 75px;		/*幅*/
	height: 75px;		/*高さ*/
	border-radius: 50%;	/*円形にする。この行削除すれば正方形になります。*/
}
/*三本バーアイコン*/
#menubar_hdr.close {
	background: url(../images/icon_menu.png) no-repeat center top/75px;	/*背景色、アイコンの読み込み、上半分(top)を表示、幅50px*/
}
/*閉じるアイコン*/
#menubar_hdr.open {
	background: url(../images/icon_menu.png) no-repeat center bottom/75px;	/*背景色、アイコンの読み込み、上半分(bottom)を表示、幅50px*/
}

/*コンテンツ

---------------------------------------------------------------------------*/
.contents {
	/*padding: 30px 3% 50px 3%;	/*上、右、下、左への余白*/
}
.contents_0{
	/*padding: 30px 3% 50px 3%;	/*上、右、下、左への余白*/
}
.contents_r{
	/*padding: 30px 0 50px 3%;	/*上、右、下、左への余白*/
}
.contents_l{
	/*padding: 30px 3% 50px 0;	/*上、右、下、左への余白*/
}
/*h2タグ*/
#main h2 {
	font-size: 170%;		/*文字サイズ*/
}
/*type1のh2タグ*/
h2.type1 {
	font-size: 170%;		/*文字サイズ*/
}

/*トップページ　選ばれる理由rsnボックス（トップページ「01」「02」「03」3つ並びの各ボックス）

---------------------------------------------------------------------------*/
/*各ボックスの設定*/
#contents a .rsn {
	height:150px ;
	background:#000D17 url(../images/bg_rsn.png) no-repeat 50px 0px ;	/*背景画像の読み込み*/
}
/*ボックス内のh2（見出し）タグ*/
#contents .rsn h2 {
	margin-top :20px ;
	margin:30px 20px 20px;
}

/*No設定*/
#contents .rsn span.no {
	top: -80px;		/*上から-10pxの場所に配置*/
	font-size:90px ;
}
/*moreボタン設定*/
#contents .rsn span.more {
	margin:20px 0 10px 20px;
}

/*list3ブロック（3つ並びブロック　横並びブロックでは基本使用）

---------------------------------------------------------------------------*/
/*スタッフ紹介ページ内*/
#staff .staff p{
	height:15em ;
}

/*トップページ「製品・技術情報」「設備情報」メニュー設定

---------------------------------------------------------------------------*/
figure.list_fig figcaption {
  top: 25%;
}
figure.list_fig h4 {
  font-size: 170%;
}

/*フッターメニュー
---------------------------------------------------------------------------*/
/*ボックス全体*/
#footermenu {
	padding: 45px 3% 45px;	/*上下、左右へのボックス内の余白*/
}

/*その他

---------------------------------------------------------------------------*/
.dis_1100{display:inline ;}
.non_dis_1100{display:none ;}
.c_600 {text-align:center ;}
#technology .box{margin: 0 2% 50px 2%;}/*製品・技術情報*/
}



/*画面幅900px以下の設定

------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:900px){

/*全体の設定

---------------------------------------------------------------------------*/
body {
	/*font-size: 15px;	/*文字サイズ*/
}

/*ヘッダー（ロゴが入った最上段のブロック）

---------------------------------------------------------------------------*/
/*電話番号設定*/
header #tel {
	display:none ;
}

/*フッターメニュー
---------------------------------------------------------------------------*/
/*ボックス全体*/
#footermenu {
	/*padding: 45px 3% 90px;	/*上下、左右へのボックス内の余白*/
}
/*ロゴと住所の設定*/
footer #footermenu1{
	padding: 0 ; /*上、右、下、左への余白*/
	float:none ;
}
footer #footermenu1 p{
	text-align:center ;
	margin-left:0 ;
}
/*フッターメニューの設定*/
footer #footermenu2{
	padding: 30px 0 0 0 ; /*上、右、下、左への余白*/
	text-align:center ;
}
footer #footermenu2 a{
	margin:0 1em 1em 1em;
}

/*contents（３カラムを囲むブロック）

---------------------------------------------------------------------------*/
#contents {
	/*padding: 20px 4%;	/*上下、左右へのボックス内の余白*/
	/*padding: 20px 2%;	/*上下、左右へのボックス内の余白*/
	padding-bottom: 0;	/*下に空けるボックス内の余白*/
}
#top #contents {
	padding-top: 0;		/*上に空けるボックス内の余白*/
}
/*main,sub,side,contents-in
---------------------------------------------------------------------------*/
#main, #sub, #side, #contents-in {
	float: none;
	width: auto;
	margin-bottom:30px ;
	margin:0 15px 30px ;
	margin: 0 ;
}
#main {
	margin-bottom:60px ;
}
#main .contents{
	margin:0 15px 30px ;
}

/*mainコンテンツ（中央のブロック）

---------------------------------------------------------------------------*/
/*mainコンテンツのh2タグ設定*/
#main h2 {
	font-size: 150%;	/*文字サイズ*/
}
/*type1のh2タグ*/
h2.type1 {
	font-size: 150%;		/*文字サイズ*/
}

/*subコンテンツ

---------------------------------------------------------------------------*/
/*box1設定*/
#sub .box1{
	margin-bottom: 0;	/*ボックスの下にあけるスペース*/
}
/*メニューブロック全体の設定*/
#sub .submenu{
	margin-bottom: 0;	/*ボックスの下にあけるスペース*/
}

/*list3ブロック（3つ並びブロック　横並びブロックでは基本使用）

---------------------------------------------------------------------------*/
/*ブロック１個あたりの設定*/
.list3 {
	clear:both ;
	display:block ;
	width: 96%;
	float: none;
	margin:0 auto 30px;
}
/*h4（見出し）タグの設定*/
.list3 h4 {
	font-size: 110%;	/*文字サイズ*/
}
/*製品・技術情報ページ内*/
#technology .list3 {
	overflow: hidden;
	display:inline-block ;
	width: 30%;	/*幅*/
	margin: 0 1.4% 20px ;	/*上、右、下、左へのボックスの外側に空けるスペース*/
}
/*スタッフ紹介ページ内*/
#staff .staff {
	width: 96%;	/*幅*/
	padding:30px 0 ;
	margin:0 auto 0;
}
#staff .staff figure{
	float:right;
	width:42% ;
	margin:0 0 0.5em 1em ;
}
#staff .staff p{
	height:auto ;
}
/*スタッフ紹介ページ内社長ブロック*/
#staff .president {
	padding:30px 0 ;
}
#staff .president p{
	width:auto ;
	float:none ;
}

/*写真4つ並び「ギャラリー」ブロック
---------------------------------------------------------------------------*/
.gallery figure{
	width:47% ;
	width:45% ;
	/*width:calc(46% -2px) ;
	width:calc((94% - 6px) / 2) ;*/
}

/*選ばれる理由ページ　各理由ボックス
---------------------------------------------------------------------------*/
#contents .rsn_text {
	position: relative;
}
#contents .rsn_box span.no,
#contents .rsn_box2 span.no {
	font-size:200px ;
	left:auto ;
	right:0 ;
	top:0 ;
}

/*物件詳細ページ　「サムネイルギャラリー」ブロック
---------------------------------------------------------------------------*/
	.thumbnail li img{
        height:70px ;
	}
		.main_photo{
        height: 350px;
	}
/*物件詳細ページ内「情報まとめ」ブロック
---------------------------------------------------------------------------*/
/*ブロック全体の設定*/
.box{
	padding:15px 15px 10px ;
	margin: 0 0 15px;
}
/*内容設定*/
.box dd {
	width: calc((100% - 5em) - 4px);
}

/*トップページ　選ばれる理由rsnボックス（トップページ「01」「02」「03」3つ並びの各ボックス）

---------------------------------------------------------------------------*/
/*各ボックスの設定*/
#contents a .rsn {
	width: 100%;
	height:auto ;
	margin: 20px 0 30px;	/*上、左右、下へ、ボックスの外側に空けるスペース*/
	background:#000D17 url(../images/bg_rsn.png) no-repeat right 0px ;	/*背景画像の読み込み*/
}
#contents .rsn img {
	width: 50%;
	max-width: 100px;
	margin-bottom:20px ;
}
/*ボックス内のh2（見出し）タグ*/
#contents .rsn h2 {
	margin-top :20px ;
	margin:30px 20px 20px;
}
/*No設定*/
#contents .rsn span.no {
	top: -80px;		/*上から-10pxの場所に配置*/
	font-size:90px ;
}
/*moreボタン設定*/
#contents .rsn span.more {
	margin:20px 0 10px 20px;
}

/*トップページ「製品・技術情報」「設備情報」メニュー設定

---------------------------------------------------------------------------*/
figure.list_fig {
  width: 100%;
  float:none ;
}
figure.list_fig figcaption {
  top: 30%;
}

/*テーブル（ta1）

---------------------------------------------------------------------------*/
/***********************
横並びを縦並びにするテーブル
************************/
.ta1.ta_vertically_900 {
    border:none ;
}
.ta1.ta_vertically_900 th, #sell .ta1.ta_vertically_900 th,  #rent .ta1.ta_vertically_900 th,
.ta1.ta_vertically_900 td {
    display: block;
    width: 100%;
    width:calc(100% - 32px) ;
    padding: 15px 15px;	/*ボックス内の余白*/
    padding: 10px 15px;	/*ボックス内の余白*/
    border-bottom: none;
}
/*一番下のtdに下線をつける*/
.ta1 tr:last-child {
    border-bottom: solid 1px #ccc;
}

/*.link（大「リンクボタン」設定）

---------------------------------------------------------------------------*/
p.link a {
	display: block;/*中央寄せ*/
}
/*長さが長いボタン（SKレジンページで使用）*/
p.link2 a {
	width:20em ;
}

/*PAGE TOP（↑）設定

---------------------------------------------------------------------------*/
/*ボタンの設定*/
body.is-fixed-pagetop .nav-fix-pos-pagetop a {
	right: 0%;			/*右から0%の場所に配置*/
	width: 50px;		/*幅*/
	line-height: 50px;	/*高さ*/
}
body.is-fixed-pagetop .nav-fix-pos-pagetop a img{
	width:40px ;
}

/*その他

---------------------------------------------------------------------------*/
body.s-n #sub,body.s-n #footermenu,.m-n {display: none;}
.w50 {overflow: hidden;width: auto;}
.fl {float: none;}
.fr {float: none;}
img.fr,img.fl {width:96% ;float: none;margin:0 2% 30px ;}
.fr_text, .fl_text{width:100% ;float: none;}
.sh {display:inline;}
.pc {display:none;}
.c_900{text-align:center ;}
.dis_900{display:inline;}
.dis_900inbl{display:inline-block;}
.non_dis_900{display:none;}


}



/*画面幅600px以下の設定

------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:600px){

/*ヘッダー（ロゴが入った最上段のブロック）

---------------------------------------------------------------------------*/
/*ヘッダーブロック*/
header {
	height:70px ;
}
/*ロゴ画像*/
header #logo {
	float:left ;
	/*width: 280px;*/
}

/*メインメニュー
---------------------------------------------------------------------------*/
/*アニメーションのフレーム設定。全100コマアニメーションだと思って下さい。透明(0%)から色を100%出すアニメーション指定。*/
@keyframes menu1 {
	0% {opacity: 0;}
	100% {opacity: 1;}
}
/*スマホ用メニューブロック*/
#menubar-s {
	/*top: 70px;	/*上から100pxの場所に配置*/
}

/*contents（３カラムを囲むブロック）

---------------------------------------------------------------------------*/
#contents {
	/*padding: 20px 0;	/*上下、左右へのボックス内の余白*/
}
/*コンテンツ。メニューの下にある白い背景色のブロック。

---------------------------------------------------------------------------*/
#main h2 {
	/*font-size: 160%;		/*文字サイズ*/
}
#main h2 img{
	top:10px ;
	height:30px ;
}
/*type1のh2タグ*/
#main h2.type1 {
	padding: 40px 0px;	/*上下、左右へのボックス内の余白*/
}
.contents {
	/*padding: 30px 20px ;	/*上、右、下、左への余白*/
	/*width:auto ;*/
}
#main h5{
	font-size: 120%;		/*文字サイズ*/
}

/*フッターメニュー
---------------------------------------------------------------------------*/
footer #footermenu1 img{
	width:250px ;
}

/*list_linkブロック（画像と文章のリンクブロック　基本は3つ並び）

---------------------------------------------------------------------------*/
/*list_linkブロック１個あたりの設定*/
a.list_link {
	width:auto ;
	margin: 0 0 30px ;	/*上、右、下、左へのボックスの外側に空けるスペース*/
}

/*背景ブルーボックスブロック
---------------------------------------------------------------------------*/
/*ブロック全体の設定*/
.box{
	padding:15px 0 15px ;
	margin: 0 0 50px;

}
/*二重線*/
.box .border_w {
	padding:15px ;
	border-left:none ;
	border-right:none ;
}

/*list3ブロック（3つ並びブロック　横並びブロックでは基本使用）

---------------------------------------------------------------------------*/
/*製品・技術情報ページ内*/
#technology .list3 {
	width: 45%;	/*幅*/
	margin: 0 2% 2% ;	/*上、右、下、左へのボックスの外側に空けるスペース*/
}
/*スタッフ紹介ページ内*/
#staff .staff figure{
	float:none ;
	width:auto ;
	margin:0 0 1em ;
}
#staff .staff p{
	height:auto ;
	margin-bottom:1em ;
}
/*スタッフ紹介ページ内社長ブロック*/
#staff .president figure{
	float:none ;
	width:auto ;
	margin:0 0 1em ;
}
#staff .president p{
	width:auto ;
	float:none ;
}

/*チェックボックス付きリスト（トップページメイン画像下）

---------------------------------------------------------------------------*/
ul.check li{
	line-height:2.0 ;
	padding-left:10% ;
	background:url(../images/icon_check.png)no-repeat left 3% top 5px/ 25px;/*リンク設定した際の右下の矢印マークの読み込み。left（左）、center（中央）、40pxは画像の幅。*/
}

/*物件詳細ページ　「サムネイルギャラリー」ブロック
---------------------------------------------------------------------------*/
	.thumbnail li img{
        height:50px ;
	}
		.main_photo{
        height: 200px;

        height:auto ;
        width:96% ;
	}
		.main_photo img{
         height:auto ;
        width:auto ;
	}

/*よくある質問ページ　
---------------------------------------------------------------------------*/
/*Qブロック*/
#qa .block_q {
	padding-bottom:10px ;
	margin:15px ;
}
/*Qマーク*/
.mark_q {
	/*margin-bottom:10px ;*/
}
/*Question文*/
#qa .block_q h5 {
	/*clear:both ;
	width:auto ;*/
	margin-bottom:5px ;
	font-size: 110%;	/*文字サイズ*/
}
/*Aブロック*/
#qa .block_a {
	margin:15px ;
}
/*Aマーク*/
.mark_a {
	margin-bottom:5px ;
}
/*Answer文*/
#qa .block_a p {
	clear:both ;
	width:auto ;
}

/*トップページ内「更新情報・お知らせ」ブロック
---------------------------------------------------------------------------*/
/*ブロック全体の設定*/
#new dl {
	padding: 0px 10px;	/*上下、左右へのブロック内の余白*/
}
/*日付設定*/
#new dt {
	float:none ;
}
/*記事設定*/
#new dd {
	padding-left: 0;
	padding-bottom:0.5em ;
	margin-bottom:1em ;
}
/*トップページ「製品・技術情報」「設備情報」メニュー設定

---------------------------------------------------------------------------*/
figure.list_fig h4 {
  font-size: 140%;
  line-height:1.5 ;
}

/*テーブル（ta1）

---------------------------------------------------------------------------*/
/*テーブル１行目に入った見出し部分（※caption）*/
.ta1 caption {
	padding: 5px;	/*ボックス内の余白*/
}
/*ta1共通設定*/
.ta1 {
	width: 100%;
	margin: 0 0 30px;
}
.ta1, .ta1 td, .ta1 th{
	padding: 5px;	/*ボックス内の余白*/
}
/*ta1の左側ボックス*/
.ta1 th {
	width: 100px;
}
/***********************
横並びを縦並びにするテーブル
************************/
.ta1.ta_vertically {
    border:none ;
}
.ta1.ta_vertically th,.ta1.ta_vertically td,
#contact .ta1.ta_vertically th {
    display: block;
    width: 100%;
    width:calc(100% - 32px) ;
    min-height:1em ;
    padding: 15px 15px;	/*ボックス内の余白*/
    padding: 10px 15px;	/*ボックス内の余白*/
    border-bottom: none;
    text-align:left ;
}
/*一番下のtdに下線をつける*/
.ta1_last td:last-child {
    border-bottom: solid 1px #ccc;
    width:calc(100% - 32px) ;
}

/*その他

---------------------------------------------------------------------------*/
.ws {width: 96%;min-width:unset ;}
.non_dis_600{	display:none ;}
.dis_600{display:inline ;}
.c_max600{text-align:left ;}
.c2 {text-align:left ;}
#technology .box{margin: 0 2% 50px;}/*製品・技術情報*/


}



/*画面幅480px以下の設定

------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:480px){

/*全体の設定

---------------------------------------------------------------------------*/
body {
	/*font-size: 12px;	/*文字サイズ*/
}

/*コンテンツ

---------------------------------------------------------------------------*/
/*h2タグ*/
#main h2 {
	font-size: 140%;	/*文字サイズ*/
}
/*type1のh2タグ*/
.type1_box {
	padding: 40px 0px 30px;	/*上下、左右へのボックス内の余白*/
}
h2.type1 {
	font-size: 140%;		/*文字サイズ*/
}

/*h3タグ*/
#main h3 {
	font-size: 120%;	/*文字サイズ*/
	margin-bottom: 20px;/*下に空けるボックスの外側への余白*/
}
/*h5タグ*/
#main h5 {
	padding: 0 ;	/*上下、左右への余白*/
}
/*段落タグ*/
#main p {
	padding: 0px 0px 20px;	/*上、左右、下への段落タグ内の余白*/
	line-height: 1.5;		/*行間を少し狭くする*/
	line-height: 1.7;		/*行間を少し狭くする*/
}
/*section同士の余白*/
#main section + section {
	margin-top: 20px;
}


/*フッターメニュー
ウィンドウ幅が狭くなって見づらくなるので、１列にレイアウト変更。

---------------------------------------------------------------------------*/
#footermenu ul {
	float: none;
	width: auto;
}

/*背景ブルーボックスブロック
---------------------------------------------------------------------------*/
/*薄めのブルー囲み線*/
.box_border_lb {
	padding:0px 15px ;
}

/*inputボタンにclass="btn"をつけた場合の設定

---------------------------------------------------------------------------*/
#contents input[type="submit"].btn,
#contents input[type="button"].btn,
#contents input[type="reset"].btn {
	width:120px ;
	font-size: 12px;		/*文字サイズ*/
}

/*その他

---------------------------------------------------------------------------*/
.ws,.wl {width: 94%;}
img.fl ,img.fr{width:100% ;margin-right: 5px;margin-bottom: 5px;margin:0 0 30px ;}
ul.disc {padding: 0em 0px 20px 18px;}
#technology .box{margin: 0 0 50px;}/*製品・技術情報*/

}
