@charset "shift_jis";
/*=========================================*/


/*----------------------------------------
 * 全般
----------------------------------------*/

.v_m { vertical-align:middle; }


/* 見出し要素
----------------------------------------*/
h2.h2_02 {
	color:#0089CF;
	margin:0;
	padding:0px;
	border-bottom:none;
	font-size:16px;
	background:none;
	border:none;
}

h3, h4 {
	font-size:14px;
}

h3.h3_01 {
	color: #C00;
	font-size:16px;
}
h3.h3_02 {
	font-size:16px;
	border-bottom:1px solid #999;
}


/* インデックス
=========================================*/


/* 下層ページ
=========================================*/

/* オプション
-------------------------------------------*/	
ul.op_list {
	padding:5px;
	border:1px dashed #666;
}

ul.op_list li {
	color:#666;
	font-size:12px;
}



	
/* テーブル要素
-------------------------------------------*/	
.table {
	width:100%;
	border:1px solid #999;
}
.table caption {
	text-align:left;
	font-weight:bold;
}

.table td {
	border:1px solid #BBB;
	padding:2px 8px;
	text-align:center;
}

.table td.th {
	background:#EEE;
}
.table td.price {
	color:#F00;
	font-weight:bold;
	font-size:16px;
}

/* 価格表
-------------------------------------------*/	
.price_table .th2 {
	background:#E3E3E3 !important;
}
.price_table .td2 {
	background:#F6F6F6;
}

/* メニュー
-------------------------------------------*/
/*お見積りフォームへ（赤ボタン）*/
.menu-bar .el-item.md-to-form a {
    color: #dc3535;
    border-color: #eb9595;
    background-color: #fdd3d3;
}

/* 仕様
-------------------------------------------*/	
.data_table {
	width:550px;
}
.data_table td {
}
.data_table td.t_left {
	text-align:left;
}
.data_table td.th {
	text-align:center;
}


/* フォーム記入例
-------------------------------------------*/	
.form_table td {
	padding:5px 10px;
	text-align:left;
}
.form_table td.th {
	width:100px;
}

/* 付属品
-------------------------------------------*/	
.parts_table {
	height:300px !important;
}
.parts_table td {
	padding:5px 10px;
}
.parts_table td.th {
}

div.parts .grid4_2 {
	width:369px;
	margin-left:2px;
}
div.parts .grid_first {
	margin-left:0px;
}

.mainimg {
	position: relative;
}
.mainimg p{
	position: absolute;
	bottom: 0px;
	right: 10px;
	font-size: 18px;
	font-weight: bold;
	color: #d00;
}
.mainimg span{font-size: 40px;}

p.lh2 {
	line-height: 2;
	font-size: 14px;
}

.b_red{
	border: 1px solid red;
	padding: 10px;
}

.sp_on {
	display: none;
}


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

.mainimg p{
	font-size: 14px;
}
.mainimg span{font-size: 32px;}

.g04.sp_w50p {
	width: 50%;
	margin: 0 auto;
}

.mobile_margin {
	width: 96%;
	margin: 0 auto;
}

.sp_on {
	display: block;
}
	
}