@charset "utf-8";



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

/*全体の設定
---------------------------------------------------------------------------*/
body {
	margin: 0px;padding: 0px;
	color: #333;	/*全体の文字色*/
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";	/*フォント種類*/
	font-size: 18px;	/*文字サイズ*/
	line-height: 2;		/*行間*/
	background: #fff;	/*背景色*/
	-webkit-text-size-adjust: none;
}
h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dt,dd,form,figure,form{margin: 0px;padding: 0px;font-size: 100%;font-weight: normal;}
textarea,select,input[type="text"],input[type="checkbox"],input[type="radio"],input[type="button"],input[type="submit"]{font-size: 100%;}
h1,h2,h3,h4,h5,h6,#menubar {font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";;}
ul {list-style-type: none;}
ol {padding-left: 40px;padding-bottom: 15px;}
img {border: none;max-width: 100%;height: auto;vertical-align: middle;}
table {border-collapse:collapse;font-size: 100%;border-spacing: 0;}
iframe {width: 100%;}

/*リンク（全般）設定
---------------------------------------------------------------------------*/
a {
	color: #333;	/*リンクテキストの色*/
	transition: 0.5s;	/*マウスオン時の移り変わるまでの時間設定。0.5秒。*/
}
a:hover {
	color: #2b3f7f;			/*マウスオン時の文字色*/
	text-decoration: none;	/*マウスオン時に下線を消す設定。残したいならこの１行削除。*/
}

/*inner共通
---------------------------------------------------------------------------*/
.inner {
	max-width: 1200px;	/*サイトの最大幅　※下の方の「画面幅1200px以上の設定」にも関連するので変更の際は注意して下さい。*/
	margin: 0 auto;
}

/*ヘッダー（ロゴが入った最上段のブロック）
---------------------------------------------------------------------------*/
/*ヘッダーブロック*/
header {
	border-top: 3px solid #f66504;	/*上の線の幅、線種、色*/
}
header .inner {
	position: relative;
	height: 100px;	/*ヘッダーの高さ*/
}
/*ロゴ画像*/
header #logo img {
	width: 70%;	/*画像幅*/
	position: absolute;
	left: 3%;		/*ヘッダーに対して左から3%の場所に配置*/
	top: 20px;	/*ヘッダーに対して上から38pxの場所に配置*/
}


/*ヘッダー内メニュー（「資料請求・お問い合わせ」と「見学のお申し込み」ボタン）
---------------------------------------------------------------------------*/
/*メニューブロック全体*/
#headermenu {
	position: absolute;
	right: 3%;		/*header のinnerに対して右から3%の場所に配置*/
	bottom: 15px;	/*header のinnerに対して下から15pxの場所に配置*/
}
/*メニュー１個あたり*/
#headermenu li {
	float: left;	/*左に回り込み*/
	margin-left: 10px;	/*左側にスペースを空ける*/
	margin-top: 5px;
}
#headermenu li a {
	text-decoration: none;display: inline-block;
	background: #ff7d70;	/*背景色（古いブラウザ用）*/
	background: linear-gradient(#ffc994, #ff7d70);	/*グラデーション*/
	color: #FFF;	/*文字色*/
	padding: 0px 15px;	/*上下、左右へのボックス内の余白*/
	border-radius: 4px;	/*角丸のサイズ*/
	border: 1px solid #ff7d70;	/*枠線の幅、線種、色*/
}
/*マウスオン時*/
#headermenu li a:hover {
	color: #1b30ff;	/*文字色*/
	background: #fff;	/*背景色*/
}

/*メインメニュー
---------------------------------------------------------------------------*/
/*メニューブロック*/
#menubar {
	clear: both;overflow: hidden;
	border-top: 1px solid #dcdcdc;	/*上の線の幅、線種、色*/
	border-bottom: 1px solid #dcdcdc;	/*下の線の幅、線種、色*/
	font-size: 18px;	/*文字サイズ*/
}
/*メニュー１個あたりの設定*/
#menubar li {
	float: left;	/*左に回り込み*/
	width: 16%;		/*メニュー幅（100÷6個=16.6%）※下の方の「画面幅1200px以上の設定」にも関連するので変更の際は注意して下さい。*/
}
#menubar li a {
	display:  block;text-decoration: none;
	text-align: center;	/*内容をセンタリング*/
	padding: 15px 0;	/*上下、左右へのボックス内の余白*/
	border-right: 1px solid #dcdcdc;	/*右の線の幅、線種、色*/
	font-weight: bold;
}
/*１つ目のメニューへの追加設定*/
#menubar li:first-child a {
	border-left: 1px solid #dcdcdc;	/*左の線の幅、線種、色*/
}
/*マウスオン時と、現在表示中(current)メニューの設定*/
#menubar li a:hover,
#menubar li.current a {
	background: #ec5140;	/*背景色*/
	color: #fff;	/*文字色*/
}
/*スマホ用メニューを表示させない*/
#menubar-s {display: none;}
/*３本バーアイコンを表示させない*/
#menubar_hdr {display: none;}

/*ドロップダウンメニュー用
----------------------------------------------------------------------------------------------------------------------------------*/
/*メニューブロック*/
#menubar ul.ddmenu {
	position:absolute;visibility: hidden;z-index: 10;margin-top: 1px;
	width: 16%;	/*幅。上の「#menubar li」と合わせる。*/
}
/*メニュー１個あたりの設定*/
#menubar ul.ddmenu li {
	float: none;
	width: 100%;
}
#menubar ul.ddmenu li a {
	width: 100%;border: none;
	background: #4c4c4c;	/*背景色（古いブラウザ用）*/
	background: rgba(0,0,0,0.7);	/*背景グラデーション。0,0,0は黒の事で0.7は透明度70%の事。*/
	color: #fff;	/*文字色*/
	padding: 6px 0;	/*上下、左右へのボックス内の余白*/
	border-bottom: 1px solid #fff;	/*下の線の幅、線種、色*/
}
/*マウスオン時*/
#menubar ul.ddmenu li a:hover {
	background: #ec5140;	/*背景色*/
}

/*コンテンツ（mainとsubを囲むブロック）
---------------------------------------------------------------------------*/
.contents {
	clear: both;overflow: hidden;
	padding: 50px 0px;	/*上下、左右へのボックス内の余白*/
}
/*h2タグの設定*/
.contents h2 {
	clear: both;
	background: -webkit-linear-gradient(to right, rgb(255, 124, 111), #ffc994);
	background: linear-gradient(to right, rgb(255, 124, 111), #ffc994);
	color: white;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.56);
	margin-bottom: 15px;	/*見出しの下にとるスペース*/
	padding: 5px 20px;		/*上下、左右への余白*/
	border: 0px solid #dcdcdc;	/*枠線の幅、線種、色*/
	font-size: 140%;	/*文字サイズ。上の「body」で設定しているサイズに対しての指定。*/
	font-weight: bold;
	color: #fff;
	letter-spacing: 0.1em;	/*文字間隔を少し広くとる設定*/
}


/*h3タグの設定*/
.contents h3 {
	clear: both;
	margin-bottom: 30px;	/*見出しの下にとるスペース*/
	padding: 0px 20px;		/*上下、左右への余白*/
	border-bottom: 1px solid #ccc;	/*枠線の幅、線種、色*/
	font-size: 130%;	/*文字サイズ。上の「body」で設定しているサイズに対しての指定。*/
	letter-spacing: 0.1em;	/*文字間隔を少し広くとる設定*/
}
/*h3タグの左側のアクセント*/
.contents h3::first-letter {
	border-left: 3px solid #2b3f7f;	/*左の線の幅、線種、色*/
	padding-left: 20px;	/*線とテキストとの距離*/
}
/*h4タグの設定*/
.contents h4 {
	clear: both;
	margin-bottom: 30px;	/*見出しの下にとるスペース*/
	position: relative;
	padding: 10px 5px 5px 5px;
	background: #fff0d9;
	font-size: 20px;
	font-weight: bold;
	color: #2d2d2d;
	margin-top: 30px;
	margin-left: 0px;
	line-height: 1.3;
	border-bottom: solid 3px orange;
	z-index:-2;
}

.contents h4:before {
	position: absolute;
	content: '';
	width: 0;
	height: 0;
	border: none;
	z-index: -1;
}

.contents h4:after {
	position: absolute;
	content: '';
	width: 0;
	height: 0;
	border: none;
	z-index: -1;
}

/*h5タグの設定*/
.contents h5 {
	font-size: 130%;	/*文字サイズ。上の「body」で設定しているサイズに対しての指定。*/
	padding: 5px 0px;		/*上下、左右への余白*/
	text-align: center;
	font-weight: bold;
}

/*h6タグの設定*/
.contents h6 {
  padding: 0px 0px 0px 10px;/*文字周りの余白*/
  margin: 0px 0px 15px 0px;/*文字周りの余白*/
  color: #494949;/*文字色*/
  background: #fffaf4;/*背景色*/
  border-left: solid 5px #ffaf58;/*左線（実線 太さ 色）*/
  font-size: 20px;
  font-weight: bold;
}

/*段落タグ設定*/
.contents p {
	padding: 0px 20px 40px;	/*上、左右、下への余白*/
}
/*段落タグが続く場合に余白が空きすぎないようにする*/
.contents p + p {
	margin-top: -20px;
}
/*h2とh3とh4タグの直後の段落タグ設定*/
.contents h2 + p,
.contents h3 + p,
.contents h4 + p,
.contents h6 + p {
	margin-top: -10px;
}

/*listブロック
---------------------------------------------------------------------------*/
/*listブロック設定*/
.list {
	overflow: hidden;
	position: relative;
	box-shadow: 5px 5px 5px rgba(0,0,0,0.3) ;	/*ボックスの影。右へ、下へ、ぼかす範囲。0,0,0は黒の事で0.3は透明度30%の事。insetは内側に向かう影。*/
	margin: 0 2% 30px;	/*上、左右、下へのボックスの外に空けるスペース*/
	background: #ffe0c1;	/*背景色*/
	transition: 0.5s;	/*マウスオン時の移り変わるまでの時間設定。0.5秒。*/
	padding: 4%;	/*ボックス内の余白*/
}
.list a {
	overflow: hidden;
	text-decoration: none;
	display: block;
}
/*マウスオン時*/
.list:hover {
	background: #ff7d6f;	/*背景色*/
	color: #000;	/*文字色*/
}

/*h4タグ設定*/
.list h5 {
	padding: 0;border: none;
	font-size: 200%;	/*文字サイズ*/
	font-weight: bold;
	color: #000;		/*文字色*/
	line-height: 1.2em;
	height: 1em;overflow: hidden;	/*１行を超えた部分は非表示になる*/
	margin-bottom: 0.5em;
}
/*段落タグ設定*/
.list p {
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.8;
	overflow: hidden;
}
/*figure画像の設定*/
.list figure img {
	margin: 0 0 4% 0;	/*上、右、下、左への画像の外側にとるスペース*/
}
/*figure画像の右側回り込みの設定*/
.list figure img.fr {
	width: 20%;		/*画像幅*/
	float: right;	/*右に回り込み*/
	margin: 0 0 0 4%;	/*上、右、下、左への画像の外側にとるスペース*/
}
/*figure画像の左側回り込みの設定*/
.list figure img.fl {
	width: 20%;		/*画像幅*/
	float: left;	/*左に回り込み*/
	margin: 0 4% 0 0;	/*上、右、下、左への画像の外側にとるスペース*/
}

/*施工事例用--------------------------------------------*/
.slbl {
	overflow: hidden;
	position: relative;
	margin: 0 2% 30px;	/*上、左右、下へのボックスの外に空けるスペース*/
	background: #fff;	/*背景色*/
	transition: 0.5s;	/*マウスオン時の移り変わるまでの時間設定。0.5秒。*/
	padding: 1%;	/*ボックス内の余白*/
}

.slbl2 {
	overflow: hidden;
	position: relative;
	margin: 0 2% 30px;	/*上、左右、下へのボックスの外に空けるスペース*/
	background: #fff;	/*背景色*/
	transition: 0.5s;	/*マウスオン時の移り変わるまでの時間設定。0.5秒。*/
	padding: 1%;	/*ボックス内の余白*/
}

.slbl3 {
	overflow: hidden;
	position: relative;
	margin: 0 2% 30px;	/*上、左右、下へのボックスの外に空けるスペース*/
	background: #fff;	/*背景色*/
	transition: 0.5s;	/*マウスオン時の移り変わるまでの時間設定。0.5秒。*/
	padding: 1%;	/*ボックス内の余白*/
}


/*figure画像の設定*/
.slbl figure img {
	margin: 0 0 0% 0;	/*上、右、下、左への画像の外側にとるスペース*/
}
/*figure画像の右側回り込みの設定*/
.slbl figure img.fr {
	width: 23%;		/*画像幅*/
	float: right;	/*右に回り込み*/
	margin: 0 0 0 2%;	/*上、右、下、左への画像の外側にとるスペース*/
}
/*figure画像の左側回り込みの設定*/
.slbl figure img.fl {
	width: 23%;		/*画像幅*/
	float: left;	/*左に回り込み*/
	margin: 0 2% 0 0;	/*上、右、下、左への画像の外側にとるスペース*/
}

/*figure画像の設定*/
.slbl3 figure img {
	margin: 0 0 0% 0;	/*上、右、下、左への画像の外側にとるスペース*/
}
/*figure画像の右側回り込みの設定*/
.slbl3 figure img.fr {
	width: 23%;		/*画像幅*/
	float: right;	/*右に回り込み*/
	margin: 0 0 0 2%;	/*上、右、下、左への画像の外側にとるスペース*/
}
/*figure画像の左側回り込みの設定*/
.slbl3 figure img.fl {
	width: 23%;		/*画像幅*/
	float: left;	/*左に回り込み*/
	margin: 0 2% 0 0;	/*上、右、下、左への画像の外側にとるスペース*/
}



/*施工事例用--------------------------------------------*/
.c2 .slbl {
	float: left;	/*左に回り込み*/
	padding: 0%;	/*ボックス内の余白の上書き*/
	width: 30%;	/*幅*/
}

.c2 .slbl2 {
	float: left;	/*左に回り込み*/
	padding: 0%;	/*ボックス内の余白の上書き*/
	width: 60%;	/*幅*/
}

.c2 .slbl3 {
	float: left;	/*左に回り込み*/
	padding: 0%;	/*ボックス内の余白の上書き*/
	width: 46%;	/*幅*/
}


/*INDEX用--------------------------------------------*/
.c3 .list {
	float: left;	/*左に回り込み*/
	padding: 2%;	/*ボックス内の余白の上書き*/
	width: 25.3%;	/*幅*/
}
/*h4タグ*/
.c3 .list h5 {
	font-size: 110%;
}
/*p段落タグ*/
.c3 .list p {
	font-size: 90%;
	height: 7.2em;	/*上の「.list p」の「1.8」×「表示させたい行数」を設定。7.2だと4行分になる。*/
}


/*mainコンテンツ
---------------------------------------------------------------------------*/
.main {
	float: left;	/*左に回り込み*/
	width: 72%;		/*幅*/
	overflow: hidden;
}

/*---------------------------------------------------------------------------*/
/*先輩社員からの声box*/

/* スマート　囲み枠　2 */
.kakomi-smart2 {
	 position: relative;
	 margin: 2em auto;
	 padding: 0.5em 1em .8em;
	 width: 90%; /* ボックス幅 */
	 border-style: solid;
	 border-width: 5px 0 0 0;
	 border-color: #166ac9; /* 枠の色 */
	 background-color: #dfebf1; /* 背景色 */
	 color: #000; /* テキスト色 */
	 box-shadow: 0 0 3px #999; /* 影の色 */
}
.title-smart2{
	 top: 8px;
	 left: 15px;
	 color: #f74c3a; /* タイトル色 */
	 font-size: 1.2em;
	 font-weight: bold;
	 border-style: none none double;
	 border-color: #f74c3a; /*タイトル下線 */
	 border-width: 3px;
}

/*---------------------------------------------------------------------------*/
/*でかい太文字*/
span.boldfont {
	font-size: 32px; /* IE対策 */
	font-size: clamp(20px, 2.9vw, 32px);
	font-weight: 600;
}





/*フッター設定
---------------------------------------------------------------------------*/
footer {
	clear: both;
	font-size: 85%;	/*文字サイズ*/
	background: #7e433c;	/*背景色*/
	color: #fff;	/*文字色*/
}
footer a {
	text-decoration: none;
	color: #fff;	/*文字色*/
}
footer .pr {
	display: block;
	font-size: 80%;
}

/*フッターメニュー
---------------------------------------------------------------------------*/
/*ボックス全体*/
#footermenu {
	overflow: hidden;
	padding: 20px 0;
	font-size: 80%;	/*文字サイズ*/
}
/*１行分の設定*/
#footermenu ul {
	float: left;	/*左に回り込み*/
	width: 14%;		/*幅。今回は５列作ったのでここの幅18%と下のpadding(合計の2%)でトータル20%になるよう設定。列に応じて調整して下さい。*/
	padding-right: 1%;
	padding-left: 1%;
}
#footermenu a {
	color: rgba(255,255,255,0.7);
}
#footermenu a:hover {
	color: #fff;
}

/*コピーライト
---------------------------------------------------------------------------*/
#copyright {
	clear: both;
	text-align: center;
	background: #333;	/*背景色*/
}

/*テーブル
---------------------------------------------------------------------------*/
/*テーブル１行目に入った見出し部分（※caption）*/
.ta1 caption,
.ta2 caption {
	border: 1px solid #999;	/*テーブルの枠線の幅、線種、色*/
	border-bottom: none;	/*下線だけ消す*/
	text-align: left;		/*文字を左寄せ*/
	background: #cce6f6;		/*背景色*/
	font-weight: bold;		/*太字に*/
	padding: 10px;			/*ボックス内の余白*/
}
/*ta1,ta2共通設定*/
.ta1,
.ta2 {
	width: 96%;
	margin: 0 2% 30px;
}
.ta1, .ta1 td, .ta1 th,
.ta2, .ta2 td, .ta2 th {
	border: 1px solid #999;	/*テーブルの枠線の幅、線種、色*/
	line-height: 2;
	padding: 10px;	/*ボックス内の余白*/
	word-break: break-all;
}
/*テーブル１行目に入った見出し部分*/
.ta1 th.tamidashi,
.ta2 th.tamidashi {
	width: auto;
	text-align: left;	/*左よせ*/
	background: #cce6f6;	/*背景色*/
	font-weight: bold;
}
/*ta1の左側ボックス*/
.ta1 th {
	width: 150px;	/*幅*/
	text-align: center;	/*センタリング*/
	background: #f0f0f0;	/*背景色*/
	font-weight: normal;
}
/*ta1の左側ボックスに画像を入れた場合の設定*/
.ta1 th img {
	width: 100%;
}
/*ta2の左側ボックス*/
.ta2 th {
	background: #fffeba;	/*背景色*/
}
/*ta2の右側ボックス*/
.ta2 td {
	text-align: center;	/*センタリング*/
}
/*料金ページの追加設定（CMS用）*/
.ta1.price td {
	text-align: right;
}
.ta1.price tr.total th {
	background: #b7e0ee;
	font-size: 150%;
}
.ta1.price tr.total td {
	background: #deeff4;
	font-weight: bold;
	font-size: 150%;
}


/*料金表テーブル*/
.table-scroll {
  width:1200px;
}

.pta caption,
	border: 1px solid #999;		/*テーブルの枠線の幅、線種、色*/
	border-bottom: none;		/*下線だけ消す*/
	text-align: left;		/*文字を左寄せ*/
	background: #cce6f6;		/*背景色*/
	font-weight: normal;		/*字の太さ*/
	padding: 7px;			/*ボックス内の余白*/
}

.pta
{
	margin: 0 10px 30px;
	table-layout: fixed;
}

.pta, .pta td, .pta th {
	border: 1px solid #999;		/*テーブルの枠線の幅、線種、色*/
	line-height: 1.3;
	padding: 7px;			/*ボックス内の余白*/
	word-break: break-all;
}

.pta th {
	text-align: center;	/*センタリング*/
	background: #f0f0f0;	/*背景色*/
	font-weight: bold;
}

.pta td {
	text-align: center;	/*センタリング*/
	font-weight: normal;
}


/*PAGE TOP設定
---------------------------------------------------------------------------*/
#pagetop {
	clear: both;
	padding-top: 40px;
}
#pagetop a {
	text-decoration: none;text-align: center;display: block;float: right;
	color: #fff;		/*文字色*/
	font-size: 20px;	/*文字サイズ*/
	background: #f66504;	/*背景色*/
	width: 60px;	/*幅*/
	line-height: 60px;	/*高さ*/
	margin-bottom: 20px;
}
/*マウスオン時*/
#pagetop a:hover {
	background: #333;	/*背景色*/
}




/*その他
---------------------------------------------------------------------------*/
.look {background: #eee;padding: 5px 10px;border-radius: 4px;}
.mb15,.mb1em {margin-bottom: 15px !important;}
.mb30 {margin-bottom: 30px !important;}
.p0 {padding:0 !important;}
.clear {clear: both;}
ul.disc {padding: 0em 25px 15px;list-style: disc;}
.color1, .color1 a {color: #F00;}
.pr {font-size: 10px;}
.wl {width: 96%;}
.ws {width: 50%;}
.c {text-align: center !important;}
.r {text-align: right !important;}
.l {text-align: left !important;}
img.fr {float: right;margin-left: 10px;margin-bottom: 10px;}
img.fl {float: left;margin-right: 10px;margin-bottom: 10px;}
.big1 {font-size: 200%;}
.mini1 {font-size: 11px;display: inline-block;line-height: 1.5;}
.sh {display: none;}



/*画面幅1200px以上の設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (min-width:1200px){

/*inner共通
---------------------------------------------------------------------------*/
.inner {
	width: 1200px;	/*サイト幅*/
}

/*メインメニューとドロップダウンメニューの設定変更。
上の共通設定で、max-widthを1200pxにしており、メニュー数が6個なので、1200÷6=200pxになります。
---------------------------------------------------------------------------*/
#menubar li, #menubar ul.ddmenu {
	width: 200px;
}

}



/*画面幅800px以下の設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:800px){

/*inner共通
---------------------------------------------------------------------------*/
.inner {
	width: auto;
}

/*ヘッダー（ロゴが入った最上段のブロック）
---------------------------------------------------------------------------*/
/*ロゴ画像*/
header #logo img {
	width: 250px;	/*画像幅*/
}

/*文字サイズ変更ボタン（※文字サイズを「大」にした時の設定はchange.cssで行う）
---------------------------------------------------------------------------*/
/*ボタンブロック全体*/
#fsize {
	display: none;
}

/*メインメニュー
---------------------------------------------------------------------------*/
/*アニメーションのフレーム設定。全100コマアニメーションだと思って下さい。透明度(opacity)0%から透明度100%にする指定。*/
@keyframes menu1 {
0% {opacity: 0;}
100% {opacity: 1;}
}
/*スマホ用メニューを非表示から表示に切り替える*/
#menubar-s {
	display: block;overflow: hidden;
	position: absolute;
	border-top: 1px solid #fff;
	width: 100%;
	z-index: 10;
	animation-name: menu1;		/*上のkeyframesの名前*/
	animation-duration: 0.5S;	/*アニメーションの実行時間。0.5秒。*/
	animation-fill-mode: both;	/*アニメーションの完了後、最後のキーフレームを維持する*/
}
/*メニュー１個あたりの設定*/
#menubar-s li a {
	display: block;text-decoration: none;
	padding: 15px 5%;
	border-bottom: 1px solid #fff;
	background: #2b3f7f;
	color: #fff;
	font-size: 150%;
}
/*PC用メニューを非表示にする*/
#menubar {
	display: none;
}

/*３本バーアイコン設定
---------------------------------------------------------------------------*/
/*３本バーブロック*/
#menubar_hdr {
	display: block;
	position: absolute;
	top: 1%;	/*上から3%の場所に配置*/
	right: 3%;	/*右から3%の場所に配置*/
}
/*アイコン共通設定*/
#menubar_hdr.close,
#menubar_hdr.open {
	width: 50px;	/*幅*/
	height: 50px;	/*高さ*/
	border: 1px solid #000;	/*枠線の幅、線種、色*/
}
/*三本バーアイコン*/
#menubar_hdr.close {
	background: #fff url(img/icon_menu.png) no-repeat center top/50px;
}
/*閉じるアイコン*/
#menubar_hdr.open {
	background: #fff url(img/icon_menu.png) no-repeat center bottom/50px;
}

/*アクセスを表示させない*/
#headermenu {display: none;}

/*コンテンツ（mainとsubを囲むブロック）
---------------------------------------------------------------------------*/
.contents {
	padding: 3%;
}

/*listブロック（※２カラムも３カラムと１列レイアウトと同じように設定しなおす）
---------------------------------------------------------------------------*/
/*listブロック設定*/
.list {
	margin: 0 !important;
	padding: 4% !important;
	float: none !important;
	width: auto !important;
	box-shadow: none;
	border-top: 1px solid #ccc;
	margin-bottom: 20px !important;
}
.list:last-of-type {
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px !important;
}
/*h4タグ設定*/
.list h4 {
	font-size: 150% !important;
}
/*段落タグ設定*/
.list p {
	font-size: 100% !important;
	line-height: 1.8 !important;
	height: auto !important;
}

/*slblブロック設定*/
.slbl {
	margin: 0 !important;
	padding: 0% !important;
	float: none !important;
	width: auto !important;
	box-shadow: none;
	border-top: 1px solid #ccc;
	margin-bottom: 20px !important;
}
.slbl:last-of-type {
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px !important;
}

/*slbl2ブロック設定*/
.slbl2 {
	margin: 0 !important;
	padding: 0% !important;
	float: none !important;
	width: auto !important;
	box-shadow: none;
	border-top: 1px solid #ccc;
	margin-bottom: 20px !important;
}
.slbl2:last-of-type {
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px !important;
}

/*slbl3ブロック設定*/
.slbl3 {
	margin: 0 !important;
	padding: 0% !important;
	float: none !important;
	width: auto !important;
	box-shadow: none;
	border-top: 1px solid #ccc;
	margin-bottom: 20px !important;
}
.slbl3:last-of-type {
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px !important;
}


/*main,subコンテンツ
---------------------------------------------------------------------------*/
.main, .sub {
	float: none;
	width: auto;
}

/*PAGE TOP設定
---------------------------------------------------------------------------*/
#pagetop {
	margin-right: 3%;
}

/*その他
---------------------------------------------------------------------------*/
body.s-n .sub,body.s-n #footermenu,.m-n {display: none;}

}



/*画面幅480px以下の設定
------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width:480px){

/*全体の設定
---------------------------------------------------------------------------*/
body {
	/*font-size: 12px;*/	/*文字サイズ*/
}

/*ヘッダー（ロゴが入った最上段のブロック）
---------------------------------------------------------------------------*/
header {
	border-top: 3px solid #31d8fe;	/*上の線の幅、線種、色*/
}
header .inner {
	position: relative;
	height: 50px;	/*ヘッダーの高さ*/
}
/*ロゴ画像*/
header #logo img {
	width: 80%;	/*画像幅*/
	min-width: 350px;
	top: 20%;	/*ヘッダーに対して上から20%の場所に配置*/
}

/*コンテンツ
---------------------------------------------------------------------------*/
.contents h2, .contents h3,.contents h4 {
	padding: 5px 0px 5px 10px;
	margin-bottom: 20px;
	font-size: 150%;
}
/*h2,h3タグの左側のアクセント*/
.contents h2::first-letter,
.contents h3::first-letter {
	padding-left: 10px;	/*線とテキストとの距離*/
}
/*段落タグ設定*/
.contents p {
	padding: 0px 10px 15px;	/*上、左右、下への余白*/
}


/*フッターメニュー
---------------------------------------------------------------------------*/
/*ボックス全体*/
#footermenu {
	display: none;
}

/*トップページ内「更新情報・お知らせ」ブロック
---------------------------------------------------------------------------*/
/*ブロック全体の設定*/
#new dl {
	padding-left: 10px;
}

/*テーブル（ta1）
---------------------------------------------------------------------------*/
/*テーブル１行目に入った見出し部分（※caption）*/
.ta1 caption,
.ta2 caption {
	padding: 5px;	/*ボックス内の余白*/
}
/*ta1設定*/
.ta1, .ta1 td, .ta1 th {
	padding: 5px;	/*ボックス内の余白*/
}
/*テーブル１行目に入った見出し部分*/
.ta1 th.tamidashi {
	font-size: 14px;	/*文字サイズ*/
}
/*ta1の左側ボックス*/
.ta1 th {
	width: 100px;
}

/*その他
---------------------------------------------------------------------------*/
.ws,.wl {width: 94%;}
.big1 {font-size: 16px;}
img.fr,img.fl {float: none;margin: 0;width: 100%;}
.sh {display:block;}
.pc {display:none;}

}

/*box
---------------------------------------------------------------------------*/
.mail_box {
position: relative;
margin: 2em auto;
padding: 1.2em;
max-width: 500px;
width: 80%;
color: #555555;
background-color: #fff;
border: 2px solid #2b3f7f;
box-shadow: 2px 2px 1px #ccc;
}
.mail_box .mail_box_title{
position: absolute;
padding: 0 .5em;
left: 20px;
top: -15px;
font-weight: bold;
background-color: #fff;
color: #2b3f7f;
}
