/* iida.jp CSS */

html, body, #flashcontent, #flashcontent{ height:100%; }

body {
	background: #fff;
	color: #000;
	font-family: 'Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック', Helvetica, Arial, sans-serif;
	font-size: 11px;
	line-height: 20px;
}

a {
	color: #666;
	text-decoration:underline;
	outline:none;
}
a:visited {	color: #606060; }
a:hover { color: #808080; }
a img {	border: none; }

strong { font-weight: bold; }
.strong {
	font-weight: bold;
	margin-right: 12px;
}

p { margin: 0;}
.p { margin-bottom: 14px;}

.red {
	color:#ff0000;
	font-weight: bold;
}

.storycontent th, .storycontent tr, .storycontent td {
	vertical-align: top;
}

.align-right { float:right; text-align:right;}
.align-left { float:left; text-align:left;}


/* TOP裏 */
#top_content{
	position:absolute;
	top:0;
	left:0;
}

/* グリッド */

#bg100 {
	width: 917px;
	height: 100%;
	padding-left: 0;
	padding-right: 0;
	background: #ffffff url("/common/css/bg-dot.gif") repeat-y top left;
}
#bg {
	width: 917px;
	padding-left: 0;
	padding-right: 0;
	background: #ffffff url("/common/css/bg-dot.gif") repeat-y top left;
}

#sidebar{
	width: 315px;
	margin-left: 0;
	margin-right: 0;
	margin:0;
	padding:0;
}

#gnavi{
	width: 315px;
	height: 670px;
	margin:0;
	padding:0;
}
#gnavi_inner {
	margin:0;
	padding:17px 0 0;
	padding-left: 20px;
}
.gnavi_logo{
	margin:0 0 20px -1px;
}


#main {
	width: 590px;
	margin-left: 10px;
	margin-right: 0;
}

#subnavi{
	margin-left: 19px;
	width: 571px;
	height: 173px;
}

#subnavi_inner{
	width: 550px;
	padding-top:16px;
}

#contents{
	margin-left: 20px;
	width: 550px;
}

#phone_module{
	height:750px;
}

#footer{
	width: 550px;
	padding: 20px 0;
	margin: 0 0 0 20px;
	bottom: 0;
}
#footer_static{
	position: absolute;
	right: 20px;
	bottom: 20px;
}

* html #footer { /* for ie6 */ padding: 13px 0; }
*+html #footer { /* for ie7 */ padding: 13px 0; }

#gallery_footer{
	padding: 10px 0;
	margin: 60px 10px 0 0;
	bottom: 0;
}
* html #gallery_footer { /* for ie6 */ padding: 13px 0; }
*+html #gallery_footer { /* for ie7 */ padding: 13px 0; }

#copyright {
	text-align:right;
}

.links {
	text-align: right;
}

/* レイアウト */
.storycontent .list_left{
	width: 360px;
	margin: 0 20px 0 0;
	float: left;
}
.storycontent .list_right{
	width: 170px;
	margin: 0 0 0 0;
	padding: 7px 0 0 0;
	float: left;
}

.storycontent .halfsize_left{
	width: 265px;
	margin: 0 20px 0 0;
	float: left;
}
.storycontent .halfsize_right{
	width: 265px;
	margin: 0 0 0 0;
	float: left;
}

.storycontent .width1{
	width: 122px;
	float: left;
}
.storycontent .width170{
	width: 170px;
	float: left;
}
.storycontent .width1half{
	width: 193px;
	float: left;
}
.storycontent .width2{
	width: 265px;
	float: left;
}
.storycontent .width2half{
	width: 337px;
	float: left;
}
.storycontent .width3{
	width: 408px;
	float: left;
}
.storycontent .width3half{
	width: 479px;
	float: left;
}
.storycontent .width4{
	width: 550px;
	float: left;
}
.storycontent .right20px{
	margin-right: 20px;
}


/* ナビ テキスト版 */

#gnavi ul{
	padding: 0;
	margin: 0;
	list-style-type: none;
}
#gnavi li{
	margin-left: -10px;
	font-size:1px;
	line-height:0;
}
#gnavi li a{
	font-size:1px;
	line-height:normal;
}

.banner_set{
	position:relative;
	margin: 7px 0 7px -5px;
	width:148px;
	height:100px;
}
.banner_img, .banner_frame{
	position:absolute;
	top:0;
	left:0;
}


#category-navi ul{
	padding: 0;
	margin: 0;
	list-style-type: none;
}

#category-navi li{
	margin: 0;
}

/* META */
.post .storymeta {
	text-align: right;
	margin: 56px 0 20px 0;
	padding: 0 0 0 0;
}
.page .storymeta {
	text-align: right;
	margin: 77px 0 0 0;
	padding: 0 0 0 0;
}
* html .page .storymeta { /* for ie6 */ margin: 74px 0 0 0; }
*+html .page .storymeta { /* for ie7 */ margin: 74px 0 0 0; }


/* NEXT, PREV */
.nextprev {
	text-align: right;
	margin: -42px 0 0 0;
	padding: 0;
}
.nextprev img{
	margin: 20px 0 0 2px;
}

/* 点線ボーダー画像 */

.storyborder {
	width: 550px;
	height:1px;
	padding: 0;
	margin: 70px 0 70px 0;
	background-image:url(/common/css/border-h.gif) ;
	background-repeat: repeat-x;
	background-position: 0px 0px;
}

.storymeta .storyborder {
	margin: 18px 0 0 0;
}

/* 見出し・本文 */
.concept-img {
	margin: 0 0 56px 0;
	padding: 0;
}

.title-img {
	margin: 0 0 56px 0;
}

.blocktitle{
	margin: 0 0 28px 0;
	font-weight: bold;
}

.textblock{
	margin: 0 0 56px 0;
}
.textblock-nomargin{
	margin: 0;
}

.en_concept {
	font-family: Helvetica, Arial, sans-serif;
	margin: 0 0 56px;
	padding: 0;
	font-size: 200%;
	line-height: 150%;
	color:#333;
}

.list_right img{
	margin: 0 0 6px;
}

.listTitle {
	font-weight: bold;
	font-size: 120%;
	margin-bottom: 14px;
}

/* PhotoSlide */

.photoslide{ margin: 0 0 21px; }

.digicon_content .textblock .photoslide{
	margin-left:12px;
}

.photoslide_big{ margin: 21px 0 56px; }

.photogallery{ margin: 7px 0 42px; }

/* NEWS */

.post .storycontent .news_title {
	margin: 0 0 35px;
	padding: 0;
}

.post .storycontent .news_title img{
	margin: 0 0 7px;
	padding: 0;
}

/* TABLE */

.storycontent table {
	border-collapse:collapse;
	border-spacing:0;
	font-size:10px;
	line-height:20px;
	margin:0 0 42px 1px;
	padding:0;
	text-align:left;
	width:548px
}

/* SERVICE表 */

.storycontent .table_specs{
	border:1px solid #e9e9e9;
}

.storycontent table img{
	padding: 5px 0 5px 2px;
}

.storycontent .service th, .storycontent .service td{
	font-weight: normal;
	border-bottom:1px solid #e9e9e9;
	padding: 7px 10px 7px 0;
}

/* Method Of Sale */
.storycontent .mos th, .storycontent .mos td{
	font-weight: normal;
	border-bottom:1px solid #e9e9e9;
	padding: 4px 10px 4px 0;
}

.storycontent .mos_table table {
	width:407px
}

.mos dl{
	margin-bottom: 14px;
	border-bottom:1px solid #e9e9e9;
}
.mos dt{
	margin-bottom: 14px;
}
.mos dd{
	padding-bottom: 14px;
}


/* SPEC表 */

.storycontent .table_specs th, .storycontent .table_specs td{
	padding: 3px 11px;
	border:1px solid #e9e9e9;
	border-right:none;
	font-weight: normal;
}

.storycontent .table_specs .emptylinecell{
	border:none;
	border-right:1px solid #e9e9e9;
	border-bottom:1px solid #e9e9e9;
}
.storycontent .table_specs .emptycell{
	border:none;
}

.storycontent li{
	padding: 0;
	margin: 0;
}
.storycontent .ul_specs{
	margin-top: 0;
	margin-bottom: 28px;
	padding-left: 0;
}
*+html .storycontent .ul_specs { 
	/* for IE7 */
	padding-left: 0;
}

.storycontent .ul_specs li{
	font-size: 10px;
	padding-left: 0;
}


/* 小文字関係 */

.caution{
	color: #ff0000;
	font-size: 9px;
	line-height:18px;
}
.notice{
	color: #808080;
	font-size: 9px;
	line-height:18px;
}

.caption {
	margin-top:5px;
	text-align: right;
	font-size: 8.5px;
	line-height:13px;
	color: #333333;
}

/* 矢印画像付き */

.storycontent .witharrow a{
	background:transparent url(/wp-assets/shared/icon/images/arrow.gif) no-repeat scroll 0 3px;
	margin: 14px 0;
	padding: 0 0 0 21px;
	font-weight: bold;
	display:block;
	line-height:20px;
	position:relative;
	text-decoration:none;
}

.storycontent table .witharrow a{
	margin: 0;
}
.storycontent .witharrow a:hover{
	background:transparent url(/wp-assets/shared/icon/images/arrow_on.gif) no-repeat scroll 0 3px;
}
* html .storycontent .witharrow a { /* for ie6 */ 
	background:transparent url(/wp-assets/shared/icon/images/arrow.gif) no-repeat scroll 0 3px;
}
*+html .storycontent .witharrow a { /* for ie7 */ 
	background:transparent url(/wp-assets/shared/icon/images/arrow.gif) no-repeat scroll 0 3px;
}
* html .storycontent .witharrow a:hover { /* for ie6 */ 
	background:transparent url(/wp-assets/shared/icon/images/arrow_on.gif) no-repeat scroll 0 3px;
}
*+html .storycontent .witharrow a:hover { /* for ie7 */ 
	background:transparent url(/wp-assets/shared/icon/images/arrow_on.gif) no-repeat scroll 0 3px;
}


/* ABOUT iida */

#aboutiida{ line-height: 24px; }
.silver { color: #606060; }


/* マージン関係 */
.putMarginRight20px { margin-right: 20px; }

.putMarginTop56px { margin-top: 56px; }
.putMarginTop42px { margin-top: 42px; }
.putMarginTop28px { margin-top: 28px; }

.storycontent .putMarginTop56px { margin-top: 56px; }
.storycontent .putMarginTop42px { margin-top: 42px; }
.storycontent .putMarginTop28px { margin-top: 28px; }

.putMarginBottom70px { margin-bottom: 70px; }
.putMarginBottom56px { margin-bottom: 56px; }
.putMarginBottom42px { margin-bottom: 42px; }
.putMarginBottom28px { margin-bottom: 28px; }
.putMarginBottom21px { margin-bottom: 21px; }
.putMarginBottom14px { margin-bottom: 14px; }
.putMarginBottom10px { margin-bottom: 10px; }
.putMarginBottom7px { margin-bottom: 7px; }

.storycontent .putMarginBottom70px { margin-bottom: 70px; }
.storycontent .putMarginBottom56px { margin-bottom: 56px; }
.storycontent .putMarginBottom42px { margin-bottom: 42px; }
.storycontent .putMarginBottom28px { margin-bottom: 28px; }
.storycontent .putMarginBottom21px { margin-bottom: 21px; }
.storycontent .putMarginBottom14px { margin-bottom: 14px; }
.storycontent .putMarginBottom10px { margin-bottom: 10px; }

.indent1em {
	margin-left: 1em;
}