@charset "UTF-8";

/* -------------------------------
スタイルの初期化 */

body,div,pre,p,blockquote,
form,fieldset,input,textarea,select,option,
dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
table,th,td,embed,object { margin:0; padding:0; }

body{
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Meiryo','ＭＳ Ｐゴシック',sans-serif;
	font-size:75%;
	line-height: 1.41;
	text-autospace:ideograph-alpha;
}

a img { border:0; }
img{ vertical-align:bottom;}
ul, ol { list-style-type:none; }
sup { position: relative; vertical-align: baseline; top: -0.9em; font-size: 0.5em; }
hr { display: none; }
h1,h2,h3,h4,h5,h6 { font-size: 100%; font-weight: normal;}
th, caption{ text-align: left; font-weight: normal; }
th,td { empty-cells:show; }

input[type="text"],input[type="password"],input[type="text"] { padding:0 2px; margin-right:0.1em; }
input[type="submit"] { display:inline; margin:0; }
input[type="checkbox"] { margin-right:0.1em; vertical-align: middle; }
input[type="radio"] { margin-right:0.1em; }
textarea { padding:2px; }
optgroup { font-style:normal; }
option { padding-right:10px; }

.hproduct { display:none; }

body{
	position:relative;
	background:#ededed;
}
#page-top{
	position:absolute;
}
/*共通*/
.point{
	margin:0 auto 45px;
}
.center-box{
	width:960px;
	margin:0 auto;
}
.point h1{
	width:970px;
	margin:0 auto
}
.point .center-box{
	width:900px;
	background:#fff;
	padding:26px 30px 30px;
}
.point .lead{
	margin:0 0 34px;
}
.point .keypoint {
	padding:12px 20px 30px;
	background:#f0edce;
	overflow:hidden;
}
.point .keypoint h1{
	margin:0 0 13px;
}
.point .description-img{
	margin:0 0 40px;
}
.point .left{
	float:left;
}
.point .right{
	float:right;
}
/*top*/
#top{
	border-bottom:10px solid #a0a0a0;
	margin:0 0 35px;
	background: url(../img/common/bg_top.png) repeat left bottom;
}
#top .center-box{
	height:450px;
	background: url(../img/common/top_img.png) no-repeat left bottom;
}
#top h1{
	margin:0 0 17px 0;
}
#top p{
	margin:0 0 0 12px;
}
/*メインメニュー*/
#contents-navi{
	width:896px;
	height:153px;
	padding:50px 22px 52px 42px;
	margin:0 auto 37px;
	background: url(../img/common/menu_point_bg.png) no-repeat left bottom;
}
#contents-navi h1{
	margin:0 0 25px;
}
#contents-navi ul{
	overflow:hidden;
}
#contents-navi ul li{
	margin:0 50px 15px 0;
	float:left;
}
/*point1*/
#point1 .keypoint ul{
	overflow:hidden;
}
#point1 .keypoint li{
	float:left;
}
/*point4*/
#point4 .keypoint .guideline{
	margin:20px 0 0;
}
/*point5*/
#point5{
	margin-bottom:0;
}

#point5 .keypoint{
	clear:both;
	padding-bottom:35px;
	margin-bottom:20px;
}
#point5 .result{
	padding:139px 0 0;
	margin:0 0 24px;
	background: url(../img/common/point5/large_arrow.png) no-repeat center top;
}
#point5 #step{
	height:240px;
	padding:20px;
	overflow:hidden;
	background: url(../img/common/point5/bg_step.png) no-repeat left top;
}
#point5 #step h1{
	margin:0 0 14px;
}
#point5 #step p{
	float:left;
}
#page-top{
	display:none;
	position:fixed;
	top:50%;
	right:0;
	z-index:50;
}
/*フッター高さ調整*/
#common_footer #contact-box{
height:56px;
	}

small{
	clear:both;
	display:block;
	width:960px;
	margin:10px auto;
	text-align:right;
}
