@charset "utf-8";

/*
Theme Name:
Theme URI:
Description:
Version: 1.0
Author:
Author URI:
Tags: Original
*/



/* feature
-----------------------------------------*/

#contents h2 {
		clear: none;

		margin: 0 0 28px;
		padding: 0;
}

.concept_box {
		margin: 40px 0 0;
		padding: 0;
		
		width: 950px;
}

.concept_box:after {
		content: " ";
		display: block;
		height: 0;
		clear: both;
}

.concept_box > img {
		float: right;
}

.concept_box > p {
		margin: 0;
		padding: 0 0 20px;
		
		width: 550px;
		
		font-size: 12px;
		
		line-height: 160%;
}

.edit_zone > h3 {
		margin: 60px auto 0;
		padding: 0;
		
		width: 894px;
}

.feature_box {
		margin: 6px 0 0;
		padding: 0;
		
		width: 950px;
}

.feature_box > div {
		clear: both;

		margin: 44px 0 0;
		padding: 0;
		
		width: 950px;
}
.feature_box > div:after {
		content: " ";
		display: block;
		height: 0;
		clear: both;
}

.feature_box > div > img.img_left {
		float: left;
}
.feature_box > div > img.img_right{
		float: right;
}	

.feature_box > div > p {
		margin: 0 0 0;
		padding: 25px 10px;
		
		width: 410px;
		
		font-size: 12px;
		
		line-height: 160%;
		
		float: left;
}

.feature_box > div > p > a {
		display: block;
		
		margin: 25px 0 0;
		padding: 0;
		
		width: 400px;
}

.feature_box > div > p > a.last_line{
		margin: 15px 0 0;
}

.feature_box div p{
	width: 350px;
	}