@charset "utf-8";
/* ------   フォント設定  ----------------------------------------------*/


/* --- 黒系 ---*/

.k1 {
	border-bottom: 				1px solid #333;
}
.k2 {
	border-bottom: 				1px solid #333;
	font-weight:				bold;
}
.k3 {
	background-color:			#ffff00;
	font-weight:				bold;
}
.k4 {
	border-bottom: 				1px solid #333;
	background-color:			#ffff00;
	font-weight:				bold;
}
.k5 {
	font-size:					14pt;
	font-weight:				bold;
	background-color:			#ffff00;
}
.k6 {
	font-size:					10pt;
	background-color:			#ffff00;
	font-weight:				bold;
}
.k7 {
	font-family:				"ＭＳ 明朝", serif;
	font-weight: 				bold;
	font-size:					14pt;
}
.k8 {
	font-weight: 				bold;
	font-size:					14pt;
}
/* --- 赤系 ---*/

.r1 {
	color:						red;
	font-family : HiraKakuProN-W6;
}
.r2 {
	color:						red;
	border-bottom: 				1px solid red;
}
.r3 {
	color:						red;
	font-weight:				bold;
}
.r4 {
	font-weight: 				bold;
	color:						red;
	border-bottom: 				1px solid red;
}
.r5 {
	font-weight: 				bold;
	color:						red;
	background-color:			#ffff00;
}
.r6 {
	font-weight: 				bold;
	color:						red;
	font-size:					14pt;
}
.r7 {
	font-family:				"ＭＳ 明朝", serif;
	font-weight: 				bold;
	color:						red;
	font-size:					14pt;
}
.r8 {
	font-weight: 				bold;
	color:						red;
	font-size:					14pt;
}
.r_ast {
	color:						red;
	font-size:					3pt;
}

/* --- 青系 ---*/

.b1 {
	color:						#000099;
}
.b2 {
	color:						#000099;
	font-weight:				bold;
}
.b3 {
	color:						#000099;
	font-weight:				bold;
	background-color:			#ffff00;
}
.b4 {
	color:						#000099;
	font-weight:				bold;
	font-size:					12pt;
}
.b5 {
	font-weight: 				bold;
	color:						#000099;
	font-size:					15pt;
}
.gg {
	font-size: 					12px;
}
.strike {
	text-decoration: line-through;
}
.ssl {
	color:						#cc0000;
	font-weight:				bold;
}
.small {
	font-size: 					10pt;
}
/* ------   位置設定  --------------------------------------------------*/

.name {
	text-align:					right;
	margin: 					2em 0 4em;
}
.c {
	text-align:					center;
}
.c1 {
	text-align:					center;
	margin: 					0 0 1.2em;
}
.c2 {
	text-align:					center;
	margin: 					0 0 1.5em;
}
.r {
	text-align:					right;
	margin: 					0 0 1.5em;
}
/* ------   フロート設定  ----------------------------------------------*/

.fl {
	float: 						left;
	padding:					0 1.5em 0 2.5em;
	text-align:					center;
}
.fl1 {
	float: 						left;
	padding:					0 1.5em 1em 3em;
	text-align:					center;
}
.fr {
	float: 						right;
	margin: 					1em 0;
	padding:					0 2.2em 0 0.5em;
}
.fr1 {
	float: 						right;
	padding:					0 2.5em 0 0.5em;
}
.style2 {
	color: #FFFFFF
}

/* padding
----------------------------------------------------------*/
/* Left */
.PD-L5 { padding-left: 5px !important; }
.PD-L10 { padding-left: 10px !important; }
.PD-L15 { padding-left: 15px !important; }
.PD-L20 { padding-left: 20px !important; }
.PD-L25 { padding-left: 25px !important; }
.PD-L30 { padding-left: 30px !important; }
.PD-L50 { padding-left: 50px !important; }
.PD-L70 { padding-left: 70px !important; }


/* ------   テーブル  ----------------------------------------------*/

table {
	font-size:					11pt;
	text-align:					left;
	margin:						0 3em 2em;
}
th {
	width:						150px;
	padding:					1px;
	vertical-align: 			top;
	line-height:				1.5;
	font-weight:				normal;
}
td {
	padding:					1px;
	vertical-align: 			top;
	line-height:				1.5;
}
.bg_01 {
	background-color:		#ddddff;
	width:					12em;
}
.bg_02 {
	background-color:		#ffffff;
}
.tx_01 {
	font-size:	12px;
}
/* ------   ジョンソンボックス  ------------------------------------*/

.box01 {
	width:						850px;
	margin:						0 50px 10px;
	background:					url(../images/content_bg.gif) repeat-y;
	text-align:					center;
	padding:					0;
}
.box01 dl {
	text-align:					left;
	margin: 					1em 3em 2.5em;
}
.box01 dt {
	background-image:			url(../images/mark01.png);
	background-repeat:			no-repeat;
	padding-left:				32px;
	font-weight:				bold;
	font-size:					12pt;
	margin:						0.1em 0;
	color:						#cc0000;
}
.box01 dd {
	padding-left:				32px;
	margin:						0 0 1.5em;
}
.box01 ul {
	text-align:					left;
	margin:						0 0 1.8em;
	padding:					0 3em 0 3em;
}
.box01 li {
	background-image:			url(../images/arrow_01.png);
	background-repeat:			no-repeat;
	list-style:					none;
	top:						1em;
	padding:					0.4em 0 0.4em 19px;
	border-bottom:				1px dashed #ccc;
}
.box01 li.top {
	background-image:			url(../images/arrow_01.png);
	background-repeat:			no-repeat;
	list-style:					none;
	top:						1em;
	margin:						0.5em 0 0;
	padding:					0.4em 0 0.4em 19px;
	border-top:					1px dashed #ccc;
	border-bottom:				1px dashed #ccc;
}
.box02 {
	width:						850px;
	margin:						0 50px 10px;
	background:					url(../images/content_bg.gif) repeat-y;
	text-align:					center;
	padding:					0;
}
.box02 dl {
	text-align:					left;
	margin: 					1em 3em 2em;
	border-right:				#669933 1px solid;
	border-left:				#669933 1px solid;
	border-bottom:				#669933 1px solid;
}
.box02 dt {
	border-top:					#669933 1px solid;
	border-bottom:				#669933 1px solid;
	padding:					2px 10px;
	margin:						0;
	background:					#eaf8bd;
}
.box02 dd {
	padding:					10px 15px 0 20px;
	margin:						0 0 2em;
}
ul.list1 {
	text-align:					left;
	margin:						0.5em 0 1.5em 6em;
}
li.list1 {
	list-style-position:		inside;
}
ul.list2 {
	text-align:					left;
	margin:						0.5em 0 1.5em 3.2em;
}
ul.list3 {
	text-align:					left;
	margin:						0.5em 0 1.5em 4em;
}
li.list22 {
	background-image:			url(../images/mark01.png);
	background-repeat:			no-repeat;
	padding-left:				32px;
	margin:						0.5em 1.5em 0.5em 0;
	font-weight:				bold;
	list-style:					none;
	list-style-position:		outside;
}
li.list33 {
	margin:						0.5em 1.5em 0.5em 0;
}
ul.list99 {
	text-align:					left;
	margin:						0 0 1.8em;
	padding:					0 3em 0 3em;
}
li.list99 {
	background-image:			url(../images/mark01.png);
	background-repeat:			no-repeat;
	list-style:					none;
	top:						1em;
	padding:					0.4em 0 0.4em 25px;
	border-bottom:				1px dashed #ccc;
}
li.top {
	background-image:			url(../images/arrow_01.png);
	background-repeat:			no-repeat;
	list-style:					none;
	top:						1em;
	margin:						0.5em 0 0;
	padding:					0.4em 0 0.4em 19px;
	border-top:					1px dashed #ccc;
	border-bottom:				1px dashed #ccc;
}
ul.pro {
	text-align:					left;
	margin:						0 0 1.5em;
}
li.pro {
	margin:						0 2em 0.3em 16em;
}
.box03 {
	margin:						1em 3em 2em;
	text-align:					center;
}
.box03 ul {
	text-align:					left;
	margin:						0 0 1.5em;
	padding:					0;
}
.box03 li {
	font-weight:				bold;
	background-image:			url(../images/check.png);
	background-repeat:			no-repeat;
	top:						1em;
	padding:					0.7em 0 0.7em 24px;
	list-style:					none;
	border-bottom:				1px dashed #ccc;
}
.box03 li.top {
	font-weight:				bold;
	background-image:			url(../images/check.png);
	background-repeat:			no-repeat;
	top:						1em;
	padding:					0.7em 0 0.7em 24px;
	list-style:					none;
	border-bottom:				1px dashed #ccc;
	border-top:					1px dashed #ccc;
}
.box04 {
	border-top:					5px solid #ffcc66;
	border-right:				#ffcc66 1px solid;
	border-left:				#ffcc66 1px solid;
	border-bottom:				#ffcc66 1px solid;
	background:					#ffffcc;
	padding:					1.8em 0 0.8em;
	margin:						0.5em 3em 1.5em;
	text-align:					left;
}
.box05 {
	width:						850px;
	margin:						0 50px 10px;
	background:					url(../images/content_bg05.gif) repeat-y;
	text-align:					center;
	padding:					0;
}
.box05 dl {
	text-align:					left;
	margin: 					1em 3em 2em;
	border-right:				#ff9900 1px solid;
	border-left:				#ff9900 1px solid;
	border-bottom:				#ff9900 1px solid;
}
.box05 dt {
	border-top:					#ff9900 1px solid;
	border-bottom:				#ff9900 1px solid;
	padding:					2px 10px;
	margin:						0;
	background:					#ffcc66;
}
.box05 dd {
	padding:					10px 15px 0 20px;
	margin:						0 0 2em;
}
.box06 {
	border-top:					5px solid #ffcc66;
	border-right:				#ffcc66 5px solid;
	border-left:				#ffcc66 5px solid;
	border-bottom:				#ffcc66 5px solid;
	background:					#ffffcc;
	padding:					1.5em 0 0.8em;
	margin:						0.5em 3em 1.5em;
	text-align:					left;
}
.box07 {
	border-top:					3px solid #bebebe;
	border-right:				#bebebe 3px solid;
	border-left:				#bebebe 3px solid;
	border-bottom:				#bebebe 3px solid;
	background: 				#fafafa;
	background-image: 			url(../images/bg_Seamless01.jpg);
	padding:					0.8em 0 0.8em;
	margin:						0.5em 3em 1.5em;
	text-align:					left;
}
.box08 {
	border-top:					3px solid #663300;
	border-right:				#663300 3px solid;
	border-left:				#663300 3px solid;
	border-bottom:				#663300 3px solid;
	background:					#fafafa;
	background-image: 			url(../images/bg_craftpaper03.jpg);
	padding:					1em 0 0.8em;
	margin:						0.5em 3em 1.5em;
	text-align:					left;
}
.box09_cau {
	border-top:					1px solid #ff9999;
	border-right:				#ff9999 1px solid;
	border-left:				#ff9999 1px solid;
	border-bottom:				#ff9999 1px solid;
	background:					#ffcccc;
	padding:					0.5em 0 0.5em;
	margin:						0.5em 3em 1.5em;
	text-align:					left;
}
.box10 {
	border-top:					3px solid #999999;
	border-right:				#999999 3px solid;
	border-left:				#999999 3px solid;
	border-bottom:				#999999 3px solid;
	background:					#fafafa;
	padding:					1em 0 0.8em;
	margin:						0.5em 3em 1.5em;
	text-align:					left;
}
.box_760 {
	width: 760px;
	margin-right: auto;
	margin-left: auto;
	padding-top:	20px;
	color:						#fff;
	background:					#000;
}

/* ------   テキスト横並び  ----------------------------------------------*/

.left {
	float:left;
	width:49%;
	height:80%;
	padding:10px 10px 10px 45px;
	margin:0px 0px 0px 0px;
	line-height:				1.5;
	text-align:					left;
}
.right {
	width:49%;
	height:120%;
	padding:10px 10px10px 10px;
	margin:0px 0px 0px 50%;
	line-height:				1.5;
	text-align:					left;
}
/* ------   画像横並び  ----------------------------------------------*/
.images ul {
	padding:0;
	margin:10;
	font-size:0;
	text-align: justify;
	text-justify: distribute-all-lines;
}
 .images:after ul {
 content:url(css_justify.png);
 line-height:0;
 visibility:hidden;
}
.images ul li {
	display:inline;
	margin:10px;
	padding:0;
}
div.images {
	　　margen-left:10px;
}
/* ------   スペース  ----------------------------------------------*/

.sp1 {
	text-align:					left;
	padding:					0 2.5em 0 3em;
}
.sp2 {
	text-align:					center;
	margin: 					1em 0 2em;
}
/*-----------------------------------------------
無料レポート
-----------------------------------------------*/


#report {
	width:			500px;
	padding:		0;
	margin:			0 auto;
}
#report_foot {
	background:		url(../images/pdf_present_02.png) no-repeat center;
	margin:			1em auto 0px;
	width:			310px;
	_width:			500px;
	height:			118px;
	_height:		238px;
	padding-top:	20px;
	padding-right:	20px;
	padding-bottom:	100px;
	padding-left:	170px;
}
#report_foot table th {
	text-align:				right;
	padding:				0.2em;
	font-size:				12px;
}
#report_foot table td {
	text-align:				left;
	padding:				0.2em;
}
#report_foot table.c {
	text-align:				center;
}
#report_foot .btn {
	padding:				3px;
	background:			#ff0000;
	width:					206px;
	margin:					auto;
}
.aten {
	width:					400px;
	line-height:			1.1em;
	font-size:				80%;
	border:					2px solid #aaa;
	padding:				1em;
	margin:					2em 3em 0;
}
