@charset "utf-8";
body {
	background-color: #FFF;
	color: #333333;
	font-family: メイリオ, Meiryo, "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Osaka, "MS P ゴシック", "MS PGothic", sans-serif;
	font-size: 1.4rem;
	line-height: 1.7;
	word-wrap: break-word;
}
table th {
	font-size: 1.6rem;
	font-weight: bold;
}
table td {
	word-break: break-all;
}
a:hover {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-moz-opacity: 0.6;
}
p {
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 20px;
	padding-left: 15px;
}
ruby rt {
	position: relative;
	top: 0.6ex;
}
ol, ul {
	margin-bottom: 20px;
	margin-top: 0;
/*	color: #00F;*/
}
dl, dt, dd, li {
	padding: 0;
/*	color: #000;*/
}
/*ul, ol {
	list-style: outside none none;
}*/

figure{
    display:table; /* figure要素をtableとして扱う */
    width: 100px; /* 最小限の幅（数値は何でも可。設定しておかないと上手くいかない） */
    float:left;
}
 
figcaption{
    width: 100 % ; /* figureの幅に合わせる */
	text-align: center;
}


.l_mark li {
	line-height: 170%;
	margin-bottom: 10px;
	margin-left: -1em;
	text-indent: -1em;
	list-style-type: none;
}

.list-nomark li {
	list-style-type: none;
}

.btn{
	margin-bottom: 15px;
}

/*a:hover img{
opacity: 0.6;
filter: alpha(opacity=60);
-moz-opacity:0.6;
}*/

.top-line {
	border-top-width: 4px;
	border-top-style: solid;
	border-top-color: #06C;
}
.header-area {
}
.logo {
	margin-top: 20px;
	margin-bottom: 20px;
	float: left;
	margin-right: 0px;

}
p.logo{
	padding: 0px;
}
div.logo{ /*会員エリア用*/
	padding-top: 15px;
}

.sp-logo {
	float: left;
	width: 65%;
	margin-top: 10px;
	margin-left: 10px;
}
.sp-member-logo {
	float: left;
	max-width: 350px;
	margin-top: 10px;
	margin-left: 10px;
}
.sp-bt {
	float: right;
}

.navbar-toggle {
	padding:8px 8px;
	padding-bottom:6px;
}
.navbar-toggle .icon-bar {
  width: 32px;
  height: 2px;
  border-radius: 1px;
  margin-bottom:7px;
}


.sp-home {
	background-color: transparent;
	background-image: none;
	border: 1px solid #D9D9D9;
	border-radius: 4px;
	float: right;
	margin-bottom: 8px;
	margin-right: 15px;
	margin-top: 8px;
	position: relative;
	padding-top: 3px;
	padding-right: 12px;
	padding-bottom: 3px;
	padding-left: 12px;
	font-size: 1.9rem;
	color: #06C;
}
.sp-home a {
	display: block;
}

.sp-btn-menu{
    font-size: 8pt;
    line-height: 100%;
}

.inner {
	max-width: 1112px;
}

.center {
	margin-left:auto;
	margin-right:auto;
}

/****** Base Layout Setting ********/

#contents, #header, #footer, .pagetop {
	/* Force Hardware Acceleration in WebKit */
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
	will-change: transform;
}
#contents, #header, #footer, .pagetop {
	position: relative;
	-webkit-transition: -webkit-transform 0.3s;
	-moz-transition: -moz-transform 0.3s;
	transition: transform 0.3s;
}
#contents {
	/*	min-height: 100vh;*/
	z-index: 2;
}
#header .container {
	position: relative;
}
/*検索窓*/


.search input.gsc-search-button {
	box-sizing: content-box;
}
.search div.gsc-input-box {
	height: 30px;
	line-height: 1.4;
}
/*会員メニュー*/
.members {
	float: left;
	width: 155px;
	margin-left: 2px;
}
.members li.dropdown {
	height: 40px;
	width: 155px;
	text-align: center;
}
.members .nav-pills > li > a {
	border-radius: 0px;
	background-color: #06C;
	color: #FFF;
	font-size: 1.6rem;
}
.members .nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
	background-color: #CFF;
	border-color: #06C;
	color: #06C;
}
/*サブメニュー*/
.submenu {
	float: left;
	margin-left: 32px;
	margin-top: 15px;
	font-size: 1.3rem;
}
.submenu span {
	color: #06C;
}
.submenu a {
	color: #111;
}
.sp-submenu {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #999;
}
.sp-submenu a {
	margin-left: 10px;
}
.sup-menu-line {
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #06C;
	margin-top: 10px;
	margin-bottom: 10px;
}
#main-cot {
	margin-top: 20px;
	margin-bottom: 30px;
}
/*フッター*/

/****** Footer Setting ********/

#footer {
	background: #f4faff;
	padding-bottom: 50px;
	margin-top: 65px;
	z-index: 10;
}
#footer img {
	width: auto;
}
#footer ul {
	text-align: center;
}
#footer ul li {
	display: inline-block;
	margin: 0 8px 8px;
}
#footer a {
	color: #444;
}
#footer a:hover {
	color: #686868;
}
.footer_logo_area {
	text-align: center;
	color: #000;
}
.footer_logo_area .logo {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	margin-bottom: 0;
}
.footer_logo_area .copyright {
	font-size: 10px;
	font-size: 1rem;
	margin-top: 0;
	position: absolute;
	bottom: 0;
	right: 0;
	padding-top: 10px;
	top: 91%;
}

/*会員ページのとき*/
.footer_logo_area .copyright-m {
	font-size: 10px;
	font-size: 1rem;
	margin-top: 0;
	position: absolute;
	bottom: 0;
	right: 5%;
	padding-top: 10px;
	top: 65%;
}

/****** Footer Setting end ********/

#footer {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #0062C5;
}
#footer ul li {
	display: inline-block;
	margin: 0;
}
#footer .policy_menu {
	background-color: #0062C5;
}
#footer .footer_list {
	background-color: #0062C5;/*	height: 30px;
	position: absolute;
    top: -30px;*/
}
#footer .footer_list > ul > li {
	color: #ffffff;
	margin: 0px;
	padding: 5px 0px;
}
#footer .footer_list > ul > li > a {
	color: #ffffff;
	font-size: 1.4rem;
	padding: 0 5px;
}
#footer .footer_list li:before {
	content: "|";
}
#footer .footer_list li:last-child:after {
	content: "|";
}
/* footer logo area */


#footer .footer_sitemap {
	width: 89%;
	float: right;
	margin-bottom: 20px;
}
/*#footer .footer_sitemap div.sitemap_box{
	float: left;
}*/

#footer .footer_sitemap ul li {
	float: left;
	clear: both;
	text-align: left;
	margin-left: -35px;
	margin-top: 5px;
    padding-left: 1em; /*1em（1文字）分、右に動かす*/
    text-indent: -1em; /*最初の行だけ1em（1文字）分、左に動かす*/
}
.footer_logo_area .logo {
	font-size: 30px;
	font-size: 3rem;
	margin: 0;
}
#footer .footer_logo_area p.logo {
	width: 108px;
	height: 43px;
	float: left;
	margin-top: 20px;
}
#footer .footer_sitemap dl {
	float: left;
	/*width: 24%;0404*/
	margin-bottom: 10px;
}
#footer .footer_sitemap dl > dt {
	color: #006;
	font-size: 1.2rem;
}
#footer .footer_sitemap dl > dt:before {
	content: "■";
}
#footer .footer_sitemap li:before {
	content: "・";
}
#footer .footer_sitemap li.sitemap_label {
	float: left;
	clear: both;
	text-align: left;
	margin-left: -38px;
	font-weight: 700;
}
#footer .footer_sitemap li.sitemap_label:before {
	content: "";
}
#footer .footer_sitemap dl > dd {
	float: left;
	clear: both;
	margin-bottom: 10px;
}
#footer .footer_sitemap {
	font-size: 1.1rem;
	margin-top: 20px;
	border-left: solid 2px #888888;
	padding-left: 5px;
}
#footer .footer_sitemap dl > dd > a, #footer .footer_sitemap dl > dd > ul > li > a {
	color: #003366;
}
/*#footer .footer_sitemap dl:last-of-type {
	float: right;
	clear: both;
	margin-right: 12%;
	width: 32%;
}*/

/*pagetop*/

.pagetop-area:after {
	content: " ";
	clear: both;
	display: table;
	position: relative;
}
.pagetop-box {
	position: relative;
	width: 100%;
}
.pagetop {
	margin: 0;
	z-index: 9;
	position: fixed;
	right: 8px;
	bottom: 15px;
}
.pagetop a {
	display: inline-block;
	position: relative;
	width: 50px;
	height: 50px;
	background-color: #B8BEC4;
	border-radius: 0;
	padding: 12px;
}
.pagetop a {
	fill: #ffffff;
	font-size: 2.1rem;
	margin: auto;
}
.pagetop a:hover {
	opacity: 0.8;
}
/*パンくず*/
.breadcrumb > li + li:before {
	content: ">";
}
.breadcrumb > .active {
	color: #333;
}
/*.breadcrumb{
  background-color: aqua;
}*/

.no-textindent{
	text-indent:0;
}

img.img-hover:hover {
	opacity: 0.7;
}

/*コンテンツ*/

h1 {
	background-color: #E6F2FF;
	margin-top: 10px;
	margin-bottom: 20px;
	padding: 10px;
	font-size: 2.2rem;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #06C;
	line-height: 1.5;
}
h2 {
/*	margin-top: 40px;*/
	margin-bottom: 20px;
	font-size: 2.2rem;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #06C;
	font-weight: bold;
	background-color: #F3F3F3;
	line-height: 1.5;
	padding-top: 5px;
	padding-right: 8px;
	padding-bottom: 5px;
	padding-left: 8px;
}
h3 {
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 8px;
	font-size: 2.0rem;
	font-weight: bold;
	color: #039;
	line-height: 1.5;
	background-color: #D7EFFF;
}
h3:before {
	content: "■";
}
h4 {
	margin-top: 20px;
	margin-bottom: 10px;
	padding: 8px;
	font-size: 1.8rem;
	font-weight: bold;
	color: #09C;
	line-height: 1.5;
}
h5 {
	margin-top: 20px;
	margin-bottom: 10px;
	padding: 8px;
	font-size: 1.6rem;
	font-weight: bold;
	color: #333;
	line-height: 1.5;
	background-color: #DEF;
}
h6 {
	margin-left: 12px;
	margin-top: 10px;
	margin-bottom: 5px;
	padding: 4px;
	font-size: 1.4rem;
	font-weight: bold;
	color: #336;
	line-height: 1.2;
}

.h2_mini{
	font-size:medium;
	font-weight:normal;
}


/*-----------------------------------*/




/*-----------------------------------*/

.book_title {
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 8px;
	font-size: 1.6rem;
	font-weight: bold;
	color: #039;
	line-height: 1.5;
	background-color: #DDEEFF;
}
.book_title:before {
	content: "■";
}


thead td {
	font-weight: bold;
	color: #039;
}


/*組織図*/

.soshiki li {
	list-style-type: none;
}
.soshiki li div {
	max-width: 25em;
	border: 1px solid #333;
	padding: 5px;
	margin-top: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 0px;
}
.soshiki ul li ul {
	margin-top: .5em;
	margin-bottom: .75em;
	margin-left: 5px;
}
.soshiki ul li ul li {
	margin-bottom: .25em;
	position: relative;
}
.soshiki ul li ul li::before {
	content: "";
	position: absolute;
	top: -0.5em;
	left: -16px;
	width: 16px;
	height: calc(100% + .75em);
	border-left: 1px solid #3972b2;
}
.soshiki ul li ul li:last-child::before {
	height: calc(1em + .25em);
}
.soshiki ul li ul li::after {
	content: "";
	position: absolute;
	top: 0.75em;
	left: -16px;
	width: 16px;
	border-bottom: 1px solid #3972b2;
}

/*追加*/
.soshiki .down {
	margin-left: 46px;
}

.soshiki ul li ul li div.down::before {
	content: "";
	position: absolute;
	top: 0.75em;
	left: -16px;
	width: 62px;
	border-bottom: 1px solid #3972b2;
}

.ict_program {
	padding-left:15px;
	padding-bottom:20px;
}
.ict_program_section {
	padding-left:55px;
}

/* "★"タイプのリスト*/
ul.list_star {
  list-style-type: none;
  margin-left: -1em; 
}

ul.list_star li {
    text-indent: -0.5em;
    padding-left: 0em;
}

ul.list_star li:before {
  content: "★";
  display:inline-block;
  margin-left:0em;
  width: 0.5em;
}

/* "●"タイプのリスト*/
ul.list_circle {
  list-style-type: none;
  margin-left: -1em; 
}

ul.list_circle li {
    text-indent: -0.5em;
    padding-left: 0em;
}

ul.list_circle li:before {
  content: "●";
  color:#060;
  display:inline-block;
  margin-left:0em;
  width: 0.5em;
}


/* "※"タイプのリスト*/
ul.kome {
  list-style-type: none;
  margin-left: 1.0em; 
}

ul.kome li:before {
  content: "※";
  display:inline-block;
  margin-left:0em;
  width: 0.5em;
}


/* "※１"タイプの数字リスト*/
ol.kome {
  list-style-type: none;
  margin-left: 0.5em; 
}

ol.kome li {
  counter-increment: cnt;
}

ol.kome li:before {
  content: "※" counter(cnt) ;
  display:inline-block;
  margin-left:-2em;
  width: 2em;
}

/* "（１）"タイプの数字リスト*/
ol.list_kakko li{
  list-style-type:none;
  list-style-position:inside;
  margin-left: 0.5em; 
  counter-increment: cnt;
}

ol.list_kakko li:before{
  display: marker;
  content: "(" counter(cnt) ") ";
  margin-left:-2em;
}


/* インデント　リスト（先頭記号なし）*/
ul li.indent1 {
  list-style-type: none;
	margin-left: 1em;
	text-indent: -3em;
}

ul li.indent2 { /*少し浅めのインデント*/
  list-style-type: none;
	margin-left: 1em;
	text-indent: -1em;
}

/*先頭記号　手書き用*/
ul.list-indent1 {
/*  list-style-type: none;*/
	padding-inline-start: 10px;
}

ul.list-indent1 li { /*少し浅めのインデント*/
  list-style-type: none;
	margin-left: 1.0em;
	text-indent: -1.2em;
}



/*行間ありリスト*/
ol.list-margin li {
	margin-bottom: 8px;
}


/*行間ありリスト*/
ul.list-margin li {
	margin-bottom: 8px;
}

/*行間ありリスト2*/
ol.list-margin2 li {
	margin-bottom: 32px;
}


/*行間ありリスト2*/
ul.list-margin2 li {
	margin-bottom: 32px;
}


	/******************************
		Media Query
	*******************************/
	
		@media only screen and (max-width: 767px) {
	/* --------- common ---------- */
		
	.drawer-open #contents, .drawer-open #header, .drawer-open #footer, .drawer-open .pagetop {
		-webkit-transform: translateX(-260px);
		-moz-transform: translateX(-260px);
		-ms-transform: translateX(-260px);
		-o-transform: translateX(-260px);
		transform: translateX(-260px);
	}
	.sp {
		display: block !important;
	}
	.pc {
		display: none !important;
	}
	/*グローバルナビ*/
	.global-navi li.dropdown {
		padding-right: 5px;
		padding-left: 5px;
		text-align: left;
		border-bottom-width: 1px;
		border-bottom-style: solid;
		border-bottom-color: #CCC;
	}
	.global-navi ul.navbar-nav {
		margin: 0px;
	}
	.search {
		width: 100%;
		float: left;
		margin-left: 0px;
		margin-right: 0px;
		height: 40px;
		margin-top: -30px;
		margin-bottom: 20px;
	}
	/* トピックスナビ */
		/*
		.local_nav ul {
			border-color: #D0D0D0;
			border-style: solid;
			border-width: 1px 0 0 1px;
		}
		*/
	.local_nav ul:before, .local_nav ul:after {
		content: " ";
		display: table
	}
	.local_nav ul:after {
		clear: both
	}
	.local_nav li {
		float: left;
		width: 49.5%;
		text-align: center;
		border-bottom-width: 4px;
		border-bottom-style: solid;
		border-bottom-color: #FFF;
	}
	.local_nav li.all {
		width: 99%;
	}
	/*	.local_nav li a {
		color: #06C;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		padding-top: 10px;
		padding-right: 4px;
		padding-bottom: 10px;
		padding-left: 4px;
		}*/
	.local_nav li a:hover {
		background: #06C;
		color: #FFF;
	}
	.local_nav li.active a {
		color: #DE5D50;
	}
	.local_nav>.nav-tabs {
		border-bottom: none
	}
	/*	.local_nav>.nav-tabs>li {
			margin-bottom: -1px
		}*/
	.local_nav>.nav-tabs>li>a {
		margin-right: 0px;
		line-height: 1.42857143;
		border: none;
		border-radius: 0 0 0 0
	}
	/*	.local_nav>.nav-tabs>li>a:hover {
			line-height: 1.42857143;
			border-color: none
		}*/
	/*	.local_nav>.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
			line-height: 1.42857143;
			color: #FFF;
			cursor: default;
			background-color: #06C;
			border: none;
			border-bottom-color: transparent;
		}*/
	.local_nav>.nav-tabs {
		width: 100%;
		border-bottom: 0
	}
	.local_nav>.nav-tabs>li>a {
		margin-bottom: 0px;
		text-align: center
	}
	.local_nav .nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
		color: #555;
		cursor: default;
		background-color: #fff;
		border-bottom-color: transparent;
		border-top-style: none;
		border-right-style: none;
		border-bottom-style: none;
		border-left-style: none;
		border-right-color: #ddd;
		border-left-color: #ddd;
	}
	/*	.local_nav>.nav-tabs>.dropdown .dropdown-menu {
			top: auto;
			left: auto
		}*/
	
	.tab-content-scroll {
		height: auto;
		margin: 0;
		overflow-y: visible;
		padding: 16px 10px;
		background-color: #F4FAFF;
	}
	/*トピックス共通*/
	.topics dt.date {
		float: left;
		padding-right: 5px;
		padding-left: 5px;
		width: 12em;
		font-weight: normal;
	}
	.topics dd.padlock {
		float: left;
		padding-right: 5px;
		padding-left: 5px;
		width: 2em;
	}
	.topics dd.icon {
		float: left;
		padding-right: 5px;
		padding-left: 5px;
		width: 5em;
	}
	.topics dd.headline {
		padding-right: 5px;
		padding-left: 5px;
		clear: left;
		padding-top: 5px;
	}
	.topics-b dd.headline {
		padding-right: 5px;
		padding-left: 0em;
	}
	/*	.slick-prev{
			left: 5px;
		}
		
		.slick-next{
			right: 0px;
		}*/
		
	.pagetop.pagetop_footer {
		position: absolute;
		right: -22px;
		bottom: -66px;
	}
	/****** fotter Setting ********/
		
		/*    #footer .footer_list {
				background-color: #003366;
			}
		
			#footer .footer_list > ul > li {
				color: #ffffff;
				margin: 0px;
				padding: 5px 0px;
			}
		
			#footer .footer_list > ul > li > a {
				color: #ffffff;
				font-size: 1.4rem;
				padding: 0 5px;
			}
		
			#footer .footer_list li:before,
			#footer_menu_sp li:before {
				content: "|";
			}
			#footer_menu_sp li:last-child:after {
				content: "|";
			}
		
			#footer_menu_sp {
				margin-top: 10px
			}
			#footer_menu_sp ul li {
				margin: 0;
			}
		
	
		
			#footer_menu_sp  ul  li > a {
				color: #003366;
				font-size: 1.4rem;
				padding: 0 5px;
			}
		
		
	
			#footer .footer_logo_area {
				background-image: url(../img/jira_logo2.png);
				width: 108px;
				height: 43px;
				float: left;
				margin-top: 20px;
				background-size: 108px 43px;
			}*/
	.ssl_seal span {
		margin-left: 20px;
		float: right;
	}
	
	.cob_bnr img {
		margin-bottom: 10px;
	}
	
	.area-banner img:nth-child(odd) {
	margin-right: 5px;
}

	}
	 @media only screen and (min-width: 768px) {
	/* --------- common ---------- */
		
	.container {
		width: 1080px
	}
	.container-fluid {
		padding-left: 16px;
		padding-right: 16px;
	}
	.row {
		margin-left: -16px;
		margin-right: -16px;
		padding-bottom: 16px;
	}
	.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
		padding-left: 16px;
		padding-right: 16px;
	}
	.sp {
		display: none !important;
	}
	.pc {
		display: block !important;
	}
	span.pc {
		display: inline !important;
	}
	body {
		min-width: 1080px;
	}
	/*PCのみプルダウンをマウスオーバーに変更*/	
	.dropdown:hover > .dropdown-menu{
	  display: block;
	}
	
	/*トピックスナビ*/
	.local_nav li {
		width: 15%;
		border-right: solid 2px #ffffff;
		margin-bottom: 4px;
	}
	/*    .local_nav li:nth-child(2n-1) {
				margin-right: 2px;
		}
		.local_nav li:nth-child(2n) {
			margin-left: 1px;
		}*/
	.local_nav li a {
		color: #06C;
		overflow: visible;
	}
	.local_nav li.active a {
		color: #ffffff;
		background-color: #1972f1;
	}
	.local_nav li a:hover {
		background: #1972f1;
		color: #FFF;
	}
	.local_nav>.nav-tabs {
		border-bottom: none
	}
	.local_nav>.nav-tabs>li {
		float: left;
		margin-bottom: -1px
	}
	.local_nav>.nav-tabs>li>a {
		margin-right: 0px;
		line-height: 1.42857143;
		border: none;
		border-radius: 0 0 0 0
	}
	/*	.local_nav>.nav-tabs>li>a:hover {
			line-height: 1.42857143;
			border-color: none
		}*/
	.local_nav>.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
		line-height: 1.42857143;
		color: #FFF;
		cursor: default;
		background-color: #06C;
		border: none;
		border-bottom-color: transparent
	}
	.local_nav>.nav-tabs {
		width: 100%;
		border-bottom: 0
	}
	.local_nav>.nav-tabs>li {
		float: none
	}
	.local_nav>.nav-tabs>li>a {
		margin-bottom: 0px;
		text-align: center
	}
	/*	.local_nav>.nav-tabs>.dropdown .dropdown-menu {
			top: auto;
			left: auto
		}*/
	
	.area-topics-top div.local_nav ul {
		display: flex;
	}
	.area-topics-top div.local_nav li.active a::before {
		content: "";
		border: 10px solid transparent;
		display: inline-block;
		position: absolute;
		border-top: 13px solid #06C;
		top: 100%;
		left: 42%;
	}
	.tab-content-scroll {
		height: 450px;
		margin: 0;
		overflow-y: scroll;
		padding: 16px 10px;
		background-color: #F4FAFF;
	}
	/*トピックス共通*/
	.topics dt.date {
		float: left;
		padding-right: 5px;
		padding-left: 5px;
		width: 12em;
		font-weight: normal;
	}
	.topics dd.padlock {
		float: left;
		padding-right: 5px;
		padding-left: 5px;
		width: 2em;
	}
	.topics dd.icon {
		float: left;
		padding-right: 5px;
		padding-left: 5px;
		width: 5em;
	}
	.topics dd.headline {
		padding-right: 5px;
		padding-left: 15em;
	}
	.topics-b dd.headline {
		padding-right: 5px;
		padding-left: 20em;
	}
	/*グローバルナビ*/
	.global-navi div.navi-box {
		border-top-width: 1px;
		border-right-width: 1px;
		border-bottom-width: 1px;
		border-top-style: solid;
		border-right-style: solid;
		border-bottom-style: solid;
		border-top-color: #CCC;
		border-right-color: #CCC;
		border-bottom-color: #CCC;
	}
	.global-navi li.dropdown {
		padding-right: 0px;
		padding-left: 0px;
		text-align: center;
		border-left-width: 1px;
		border-left-style: solid;
		border-left-color: #CCC;
	}
	.global-navi ul.menu1 {
		width: 400%;
	}
	.global-navi ul.menu2 {
		width: 400%;
	}
	.global-navi ul.menu-m {
		width: 350%;
	}
	.global-navi ul.menu-s {
		width: 325%;
	}
	.columns {
		-webkit-columns: 300px 2;
		-moz-columns: 300px 2;
		-ms-columns: 300px 2;
		-o-columns: 300px 2;
		columns: 300px 2;
	}
	.columns-m {
		-webkit-columns: 260px 2;
		-moz-columns: 260px 2;
		-ms-columns: 260px 2;
		-o-columns: 260px 2;
		columns: 260px 2;
	}
	.columns-s {
		-webkit-columns: 240px 2;
		-moz-columns: 240px 2;
		-ms-columns: 240px 2;
		-o-columns: 240px 2;
		columns: 240px 2;
	}
	
	.shift-left {
		left:-200px;
	}
	
	.shift-left-m {
		left:-130px;
	}
	
	.shift-left-l {
		left:-345px;
	}
	
	
/*	.global-navi ul.menu3 {
		width: 300%;
	}
	.columns3 {
		-webkit-columns: 230px 2;
		-moz-columns: 230px 2;
		-ms-columns: 200px 2;
		-o-columns: 230px 2;
		columns: 230px 2;
	}*/
	.break {
		-webkit-break-before: column;
		-moz-break-before: column;
		-ms-break-before: column;
		-o-break-before: column;
		break-before: column;
	}
	.search {
		width: 350px;
		float: left;
		margin-left: 20px;
		margin-right: 10px;
		height: 40px;
	}
	#contents {
		min-height: 100%;
		z-index: 2;
		padding-top: 0 !important;
	}
	.pagetop-box {
		width: 50px;
	}
	.pagetop-area:before {
		content: " ";
		height: 1px;
		width: 984px;
	}
	.pagetop-area:before, .pagetop-box {
		position: relative;
		float: left;
	}
	.pagetop {
		margin: 0;
		z-index: 9;
		position: fixed;
		right: auto;
		bottom: 15px;
	}
	.pagetop.pagetop_footer {
		position: absolute;
		right: 0px;
		bottom: -66px;
	}
	/****** Footer Setting ********/
		
		/*    #footer {
				border-top: solid 30px #003366;
			}
		
			#footer ul li {
				display: inline-block;
				margin: 0 ;
			}
		
			#footer .footer_list {
				background-color: #003366;
				height: 30px;
				position: absolute;
				top: -30px;
			}
		
			#footer .footer_list > ul > li {
				color: #ffffff;
				margin: 0px;
				padding: 5px 0px;
			}
		
			#footer .footer_list > ul > li > a {
				color: #ffffff;
				font-size: 1.4rem;
				padding: 0 5px;
			}
		
			#footer .footer_list li:before {
				content: "|";
			}
		
			#footer .footer_list li:last-child:after {
				content: "|";
			}
		
			/* footer logo area */
		
		/*消した
		#footer .footer_sitemap {
			width: 84%;
			float: right;
		}
		#footer .footer_sitemap ul li {
			float: left;
			clear: both;
		}
		.footer_logo_area .logo {
			font-size: 30px;
			font-size: 3rem;
			margin: 0;
		}
		.footer_logo_area .copyright {
			font-size: 16px;
			font-size: 1.6rem;
		}
		#footer .footer_logo_area p.logo {
		width: 108px;
		height: 43px;
		float: left;
		margin-top: 20px;
		}
		#footer .footer_sitemap dl {
			float: left;
			width: 28%;
			margin-bottom: 10px;
		}
		#footer .footer_sitemap dl > dt:before {
			content: "■";
		}
		#footer .footer_sitemap li:before {
			content: "・"
		}
		#footer .footer_sitemap dl > dd {
			float: left;
			clear: both;
			margin-top: 10px;
		}
		#page_jsfit_landing_complete #footer,  #page_jsfit_landing_agreement #footer {
			margin-top: 35%;
		}
		#footer .footer_sitemap {
			font-size: 1.2rem;
			margin-top: 20px;
			border-left: solid 2px #888888;
			padding-left: 30px;
		}
		#footer .footer_sitemap dl > dd > a,  #footer .footer_sitemap dl > dd > ul > li > a {
			color: #003366;
		}
		#footer .footer_sitemap dl:last-of-type {
			float: right;
			clear: both;
			margin-right: 12%;
			width: 32%;
		}
		.ssl_seal span {
			position: absolute;
			top: 7%;
			margin-left: 799px;
		}
		*/
	
	.footer_logo_area .copyright {
		font-size: 16px;
		font-size: 1.6rem;
	}
	.ssl_seal span {
		position: absolute;
		top: 80%;
		margin-left: -110px;
	}
	/*コンテンツ*/
	
	.cob_bnr {
		float: right;
		margin-top: 10px;
		text-align: right;
	}
	.cob_bnr img {
		margin-bottom: 20px;
	}
	.r_bnr{
	padding-left: 20px;
	}
	.main_cot {
	}
	.area-banner img{
		padding-right:15px;
	}

	}
	/******************************
		Media Query ここまで
	*******************************/

/*ここから*/
.container-fluid {
	padding-left: 0px;
	padding-right: 0px;
}
.row {
	margin-left: -0px;
	margin-right: -0px;
	padding-bottom: 0px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
	padding-left: 0px;
	padding-right: 0px;
}
/*グローバルナビ*/

.global-navi {
}
.global-navi div.container-fluid {
	padding-left: 0px;
	padding-right: 0px;
	background-color: #FFF;
}
.global-navi nav.navbar-default {
	background-color: #FFFFFF;
	border-color: #FFFFFF;
}
.global-navi div.navbar-collapse {
	padding-left: 0px;
	padding-right: 0px;
}
.global-navi div.navbar-header {
	float: none;
}
.global-navi li.dropdown a {
	font-size: 1.6rem;
}
.global-navi li.dropdown a.tab {
	background-image: url(../img/menu_tab.png);
	background-repeat: no-repeat;
	background-position: right bottom;
}
.global-navi>.navbar-default .navbar-nav > .open > a, .global-navi>.navbar-default .navbar-nav > .open > a:focus, .global-navi>.navbar-default .navbar-nav > .open > a:hover {
	background-color: #06C;
	color: #FFF;
}

.global-navi>.navbar-default .navbar-nav > .open > a, .global-navi>.navbar-default .navbar-nav > .open > a:focus, .global-navi>.navbar-default .navbar-nav > .open > a:hover > .tab {
	background-image: url(../img/menu_tab_w.png);
	background-repeat: no-repeat;
	background-position: right bottom;
}

.global-navi .navbar-default .navbar-nav .open .dropdown-menu > li > a {
	color: #000;
}
.global-navi>.navbar-default .navbar-nav > li > a {
	color: #000;
}
.global-navi ul.dropdown-menu li.dropdown-header {
	font-weight: bold;
	padding-top: 10px;
	padding-left: 10px;
	font-size: 1.4rem;
	color: #039;
}
.global-navi ul.dropdown-menu li a {
	font-size: 1.4rem;
}
.headline p {
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
/*トピックス一覧*/
.topics-list dl {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	padding-bottom: 0px;
}

/*トピックス・トップページ*/

.area-topics-top {
}
.area-topics-top dl {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	padding-bottom: 0px;
}
.tab-content {
	padding-top: 20px;
	padding-bottom: 10px;
}
.topics-list-link {
	background-color: #D0E8FF;
	font-size: 1.5rem;
	color: #06C;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}
.topics-list-link ul {
	text-align: right;
}
.topics-list-link li {
	/*	float: right;*/
	padding-left: 10px;
	list-style-type: none;
}

/* トピックスナビ */

.area-topics-top div.local_nav li {
	background-color: #DDD;
	border-right: solid 4px #ffffff;
	position: relative;
	text-align: center;
}
.area-topics-top div.local_nav li.active a {
	color: #ffffff;
	background-color: #06C;
}
.area-topics-top div.local_nav li a:hover {
	background: #1972f1;
	text-decoration: none;
	border-color: none;
}
/* トピックスアイコン */
.icon_g_info, .icon_kousei, .icon_ikiren, .icon_g_link {
	font-weight: normal;
}
/*タブローカルナビ*/


.lnavi {
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #06C;
	font-size: 1.5rem;
	display: -wbkit-flex;
	display: flex;
}
.lnavi li {
	padding-right: 6px;
}
.lnavi li a {
	background-color: #CEE7FF;
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #51A8FF;
	border-right-color: #51A8FF;
	border-left-color: #51A8FF;
	border-radius: 10px 10px 0 0 !important;
	padding-top: 8px;
	padding-right: 15px;
	padding-bottom: 10px;
	padding-left: 15px;
	height: 54px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CEE7FF;
}
.lnavi li.active a {
	background-color: #06C;
	border-radius: 10px 10px 0 0;
	color: #FFF;
	border: 1px solid #06C !important;
}
	@media print {
	.tab-content-scroll {
		height: auto;
		margin: 0;
		overflow-y: visible;
		padding: 16px 10px;
	}
	}
	

.area-banner img {
	/*margin-right: 15px;*/
	margin-bottom: 15px;
}
	
/*汎用パーツ*/	
.bt_mailform a {
	font-size: 1.7rem;
	color: #FFF;
	background-color: #06C;
	display: block;
	text-align: center;
	width: 100%;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
	background-image: url(../img/menu_tab_w.png);
	background-repeat: no-repeat;
	background-position: right bottom;
}

div.bt_mailform_off {	/*リンク無し版*/
	font-size: 1.7rem;
	color: #FFF;
	background-color: #AAA;
	display: block;
	text-align: center;
	width: 100%;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
	background-image: url(../img/menu_tab_w.png);
	background-repeat: no-repeat;
	background-position: right bottom;
}


.bt_mail_entry a {
	font-size: 1.8rem;
	color: #FFF;
	background-color: #06C;
	display: block;
	text-align: center;
	width: 100%;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
	background-image: url(../img/menu_tab_w.png);
	background-repeat: no-repeat;
	background-position: right bottom;
}
/*.bt_mail_entry a span .icon_mail{
	background-image: url(../img/icon_mail.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	height: 21px;
	width: 32px;
}*/


	
/*位置調整用*/	
.m-top-0 {
	margin-top: 0;
}
.m-top-5 {
	margin-top: 5px;
}
.m-top-10 {
	margin-top: 10px;
}
.m-top-20 {
	margin-top: 20px;
}
.m-top-30 {
	margin-top: 30px;
}
.m-top-40 {
	margin-top: 40px;
}
.m-top-50 {
	margin-top: 50px;
}
.m-btm--20 {
	margin-bottom: -20px;
}
.m-btm-0 {
	margin-bottom: 0;
}
.m-btm-5 {
	margin-bottom: 5px;
}
.m-btm-10 {
	margin-bottom: 10px;
}
.m-btm-20 {
	margin-bottom: 20px;
}
.m-btm-30 {
	margin-bottom: 30px;
}
.m-btm-40 {
	margin-bottom: 40px;
}
.m-btm-50 {
	margin-bottom: 50px;
}
.m-left-0 {
	margin-left: 0;
}
.m-left-5 {
	margin-left: 5px;
}
.m-left-10 {
	margin-left: 10px;
}
.m-left-20 {
	margin-left: 20px;
}
.m-left-30 {
	margin-left: 30px;
}
.m-left-40 {
	margin-left: 40px;
}
.m-left-50 {
	margin-left: 50px;
}
.m-left-80 {
	margin-left: 80px;
}
.m-left-100 {
	margin-left: 100px;
}
.m-right-0 {
	margin-right: 0;
}
.m-right-5 {
	margin-right: 5px;
}
.m-right-10 {
	margin-right: 10px;
}
.m-right-20 {
	margin-right: 20px;
}
.m-right-30 {
	margin-right: 30px;
}
.m-right-40 {
	margin-right: 40px;
}
.m-right-50 {
	margin-right: 50px;
}
.p-top-0 {
	padding-top: 0;
}
.p-top-5 {
	padding-top: 5px;
}
.p-top-10 {
	padding-top: 10px;
}
.p-top-20 {
	padding-top: 20px;
}
.p-top-30 {
	padding-top: 30px;
}
.p-top-40 {
	padding-top: 40px;
}
.p-top-50 {
	padding-top: 50px;
}
.p-btm--20 {
	padding-bottom: -20px;
}
.p-btm-0 {
	padding-bottom: 0;
}
.p-btm-5 {
	padding-bottom: 5px;
}
.p-btm-10 {
	padding-bottom: 10px;
}
.p-btm-20 {
	padding-bottom: 20px;
}
.p-btm-30 {
	padding-bottom: 30px;
}
.p-btm-40 {
	padding-bottom: 40px;
}
.p-btm-50 {
	padding-bottom: 50px;
}
.p-left-0 {
	padding-left: 0;
}
.p-left-5 {
	padding-left: 5px;
}
.p-left-10 {
	padding-left: 10px;
}
.p-left-20 {
	padding-left: 20px;
}
.p-left-30 {
	padding-left: 30px;
}
.p-left-40 {
	padding-left: 40px;
}
.p-left-50 {
	padding-left: 50px;
}
.p-left-80 {
	padding-left: 80px;
}
.p-left-100 {
	padding-left: 100px;
}
.p-right-0 {
	padding-right: 0;
}
.p-right-5 {
	padding-right: 5px;
}
.p-right-10 {
	padding-right: 10px;
}
.p-right-20 {
	padding-right: 20px;
}
.p-right-30 {
	padding-right: 30px;
}
.p-right-40 {
	padding-right: 40px;
}
.p-right-50 {
	padding-right: 50px;
}
.no-padding {
	padding: 0 !important;
}
/*リンクアイコン-------------------*/
/*別ウィンドウ*/
/*a[target="_blank"]:after {
   content: url(../img/file_icon/newwinicon.gif);
   padding-right: 5px;
   padding-left: 5px;
}*/
/*a[href$=");"]:after {
   content: url(../img/file_icon/newwinicon.gif);
   padding-right: 5px;
   padding-left: 5px;
}*/

a.newwin {
	background-image: url(../img/file_icon/newwinicon.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 20px;
	margin-right: 10px;
}
*html a.newwin {/*for IE6 hack*/
	background-image: url("../img/file_icon/newwinicon.gif");
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 20px;
	margin-right: 10px;
}
*:first-child+html a.newwin {/*for IE7 hack*/
	background-image: url("../img/file_icon/newwinicon.gif");
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 20px;
	margin-right: 10px;
}
/*PDF*/
a[href$=".pdf"]:after {
	content: url(../img/file_icon/icon_pdf_s.gif);
	padding-right: 5px;
	padding-left: 5px;
}
a.pdf{/*for IE6 hack*/
	background-image: url(../img/file_icon/icon_pdf_s.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 20px;
	margin-right: 10px;
}

/**:first-child+html a.pdf {/*for IE7 hack*/
/*	background-image: none;*/
/*	background-repeat: no-repeat;*/
/*	background-position: right center;*/
/*	padding-right: 20px;*/
/*	margin-right: 10px;*/
/*}*/

/*Excel*/
a.excel {/*for IE6 hack*/
	background-image: url("../img/file_icon/icon_excel_s.gif");
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 20px;
	margin-right: 10px;
}
a[href$=".xls"]:after {
	content: url(../img/file_icon/icon_excel_s.gif);
	padding-right: 5px;
	padding-left: 5px;
}
*html a.excel {/*for IE6 hack*/
	background-image: url("../img/file_icon/icon_excel_s.gif");
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 20px;
	margin-right: 10px;
}
*:first-child+html a.excel {/*for IE7 hack*/
	background-image: url("../img/file_icon/icon_excel_s.gif");
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 20px;
	margin-right: 10px;
}
a[href$=".xlsx"]:after {
	content: url(../img/file_icon/icon_excel_s.gif);
	padding-right: 5px;
	padding-left: 5px;
}
/*Word*/
a.word {/*for IE6 hack*/
	background-image: url("../img/file_icon/icon_word_s.gif");
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 20px;
	margin-right: 10px;
}
a[href$=".doc"]:after {
	content: url(../img/file_icon/icon_word_s.gif);
	padding-right: 5px;
	padding-left: 5px;
}
a[href$=".docx"]:after {
	content: url(../img/file_icon/icon_word_s.gif);
	padding-right: 5px;
	padding-left: 5px;
}
*html a.word {/*for IE6 hack*/
	background-image: url("../img/file_icon/icon_word_s.gif");
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 20px;
	margin-right: 10px;
}
*:first-child+html a.word {/*for IE7 hack*/
	background-image: url("../img/file_icon/icon_word_s.gif");
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 20px;
	margin-right: 10px;
}

a.noicon[href$=".doc"]:after {
	content: "";
}
a.noicon[href$=".docx"]:after {
	content: "";
}
a.noicon[href$=".xlsx"]:after {
	content: "";
}
a.noicon[href$=".xls"]:after {
	content: "";
}
a.noicon[href$=".pdf"]:after {
	content: "";
}
a.noicon[href$=".zip"]:after {
	content: "";
}
a.noicon[href$=".lzh"]:after {
	content: "";
}
a.noicon[href$=".txt"]:after {
	content: "";
}
a.noicon[href$=".ppt"]:after {
	content: "";
}
a.noicon[href$=".pptx"]:after {
	content: "";
}


/*zip*/
a.zip {/*for IE6 hack*/
	background-image: url("../img/file_icon/icon_zip.gif");
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 20px;
	margin-right: 10px;
}
*:first-child+html a.zip {/*for IE7 hack*/
	background-image: url("../img/file_icon/icon_zip.gif");
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 20px;
	margin-right: 10px;
}
a[href$=".zip"]:after {
	content: url(../img/file_icon/icon_zip.gif);
	padding-right: 5px;
	padding-left: 5px;
}
a[href$=".lzh"]:after {
	content: url(../img/file_icon/icon_zip.gif);
	padding-right: 5px;
	padding-left: 5px;
}



/*text*/
a.txt {/*for IE6 hack*/
	background-image: url("../img/file_icon/icon_txt.gif");
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 20px;
	margin-right: 10px;
}
*:first-child+html a.txt {/*for IE7 hack*/
	background-image: url("../img/file_icon/icon_txt.gif");
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 20px;
	margin-right: 10px;
}
a[href$=".txt"]:after {
	content: url(../img/file_icon/icon_txt.gif);
	padding-right: 5px;
	padding-left: 5px;
}


/*ppt*/
a.ppt{
	background-image: url(../img/file_icon/icon_ppt_s.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 20px;
	margin-right: 10px;
}
a[href$=".ppt"]:after {
	content: url(../img/file_icon/icon_ppt_s.gif);
	padding-right: 5px;
	padding-left: 5px;
}

/*pptx*/
a[href$=".pptx"]:after {
	content: url(../img/file_icon/icon_ppt_s.gif);
	padding-right: 5px;
	padding-left: 5px;
}



/*ダウンロードリンク*/

.dl_list li {
	list-style-type: none;
	margin-left: -25px;
	margin-bottom: 10px;
	color: #06C;
	font-size: 1.4rem;
    padding-left: 1em; /*1em（1文字）分、右に動かす*/
    text-indent: -1em; /*最初の行だけ1em（1文字）分、左に動かす*/
}
.dl_list li::before {
	content: "■";
}


.dl_list_sub li {
	margin-top: 8px;
}
.dl_list_sub li::before {
	content: "・";
}

.dl_box {
	padding:0.5em;
	margin-bottom:1em;
	
	background-color:#CFF;
	border:1px dotted #039;
}

.dl_box span {
	display:block;
	margin-bottom:0.5em;
}


/*リスト*/

.mk_list1 li {
	list-style-type: none;
	margin-left: -25px;
	margin-bottom: 10px;
    padding-left: 1em; /*1em（1文字）分、右に動かす*/
    text-indent: -1em; /*最初の行だけ1em（1文字）分、左に動かす*/
}
.mk_list1 li::before {
	content: "■";
}

.idt{
	margin-left: 20px;
}

/*部会委員会の役職者リスト*/
ul.list-comperson{
	list-style-type:none;
	padding-left:16px;
}



/*Google map*/


.cover_img {
	float: left;
	margin-bottom: 20px;
}
.cover_img img {
	border: 1px solid #999;
}
.book_info {
}

/*インラインフレーム*/
/*地図*/
.gmap {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
.gmap iframe, .gmap object, .gmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*講習会開催システム*/
.in-line-frame {
position: relative;
padding-bottom: 56.25%;
padding-top: 5px;
height: 0;
overflow: hidden;
margin-top: 0px;
margin-bottom: 0px;
}

.in-line-frame>iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

/*旧サイトリンク*/
.acv-link{
/*	text-align: right;*/
	padding: 10px;
}

/*掲載準備中*/
.uc{
	text-align: center;
	margin: 30px;
	padding: 50px;
	border: 1px dashed #CCC;
	color: #999;
	background-color: #F0F0F0;
}

/* 展示会（event） */
.event-attention {
	float: left;
	font-weight:bold;
	margin-top: 10px;
}
.event > .btn { 
 width:150px; 
 display: block; 
 color: #FFF;
 background-color: #06F;
 font-weight:bold;
 float: left;
 margin-left: 50px;
 font-color:#FFF;
 cursor:default;
}
.event > .btn a{
	text-decoration: none;
	color: #fff;
}

.btn span { 
 display: block; 
 font-size: 14px; 
 line-height: 50px;/*50pxの真ん中にテキストがくるように*/ 
 color: #FFF; 
 text-align: center;  
}

.under-line {
	text-decoration:underline;
}

.event-name {
	color:#09F;
	font-size:large;
	font-weight:bold;
	line-height:110%;
/*	margin-left:20px;*/
}

/* font-size */
.font-size-14 {
    font-size: 14px;	
}
.font-size-16 {
    font-size: 16px;	
}

/*カルーセルのクリッカブルマップ用*/
img[usemap] {
    max-width: 100%;
    height: auto;
}

/*FAQ*/
.faq-q{
	margin-top: 12px;
	margin-bottom: 0px;
	font-size: 1.5rem;
	line-height: 1.5;
	background-color: #EEEFFF;

    text-indent: -2.75em;
    padding: 4px 8px 4px 4em;
	margin-left:20px;
}
.faq-q-noindent{
    text-indent: 0em;
    padding: 4px 8px 4px 1.2em;
}

p.faq-q a{
	color:#039;
	text-decoration:underline;
}

.faq-a{
	display:none;

	font-size: 1.5rem;
	color: #333;
	line-height: 1.5;
	background-color: #FFEFEE;

    text-indent: -2.75em;
    padding: 4px 8px 4px 4em;
/*	margin-bottom: 12px;*/
	margin-left: 20px;
}

/*ITEM入場者数　表関連*/
td.num {
	padding-right:10px;
	text-align:right;
}

#item_photo{
}

#item_photo div.photo-l {
	width:450px;
}

#item_photo div.photo-s {
	width:250px;
}

/*SP時*/
@media only screen and (max-width: 767px) {
	#item_photo figure {
		width:100%;
	}

	#item_photo div.photo-l {
		width:100p%;
	}

	#item_photo div.photo-s {
		width:100%;
	}
}


/*部会委員会-----------------------------------------------------------------------*/

/*MRC*/
.mrc{
	display:flex;
	justify-content:space-around;
}

.mrc a:nth-child(1){
	width:20%;
	margin-left:20%;
}

.mrc a:nth-child(2){
	width:20%;
	margin-right:20%;
}


/*市場統計-------------------------------------------------------------------------*/

/*bootstrapのボタン　グレー*/
a .btn .gray {
	background-color:#DDD;
}

.summary-title {
    width: calc(100% - 35px);
    float: left;

	font-size:1.2em;
	font-weight:bold;
	text-decoration:none;
}

.summary-caret {
    float: right;
    height: 20px;
    font-size: 15px;
    margin: auto 0;
}

a[aria-expanded*="true"] .summary-caret:before {
    font-family: 'Glyphicons Halflings';
    content: "\e082";
}

.summary-caret:before {
    font-family: 'Glyphicons Halflings';
    content: "\e081";
}

/*継続的研修-------------------------------------------------------------------------*/

#kensyu h3{
	margin-bottom:0;
}

#kensyu h4 {
	margin-top:0;
	margin-bottom:0;
	
	padding-bottom:0;
}

#kensyu h5{
	margin-top:0px;
}


#kensyu p{
	padding-bottom:0;
}

#kensyu table.program tr td{
	vertical-align:middle;
}

#kensyu table.schedule tr th{
	text-align:center;
}

#kensyu table.schedule tr td{
	vertical-align:middle;
	padding:4px;
}

#kensyu table.schedule tr td.ht{
	height:45px;
}

#kensyu .btn{
	margin-bottom:0;
}


#kensyu ul.kensyu_list li{
	font-size: 2.0rem;
	font-weight: bold;
	color: #039;
	line-height: 1.5;
	text-decoration:underline;
}

#kensyu ul.kensyu_list li a{
	color: #039;
}

#kensyu div.kensyu_flow{
}

#kensyu .bt_mailform a{
	font-weight:bold;	
	color:#311;
	background-color:#fdbcc6;
	border: 2px solid #dc8282;
	border-radius: 6px;
}

#kensyu .bt_mailform_off{
	font-weight:bold;	

	color: #FFF;
	background-color: #AAA;
	border: 2px solid #ccc;
	border-radius: 6px;
}

#kensyu .input_buttonNG {
	background-color: #AAA;
	border: 1px solid #ccc;
}

#kensyu .input_buttonNG:hover {
	cursor:default;
}

.text-red {
	color:red;
}

.title_cap {
	float:right;
	color:red;
	font-size:medium;
	line-height: 2.0em;
}

/*SP時*/
@media only screen and (max-width: 767px) {
	.title_cap {
		float:none;
		font-size:small;
		margin-left:2em;
	}
}


/*ウェビナー*/

.videobox{
	margin-right:8px;
	margin-left:8px;
}

.capbox{
	margin-right:16px;
	margin-left:16px;
	padding:5px;
	height:100px;
	background-color:lightyellow;
}

.capbox-l{
	margin-right:16px;
	margin-left:16px;
	padding:5px;
	height:auto;
	background-color:lightyellow;
}

.captitle{
	font-weight:bold;
	text-indent: -1.4em;
    margin-left: 10px;	
}

#video p{
	padding-bottom:0;
	margin-bottom:2px;
}

#video p.idt1 {
	margin-left:2em;
}

.video-theme{
	font-size: 15pt;
}

.video-title{
	font-weight: bold;
	font-size: large;
}


/*拡大不要のビデオ*/
.videobox iframe.big{
	height:450px;
}

/*SP時*/
@media only screen and (max-width: 767px) {
	.videobox iframe.big{
		height:250px;
	}
}

/*--------------------------------------------------------------------------------------------------*/

/*グローバルメニュー　調整用*/
ul.dropdown-menu li.spacer {
    height: 1px;
    margin: 5px 0;
    overflow: hidden;
}

/*ロックアイコンのクラス*/
span.lockicon {
	color:forestgreen;
	font-size:large;
	padding-right: 12px;
}

span.lockicon-black {
	color:#000;
	font-size:large;
	padding-right: 12px;
}

li.nolockicon {
	padding-left:0px;
}

li.content-lockicon{
    margin-left: 3em;
    text-indent: -2em;
}

/*NEWバッジ*/
.badge-new{
	background-color:red;
	border-radius:4px;
	margin: 0 4px;
}


/*MRC認定講習関係-------------------------------------------------------------------------*/

/*申込みボタン*/
div.aplication_button {
    float:right;
    background-color: blanchedalmond; 
    padding: 8px; 
    border-radius: 4px;
}

span.mrcsystem_button {
    background-color: green;
    border-radius: 4px;
    padding: 4px;
    margin: 2px;
    font-weight: bold;
    color: white;
    display:inline-block;
    text-indent: 0;
}





