@charset "utf-8";
/* CSS Document */
body{
	margin-top:21px;
	padding:0;
	background-color:#FFB400;
	font-size:14px;
	line-height:140%;
}
.wrapper{
	margin:0 auto;
	width:895px;
}
a{text-decoration:none;color:#00A3DF;}
a:hover{text-decoration:underline;color:#00A3DF;}
a:visited{text-decoration:none;color:#939;}

.imgmgn{margin:3px;}
.bdtop{border-top:1px dotted #000;}
.bdbtm{border-bottom:1px dotted #000;}
.wmgn{padding:0.7em 0.4em;}
.conright p.wmgn,.conright ul.wmgn{padding:0.7em 21px;}
p.names{
	border-top:1px dotted #000;
	border-bottom:1px dotted #000;
	font-weight:bold;
	padding:0.4em 0.3em 0.4em 0.3em;
	line-height:140%;
}
p.lw{
	font-size:10px;
	line-height:120%;
}
p.adrs{
	margin-left:0.4em;
	padding:0.7em 0.4em 0.7em 1.4em;
	background:url(../img/com_ico_url.gif) no-repeat 0px 0.9em;
	word-wrap:break-word;
}

article{background:url(../img/com_art_bg.gif) repeat-y; display:block;}
article h3{float:left;}
article .conright{
	float:right;
	width:786px;
	border:#000 3px solid;
	background-color:#FFF;
}

/*===header===*/
header{
	display:block;
	height:72px;
}
header h1{
	float:left;
}
header ul{
	float:right;
	margin-top:6px;
}
header ul li{
	float:left;
	margin-left:10px;
}

/*===main===*/
#main{
	margin-bottom:14px;
}
#main .mainbox{
	width:154px;
	border:#000 3px solid;
	margin-right:14px;
	float:left;
	background-color:#FFF;
	padding:6px 14px;
}
#main .mainbox p{
	margin-top:10px;
}

/*===mainrightbox===*/
#mainrightbox{
	position:relative;
	float:right;
	border-bottom:3px #000 solid;
	background:url(../img/t04_bg.gif) repeat-y;
	width:289px;
}
#mainrightbox div.t04box{
	border-top:#000 3px solid;
	width:283px;
	margin:0 3px;
	background:#FFF;
}
#mainrightbox div#t04unuder{
	position:absolute;
	right:11px;
	bottom:8px;
}

/*===con_create===*/
#con_create{
	margin-bottom:7px;
}
#con_create ul li{
	display:inline;
	margin-right:0.5em;
}
#con_create ul li img{
	margin-right:3px;
	vertical-align:text-top;
}

/*===con_createlist===*/
#con_createlist ul li{
	border:#000 3px solid;
	width:283px;
	background:#FFF;
	float:left;
	margin-bottom:14px;
	margin-right:14px;
}
/*3つ目の指定:css3*/
#con_createlist ul li:nth-child(3n){
	margin-right:0px;
}

/*===company===*/
#company{
	margin-bottom:14px;
}
dt{
	width: 100px;
	padding: 0.7em 0 0.7em 21px;
	border-top:1px dotted #000;
	float: left;
}
dt.nbdr{border-top:none;}
dd{
	margin: 0 0 0 122px;
	padding: 0.7em 1em 0.7em 0;
	border-top:1px dotted #000;
}
dd.nbdr{border-top:none;}

/*===con_create===*/
#inquiry{
	margin-bottom:24px;
}

#pagetotop{
	text-align:right;
	margin:0 53px 15px 0;
}

/*===footer===*/
footer{
	background:url(../img/footer_bg.gif) repeat-x;
	display:block;
}
footer ul{
	margin:24px 0 0 11px;
	float:left;
}
footer ul li{
	display:inline;
	margin-right:38px;
}
footer p{
	float:right;
	margin:24px 53px 0 0;
}
footer p.ashiato{
	float:none;
	margin:51px 0 20px 724px;
}






#test01MgnDblLeft{
	max-width:200px;
	overflow:hidden;
	margin-left:30px;
	border:50px solid #000;
	padding:20px;
	background-color:#CCC;
	float:left;
	min-height:200px;
}

#test01MgnDblRight{
	width:100px;
	margin-right:40px;
	border:50px solid #00F;
	padding:30px;
	background-color:#FCC;
	float:right;
	max-height:150px;
	overflow:hidden;
}

.test02check{
   position: fixed;
   background: red;
   color: white;
   bottom: 0px;
   right: 0px;
   width:1000px;
   background:url(../img/testBg.png) repeat left top;
}


#test03heightLines ul{
	margin:10px;
	width:600px;
	border:1px blue solid;
	padding:0;
}
#test03heightLines ul li{
	list-style-type:none;
	margin:2px;
	width:194px;
	float:left;
	border:1px red solid;
	padding:0;
}
* html #test03heightLines ul li{
	margin-left:1px;
}
#test03heightLines li.firstrow{
	clear:both;
}
#test03heightLines ul:after{
	content:"";
	display:block;
	clear:both;
}
