﻿@charset "utf-8";

/*======================================================================================================================*/
/*  body   */

* {
   margin: 0px;
   padding: 0px;
   display:?inline;
   }

body.home {
   text-align: center;
   background-image: url(../images/main_back02.gif);
   background-repeat: repeat-y;
   background-position: center;
   }
   
@media screen and (-webkit-min-device-pixel-ratio:0) {
body.home {
   text-align: center;
   background-image: url(../images/main_back03.gif);
   background-repeat: repeat-y;
   background-position: center;
   }
   }
   
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
body.home {
   text-align: center;
   background-color:#f8f8ff;
   background-image: url(../images/main_back_ie11.gif);
   background-repeat: repeat-y;
   background-position: center;
   }
   }
   
body {
   text-align: center;
   background-image: url(../images/main_back02.gif);
   background-repeat: repeat-y;
   background-position: center;
   }

@media screen and (-webkit-min-device-pixel-ratio:0) {
body {
   text-align: center;
   background-image: url(../images/main_back03.gif);
   background-repeat: repeat-y;
   background-position: center;
   }
   }
   
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
body {
   text-align: center;
   background-color:#f8f8ff;
   background-image: url(../images/main_back_ie10.gif);
   background-repeat: repeat-y;
   background-position: center;
   }
   }
@media screen and (-webkit-min-device-pixel-ratio:0) {
body.full-list {
   text-align: center;
   }
   }
   
*html body {
   behavior:url("http://www.pfikyokai.or.jp/js/csshover3.htc");
   }

body, html {
   height: 100%;
   }


/*======================================================================================================================*/
/*  clerfix reset   */

/*高さ自動調節*/
.clearfix:after {
   content:".";
   display:block;
   height:0;
   clear:both;
   visibility:hidden;
   line-height: 0;
   }

.clearfix {display:inline;}

/*Hides from IE-mac ?*/
*html.clearfix {height:1%;}
.clearfix {display:block;}
/*End hide from IE-mac*/

.overflow {
   overflow: hidden;
   }
.scroll {
   height: 100%;
   overflow-y: auto;
   } 

/****全体位置の決定****/
DIV#menu{
    position:absolute; /*△*/
    width:236px;/*○*/
    z-index:100;/*△*/
    font-size:10px;/*△*/
	}		

/****メインメニュー用スタイル****/

ul.main{
    margin:0px;/*△*/
    padding:0px;/*△*/
    width:auto;/*○*/
    position:relative;/*×*/
    list-style:none;/*△*/
    text-align:center;/*○*/
	}

/*通常時*/
.main li.off{ 
   position:relative;/*×*/
   float:left;/*×*/
   height:44px;/*○*/
   width:auto;/*○*/
   overflow:hidden;/*○*/
   }

/*展開時*/
.main li.on{
   float:left;/*×*/
   overflow:hidden;/*×*/
   width:auto;/*○*/
   height: auto;/*○*/
   }

.main>li.on{ /*×*/
   }

/*リンクスタイル*/
.main a{
   display:block;/*△*/
   text-decoration:underline;/*○*/
   }  

.main a:hover{
   }

/****サブメニュー用スタイル****/
ol.sub{
   margin:0;/*△*/
   padding:0;/*△*/
   width:auto;/*○*/
   background-color:white;/*○*/
   list-style:none;/*△*/
   text-align:left;/*○*/
   }
   
.sub li{
/*必要に応じて追加*/
}

.sub a{
   display:block;/*△*/
   width:auto;/*○*/
   padding-top: 8px; padding-bottom: 8px; padding-left: 6px; border-bottom:1px solid #e77000;/*○*/
   }

.sub a:hover{ background-color:#ffffec; margin: 0; padding: 8px 0 8px 6px;/*○*/
   }
   
/*======================================================================================================================*/
/*  top link   */

a {/*リンクされた文字*/
   color:#0033ff;
   font-style:normal;
   text-decoration:none;
   }

a:link {/*未訪問のリンク*/
   color:#0033ff;
   font-style:normal;
   text-decoration:none;
   }

a:visited {/*訪問後のリンク*/
   color:#003399;
   text-decoration:none;
   }

a:hover {/*マウスをのせたとき*/
   color:#CC0000;
   font-style:normal;
   text-decoration:underline;
   }

a:active {/*クリック中*/
   text-decoration:underline;
   }


address { font-style: normal; }


/*======================================================================================================================*/
/*  container  */

#container {
   width: 950px;
   min-height: 100%;
   height: 100%;
   height: auto;
   margin-right: auto;
   margin-left: auto;
   margin-bottom: 0;
   background-image: url(../images/back.gif);
   background-repeat: repeat-x;
   }

body.full-list #container {
   width: 100%;
   min-height: 100%;
   height: 100%;
   height: auto;
   margin-right: auto;
   margin-left: auto;
   margin-bottom: 0;
   }

/*======================================================================================================================*/
/*  head  */

#head {
   width: 950px;
   height: 76px;
   margin-bottom: 4px;
   background-image: url(../images/header_back02.png);
   background-repeat: no-repeat;
   background-position: top;
   }

/*==========================================================*/
/*  local_nav  */

.logo {
   width: 271px;
   height: 51px;
   float: left;
   padding-top: 20px;
   padding-left: 12px;
   }

.head_nav {
   float: right;
   width: 630px;
   text-align: right;
   padding-right: 10px;
   display: inline;
   margin: 20px 0 5px 0;
   }
.head_nav ul {
   margin-top: 5px;
   padding-bottom: 5px;
   border-bottom: 1px dotted #cccccc;
   }
   
.head_nav li {
   padding: 2px 5px 2px 15px;
   background-image:url(../images/footer_arrow.png);
   background-repeat: no-repeat;
   background-position: left center;
   display: inline;
   }

.head_nav2 {
   float: right;
   width: 450px;
   height: 16px;
   text-align: right;
   padding-right: 155px;
   margin: 5px 0 5px 0;
   display: inline;
   vertical-align: middle;
   position: relative;
   }
div.id { width: 500px; height: 16px; float:left; vertical-align: middle; }

img.login01 {
   position: absolute;
   width: 58px;
   height: 16px;
   top: 2px;
   right: 10px;
   }
img.login02 {
   position: absolute;
   width: 145px;
   height: 16px;
   top: 2px;
   right: 10px;
   }
.login03 {
   position: absolute;
   top: 4px;
   right: 75px;
   }
   
.head_nav3 {
   float: right;
   width: 450px;
   height: 16px;
   text-align: right;
   padding-right: 10px;
   margin: 5px 0 5px 0;
   display: inline;
   vertical-align: middle;
   position: relative;
   }

.form{
	height: 14px;
	width: 120px;
	border: 1px solid #CCCCCC;
	margin-left: 4px;
	margin-right: 4px;
	}

.login_bt{
	padding-top: 0px;
	}

#contents_image {
	width: 950px;
	height: 260px;
	margin: 0px;
	padding: 0px;
	clear: both;
	position: relative;
	background:url(../images/contents-back.gif);
    background-repeat: repeat-x;
    background-position: bottom center;
	}
	
.search {
	width: 950px;
	height: 15px;
	background-image: url(../images/search-shadow.gif);
	background-repeat: repeat-x;
	margin: 0;
	padding: 0;
	z-index: 1;
	position:relative;
	}
	
#pfi-itiran {
   color: #ffffff;
   position: absolute;
   width: 265px;
   height: 45px;
   background-image: url(../images/top_button01.png); 
   badkground-repeat: no-repeat;
   top: 10px;
   left: 5px;
   font-size: 85%;
   line-height:45px;
   }
#pfi-kensu {
   color: #ffffff;
   position: absolute;
   width: 265px;
   height: 45px;
   background-image: url(../images/top_button02.png); 
   badkground-repeat: no-repeat;
   top: 55px;
   left: 5px;
   font-size: 85%;
   line-height:45px;
   }
#ppp-itiran {
   color: #ffffff;
   position: absolute;
   width: 265px;
   height: 45px;
   background-image: url(../images/top_button03.png); 
   badkground-repeat: no-repeat;
   top: 100px;
   left: 5px;
   font-size: 85%;
   line-height:45px;
   }

#pfi-itiran a,
#pfi-kensu a,
#ppp-itiran a {
   color:#ffffff;
   text-decoration:none;
   font-size: 146.5%;
   font-weight: bold;
   }
#pfi-itiran a:hover,
#pfi-kensu a:hover,
#ppp-itiran a:hover {
   color:#ffffff;
   text-decoration:underline;
   }
   
#top_sp_banner {
   position: absolute;
   color: #ffffff;
   position: absolute;
   top: 10px;
   right: 10px;
   }
   
/*==========================================================*/
/* google カスタム検索 */

input.cse_input { width:140px; }

.cse { display: inline; float: left; text-align:right; vertical-align: 5px; }

/*==========================================================*/
/* google 翻訳 */

.flt {
	width: 100%;
	padding:20px 0 20px 0;
	margin: 20px 0px 20px 0px;
	background:#ffffcc repeat-x;
	border: 1px solid #ffcc33;
	color:black;
	text-align:center;
}

/*==========================================================*/
/* globalNavi  */ 

body.home #globalNavi {
   height: 44px;
   padding-top: 0px;
   text-align: center;
   }
#globalNavi	{
   height: 48px;
   padding-top: 0px;
   text-align: center;
   background:url(../images/contents-back.gif);
   background-repeat: repeat-x;
   background-position: bottom center;
   font-size: 13px;
   z-index: 200;
   }

#nav {
    width: 950px;
	margin: 0 auto;
	position: relative;
	line-height:1;
	text-align: left;
	z-index:200;
	}
#nav li { list-style: none; float: left; position: relative; }

#nav ul { display: none; position: absolute; top: 43px; left: 0; }
* html #nav ul { line-height: 0; }
#nav ul.right { display: none; position: absolute; top: 43px; left: -28px; }
#nav ul li { float: none; }

#nav ul { width: 180px; }
#nav ul ul { top: 0; left: 187px; }
#nav ul ul.left { top: 0; left: -187px; }
#nav ul a { 
	display: block;
	width: 180px;
	height: 100%;
	background-image: url(../images/common/gnav_back02.png); 
	background-repeat: repeat-y;
	background-position: top right;
	padding: 10px 0 0 6px;
	color: #000;
	border-left: 1px solid #BBBBBB;
	border-right: 1px solid #BBBBBB;
	border-bottom: 1px solid #BBBBBB;
	zoom: 1;
	line-height: 1;
	}
#nav ul a.a_top { 
	border-top: 1px solid #CCCCCC;
	}
#nav ul a.hover { background-image: url(../images/common/gnav_back_t.png); }
#nav img { vertical-align: bottom; }
#nav p { font-size: 93%; border-left: 5px solid #CC0000; padding: 0 10px 0 6px; }
#nav p.key {
   background-image: url(../images/icons/icon_key.png); 
   background-repeat: no-repeat;
   background-position: 160px center;
   }

/*==========================================================*/
/*  slidebar  */ 
	
#sideBar {
	position: absolute;
	top: 195px;
	left: 0px;
}

#sideBar ul { 
   width: 950px;
   height:65px;
   text-align: center;
   }
	
#sideBar ul li {
	width:183px;
	height: 50px;
	padding: 7px 0px 5px 6px;
	float: left;
	}

/*======================================================================================================================*/
/* contents */

.home #contents {
	width: 950px;
	margin-top: 15px;
	}

.contents_left_side {
	width: 632px;
	float: left;
	margin-left: 20px;
	}
*html .contents_left_side {
	margin: 0 10px;
	}

.contents_right_side {
	width: 252px;
	float: right;
	margin-right: 20px;
	}
*html .contents_right_side {
	margin: 0 5px;
	}

/*======================================================================================================================*/
/* 新着・更新情報table */
	
#topics {
	width: 632px;
	padding-top: 51px;
	height: 180px;	
	background-image: url(../images/topics_back02.png);
	background-repeat: no-repeat;
	background-position: ceter top;
    background-color:#fff0f5;
	position:relative;
	border-bottom: 5px solid #CC0000;
	margin-bottom: 20px;
	}
*html #topics {
   overflow: auto;
   }
	
#topics ul {
    text-align: left;
    width: 623px;
	height: 180px;
   	padding: 0 3px 0 5px;
	overflow: auto;
	}
	
#topics ul li {
    background-image: url(../images/arrow.png);
	background-repeat: no-repeat;
	background-position: left 12px;
	padding: 8px 0 8px 20px;
	margin-bottom: -1px;
	border-bottom: 1px dotted #dddddd;
	}

#oshirase {
	width: 632px;
	padding-top: 51px;
	height: 180px;	
	background-image: url(../images/oshirase_back.png);
	background-repeat: no-repeat;
	background-position: ceter top;
    background-color:#fffff0;
	position:relative;
	border-bottom: 5px solid #CC0000;
	margin-bottom: 20px;
	}
*html #oshirase {
   overflow: auto;
   }
	
#oshirase ul {
    text-align: left;
    width: 623px;
	height: 180px;
   	padding: 0 3px 0 5px;
	overflow: auto;
	}
	
#oshirase ul li {
    background-image: url(../images/arrow.png);
	background-repeat: no-repeat;
	background-position: left 12px;
	padding: 8px 0 8px 20px;
	margin-bottom: -1px;
	border-bottom: 1px dotted #dddddd;
	}

#topics,
#oshirase { font-size: 85%; line-height:1.5; }
#topics a,
#oshirase a { font-size: 146.5%; font-weight: bold; }
	
/*==========================================================*/
/*  notes  */

#notes {
   width: 190px;
   padding: 0;
   margin: 20px 0;
   background-color: #FFFFCC;   
   border: 1px solid #CCCCCC;
   }

#notes ul {
   width: 180px;
   margin: 0 auto;
   padding: 0;
   }

#notes ul li {
   width: 180px;
   height: 20px;
   margin: 0;
   padding: 5px 3px 0px 3px;
   border: none;
   }
 
#notes p {
   margin: 3px 0px 3px 5px;
   } 
 
#notes img {
   vertical-align: middle;
   }
	
/*======================================================================================================================*/
/* PFI事業案件table */

#table03 {
    clear: both;
	float: left;
	width: 632px;
	height: auto;
	border-top: 0;
	border-bottom: 3px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	background-image: url(../images/table_back.png);
	background-repeat: repeat-x;
	background-position: top;
    position:relative;
    zoom:1;
	z-index:1;
	display: block;
	min-height: 100px;
	max-height: 100%;
	margin-bottom: 20px;
	margin-right: 5px;
	}
	
/*
#table05 {
	float: right;
	width: 306px;
	height: auto;
	border-top: 0;
	border-bottom: 3px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	background-image: url(../images/table_back.png);
	background-repeat: repeat-x;
	background-position: top;
    position:relative;
    zoom:1;
	z-index:1;
	display: block;
	min-height: 100px;
	max-height: 100%;
	margin-bottom: 20px;
	margin-left: 5px;
	}
*/

.table01head {
	width: 100%;
	padding-top: 8px;
	height: 37px;
	}	

.table_head_in01 {
	width: auto;
	float: left;
	margin-left: 5px;
	}

.table_head_rss {
	width: 47px;
	float: right;
	margin-top: 4px;
	}

.table_head_in02 {
	width: 76px;
	float: right;
	margin-right:5px;
	}

.table_twitter_follow {
	width: 100px;
	float: right;
	margin-top: 2px;
	}

/*======================================================================================================================*/
/* セミナー･スクール情報table */

#table02 {
	width: 250px;
	height: auto;
	background-image: url(../images/table_back.png);
	background-repeat: repeat-x;
	border-top: 0;
	border-bottom: 3px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
    position:relative;
    zoom:1;
	z-index:1;
	}

#table_twitter {
	width: 250px;
	height: auto;
	background-image: url(../images/table_back.png);
	background-repeat: repeat-x;
	border-top: 0;
	border-bottom: 5px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
    position:relative;
    zoom:1;
	z-index:1;
	margin-bottom: 0px;
	}
	
#seminar {
   width: 100%;
   margin: 0 auto;
   font-size: 93%;
   }
   
#member {
   width: 100%;
   height: 150px;
   margin: 0 auto;
   font-size: 93%;
   }
	
.left_day {
	width: 618px;
	margin-top: 4px;
	margin-bottom: 8px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	margin-right: 16px;
	margin-left: 16px;
	text-align: left;
	height: 24px;
	}

#right_day ul li {
	margin-top: 4px;
	margin-bottom: 8px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	margin-right: 8px;
	margin-left: 8px;
	text-align: left;
	height: auto;
	text-align: left;
	display: block;
	padding: 2px 0px 2px 1px;
	display: block;
	line-height: 1.5;
	}
	
img.mem {
   vertical-align: -2px;
   margin-right: 3px;
   }

.day {
	margin-right: 8px;
	float: left;
	height: 16px;
	}

.markup {
	width: 44px;
	margin-right: 4px;
	float: left;
	height: 16px;
	}	

.text {
	width: auto;
	float: left;
	height: 16px;
	font-size: 90%;
	}
	
#table04 {
	width: 250px;
	height: auto;
	background-image: url(../images/table_back.png);
	background-repeat: repeat-x;
	border-top: 0;
	border-bottom: 3px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
    position:relative;
    zoom:1;
	z-index:1;
	text-align: center;
	padding-bottom: 10px;
	}

/*======================================================================================================================*/
/* TOPページ上部バナー #E6B432*/

img.top-sp {
   width: 630px;
   height: 80px;
   margin: 0 0 20px 0;
   border: 1px solid #666666;
   }
   
img.top-sp305 {
   width: 305px;
   height: 80px;
   margin: 0 0 20px 0;
   border: 1px solid #666666;
   }

table.ad-banner {
   margin: 0 0 20px 0;
   }

#banner-area ul.banner {
   width: 250px;
   margin: 0 0 0 0;
   padding: 50px 0px 5px 0px;
   border-top : 0;
   border-bottom : 3px solid #E6B432;
   border-left : 1px solid #E6B432;
   border-right : 1px solid #E6B432;
   background-image: url(../images/banner/banner_back_long.gif);
   background-repeat: repeat-y;
   background-position: center top;
   text-align: center;
   } 
   
#left_banner-area ul.banner {
   width: 190px;
   margin: 0 0 20px 0;
   padding: 50px 0px 5px 0px;
   border-top : 0;
   border-bottom : 3px solid #E6B432;
   border-left : 1px solid #E6B432;
   border-right : 1px solid #E6B432;
   background-image: url(../images/banner/banner_back05.gif);
   background-repeat: repeat-y;
   background-position: left top;
   text-align: center;
   } 
   
#left_banner-area ul.banner li {
   border: 0;
   margin: 0 0 10px 0;
   }
   
a:hover img.hoverimg {
   border: 1px solid #CC0000;
   opacity:0.6;
   filter:alpha(opacity=60);
   -ms-filter: "alpha( opacity=60 )";
   }

img.radius {
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */
    margin-right: 10px;
}

table.top-banner {
   margin: 0 0 10px 0;
   }

table.top-banner td.banner {
   border: 1px solid #666666;
   }
   
td.seminar-banner {
   font-size: 123.1%;
   font-weight: bold;
   background-image: url(../images/banner/seminar_305-80.jpg);
   background-repeat: no-repeat;
   background-position: left top;
   }

img.top-image {
   margin: -3px 0 0 0;
   }

#top-banner {
	overflow: hidden;
	width: 630px;
    }
#top-banner ul {
    zoom: 1;
    width: 650px;
    }

#top-banner ul:after { content:"."; display: block; height:0px; clear:both; line-height:0; visibility:hidden; }
#top-banner li {
	float: left;
	margin: 0 15px 0 0;
    }

/*======================================================================================================================*/
/* footer */

#footer {
   width: 950px;
   margin: 0;
   padding: 0;
   height: auto;
   background-color:#eeeeee;
   clear: both;
   }

.go_top {
	text-align: right;
	height: auto;
	width: 930px;
	padding: 14px 10px 10px 10px;
	background-color:#ffffff;
	}

#footer-inner {
   width: 930px;
   height: auto;
   margin: 0;
   padding: 0 10px;
   background-image: url(../images/footer_shadow.png);
   background-repeat: repeat-x;
   background-position: center top;
   }
   
#footer-contents01 {
   float: left; /* 鬮倥＆隱ｿ遽 */
   clear: both;
   width: 930px;
   height: auto;
   margin: 10px auto;
   padding: 0;
   text-align: center;
   background-color: #dddddd;
   -moz-border-radius: 8px;
   -webkit-border-radius: 8px;
   border-radius: 8px;
   behavior: url(http://www.pfikyokai.or.jp/js/ie-css3.htc);
   position:relative;
   z-index:1;
   zoom:1;
   }

#footer-contents01 ul {
   width: auto;
   height: auto;
   float: left;
   padding: 10px 20px;
   margin: 10px;
   text-align: left;
   }
#footer-contents01 ul.add02 {
   border-left: 1px dotted #cccccc;
   }
   
#footer-contents02 {
   float:left;
   clear:both;
   width: 930px;
   height: auto;
   margin: 0 auto;
   padding: 10px 0;
   text-align: left;
   }
   
#footer-contents02 ul {
   margin:0px;
   padding:0px;
   }

#footer-contents02 ul li.c00 {
   float: left;
   width: 110px;
   padding: 0;
   margin: 0;
   }

#footer-contents02 ul li.c01, 
#footer-contents02 ul li.c02, 
#footer-contents02 ul li.c03, 
#footer-contents02 ul li.c04, 
#footer-contents02 ul li.c05 {
   float: left;
   width:auto;
   padding: 15px 17px 0 17px;
   margin: 0;
   }
*html #footer-contents02 ul li.c01, 
*html #footer-contents02 ul li.c02, 
*html #footer-contents02 ul li.c03, 
*html #footer-contents02 ul li.c04, 
*html #footer-contents02 ul li.c05 {
   width:150px;
   }
   
ul.ct li {
   text-align: left;
   margin-left: 10px;
   padding: 2px 0px 5px 15px;
   background-image:url(../images/footer_arrow.png);
   background-repeat: no-repeat;
   background-position: left 3px;
   }
ul.ct li.title {
   text-align: left;
   margin-left: 0;
   padding: 2px 0 0 0;
   margin-bottom: 5px;
   background-image:none;
   border-bottom: 1px solid #cccccc;
   }

ul.ct li.down {
   padding-left: 20px;
   background-image:url(../images/footer_arrow_down.png);
   background-repeat: no-repeat;
   background-position: 5px 3px;
   }
   
.under2 {
	width: 944px;
	height: 16px;
	text-align: left;
	background-color: #CCCCCC;
	padding-top: 6px;
	border-left-style: none;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #333333;
	font-style: normal;
	padding: 13px 3px 3px 3px;
	background-image: url(../images/footer_shadow.png);
	background-repeat: repeat-x;
	background-position: top;
	clear: both;
	}

.footer_nav {
	float: left;
	margin-left: 10px;
	display: inline;
	}

.footer_nav li {
   padding: 2px 5px 2px 15px;
   background-image:url(../images/footer_arrow.png);
   background-repeat: no-repeat;
   background-position: left center;
   float: left;
	}

.address_out{
	font-style: normal;
	float: right;
	margin-right: 10px;
	}

body.home p.address {
   margin-bottom: 15px;
   }
p.footer_ct { 
   margin-bottom: 0px;
   }

hr.ie6 {
   border-width: 1px 0px 0px 0px;
   border-style: dotted;
   border-color: #cccccc;
   height: 1px;
   margin:3px 0 5px 0;
   }
hr.ie6-s {
   border-width: 1px 0px 0px 0px;
   border-style: dotted;
   border-color: #cccccc;
   height: 1px;
   margin:1px 0 3px 0;
   }

hr {
   border:0;
   height: 30px;
   background-image: url(../images/hr_line.png);
   background-repeat: repeat-x;
   background-position: center ;
   }
hr.s {
   border:0;
   height: 10px;
   background-image: url(../images/hr_line.png);
   background-repeat: repeat-x;
   background-position: center;
   }
hr.sp30 {
   border:0;
   height: 30px;
   background-image: none;
   }
hr.sp20 {
   border:0;
   height: 20px;
   background-image: none;
   }
hr.sp10 {
   border:0;
   height: 10px;
   background-image: none;
   }

/*==========================================================*/
/*  common   */

p { font-size: 100%; line-height: 1.5; margin: 0.3em 0 0.3em 0 ; padding: 0px 5px; }
p.g_nav { margin: 0 0 0.5em 0 ; }

.line {
   width: 98%;
   border-top : 1px solid #999999;
   margin: 20px 0 30px 0;
   padding-top: 3px;
   text-align: right;
   }
   
.line02 {
   width: 100%;
   border-top : 1px solid #999999;
   margin: 10px 0 0 0;
   }  

.check {
   width: 96%;
   border: 1px solid #eeeeee;
   background-color:#F0F0F0;
   text-align:left;
   margin: 10px 0;
   padding: 2%;
   text-indent: 0em;
   display: block;
   font-size: 93%;
   line-height: 1.8;
   } 
body.pfi-data .check { margin: 0;}

.check-b {
   width: 96%;
   border: 1px solid #999999;
   background: rgba(204,204,204,0.4);
   text-align:left;
   margin: 10px 0 10px 0;
   padding: 2%;
   text-indent: 0em;
   display: block;
   line-height: 1.5;
   } 
body.pfi-data .check-b { margin: 0;}

.check-e {
   width: 96%;
   border: 1px solid #cccccc;
   background: rgba(204,204,204,0.4);
   text-align:left;
   margin: 10px 0 10px 0;
   padding: 2%;
   text-indent: 0em;
   display: block;
   line-height: 1.5;
   } 
body.pfi-data .check-e { margin: 0;}

.check-w {
   width: 96%;
   border: 1px solid #eeeeee;
   background-color:#ffffff;
   text-align:left;
   margin: 10px 0 10px 0;
   padding: 2%;
   text-indent: 0em;
   display: block;
   line-height: 1.5;
   } 
body.pfi-data .check-w { margin: 0;}

.check-y {
   width: 96%;
   border: 1px solid #ffcc33;
   background-color:#ffffcc;
   text-align:left;
   margin: 10px 0 10px 0;
   padding: 2%;
   text-indent: 0em;
   display: block;
   line-height: 1.5;
   } 
.check-ggg {
   width: 96%;
   border: 1px solid #c0c0c0;
   background-color:#f5f5f5;
   text-align:left;
   margin: 10px 0 10px 0;
   padding: 2%;
   text-indent: 0em;
   display: block;
   line-height: 1.5;
   }     

.inTable {
   margin: 2px 0;
   padding: 4px;
   } 

#banner-area img.border {
   border: 1px solid #666666;
   margin: 2.5px 5px 2.5px 5px;
   }
   
img.border {
   border: 1px solid #666666;
   }
   
hr.ie6 {
   border-width: 1px 0px 0px 0px;
   border-style: dotted;
   border-color: cccccc;
   height: 1px;
   margin:3px 0 5px 0;
   }

hr {
   border:0;
   height: 30px;
   background-image: url(../images/hr_line.png);
   background-repeat: repeat-x;
   background-position: center;
   }
   
hr.s {
   border:0;
   height: 10px;
   background-image: url(../images/hr_line.png);
   background-repeat: repeat-x;
   background-position: center;
   }

a.new {
   padding: 5px 30px 5px 0;
   background: transparent url(../images/new-icon/icon_new.gif) no-repeat center right;
   } 
*html a.new { background-image: none; }
   
img.new-icon { 
   width: 25px;
   height: 13px;
   padding-left: 5px;
   vertical-align: middle; }

h1 {
   display: block;
   text-indent: -9999px;
   width: 560px;
   height: 51px;
   margin: 0 0 15px 0;
   padding: 0;
   background-image: url(../images/h1_560.png);
   background-repeat: no-repeat;
   background-position: middle center;
   }
h1.h1_text {
   display: block;
   font-family: "Shin Go Medium";
   font-size:146.5%;
   font-weight: bold;
   line-height: 51px;
   color: #ffffff;
   text-indent:35px;
   width: 560px;
   height: 51px;
   margin: 0 0 15px 0;
   padding: 0 0 0 0;
   background-image: url(../images/h1_560.png);
   background-repeat: no-repeat;
   background-position: middle center;
   }
h1.h1_c2_text {
   font-family: "Shin Go Medium";
   display: block;
   font-size:146.5%;
   font-weight: bold;
   line-height: 51px;
   color: #ffffff;
   text-indent:35px;
   width: 720px;
   height: 51px;
   margin: 0 0 15px 0;
   padding: 0 0 0 0;
   background-image: url(../images/h1_c2_720.png);
   background-repeat: no-repeat;
   background-position: middle center;
   }
h1.new { background-image: url(../images/common/h1_new.jpg); width: 560px; height: 51px; }
h1.pfi-fs { background-image: url(../images/common/h1_pfi-fs.jpg); width: 560px; height: 51px; }
h1.pfi-data { background-image: url(../images/common/h1_pfi-data.jpg); width: 560px; height: 51px; }
h1.pfi-sig { background-image: url(../images/common/h1_pfi-sig.jpg); width: 560px; height: 51px; }
h1.pfi-ppp { background-image: url(../images/common/h1_pfi-ppp.jpg); width: 560px; height: 51px; }
h1.pfi-pppnews { background-image: url(../images/common/h1_pfi-pppnews.jpg); width: 560px; height: 51px; }
h1.pfi-hitokoto { background-image: url(../images/common/h1_pfi-hitokoto.jpg); width: 560px; height: 51px; }
h1.pfi-wp { background-image: url(../images/common/h1_pfi-wp.jpg); width: 560px; height: 51px; }
h1.about-pfi { background-image: url(../images/common/h1_about-pfi.jpg); width: 560px; height: 51px; }
h1.about-etc { background-image: url(../images/common/h1_about-etc.jpg); width: 560px; height: 51px; }
h1.about-local { background-image: url(../images/common/h1_about-local.jpg); width: 560px; height: 51px; }
h1.about-pic { background-image: url(../images/common/h1_about-pic.jpg); width: 560px; height: 51px; }
h1.ol-join { background-image: url(../images/common/h1_ol-join.jpg); width: 560px; height: 51px; }
h1.ol-est { background-image: url(../images/common/h1_ol-est.jpg); width: 560px; height: 51px; }
h1.ol { background-image: url(../images/common/h1_ol.jpg); width: 560px; height: 51px; }
h1.ol-propo { background-image: url(../images/common/h1_ol-propo.jpg); width: 560px; height: 51px; }
h1.ol-act { background-image: url(../images/common/h1_ol-act.jpg); width: 560px; height: 51px; }
h1.ol-ex { background-image: url(../images/common/h1_ol-ex.jpg); width: 560px; height: 51px; }
h1.ol-trust { background-image: url(../images/common/h1_ol-trust.jpg); width: 560px; height: 51px; }
h1.ol-seminar { background-image: url(../images/common/h1_ol-seminar.jpg); width: 560px; height: 51px; }
h1.ol-dep { background-image: url(../images/common/h1_ol-dep.jpg); width: 560px; height: 51px; }
h1.ol-news { background-image: url(../images/common/h1_ol-news.jpg); width: 560px; height: 51px; }
h1.member { background-image: url(../images/common/h1_member.jpg); width: 560px; height: 51px; }
h1.member-general { background-image: url(../images/common/h1_member-general.jpg); width: 560px; height: 51px; }
h1.member-public { background-image: url(../images/common/h1_member-public.jpg); width: 560px; height: 51px; }
h1.m-news { background-image: url(../images/common/h1_m-news.jpg); width: 560px; height: 51px; }
h1.member-bbs { background-image: url(../images/common/h1_member-bbs.jpg); width: 560px; height: 51px; }
h1.doc { background-image: url(../images/common/h1_doc.jpg); width: 560px; height: 51px; }
h1.doc-gov { background-image: url(../images/common/h1_doc-gov.jpg); width: 560px; height: 51px; }
h1.doc-model { background-image: url(../images/common/h1_doc-model.jpg); width: 560px; height: 51px; }
h1.doc-seminar { background-image: url(../images/common/h1_doc-seminar.jpg); width: 560px; height: 51px; }
h1.doc-qa { background-image: url(../images/common/h1_doc-qa.jpg); width: 560px; height: 51px; }
h1.doc-library { background-image: url(../images/common/h1_doc-library.jpg); width: 560px; height: 51px; }
h1.faq { background-image: url(../images/common/h1_faq.jpg); width: 560px; height: 51px; }
h1.faq-link { background-image: url(../images/common/h1_faq-link.jpg); width: 560px; height: 51px; }
h1.faq-site { background-image: url(../images/common/h1_faq-site.jpg); width: 560px; height: 51px; }
h1.pfm { background-image: url(../images/common/h1_pfm.jpg); width: 560px; height: 51px; }
h1.ad-banner { background-image: url(../images/common/h1_ad-banner.jpg); width: 560px; height: 51px; }
h1.privacy { background-image: url(../images/common/h1_privacy.jpg); width: 560px; height: 51px; }
h1.dannen { background-image: url(../images/common/h1_pfi-dannen.jpg); width: 560px; height: 51px; }
h1.overseas { background-image: url(../images/common/h1_overseas.jpg); width: 560px; height: 51px; }

h2 {
   font-family: "Shin Go Medium";
   font-size:123.1%; 
   line-height: 1.5;
   font-weight: bold;
   color: #CC0000;
   width: 96%;
   text-align: left;
   border-width: 3px 0px 0px 0px;
   border-style: solid;
   border-color: #CC0000 #fff #cccccc #fff;
   padding: 2%;
   margin: 0 0 15px 0;
   text-indent: 0em;
   background-image: url(../images/common/h2_back.gif);
   background-repeat: repeat-x;
   background-position: left bottom;
   }

.midashi {
   font-family: "Shin Go Regular";
   color: #ffffff;
   width: 97.6%;
   text-align: left;
   background-color: #CC0000;
   background-image: url(../images/common/pfi-case_back.gif);
   background-repeat: repeat;
   padding: 1.2%;
   margin: 15px 0;
   text-indent: 0em;
   font-size: 108%;
   line-height: 1.5;
   font-weight: bold;
   }
   
.midashi02 {
   font-family: "Shin Go Regular";
   color: #CC0000;
   width: 97%;
   text-align: left;
   background-color: #ffd5d5;
   padding: 0.8% 0.8% 0.8% 8px;
   margin: 5px 0;
   text-indent: 0em;
   font-size: 108%;
   line-height: 1.5;
   font-weight: bold;
   border-width: 0 0 0 5px;
   border-color: #ffffff #ffffff #ffffff #CC0000;
   border-style: solid;
   }

.komidashi {
   font-family: "Shin Go Regular";
   width: 94%;
   text-align: left;
   border-width: 0 0 0 3px;
   border-color: #ffffff #ffffff #ffffff #555555;
   border-style: solid;
   padding: 3px;
   margin: 3px 3% 3px 3%;
   text-indent: 0em;
   font-size: 108%;
   line-height: 1.5;
   font-weight: bold;
   }

.indent {
   text-indent: 1em;
   }

.mn {
   font-size: 77%;
   line-height: 1.5;
   width:96%;
   margin: 0 2% 8px 2%;
   }

ul.style { padding:2px 5px 2px 15px;}
ul.style li {
   padding: 2px 0px 2px 18px;
   background-image:url(../images/footer_arrow.png);
   background-repeat: no-repeat;
   background-position: left 7px;
   display: block;
   line-height: 1.5;
   }
ul.style_in { padding:2px 5px 2px 0px;}
ul.style_in li.style_in {
   padding: 2px 0px 2px 18px;
   background-image:url(../images/footer_arrow_down.png);
   background-repeat: no-repeat;
   background-position: left 7px;
   display: block;
   line-height: 1.5;
   }

ul.no-style { 
   padding: 2px 2% 2px 15px;
   list-style-type: disc;
   }
ul.no-style li {
   padding: 2px 5px 2px 2px;
   }

ol.style { 
   padding: 2px 2% 2px 30px;
   list-style-type: decimal;
   }
ol.style_in { 
   padding: 2px 2% 2px 50px;
   list-style-type: decimal;
   }
ol.style li {
   padding: 2px 5px 2px 5px;
   }
   
dl.style { padding:2px 5px 2px 15px; }
dl.style dt {
   padding: 2px 0px 2px 13px;
   background-image:url(../images/footer_arrow.png);
   background-repeat: no-repeat;
   background-position: left 7px;
   display: block;
   line-height: 1.8;
   }

dl.style dd {
   padding-left: 23px;
   background-image:url(../images/footer_arrow_down.png);
   background-repeat: no-repeat;
   background-position: 12px 5px;
   line-height: 1.5;
   }
dl.style dd.last {
   padding-bottom: 10px
   }
   

*html h2, p, ul, ol, li, dl, dt, dd { display: block; }

/* These classes are used by the script as rollover effect for table 1 and 2 */

.tableRollOverEffect1 {
    color: #222;
    background-color:#fd9895;
}
.tableRowClickEffect1 {
    color: #222;
    background-color: #FC5C58;
}

.clear { clear: both; }

.warning {
   border: 1px solid #CC0000;
   margin: 10px;
   padding: 10px;
   background-color: #FFDDEE;
   text-align: left;
   }
   
/*==========================================================*/
/*  list   */

#w_list table {
   width: 98%;
   border: 1px solid #cccccc;
   margin: 0;
   padding: 0;
   font-size: 150%;
   line-height: 1.5;
   }

#w_list .thead th {
   border-top: 1px solid #cccccc;
   border-left: 1px solid #cccccc;
   border-right: 1px solid #cccccc;
   border-bottom: 2px solid #cccccc;
   background-color:#dddddd;
   color: #555555;
   padding: 5px 3px;
   }

#w_list table, th, td {
   border-collapse: collapse;
   border: none;
   border-spacing: 0;
   }

#w_list th { 
   border: 1px solid #cccccc;
   color: #555555;
   background-color: #dddddd;
   text-align: center;
   }

#w_list td { 
   border: 1px solid #cccccc;
   background-color: #ffffff;
   }
#w_list th.nowrap, 
#w_list td.nowrap {
   white-space: nowrap;
   }
   
#w_list table th,
#w_list table td,  {
   padding: 2px;
   }
   
#ad_list table {
   border: 0px;
   margin: 0;
   padding: 0;
   }
   
img.kanrenLink {
   margin-bottom: 10px;
   }

/*==========================================================*/
/* セミナー情報  */

#seminar_index ul {
    text-align: left;
    width: 100%;
   	padding: 0 3px 0 5px;
	}
	
#seminar_index ul.accordion1 li {
    background-image: none;
	padding: 0 3px 0 0;
	}

#seminar_index ul.inner li {
    background-image: url(../images/arrow.png);
	background-repeat: no-repeat;
	background-position: left 12px;
	padding: 8px 0 8px 20px;
	margin-bottom: -1px;
	border-bottom: 1px dotted #dddddd;
	}

span.seminar_day {
  border-radius: 2px;
  color: #fff;
  font-size: 80%;
  margin: 0 2px 0 0;
  padding: 0 5px;
  vertical-align:2px;
  background-color: #003399;
}

span.seminar_yes {
  border-radius: 2px;
  color: #fff;
  font-size: 80%;
  margin: 0 2px 0 0;
  padding: 0 5px;
  vertical-align:2px;
  background-color: #ee7197;
}

span.seminar_full {
  border-radius: 2px;
  color: #fff;
  font-size: 80%;
  margin: 0 2px 0 0;
  padding: 0 5px;
  vertical-align:2px;
  background-color: #ff0000;
}

span.seminar_no {
  border-radius: 2px;
  color: #fff;
  font-size: 80%;
  margin: 0 2px 0 0;
  padding: 0 5px;
  vertical-align:2px;
  background-color: #999999;
}

span.seminar_pre {
  border-radius: 2px;
  color: #fff;
  font-size: 80%;
  margin: 0 2px 0 0;
  padding: 0 5px;
  vertical-align:2px;
  background-color: #50c882;
}

/*==========================================================*/
/* ボタンデザイン  */

.center {
	width: 250px;
	margin: 20px auto;
	}

ul.app {
	width:100%;
	list-style-type: none;
	text-align: center;
	}
ul.app li {
	display: inline-block;
	width: 250px;
	height: 50px;
	margin: 10px 40px;
	}

.btn_red {
	display: block;
	width: 250px;
	text-align: center;
	line-height: 50px;
	border: 1px solid #cc0000;
	font-size: 14px;
	color: #cc0000;
	text-decoration: none;
	font-weight: bold;
	border-radius: 6px;
	transition: .4s;
	background-color:#ffe5e5;
}

.btn_red:hover {
	background-color: #cc0000;
	border-color: #cc0000;
	color: #FFF;
	cursor: pointer;
	cursor: hand;
}

li.btn_red a { display: block; color: #cc0000; }
li.btn_red a:hover { display: block; color: #ffffff; }

.btn_ore {
	display: block;
	width: 250px;
	text-align: center;
	line-height: 50px;
	border: 1px solid #ed6d35;
	font-size: 14px;
	color: #ed6d35;
	text-decoration: none;
	font-weight: bold;
	border-radius: 6px;
	transition: .4s;
	background-color:#fff2e5;
}

.btn_ore:hover {
	background-color: #ed6d35;
	border-color: #ed6d35;
	color: #FFF;
	cursor: pointer;
	cursor: hand;
}

li.btn_ore a { display: block; color: #ed6d35; }
li.btn_ore a:hover { display: block; color: #ffffff; }

.btn_blu {
	display: block;
	width: 250px;
	text-align: center;
	line-height: 50px;
	border: 1px solid #0073a8;
	font-size: 14px;
	color: #0073a8;
	text-decoration: none;
	font-weight: bold;
	border-radius: 6px;
	transition: .4s;
	background-color:#e5f2ff;
}

.btn_blu:hover {
	background-color: #0073a8;
	border-color: #0073a8;
	color: #FFF;
	cursor: pointer;
	cursor: hand;
}

li.btn_blu a { display: block; color: #0073a8; }
li.btn_blu a:hover { display: block; color: #ffffff; }

.btn_gre {
	display: block;
	width: 250px;
	text-align: center;
	line-height: 50px;
	border: 1px solid #3cb37a;
	font-size: 14px;
	color: #3cb37a;
	text-decoration: none;
	font-weight: bold;
	border-radius: 6px;
	transition: .4s;
	background-color:#e5ffe5;
}

.btn_gre:hover {
	background-color: #3cb37a;
	border-color: #3cb37a;
	color: #FFF;
	cursor: pointer;
	cursor: hand;
}

li.btn_gre a { display: block; color: #3cb37a; }
li.btn_gre a:hover { display: block; color: #ffffff; }
