body{
	font-family:'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', sans-serif;
	color:#333;
	text-align:center;
	-webkit-text-size-adjust: 100%;
}
*{
	font-size:14px;
	margin:0;
	padding:0;
	line-height:100%;
	font-weight:normal;
	border:none;
}
a{
	color:#FF5C26;
}
@media screen and (max-width: 320px){
	body {
	}
}

#head_wrap,#work_wrap{
	background:url(../images/bg.gif) repeat;
	color:#fff;
}
h1,#head_wrap,#solution_wrap,#work_wrap,#foot{
	min-width:640px;
}
	
#head,#solution{
	width:560px;
	margin:0 auto;
}
h1{
	background:#333;
	color:#eee;
	padding:7px 0;
	font-size:12px;
	width:100%;
}

/*-- head --*/
#head_wrap{
	position:relative;
	overflow:hidden;
}
#head{
	position:relative;
	z-index:1;
	text-align:left;
	width:560px;
	margin:25px auto 40px;
	
}
h2{
	margin:30px  0;
}
#intro{
	line-height:200%;
}

#symbol{
	position:absolute;
	top:0;
	left:50%;
	z-index:0;
	margin-left:25px;
}
#back_2g{
	position:absolute;
	bottom:0;
	left:50%;
	margin-left:35px;
	
}

/*-- solution --*/
#solution{
	text-align:left;
	overflow:hidden;
	margin-bottom:60px;
	
}
h3{
	margin:30px 0 15px;
}
#solution .clm_l {
	width:270px;
	float:left;
	padding-top:75px;
}
#solution .clm_r {
	float:right;
}
#solution .clm_l p{
	line-height:200%;
	margin-bottom:25px;
}
/*-- work --*/
#work_wrap{
	padding:45px 0 55px;
}
.work{
	min-width:560px;
	overflow:hidden;
	margin:0 auto;
	text-align:center;
}
.work{
	margin-bottom:-85px;
	overflow:visible;
}
.work_box{
	width:240px;
	display:inline-block;
	margin:0 38px 80px;
	min-height:220px;
	text-align:left;
}
.work_box .btn{
	position:relative;
	left:-45px;
}
.work_box p{
	line-height:180%;
	font-size:13px;
}

/*-- info --*/
#info{
	width:640px;
	margin:45px auto;
	text-align:left;
}
#info dl {
	margin-left:40px;
}
#info dl dt{
	float:left;
	clear:left;
	width:5em;
	line-height:180%;
}
#info dl dd{
	margin-left:5em;
	line-height:180%;
}
/*-- map --*/
#map{
	min-width:640px;
}
/*-- foot --*/
#foot{
	margin:45px auto 40px;
}
#foot_info{
	line-height:160%;
	margin:5px auto 5px;
}
#tel,
#tel a{
	font-size:32px;
}
/*-- popup --*/
#hidden{
	display:none;
}
.popup{
	width:640px;
	min-width:640px;
}
 .popup .slides {
	 width:640px;
	 height:380px;
 }
.popup .slides li{
	cursor:pointer;
}
.popup h4{
	padding-top:25px;
	text-align:left;
}
