@charset "UTF-8";

/*---------------------------------------------
ABOUT iR
---------------------------------------------*/

.mainAbout {
	background: url(../about/images/bg_about.gif) no-repeat right bottom;
}

/* ショールーム */
#srBA {
	background: url(../about/images/ico_arrow_ba.gif) no-repeat center 175px;
	padding-top: 25px;
}
#srBefore {
	float: left;
	width: 306px;
}
#srAfter {
	float: right;
	width: 306px;
}
#srDetail {
	float: left;
	width: 480px;
}
#srDetailImg {
	float: right;
	width: 170px;
	padding-top: 10px;
}
#srDetailImg .thum img {
	margin-top: 20px;
}
#srDetailImg .thum p {
	font-size: 83%;
	line-height: 1.4;
}

/* 会社概要 */
#comInfo {
	border-top: 1px solid #d6d6d6;
}
#comInfo dl {
	padding: 15px 0;
	border-bottom: 1px dotted #CCCCCC;
}
#comInfo dt {
	float: left;
	width: 120px;
	font-weight: bold;
}
#comInfo dd {
	margin: 0 0 0 120px;
}
#comInfo h3 {
	margin-top: 0;
}

/* スタッフ紹介 */
#staffIndex h3 {
	margin-bottom: 3px;
}
.staffIndex {
	border-top: #333333 1px dotted;
	border-left: #333333 1px dotted;
}
.staffIndex td {
	border-right: #333333 1px dotted;
	border-bottom: #333333 1px dotted;
	padding: 20px;
	vertical-align: top;
}
.staffIndex td.nobody {
	border-right: none;
	border-bottom: none;
}
.staffIndex td.nobodyMid {
	border-right: none;
}
.staffIndex td p {
	font-size: 83%;
	line-height: 1.4;
	margin-top: 20px;
}
#main .staffIndex p a:link,
#main .staffIndex p a:visited,
#main .staffIndex p a:hover,
#main .staffIndex p a:active {
	color:#000000;
}
.staffIndex td p.h70 {
 height:70px;
}
#staffImg {
	float: left;
	width: 210px;
}
#staffPrf {
	float: right;
	width: 440px;
}
#staffPrf img {
	margin-bottom: 10px;
}
#staffPrf img.fleft {
 float:left;
}
#staffPrf img.fright {
 float:right;
}
#staffPrf h3 {
	color: #666666;
}
#staffPrf p {
	margin-top: 0.4em;
}

/*---------------------------------------------
MAINTENANCE
---------------------------------------------*/

/* トップ */
.maiIndexLft {
	float: left;
	width: 325px;
	overflow: auto;
	border-bottom: #d6d6d6 1px solid;
	padding-bottom: 25px;
}
.maiIndexRgt {
	float: right;
	width: 325px;
	overflow: auto;
	border-bottom: #d6d6d6 1px solid;
	padding-bottom: 25px;
}
.maiIndexLft h3,
.maiIndexRgt h3 {
 margin-top: 20px;
}
.maiIndexLft h4,
.maiIndexRgt h4 {
 margin-top: 20px;
}

/* ドレスアップ */
#drsDetail {
	float: left;
	width: 314px;
}
#drsDetail dl {
 margin-top: 1em;
}
#drsDetail dl dt {
	margin: 0;
	margin-right: -1em;
	padding: 0.2em 0;
	float: left;
	clear: both;
	display: inline;
	width: 1em;
}
#drsDetail dl dd {
	margin-left: 1em;
	padding: 0.2em 0;
}
#drsDetail dl {
	/*\*/
	min-height: 1px;
	_height: 1%;
	/* */

	/*\*//*/
	overflow: hidden;
	/**/
}
#drsDetail dl::after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
#drsDetailImg {
	float: right;
	width: 345px;
}
#drsDetailImg table {
	margin-top: 25px;
}
#drsDetailImg td {
 padding: 0 0 7px 7px;
}

/* トラブルシューティング */
.troIndex {
 clear: both;
	overflow: auto;
 border-bottom: #d6d6d6 1px solid;
	padding-bottom: 20px;
	width: 100%;
}
.troIndex:after {
content: "";
display: block;
clear: both;
height: 1px;
overflow: hidden;
}
/*\*/
* html .troIndex {
height: 1em;
overflow: visible;
}
/**/
.troIndex h4 {
 color: #000000;
	margin-top: 25px;
	margin-bottom: 5px;
}
.troIndexLft {
	float: left;
	width: 325px;
}
.troIndexRgt {
	float: right;
	width: 325px;
}
.troIndexLft li,
.troIndexRgt li {
	background: url(../images/ico_arrow.gif) no-repeat left 0.8em;
	display: block;
	list-style-type: none;
	padding: 0.5em 0 0.5em 15px;
	vertical-align: baseline;
}
#trouble h3 {
 font-size: 116%;
}
#trouble h4 {
 background: url(../classic/maintenance/images/ico_trouble.gif) no-repeat left center;
	color: #000000;
	height: 20px;
	margin-top: 25px;
	margin-bottom: 10px;
	padding: 5px 0 0 25px;
	vertical-align: middle;
}

/* 価格表 */
#pricetab {
 background: url(../classic/maintenance/images/bg_tab.gif) repeat-x left bottom;
	height: 30px;
}
#pricetab li {
 float: left;
	display: inline;
	list-style-type: none;
	width: 130px;
	margin-right: 5px;
	text-align: center;
}
#pricetab li#end {
	margin-right: 0;
}
#pricetab li a {
	display: block;
	color: #FFFFFF;
 background: url(../classic/maintenance/images/tab.gif) no-repeat left bottom;
	width: 130px;
	height: 30px;
	line-height: 30px;
}
#pricetab li a:hover,
#pricetab li a:active {
	background: url(../classic/maintenance/images/tab.gif) no-repeat left bottom;
}
#pricetab li.tabA a:link,
#pricetab li.tabA a:visited,
#pricetab li.tabA a:hover,
#pricetab li.tabA a:active {
 color: #000000;
	background: url(../classic/maintenance/images/tab_a.gif) no-repeat left bottom;
	text-decoration: none;
}
#price h3 {
	padding-bottom: 0.4em;
}
.pricelist h3 {
	margin-top: 25px;
	padding-bottom: 5px
}
.pricelist h4 {
 float: left;
 width: 70%;
	margin-top: 25px;
	padding-bottom: 5px
}
.pricelist .tax {
 float: right;
 width: 30%;
	font-size: 83%;
	text-align: right;
	margin-top: 28px;
}
.pricelist table {
 clear: both;
}
.pricelist .section {
 border-bottom: #BBBBBB 1px dotted;
}
#main .pricelist p {
 font-size: 92%;
 margin-top: 5px;
}
.mnIndex,
.mnIndex2 {
	padding-top: 10px;
}
.mnIndex li,
.mnIndex2 li {
 float: left;
	background: url(../images/ico_arrow_down.gif) no-repeat left center;
	list-style-type: none;
	vertical-align: baseline;
}
.mnIndex li {
	width: 20%;
}
.mnIndex2 li {
	width: 25%;
}
.mnIndex li a,
.mnIndex2 li a {
 display: block;
	padding: 0.5em 0 0.5em 15px;
}
.pagetopPS {
	padding-top: 40px;
	text-align: right;
}
.btnPrice {
 clear: both;
 text-align: right;
	margin-top: 25px;
}

/* ポップアップ */
#puMainte {
	text-align: left;
	width: 670px;
	margin: 35px auto 0;
}
#puMainte #close {
	padding-bottom: 35px;
}
#puIndex ul,
#puIndex2 ul {
	padding-top: 20px;
}
#puIndex li,
#puIndex2 li {
 float: left;
	background: url(../images/ico_arrow_down.gif) no-repeat left center;
	list-style-type: none;
	vertical-align: baseline;
}
#puIndex li {
	width: 20%;
}
#puIndex2 li {
	width: 25%;
}
#puIndex li a,
#puIndex2 li a {
 display: block;
	padding: 0.5em 0 0.5em 15px;
}
#txtMustTop {
 padding-top: 25px;
	font-size: 83%;
}
.tbl2 dl.table dt {
	margin-right: -1.5em;
	width: 1.5em;
}
.tbl2 dl.table dd {
	margin-left: 1.5em;
}
#puMainte .tbl2 a:link,
#puMainte .tbl2 a:visited,
#puMainte .tbl2 a:hover,
#puMainte .tbl2 a:active {
 color:#b38c3f;
}

/*---------------------------------------------
SPECIAL
---------------------------------------------*/

/* トップ */
.speIndexLft {
	float: left;
	width: 325px;
	overflow: auto;
	border-bottom: #d6d6d6 1px solid;
	padding-bottom: 25px;
}
.speIndexRgt {
	float: right;
	width: 325px;
	overflow: auto;
	border-bottom: #d6d6d6 1px solid;
	padding-bottom: 25px;
}
.speIndexImg {
	float: left;
	width: 120px;
}
.speIndexImg img {
	padding-top: 25px;
}
.speIndex {
	float: right;
	width: 180px;
}
.speIndex .more {
	padding-top: 90px;
}

/* カタログ */
#catIndex {
 list-style: none;
	margin-bottom: 5px;
}
#catIndex li {
 float: left;
	width: 227px;
}
#catIndex li.end {
	width: 216px;
}
.catInfo {
 background-color: #000000;
	height: 250px;
	margin: 25px 0;
}
.catInfoL {
 background-color: #000000;
	height: 270px;
	margin: 25px 0;
}
.catImg {
 float: left;
	width: 170px;
}
.catTxt {
 float: right;
	width: 480px;
}
.catTxt h3 {
	margin-top: 30px;
}
#main .catTxt p {
 color: #FFFFFF;
	font-size: 92%;
 line-height: 1.8;
	margin-top: 30px;
 width: 460px;
}
#main .tbl3 p {
	font-size: 92%;
 line-height: 1.6;
	margin-top: 0;
}
.now {
 margin-left: 5px;
	vertical-align: middle;
}

/* コラボレーション */
#clbIndex {
	border-top: #333333 1px dotted;
	border-left: #333333 1px dotted;
}
#clbIndex td {
	border-right: #333333 1px dotted;
	border-bottom: #333333 1px dotted;
	padding: 20px;
	vertical-align: top;
}
#clbIndex td.nobody {
	border-right: none;
	border-bottom: none;
}
#clbIndex td.nobodyMid {
	border-right: none;
}
#clbIndex h3 {
	margin-top: 20px;
}
#clbIndex p {
	line-height: 1.4;
}
#clbIndex .more {
	padding-top: 20px;
}
#clbStep .section {
	padding-bottom: 20px;
}
#clbStep .step {
	float: left;
	width: 170px;
}
#clbStep .step img {
	padding-top: 20px;
}
#clbStep .step h4,
#clbStep .stepFinish h4 {
	color: #000000;
	margin-top: 20px;
}
#clbStep .step p {
	font-size: 83%;
	line-height: 1.4;
}
#clbStep .stepArw {
	float: left;
	width: 58px;
	text-align: center;
}
#clbStep .stepArw img {
	margin-top: 86px;
}
#clbStep .stepArwEnd {
	float: left;
	width: 41px;
}
#clbStep .stepArwEnd img {
	margin-top: 86px;
	padding-left: 17px;
}
#clbStep .finLft {
	float: left;
	width: 315px;
}
#clbStep .finLft .step {
	width: 315px;
}
#clbStep .finRgt {
	float: right;
	width: 355px;
}
#clbStep .finRgt .step {
	width: 157px;
	margin-left: 20px;
}
#clbEpilogue {
	clear: both;
	background: url(../special/collaboration/images/img_epilogue.jpg) no-repeat right 25px;
	height: 220px;
}
#clbEpilogue p {
	width: 490px;
}

/* Q&A */
.qaIndex {
	clear: both;
}
#naviContent .qaIndex img {
	padding-bottom: 0;
}
.qaIndex h3 {
	padding: 25px 0 20px 0;
}
.qaIndex h3.top {
	padding: 0 0 20px 0;
}
.qaIndexCl {
	float: left;
	width: 335px;
	border-right: #666666 1px dotted;
}
.qaIndexBm {
	float: right;
	width: 315px;
}
.qaIndex h4 {
	margin-top: 0;
}
.qaIndexCl ul {
	width: 315px;
}
.qaIndexCl .more {
	width: 315px;
}
.qaIndex ul {
	padding-top: 20px;
}
.qaIndex li {
	display: block;
	list-style-type: none;
	padding: 0.5em 0 0.5em 15px;
	vertical-align: baseline;
}
.qaIndexCl li {
	background: url(../images/ico_arrow_grn.gif) no-repeat left 0.8em;
}
.qaIndexBm li {
	background: url(../images/ico_arrow.gif) no-repeat left 0.8em;
}
.qaDetIndex {
	float: right;
	width: 440px;
}
.qaDetIndex ul {
	padding-top: 25px;
	margin-top: -0.5em;
}
.qaDetIndexImg {
	float: left;
	width: 205px;
}
.qaDetIndexImg img {
	padding-top: 25px;
}
.qaDetIndex li {
	background: url(../images/ico_arrow_down.gif) no-repeat left center;
	display: block;
	list-style-type: none;
	padding: 0.5em 0 0.5em 15px;
	vertical-align: baseline;
}
#qaDetIndexCl li {
	background: url(../images/ico_arrow_down_grn.gif) no-repeat left center;
}
.qa {
	clear: both;
	overflow: auto;
	border-bottom: #d6d6d6 1px solid;
}
.qa:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}
/*\*/
* html .qa {
	height: 1em;
	overflow: visible;
}
/**/
.que {
	float: left;
	width: 205px;
}
.ans {
	float: right;
	width: 440px;
}
.que img,
.ans img {
	padding-top: 25px;
}
.que h4 {
	color: #000000;
	line-height: 1.6;
	margin-top: 1em;
	font-weight: bold;
}
.ans .pagetopS {
	padding-bottom: 25px;
}
.ans .pagetopS img {
	padding-top: 0;
}
#qaBcl1 {
	background: url(../special/qa/images/img_buy_cl_1.jpg) no-repeat left bottom;
}
#qaBcl2 {
	background: url(../special/qa/images/img_buy_cl_2.jpg) no-repeat left bottom;
}
#qaBcl3 {
	background: url(../special/qa/images/img_buy_cl_3.jpg) no-repeat left bottom;
}
#qaBcl4 {
	background: url(../special/qa/images/img_buy_cl_4.jpg) no-repeat left bottom;
}
#qaBcl5 {
	background: url(../special/qa/images/img_buy_cl_5.jpg) no-repeat left bottom;
}
#qaBcl6 {
	background: url(../special/qa/images/img_buy_cl_6.jpg) no-repeat left bottom;
}
#qaBcl7 {
	background: url(../special/qa/images/img_buy_cl_7.jpg) no-repeat left bottom;
}
#qaBbm1 {
	background: url(../special/qa/images/img_buy_bm_1.jpg) no-repeat left bottom;
}
#qaBbm2 {
	background: url(../special/qa/images/img_buy_bm_2.jpg) no-repeat left bottom;
}
#qaBbm3 {
	background: url(../special/qa/images/img_buy_bm_3.jpg) no-repeat left bottom;
}
#qaBbm4 {
	background: url(../special/qa/images/img_buy_bm_4.jpg) no-repeat left bottom;
}
#qaMcl1 {
	background: url(../special/qa/images/img_mainte_cl_1.jpg) no-repeat left bottom;
}
#qaMcl2 {
	background: url(../special/qa/images/img_mainte_cl_2.jpg) no-repeat left bottom;
}
#qaMcl3 {
	background: url(../special/qa/images/img_mainte_cl_3.jpg) no-repeat left bottom;
}
#qaMcl4 {
	background: url(../special/qa/images/img_mainte_cl_4.jpg) no-repeat left bottom;
}
#qaMcl5 {
	background: url(../special/qa/images/img_mainte_cl_5.jpg) no-repeat left bottom;
	min-height: 130px;
}
#qaMbm1 {
	background: url(../special/qa/images/img_mainte_bm_1.jpg) no-repeat left bottom;
}
#qaMbm2 {
	background: url(../special/qa/images/img_mainte_bm_2.jpg) no-repeat left bottom;
}
#qaMbm3 {
	background: url(../special/qa/images/img_mainte_bm_3.jpg) no-repeat left bottom;
}
#qaMbm4 {
	background: url(../special/qa/images/img_mainte_bm_4.jpg) no-repeat left bottom;
}
#qaMbm5 {
	background: url(../special/qa/images/img_mainte_bm_5.jpg) no-repeat left bottom;
}
#qaScl1 {
	background: url(../special/qa/images/img_sell_cl_1.jpg) no-repeat left bottom;
}
#qaScl2 {
	background: url(../special/qa/images/img_sell_cl_2.jpg) no-repeat left bottom;
}
#qaScl3 {
	background: url(../special/qa/images/img_sell_cl_3.jpg) no-repeat left bottom;
}
#qaSbm1 {
	background: url(../special/qa/images/img_sell_bm_1.jpg) no-repeat left bottom;
}
#qaSbm2 {
	background: url(../special/qa/images/img_sell_bm_2.jpg) no-repeat left bottom;
}
#qaSbm3 {
	background: url(../special/qa/images/img_sell_bm_3.jpg) no-repeat left bottom;
}


/* 用語集 */
#glossary #main {
}
#glossary #naviContent h2 img {
	padding-bottom: 0;
}
.glsIndex {
 clear: both;
}
.glsIndex h3,
#glsIndex h3 {
	background: #f2f2f2 url(../images/ico_arrow_ttl.gif) no-repeat 8px center;
	font-weight: normal;
	padding: 7px 8px 7px 18px;
	margin-top: 25px;
}
.glsIndex ul,
#glsIndex ul {
 margin-top: 1em;
	list-style-type: none;
	overflow: auto;
}
.glsIndex li,
#glsIndex li {
 float: left;
	width: 33%;
	background: url(../images/ico_arrow.gif) no-repeat left center;
	padding: 0.5em 0;
	vertical-align: baseline;
}
.glsIndex li a,
#glsIndex li a {
	display: block;
	padding: 0 20px 0 1.2em;
}
#word {
	border-top: #e0e0e0 1px solid;
	border-bottom: #e0e0e0 1px solid;
	padding: 10px 0;
	margin-top: 25px;
	overflow: auto;
}
#word h3 {
	float: left;
	width: 470px;
	margin-top: 0;
}
#word p {
	float: right;
	width: 200px;
	text-align: right;
	margin-top: 0;
}
#word p a {
	margin-left: 0.5em;
}
#glossary .section img,
#glossary .section p {
	margin-top: 25px;
}

/*---------------------------------------------
MAP
---------------------------------------------*/

#naviContent h2.maptop img {
	padding-bottom: 0;
}
.mapTtl {
	font-weight: normal;
	font-size: 86%;
}
#map iframe {
	clear: both;
	margin-top: 25px;
}
.mapinfo {
	clear: both;
	margin-top: 25px;
}
.mapinfo .mapadd {
	float: left;
	width: 500px;
}
.mapadd h3 {
	font-weight: bold;
	font-size: 116%;
	margin: 0 0 15px 0;
}
.mapinfo address {
	font-style: normal;
	line-height: 1.6;
}
.mapinfo .slide {
	float: right;
	width: 140px;
	line-height: 1.2;
}
.slide p {
	color: #666666;
	font-size: 85%;
	margin-top: 20px;
}

/*---------------------------------------------
SITEMAP
---------------------------------------------*/

#sitemap h3 {
	background: #f2f2f2 url(../images/ico_arrow_ttl.gif) no-repeat 8px center;
	padding: 7px 8px 7px 18px;
	font-weight: normal;
}
#sitemap .nolink {
	background-image: none;
}
#sitemap h4 {
	background: url(../images/ico_arrow.gif) no-repeat 18px center;
	border-bottom: #d6d6d6 1px solid;
	padding: 7px 8px 7px 32px;
	font-weight: normal;
	color: #000;
	margin-top: 0;
}
#sitemap h5 {
	background: url(../images/ico_arrow.gif) no-repeat 36px center;
	border-bottom: #d6d6d6 1px solid;
	padding: 7px 8px 7px 50px;
	font-weight: normal;
}
#sitemap h6 {
	background: url(../images/ico_arrow.gif) no-repeat 54px center;
	border-bottom: #d6d6d6 1px solid;
	padding: 7px 8px 7px 68px;
	font-weight: normal;
}

/*---------------------------------------------
LINKS
---------------------------------------------*/

#links li {
	display: block;
	list-style-type: none;
	border-bottom: #CCCCCC 1px dotted;
	padding: 1em 0;
}
#links .top {
	padding: 0 0 1em 0;
}
#links a:active,
#links a:link,
#links a:visited,
#links a:hover {
	color:#b38c3f;
}

