@charset "UTF-8";
/*==================知的財産本部HP-CSS print　プリント用==================*/


/* 
========================================================================
知的財産本部HP-CSS default　共通設定調整
========================================================================
*/


body {
	margin: 0;
	padding: 0;
	color: #666666;
	text-align: center;
	font: 12px/18px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	background: #FFFFFF;
}

/* リンクの設定 */
a:link {
	color: #1D4FB3;
	text-decoration: none;
}
a:visited {
	color: #1D4FB3;
	text-decoration: none;
}
a:hover {
	color: #1D4FB3;
	text-decoration: underline;
}
a:active {
	color: #1D4FB3;
	text-decoration: none;
}

/* FORMの余計な空白削除 */
form {
	margin: 0;
	padding: 0;
}

/* リストの余計な空白削除 */
ul, ol, li {
	margin: 0;
	padding: 0;
}

/* h1～h6 の余計な空白削除 */
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
}

/* 余計な空白削除 */

html,body,div,
ul,ol,li,dl,dt,dd,
form,fieldset,input,textarea,
h1,h2,h3,h4,h5,h6,pre,code,p,blockquote,hr,
th,td {
    margin: 0;
    padding: 0;
}



/* IMG のボーダーを非表示 */
img {
	border: none;
}
a img,:link img,:visited img {
    border: none;
}

/* TABLE のボーダーを非表示 */
table {
	border: none;
}

/* IEで起こるBRのバグ回避 */
br {
	letter-spacing: normal;
}

/* フォントスタイル ノーマル化 */
address , em{
	font-style: normal;
}

/* 横線を１ピクセルのグレー */
hr {
    border: 0;
    height: 1px;
    background-color: #666666;
    color: #666666;
}

/* アドレスを斜体から標準、インライン要素に */
address {
    font-style: normal;
    display: inline;
}


/* 
========================================================================
知的財産本部HP-CSS style　部分的な指定箇所
========================================================================
*/


/* テキストの設定 */
.t-bold-bl {
	font-weight: bold;
	color: #444444;
}
.t-normal-bl {
	color: #444444;
}
.t-bold-red {
	font-weight: bold;
	color: #FF0000;
}
.t-normal-red {
	color: #FF0000;
}
.t-bold-red-bg {
	font-weight: bold;
	color: #FF0000;
	background: #FFD0AB;
}
.t-normal-red-bg {
	color: #FF0000;
	background: #FFD0AB;
}
.t-bold-black-bg {
	font-weight: bold;
	color: #333333;
	background: #CCCCCC;
}
.t-16-22 {
	font-size: 16px;
	line-height: 22px;
}
.t-16-22-bold-bg {
	font-size: 16px;
	line-height: 22px;
	background: #CCCCCC;
	color: #333333;
}
.t-18-24 {
	font-size: 18px;
	line-height: 24px;
}
.t-normal {
	font-size: 80%;
	font-weight: normal;
}

/* マージン下 */
.margin-bottom-30{
	margin-bottom: 30px;
}
.margin-bottom-25{
	margin-bottom: 25px;
}
.margin-bottom-20{
	margin-bottom: 20px;
}
.margin-bottom-15{
	margin-bottom: 15px;
}
.margin-bottom-10{
	margin-bottom: 10px;
}
.margin-bottom-5{
	margin-bottom: 5px;
}

/* マージン上 */
.margin-top-30{
	margin-top: 30px;
}
.margin-top-25{
	margin-top: 25px;
}
.margin-top-20{
	margin-top: 20px;
}
.margin-top-15{
	margin-top: 15px;
}
.margin-top-10{
	margin-top: 10px;
}
.margin-top-5{
	margin-top: 5px;
}

/* マージン右 */
.margin-right-30{
	margin-right: 30px;
}
.margin-right-25{
	margin-right: 25px;
}
.margin-right-20{
	margin-right: 20px;
}
.margin-right-15{
	margin-right: 15px;
}
.margin-right-10{
	margin-right: 10px;
}
.margin-right-5{
	margin-right: 5px;
}

/* マージン左 */
.margin-left-30{
	margin-left: 30px;
}
.margin-left-25{
	margin-left: 25px;
}
.margin-left-20{
	margin-left: 20px;
}
.margin-left-15{
	margin-left: 15px;
}
.margin-left-10{
	margin-left: 10px;
}
.margin-left-5{
	margin-left: 5px;
}

/* フロート解除 */
.floatclear {
	clear: both;
}

/* clearfix */
#contents:after {
    content: " ";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
}
#contents { display: block; }
/* no ie mac \*/
* html #contents { height: 1%; }
#contents { display: block; }
/* */


/* 
========================================================================
知的財産本部HP-CSS base　ページ全体の囲み、ヘッダー、フッター、ナビ 
========================================================================
*/


/*　ページ全体の囲み
-------------------------------------*/
#wrapper {
	margin: 0px auto;
	padding: 0px;
	width: 755px;
	text-align: left;
}

/*　ヘッダー
-------------------------------------*/
#header {
	margin: 0px;
	padding: 0px;
	width: 780px;
	height: 61px;
	position: relative;
	display: none;
}
#header #top-logo {
	display: block;
	float: left;
	height: 36px;
	width: 295px;
	margin-top: 13px;	
}
#header #top-navi {
	display: block;
	float: right;
	margin-top: 33px;
}
#header #top-navi a:link {
	color: #666666;
	text-decoration: none;
}
#header #top-navi a:visited {
	color: #1D4FB3;
	text-decoration: none;
}
#header #top-navi a:hover {
	color: #1D4FB3;
	text-decoration: underline;
}
#header #top-navi a:active {
	color: #1D4FB3;
	text-decoration: none;
}

/*　ヘッダー　タイトル
-------------------------------------*/
#header-ttl {
	margin: 0px 0px 34px;
	padding: 0px;
	width: 755px;
	height: 48px;
	position: relative;
	clear: both;
}

/*　コンテンツ全体囲み
-------------------------------------*/
#contents {
	margin: 0px 0px 40px;
	padding: 0px;
	width: 755px;
	position: relative;
}

/*　コンテンツ　ナビボタン部分
-------------------------------------*/
#contents #navi {
	padding: 0px 0px 0px;
	width: 140px;
	float: left;
	position: relative;
	background: url(../img_base/navi_bg1.jpg) no-repeat top;
}
#contents #navi img {
	display: none;
}

#contents #navi2 {
	background: url(../img_base/navi_bg2.jpg) repeat-y;
}
#contents #navi3 {
	padding: 0px;
}

ul#nv {
	margin: 0px;
	padding: 0px;
	width: 140px;
	list-style: none;
}
ul#nv li {
	display: block;
	margin: 0px;
	padding: 10px 0px;
	font-size: 11px;
	line-height: 120%;
	text-align: center;
	border-top: 1px solid #B8AF94;
	border-right: 1px solid #B8AF94;
	border-left: 1px solid #B8AF94;
}
ul#nv li a {
	color: #7D7D7D;
}
ul#nv li a:hover {
	color: #1D4FB3;
	text-decoration: underline;
}
ul#nv li a:active {
	color: #1D4FB3;
	text-decoration: underline;
}
ul#nv li#open {
	color: #000000;
	font-weight: bold;
}
ul#nv li#end {
    border-top: 1px solid #B8AF94;
	border-bottom: 1px solid #B8AF94;
}
ul#nv li#end-open {
    color: #000000;
	font-weight: bold;
    border-top: 1px solid #B8AF94;
	border-bottom: 1px solid #B8AF94;
}
#nv #2-line {
	padding: 6px 0px;
	line-height: 110%;
}

/*　コンテンツ　メイン記事部分
-------------------------------------*/
#contents #main {
	width: 575px;
	float: right;
	position: relative;
}

/*　フッター
-------------------------------------*/
#footer {
	margin: 0px;
	padding: 0px;
	width: 755px;
	height: 88px;
	position: relative;
}
#footer img {
	display: none;
}
#footer #ft1 {
	width: 780px;
	position: relative;
}
#footer #ft1 .pagetop {
	float: left;
	height: 19px;
	width: 69px;
}
#footer #ft1 .name {
	float: left;
	display: block;
	position: absolute;
	width: 575px;
	left: 180px;
	font-size: 12px;
	font-weight: bold;
}
#footer #ft1 .telfax {
	font-size: 10px;
	font-weight: normal;
}
#footer #ft2 {
	width: 780px;
	clear: left;
}

/* clearfix */
#footer #ft2:after {
    content: " ";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
}
#footer #ft2 { display: inline-block; }
/* no ie mac \*/
* html #footer #ft2 { height: 1%; }
#footer #ft2 { display: block; }
/* */

#footer #ft2 .back {
    float: left;
	height: 19px;
	width: 45px;
}
#footer #ft2 .next {
    float: left;
	height: 19px;
	width: 45px;
}
#footer #ft2 .address {
	float: left;
	display: block;
	position: absolute;
	width: 575px;
	left: 180px;
	font-size: 10px;
	line-height: 120%;
	margin-top: 5px;
}


/* 
==================================================================================
知的財産本部HP-CSS base-wide　ページ全体の囲み、ヘッダー、フッター、ナビ　ワイド版
==================================================================================
*/


/*　ページ全体の囲み wide
-------------------------------------*/
#wrapper-wide {
	margin: 0px auto;
	padding: 0px;
	width: 925px;
	text-align: left;
}

/*　ヘッダー wide
-------------------------------------*/
#header-wide {
	margin: 0px;
	padding: 0px;
	width: 950px;
	height: 61px;
	position: relative;
	display: none;
}
#header-wide #top-logo {
	display: block;
	float: left;
	height: 36px;
	width: 295px;
	margin-top: 13px;	
}
#header-wide #top-navi {
	display: block;
	float: right;
	margin-top: 33px;
}

/*　ヘッダー　タイトル  wide
-------------------------------------*/
#header-wide-ttl {
	margin: 0px 0px 34px;
	padding: 0px;
	width: 925px;
	height: 48px;
	position: relative;
	clear: both;
}

/*　コンテンツ全体囲み  wide
-------------------------------------*/
#contents-wide {
	margin: 0px 0px 40px;
	padding: 0px;
	width: 925px;
	position: relative;
}

/*　コンテンツ　ナビボタン部分
-------------------------------------*/
#contents-wide #navi {
	padding: 22px 0px 0px;
	width: 140px;
	float: left;
	position: relative;
	background: url(../img_base/navi_bg1.jpg) no-repeat top;
}
#contents-wide #navi img {
	display: none;
}
#contents-wide #navi2 {
	background: url(../img_base/navi_bg2.jpg) repeat-y;
}
#contents-wide #navi3 {
	padding: 0px;
}

/*　コンテンツ　メイン記事部分  wide
-------------------------------------*/
#contents-wide #main-wide {
	width: 745px;
	float: right;
	position: relative;
}

/* clearfix */
#contents-wide:after {
    content: " ";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
}
#contents-wide { display: block; }
/* no ie mac \*/
* html #contents-wide { height: 1%; }
#contents-wide { display: block; }
/* */

/*　フッター  wide
-------------------------------------*/
#footer-wide {
	margin: 0px;
	padding: 0px;
	width: 925px;
	height: 88px;
	position: relative;
}
#footer-wide img {
	display: none;
}
#ft1-wide {
	width: 950px;
	position: relative;
}
#ft1-wide .pagetop {
	float: left;
	height: 19px;
	width: 69px;
}
#ft1-wide .name {
	float: left;
	display: block;
	position: absolute;
	width: 745px;
	left: 180px;
	font-size: 12px;
	font-weight: bold;
}
#ft1-wide .telfax {
	font-size: 10px;
	font-weight: normal;
}
#ft2-wide {
	width: 950px;
	clear: left;
}

/* clearfix */
#ft1-wide:after {
    content: " ";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
}
#ft1-wide { display: inline-block; }
/* no ie mac \*/
* html #ft1-wide { height: 1%; }
#ft1-wide { display: block; }
/* */

/* clearfix */
#ft2-wide:after {
    content: " ";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
}
#ft2-wide { display: inline-block; }
/* no ie mac \*/
* html #ft2-wide { height: 1%; }
#ft2-wide { display: block; }
/* */

#ft2-wide .back {
    float: left;
	height: 19px;
	width: 45px;
}
#ft2-wide .next {
    float: left;
	height: 19px;
	width: 45px;
}
#ft2-wide .address {
	float: left;
	display: block;
	position: absolute;
	width: 745px;
	left: 180px;
	font-size: 10px;
	line-height: 120%;
	margin-top: 5px;
}


/* 
========================================================================
知的財産本部HP-CSS toppage　トップページ用
========================================================================
*/

#main #news {
	border: 2px solid #B8AF94;
	margin-bottom: 18px;
}
#main #news table {
	border-top: none;
	border-left: none;
	margin-bottom: 0px;
}
#main #news td {
	border-bottom: none;
	border-right: none;
	padding: 15px;
}
#main #news th {
    border-bottom: none;
	border-right: none;
	padding: 10px 0px;
}
#main #news .newstitle {
	font-size: 18px;
	line-height: 110%;
	color: #333333;
}

#main #topics {
	border: 1px solid #B8AF94;
	margin-bottom: 18px;
}
#main #topics dl {
	padding: 15px;
}
#main #topics dd {
	padding-left: 50px;
	padding-bottom: 5px;
}
#main #event {
	border: 1px solid #B8AF94;
	margin-bottom: 18px;
}
#main #event dl {
	padding: 15px;
}
#main #event dd {
	padding-left: 50px;
	padding-bottom: 5px;
}


/* 
========================================================================
知的財産本部HP-CSS main　コンテンツ用
========================================================================
*/


/* 本文ページ（基本形） */

#main h2 {
	margin-bottom: 20px;
}
#main h3 {
	background: url(../img_main/bg_midashi.gif) repeat-y;
	height: 24px;
	width: 575px;
	margin-bottom: 20px;
	font: bold 120%/24px 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', Osaka, sans-serif;
	color: #333333;
	padding: 0px 0px 0px 15px;
	border-left: 5px solid #333333;
}
#main h4 {
	margin-bottom: 15px;
	padding: 3px 0px 3px 0px;
	font: bold 110%/24px 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', Osaka, sans-serif;
	line-height: 16px;
	color: #555555;
	border-bottom: 1px solid #D3D9EC;
	display: block;
	height: 20px;
	width: 575px;
}
#main p {
	margin-bottom: 15px;	
}
#main strong {
	color: #555555;	
}
#main ul {
	padding-left: 15px;	
}

/* 上下左右にラインが入るテーブル */

#main .table-1 table {
	border-top: 1px solid #D3D9EC;
	border-left: 1px solid #D3D9EC;
	margin-bottom: 15px;

}
#main .table-1 th {
	border-bottom: 1px solid #D3D9EC;
	border-right: 1px solid #D3D9EC;
	padding: 8px 12px;
}
#main .table-1 td {
	border-bottom: 1px solid #D3D9EC;
	border-right: 1px solid #D3D9EC;
	padding: 8px 12px;
}

/* 天地のみラインが入るテーブル */

#main .table-2 table {
	border-top: 1px solid #D3D9EC;
	margin-bottom: 15px;
}
#main .table-2 th {
	border-bottom: 1px solid #D3D9EC;
	padding: 8px 0px 8px 10px;
}
#main .table-2 td {
	border-bottom: 1px solid #D3D9EC;
	padding: 8px 10px 8px 10px;
}

/* トピックス、イベントニュース一覧のページ */

#ichiran h2 {
	margin-bottom: 20px;
}
#ichiran h3 {
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
	color: #000000;
	background: url(../img_main/ttl_mark_1.gif) no-repeat;
	margin-bottom: 10px;
	padding: 0px 0px 0px 18px;
	width: 557px;
	height: 14px;
	display: block;	
}
#ichiran table {
	border-top: 1px solid #D3D9EC;
	margin-bottom: 15px;
}
#ichiran th {
	font-size: 12px;
	line-height: 14px;
	font-weight: normal;
	border-bottom: 1px solid #D3D9EC;
	padding: 8px 0px 8px 10px;
}
#ichiran td {
	font-size: 12px;
	line-height: 14px;
	border-bottom: 1px solid #D3D9EC;
	padding: 8px 10px 8px 10px;
}

/* トピックスの記事ページ */

#news-ttl table {
	border: 1px solid #B8AF94;
	margin-bottom: 20px;
}
#news-ttl td {
	font-size: 18px;
	line-height: 110%;
	color: #333333;
	padding: 15px 0px 15px 0px;
}
#news-ttl th {
	padding: 0px;
}
#news-ttl th　#list-back {
	font-size: 11px;
	font-weight: normal;
	text-align: right;
}
#news-cont img {
	margin-right: 15px;
	margin-bottom: 15px;
}

/* コンテンツ部分　サブメニュー */

#sub-menu p {
	font-size: 11px;
	line-height: 140%;	
}

/* コンテンツ部分　強調する囲み（バック水色） */

#main .kakomi-1 {
	border: 1px solid #D3D9EC;
	margin-bottom: 15px;
}

/* サイトマップ */

#sitemap table {
	border-top: 1px solid #D3D9EC;
	border-left: 4px solid #D3D9EC;
	margin-bottom: 15px;

}
#sitemap th {
	border-bottom: 1px solid #D3D9EC;
	border-right: 1px solid #D3D9EC;
	padding: 8px 12px;
}
#sitemap td {
	border-bottom: 1px solid #D3D9EC;
	border-right: 1px solid #D3D9EC;
	padding: 8px 12px;
}
#sitemap table a:link {
	color: #666666;
	text-decoration: none;
}
#sitemap table a:visited {
	color: #666666;
	text-decoration: none;
}
#sitemap table a:hover {
	color: #1D4FB3;
	text-decoration: underline;
}
#sitemap table a:active {
	color: #1D4FB3;
	text-decoration: none;
}


/* 
========================================================================
知的財産本部HP-CSS main-wide　コンテンツ用ワイド版
========================================================================
*/


/* 本文ページ（基本形） */

#main-wide h2 {
	margin-bottom: 20px;
}
#main-wide h3 {
	background: url(../img_main/bg_midashi.gif) repeat-y;
	height: 24px;
	width: 745px;
	margin-bottom: 20px;
	font: bold 120%/24px 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', Osaka, sans-serif;
	color: #FFFFFF;
	padding: 0px 0px 0px 15px;
	border-left: 5px solid #333333;
}

#main-wide h4 {
	margin-bottom: 15px;
	padding: 3px 0px 3px 0px;
	font: bold 110%/24px 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', Osaka, sans-serif;
	line-height: 16px;
	color: #555555;
	border-bottom: 1px solid #D3D9EC;
	display: block;
	height: 20px;
}
#main-wide p {
	margin-bottom: 8px;	
}
#main-wide strong {
	color: #555555;	
}
#main-wide ul {
	padding-left: 15px;	
}

/* 上下左右にラインが入るテーブル */

#main-wide .table-1w table {
	border-top: 1px solid #D3D9EC;
	border-left: 1px solid #D3D9EC;
	margin-bottom: 15px;
}
#main-wide .table-1w th {
	border-bottom: 1px solid #D3D9EC;
	border-right: 1px solid #D3D9EC;
	padding: 8px 12px;
}
#main-wide .table-1w td {
	border-bottom: 1px solid #D3D9EC;
	border-right: 1px solid #D3D9EC;
	padding: 8px 12px;
}

