@charset "UTF-8";
/*フォントサイズ早見表

【基本 12px】
10px 84% 
11px 92% 
12px 100% 
13px 109% 
14px 117% 
15px 125% 
16px 134% 
17px 142% 
18px 150% 
19px 159% 
20px 167% 
21px 175% 
22px 184% 
23px 192% 
24px 200% 
25px 209% 
26px 217% 

【基本 14px】
10px 72%
11px 79%
12px 86%
13px 93%
14px 100%
15px 108%
16px 115%
17px 122%
18px 129%
19px 136%
20px 143%
21px 150%
22px 158%
23px 165%
24px 172%
25px 179%
26px 186%

【基本 16px】
10px 63% 
11px 69% 
12px 75% 
13px 82% 
14px 88% 
15px 94% 
16px 100% 
17px 107% 
18px 113% 
19px 119% 
20px 125% 
21px 132% 
22px 138% 
23px 144% 
24px 150% 
25px 157% 
26px 163% 

*/
/*!　基本設定 */
* {
	margin: 0;
	padding: 0;
	font-style: normal;
	list-style: none;
	vertical-align: top;
}
body {
	background:#fff url('../images/back01.png') repeat-x;
	background:#fff;
	font-family: 'メイリオ', Meiryo, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
	_text-align:center;
	font-size: 88%;
	/*font-size: 14px;*/
	line-height: 1.4;
	color: #000;
}
hr {
	display: none;
}
a {
	text-decoration: none;
	-moz-outline-style: none;
	color:#000;
}
a:hover {
	color:#900;
}
a:active {
	color:#009;
}
img  {
	vertical-align: bottom;
	border: none;
}
a img {
	vertical-align: bottom;
	border: none;
	margin:0;
	padding:0;
}
h2,h3,h4,h5 {
	font-size: 100%;
}
p, li{
	font-size: 100%;
}
.clearfix {
	zoom:1;
}
.clearfix:after {
  content: ""; 
  display: block; 
  clear: both;
}
div#wrap {
	margin:0 auto;
	width:1000px;
	padding-left:30px;
	padding-right:30px;
/*	border-bottom:5px dotted #F60;*/
}

div#header {
	position:relative;
	height:100px;
	width:1000px;
}
div#header h1{
	position:absolute;
	left:0;
	top:0;

}
div#header h2{
	position:absolute;
	left:420px;
	top:59px;
	font-size:86%;
	font-weight:normal;

}
div#header ul#corpInfo{
	position:absolute;
	right:0;
	top:59px;
}

/*div#header ul#corpInfo{
	float:right;
	margin-top:58px;
}
*/
div#header ul#corpInfo li{
	float:left;
	width:90px;
	text-align:right;
}
div#footer {
	height:70px;
	width:1000px;
	margin-top:10px;
	padding-top:5px;
}
div#footer p#foot_copyright{
	margin:0 auto;
	text-align:center;
	font-size:86%;
}

div#content {
	width:998px;
/*	height:610px;*/
	border:1px solid #999;
}

div#content div#product,
div#content div#infomation_contents{
	height:380px;
	width:998px;
	margin-bottom:10px;
	border-bottom:1px dotted #ccc;
}

div#content div#product div.banners{
	margin-top:10px;
}

div#content div#product div#p_visual{
	height:379px;
	width:274px;
	float:left;
	text-align:center;
}
div#content div#product div#p_visual img#p_vis_main{
	margin:0 auto;
	margin-top:47px;

}
div#content div#product div#p_visual img.store_banner{
	margin:0 auto;
	margin-top:0px;
}
div#content div#product div#p_outline{
	height:379px;
	width:330px;
	float:left;
}
div#content div#product div#p_outline img.new{
	margin-top:47px;
	margin-bottom:10px;
}
div#content div#product div#p_outline h2.booktitle{
	font-size:143%;
	font-weight:bold;
	margin-bottom:10px;
}
div#content div#product div#p_outline ol.author {

}
div#content div#product div#p_outline ol.author li {
	font-size:86%;
	line-height:18px;
}
div#content div#product div#p_outline dl.attributes {
	margin-bottom:15px;
}
div#content div#product div#p_outline dl.attributes dt,
div#content div#product div#p_outline dl.attributes dd{
	font-size:86%;
	line-height:18px;
}
div#content div#product div#p_outline dl.attributes dt{
	float:left;
}
div#content div#product div#p_copytext{
	height:379px;
	width:394px;
	float:left;
}
div#content div#product div#p_copytext div.textfield{
	margin-top:47px;
	height:320px;
	width:368px;
	overflow:auto;
	overflow-x : hidden;
}
div#content div#product div#p_copytext div.textfield h3{
	width:100%;
	margin-bottom:10px;
	color:#009;
}
div#content div#product div#p_copytext div.textfield p{
	width:100%;
	font-size:86%;
	line-height:1.6em;
	margin-bottom:10px;
	text-align:justify;  
	text-justify: inter-ideograph; 
}


div#content div#products_show{
	padding-top:30px;
	height:200px;
	width:998px;
	clear:both;
}


div#content div#products_show div#show_navi{
	margin:0px 15px 12px 15px;
	height:20px;
	width:968px;
}
div#content div#products_show div.showcase_wrapper{
	position:relative;
	height:150px;
	width:968px;
	margin:12px 15px 12px 15px;
}
div#content div#products_show div.slide_direct{
	position:absolute;
	height:150px;
	width:25px;
	cursor:pointer;
}
div#content div#products_show div.slide_direct.left{
	left:0px;
}
div#content div#products_show div.slide_direct.right{
	right:0px;
	text-align:right;
}

div#content div#products_show div.show_cases{
	position:absolute;
	height:150px;
	width:968px;
	overflow:hidden;
}
div#content div#products_show div.show_cases div.case{
	position:absolute;
	background:#fff;
	border:1px dashed #999;
	height:148px;
	width:151px;
	text-align:center;
}
div#content div#products_show div.show_cases div.case img{
	margin:5px auto;
}
div#content div#products_show div.show_cases div.case h3{
	color:#e40;
	font-size:79%;
	margin:0 4px;
}
div#content div#products_show div.show_cases div.case p{
	font-size:79%;
	margin:0 4px;
}

div#content div#infomation_contents div.breadcrumbs {
	width:998px;
	height:20px;
}
div#content div#infomation_contents div.breadcrumbs p {
	margin-left:8px;
	line-height:2.0em;
	font-size:86%;
}
div#content div#infomation_contents div.infocontainer {
	height:360px;
	width:998px;
	float:left;
}
div#content div#infomation_contents h2{
	margin-top:25px;
	margin-left:80px;
	margin-bottom:15px;
	height:30px;
	font-weight:normal;
	font-size:115%;
	width:600px;
	border-left:5px solid #006;
	line-height:2.0em;
	text-indent:2.0em;
}
div#content div#infomation_contents dl{
	margin-left:80px;
	font-size:86%;
}
div#content div#infomation_contents dl dt{
	float:left;
	width:140px;
	height:30px;
	line-height:2.6em;
	border-right:1px solid #ccc;
	margin-bottom:8px;
	text-indent:3.2em;
}
div#content div#infomation_contents dl dd{
	height:30px;
	line-height:2.6em;
	width:500px;
	margin-bottom:8px;
	padding-left:194px;
}
div#content div#infomation_contents dl dt.twoline{
	height:40px;
	line-height:3.5em;
}
div#content div#infomation_contents dl dd.twoline {
	height:40px;
	line-height:1.8em;
}
