@charset "utf-8";

.adodon{
    bottom: -30px;
    z-index: 10;
}


#flrmtxt01{
padding:0px 0px 0px 20px;}


/*** section ********************************************************************/

#section *{
	margin	: 0 0 10px 10px;
}
	#section * *{
		margin	: 0;
	}

#section strong{
	font-weight	: bold;
}

#section em{
	color		: #cc3333;
}

#section dt{
	font-weight	: bold;
}

#section p,
#section img,
#section h4,
#section table,
#section dl,
#section dd,
#section ul,
#section ol,
#section hr,
#section div.column{
	margin-left		: 10px;
	margin-bottom	: 10px;
}
	#section ul li,
	#section ol li,
	#section dl dd{
		margin-left		: 1.5em;
	}
	#section ul ul{
		margin-bottom	: 0;
	}
	#section p img{
		margin	: 0;
	}


/*** アーティクル ***/
#section div.article{
	margin			: 0 0 10px 10px;
	padding			: 0 10px 0 0;
	clear			: both;
	height			: auto;
	overflow		: visible;
}
#section div.article:after{
	content: "."; display: block; height: 0; clear: both; visibility: hidden;
}
	#section div.article div.article{
		margin			: 0 0 10px 10px;
		padding			: 0 10px 0 0;
	}


/*** 見出し ***/
#section h2{
	clear	: both;
	margin	: 0 -10px 10px 0px;	/* articleのpadding分マイナス左右マージン */
	background	: transparent none no-repeat scroll left top;
}
#section h3{
	clear	: both;
	margin	: 0 -10px 10px 0px;	/* articleのpadding分マイナス左右マージン */
	border-bottom	: 4px solid #ec5607;
	line-height		: 25px;
	font-size		: 16px;
}
#section h4{
	margin-bottom	: 5px;
	color			: #ec5607;
}



/*** コラム ***/
#section div.column{
	padding			: 10px 10px 0 0;
	border			: 1px solid #aaaaaa;
	background-color: #cccccc;
}


/*** 水平線 ***/
#section hr{
	clear		: both;
    display		: block;
    height		: 1px;
    border		: 0;
    border-top	: 1px dotted #cccccc;
}



/*** 署名 ***/
#section p.end_sign{
	clear			: both;
	text-align		: right;
}

/*** 注釈 ***/
#section p.end_notice{
	text-align		: right;
	font-size		: 80%;
	color			: #cc3333;
}
#section span.notice{
	font-size		: 80%;
}

/*** トップに戻る ***/
#section p.back_to_top{
	text-align	: right;
	clear		: both;
}

/*** 左右寄せ ***/
#section .photo_image_right,
#section .photo_image_left{
	text-align	: center;
	height		: 100%;
	overflow	: visible;
	margin-bottom:10px;
	display		: inline;
}
#section img.photo_image_right,
#section img.photo_image_left{
	height		: auto;
	position	: relative;
}
#section .photo_image_right{
	float		: right;
}
#section .photo_image_left{
	float		: left;
	margin-right: 10px;		/* element幅（気休め程度） */
}


/*** フォーム ***/
#section table input,
#section table textarea{
	height		: 1.5em;
	border-top	: 1px solid #cccccc;
	border-left	: 1px solid #cccccc;
	border-right	: 1px solid #eeeeee;
	border-bottom	: 1px solid #eeeeee;
	padding	: 2px;
	height	: auto;
	width	: 500px;
}
#section table th span{
	color			: #cc3333;
}
#section table td label{
	white-space		: nowrap;
	padding-right	: 10px;
	float			: left;
	display			: block;
	min-width		: 70px;
	position		: relative;
	_position		: static;
}
	#section table td label input{
		position	: relative;
		_position	: static;
		top			: 3px;
		border-top		: none;
		border-left		: none;
		border-right	: none;
		border-bottom	: none;
		width	: 1.5em;
	}
	#section table td label span{
		padding-left:5px;
	}
#section div.buttons{
	text-align	: center;
	margin		: 20px auto;
}
	#section div.buttons input{
		width	: 100px;
		height	: 2em;
	}


/*** テーブル ***/
#section table{
	border-collapse	: collapse;
	margin-top		: 1px;
}
#section table.layout table{
	width		: auto;
}
	#section table th,
	#section table.layout table th{
		background-color	: #ffeeba;
		color		: #333333;
		border		: 1px solid #aaaaaa;
		padding		: 5px;
		text-align	: center;
		white-space	: nowrap;
		vertical-align	: top;
	}
	#section table.layout table th span {
		font-size:12px;
		color:#ff0000;
	}
	#section table td,
	#section table.layout table td{
		border	: 1px solid #aaaaaa;
		padding	: 5px;
	}

/*** レイアウト用テーブル ***/
#section table.layout{
	border	: none;
	margin	: 0;
	padding	: 0;
	width	: 100%;
}
	#section table.layout td,
	#section table table.layout td{
		border	: none;
		margin	: 0;
		padding	: 0;
		vertical-align	: top;
	}


/*** ボックス横並べ ***/
#section .gallery{
	margin			: 0;
	width			: 100%;
	height			: auto;
	overflow		: visible;
}
#section ul.gallery:after{
	content: "."; display: block; height: 0; clear: both; visibility: hidden;
}
	#section ul.gallery li{
		list-style-type	: none;
		margin			: 0;
		float			: left;
	}
		#section ul.gallery li ul li{
			list-style-type	: disc;
			margin-left		: 1.5em;
			float			: none;
		}
		#section ul.gallery li ol li{
			list-style-type	: decimal;
			margin-left		: 1.5em;
			float			: none;
		}


/*** ボックス中央寄せ横並べ ***/
#section ul.buttons{
	margin			: 0;
	width			: 100%;
	height			: 100%;
	overflow		: visible;
	text-align		: center;
}
	/* テキストノード分の2~3ピクセルが開くので注意 */
	#section ul.buttons li{
		display			: inline-block;
		margin			: 0;
		*display		: inline;
		*zoom			: 1;
	}

/*** section - JSもの **********************************************************************/

#section dl.scrap{
	margin			: 0;
	width			: 100%;
	height			: auto;
	overflow		: visible;
}
#section dl.scrap:after{
	content: "."; display: block; height: 0; clear: both; visibility: hidden;
}

#section dl.tab{
	margin			: 0;
	width			: 100%;
	height			: auto;
	overflow		: visible;
}
#section dl.tab:after{
	content: "."; display: block; height: 0; clear: both; visibility: hidden;
}
	#section dl.tab dt{
		margin			: 0;
		float			: left;
	}
	#section dl.tab dd{
		clear		: both;
	}


/*** section - 単発もの ********************************************************************/


.home #section ul.gallery h2{
	margin	: 0 0 5px 10px;
	color	: #e75d14;
}
.home #section ul.gallery h2 img{
	margin	: 0 3px 0 0;
	position: relative;
	top		: 2px;
}

#section dl#news{
	
}
	#section dl#news dt{
	}
		#section dl#news dt *{
			color	: #e75d14;
		}
		#section dl#news dt span{
			padding-right	: 20px;
		}
	#section dl#news dd{
		padding	: 0 0 10px;
		margin	: 0 0 10px;
		border-bottom	: 1px dotted #ccc;
	}


#section p.large{
	width	: 440px;
	height	: 247px;
	margin	: -10px -10px 10px 0;
	padding	: 10px 10px 0 260px;
	background	 : transparent url("../large/images/bg.jpg") no-repeat scroll left top;
}

#section p.large_notice{
	height		: 68px;
	padding		: 45px 0 0 25px;
	background	: transparent url("../large/images/notice.jpg") no-repeat scroll left top;
}

#section p.etc{
	width	: 440px;
	height	: 247px;
	margin	: -10px -10px 10px 0;
	padding	: 10px 260px 0 10px;
	background	 : transparent url("../etc/images/bg.jpg") no-repeat scroll left top;
}

#section div.feature{
	background	: transparent url("../feature/images/bg.jpg") no-repeat scroll left 50px;
	min-height	: 1240px;
	_height		: 1240px;
}

#section dl.faq dt{
	background	: transparent url("../faq/images/q.png") no-repeat scroll left top;
	line-height	: 22px;
	text-indent	: 32px;
	margin		: 0 0 5px 0px;
}
#section dl.faq dd{
	background-color	: #ffeeba;
	padding				: 10px;
	margin		: 0 0 15px 0px;
}

#section p.inq{
	background	: transparent url("../inquiry/images/bnr.png") no-repeat scroll left top;
	margin		: 0 -10px 10px 0;
	height		: 88px;
	padding		: 50px 20px 0 377px;
}

#section ul.data_notise{
	background	: transparent url("../flow/images/ill.jpg") no-repeat scroll left top;
	height		: 84px;
	padding		: 50px 0 0 20px;
}

#section dl.howto a,
#section dl.flow a{
	color	: #efb402;
	font-weight	: bold;
}
#section dl.howto{
}
#section dl.howto dt{
	margin	: 0;
}
#section dl.howto dt img{
	margin	: 0;
}
#section dl.howto dd{
	background-color	: #ffeeba;
	margin				: -10px 20px 10px 20px;
	padding				: 0 10px 1px 1px;
}

#section dl.flow{
	margin	: 0;
}
#section dl.flow dd{
	margin	: -55px 0 20px 108px;
}

/*------------------------------------------------------------------------*/
#section .fllm0{
  float:left;
  margin:0;
}
#section .flrm0{
	position:relative;
  float:right;
  margin:0;
}
#section .m0{
  margin:0;
}

#section .ml10{
  margin-left:10px;
}
#section .mt10{
  margin-top:10px;
}
#section .w100{
  width:100%;
}

#section #contact_link{
  background-image:url(../inkjet/images/contact_link.jpg);
  background-repeat:no-repeat;
  width:327px;
  height:68px;
  padding:50px 0 0 383px;
}

#section #lowcost_section{
  background-image:url(../inkjet/images/lowcost_img03.jpg);
  background-repeat:no-repeat;
  width:350px;
  height:204px;
  padding:80px 0 0 360px;
  line-height:1.2;
}
.fc_orange{
  color:#f16913;
}
.fc_red{
  color:#ff0000;
}
.fw_bold{
  font-weight:bold;
}
.fs_18{
  font-size:18px;
}

.dott_hr{
  width:100%;
  border-bottom:3px dotted #cccccc;
}

.tac {
	text-align:center;
}