@charset "euc-jp";

/* ===================================================================
CSS Document

 file name  :second_main.css
 style info :第2階層以下、ポップアップのコンテンツエリア関係 他
=================================================================== */

/*----------------------------------------------------
	パンクズナビ
----------------------------------------------------*/

ul.topicpath {
	overflow:hidden;
	width:662px;
	margin:15px 0 0 8px;
	font-size:90%;
}

ul.topicpath li{
	float:left;
	white-space:nowrap;
}

ul.topicpath li a{
	padding-right:15px;
	background:url(/common/image/icon_pankuzu.gif) no-repeat right;
}

/*--最後がリンクの時用------*/

ul.topicpath li.last a{
	background:none !important;
}

/*----------------------------------------------------
	body_area
----------------------------------------------------*/

#body_area {
	margin-top:5px;
	background: url(/common/image/bg_body_02.gif) repeat-y left bottom;
	line-height:17px;
}

/*----------------------------------------------------
	強調
----------------------------------------------------*/

strong {
	color:#d42828;
}

strong.priority_low{
	color:#333333 !important;
}

/*----------------------------------------------------
	基本設定
----------------------------------------------------*/
.contents_inner{
	overflow:hidden;
	width:633px;
	min-height:250px;
	margin:0 auto;
}

.ie6 .contents_inner{
	overflow: visible;
	height: auto !important;
	height: 250px;
}

.contents_inner p {
	clear: both;
	margin-top:10px;
}

.contents_inner p img,
.contents_inner ul li img,
.contents_inner ol li img {
	margin-left:1px;
	margin-right:1px;
	vertical-align: top;
}

.ff2 .contents_inner p img,
.ff2 .contents_inner ul li img,
.ff2 .contents_inner ol li img,
.ff3 .contents_inner p img,
.ff3 .contents_inner ul li img,
.ff3 .contents_inner ol li img {
	margin-left:1px;
	margin-right:1px;
	margin-top:1px;
	vertical-align: top;
}


.ff2 .contents_inner p img,
.ff3 .contents_inner p img {
	margin-top:1px;
	margin-left:1px;
	margin-right:1px;
	vertical-align: top;
}

.contents_inner .column p img {
	margin-left:0px;
	margin-right:0px;
}

.ff2 .contents_inner p img,
.ff3 .contents_inner p img {
	margin-top:0px;
	margin-left:0px;
	margin-right:0px;
}

.contents_inner p.border {
margin-bottom:20px;
padding-bottom:25px;
	background: url(/common/image/border_dot.gif) repeat-x left bottom;
}

.contents_inner p.top_margin,
.ff2 .contents_inner p.top_margin,
.ff3 .contents_inner p.top_margin {
	margin-top:30px;
}


.contents_inner table.top_margin,
.ff2 .contents_inner table.top_margin,
.ff3 .contents_inner table.top_margin{
	margin-top:15px;
}
/*--------------------------------
	注釈
----------------------------------*/
p.notes_number,
p.notes_kome,
p.notes {
	font-size:90%;
}

p.notes {
text-indent:-2em;
padding-left:2em
}

p.notes_number {
text-indent:-2.5em;
padding-left:2.5em;
}

p.two_digits {
text-indent:-3em;
padding-left:3em
}

p.notes_kome {
text-indent:-1.5em;
padding-left:1.5em
}

/*----------------------------------------------------
	このページの先頭へ
----------------------------------------------------*/

.pagetop_body a,
.pagetop_body_en a{
	clear:both;
	width:104px;
	height:23px;
	margin:15px 0 25px 529px;
	display:block;
	text-indent:-9999px;
}

.pagetop_body_en a{
	width:74px;
	margin:15px 0 25px 559px;
}

.pagetop_body a:link,
.pagetop_body a:visited{
	background:url(/common/image/button_pagetop.gif) left top;
}

.pagetop_body a:hover{
	background:url(/common/image/button_pagetop.gif) left bottom;
}

.pagetop_body_en a:link,
.pagetop_body_en a:visited{
	background:url(/common/image/button_pagetop_en.gif) left top;
}

.pagetop_body_en a:hover{
	background:url(/common/image/button_pagetop_en.gif) left bottom;
}

/*--ページ最下部設定-----------*/

.pagetop_bottom{
	overflow:hidden;
	width:653px;
	padding:0 0 0px 20px;
	background: url(/common/image/bg_info_02.gif) no-repeat bottom;
}

.ie6 .pagetop_bottom{
	float:left;
}

/*--------------------------------
	リスト
----------------------------------*/
.contents_inner ul {
	clear:both;
	margin-left:6px;
}

.contents_inner ul li ol li{
	background: none;
	padding:0;
}

.contents_inner ul li,
.contents_inner ul ol ul li{
	margin-bottom:7px;
	padding:  0 0 0 17px;
	background: url(/common/image/icon_list_01.gif) no-repeat  top left;
	vertical-align:middle;
}

.contents_inner ol li ul li,
.contents_inner ol ol ol ul li{
	list-style-type: none;
	margin-left:0px;
}

.contents_inner ul {
	clear:both;
	margin-top:10px;
	margin-left:6px;
}

/*--漢字--------------------*/

.contents_inner ol.kanji li {

	list-style-type:none;
	text-indent:-1.8em;
}

/*--2カラム--------------------*/
.contents_inner ul.two_column {
	overflow:hidden;
}

.contents_inner ul.two_column li{	
	display:block;
	float:left;
	width:280px;
	margin-right:10px;
}

/*--------------------------------
	番号付きリスト
----------------------------------*/
.contents_inner ol {
	margin: 10px 0 0px 2.4em;
}

.contents_inner ol li {
	margin-top: 7px;
	list-style-type: decimal;
	list-style-position: outside;
}

.contents_inner ol ol,
.contents_inner ol ul{
	margin-top: 0px;
}

.contents_inner ol ol li{
	margin-top: 5px;
	list-style: none;
	text-indent:-1.5em; 
}

.contents_inner ol ul ol li{
	padding:0;
	background: none;
}

.contents_inner ol ul ol li ul li{
	background: url(/common/image/icon_list_01.gif) no-repeat  top left;
}

/*--2ケタ（11）〜--------------------*/

.contents_inner ol ol li.two_digits{
	text-indent:-2.1em; 
}

.contents_inner ol ol li ul li{
	margin-top:5px;
	margin-left:-10px;
	padding-left:17px;
	text-indent:0em; 
}

/*--------------------------------
	アルファベット付きリスト
----------------------------------*/

ol.alpha li,
ol li ol.alpha li{
	list-style-type: upper-alpha;
}

ol.alpha li ul li{
	list-style-type: none;
}

.contents_inner ol ol.alpha li{
	padding-left:0px;
	text-indent:0; 
}
.contents_inner ol ol ol li,
.contents_inner ol ol.alpha li{
	list-style-type: lower-alpha;
	margin-left:0;
	text-indent:0em;
}

.contents_inner ol ol.alpha li{
	margin-left:0px;
}


.ff2 .contents_inner ol ol ol li,
.ff3 .contents_inner ol ol ol li{
	margin-left:0;
	padding-left:0px;
}
.ff2 .contents_inner ol ol ol ul li,
.ff3 .contents_inner ol ol ol ul li{
	padding-left:18px;
}

/*--------------------------------
	ボディナビ、ページナビ
----------------------------------*/
.body_navi,
.page_navi,
.tab_navi{
	overflow:hidden;
	width:611px;
}

.body_navi,
.page_navi{
	padding:6px 10px 6px 10px ;
	border:1px solid #e3e3e3;
	background:#f5f5f5;
}

ul.body_navi,
ul.page_navi,
ul.tab_navi{
	margin:0;
}

ul.body_navi li,
ul.page_navi li{
	float:left;
	margin-bottom:5px;
	margin-right:20px;
	padding:0 0 0 15px;
	background:url(/common/image/icon_arrow_02.gif) no-repeat left center ;
	white-space:nowrap;
}

ul.body_navi li{
	background:url(/common/image/icon_arrow_03.gif) no-repeat left center;
}

ul.body_navi,
ul.page_navi{
	margin-top:20px;
}

/*----------------------*/

ul.tab_navi{
	width:633px;
	margin-top:20px;
	min-height:26px;
	padding:0;
	background:url(/common/image/bg_tab_navi.gif) no-repeat left bottom;
	font-weight:bold;
	overflow: hidden;
}

ul.tab_navi li{
	float:left;
	margin:0;
	padding:0 0 0 10px;
	white-space:nowrap;
	background:none;
	border-right:#cacaca solid 1px; 
	border-left:#ffffff solid 1px; 
}

ul.tab_navi li a{
	display:block;
	padding:5px 10px 4px 12px;
	background:url(/common/image/icon_arrow_05.gif) no-repeat 2px center;
}

	
ul.tab_navi li.cr{
	border-left:none; 
	background:#FFFFFF url(/common/image/bg_tab_navi_cr.gif) no-repeat top center !important;
	padding:0;
	}

ul.tab_navi li.first{
	border-left:#cacaca solid 1px; 
}
ul.tab_navi li.cr a{
	background:none !important;
}
ul.tab_navi li.last{
	background: url(/common/image/bg_tab_navi_02.gif) no-repeat right top !important;
	border-right:none;

}

/*----------------------------------------------------
	画像リスト
----------------------------------------------------*/
.contents_inner div.pic_block ul p img {
	margin-left:0px;
	margin-right:0px;
}

.contents_inner div.pic_block ul {
	overflow:hidden;
	width:596px;
	margin:10px auto 0 auto;
}

.contents_inner div.pic_block ul li{
	float:left;
	width:290px;
	margin:0  4px 0 4px;
	padding:0 0 10px 0;
	background:none;
}

.contents_inner div.pic_block ul li span{
	display:block;
	text-align:center;
	font-weight:bold;
}

.contents_inner div.short ul{ width:416px;}
.contents_inner div.short ul li{ width:200px;}
.contents_inner div.middle ul{ width:536px;}
.contents_inner div.middle ul li{ width:260px;}
.contents_inner div.large ul{ width:616px;}
.contents_inner div.large ul li{ width:300px;}
.ie6 .contents_inner div.pic_block ul { width:604px;}
.ie6 .contents_inner div.short ul{ width:424px;}
.ie6 .contents_inner div.middle ul{ width:544px;}
.ie6 .contents_inner div.large ul{ width:624px;}

/*----------------------------------------------------
	知財管理誌リスト
----------------------------------------------------*/

.contents_inner ul.link_tizaikanri {
	overflow:hidden;
	margin:10px 0 0 10px;
}

.contents_inner ul.link_tizaikanri_ex {
	overflow:hidden;
	margin:3px 0 0 10px;
}

.ie6 .contents_inner ul.link_tizaikanri_ex {
	float:left;
	margin:0 0 4px 5px;
}

.contents_inner ul.link_tizaikanri li,
.contents_inner ul.link_tizaikanri_ex li {
	float:left;
	margin:0 10px 5px 0;
	padding:0;
	padding-left:33px;
	background:none;
}

.ie6 .contents_inner ul.link_tizaikanri li,
.ie6 .contents_inner ul.link_tizaikanri_ex li {
	padding-left:30px;
}

.contents_inner ul.link_tizaikanri li{
	display:block;
	width:60px;
}

.contents_inner li.zenbun{
	background: url(/common/image/icon_all.gif) no-repeat  top left !important;
}

.contents_inner ul.link_tizaikanri_ex li{
	margin-right:30px;
}

/*----------------------------------------------------
	リンク設定
----------------------------------------------------*/

.contents_inner .link_normal a{
	line-height:18px
}
.contents_inner .body_navi a:link,
.contents_inner .page_navi a:link,
.contents_inner .link_normal a:link{
	text-decoration: underline;
}

.contents_inner .link_normal a:visited{
	text-decoration: underline;
	color:#8964c2;
}

.contents_inner .link_normal a:hover{
	color:#1798f3;
}

ul.body_navi li a:visited,
ul.page_navi li a:visited{
	text-decoration: underline;
	color:#003c95 !important;
}

.contents_inner a:hover{
	color:#1798f3;
}

ul.link_normal {
	clear:both;
	margin: 10px 0 10px 0;
	padding: 0 0 0 5px;
}

table ul.link_normal {
	clear:both;
	margin: 0;
	padding: 0;
	font-weight:normal;
	text-align:left;
}

table a:link,
table a:visited {
	text-decoration:underline;
}

ul.link_normal li{
	padding:0 0 5px 15px;
	background: url(/common/image/icon_arrow_02.gif) no-repeat 2px 0.35em;
}

.ie6 ul.link_normal li{
	padding:0 0 5px 15px;
	background: url(/common/image/icon_arrow_02.gif) no-repeat 2px 0.17em;
}

table ul.link_normal li{
	padding:0 0 0 15px;
}

ul.link_normal li.blank,
ul.page_navi li.blank {
	background: url(/common/image/icon_blank.gif) no-repeat 2px 0.35em !important;
}

.ie6 ul.link_normal li.blank,
.ie6 ul.page_navi li.blank {
	background: url(/common/image/icon_blank.gif) no-repeat 2px 0.3em !important;
}

.contents_inner p a:link,
.contents_inner p a:visited{
	margin:0 3px;
	text-decoration: underline !important;
}

ul.before li{
	background: url(/common/image/icon_arrow_06.gif) no-repeat 2px 0.4em !important;

}

ul.up li{
	background: url(/common/image/icon_arrow_07.gif) no-repeat 2px 0.4em !important;
	display:inline;
	float: right;
}

.contents_inner ul.infolist li a:link,
.contents_inner ul.infolist li a:visited{
	text-decoration: none !important;
}

.contents_inner ul li a:link,
.contents_inner ul li a:visited,
.contents_inner ol li a:link,
.contents_inner ol li a:visited,
.contents_inner ul.infolist li a:hover{
	text-decoration: underline !important;
}

/*----------------------*/
.all{
padding-right:3px;
vertical-align:text-bottom
}

/*--12か月--------------------*/
ul.year li{
	float:left;
	display:block;
	width:85px;
	margin:0 0 5px 0;
	padding:0;
	padding-left:15px;
}

ul.year{
	overflow:hidden;
}

/*--目次--------------------*/

.mokuji{
	width:631px;
	margin-top:10px;
	border:1px solid #e3e3e3;
	background:#f5f5f5;
	overflow:hidden;
}
.mokuji ul.link_normal{
	width:290px;
	margin-left:10px;
	margin-right:10px;
}
.mokuji ul.link_normal li{
	margin-left:10px;
	margin-bottom:0px;
	background:url(/common/image/icon_arrow_03.gif) no-repeat left 0.25em;
}

.list_left{
	float:left;
}

.list_right{
	float: right;
}

/*----------------------------------------------------
	表組み
----------------------------------------------------*/

/*--table_normal----------*/

table.table_normal,
table.table_white,
table.table_monokuro{
	margin-top:8px;
	margin-bottom:15px;
}

.ff2 table.table_normal,
.ff2 table.table_white,
.ff2 table.table_monokuro{
	margin:0px;
	margin-bottom:10px;
}

.gray_t{
	background:#f0f0f0 !important;
	border-right:1px solid #c3c3c3 !important;
	border-bottom:1px solid #c3c3c3 !important;
	text-align:center;
}

table.table_normal tr th {
	padding:5px;
	background:#fcf3bc;
	border-right:1px solid #dcd6af;
	border-bottom:1px solid #dcd6af;
}

table.table_normal tr td {
	margin-top:0px;
	padding:5px;
	background:#fbfbfb ;
	border-right:1px solid #d9d9d9;
	border-bottom:1px solid #d9d9d9;
}

.contents_inner ul table,
.contents_inner ol table,
.ff3 .contents_inner ul table,
.ff2 .contents_inner ul table,
.ff2 .contents_inner ol table,
.ff3 .contents_inner ol table{
	margin-bottom:-8px;
	text-indent:0em;
}

.sun{
	color:#f45507;
}

.sat{
	color:#267cb8;
}
/*--table_monokuro----------*/

table.table_monokuro th {
	padding:5px;
	background:#f0f0f0 !important;
	border-right:1px solid #c3c3c3;
	border-bottom:1px solid #c3c3c3;
	text-align:center;
	font-weight:normal;
}

table.table_monokuro tr td {
	margin-top:0px;
	padding:5px;
	background:#fbfbfb ;
	border-right:1px solid #d9d9d9;
	border-bottom:1px solid #d9d9d9;
}

table.table_monokuro tr.firstchild th {
	border-left:1px solid #f0f0f0;
}

table.table_monokuro tr.firstchild td {
	border-top:1px solid #f0f0f0;
	border-right:1px solid #d9d9d9;
}

/*--table_white----------*/

table.table_white tr.firstchild th {
	border:1px solid #d9d9d9;
	border-top:1px solid #f0f0f0;
	border-left:1px solid #f0f0f0;
}

table.table_white tr.firstchild td {
	border-top:1px solid #f0f0f0;
	border-right:1px solid #d9d9d9;
}

table.table_white tr th, 
table.table_white tr td,
table.table_white_mokuji tr th, 
table.table_white_mokuji tr td {
	margin-top:0px;
	padding:5px;
	background:#fbfbfb ;
	border-left:1px solid #f0f0f0;
	border-right:1px solid #d9d9d9;
	border-bottom:1px solid #d9d9d9;
}

table.table_white tr td,
table.table_white_mokuji tr td {
	border-left:none;
}

table.table_white_mokuji{
	border-top:1px solid #f0f0f0;
	border-left:1px solid #f0f0f0;
}

table.table_white_mokuji tr.firstchild td {
	border-right:1px solid #d9d9d9;
}

/*------------*/

.width_full{
	width:633px;
}

.width_short{
	width:100px;
}

.width_middle{
	width:200px;
}

table dt{
	clear:both;
	width:300px;
	float:left;
}

table dd{
		width:60px;
}

.center{
	text-align:center;
}

.left{
	text-align:left;
}

.top{
	vertical-align:top;
}


.right{
	text-align:right;
}

p .right{
	display:block;
}

.top{
	vertical-align:top;
}

table img{
	margin:0 2px;
	margin-left:4px;
	vertical-align: -3px;
}

/*----------------------------------------------------
	日付つきリンクリスト
----------------------------------------------------*/

.gray{
	background-color: #f3f3f3 !important;
}

/*--------------------------------
	通常リンクリスト
----------------------------------*/

ul.infolist {
	margin:15px 0 0 0; 
}
ul.infolist li {
	margin:0;
	padding:0;
	background:none;
}

ul.infolist li a  {
	width:598px;
	padding: 7px 10px 7px 25px ;
	display: block;
	background: url(/common/image/icon_arrow_02.gif) 10px 0.8em no-repeat;
}

ul.infolist li  a:hover  {
	background: #dbdffa url(/common/image/icon_arrow_02.gif) 10px 0.8em no-repeat;
	color: #34198a;
}

ul.infolist li a span,
div.infolist_date dl dd a span{
	color:#000000;
	margin:0;
	padding:0;
}


/*--テキスト+改行+リンク-----*/

.contents_inner ul.infolist li div.txt{
	display: block;
	padding: 5px 10px 0 10px ;
}
.ie6 .contents_inner ul.infolist li div.txt{
	padding: 5px 0px 0 10px ;
}

.contents_inner ul.infolist li div.txt a,
.contents_inner ul.infolist li div a:hover{
	width:572px;
	margin-left:15px;
	padding: 5px 10px 5px 25px ;
	background-position:10px 0.8em ;
}
/*--------------------------------
	日付つきリンクリスト
----------------------------------*/

div.infolist_date {
	margin-top:10px;
}
div.infolist_date dl {
	overflow:hidden;
}

.ie6 div.infolist_date dl {
	float:left;
}

div.infolist_date dl dt {
	text-align:center;
	float:left;
	width:100px;
	padding:7px 0;
	font-size:12px !important;
}

div.infolist_date dl dd {
	float:right;
	width:533px;
	padding:0;
}

div.infolist_date dl dd a {
	padding:7px 7px 7px 20px;
	display: block;
	background: url(/common/image/icon_arrow_02.gif)  no-repeat 5px 0.8em;
}

div.infolist_date dl dd a:hover {
	background: #dbdffa url(/common/image/icon_arrow_02.gif)  no-repeat 5px 0.8em;
	color: #34198a;
}

/*--ポップアップ-----*/

ul.infolist li.popup a,
ul.infolist li.popup a:hover,
div.infolist_date dl dd a.popup,
div.infolist_date dl dd a:hover.popup  {
	background-image: url(/common/image/icon_blank.gif);
}


/*----------------------------------------------------
	画像設定
----------------------------------------------------*/

.picstyle_b img{
	border:1px solid #cfcfcf;
}
.picstyle_b,
.picstyle_nb{
	text-align:center;
}

div.contents_inner p.picstyle_b,
div.contents_inner p.picstyle_nb {
	margin-top:0px;
	margin-bottom:5px;
}
div.contents_inner p.gainen{
	margin-top:15px;
}

/*----------------------------------------------------
	カラム設定
----------------------------------------------------*/

.column,
.column_02 {
	width:633px;
	overflow:hidden;
}

.main{
	float: left;
	width:440px;
}

.sub{
	float: right;
	width:182px;
	text-align:center
}

div.sub span{
	display:block;
	margin-bottom:10px;
	font-weight:bold;
}

.column_02 .main{
	float: right;
}

.column_02 .sub{
	float: left;
}


/*----------------------------------------------------
	他の記事を見る
----------------------------------------------------*/

.topics_navi{
	margin-top:40px;
	text-align:center;
}

.pagination,
.other_articles{
	clear:both;
	width:623px;
	margin-top:10px;
	padding:4px;
	text-align:center;
}

.contents_inner .topics_navi p img {
	margin-left:0;
	margin-right:0;
	vertical-align: baseline;
}

.ff2 .contents_inner .topics_navi p img,
.ff3 .contents_inner .topics_navi p img {
	margin-top:0;
	margin-left:0;
	margin-right:0;
	vertical-align: baseline;
}

.upper{
	margin-top:40px;
}

.pagination ul {
	margin:0 auto;
	padding:0;
	overflow:hidden;
}

.pagination ul li{
	background:none;
	display:inline;
	margin:0;
	margin-left:10px;
	padding:0;
}
.pagination .before{
	padding-left:10px;
	background: url(/common/image/icon_arrow_06.gif) left 0.2em  no-repeat;
}

.pagination .after{
	padding-right:10px;
	background: url(/common/image/icon_arrow_05.gif) right 0.2em no-repeat;
}

.pagination .nodisp{
	padding-left:10px;
	visibility:hidden;
}

.other_articles{
	background: url(/common/image/bg_diagonal.gif) repeat left top;
	border:#cacaca solid 1px;
}

.other_articles h2{
	margin:0px;
	padding:3px 0 3px 20px;
	background:#aaaaaa url(/common/image/icon_other_articles.gif) no-repeat 4px center;
	font-size:100%;
	color:#ffffff;
	text-align:left;
}

.select p{
	display:inline;
	margin-right:5px;
	vertical-align: baseline;
}

.select,
.select .button{
	margin:10px 0;
}

.select input{
	vertical-align: bottom;
}

.pagination{
	background: #f2f4fa;
}

/*----------------------------------------------------
	印刷
----------------------------------------------------*/

.printcopy{
	width:673px;
	margin-top:10px;
	text-align:center;
	display:none;
}

.ie6 .printcopy{
	margin:0;
	margin-top:-5px;
}

@media print {
	.print_ignore {
		display:none;
	}

	#main_area {
		float:left;
	}

	#body_area {
		overflow:visible;
	}

	.contents_inner {
		overflow:visible !important;
	}

	.printcopy {
		display:block;
		margin-top:30px;
	}

	body,
	#wrapper,
	#body_area{
		background: none;
	}

	#body_area {
			background: none ;
	}

	.pagetop_body a,
	.pagetop_body_en a,
	.pagetop_body a:link,
	.pagetop_body a:visited{
			display: none;
			background: none;
		}


h1 {
	background: url(/common/image/bg_h1_p.gif) no-repeat top left !important;
}


}
