@charset "utf-8";

/*======== 著者紹介 ========*/
#author_box{
	border:#999999 ridge 4px;
	width:580px;
	background-color:#ffffff;
	margin:20px auto;
	padding:20px 30px 30px 40px;
	text-align:left;
}

#author_box p{
    margin:0 0 20px 5px;
	padding:0;
    font-size:14px;
	font-weight:normal;
	line-height:28px;
	color:#222222;
}

/*======== 相談内容 ========*/
#consult_box{
	border:#999999 ridge 5px;
	width:580px;
	background-color:#ffff99;
	margin:20px auto;
	padding:20px 30px 20px 40px;
	text-align:left;
}

#consult_box p{
    margin:0 0 20px 5px;
	padding:0;
    font-size:14px;
	font-weight:normal;
	line-height:28px;
	color:#000000;
}

/*======== チェックボックス ========*/
.check_box{
    background:transparent url("img/box_bg01.jpg") repeat-x 0 0;
	border:#999999 solid 2px;
	width:580px;
	margin:20px auto;
	padding:20px 30px 10px 40px;
	text-align:left;
}

.check_box p{
    background:url(img/check.gif) no-repeat left top;
	margin:0 0 20px 5px;
	padding:0 20px 0 30px;
    font-size:14px;
	font-weight:normal;
	line-height:24px;
	color:#000000;
}

/*======== 近視が進むメカニズム ========*/
#mechanism_box{
	border:#999999 ridge 5px;
	width:650px;
	background-color:#ffff99;
	margin:20px auto;
	padding:0;
	text-align:left;
}

#mechanism_title{
	border:none;
	width:590px;
	background-color:#008000;
	margin:0 auto;
	padding:5px 30px 5px 30px;
	text-align:center;
}

#mechanism_text{
	border:none;
	width:580px;
	background-color:#ffff99;
	margin:0 auto;
	padding:20px 30px 20px 40px;
	text-align:left;
}

#mechanism_box p{
    margin:0 0 20px 5px;
	padding:0;
    font-size:14px;
	font-weight:normal;
	line-height:28px;
	color:#000000;
}

/*======== 体験者の声 ========*/
.voice_box{
	border:#999999 ridge 4px;
	width:580px;
	background-color:#ffffff;
	margin:20px auto;
	padding:20px 30px 20px 40px;
	text-align:left;
}

.voice_box p.voice_name{
    margin:0 0 10px 5px;
	padding:0;
    font-size:16px;
	font-weight:bold;
	line-height:28px;
	color:#ffffff;
	background-color:#008000;
}

.voice_box p.voice_title{
    margin:0 0 15px 5px;
	padding:0;
    font-size:16px;
	font-weight:bold;
	line-height:28px;
	color:#000000;
}

.voice_box p.voice_text{
    margin:0 0 30px 5px;
	padding:0;
    font-size:14px;
	font-weight:normal;
	line-height:28px;
	color:#222222;
}

.voice_box p.voice_img{margin-right:auto;margin-left:auto;text-align:center;}

/*======== 推薦文 ========*/
#recommend_box{
	border:#999999 ridge 4px;
	width:580px;
	background-color:#ffffff;
	margin:10px auto;
	padding:20px 30px 10px 40px;
	text-align:left;
}

#recommend_box p{
    margin:0 0 20px 5px;
	padding:0;
    font-size:14px;
	font-weight:normal;
	line-height:28px;
	color:#222222;
}

/*======== 回復法リスト ========*/
#list_box{
	border:#999999 ridge 4px;
	width:595px;
	background-color:#ffff99;
	margin:10px auto 20px;
	padding:10px 30px 15px 25px;
	text-align:left;
}

#list_box li.red{
    margin-bottom:5px;
    font-size:16px;
	font-weight:normal;
	line-height:28px;
	color:#ff0000;
}

#list_box li.blue{
    margin-bottom:5px;
    font-size:16px;
	font-weight:normal;
	line-height:28px;
	color:#0000ff;
}

/*======== 音声ファイルリスト ========*/
#soundfile_box{
	border:#999999 ridge 4px;
	width:595px;
	background-color:#ffff99;
	margin:10px auto 20px;
	padding:10px 30px 15px 25px;
	text-align:left;
}

#soundfile li.red{
    margin-bottom:5px;
    font-size:16px;
	font-weight:normal;
	line-height:28px;
	color:#ff0000;
}

#soundfile li.blue{
    margin-bottom:5px;
    font-size:16px;
	font-weight:normal;
	line-height:28px;
	color:#0000ff;
}

/*======== 著者プロフィール ========*/
#profile_box{
	border:#999999 ridge 4px;
	width:580px;
	background-color:#ffffff;
	margin:20px auto;
	padding:20px 30px 10px 40px;
	text-align:left;
}

#profile_box p{
    margin:0 0 20px 5px;
	padding:0;
    font-size:14px;
	font-weight:normal;
	line-height:28px;
	color:#222222;
}

/*======== ＦＡＱ ========*/
#faq_box{
	border:#999999 solid 2px;
	width:580px;
	margin:20px auto;
	padding:20px 30px 10px 40px;
	text-align:left;
}

#faq_box p.q{
    background:url(img/q.gif) no-repeat left top;
	margin-left:5px;
	padding:0 20px 0 30px;
    font-size:14px;
	font-weight:normal;
}

#faq_box p.a{
    background:url(img/a.gif) no-repeat left top;
	margin-left:5px;
	padding:0 20px 0 30px;
    font-size:14px;
	font-weight:normal;
}

/*======== 特定商取引法に基づく表示 ========*/
.deal_box{
    width:640px;
	border-collapse:collapse;
	border:#003366 double 4px;
	margin:0 auto;
	font-size:13px;
}

.d1{
    color:#000000;
    width:180px;
	border:#999999 solid 1px;
	padding:3px;
	background-color:#008000;
	text-align:left;
	color:#ffffff;
}

.d2{
    width:450px;
	border:#999999 solid 1px;
	padding:3px;
	background-color:#ffffff;
	text-align:left;
}