@charset "utf-8";

/***** タグ共通のスタイル *****/
* {
	font-size:14px;
	text-align:left;
	>font-family :"メイリオ","HGS明朝E","細明朝体","serif";          /* IE6,IE7*/
	font-family /*\**/:"メイリオ","HGS明朝E","細明朝体","serif"\9;   /* IE8 */
}
*:not(:target) {
	font-family :"メイリオ","HGS明朝E","細明朝体","serif"\9;           /* IE9 */
}
a           { text-decoration : underline;}
a:hover     { text-decoration : underline; }
p           { margin : 0px;}
h3          { margin : 0px; font-weight:normal; font-size:16px;}
img         { -ms-interpolation-mode: bicubic; border:0px;}

/***** 画像先読み用 *****/
#preloader {
	width : 0px;
	height : 0px;
	display :none;
}

/***** 全体レイアウト調整 *****/
* {
	margin: 0;
	padding: 0;
}

html,body {
	height: 100%;
	text-align: center;
	margin : 0px;
}

body {
	margin-top : 0px;
}

#container {
	position: relative;
	margin: 0px auto;
/*
	width : 920px;
*/
	width : 100%;
	height: auto;
	min-height: 100%;
	text-align: center;
	padding : 0px 0px 85px 0px; /* フッタの高さ分の余白を取る */
}

#content {
	height: auto;
	padding: 0px 10px 85px 10px;
	margin: 0px auto;
	overflow : hidden;
}

#header {
/*
	overflow : hidden;
*/
}

#footer {
	clear:both;
	width :100%;
	text-align:center;
	height: 100px;
	padding : 10px 0px 10px 0px;
	position : absolute;
	left     : 0px;
	bottom   : 0px;
}

/***** 部品レイアウト調整 *****/

/* ヘッダ領域 */
.head_area1{
	height : 24px;
	padding: 1px 0px 1px 4px;
	margin : 0px 0px 0px 0px;
}

/* キーワード1 */
.keyword1 {
	display : block;
	font-size:11px;
	padding:4px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	font-weight:normal;
	border-radius : 10px;
	-webkit-border-radius : 10px;
	-moz-border-radius : 10px;
	behavior: url(/css/PIE.htc);
}

/* ヘッダリンク */
.top_link0 a {
	display : block;
	float : right;
	margin:0px 10px 0px 0px;
	padding : 4px 0px 0px 0px;
	font-size:11px;
	text-decoration : none;
}

/* ヘッダリンク(プロフィール等) */
.top_link1 a {
	position : relative;
	display : block;
	float : right;
	margin: 35px 5px 0px 0px;
	padding : 2px 2px 2px 14px;
	text-align:center;
	font-size:12px;
	text-decoration : none;
}
.top_link1 a:after {
	content : "";
	width  : 20px;
	height : 20px;
	position : absolute;
	left : -4px;
	top  : 0px;
	background-image : url(/img/arrow.png);
	background-repeat: no-repeat;
}
.top_link0 a:hover,.top_link1 a:hover {
	text-decoration : underline;
}

/* ロゴ */
#logo_top {
	display : block;
	margin : 4px 0px 0px 0px;
}

/* アイコン(消火器) */
.icon_shoukaki {
	margin : 12px 0px 0px 15px;
	background : url(/img/icon_shoukaki.png) no-repeat;
	height  : 40px;
	padding : 0px 0px 0px 50px;
}

/* アイコン(TEL) */
.icon_tel {
	margin     : 12px 10px 0px 0px;
	background : url(/img/icon_tel.png) no-repeat;
	height     : 40px;
	padding    : 0px 0px 0px 40px;
}

/* ヘッダ領域2 */
.head_area2 {
	clear:both;
	margin : 0px auto 0px auto;
	padding : 0px 0px 0px 0px;
}

/* ヘッダ画像(TOP) */
.head_image_area_top {
	position : relative;
	height   : 200px;
	margin   : 0px auto 0px auto;
	background : #ffffff;
}
.head_image_area_top #head_image{
	width    : 920px;
	height   : 290px;
/*
	background-image :url(/img/head_bg_top.png);
*/
	background-repeat : no-repeat;
	background-position : 10px 0px;
}
/* スライド領域 */
#head_slide_pane {
	width      : 600px; /*900px*/
	height     : 200px; /*300px*/
	overflow   : hidden;
/*
	margin     : 0px auto 0px auto;
*/
	margin     : 5px 0px 5px 0px;
	padding    : 0px;
/*
	background : #ddddf0;
*/
	border-radius         : 5px;
	-webkit-border-radius : 5px;
	-moz-border-radius    : 5px;
	behavior: url(/css/PIE.htc);
}
/* ヘッダ画像(TOP以外) */
.head_image_area {
	position : relative;
	height   : 150px;
	margin   : 0px auto 0px auto;
	background : #ffffff;
}
.head_image_area #head_image{
	width    : 920px;
	height   : 150px;
	background-image :url(/img/head_bg.png);
	background-repeat : no-repeat;
	background-position : 10px 0px;
}
/* スライドページャー位置調整 */
.camera_pag_ul {
	margin : -45px 5px 0px 0px !important;
}

/* キーワード2 */
.head_image_area_top .keyword2 ,.head_image_area .keyword2 {
	position : absolute;
	clear:both;
	display : block;
	bottom  : 10px;
	right   : 20px;
}
.head_image_area_top .keyword2 h2,
.head_image_area .keyword2 h2,
.head_image_area .keyword2 div {
	margin  : 0px 0px 0px 0px;
	padding : 10px 10px 10px 10px;
	display : block;
	width   : 570px;
	background : url(/img/white_bg.png);
	position : relative;
	border-radius:5px;
	-webkit-border-radius : 5px;
	-moz-border-radius : 5px;
	behavior: url(/css/PIE.htc);
}
/* IE用の行間調整 */
html .keyword2 h2 {
	line-height : 1.4;
}
.keyword2,.keyword2 * {
	line-height:1.6;
	font-size:15px;
	font-weight:normal;
}

/* 更新情報 */
#news_title {
}
#news_body {
	line-height : 1.5;
	height : 165px;
	width  : 274px;
	overflow-y : auto;
	overflow-x : hidden;
}

/* ヘッダメニュー */
#head_menu_area_bg {
	width         : 100%;
	padding       : 4px 0px 2px 0px;
	margin        : 0px 0px 0px 0px;
}
.head_menu_area {
	position : relative;
	clear   : both;
	margin  : 0px auto 0px auto;
	padding : 0px 10px 0px 10px;
	height  : 40px;
}
.head_menu_area>ul{
	position : absolute;
	top  : 0px;
	margin  : 0px auto 0px auto;
	padding : 5px 0px 5px 0px;
	z-index : 99;
	overflow : hidden;
	zoom : 1;
}
.head_menu_area ul li {
	padding : 0px;
	margin  : 0px;
}
.head_menu_area li {
	list-style : none;
	margin : 2px 0px 2px 5px;
}
.head_menu_area>ul>li {
	display : inline-block;
	float : left;
}
.head_menu_area>ul>li>ul {
	clear : both;
	display : none;
}
.head_menu_area a {
	display  : block;
	position : relative;
	width    : 127px;
	height   : 20px;
	padding  : 2px 0px 0px 0px;
	text-align : center;
}

.head_menu_area a#menu_stenken:after,.head_menu_area a#menu_stenken_active:after {
	border-right : 0px !important;
}
.head_menu_area a .menu_img {
	display  : block;
	position : absolute;
	width    : 127px;
	height   : 35px;
	top      : 0px;
	left     : 0px;
}

/********************************************
* レイアウト調整
********************************************/
#content {
	margin : 0px auto 0px auto;
	padding : 0px 0px 0px 0px;
}
/* レイアウトB */
#container {
	width : 100% !important;
}
#header {
	width : 100% !important;
}
#content_body,.head_area2,.head_area2_top,.head_menu_area {
	width : 900px !important;
}
#content_body {
	padding : 0px 0px 40px 0px !important;
}
#head_content_area {
	width : 100% !important;
}
.head_area2,#head_content_area {
	margin : 0px auto 0px auto !important;
}
#header,#head_content_area,.head_area2 {
	background : #ffffff !important;
}
.head_image_area,.head_image_area_top {
	width : 100% !important;
/*
	background : #333333 !important;
	background : #1a2d83 !important;
	background : #f9f9f9 !important;
*/
	margin     : 0px 0px 0px 0px;
	padding    : 10px 0px 5px 0px;
}
.head_image_area #head_image ,
.head_image_area_top #head_image {
	width  : 920px !important;
	margin : 0px auto 0px auto;
	position : relative;
}
.head_image_area_top {
	margin : 0px auto 10px auto !important;
}
.head_area2,.head_area2_top,.head_menu_area {
	padding-left : 10px !important;
	padding-right: 10px !important;
}
#content,#content_body,#header,#head_content_area {
	margin : 0px auto 0px auto !important;
}

/********************************************
* 部品
********************************************/
/* パンくずナビ */
.navi_menu {
	width  : 900px;
	margin : 10px auto 10px auto;
}
.navi_menu,.navi_menu span,.navi_menu a {
	font-size : 12px;
}
.navi_menu .delimiter:after {
	content : "　>　";
	font-size : 12px;
}
.navi_menu .now {
	text-decoration : none;
	font-weight : bold;
/*
	text-decoration : underline;
*/
}

/* コンテンツ詳細タイトル */
.detail_title {
	padding-left : 10px;
	border-left-width:10px;
	border-left-style:solid;
	margin-bottom : 5px;
}

.btn_menu span {
	display:block;width:166px;height:40px;position:absolute;top:0px;left:0px;cursor:pointer;
}

/* コンテンツ部 */
#content_body {
	clear : both;
	width:900px;
	margin-top  : 0px;
	margin-left : 0px;
	margin-bottom : 20px;
	padding-top : 0px;
	padding-left: 0px;
	padding-bottom : 20px;
	overflow-x : hidden;
	line-height : 1.3;
}

/* コンテンツタイトル */
.content_title {
	position:relative;
	margin:0px 0px 0px 4px;
	height:55px;
	font-size:20px;
}
/* コンテンツタイトル画像 */
.content_title .content_title_img {
	position:absolute;
	top:0;
	left:0;
	width:890px;
	height:55px;
	background-position:0px 0px;
}
/* コンテンツタイトル(消防設備点検) */
#content_title_stenken .content_title_img {
	background : url(/img/content_title_stenken.png) no-repeat;
}
/* コンテンツタイトル(防火対象物点検) */
#content_title_btenken .content_title_img {
	background : url(/img/content_title_btenken.png) no-repeat;
}
/* コンテンツタイトル(防災設計) */
#content_title_bsekkei .content_title_img {
	background : url(/img/content_title_bsekkei.png) no-repeat;
}
/* コンテンツタイトル(まめ知識) */
#content_title_tips .content_title_img {
	background : url(/img/content_title_tips.png) no-repeat;
}
/* コンテンツタイトル(よくある質問) */
#content_title_questions .content_title_img {
	background : url(/img/content_title_questions.png) no-repeat;
}
/* コンテンツタイトル(依頼から完了までの流れ) */
#content_title_business_flow .content_title_img {
	background : url(/img/content_title_business_flow.png) no-repeat;
}
/* 会社概要 */
#content_title_company .content_title_img {
	background : url(/img/content_title_company.png) no-repeat;
}

.content_detail,.content_fukidashi {
	margin : 0px 1px 30px 0px;
	padding: 10px 10px 20px 10px;
	line-height    : 1.5;
	border-radius:8px;
	-webkit-border-radius : 8px;
	-moz-border-radius : 8px;
	box-shadow: 1px 1px 1px;
	-webkit-box-shadow: 1px 1px 1px;
	-moz-box-shadow: 1px 1px 1px;
	position: relative;
	behavior: url(/css/PIE.htc);
}

/* サブタイトル */
.content_sub_title {
	clear : both;
	padding-top    :2px;
	padding-left   :10px;
	padding-bottom :0px;
	margin-bottom  :15px;
	margin-top     :10px;
}
.content_sub_title p {
	font-size : 18px;
	text-shadow : 1px 1px #999999;
}
.content_sub_detail{
	clear : both;
	padding : 0px 0px 0px 15px;
	margin  : 10px 0px 0px 0px;
	line-height    : 1.4;
}

/* サブタイトル2 */
.content_sub_title2 {
	border-left   : 6px solid #000000;
	border-bottom : 1px solid #000000;
	padding       : 4px 0px 4px 8px;
}

/* サブタイトル3 */
.content_sub_title3 {
	border-left:6px solid #000088;
	padding:0px 0px 0px 0px;
}
.content_sub_title3 div {
	font-size : 16px;
	padding : 0px 0px 0px 6px;
	margin  : 0px 10px 0px 1px;
	border-left:1px solid #000088;
	border-bottom:1px solid #000088;
}

/* まめ知識アイコン */
.icon_mamechishiki {
	width   : 30px;
	height  : 33px;
	display : block;
	float   : left;
	background : url(/img/icon_mamechishiki.jpg) no-repeat;
}
.title_mamechishiki {
	display   : block;
	float     : left;
	font-size : 18px;
	margin    : 6px 0px 0px 10px;
	height    : 20px;
	overflow  : hidden;
}

/* リスト */
.wide_list ul li {
	margin-left : 10px;
	line-height : 2.0;
}

#top_catchcopy {
	background : url(/img/top_bg.png) no-repeat;
	background-position : 560px 20px;
}

/* ヘッダ吹き出し */
#head_fukidashi {
	position : relative;
	padding : 5px 10px 5px 10px;
	margin : 6px 0px 0px 14px;
	background : #f0f0f0;
	-webkit-border-radius : 10px;
	-moz-border-radius : 10px;
	border-radius : 10px;
	box-shadow: 1px 1px 1px;
	-webkit-box-shadow: 1px 1px 1px;
	-moz-box-shadow: 1px 1px 1px;
	behavior: url(/css/PIE.htc);
	text-align : center;
}
#head_fukidashi div {
	font-size   : 12px;
	font-weight : bold;
	color       : #33aa33;
}
#head_fukidashi div:after {
	content : "";
	position : absolute;
	bottom : 0px;
	top    : 10px;
	left   : -20px;
	width  : 0px;
	height : 0px;
	border-width : 10px 20px 10px 10px;
	border-style : solid;
	border-color : transparent #f0f0f0 transparent transparent;
}



/* TOPボックス(消防設備点検,防火対象物点検,防災設計・施工) */
.top_box {
	width  : 280px;
	height : 320px;
	float  : left;
	margin : 0px 0px 10px 0px;
	background : #f2f2f2;
}

/* TOPページリンク */
.top_title_link {
	display  : block;
	position : relative;
	width    : 300px;
	height   : 55px;
}
.top_title_link .title_img {
	display  : block;
	position : absolute;
	top      : 0px;
	left     : 0px;
	width    : 300px;
	height   : 55px;
}
/* TOPページリンク(消防設備点検) */
a#link_stenken .title_img {
	background : url(/img/top_title_stenken.png) no-repeat;
}
a:hover#link_stenken .title_img,.link_stenken_hover .title_img{
	background : url(/img/top_title_stenken_hover.png) no-repeat !important;
}

/* TOPページリンク(防火対象物点検) */
a#link_btenken .title_img {
	background : url(/img/top_title_btenken.png) no-repeat;
}
a:hover#link_btenken .title_img,.link_btenken_hover .title_img{
	background : url(/img/top_title_btenken_hover.png) no-repeat !important;
}
/* TOPページリンク(防災設計) */
a#link_bsekkei .title_img {
	background : url(/img/top_title_bsekkei.png) no-repeat;
}
a:hover#link_bsekkei .title_img,.link_bsekkei_hover .title_img{
	background : url(/img/top_title_bsekkei_hover.png) no-repeat !important;
}

/* 角丸BOX */
.smooth_box {
	margin  : 0px 0px 0px 0px;
	padding : 10px 10px 10px 10px;
	display : block;
	width   : 570px;
	position : relative;
/*
	border : 1px solid #666666;
*/
	background : #ffffff;
	border-radius:5px;
	-webkit-border-radius : 5px;
	-moz-border-radius : 5px;
	box-shadow: 1px 1px 1px;
	-webkit-box-shadow: 1px 1px 1px;
	-moz-box-shadow: 1px 1px 1px;
	behavior: url(/css/PIE.htc);
}

/* 依頼から点検完了まで */
#flow .border {
	margin  : 0px 0px 20px 0px;
	padding : 10px 10px 10px 10px;
}
#flow img {
	width  : 150px;
	height : 100px;
	margin : 0px 20px 0px 0px;
}
/* 無料アイコン */
.muryou {
	margin     : 0px 0px 4px 0px;
	width      : 45px;
	background : #0a0;
	color      : #ffffff;
	text-align : center;
	position   : relative;
	border-radius         : 3px;
	-webkit-border-radius : 3px;
	-moz-border-radius    : 3px;
	behavior: url(/css/PIE.htc);
}

/* 問い合わせBOX(ヘッダ) */
#head_inquiry_box {
	padding               : 4px 5px 0px 5px;
	background            : #ffffff;
	color                 : #333333;
	border                : 1px solid #cccccc;
	border-radius         : 6px;
	-webkit-border-radius : 6px;
	-moz-border-radius    : 6px;
	box-shadow: 1px 1px 1px;
	-webkit-box-shadow: 1px 1px 1px;
	-moz-box-shadow: 1px 1px 1px;
	position: relative;
	behavior: url(/css/PIE.htc);
}


/* 問い合わせフォームBOX */
.inquiry_box {
	width : 350px;
	padding : 0px;
	border  : 2px solid #333333;
	border-radius:8px;
	-webkit-border-radius : 8px;
	-moz-border-radius : 8px;
	box-shadow: 1px 1px 1px;
	-webkit-box-shadow: 1px 1px 1px;
	-moz-box-shadow: 1px 1px 1px;
	position: relative;
	behavior: url(/css/PIE.htc);
}
.inquiry_box .title {
	padding    : 2px 0px 0px 6px;
	background : #333333;
	color      : #ffffff;
}
.inquiry_box .body {
	padding    : 4px;
	background : #ffffff;
	border-radius:0px 0px 8px 8px;
	-webkit-border-radius : 0px 0px 8px 8px;
	-moz-border-radius : 0px 0px 8px 8px;
	position: relative;
	behavior: url(/css/PIE.htc);
}

.inquiry_info {
	position   : relative;
	width      : 570px;
	height     : 100px;
	background : url(/img/inquiry_info.jpg) no-repeat;
	border     : 1px solid #cccccc;
	margin     : 0px auto 0px auto;
}

/* 見積依頼・お問い合わせボタン(TOPページ) */
.inquiry_info a.btn_inquiry_web {
	width      : 150px;
	padding    : 4px 0px 4px 0px;
	color      : #ffffff;
	text-align : center;
	position   : absolute;
	top        : 40px;
	right      : 15px;
	border-radius:8px 8px 8px 8px;
	-webkit-border-radius : 8px 8px 8px 8px;
	-moz-border-radius : 8px 8px 8px 8px;
	box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.9), inset 0 1px 0 rgba(255, 255, 255, 0.4);
	text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.4), 0 1px 1px rgba(255, 255, 255, 0.5);
	background : url(/img/btn_inquiry_bg.png);
/*
	-ms-filter:"progid:DXImageTransform.Microsoft.DropShadow(color=#666666,offx=1,offy=1)";
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #ec6a5a), color-stop(1.00, #bc3a2a));
	background: -webkit-linear-gradient(#ec6a5a, #bc3a2a);
	background: -moz-linear-gradient(#ec6a5a, #bc3a2a);
	background: -o-linear-gradient(#ec6a5a, #bc3a2a);
	background: -ms-linear-gradient(#ec6a5a, #bc3a2a);
	background: linear-gradient(#ec6a5a, #bc3a2a);
	-pie-background: linear-gradient(top, #ec6a5a 0%, #bc3a2a 100%);
*/
	behavior: url(/css/PIE.htc);
	zoom : 1;
}
.inquiry_info a.btn_inquiry_web:hover {
	opacity : 0.8;
}

/* お問い合わせフォームボタン */
a.btn_inquiry_l {
	display      : block;
	padding      : 10px;
	font-size    : 16px;
	width        : 250px;
	margin       : 0px auto 0px auto;
	text-align   : center;
	color        : #ffffff;
	text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.4), 0 1px 1px rgba(255, 255, 255, 0.5);
	-ms-filter:"progid:DXImageTransform.Microsoft.DropShadow(color=#333333,offx=1,offy=1)";
	letter-spacing: 0;
	border: none;
	box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.9), inset 0 1px 0 rgba(255, 255, 255, 0.4);
	text-decoration: none;
	text-align : center;
	vertical-align : middle;
	padding: 6px 0px 4px 0px;
	margin : 0px 1px 0px 0px;
	overflow : hidden;
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #0e3e8d), color-stop(1.00, #09123c));
	background: -webkit-linear-gradient(#0e3e8d, #09123c);
	background: -moz-linear-gradient(#0e3e8d, #09123c);
	background: -o-linear-gradient(#0e3e8d, #09123c);
	background: -ms-linear-gradient(#0e3e8d, #09123c);
	background: linear-gradient(#0e3e8d, #09123c);
	position : relative;
	-pie-background: linear-gradient(top, #0e439a 0%, #182049 100%);
	behavior: url(/css/PIE.htc);
	zoom : 1;
	border-width : 0px 1px 1px 0px;
	border-style : solid;
	border-color : #333333;
	position : relative;
	border-radius:8px 8px 8px 8px;
	-webkit-border-radius : 8px 8px 8px 8px;
	-moz-border-radius : 8px 8px 8px 8px;
}
a.btn_inquiry_l {
	text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.4), 0 1px 1px rgba(255, 255, 255, 0.5);
}
a.btn_inquiry_l:hover {
	color        : #ffffff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #ff9933), color-stop(1.00, #cc6600));
	background: -webkit-linear-gradient(#ff9933, #cc6600);
	background: -moz-linear-gradient(#ff9933, #cc6600);
	background: -o-linear-gradient(#ff9933, #cc6600);
	background: -ms-linear-gradient(#ff9933, #0cc6600);
	background: linear-gradient(#ff9933, #cc6600);
	position : relative;
	border-radius:8px 8px 8px 8px;
	-webkit-border-radius : 8px 8px 8px 8px;
	-moz-border-radius : 8px 8px 8px 8px;
	-pie-background: linear-gradient(top, #ff9933 0%, #cc6600 100%);
	behavior: url(/css/PIE.htc);
	zoom : 1;
}



/***** よくあるお問い合わせ *****/
.box_question {
	background:#cdf;
	padding : 4px;
	width : 850px;
	border-top:1px solid #000000;
	border-left:1px solid #000000;
	border-right:1px solid #000000;
	border-bottom:1px dotted #000000;
}
.box_answer {
	background: #ffffff;
	padding:4px 4px 4px 4px;
	margin-bottom : 20px;
	border-top:0px;
	border-left:1px solid #000000;
	border-right:1px solid #000000;
	border-bottom:1px solid #000000;
	width : 850px;
}

/* ノート */
#note_area {
	position : relative;
	width    : 880px;
}
#note_body {
	position: relative;
	margin: auto;
	padding: 15px 0;
	color: #212121;

	-webkit-border-bottom-left-radius: 20px 500px;
	-webkit-border-bottom-right-radius: 500px 30px;
	-webkit-border-top-right-radius: 5px 100px;

	-moz-border-radius-bottomleft: 20px 500px;
	-moz-border-radius-bottomright: 500px 30px;
	-moz-border-radius-topright: 5px 100px;	

	border-radius-bottomleft: 20px 500px;
	border-radius-bottomright: 500px 30px;
	border-radius-topright: 5px 100px;

	background : url(/img/note_bg.png);
/*
	background: #fcf59b;
	background: #fefacb;
	background: -webkit-gradient(linear, left top, left bottom, from(#81cbbc), color-stop(2%, #fcf59b));
	background: -moz-repeating-linear-gradient(top, #fcf59b, #fcf59b 38px, #81cbbc 40px);
	background: repeating-linear-gradient(top, #fcf59b, #fcf59b 38px, #81cbbc 40px);
*/
	-webkit-background-size: 100% 40px;
	-webkit-box-shadow: 0 2px 10px 1px rgba(0,0,0,.2); 
	-moz-box-shadow: 0 2px 10px 1px rgba(0,0,0,.2); 
	box-shadow: 0 2px 10px 1px rgba(0,0,0,.2); 

	behavior: url(/css/PIE.htc);
}
#note_body:after {
	content  : "";
	display  : block;
	position : absolute;
	bottom   : 0px;
	right    : 0px;
	width    : 0px;
	height   : 0px;
/*
	border-width : 10px 10px 10px 10px;
	border-style : solid;
	border-color : #fcf59b #f2f2f2 #f2f2f2 #fcf59b;
*/
	overflow : hidden;
	zoom : 1;
}

/* 会社概要 */
#tbl_company {
	margin : 0px 0px 0px 0px;
}
#tbl_company > div {
	padding : 5px 0px 5px 0px;
    border-bottom: 1px solid #333;
    display: grid;
    grid-template-columns: 1fr 2fr;
}

/* リンク集 */
#link {
	line-height : 3.0;
}
#link .link_l,#link .link_r {
	border-bottom : 1px dotted #333333;
}
#link .link_l {
	float : left;
	width : 200px;
}
#link .link_r {
	float : left;
	width : 650px;
}

/* フッター */
#footer {
	border-width : 1px 0px 0px 0px;
	border-style : solid;
}

#footer_link{
	clear : both;
	text-align:center;
	margin : 0px 0px 0px 0px;
	padding-top:10px;
	padding-bottom:5px;
}

#footer_link,#footer_link * {
	font-size : 12px;
}

#footer_link a {
	text-decoration : none;
}
#footer_link a:hover {
	text-decoration : underline;
}

#footer_link ul {
	margin : 0px auto 0px auto;
	text-align : center;
	width : 910px !important;
	padding-left : 40px;
}
#footer_link li {
	display :block;
	float : left;
}
#footer_link li:after {
	content : "|";
	padding : 0px 10px 0px 10px;
}
#footer_link li.last:after {
	content : "";
	padding : 0px 0px 0px 10px;
}

#foot_copyright {
	clear : both;
	text-align:center;
	font-weight : normal;
	padding-top : 10px;
	padding-bottom : 5px;
}

/* レスポンシブ対応 */
#note_area {
    ol {
        margin-left: 20px;
    }
    .note_foot {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.onayami_box {
    display: grid;
    grid-template-columns: 25% 70%;
    img {
        width: 100%;
    }
}

.btn_inquiry_tel {
    display: none;
    width: 150px;
    padding: 4px 0px 4px 0px;
    color: #ffffff;
    text-align: center;
    position: absolute;
    border-radius: 8px 8px 8px 8px;
    -webkit-border-radius: 8px 8px 8px 8px;
    -moz-border-radius: 8px 8px 8px 8px;
    box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.9), inset 0 1px 0 rgba(255, 255, 255, 0.4);
    text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.4), 0 1px 1px rgba(255, 255, 255, 0.5);
    zoom: 1;
}

.mobile_menu {
    display: none !important;
}

