body {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background-color:#efefef;
	color:#474747;
}
p{
	margin:0;
	padding:0;
}
.h1{
	margin:0;
	padding:0;
	font-size:28px;
}
.h2{
	margin:0;
	padding:0;
	font-size:24px;
}
.h3{
	margin:0;
	padding:0;
	font-size:20px;
}
.h4{
	margin:0;
	padding:0;
	font-size:18px;
}
.container {
  max-width: none !important;
  width: 980px;
  position:relative;
}
nav{
	background-color:#b9bcc1;
	border-bottom:5px solid #b9bcc1;
	font-size:12px;
}
main {
	margin-top:20px;
	margin-bottom:20px;
}
section {
	padding-top:20px;
	padding-bottom:40px;
	background-color:#dee0e0;
}
.mb5{
	margin-bottom:5px;
}
.mb10{
	margin-bottom:10px;
}
.mb20{
	margin-bottom:20px;
}
.mt5{
	margin-top:5px;
}
.mt10{
	margin-top:10px;
}
.mt20{
	margin-top:20px;
}
.mr10{
	margin-right:10px;
}
.mr20{
	margin-right:20px;
}
button {
	margin:0;
	padding:0;
	border:none;
}
.font-red{
	color:#e22020;
}
.font-blue{
	color:#036eb8;
}
.font-mainblue{
	color:#2557a0;
}
/*------a-------*/
a{
	color:#337ab7;
	text-decoration:underline;
}
.no{
	text-decoration:none;
	color:#474747;
}
.no-decoration{
	text-decoration:none;
}
.table-book h5:hover,
.table-book h5:focus,
.contentsArea h5:hover,
.contentsArea h5:focus,
a:hover,
a:focus {
	color: #59b1eb;
	text-decoration:none;
}

/*------pankuzu Area-------*/
.pankuzuArea{
	vertical-align:middle;
	height:23px;
	padding-top:5px;
}
.pankuzuArea i{
	padding:0 10px;
}
.pankuzuArea a{
	text-decoration:none;
}

/*------header-------*/
header {
	background-color:#fff;
	border-bottom:5px solid #b9bcc1;
}
.header_title{
	margin-top:10px;
	margin-bottom:10px;
}
.header_title .col-xs-3{
	width:230px;
	padding-right:5px;
	padding-left:5px;
	background-color:#fff;
}
.header_title .col-xs-5{
	width:375px;
	height:66px;
	padding:0px;
	margin:0px;
	line-height:66px;
}
.copy{
	font-size:16px;
	color:#003893;
}
.header_linkArea{
	margin-bottom:10px;
}
.header_link{
	display:block;
	height: 50px;
	text-align: center;
	text-decoration: none;
	line-height: 36px;
	outline: none;
	background-color: #fff;
	color: #fff;
	border-left:2px dotted #b5b5b6;
	float:left;
	position:relative;
}
.header_link::before,
.header_link::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.header_link,
.header_link::before,
.header_link::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.header_link:hover,
.header_link:focus {
	color:#000;
	border-bottom:2px solid #1536A8;
	text-decoration:none;
}
.header_link  a{
	display:block;
	height: 50px;
	font-size:14px;
	color:#000;
	text-decoration:none;
}
.header_link span {
	font-size:9px;
	position:absolute;
	top:16px;
	color:#b5b5b6;
}
.header01,
.header01 a {
	width: 155px;
}
.header02,
.header02 a {
	width: 177px;
}
.header03,
.header03 a {
	width: 231px;
}
.header04,
.header04 a {
	width: 142px;
}
.header05,
.header05 a {
	width: 132px;
}
.header06 {
	border-right:2px dotted #b5b5b6;
}
.header06,
.header06 a {
	width: 143px;
}
/*------footer-------*/
#footer {
	background-color:#fff;
	border-top:5px solid #b9bcc1;
}
#footer ul {
  font-size: 0;
  margin:10px 0 10px 0;
  padding:0;
}
#footer li {
	font-size: 14px;
	width: auto;
	margin-right:20px;
}  
#footer li>a:before {
  content: "\f144";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  margin-right:5px;
  font-size:14px;
  color:#023894;
}
.copyright{
	font-size:10px;
	margin-bottom:20px;
}
.for-top{
	position:absolute;
	display:block;
	top:0;
	right:0;
	text-align:center;
	width:100px;
	height:30px;
	line-height:30px;
	font-size:12px;
	background-color:#b9bcc1;
	border-radius:0 0 10px 10px;
	-webkit-border-radius:0 0 10px 10px;
	-moz-border-radius:0 0 10px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/*------sidebar-------*/
.sidebarArea .col-xs-3{
	width:230px;
	padding-right:5px;
	padding-left:5px;
	background-color:#fff;
}
.sidebar {
	margin-right:20px;
	border-top:10px solid #4a4646;
}
.sidebar>ul>li>a{
	padding:15px 10px 15px 10px ;
	border-bottom:1px solid #c9caca;
	color:#565656;
	text-decoration:none;
}
.sidebar>ul>li>p{
	padding:15px 10px 15px 10px ;
	border-bottom:1px solid #c9caca;
	color:#565656;
}
#collapse-B{
	margin-left:-40px;
}
#collapse-B>li{
	list-style:none;
	border-bottom:1px solid #c9caca;
	position:relative;
	display:block;
}
#collapse-B>li>a{
	position:relative;
	display:block;
	padding:15px 10px 15px 60px;
	color:#565656;
	text-decoration:none;
	}
#collapse-B>li>a:hover,
#collapse-B>li>a:focus{
	text-decoration:none;
	background-color:#eee;
}

#collapse-B>li>a:before, 
.sidebar>ul>li>a:before {
  content: "\f054";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  margin-right:5px;
  font-size:10px;
}
.sidebarArea .fa-facebook-square{
	color:#405ba4;
	font-size:22px;
	line-height:22px;
}
.sidebarArea .fa-envelope-o{
	color:#848484;
	font-size:22px;
	line-height:22px;
}
.sidebar-icon{
	margin:10px;
}
.sidebar-icon li{
	width:40px;
	height:22px;
}
.sidebar-icon .border{
	border-right:2px dotted #b5b5b6;

}
/*------button-------*/
.btn-primary{
	color:#fff;
	background-color:#003893;
	border:none;
	line-height:2.0em;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	}
.button{
	display:block;
	text-decoration:none;
	color:#fff;
	text-align:center;
	background-color:#003893;
	border:none;
	line-height:2.0em;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.map{
	color:#fff;
	display:inline-block;
	background-color:#4a4646;
	width:70px;
	text-align:center;
	border:none;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-left:20px;
	text-decoration:none;
}
.mail{
	color:#fff;
	display:inline-block;
	background-color:#003893;
	text-align:center;
	border:none;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	line-height:30px;
	text-decoration:none;
}
.mail:hover,
.map:hover,
.main-contents .navi a:hover,
.number:hover,
.button:hover,
.btn-primary:hover {
	background-color: #59b1eb;
	text-decoration:none;
	color:#fff;
}

.button,
.button::before,
.button::after,
.transition,
.transition::before,
.transition::after {
	-webkit-transition: all .3s;
	transition: all .3s;
}
button,
button::before,
button::after {
	-webkit-transition: all .3s;
	transition: all .3s;
}


/*------toppage-------*/
.sliderArea {
	width:980px;
	height:300px;
}

/*------ main_bannar_Area-------*/
/*------ sub_bannar_Area-------*/
.main_bannar_Area,
.sub_bannar_Area{
	margin-bottom:20px;
}
.sub_bannar_Area{
	margin-top:20px;
}
 .main_bannar_Area .col-xs-4,
 .sub_bannar_Area .col-xs-4 {
	margin:0;
	padding:0;
}
.main_bannar{
	display:table;
	width:310px;
	height:90px;
	border:5px solid #023894;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color:#fff;
}
.main_bannar .left{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	width:90px;
	layout-grid-line: 90px;
	background-color:#023894;
	color:#fff;
}
.main_bannar .right{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	width:220px;
	layout-grid-line: 90px;
	font-size:22px;
	line-height:1.2em
}
.triangle-right{
	display: inline-block;
	position: relative;
}
.triangle-right::before {
  content: "";
  display: inline-block;
  border: 8px solid transparent;
  border-left-color: #023894;
  position: absolute;
  right: -16px;
  top: 50%;
  margin-top: -8px;
}
.main_bannar a{
	display:table;
	height:90px;
}
.sub_bannar{
	display:block;
	position:relative;
	width:315px;
	height:130px;
	border:1px solid #727171;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	background-color:#fff;
	margin-bottom:20px;
}
.sub_bannar_Area .contents{
	display:table;
	height:98px;
	width:315px;
}
.sub_bannar_Area img{
	position:absolute;
	z-index:100;
}
.sub_bannar_Area .opacity:hover{
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=80)";
}

.sub_bannar_Area p{
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	font-size:18px;
	padding-top:16px;
}
.sub_bannar_Area .title{
	border-radius: 0px 0px 10px 10px;
	padding:0 10px;
	height:30px;
	background-color:#96b4d6;
	color:#fff;
	line-height:30px;
}
.sub_bannar_Area .contents i{
	color:#848484;
	margin-right:10px;
}
/*------ TOPICS-------*/
.contentsArea {
	margin-bottom:20px;
}
.col-xs-6{
	margin:0px;
	padding:0px;
}

.top-topics {
	display: block;
	width:480px;
	height:auto;
	border:0px ;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color:#fff;
	box-shadow: 0 3px 0 #dcdddd;
}
.contentsArea .title{
	display: block;
	border-radius: 10px 10px 0px 0px;
	padding:0 20px;
	background-color:#4a4646;
	height:40px;
	color:#fff;
	line-height:40px
}
.contentsArea h4{
	margin:0px;
	padding:0px;
	line-height:40px;
	display:inline-block;
}
.contentsArea .title a{
	color:#fff;
}
.contentsArea .title a:hover,
.contentsArea .title a:focus{
	text-decoration:none;
	color:#59b1eb;
}
.contentsArea .contents{
	padding:10px 20px;
}
.contentsArea li{
	padding:10px 0;
	border-bottom:1px dotted #A6A6A6;
}
.contents-list div{
	padding:0;
	margin:0;
	margin-bottom:5px;
}
.contentsArea .icon_day{
	display:table;
	vertical-align:middle;
}

.contentsArea .icon {
	min-width:100px;
	height:23px;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	width:auto;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	min-width:100px;
	background-color:#133CA5;
}
.contentsArea .listname {
	padding:0px 10px;
	font-size:14px;
	line-height:23px;
	color:#fff;
}
.contentsArea .day{
	display:table-cell;
	height:20px;
	vertical-align:middle;
	font-size:12px;
	color:#727272;
	padding-left:5px;
}
.forum h5,
.table-book h5,
.contentsArea h5{
	display:inline-block;
	font-size:16px;
	color:#133CA5;
	font-weight:600;
	line-height:1.4em;
	margin:0 0 5px 0;
	padding:0;
}

/*------ FORUM-------*/
.top-topics .dl-horizontal{
	margin:0;
	padding:0;
	margin-bottom:5px;
}
.top-topics .dl-horizontal dt{
	width:60px;
	padding-bottom:3px;
	font-weight:normal;
}
.top-topics .dl-horizontal dd{
	margin-left:70px;
	padding-bottom:3px;
}
.contentsArea hr{
	margin:10px 0;
	border-top:1px dotted  #A6A6A6;
}
.explanation {
	margin:10px 0;
}
.quotetion {
	border:1px dotted #898989;
	background-color:#fffde4;
	padding:10px;
	margin:10px 0;
}
.quotetion_title{
	font-size:16px;
}
.forum-img {
	margin-bottom:10px;
}

/*------ activitylistArea-------*/
.activitylistArea {
	display: block;
	width:980px;
	height:auto;
	border:0px ;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color:#fff;
	box-shadow: 0 3px 0 #dcdddd;
}
.activitylistArea .title{
	display: block;
	border-radius: 10px 10px 0px 0px;
	padding:0 20px;
	background-color:#4a4646;
	height:40px;
	color:#fff;
	line-height:40px
}
.activitylistArea h4{
	margin:0px;
	padding:0px;
	line-height:40px;
	display:inline-block;
}

.activitylistArea .contents{
	padding:20px;
	height:280px;
}

.activitylistArea .col-xs-3 {
	position:relative;
	height:50px;
	margin-bottom:10px;
}
.activitylistbtn1{
	display: table-cell;
	text-align:center;
	line-height:50px;
	border:3px solid rgb(219, 219, 219);
	background-color:#fff;
	position:absolute;
	color:#6d6d6d;
	width:50px;
	height:50px;
	border-radius:50px;
	-webkit-border-radius:50px;
	-moz-border-radius:50px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	z-index:100;
	top: 0px;
	left:10px;

}
.activitylistbtn2{
	display:block;
	position:absolute;
	background-color:#dbdbdb;
	padding-left:30px;
	color:#3e3a39;
	font-weight:600;
	width:180px;
	font-size:16px;
	height:36px;
	text-align:left;
	line-height:36px;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	box-shadow: 3px 3px 0 #a8a8a8;
	text-shadow: 1px 1px 0 #fff;
    top:7px;
	left:40px;
}
.activitylistbtn2:hover,
.activitylistbtn2:focus,
.activitylistbtn3:hover,
.activitylistbtn3:focus {
	background-color: #003893;
	color:#fff;
	text-shadow: 1px 1px 0 #003893;
	}
.activitylistbtn3{
	margin:10px 0;
	display:block;
	background-color:#dbdbdb;
	color:#3e3a39;
	font-weight:600;
	width:440px;
	font-size:16px;
	height:36px;
	text-align:center;
	line-height:36px;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	box-shadow: 3px 3px 0 #a8a8a8;
	text-shadow: 1px 1px 0 #fff;
}

/*------ sns_Area-------*/
.sns{
	width:480px;
	background-color:#fff;
	border:1px solid #565656;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.sns .title{
	display: block;
	padding:0 10px;
	background-color:#b9bcc1;
	height:30px;
	color:#fff;
	line-height:30px
}
.sns .contents{
	padding:10px;
}

/*------ main-contents-------*/

.main-contents .col-xs-8{
	margin:0;
	width:730px;
	padding:20px;
	background-color:#fff;
}
.main-contents .title{
	display:table;
	border-left:6px solid #023894;
	height:40px;
	margin:0px;
	padding-left:20px;
	width:100%;
}
.main-contents .title li{
	display:table-cell;
	vertical-align:middle;
}
.main-contents .subtitle{
	display:table;
	border-left:6px solid #b5b5b6;
	height:30px;
	margin:0px;
	padding-left:20px;
	width:100%;
	border-radius:2px;
	-webkit-border-radius:2px;
	-moz-border-radius:2px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin-top:20px;
	margin-bottom:20px;
}
.main-contents .subtitle li{
	display:table-cell;
	vertical-align:middle;
}
.hr-gradation{
height:2px;
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(left,  #ffffff 0%, #cccccc 50%, #ffffff 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ffffff), color-stop(50%,#cccccc), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #ffffff 0%,#cccccc 50%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #ffffff 0%,#cccccc 50%,#ffffff 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #ffffff 0%,#cccccc 50%,#ffffff 100%); /* IE10+ */
background: linear-gradient(to right,  #ffffff 0%,#cccccc 50%,#ffffff 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
border:0;
margin-top:5px;
margin-bottom:30px;
padding:0;
}
/*------ JInews-------*/
.main-contents .col-xs-4{
	padding:0;
}
.img_frame{
	display:table;
	width:225px;
	border:5px solid #023894;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color:#fff;
	padding:10px 4px;
}
.icon-pdf{
	padding-left: 24px;
	background: url(../images/icon-pdf.png) no-repeat left center;
}

/*------ book-------*/
.table-book>thead>tr>th,
.table-book>tbody>tr>th,
.table-book>tfoot>tr>th,
.table-book>thead>tr>td,
.table-book>tbody>tr>td,
.table>tfoot>tr>td{
	padding:15px 5px;
}
.new{
	font-weight:600;
	color:#e22020;
}
.table-book tr:last-child {
	border-bottom:1px solid #ddd;
}
/*------ JIフォーラム-------*/
.project .dl-horizontal,
.forum .dl-horizontal{
	margin:0;
	padding:0;
	margin-bottom:5px;
}
.project .dl-horizontal dt,
.forum .dl-horizontal dt{
	width:25px;
	padding-bottom:3px;
	font-weight:normal;
}
.project .dl-horizontal dd,
.forum .dl-horizontal dd{
	margin-left:27px;
	padding-bottom:3px;
}
.main-contents .navi{
	margin:0;
	width:730px;
	background-color:#4a4646;
	color:#fff;
	margin-bottom:20px;
}
.main-contents .navi>tbody>tr>td{
	border-right:1px solid #fff;
	text-align:center;
	height:40px;
	line-height:40px;
}
.main-contents .navi tr:last-child {
	border-right:1px solid #4a4646;
}
.main-contents .navi a{
	display:block;
	width:100%;
	height:100%;
	text-decoration:none;
	color:#fff;
}

.tag{
	background-color:#efefef;
	padding:7px 0 5px 10px;
}
.tag i{
	color:#9fa0a0;
	margin-right:10px;
	font-size:16px;
}
.tag a{
	padding-right:10px;
}
.forum p,
.project p{
	line-height:1.6em;
}
.forum h5{
	display:inline-block;
	font-size:16px;
	color:#2557a0;
	font-weight:600;
	line-height:1.4em;
	margin:0 0 10px 0;
	padding:0;
}
.dl-horizontal dt{
	width:25px;
}
.dl-horizontal dd{
	margin-left:25px;
	margin-bottom:5px;
}
.number{
	display:inline-block;
	width:18px;
	height:18px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color:#2557a0;
	color:#fff;
	text-align:center;
	margin-left:10px;
}
.forum hr{
	margin:20px 0;
	border-top:2px dotted  #b5b5b6;
}
.apply,
.apply input{
	font-size:16px;
}
.apply>tbody>tr>td{
	padding:15px 10px;
	vertical-align:middle;
}
.necessary{
	color:#fff;
	background-color:#c30d23;
	display:inline-block;
	text-align:center;
	border:none;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-left:10px;
	text-decoration:none;
}
.quotetion ul{
	margin-left:25px;
	padding:0;
}
.quotetion ul li{
	padding-top:10px;
}
/*------ 構想日本の活動一覧-------*/
.activity-list-area{
	display:table;
	width:335px;
	height:100px;
	border:1px solid #959494;
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color:#fff;
	float:left;
	margin-bottom:20px;
}
.activity-title{
	display:table-cell;
	vertical-align:middle;
	color:#727171;
	line-height:1.2em;
	padding-left:15px;
}
.activity-mark{
	display:table-cell;
	vertical-align:middle;
	color:#023894;
	width:40px;
	font-size:20px;
}
.activity-list-area .main-title{
	font-size:26px;
	font-weight:800;
	margin-bottom:0px;
	color:#595757;
	margin-bottom:3px;
}

.project-title-area{
	display:table;
	width:690px;
	height:180px;
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color:#b8d024;
	padding:30px;
}
.project-title{
	display:table-cell;
	vertical-align:middle;
	color:#fff;
	font-size:20px;
}
.project-mark{
	position:relative;
	display:table-cell;
	color:#e8ef9e;
	width:150px;
}
.project-title .main-title{
	font-size:38px;
	font-weight:800;
	margin-bottom:15px;
}
.p-list li{
	display:inline-block;
	padding:10px 0;
	border-bottom:1px dotted #A6A6A6;
	width:100%;
	line-height:1.8em;
}
.p-list li:first-child{
	padding-top:0;
}
.p-list .icon-report{
	float:left;
	width:40px;
	height:20px;
	text-align:center;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	background-color:#133CA5;
	color:#fff;
	font-size:12px;
	line-height:20px;
}
.p-list .icon-announce{
	float:left;
	width:40px;
	height:20px;
	text-align:center;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	background-color:#999933;
	color:#fff;
	font-size:12px;
	line-height:20px;
}
.p-list .icon-proposal{
	float:left;
	width:40px;
	height:20px;
	text-align:center;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	background-color:#303030;
	color:#fff;
	font-size:12px;
	line-height:20px;
}
.p-list p{
	padding-left:50px;
	line-height:1.4em;
}
.project hr{
	margin:10px 0 20px 0;
	border-top:1px dotted  #A6A6A6;
}
.border-none2>thead>tr>th,
.border-none2>tbody>tr>th,
.border-none2>tfoot>tr>th,
.border-none2>thead>tr>td,
.border-none2>tbody>tr>td,
.border-none2>tfoot>tr>td{
	padding:8px;
	line-height:1.4em;
	vertical-align:top;
	border-top:1px solid #C0C0C0;
}
.border-none2 tr:last-child {
	border-bottom:1px solid #C0C0C0;
}
.border-none2>thead>tr>th,
.border-none2>tbody>tr>th,
.border-none2>tfoot>tr>th{
	font-weight:normal;
}
.border-none2>thead>tr>th>p,
.border-none2>tbody>tr>th>p,
.border-none2>tfoot>tr>th>p{
	border-left:5px solid #CFCECE;
	padding-left:8px;
}
.border-none2>thead>tr>td,
.border-none2>tbody>tr>td,
.border-none2>tfoot>tr>td{
	width:145px;
}
.border-none2>thead>tr>td>a,
.border-none2>tbody>tr>td>a,
.border-none2>tfoot>tr>td>a {
	margin-left:1.4em;
	display: block;
}
.border-none2>thead>tr>td>a:before,
.border-none2>tbody>tr>td>a:before,
.border-none2>tfoot>tr>td>a:before {
  content: "\f138";
  font-family: FontAwesome;
  display: block;
  float:left;
  margin-left:-1.4em;
  width:1.4em;
  color:#adc461;
}
.list-shiwake{
	list-style:decimal;
}
.list-shiwake li{
	line-height:1.6em;
	margin-bottom:15px;
}

.arrow_box {
	position: relative;
	background: #ffffff;
	border: 4px solid #036eb8;
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	padding:10px;
	width:480px;
}
.arrow_box:after, .arrow_box:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrow_box:after {
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #ffffff;
	border-width: 10px;
	margin-top: -10px;
}
.arrow_box:before {
	border-color: rgba(3, 110, 184, 0);
	border-right-color: #036eb8;
	border-width: 16px;
	margin-top: -16px;
}

.column{
	padding:10px;
	border:1px solid #C4C4C4;
	font-size:14px;
	color:#676767;
	line-height:1.6em;
	margin:20px 10px;
}
.arrow_box_greets {
	position: relative;
	background: #ffffff;
	border: 4px solid #036eb8;
	border-radius:15px;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	padding:20px;
	width:100%;
}
.arrow_box_greets:after, .arrow_box_greets:before {
	top: 100%;
	left: 80%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrow_box_greets:after {
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #ffffff;
	border-width: 10px;
	margin-left: -10px;
}
.arrow_box_greets:before {
	border-color: rgba(3, 110, 184, 0);
	border-top-color: #036eb8;
	border-width: 16px;
	margin-left: -16px;
}
.img_frame2{
	border:1px solid #C4C4C4;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color:#fff;
	padding:10px;
}
.project .dl-horizontal2{
	margin:0px;
}
.project .dl-horizontal2 dt{
	width:130px;
	font-weight:normal;
}
.project .dl-horizontal2 dd{
	margin-left:130px;
	padding-bottom:0px;
}
.project .dl-horizontal3{
	margin:0px;
}
.project .dl-horizontal3 dt{
	width:20px;
	font-weight:normal;
}
.project .dl-horizontal3 dd{
	margin-left:20px;
	padding-bottom:0px;
	margin-bottom:0px;
}
.info-table>thead>tr>th,
.info-table>tbody>tr>th,
.info-table>tfoot>tr>th,
.info-table>thead>tr>td,
.info-table>tbody>tr>td,
.info-table>tr>td{
	text-align:center;
	vertical-align:middle;
}
.table-sitemap{
	width:100%;
}
.table-sitemap>tbody>tr{
	border-top:1px dotted  #A6A6A6;
}
.table-sitemap>tbody>tr:last-child{
	border-bottom:1px dotted  #A6A6A6;
}
.table-sitemap>tbody>tr>td{
	padding:15px;
}
.table-sitemap>tbody>tr>td>a {
	margin-left:1.4em;
	display: block;
	text-decoration:none;
}
.table-sitemap>tbody>tr>td>a:before{
	content: "\f144";
  font-family: FontAwesome;
  display: block;
  float:left;
  margin-left:-1.4em;
  width:1.4em;
  color:#036eb8;
  font-size:16px;
}
.table-sitemap>tbody>tr>td>.link2:before{
	content: "\f0da";
  font-family: FontAwesome;
  display: block;
  float:left;
  margin-left:-1.4em;
  width:1.4em;
  color:#036eb8;
}

#nav_stra{
	color: red;
}