@charset "utf-8";

/*　見出し
 ---------------------------------------------------------------------*/

.content h1#lv1 {
	margin:0;
	padding:0 0 10px;
	background:url(../images/tit_inner.gif) repeat-y top left;
	}

/*サイドなし980px用*/
.noside .content h1#lv1 {
	background:url(../images/tit_inner980.gif) repeat-y top left;
	}
/*Twitter左サイドのみ(778px)用*/
#twitter .content h1#lv1 {
	background:url(../images/tit_innertwitter.gif) repeat-y top left;
	}

.content h1#lv1 img.h1top {vertical-align:top !important;}
.content h1#lv1 img.h1bottom {vertical-align:bottom; margin-bottom:10px;}

.content h1#lv1 span {
	font-size:135%;
	color: #777777;
	margin:0;
	padding:8px 12px 2px;
	display:block;
	font-weight:bold;	}


.content h2.lv2 {
	margin:20px 10px;
	border-left:6px solid #1d99ae;
	padding:6px 10px;
	font-size:123.1%;/*16px相当*/
	color: #777777;
	line-height:1.2;
	clear:left;
}

/*サイドなし980px用*/
.noside .content h2.lv2 {
	margin:20px 30px;
}

.content h2.press {
	margin:20px 10px 40px;
	background: #3ec9e3 url(../images/bg_h2-press.png) repeat-y top left;
	padding:6px 10px 6px 15px;
	font-size:123.1%;/*16px相当*/
	font-weight:bold;
	color:#ffffff;
	line-height:1.2;
	clear:both;
}

.content h3.lv3 {
	margin:20px 10px 10px;
	background:url(../images/bg_h3.gif) repeat-x bottom left;
	padding:6px 20px;
	font-size:116%;/*15px相当*/
	color:#d09e00;
	font-weight:bold;
	line-height:1.2;
	clear:both;
}

/*ソリューション用 lv3見出し*/
.content h3.lv3sol {
	margin:20px 10px 10px 25px;
	background:#efefef url(../images/bg_h3sol.png) repeat-x bottom left;
	border-bottom:#b5b5b5 1px solid;
	padding:12px 15px 9px;
	font-size:116%;/*15px相当*/
	color:#18a2c7;
	font-weight:bold;
	line-height:1.2;
	clear:both;
}

/*用語集用 lv3見出し*/
.content h3.lv3wd {
	margin:40px 10px 10px 25px;
	background:#fff url(../images/bg_h3wd.png) repeat-x bottom left;
	border:#BDBDBD 1px solid;
	border-bottom:#1E98AD 2px solid;
	padding:5px 10px 3px 10px;
	font-size:100%;/*15px相当*/
	color:#1E98AD;
	font-weight:bold;
	line-height:1.2;
	clear:both;
}

/*サイドなし980px用*/
.noside .content h3.lv3 {
	margin:20px 40px 10px;
}

.content h2.lv4,
.content h4.lv4 {
	margin:20px 10px 10px 25px;
	background:url(../images/icn_h4.gif) no-repeat 0px 7px;
	border-bottom:1px dotted #878787;
	padding:6px 20px;
	font-size:100%;/*13px相当*/
	color: #3f3f3f;
	font-weight:bold;
	line-height:1.2;
	clear:both;
}

/*ソリューション用 lv4見出し*/
.content h3.lv4sol,
.content h4.lv4sol {
	margin:20px 10px 10px 30px;
	border-bottom:1px solid #60c1d3;
	padding:6px 10px;
	font-size:100%;/*13px相当*/
	color: #1d99ae;
	font-weight:bold;
	line-height:1.2;
	clear:both;
}


/*サイドなし980px用*/
.noside .content h4.lv4 {
	margin:20px 10px 10px 25px;
}

.content h5.lv5 {
	margin:10px 10px 10px 25px;
	background:url(../images/icn_h5.gif) no-repeat 3px 1px;
	padding:0px 20px;
	font-size:90%;
	color: #3f3f3f;
	font-weight:bold;
	line-height:1.4;
	clear:both;
}

/*ソリューション用 lv5見出し*/
.content h3.lv5sol,
.content h4.lv5sol,
.content h5.lv5sol {
	margin:10px 10px 10px 50px;
	background:url(../images/icn_h5sol.png) no-repeat 3px 0px;
	padding:3px 20px 3px 30px;
	font-size:90%;
	color: #3f3f3f;
	font-weight:bold;
	line-height:1.4;
	clear:both;
}


/*サイドなし980px用*/
.noside .content h5.lv5 {
	margin:10px 30px 10px 75px;
}

/*　リストスタイル
 ---------------------------------------------------------------------*/
ul.disc {list-style-type:disc;}
ul.square {list-style-type: square;}
ul.circle {list-style-type: circle;}
/*ul.arrowR {list-style-image: url(../images/icn_arrowR.png);}*/
ul.arrowR{ list-style:none;}
ul.arrowR li{ background:url(../images/icn_arrowR.png) no-repeat 0 2px; padding-left:15px;}


ol.decimal {list-style:decimal;}
ol.lower-alpha {list-style: lower-alpha;}

/*　段落
 ---------------------------------------------------------------------*/
p.indent-lv1 {	margin:0px 10px 10px 20px;}
ul.indent-lv1, ol.indent-lv1 {	margin:0px 10px 10px 40px;}

p.indent-lv2 {	margin:0px 10px 10px 40px;}
ul.indent-lv2, ol.indent-lv2 {	margin:0px 10px 10px 60px;}

p.indent-lv3 {	margin:0px 10px 10px 60px;}
ul.indent-lv3, ol.indent-lv3 {	margin:0px 10px 10px 80px;}

p.indent-lv4 {	margin:0px 10px 10px 80px;}
ul.indent-lv4, ol.indent-lv4 {	margin:0px 10px 10px 100px;}

/*　段落 (noside 980px用）
 ---------------------------------------------------------------------*/
.noside p.indent-lv1 {	margin:0px 30px 10px 30px;}
.noside ul.indent-lv1, .noside ol.indent-lv1 {	margin:0px 30px 10px 50px;}

.noside p.indent-lv2 {	margin:0px 30px 10px 50px;}
.noside ul.indent-lv2, .noside ol.indent-lv2 {	margin:0px 30px 10px 70px;}

.noside p.indent-lv3 {	margin:0px 50px 10px 80px;}
.noside ul.indent-lv3, .noside ol.indent-lv3 {	margin:0px 50px 10px 100px;}



/*　注釈用 font-size:93% で計算
 ---------------------------------------------------------------------*/
.indent-note1 {padding-left:0.93em;text-indent:-0.93em;}
.indent-note1-5 {padding-left:1.39em;text-indent:-1.39em;}
.indent-note2 {padding-left:1.86em;text-indent:-1.86em;}
.indent-note2-5 {padding-left:2.325em;text-indent:-2.325em;}
.indent-note3 {padding-left:2.79em;text-indent:-2.79em;}
.indent-note3-5 {padding-left:3.25em;text-indent:-3.25em;}
.indent-note4 {padding-left:3.72em;text-indent:-3.72em;}


.indent-note-dl {margin:0 30px 20px; }
.indent-note-dl dt {
	width:25px;
	padding: 2px 2px 0px 0px;
	float: left;
	text-align:right;
}

.indent-note-dl dd {
     padding: 2px 0px 0px 5px;
     text-align:left;
     overflow:hidden;
} 


/*　汎用テーブル（調査概要）
 ---------------------------------------------------------------------*/

table.research_summary{
	border-collapse:collapse;
	border:2px solid #b7b7b7;
	margin:20px auto;
	width:520px;	
}
table.research_summary caption{
	display:none;
}
table.research_summary th{
	background-color:#eeeeee;
	padding:5px;
	border:1px solid #b7b7b7;
	font-size:93%;
	color: #3f3f3f;
	width:120px;
	text-align:left;
}
table.research_summary td{
	padding:5px;
	border:1px solid #b7b7b7;
	font-size:93%;
	color: #3f3f3f;
}

table.research_summary td li,
table.research_summary td p{
	font-size:inherit;
}

/*　汎用テーブル（調査概要：上部見出し）
 ---------------------------------------------------------------------*/
table.research_summary_row{
	border-collapse:collapse;
	border:2px solid #b7b7b7;
	margin:20px auto;
	width:520px;	
}
table.research_summary_row caption{
	display:none;
}
table.research_summary_row th{
	background-color:#eeeeee;
	padding:5px;
	border:1px solid #b7b7b7;
	font-size:93%;
	color: #3f3f3f;
	text-align:left;
}
table.research_summary_row td{
	padding:5px;
	border:1px solid #b7b7b7;
	font-size:93%;
	color: #3f3f3f;
}
