@charset "utf-8";
/* CSS Document */

#iam-outline {
	margin:0 auto;
	text-align:center;
	background-image:url(../images/iam/bg_iam.gif);
	background-repeat:repeat-x;
}

#main #voice-wrap {
	background:url(../images/voice/voice-wrap_bg.jpg) repeat-y left;
}
#main #voice-wrap .top {
	background:url(../images/voice/voice-wrap_top.jpg) no-repeat;
	height:1px;
}
#main #voice-wrap .bottom {
	background:url(../images/voice/voice-wrap_bottom.jpg) no-repeat;
	height:1px;
	clear:both;
	margin:0;
}

#main #side ul.item-link {
	margin-left:0px;
	margin-top:0px;
	padding-left:5px;
	list-style-type:none;
	text-align:left;
}



#main #side {
	width:344px;
	margin-left:0px;
	_margin-left:0px;
	text-align:left;
}


#main #side ul.pagenavi {
	margin-left: 10px;
	padding: 0;
	margin-bottom: 10px;
	margin-top:5px;

}
#main #side ul.pagenavi li {
	display: inline;
	color:#333;
	background-color:#FFF;
	border-color:#CCC;
	border-width:1px;
	border-style:solid;
	padding:5px 8px 5px 8px;
	margin-right:3px;
}
#main #side ul.pagenavi li.hold {
	display: inline;
	color:#FFF;
	background-color:#000;
	border-color:#CCC;
	border-width:1px;
	border-style:solid;
	padding:5px 8px 5px 8px;
	margin-right:3px;
}
#main #side ul.pagenavi li.pg-on {
	display: inline;
	background-color:#F0F0F0;
	border-color:#CCC;
	border-width:1px;
	border-style:solid;
	padding:5px 8px 5px 8px;
	margin-right:3px;
}
#main #side ul.pagenavi li a {
	color: #666;
}





#main #side div.current-box {
	text-align:left;
	background:url(../images/voice/current-box.jpg);
	min-height:90px;
	_height:90px;
	width:371px;
	color:#FFF;
	margin-bottom:12px;
}
#main #side #list ul {
	margin-left:10px;
	padding-left:0px;
	display:block;
}
#main #side #list li.list-box {
	list-style-type:none;
	text-align:left;
	/*background:url(../images/voice/list-box.gif) no-repeat;*/
	border-color:#CCC;
	border-style:solid;
	border-width:1px;
	color:#666;
	width:300px;
	margin-left:0px;
	padding:5px 5px 5px 5px;
	margin-bottom:12px;
}
#main #side #list li.pg-on {
	text-align:left;
	list-style-type:none;
	background-color:#FFC;
	/*background:url(../images/voice/list-box.gif) no-repeat;*/
	border-color:#CCC;
	border-style:solid;
	border-width:1px;
	width:300px;
	color:#666;
	margin-left:0px;
	margin-bottom:12px;
	padding:5px 5px 5px 5px;
}

#main #side #list .txt {
	float:right;
	width:100px;
	padding-right:5px;
	padding-top:5px;
}

#main #side #list img.sum {
	float:left;
}

#main #contents {
	width:514px;
	}

#main #contents #voice-box {
	width:480px;
	line-height:1.4;
	/*background:url(../images/voice/voice-box_bg.gif) repeat-y;*/
}
#main #contents #voice-box table{
	margin:20px 0;
}





#side li.item-link {
	
	margin:0px 0px 0px 0px;
	line-height:1.0;
}


#side li.item-sub {
	width:157px;
	height:45px;
	background-image:url(../images/iam/side-lineup-sbg.jpg);
	margin:0px 0px 0px 0px;
	line-height:1.0;
	
	
}
#side li.item-sub-bottom {
	background-image:url(../images/company/side_menu_bottom.jpg);
	width:157px;
	height:6px;
	margin-top:-10px;
}

#side ul.sub {
	font-size:12px;
	margin:0px 0px 0px 0px;
	text-align:left;
	padding-top:3px;
}

*:first-child+html #side ul.sub {
	font-size:12px;
	margin:0px 0px 0px 30px;
	text-align:left;
} 

#side li.sub {
	text-align:left;
	list-style-image:url(../images/iam/side-lineup-sli.gif);
	margin:0px 0px 0px 0px;
	
	padding-left:0px;
	line-height:1.4;
}







#item-contents {
	width:711px;
	margin-left:5px;
}

#item-contents h2 {
	margin:0 0 12px;
}

#item-contents p.catch {
	font-size:14px;
	padding-left:5px;
}

#concept {
	background-image:url(../images/company/concept-bg.jpg);
	width:710px;
	height:172px;
}

#concept p {
	padding:46px 16px 20px 16px;
	line-height:1.4;
}

#accessmap {
	margin-bottom:20px;
}

#accessmap dl {
margin-top:40px;
}


#accessmap dt {
margin-bottom:10px;
margin-left:10px;
}

#accessmap dd {
	margin-left:10px;
	margin-bottom:10px;
}


#accessmap .shop-list {
	float:left;
	width:350px;
}


/* company google map only */
#map1 {
	margin-top:40px;
	margin-right:20px;
	float:right;
	width:320px;
	height:230px;
	background-color:#999;
}

#map2 {
	margin-top:40px;
	margin-right:20px;
	float:right;
	width:320px;
	height:230px;
	background-color:#999;
}

#map3 {
	margin-top:40px;
	margin-right:20px;
	float:right;
	width:320px;
	height:230px;
	background-color:#999;
}

#map4 {
	margin-top:40px;
	margin-right:20px;
	float:right;
	width:320px;
	height:230px;
	background-color:#999;
}


/* company idea page */

#idea {
	margin-bottom:20px;
	
}

#idea p {
	margin-left:45px;
}

.idea-s {
	float:left;
	width:470px;
}

img.idea-img {
	float:right;
	margin-top:62px;
	margin-right:10px;
}


/* company history page */


#history {
	
}


#history dl {
	border-bottom-color:#CCC;
	border-bottom-style:dashed;
	border-bottom-width:1px;
	font-size:12px;
	margin-bottom:10px;
	margin-top:15px;
	clear:both;
}

#history dt {
	float:left;
	font-weight:bold;
	margin-left:5px;
	width:90px;
}

#history dd {
	width:600px;
	padding-bottom:10px;
}

/* privacy page only */

#privacy dt,dd,p {
	margin-left:10px;
	line-height:1.6;
}

#privacy dt,dd {
	margin-bottom:15px;
}