@charset "UTF-8";
body { 
	font-size:62.5%;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}
input[type="text"],input[type="submit"],textarea,select,button {
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}
img {
	max-width: 100%;
	height: auto;
}
:root ol, :root ul {
	padding: 0 0 0 30px;
	margin: 10px 0;
	font-size: 1.3em;
	line-height: 1.6;
}

.ideSquareWrap .list1x ul li:before {
	content: "■";
	top: 0px;
	color: #000;
}

.articleFsc {
	font-size: 1.2em;
}

.articleFsc p,.articleFsc li {
	line-height: 1.8!important;
}

/* 検索結果 */
.gsc-control-cse div {
	line-height: 1.6;
}
.gsc-results .gsc-cursor-box {
	text-align: center;
}

/* Auto Complete */
ul.ui-autocomplete {
	z-index: 10000;
}
.ui-widget-content {
 font-size: 1.3em;
 list-style: none;
 border-top: none!important;
 border-left: 1px solid #D6D6D7!important;
 border-right: 1px solid #D6D6D7!important;
 border-bottom: 1px solid #D6D6D7!important;
 background: #FFF!important;
 font-weight: normal!important;
 padding: 0!important;
 box-sizing: border-box!important;
 font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}
.ui-widget-content a {
 color: #000!important;
}
.ui-state-active {
	border-top: 1px solid #D6D6D7!important;
	border-left: 1px solid #D6D6D7!important;
	border-right: 1px solid #D6D6D7!important;
	border-bottom: 1px solid #D6D6D7!important;
	background: #D6D6D7!important;
	color: #000!important;
	box-sizing: border-box;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
}
.ui-menu .ui-menu-item {
	width: auto!important;
	border-bottom: none!important;
	text-align: left!important;
	float: none!important;
}

/* グローバルトップ */

/* 英語MV */
.top-global-mv-eng {
	background-image: url(../../English/images/english_mv.jpg);
	background-repeat: no-repeat;
	background-position: left -53px;
	width: 	670px;
	height: 197px;
	margin: 0 0 20px 0;
	position: relative;
}
.top-global-mv-eng ul {
	list-style: none;
	margin: 0!important;
	padding: 25px 0 0 30px!important;
	font-size: 2em;
	font-weight: bold;
	color: #fff;
	line-height: 1.3;
}
.font-size_l .top-global-mv-eng ul {
	padding: 10px 0 0 25px!important;
	margin: 0!important;
	line-height: 1.3;
}
.top-global-mv-eng ul li {
	margin: 0 0 15px 0;
}
.top-global-mv-eng ul li a {
	text-decoration: none;
	text-shadow:2px 2px 6px #525252;
	color: #fff;
}
.top-global-mv-eng ul li a:hover {
	text-decoration: none;
	color: #26476a;
}
.top-global-mv-eng ul li a:before {
 content: "・";
 margin: 0 5px 0 0;
 color: #fff;
}

/* アラビック用 */
.txt_arabic {
	direction: rtl;
}
.breadcrumb_arabic {
	width: 980px;
	font-size: 0.9em;
	margin: 30px auto 30px;
}
.totopBtn_arabic a {
	float: left!important;
}

/* 各種ファイルアイコン */
.file-msxl:after {
	content: url(../../images/icon_xls.png);
	margin: 0 3px 0 3px;
}
.file-pdf:after {
	content: url(../../images/icon_pdf.png);
	margin: 0 3px 0 3px;
}
.file-mswd:after {
	content: url(../../images/icon_word.png);
	margin: 0 3px 0 3px;
}
.file-txt:after {
	content: url(../../images/icon_text.png);
	margin: 0 3px 0 3px;
}
.file-zip:after {
	content: url(../../images/icon_zip.png);
	margin: 0 3px 0 3px;
}

/* 最新刊アイコン */
.book_new_most {
	color: #fff;
	background-color: red;
	padding: 3px;
	border-radius: 4px;
	text-align: center;
	font-size: 1em;
}

p {
	font-size: 1.3em;
	line-height: 1.6;
}
a,a:link,a:visited {
	color:#0F2C8D; 
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
sup {
	vertical-align: super;
	font-size: 0.4em;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	sup {
		vertical-align: super;
		font-size: 1.2em;
	}
}
.stext {
	font-size: 0.8em;
}
.bold {
	font-weight: bold;
}
.pbNested {
	clear: none!important;
}
.pbAreaWrapper1 {
	width: 980px;
	margin: 0 auto;
}
.pbLeftArea {
	padding: 0 30px 0 0;
	box-sizing: border-box;
}
.pbRightArea {
	padding: 0 0 0 20px;
	box-sizing: border-box;
}
.pbLeftArea.pb-noedit {
	padding: 0;
}
.pbRightArea.pb-noedit {
	padding: 0;
}

.clearfix:after {
    content:" ";
    display:block;
    clear:both;
}
.siteparts-head {
	width: 980px;
	background-color: red;
	padding: 10px;
	color: #fff;
	font-size: 1.6em;
	margin: 20px auto 20px;
	box-sizing: border-box;
}
.siteparts-p {
	color: red;
	font-weight: bold;
	font-size: 1.4em!important;
	margin: 20px;
	line-height: 1!important;
	overflow: hidden;
}
.ind01 {
	margin: 5px 0 5px 1em;
}
.page_contact {
	margin: 15px 0px 10px 0px !important;
	background-image:url("../../images/contact.gif");
	background-position :left center;
	background-repeat: no-repeat;
	width:100%;
}
.page_contact span {
	color: #a52400;
	font-weight: bold;
	margin-left: 25px;
	padding-right: 10px;
	background-color: #ffffff;
}
/* フォントカラー */
.color1 {
	color: #1D3B59;
}
.color2 a,a.color2 {
	color: #0F2C8D;
	text-decoration: none;
}
.color2 a:hover,a.color2:hover {
	text-decoration: underline;
}
.color3 {
	color: #347831;
}
.color4 {
	color: #27629F;
}
.color5 {
	color: #353535;
}
.color6 {
	color: #0080C7;
}



/* 見出し系 */
.h1wrapper {
	width: 100%;
	background-color: #1D3B59;
}
h1 {
	width: 980px;
	margin: 0 auto;
	padding: 30px 0;
	background-image: url(../images/h1-bg.png);
	background-position: top right;
	background-repeat: no-repeat;
	font-size: 2.3em;
	font-weight: bold;
	color: #fff;
	box-sizing: border-box;
}
h2 {
	color: #1E3C5A;
	font-weight: bold;
	border-bottom: 2px solid #1E3C5A;
	padding: 10px 0 5px 3px;
	font-size: 1.7em;
	margin: 0 0 10px;
	line-height: 1.4;
}
h3 {
	color: #fff;
	font-weight: bold;
	background-color: #4275AB;
	padding: 10px 15px;
	font-size: 1.7em;
	margin: 0 0 10px;
	line-height: 1.4;
}
.typeIMG h3 {
	background-color: transparent;
	text-align: center;
	padding: 0;
	line-height: 1;
}
.typeIMG h3 img {
	width: auto;
	max-width: 100%;
	vertical-align: bottom;
}
h4 {
	color: #1D3B59;
	font-weight: bold;
	border-left: 3px solid #1D3B59;
	padding: 2px 5px 2px 8px;
	font-size: 1.5em;
	margin: 0 0 10px;
	line-height: 1.4;
}
.typeIMG h4 {
	text-align: center;
	border-left: none!important;
	padding: 0;
	line-height: 1;
}
.typeIMG h4 img {
	width: auto;
	max-width: 100%;
	vertical-align: bottom;
}
h5 {
	color: #000000;
	font-weight: bold;
	font-size: 1.4em;
	margin: 30px 0 10px;
	line-height: 1.4;
}
h6 {
	font-size: 1.3em;
	font-weight: bold;
	padding: 5px 0 5px 1em;
	box-sizing: border-box;
}
.content_title {
	width: 100%;
	font-weight: bold;
	overflow: hidden;
	margin: 10px 0;
	font-size: 1em;
	border-bottom: 1px solid #1E3C5A;
	padding: 0 0 5px 0;
}

h3 a {
	color: #fff!important;
	font-weight: bold;
}
h3 a:hover {
	text-decoration: underline;
}

/* パンくずリスト */
.breadcrumb {
	font-size: 1.2em;
	width: 980px;
	margin: 30px auto 30px;
}
.breadcrumb a {
	margin: 0 5px;
	color: #102D8E;
	text-decoration: none;
}
.breadcrumb a:first-child {
	margin: 0 5px 0 0;
}

/* サイトパーツ */
.list-r {
	display: inline-block;
	vertical-align: top;
}
.category-main {
	width: 100%;
	margin: 0 0 20px 0;
	background-color: #DFDFDF;
}
.category-main .category-main-inner {
	width: 980px;
	margin: 0 auto;
}
.category-main .category-main-inner dl {
	display: table;
}
.category-main .category-main-inner dt {
	width: 315px;
	display: table-cell;
	text-align: center;
	color: #fff;
	font-size: 2.2em;
	padding: 0 10px;
	box-sizing: border-box;
	font-weight: bold;
	vertical-align: middle;
	background-color: #1D3B59;
	background-image: url(../images/category-top-bg.png);
	background-repeat: no-repeat;
	background-position: top right;
}
.category-main .category-main-inner dd {
	display: table-cell;
}
.category-main .category-main-inner dd img {
	width: 100%;
	vertical-align: middle;
}

/* ローカルナビゲーション */
.local-nav {
	width: 180px;
	box-sizing: border-box;
}
.local-nav:after {
  content:" ";
  display:block;
  clear:both;
}
h2#local-research-activity {
	background-image: url(../images/icon-researchactivity.png);
	background-repeat: no-repeat;
	background-position: left center;
	border-bottom: 5px solid #1D3B59;
	color: #000;
	font-weight: bold;
	padding: 5px 5px 5px 30px;
	margin: 0 0 10px 0;
}
h2#local-researcher {
	background-image: url(../images/icon-researcher.png);
	background-repeat: no-repeat;
	background-position: left center;
	border-bottom: 5px solid #1D3B59;
	color: #000;
	font-weight: bold;
	padding: 5px 5px 5px 30px;
	margin: 0 0 10px 0;
}
h2#local-reports {
	background-image: url(../images/icon-reports.png);
	background-repeat: no-repeat;
	background-position: left center;
	border-bottom: 5px solid #1D3B59;
	color: #000;
	font-weight: bold;
	padding: 5px 5px 5px 30px;
	margin: 0 0 10px 0;
}
h2#local-about {
	background-image: url(../images/icon-about.png);
	background-repeat: no-repeat;
	background-position: left center;
	border-bottom: 5px solid #1D3B59;
	color: #000;
	font-weight: bold;
	padding: 5px 5px 5px 30px;
	margin: 0 0 10px 0;
}
h2#local-library {
	background-image: url(../images/icon-library.png);
	background-repeat: no-repeat;
	background-position: left center;
	border-bottom: 5px solid #1D3B59;
	color: #000;
	font-weight: bold;
	padding: 5px 5px 5px 30px;
	margin: 0 0 10px 0;
}
h2#local-ideas {
	background-image: url(../images/icon-ideas.png);
	background-repeat: no-repeat;
	background-position: left center;
	border-bottom: 5px solid #1D3B59;
	color: #000;
	font-weight: bold;
	padding: 5px 5px 5px 30px;
	margin: 0 0 10px 0;
}
h2#local-award {
	background-image: url(../images/icon-award.png);
	background-repeat: no-repeat;
	background-position: left center;
	border-bottom: 5px solid #1D3B59;
	color: #000;
	font-weight: bold;
	padding: 5px 5px 5px 30px;
	margin: 0 0 10px 0;
}
h2#local-data {
	background-image: url(../images/icon-data.png);
	background-repeat: no-repeat;
	background-position: left center;
	border-bottom: 5px solid #1D3B59;
	color: #000;
	font-weight: bold;
	padding: 5px 5px 5px 30px;
	margin: 0 0 10px 0;
}
h2#local-dogachannel {
	background-image: url(../images/icon-dogachannel.png);
	background-repeat: no-repeat;
	background-position: left center;
	border-bottom: 5px solid #1D3B59;
	color: #000;
	font-weight: bold;
	padding: 5px 5px 5px 30px;
	margin: 0 0 10px 0;
}
h2#local-members {
	background-image: url(../images/icon-members.png);
	background-repeat: no-repeat;
	background-position: left center;
	border-bottom: 5px solid #1D3B59;
	color: #000;
	font-weight: bold;
	padding: 5px 5px 5px 30px;
	margin: 0 0 10px 0;
}
h2#local-information {
	background-image: url(../images/icon-information.png);
	background-repeat: no-repeat;
	background-position: left center;
	border-bottom: 5px solid #1D3B59;
	color: #000;
	font-weight: bold;
	padding: 5px 5px 5px 30px;
	margin: 0 0 10px 0;
}
h2#local-recruit {
	background-image: url(../images/icon-recruit.png);
	background-repeat: no-repeat;
	background-position: left center;
	border-bottom: 5px solid #1D3B59;
	color: #000;
	font-weight: bold;
	padding: 5px 5px 5px 30px;
	margin: 0 0 10px 0;
}
h2#local-search {
	background-image: url(../images/icon-searchs.png);
	background-repeat: no-repeat;
	background-position: left center;
	border-bottom: 5px solid #1D3B59;
	color: #000;
	font-weight: bold;
	padding: 5px 5px 5px 30px;
	margin: 0 0 10px 0;
}
h2#local-default {
	background-image: url(../images/icon-default.png);
	background-repeat: no-repeat;
	background-position: left center;
	border-bottom: 5px solid #1D3B59;
	color: #000;
	font-weight: bold;
	padding: 5px 5px 5px 30px;
	margin: 0 0 10px 0;
}
h2#local-ide {
	border-bottom: 5px solid #1D3B59;
	color: #000;
	font-weight: bold;
	padding: 5px 15px;
	margin: 0 0 10px 0;
	box-sizing: border-box;
}
h2#local-ide img {
	width: 100%;
}



.local-nav .local-nav-menu ul {
	width: 100%;
	margin: 0 0 20px 0!important;
	line-height: 1.4;
	list-style: none!important;
	padding: 0!important;
	font-size: 1em;
}
.local-nav .local-nav-menu ul li {
	width: 100%;
	font-size: 1.3em;
	font-weight: bold;
	margin: 0;
	padding: 5px;
	border-bottom: 1px dotted #AAAAAA;
	box-sizing: border-box;
}
.local-nav .local-nav-menu ul li:last-child {
	border-bottom: none;
}
.local-nav .local-nav-menu ul li ul {
	width: 100%;
	margin: 10px 0 0 15px!important;
	padding: 0!important;
	font-size: 0.9em;
	list-style: none!important;
	display: block;
	line-height: 1.2;
}
.local-nav .local-nav-menu .local-nav-ac ul {
	color: #0F2C8D;
	background-image: url(../images/ac-plus-b.png);
	background-repeat: no-repeat;
	background-position: 3px 9px;
	border-bottom: 1px dotted #AAAAAA;
	margin: 0!important;
	padding: 0 0 0 15px!important;
	font-size: 1em!important;
	line-height: 1.4!important;
	box-sizing: border-box;
}
.local-nav .local-nav-menu .local-nav-nc ul {
	color: #0F2C8D;
	border-bottom: 1px dotted #AAAAAA;
	margin: 0!important;
	padding: 0!important;
}
.local-nav .local-nav-menu .local-nav-ac.opened ul {
	background-image: url(../images/ac-minas-b.png);
	background-repeat: no-repeat;
	background-position: 3px 9px;
	box-sizing: border-box;
	padding: 0!important;
	margin: 0!important;
}
.local-nav .local-nav-menu .local-nav-ac ul li {
	padding: 4px 0;
	margin: 0;
}
.local-nav .local-nav-menu .local-nav-ac.opened ul li a span {
	padding: 0 0 0 15px!important;
	margin: 0;
	display: block;
}
.local-nav .local-nav-menu .local-nav-ac ul li ul,.local-nav .local-nav-menu .local-nav-ac.opened ul li ul {
	border-bottom: none;
	background-image: none;
	margin: 5px 0 0 0!important;
	padding: 0!important;
	font-size: 0.9em!important;
	line-height: 1.2!important;
}
.local-nav .local-nav-menu ul li ul li {
	width: 100%;
	padding: 4px 0 0 0!important;
	margin: 4px 0 0 0!important;
	font-size: 1em;
	border-top: 1px dotted #AAAAAA;
	border-bottom: none;
}
.local-nav .local-nav-menu ul li ul li:last-child {
	margin: 0;
}
.local-nav-banner ul {
	overflow: hidden;
	list-style: none!important;
	margin: 20px 0 0 0!important;
	padding: 0!important;
}
.local-nav-banner ul li {
	margin: 0 0 20px 0;
	padding: 0;
}
.local-nav-banner ul li:last-child {
	margin: 0;
	padding: 0;
}
.local-nav-banner ul li img {
	width: 100%;
	vertical-align: bottom;
}

/* 検索窓 */
.search-window {
	width: 100%;
	display: table;
	position: relative;
	border: 1px solid #DEDEDE;
	padding: 10px;
	box-sizing: border-box;
	overflow: hidden;
	margin: 20px 0;
}
.search-window .text-box {
	display: table-cell;
	width: 425px;
	padding: 0 20px 0 0;
	vertical-align: middle;
	box-sizing: border-box;
}
.search-window .search-form {
	display: table-cell;
	vertical-align: middle;
	box-sizing: border-box;
}
.search-window .search-form.pb-layout {
	padding: 0;
}
.search-window .search-form input {
	height: 30px;
	box-sizing: border-box;
	outline: none;
}
.search-window .search-form input[type="text"] {
	width: 270px;
	border: 1px solid #797979;
	box-sizing: border-box;
	font-size: 1.3em;
	padding: 2px;
}
.search-window .search-form input[type="submit"] {
	width: 30px;
	border: none;
	text-indent: -9999px;
	background: url(../images/icon-search.png) no-repeat center center,linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: url(../images/icon-search.png) no-repeat center center,-webkit-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: url(../images/icon-search.png) no-repeat center center,-moz-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: url(../images/icon-search.png) no-repeat center center,-o-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: url(../images/icon-search.png) no-repeat center center,-ms-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
}
.reports-menu input.search-btn {
	width: 30px;
	border: none;
	text-indent: -9999px;
	background: url(../images/icon-search.png) no-repeat center center,#fff;
	background: url(../images/icon-search.png) no-repeat center center,-webkit-linear-gradient(top, #101F2D 0%, #101F2D 50%, #0E1A28 51%, #0E1A28 100%)!important;
	background: url(../images/icon-search.png) no-repeat center center,-moz-linear-gradient(top, #101F2D 0%, #101F2D 50%, #0E1A28 51%, #0E1A28 100%)!important;
	background: url(../images/icon-search.png) no-repeat center center,-o-linear-gradient(top, #101F2D 0%, #101F2D 50%, #0E1A28 51%, #0E1A28 100%)!important;
	background: url(../images/icon-search.png) no-repeat center center,-ms-linear-gradient(top, #101F2D 0%, #101F2D 50%, #0E1A28 51%, #0E1A28 100%)!important;
}
.search-type {
	overflow: hidden;
	margin: 20px 0;
}
.search-type button {
	min-width: 200px;
	display: inline-block;
	float: left;
	padding: 0;
	font-size: 1.4em;
	margin: 0 10px 0 0;
	vertical-align: middle;
	border-radius: 8px;
	text-align: center;
	cursor: pointer;
	background: linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: -webkit-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: -moz-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: -o-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: -ms-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	overflow: hidden;
	border: none;
}
.search-type button:hover {
	opacity: 0.8;
}
.search-type button a {
	display: block;
	color: #fff;
	font-size: 1.2em;
	padding: 18px 10px;
	text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.3);
}
.search-type button a:hover {
	text-decoration: none;
}
.search-type p {
	vertical-align: middle;
	margin: 0;
	overflow: auto;
}
.search-cat-index {
	box-sizing: border-box;
	margin: 0 0 20px;
}
.search-cat-index input {
	height: 30px;
	box-sizing: border-box;
	outline: none;
}
.search-cat-index input[type="text"] {
	width: 270px;
	border: 1px solid #797979;
	box-sizing: border-box;
	padding: 2px;
}
.search-cat-index input[type="submit"] {
	width: 30px;
	border: none;
	text-indent: -9999px;
	background: url(../images/icon-search.png) no-repeat center center,linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: url(../images/icon-search.png) no-repeat center center,-webkit-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: url(../images/icon-search.png) no-repeat center center,-moz-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: url(../images/icon-search.png) no-repeat center center,-o-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: url(../images/icon-search.png) no-repeat center center,-ms-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
}
.agf-search input {
	height: 30px;
	box-sizing: border-box;
	outline: none;
}
.agf-search input[type="text"] {
	width: 150px;
	border: 1px solid #797979;
	box-sizing: border-box;
	font-size: 1em;
	padding: 2px;
}
.agf-search input[type="submit"] {
	width: 30px;
	margin-left: -5px;
	border: none;
	text-indent: -9999px;
	background: url(../images/icon-search.png) no-repeat center center,linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: url(../images/icon-search.png) no-repeat center center,-webkit-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: url(../images/icon-search.png) no-repeat center center,-moz-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: url(../images/icon-search.png) no-repeat center center,-o-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: url(../images/icon-search.png) no-repeat center center,-ms-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
}
.site-search input {
	height: 30px;
	box-sizing: border-box;
	outline: none;
}
.site-search input[type="text"] {
	width: 270px;
	border: 1px solid #797979;
	box-sizing: border-box;
	font-size: 1.3em;
	padding: 2px;
}
.site-search input[type="submit"] {
	width: 30px;
	margin-left: -5px;
	border: none;
	text-indent: -9999px;
	background: url(../images/icon-search.png) no-repeat center center,linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: url(../images/icon-search.png) no-repeat center center,-webkit-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: url(../images/icon-search.png) no-repeat center center,-moz-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: url(../images/icon-search.png) no-repeat center center,-o-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: url(../images/icon-search.png) no-repeat center center,-ms-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
}

/* タブ系 */
.tab1 {
	overflow: hidden;
	margin: 20px 0;
}
.tab1:after {
  content:" ";
  display:block;
  clear:both;
}
.tab1 ul {
	list-style: none;
	line-height: 1.4;
	padding: 0!important;
	margin: 0!important;
	font-size: 1em;
}
.tab1 ul li {
	float: left;
	min-width: 134px;
	font-weight: bold;
	margin: 0 7px 7px 0;
	background-color: #4275AB;
}
.tab1 ul li:hover {
	opacity: 0.8;
}
.tab1 ul li:last-child {
	margin: 0;
}
.tab1 ul li a {
	display: block;
	font-size: 1.4em;
	text-align: center;
	color: #fff;
	padding: 15px 5px;
}
.tab1 ul li a:hover {
	text-decoration: none;
}
.tab2 {
	margin: 20px 0;
}
.tab2:after {
  content:" ";
  display:block;
  clear:both;
}
.tab2 ul#tabmain {
	display: table;
	width: 100%;
	list-style: none;
	line-height: 1.4;
	padding: 0!important;
	margin: 0!important;
}
.tab2 ul#tabmain li {
	display: inline-block;
	float: left;
	width: 232px;
	background-color: #D6D6D7;
	text-align: center;
	font-size: 1.1em;
	color: #353535;
	vertical-align: middle;
	margin: 0 4px 0 0!important;
	font-weight: bold;
	padding: 16px 5px!important;
	cursor: pointer;
}
.tab2 ul#tabmain li:hover {
	opacity: 0.8;
}
.tab2 ul#tabmain li:last-child {
	margin: 0!important;
}
.tab2 ul#tabmain li.tabselect {
	display: inline-block;
	background-color: #4275AB;
	text-align: center;
	padding: 17px 5px;
	color: #fff;
	vertical-align: middle;
	border-bottom: 2px solid #4275AB;
	border-collapse: separate;
}
.tab2 ul#tabcontent {
	list-style: none;
	width: 100%;
	padding: 0!important;
	margin: 0!important;
}
.tab2 ul#tabcontent li {
	width: 100%;
	font-size: 1em;
	border: 1px solid #4275AB;
	padding: 20px;
	box-sizing: border-box;
}
.tab2-area {
	margin: 20px 0;
}
.tab2-area:after {
  content:" ";
  display:block;
  clear:both;
}
.tab2-area ul#tabmain {
	display: table;
	width: 100%;
	list-style: none;
	line-height: 1.4;
	padding: 0!important;
	margin: 0!important;
}
.tab2-area ul#tabmain li {
	display: inline-block;
	float: left;
	width: 232px;
	background-color: #D6D6D7;
	text-align: center;
	font-size: 1.1em;
	color: #353535;
	vertical-align: middle;
	margin: 0 4px 0 0!important;
	font-weight: bold;
	padding: 16px 5px!important;
	cursor: pointer;
}
.tab2-area ul#tabmain li:hover {
	opacity: 0.8;
}
.tab2-area ul#tabmain li:last-child {
	margin: 0!important;
}
.tab2-area ul#tabmain li.tabselect {
	display: inline-block;
	background-color: #4275AB;
	text-align: center;
	padding: 17px 5px;
	color: #fff;
	vertical-align: middle;
	border-bottom: 2px solid #4275AB;
	border-collapse: separate;
}
.tab2-area .tabcontent div.tabblock {
	width: 100%;
	font-size: 1em;
	border: 1px solid #4275AB;
	padding: 20px;
	box-sizing: border-box;
}
#tabcontent .tabcontent-hide,.tabcontent .tabcontent-hide {
	display: none;
}

/* アンカー */
.anchorbtn {
	overflow: hidden;
	margin: 20px 0;
}
.anchorbtn:after {
  content:" ";
  display:block;
  clear:both;
}
.anchorbtn ul {
	list-style: none;
	line-height: 1.3;
	padding: 0!important;
	margin: 0!important;
	font-size: 1em;
}
.anchorbtn ul li {
	float: left;
	min-width: 130px;
	font-weight: bold;
	margin: 0 7px 7px 0;
	background: url(../images/arrow-b-w.png) no-repeat center bottom 5px,linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: url(../images/arrow-b-w.png) no-repeat center bottom 5px,-webkit-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: url(../images/arrow-b-w.png) no-repeat center bottom 5px,-moz-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: url(../images/arrow-b-w.png) no-repeat center bottom 5px,-o-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: url(../images/arrow-b-w.png) no-repeat center bottom 5px,-ms-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
}
.anchorbtn ul li:last-child {
	margin: 0;
}
.anchorbtn ul li:hover {
	opacity: 0.8;
}
.anchorbtn ul li a {
	display: block;
	font-size: 1.3em;
	text-align: center;
	color: #fff;
	padding: 15px 5px;
}
.anchorbtn ul li a:hover {
	text-decoration: none;
}

/* ボックス系 */
.box2x2 {
	width: 100%;
	overflow: hidden;
	box-sizing: border-box;
}
.box2x2:after {
  content:" ";
  display:block;
  clear:both;
}
.box2x2 h3 {
	margin: 0 0 20px 0;
}
.box2x2 .box {
	float: left;
	width: 49%;
	margin: 0 2% 20px 0;
	box-sizing: border-box;
	overflow: hidden;
}
.box2x2 .box:nth-child(2n+0) {
	margin: 0 0 20px 0;
	box-sizing: border-box;
}
.box2x2 .box ul {
	display: inline-block;
	margin: 0 0 0 20px!important;
	padding: 0!important;
	font-size: 1.3em;
	line-height: 1.4;
	box-sizing: border-box;
}
.box2x2 .box .listdouble ul {
	width: 208px;
	display: inline-block;
	margin: 0 0 0 20px!important;
	padding: 0!important;
	font-size: 1.3em;
	line-height: 1.4;
	box-sizing: border-box;
	vertical-align: top;
}
.box2x2 .box ul li {
	margin: 0 0 10px 0;
}

.box2x2 .box .listdouble ul li ul {
	width: 190px;
	font-size: 1em;
}
.box2x2 .box .listdouble ul li ul li {
	margin: 5px 0;
}
.box2x2 .box .listdouble ul li ul li:last-child {
	margin: 5px 0 0;
}

/* ボックス リスト1つ */
.list1x {
	overflow: hidden;
	margin: 20px 0;
	font-size: 1.4em;
}
#rightArea .list1x {
	overflow: hidden;
	margin: 0 0 20px;
}
.list1x ul {
	line-height: 1.4;
	font-size: 1em;
	padding: 0 0 0 15px!important;
	margin: 0!important;
	box-sizing: border-box;
	list-style: none;
}
.list1x ul li {
	margin: 0 0 10px 0;
	text-indent: -13px;
}
.list1x ul li p {
	font-size: 1em;
}
.list1x ul li:before {
	content: ">";
	margin: 0 3px 0 0;
	font-weight: bold;
  color: #1D3B59;
  position: relative;
  top: -2px;
}

/* ボックス リスト2つ並び */
.list2x {
	overflow: hidden;
	margin: 20px 0;
	font-size: 1.4em;
}
.list2x ul {
	float: left;
	max-width: 48.5%;
	font-size: 1em;
	line-height: 1.4;
	padding: 0 0 0 15px!important;
	margin: 0!important;
	box-sizing: border-box;
	list-style: none;
}
.list2x ul:nth-child(2) {
	margin: 0 0 0 3%!important;
}
.list2x ul li {
	margin: 0 0 10px 0;
	text-indent: -13px;
}
.list2x ul li p {
	font-size: 1em;
}
.list2x ul li:before {
	content: ">";
	margin: 0 3px 0 0;
	font-weight: bold;
  color: #1D3B59;
  position: relative;
  top: -2px;
}

/* ボックス リスト3つ並び */
.list3x {
	overflow: hidden;
	margin: 20px 0;
	font-size: 1.4em;
}
.list3x h4 {
	font-size: 1.1em;
	margin: 0 0 10px 0;
}
.list3x .box {
	float: left;
	max-width: 31%;
}
.list3x .box:nth-child(2),.list3x .box:nth-child(3) {
	margin: 0 0 0 3.5%;
}
.list3x .box ul {
	line-height: 1.4;
	font-size: 1em;
	padding: 0 0 0 15px!important;
	margin: 0!important;
	box-sizing: border-box;
	list-style: none;
}
.list3x .box ul li {
	margin: 0 0 10px 0;
	text-indent: -13px;
}
.list3x .box ul li p {
	font-size: 1em;
}
.list3x .box ul li:before {
	content: ">";
	margin: 0 3px 0 0;
	font-weight: bold;
  color: #1D3B59;
  position: relative;
  top: -2px;
}


/* 中面コンテンツ */
.content {
	width: 740px;
	float: right;
	vertical-align: top;
	box-sizing: border-box;
}
.paragraph {
	font-size: 1.3em;
	margin: 10px 0 20px;
	line-height: 1.6;
	overflow: visible;
	word-wrap: break-word;
}
.paragraph ul,.paragraph-c ul,.paragraph-r ul {
	font-size: 1em;
}
.paragraph h3,.paragraph-c h3,.paragraph-r h3 {
	font-size: 1.3em;
}
.paragraph h4,.paragraph-c h4,.paragraph-r h4 {
	font-size: 1.2em;
}
.paragraph h5,.paragraph-c h5,.paragraph-r h5 {
	font-size: 1.2em;
}
.paragraph h6,.paragraph-c h6,.paragraph-r h6 {
	font-size: 1em;
}
.paragraph p {
	margin: 0 0 10px;
	font-size: 1em;
}
.paragraph div {
	margin: 0 0 20px 0;
}
.paragraph div:last-child {
	margin: 0;
}
.paragraph.indent_block {
	margin-left: 20px;
	box-sizing: border-box;
}
.paragraph .indent_block {
	margin-left: 20px!important;
	box-sizing: border-box;
}
.paragraph ul,.paragraph ol {
	font-size: 1em!important;
	margin-top: 10px!important;
	margin-bottom: 10px!important;
}
.paragraph-r {
	font-size: 1.3em;
	margin: 10px 0;
	line-height: 1.6;
	text-align: right;
	overflow: visible;
}
.paragraph-r p {
	margin: 0;
	font-size: 1em;
}
.paragraph-c {
	font-size: 1.3em;
	margin: 10px 0;
	line-height: 1.6;
	text-align: center;
	overflow: visible;
}
.paragraph-c p {
	margin: 0;
	font-size: 1em;
}
.paragraph-fs-s {
	font-size: 1em;
	margin: 10px 0;
	line-height: 1.6;
	overflow: visible;
}
.paragraph-fs-s p {
	margin: 0;
	font-size: 1em;
}
.signature {
	margin: 0 0 20px 0;
	text-align: right;
}
.imgcaption-l {
	overflow: hidden;
	margin: 20px 0;
}
.imgcaption-l.pb-of-visible {
	overflow: hidden!important;
}
.imgcaption-l .img-box {
	float: left;
	min-width: 120px;
	max-width: 250px;
	margin: 0 20px 10px 0;
	overflow: hidden;
	text-align: center;
}
.imgcaption-l .img-box.smlimg {
	width: auto!important;
}
.imgcaption-l .img-box.smlimg img {
	max-width: 80px;
}
.imgcaption-l .img-box.booklist {
	width: 100px;
}
.imgcaption-l .img-box.booklist img {
	width: 100%;
}
.imgcaption-l .img-box img {
	max-width: 100%;
}
.imgcaption-l .img-box .img-multi {
	margin: 0 0 30px 0;
}
.imgcaption-l .img-box .img-multi:last-child {
	margin: 0;
}
.imgcaption-l .img-box .icon_pdf {
	width: auto;
}
.imgcaption-l .img-box .caption {
	text-align: center;
}
.imgcaption-l .text-box {
	overflow: hidden !important;
}
.imgcaption-l .text-box.pbNested {
	clear: none !important;
}
.imgcaption-l .text-box .paragraph,.imgcaption-l .text-box .paragraph-c,.imgcaption-l .text-box .paragraph-r,.imgcaption-l .text-box .paragraph-fs-s {
	margin: 0 0 20px 0;
}
.imgcaption-l .text-box .paragraph-fs-s {
	font-size: 0.8em;
}
.imgcaption-l .text-box div:last-child {
	margin: 0;
}
.typeborder {
	border: 1px solid #DEDEDE;
	padding: 30px;
	margin: 20px 0;
	box-sizing: border-box;
}
.typeborder p {
	font-size: 1.3em;
	margin: 0;
}
.typebg {
	background-color: #DEDEDE;
	padding: 30px;
	margin: 20px 0;
}
.typebg p {
	font-size: 1.3em;
	margin: 0;
}
.typeborder-img {
	width: 100%;
	border: 1px solid #DEDEDE;
	padding: 30px;
	margin: 20px 0;
	box-sizing: border-box;
	overflow: hidden;
}
.typeborder-img .img-box {
	float: left;
	margin: 0 20px 0 0;
}
.typeborder-img .img-box img {
	max-width: 180px;
}
.typeborder-img p {
	overflow: auto;
}
.typeborder-img .text-box {
	overflow: hidden!important;
}
.typeborder-img2 {
	width: auto;
	border: 1px solid #DEDEDE;
	padding: 30px;
	margin: 20px 0;
	box-sizing: border-box;
	overflow: hidden;
}
.typeborder-img2 .img-box {
	margin: 0 20px 0 0;
	float: left;
}
.typeborder-img2 .img-box img {
	width: auto;
	max-width: 180px;
	margin: 0 10px 0 0;
	float: left;
}
.typeborder-img2 img:nth-child(2) {
	margin: 0 0 0 0;
}
.typeborder-img2 p {
	overflow: auto;
}
.typeborder-img2 .text-box {
	overflow: hidden!important;
}
.h-textcontent {
	overflow: hidden;
	margin: 20px 0;
}

/* リスト */
.list-textcontent1 {
	overflow: hidden;
	margin: 20px 0;
}
.list-textcontent1 ul {
	font-size: 1.3em;
	list-style: none;
	line-height: 1.4;
	padding: 0;
	margin: 0;
}
.list-textcontent1 ul li {
	margin: 0 0 10px 0;
	padding: 0 0 0 10px;
	text-indent: -10px;
	position: relative;
}
.list-textcontent1 ul li p {
	font-size: 1em;
}
.list-textcontent1 ul li:before {
	content: ">";
	margin: 0 3px 0 0;
	font-weight: bold;
  color: #1D3B59;
  position: relative;
  top: -2px;
}
.list-textcontent1-f {
	overflow: hidden;
	margin: 20px 0;
}
.list-textcontent1-f ul,.list-textcontent1-f ol {
	font-size: 1.3em;
	list-style: none;
	line-height: 1.4;
	padding: 0;
	margin: 0;
}
.list-textcontent1-f ul li,.list-textcontent1-f ol li {
	margin: 0 10px 10px 0;
	padding: 0;
	display: inline-block;
}
.list-textcontent1-f ul li p,.list-textcontent1-f ol li p {
	font-size: 1em;
}
.list-textcontent1-f ul li:before,.list-textcontent1-f ol li:before {
	content: ">";
	margin: 0 3px 0 0;
	font-weight: bold;
  color: #1D3B59;
  position: relative;
  top: -2px;
}
.list-textcontent1d-f {
	overflow: hidden;
	margin: 20px 0;
}
.list-textcontent1d-f ul,.list-textcontent1d-f ol {
	font-size: 1.3em;
	line-height: 1.4;
	padding: 0;
	margin: 0;
}
.list-textcontent1d-f ul li,.list-textcontent1d-f ol li {
	margin: 0 5px 10px 0;
	padding: 0;
	display: inline-block;
}
.list-textcontent1d-f ul li p,.list-textcontent1d-f ol li p {
	font-size: 1em;
}
.list-textcontent1d-f ul li:before,.list-textcontent1d-f ol li:before {
	content: "・";
	font-size: 1.3em;
	margin: 0 -3px 0 0;
	font-weight: bold;
  color: #000;
  position: relative;
}
.list-textcontent2 {
	overflow: hidden;
	margin: 20px 0;
}
.list-textcontent2 ol {
	font-size: 1.3em;
	list-style: none;
  counter-reset: ol_li;
  padding: 0 0 0 1.45em;
 	line-height: 1.4;
 	margin: 0;
}
.list-textcontent2 ol li {
	margin: 0 0 10px 0;
	text-indent: -1.45em;
	padding: 0 2em 0 0;
}
.list-textcontent2 ol li p {
	font-size: 1em;
}
.list-textcontent2 ol li:before {
  margin-right: .10em;
  counter-increment: ol_li;
  content: counter(ol_li) ". ";
  color: #1D3B59;
  font-weight: bold;
}
.list-textcontent3 {
	overflow: hidden;
	margin: 20px 0;
}
.list-textcontent3 ol {
	font-size: 1.3em;
	list-style: none;
  counter-reset: ol_li;
  padding: 0 0 0 1.45em;
 	line-height: 1.4;
 	margin: 0;
}
.list-textcontent3 ol li {
	margin: 0 0 10px 0;
	text-indent: -1.45em;
	padding: 0 2em 0 0;
}
.list-textcontent3 ol li p {
	font-size: 1em;
}
.list-textcontent3 ol li:before {
  margin-right: .10em;
  counter-increment: ol_li;
  content: counter(ol_li,lower-alpha) ". ";
  color: #1D3B59;
  font-weight: bold;
}

.column2-img {
	overflow: hidden;
	margin: 20px 0;
}
.column2-img:after {
  content:" ";
  display:block;
  clear:both;
}
.column2-img .box {
	width: 48%;
	float: left;
	margin: 0 0 4% 0;
}
.column2-img .box:nth-child(2n+0) {
	float: right;
	margin: 0;
}
.column2-img .box img {
	width: 100%;
}
.column2-img .box h5 {
	margin: 10px 0;
}
.column2-img2 {
	overflow: hidden;
	margin: 20px 0;
}
.column2-img2 .box {
	width: 48%;
	float: left;
	margin: 0 0 4% 0;
}
.column2-img2 .box:nth-child(2n+0) {
	float: right;
	margin: 0;
}
.column2-img2 .box img {
	width: 100%;
	vertical-align: bottom;
}
.column2-img2 .box h5 {
	margin: 10px 0;
}
.column2-img3 {
	overflow: hidden;
	margin: 20px 0;
}
.column2-img3 .box {
	width: 48%;
	float: left;
	margin: 0 0 4% 0;
}
.column2-img3 .box:nth-child(2n+0) {
	float: right;
	margin: 0;
}
.column2-img3 .box .img-box {
	float: left;
	margin: 0 10px 10px 0;
	max-height: 85px;
}
.column2-img3 .box .img-box img {
	max-height: 85px;
}
.column2-img3 .box .text-box {
	overflow: auto!important;
}
.column2-img3 .box h5 {
	margin: 0 0 10px 0;
}
.column1img {
	width: 100%;
	overflow: hidden;
	margin: 20px 0;
}
.column1img .box {
	width: 100%;
}
.column1img .box img {
	width: 100%;
	margin: 0 0 10px 0;
}
.column1img .box h5 {
	margin: 0 0 10px 0;
}
.imglist1,.imglist2,.imglist3,.imglist4 {
	overflow: hidden;
	margin: 20px 0;
	font-size: 0;
}
.imglist1 .img-box img,.imglist2 .img-box img,.imglist3 .img-box img,.imglist4 .img-box img {
	width: 100%;
	vertical-align: bottom;
}
.imglist1 .img-box {
	width: 49%;
	height: auto;
	margin: 0 2% 0 0;
	display: inline-block;
}
.imglist1 .img-box:last-child {
	margin: 0;
}
.imglist2 .img-box {
	width: 32%;
	height: auto;
	margin: 0 2% 0 0;
	display: inline-block;
}
.imglist2 .img-box:last-child {
	margin: 0;
}
.imglist3 .img-box {
	width: 23.5%;
	height: auto;
	margin: 0 2% 0 0;
	display: inline-block;
}
.imglist3 .img-box:last-child {
	margin: 0;
}
.imglist4 .img-box {
	width: 23.5%;
	height: auto;
	margin: 0 2% 2% 0;
	display: inline-block;
}
.imglist4 .img-box:nth-child(4n+0) {
	margin: 0;
	vertical-align: top;
}

/* パラグラフ内dlリスト */
.articlelist-dl dl {
	margin: 0 0 20px 0;
	overflow: hidden;
}
.articlelist-dl dl:last-child {
	margin: 0;
}
.articlelist-dl dl dt {
	float: left;
	width: 110px;
	font-weight: bold;
}
.articlelist-dl dl dd {
	padding: 0 0 0 120px;
}


/* index詳細 */
.indexMore {
	width: 100%;
	margin: 20px 0;
	overflow: hidden;
}
.indexMore:after {
  content:" ";
  display:block;
  clear:both;
}
.indexMore h3 {
	margin: 0 0 20px 0;
}
.indexMore .img-box {
	float: left;
	margin: 0 10px 10px 0;
}
.indexMore .img-box img {
	max-height: 130px;
}
.indexMore .text-box {
	overflow: hidden!important;
}
.indexMore h3 a {
	float: right;
	vertical-align: middle;
	margin: 1px 0;
	font-size: 0.7em;
	padding: 1px 8px;
	color: #353535!important;
	line-height: 1.6;
	box-sizing: border-box;
	background-color: #fff;
	border-radius: 20px;
	cursor: pointer;
}
.indexMore h3 a:hover {
	opacity: 0.8;
	text-decoration: none;
}
.indexMore h3 a span:before {
	content: ">";
	font-weight: bold;
	margin: 0 5px 0 0;
	position: relative;
	top: -1px;
}
.indexMore .box a {
	float: right;
	display: block;
	font-weight: bold;
	font-size: 1em;
	padding: 1px 8px;
	background-color: #D6D6D7;
	color: #353535;
	line-height: 1.6;
	box-sizing: border-box;
	border-radius: 20px;
	margin: 10px 0 0 0;
	cursor: pointer;
}
.indexMore .box a:hover {
	opacity: 0.8;
	text-decoration: none;
}
.indexMore .box a span:before {
	content: ">";
	font-weight: bold;
	margin: 0 5px 0 0;
	position: relative;
	top: -1px;
}
.indexMore2-img {
	overflow: hidden;
	margin: 20px 0;
}
.indexMore2-img:after {
  content:" ";
  display:block;
  clear:both;
}
.indexMore2-img h3 {
	margin: 0 0 20px 0;
}
.indexMore2-img .box {
	width: 49%;
	float: left;
	margin: 0 2% 20px 0;
}
.indexMore2-img .box:nth-child(2n+0) {
	float: right;
	margin: 0 0 20px 0;
}
.indexMore2-img .box .img-box {
	float: left;
	margin: 0 10px 10px 0;
	max-height: 85px;
}
.indexMore2-img .box .img-box img {
	max-height: 85px;
}
.indexMore2-img .box .text-box {
	overflow: hidden!important;
}
.indexMore2-img .box a {
	float: right;
	display: block;
	font-weight: bold;
	font-size: 1em;
	padding: 1px 8px;
	background-color: #D6D6D7;
	color: #353535;
	line-height: 1.6;
	box-sizing: border-box;
	border-radius: 20px;
	margin: 10px 0 0 0;
	cursor: pointer;
}
.indexMore2-img .box a:hover {
	opacity: 0.8;
	text-decoration: none;
}
.indexMore2-img .box a span:before {
	content: ">";
	font-weight: bold;
	margin: 0 5px 0 0;
	position: relative;
	top: -1px;
}
.indexMore2 {
	overflow: hidden;
	margin: 0 0 40px 0;
}
.indexMore2:after {
  content:" ";
  display:block;
  clear:both;
}
.indexMore2 h3 {
	margin: 0 0 20px 0;
}
.indexMore2 .box {
	width: 49%;
	float: left;
	margin: 0 2% 20px 0;
}
.indexMore2 .box .img-box {
	float: left;
	margin: 0 10px 10px 0;
	max-height: 85px;
}
.indexMore2 .box .img-box img {
	max-height: 85px;
}
.indexMore2 .box:nth-child(2n+0) {
	margin: 0 0 20px 0;
}
.indexMore2 .box p {
	margin: 0 0 10px 0;
}
.indexMore2 .box .inner {
	padding: 0 10px;
	box-sizing: border-box;
}
.indexMore2 .box ul {
	display: inline-block;
	font-size: 1.4em;
	box-sizing: border-box;
	margin: 0 0 0 20px;
	line-height: 1.4;
	padding: 0;
}
.indexMore2 .box .listdouble ul {
	width: 149px;
	display: inline-block;
	font-size: 1.4em;
	box-sizing: border-box;
	margin: 0 0 0 20px;
	vertical-align: top;
	line-height: 1.4;
	padding: 0;
}
.indexMore2 .box ul li {
	margin: 0 0 10px 0;
	padding: 0;
}
.index2Column {
	overflow: hidden;
	margin: 0 0 40px 0;
}
.index2Column h3 {
	margin: 0 0 20px 0;
}
.index2Column .box {
	width: 49%;
	float: left;
	margin: 0 2% 20px 0;
}
.index2Column .box img {
	float: left;
	margin: 0 10px 10px 0;
	max-height: 85px;
}
.index2Column .box:nth-child(2n+0) {
	margin: 0 0 20px 0;
}
.index2Column .box p {
	margin: 0 0 10px 0;
}
.index2Column .box .inner {
	padding: 0 10px;
	box-sizing: border-box;
}
.index2Column .box ul {
	display: inline-block;
	font-size: 1.4em;
	box-sizing: border-box;
	margin: 0 0 0 20px;
	line-height: 1.4;
	padding: 0;
}
.index2Column .box .listdouble ul {
	width: 149px;
	display: inline-block;
	font-size: 1.4em;
	box-sizing: border-box;
	margin: 0 0 0 20px;
	vertical-align: top;
	line-height: 1.4;
	padding: 0;
}
.index2Column .box ul li {
	margin: 0 0 10px 0;
}

/* indexアコーディオン */
.indexaccodion {
	margin: 20px 0;
}
.indexaccodion:after {
  content:" ";
  display:block;
  clear:both;
}
.indexaccodion .indexaccodionHead {
	color: #fff;
	font-weight: bold;
	background-color: #1D3B59;
	padding: 10px 15px;
	font-size: 1.7em;
	margin: 20px 0;
	line-height: 1.4;
	background-image: url(../images/ac-plus-w.png);
	background-position: right 10px center;
	background-repeat: no-repeat;
	cursor: pointer;
}

.indexaccodion .indexaccodionHead.opened {
	background-image: url(../images/ac-minas-w.png);
	background-position: right 10px center;
	background-repeat: no-repeat;
}
.indexaccodion .indexaccodionBox {
	display: none;
}
.indexaccodion .indexaccodionBox .img-box {
	float: left;
	margin: 0 30px 10px 0;
}
.indexaccodion .indexaccodionBox .img-box img {
	max-width: 100px;
}
.indexaccodion .indexaccodionBox .list-box {
	overflow: hidden!important;
}
.indexaccodion .indexaccodionBox ul {
	max-width: 270px;
	display: inline-block;
	font-size: 1.4em;
	margin: 0 0 0 30px;
	line-height: 1.4;
	vertical-align: top;
	padding: 0;
}
.indexaccodion .indexaccodionBox ul li {
	margin: 0 0 10px 0;
}

/* index研究者 */
.indexresearcher {
	display: table;
	margin: 20px 0;
}
.indexresearcher:after {
  content:" ";
  display:block;
  clear:both;
}
.indexresearcher .img-box {
	display: table-cell;
	width: 120px;
	vertical-align: middle;
}
.indexresearcher .img-box img {
	text-align: center;
}
.indexresearcher .researcherprofile {
	display: table-cell;
	vertical-align: middle;
	padding: 0 0 0 20px;
}
.indexresearcher .researcherprofile .namewrap span:nth-child(1) {
	display: inline-block;
	font-size: 1.8em;
	color: #1D3B59;
	margin: 0 5px 10px 0;
	font-weight: bold;
}
.indexresearcher .researcherprofile .namewrap span:nth-child(2) {
	display: inline-block;
	font-size: 1.2em;
	color: #999;
	margin: 0 0 10px 0;
}
.indexresearcher .researcherprofile .profile dl {
	font-size: 1.3em;
	margin: 0 0 5px 0;
	line-height: 1.4;
}
.indexresearcher .researcherprofile .profile dl dt {
	margin: 0 10px 0 0;
}
.researcher-search-type {
	margin: 20px 0;
}
.researcher-search-type h3 {
	margin: 0 0 20px 0;
}
.researcher-search-type .list2x {
	margin: 0;
}
.researcher-pub h4 a {
	float: right;
	vertical-align: middle;
	margin: 1px 0;
	font-size: 0.7em;
	padding: 1px 8px;
	color: #353535!important;
	line-height: 1.6;
	box-sizing: border-box;
	background-color: #D6D6D7;
	border-radius: 20px;
	cursor: pointer;
}
.researcher-pub h4 a:hover {
	opacity: 0.8;
	text-decoration: none;
}
.researcher-pub h4 a span:before {
	content: ">";
	font-weight: bold;
	margin: 0 5px 0 0;
	position: relative;
	top: -1px;
}

/* 研究者モーダル */
.researchermodal {
	position: relative;
	width: 500px;
	display: inline-block;
	border-radius: 20px;
	padding: 20px;
	box-sizing: border-box;
	background-color: #fff;
	box-shadow:0px 0px 9px 1px #e0e0e0;
	-moz-box-shadow:0px 0px 9px 1px #e0e0e0;
	-webkit-box-shadow:0px 0px 9px 1px #e0e0e0;
	overflow: hidden;
}
.researchermodal .modalinner {
	overflow: hidden!important;
	padding: 5px 0 0 0;
}
.researchermodal .img-box {
	float: left;
	margin: 0 10px 0 0;
}
.researchermodal .img-box img {
	max-height: 120px;
}
.researchermodal span {
	font-size: 1.3em;
	display: block;
	color: #000;
	margin: 0 0 10px 0;
}
.researchermodal .modalinner .namewrap span:nth-child(1) {
	display: inline-block;
	font-size: 1.8em;
	color: #1D3B59;
	margin: 0 5px 10px 0;
	font-weight: bold;
}
.researchermodal .modalinner .namewrap span:nth-child(2) {
	display: inline-block;
	font-size: 1.2em;
	color: #999;
	margin: 0 0 10px 0;
}
.researchermodal .modalinner dl {
	display: inline-block;
	font-size: 1.3em;
	margin: 0 0 20px 0;
	line-height: 1.4;
	word-wrap: break-word;
	overflow: hidden;
}
.researchermodal .modalinner dl dt {
	margin: 0 10px 0 0;
}
.researchermodal a {
	position: absolute;
	bottom: 10px;
	right: 10px;
	display: inline-block;
	float: right;
	font-weight: bold;
	font-size: 1.2em;
	padding: 1px 8px;
	background-color: #D6D6D7;
	color: #353535;
	line-height: 1.6;
	box-sizing: border-box;
	border-radius: 20px;
}
.researchermodal a span {
	font-size: 1em;
	margin: 0;
}
.researchermodal a:hover {
	opacity: 0.8;
	text-decoration: none;
}
.researchermodal a span:before {
	content: ">";
	margin: 0 5px 0 0;
	position: relative;
	top: -1px;
}

/* トップへ戻る */
.totopbtn {
	margin: 20px 0;
}
.totopbtn:after {
  content:" ";
  display:block;
  clear:both;
}
.totopbtn a {
	float: right;
	display: inline-block;
	background-image: url(../images/to-topbtn.png);
	background-position: left top;
	background-repeat: no-repeat;
	width: 58px;
	height: 61px;
	text-indent: -9999px;
}
.totopbtn a:hover {
	opacity: 0.8;
}

/* テーブル */
.table-basic {
	overflow: hidden;
	margin: 20px 0;
}
.table-basic table {
	width: 100%;
	line-height: 1.4;
}
.table-basic:after {
  content:" ";
  display:block;
  clear:both;
}
.table-basic table ul,.table-basic table ol {
	font-size: 1em;
}
.table-basic table p {
	font-size: 1em;
}
.table-basic table th {
	border-collapse: collapse;
	background-color: #4275AB;
	border: 5px solid #fff;
	vertical-align: middle;
	color: #fff;
	font-size: 1.3em;
	padding: 10px 5px;
}

.table-basic table thead {
	border-bottom: 5px solid #fff;
}
.table-basic table tr td {
	border-collapse: collapse;
	background-color: #DBE4EE;
	border: 5px solid #fff;
	vertical-align: middle;
	font-size: 1.3em;
	padding: 10px 5px;

}

.table-noline {
	overflow: hidden;
	margin: 20px 0;
}
.table-noline table th,.table-noline table td {
	padding: 10px 5px;
	font-size: 1.3em;
	text-align: left;
	vertical-align: top;
}
.table-noline table td img {
	max-width: none;
	vertical-align: bottom;
}
.table-noline ul {
	font-size: 1em;
}
.table-online {
	overflow: hidden;
	margin: 20px 0;
}
.table-online table {
	border: 1px solid #000;
}
.table-online table tr th,.table-online table tr td {
	padding: 10px 5px;
	font-size: 1.3em;
	text-align: left;
	border-right: 1px solid #000;
	vertical-align: top;
}
.table-online table tr {
	border-bottom: 1px solid #000;
}
.table-online table tr:last-child {
	border-bottom: none;
}
.table-online table tr th:last-child,.table-online table tr td:last-child {
	border-right: none;
}
.table-online ul {
	font-size: 1em;
}
.table-diagram {
	overflow: hidden;
	margin: 20px 0;
}
.table-diagram table {
	text-align: left;
	font-size: 1.3em;
}
.table-diagram table thead {
	border-bottom: 2px solid #fff; 
}
.table-diagram table thead th {
	background-color: #4275AB;
	color: #fff;
	padding: 10px 5px;
	border-right: 2px solid #fff; 
}
.table-diagram table thead th:last-child {
	border-right: none; 
}
.table-diagram table tr {
	border-bottom: 2px solid #fff;
}
.table-diagram table tr:last-child {
	border-bottom: none;
}
.table-diagram table tr td {
	border-right: 2px solid #fff;
	padding: 10px 5px;
}
.table-diagram table tr td:last-child {
	border-right: none;
}
.table-diagram table tbody th {
	border-right: 2px solid #fff;
	background-color: #d6d6d6;
	padding: 10px 5px;
}
table.txt_ptn {
	table-layout: fixed;
	font-size: 1em;
	margin: 5px 0;
}
table.txt_ptn td {
	text-indent: 0em;
}
table.chiki {
	table-layout: fixed;
	font-size: 1em;
	margin: 5px 0;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
table.chiki tr {
	border-bottom: 1px solid #fff;
}
table.chiki tr:last-child {
	border-bottom: none;
}
table.chiki th {
	text-indent: 0em;
	background-color: #4275AB;
	text-align: center;
	border-right: 1px solid #fff;
	padding: 5px;
	box-sizing: border-box;
	color: #fff;
}
table.chiki tr td {
	border-right: 1px solid #fff;
	background-color: #DBE4EE;
	padding: 5px;
	box-sizing: border-box;
}

.table-Hijra {
	margin: 10px 0;
	overflow: hidden;
}
.table-Hijra table {
	color: #000;
	font-size: 1.3em;
	table-layout: fixed;
	line-height: 1.4;
	border-bottom: 1px solid #666666;
}
.table-Hijra table tr {
	border-top: 1px solid #666666;
}
.table-Hijra table td {
	padding: 5px;
	border-left: 1px solid #666666;
}
.table-Hijra table td:last-child {
	border-right: 1px solid #666666;
	border-left: 1px solid #666666;
}
.table-Hijra table td.td1 {
	background-color: #666666;
	font-weight: bold;
	color: #fff;
}
.table-Hijra table td.td2 {
	background-color: #4275AB;
	font-weight: bold;
	color: #fff;
}
.table-Hijra table td.td3 {
	background-color: #ddd;
	text-align: center;
}
.table-Hijra table td.td4 {
	background-color: #d8e7ee;
	text-align: center;
}
.table-Hijra table td.td5 {
	background-color: #CCCCCC;
}
.table-Hijra table td.td6 {
	background-color: #CCCCCC;
	text-align: right;
}
.table-Hijra table td.td7 {
	text-align: right;
	font-weight: bold;
}

.table-bd-g {
	overflow: hidden;
	margin: 20px 0;
}
.table-bd-g table {
	text-align: left;
	font-size: 1.3em;
	border-bottom: 1px solid #d6d6d6;
}
.table-bd-g table tr {
	border-top: 1px solid #d6d6d6;
}
.table-bd-g table tr th {
	background-color: #d6d6d6;
	border-left: 1px solid #d6d6d6;
	padding: 10px 5px;
}
.table-bd-g table tr th:last-child {
	border-left: 1px solid #d6d6d6;
	border-right: 1px solid #d6d6d6;
}
.table-bd-g table tr:last-child {
	border-bottom: none;
}
.table-bd-g table tr td {
	background-color: #fff;
	border-left: 1px solid #d6d6d6;
	padding: 10px 5px;
}
.table-bd-g table tr td:last-child {
	border-left: 1px solid #d6d6d6;
	border-right: 1px solid #d6d6d6;
}
.table-bd-g table tr td.noline {
	border-left: none;
	border-right: none;
}
/* カレンダー */
.table-calendar {
	overflow: hidden;
	margin: 20px 0;
	box-sizing: border-box;
}
.table-calendar div.calendar-wrap {
	width: 23.5%;
	float: left;
	margin: 0 2% 4% 0;
	box-sizing: border-box;
}
.table-calendar div.calendar-wrap:nth-child(4n+0) {
	margin: 0 0 4% 0;
}
.table-calendar div.calendar-wrap h4 {
	margin: 0 0 10px 0;
}
.table-calendar table {
	width: 100%;
	float: left;
	margin: 0 2% 4% 0;
	font-size: 1.3em;
	box-sizing: border-box;
	table-layout: fixed;
}
.table-calendar table tr {
	border-bottom: 2px solid #fff;
	box-sizing: border-box;
}
.table-calendar table tr:last-child {
	border-bottom: none;
}
.table-calendar table tr th {
	background-color: #4275AB;
	box-sizing: border-box;
	color: #fff;
	padding: 5px;
	text-align: center;
	border-right: 2px solid #fff;
	text-align: center;
	vertical-align: middle;
	word-wrap: break-word;
}
.table-calendar table tr th:last-child {
	border-right: none;
}
.table-calendar table tr td {
	padding: 5px;
	color: #000;
	background-color: #DBE4EE;
	text-align: center;
	vertical-align: middle;
	border-right: 2px solid #fff;
	box-sizing: border-box;
}
.table-calendar table tr td:last-child {
	border-right: none;
}
.table-calendar table tr th.holiday,.table-calendar table tr td.holiday {
	color: red;
}

/* ボタン */
.btnType1 {
	margin: 10px 0;
}
.btnType1 span {
	color: #fff;
	display: inline-block;
	background: url(../images/arrow-r-w.png) no-repeat right 10px center,linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: url(../images/arrow-r-w.png) no-repeat right 10px center,-webkit-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: url(../images/arrow-r-w.png) no-repeat right 10px center,-moz-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: url(../images/arrow-r-w.png) no-repeat right 10px center,-o-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: url(../images/arrow-r-w.png) no-repeat right 10px center,-ms-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	line-height: 1.3;
}
.btnType1 span:hover {
	opacity: 0.8;
}
.btnType1 span a {
	color: #fff;
	font-size: 1.3em;
	display: block;
	padding: 10px 30px 10px 20px;
	text-align: center;
}
.btnType1 span a:hover {
	text-decoration: none;
}
.btnType2 {
	margin: 10px 0;
}
.btnType2 span {
	color: #fff;
	display: inline-block;
	background: url(../images/arrow-r-w.png) no-repeat right 10px center,linear-gradient(top, #E87536 0%, #E87536 50%, #CF692F 51%, #CF692F 100%);
	background: url(../images/arrow-r-w.png) no-repeat right 10px center,-webkit-linear-gradient(top, #E87536 0%, #E87536 50%, #CF692F 51%, #CF692F 100%);
	background: url(../images/arrow-r-w.png) no-repeat right 10px center,-moz-linear-gradient(top, #E87536 0%, #E87536 50%, #CF692F 51%, #CF692F 100%);
	background: url(../images/arrow-r-w.png) no-repeat right 10px center,-o-linear-gradient(top, #E87536 0%, #E87536 50%, #CF692F 51%, #CF692F 100%);
	background: url(../images/arrow-r-w.png) no-repeat right 10px center,-ms-linear-gradient(top, #E87536 0%, #E87536 50%, #CF692F 51%, #CF692F 100%);
	line-height: 1.3;
}
.btnType2 span:hover {
	opacity: 0.8;
}
.btnType2 span a {
	color: #fff;
	font-size: 1.3em;
	display: block;
	padding: 10px 30px 10px 20px;
	text-align: center;
}
.btnType2 span a:hover {
	text-decoration: none;
}
.btnShowMore {
	margin: 20px 0;
}
.btnShowMore.nm {
	margin: 20px 0 0;
}
.btnShowMore span {
	width: 250px;
	margin: 0 auto;
	display: block;
	text-align: center;
	font-size: 1.1em;
	font-weight: bold;
	color: #fff;
	background-color: #4275AB;
}
.btnShowMore.nm span {
	width: 100%;
	margin: 0 auto;
	display: block;
	text-align: center;
	font-size: 1.3em;
	font-weight: bold;
	color: #fff;
	background-color: #4275AB;
}
.btnShowMore span a {
	display: block;
	padding: 8px 5px;
	color: #fff;
	box-sizing: border-box;
}
.btnShowMore span:hover {
	opacity: 0.8;
	text-decoration: none;
}
.btnShowMore span a:hover {
	text-decoration: none;
}

/* 印刷用ボタン */
.btnPrint {
	margin: 20px 0 10px;
}
.btnPrint a {
	display: inline-block;
	color: #4275AB;
	font-size: 1.4em;
	line-height: 1.3;
	text-decoration: underline;
	padding: 3px 3px 3px 28px;
	box-sizing: border-box;
	background-image: url(../images/printIcon.png);
	background-repeat: no-repeat;
	background-position: left 2px;
	background-size: 20px;
	cursor: pointer;
}
.btnPrint a:hover {
	text-decoration: none;
}

/* header */
.pbHeaderArea {
	margin: 0 0 50px 0;
}
header {
	width: 100%;
	height: 140px;
	margin: 0 0 50px 0;
	position: relative;
}
.header-inner {
	width: 980px;
	margin: 0 auto;
}
.logo {
	display: inline-block;
	margin: 20px 0;
	height: 45px;
}
.header-right {
	float: right;
	margin: 15px 0 0 0;
	padding: 0 60px 0 0;
	position: relative;
}
.header-right .header-nav {
	list-style: none;
	float: right;
	font-size: 1em;
	margin: 0!important;
	padding: 0!important;
}
.header-right .header-nav li {
	float: left;
	margin: 0 10px 0 0;
	color: #2F4263;
	font-weight: bold;
	font-size: 1.2em;
	background-image: url(../images/head-menu-h.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 0 0 0 8px;
}
.header-right .header-nav li:last-child {
	margin: 0;
}
.header-right .header-nav li a {
	color: #2F4263;
	text-decoration: none;
}
.header-right .header-nav li a:hover{
	text-decoration: underline!important;
}
.header-right .header-parts {
	margin: 25px 0 0 0;
}
.font-size-change {
	display: inline-block;
	vertical-align: top;
}
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, .font-size-change 
  { 
  	vertical-align: 2px; 
  }  
}
.font-size-change p {
	font-size: 1.2em;
	margin: 0 10px 0 0;
	display: inline-block;
	font-weight: bold;
	color: #383838;
}
.font-size-change .font-size-change-btn {
	height: 25px;
	display: inline-block;
	font-size: 1.3em;
	line-height: 1.9;
	margin: 0 0 0 1px;
	box-sizing: border-box;
	background: linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: -webkit-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: -moz-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: -o-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: -ms-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
}
.font-size-change .font-size-change-btn.textresizer-active {
	height: 25px;
	display: inline-block;
	font-size: 1.3em;
	line-height: 1.8;
	margin: 0 0 0 1px;
	background: #fff;
	border: 1px solid #bbb;
	box-sizing: border-box;
}
.font-size-change .font-size-change-btn:hover {
	transition: none;
	opacity: 1;
}
.font-size-change .font-size-change-btn a {
	display: block;
	color: #fff;
	padding: 0 10px;
	text-decoration: none;
	text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.3);
	box-sizing: border-box;
}
.font-size-change .font-size-change-btn.textresizer-active a {
	color: #000;
	text-shadow: none;
	box-sizing: border-box;
}
.font-size_n {
	font-size: 100%;
}
.font-size_l {
	font-size: 130%;
}
.font-size_l .top-slider h2{
	font-size: 1.3em;
}
.font-size_l .top-slider p{
	font-size: 1em;
}
.language-change {
	-moz-appearance: none;
	-webkit-appearance: button;
	appearance: none;
	display: inline-block;
	vertical-align: top;
	border: none;
	padding: 0 15px;
	color: #fff;
	min-width: 110px;
	margin: 0 0 0 5px;
	height: 25px;
	background-color: #ccc;
	text-decoration: none;
	text-align: center;
	font-size: 1.4em;
	line-height: 1.3;
	background: url(../images/arrow-b-w.png) 90%,linear-gradient(#4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background-repeat: no-repeat;
	background-color: #4275AB;
	text-align: left;
	text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.3);
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
@-moz-document url-prefix() {
	.language-change {
		padding: 0 15px 3px 15px;
	}
}
.language-change::-ms-expand {
	display: none;
}
.search-form-head {
	display: inline-block;
	vertical-align: 2px;
	margin: 0 0 0 5px;
}
.search-form-head input.search-text {
	width: 185px;
	height: 25px;
	border: 1px solid #797979;
	box-sizing: border-box;
	font-size: 1.3em;
	padding: 2px;
}
.search-form-head input.search-btn {
	width: 30px;
	height: 25px;
	float: right;
	border: none;
	font-size: 0;
	text-indent: -9999px!important;
	background: url(../images/icon-search.png) no-repeat center 3px,linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: url(../images/icon-search.png) no-repeat center 3px,-webkit-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: url(../images/icon-search.png) no-repeat center 3px,-moz-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: url(../images/icon-search.png) no-repeat center 3px,-o-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: url(../images/icon-search.png) no-repeat center 3px,-ms-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
}
.header-h-menu {
	display: inline-block;
	float: right;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
}
.header-h-menu #hmenu-btn {
	width: auto;
	height: 50px;
}
.header-h-menu .hmenu-category-area {
	margin: 0 0 30px 0;
	padding: 0;
}
.header-h-menu #hmenu-list {
	display: none;
	width: 200px;
	padding: 20px 10px 20px;
	margin: 0;
	box-sizing: border-box;
	position: absolute;
	right: 0;
	top: 50px;
	z-index: 9999;
	background-color: rgba(0,0,0,0.8);
	cursor: auto;
	color: #fff;
	font-weight: bold;
}
.header-h-menu #hmenu-list h4 {
	font-size: 1.4em;
	margin: 0 0 10px 0;
	padding: 0 0 5px 0;
	border-left: none;
	border-bottom: 1px solid #a8a8a8;
	color: #fff;
	text-indent: -8px;
}
.header-h-menu #hmenu-list ul {
	list-style: none;
	padding: 0;
	font-size: 1em;
	margin: 0;
	line-height: 1;
}
.header-h-menu #hmenu-list ul li.cat-head {
	font-size: 1.3em;
	margin: 0 0 15px 0;
}
.header-h-menu #hmenu-list ul li.cat-head:last-child {
	margin: 0;
}
.header-h-menu #hmenu-list ul li.cat-head.no-child {
	font-size: 1.3em;
	margin: 0 0 15px 0;
}
.header-h-menu #hmenu-list ul li.cat-head.no-child a {
	color: #fff;
	display: block;
}
.header-h-menu #hmenu-list ul li.cat-head span {
	cursor: pointer;
	background-image: url(../images/hmenu-plus.png);
	background-position: left 0px;
	background-repeat: no-repeat;
	padding: 0 0 0 15px;
	display: block;
}
.header-h-menu #hmenu-list ul li.cat-head span.opened {
	background-image: url(../images/hmenu-minas.png);
	background-position: left 0px;
	background-repeat: no-repeat;
}
.header-h-menu #hmenu-list ul li.cat-head ul {
	display: none;
	font-size: 1em;
	margin: 10px 0 10px 10px;
	padding: 0;
	cursor: auto;
	line-height: 1;
}
.header-h-menu #hmenu-list ul li.cat-head ul li {
	margin: 0 0 10px 0;
	background-image: url(../images/hmenu-inner-bar.png);
	background-position: left center;
	background-repeat: no-repeat;
	padding: 0 0 0 8px;
}
.header-h-menu #hmenu-list ul li.cat-head ul li a {
	color: #fff;
}

ul.mainmenu {
	width: 980px;
	font-size: 1em;
	margin: 10px auto;
	padding: 0;
	list-style: none!important;
	line-height: 1;
}
ul.mainmenu li {
	width: 239px;
	text-align: center;
	border-bottom: 5px solid #2F4263;
	float: left;
	margin: 0 8px 0 0;
	box-sizing: border-box;
}
ul.mainmenu li:last-child {
	margin: 0;
}
ul.mainmenu li:hover {
	background-color: #2F4263;
	color: #fff;
}
ul.mainmenu li a {
	display: block;
	padding: 12px 0 9px;
	text-decoration: none;
	font-weight: bold;
	color: #2F4263;
	font-size: 1.7em;
}
ul.mainmenu li:hover a {
	color: #fff;
}
ul.mainmenu li a .cat-name:after {
	content: url(../images/arrow-menu-b.png);
	margin: 0 0 0 7px;
	position: absolute;
}
ul.mainmenu li a:hover .cat-name:after {
	content: url(../images/arrow-menu-w.png);
}
ul.mainmenu li div.menu-drop {
	width: 100%;
	position: absolute;
	background-color: rgba(0,0,0,0.8);
	top: 134px;
	left: 0;
	padding: 20px 0;
	border-top: 5px solid #2F4263;
	border-bottom: 5px solid #2F4263;
	opacity: 0;
	-moz-transition: opacity 0.2s ease;
	-o-transition: opacity 0.2s ease;
	-webkit-transition: opacity 0.2s ease;
	transition: opacity 0.2s ease;
	visibility: hidden;
	z-index: 9999;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	ul.mainmenu li div.menu-drop {
			top: 133px;
	}
}
ul.mainmenu li div.menu-drop .inner {
	width: 980px;
	margin: 0 auto;
	padding: 20px 0;
	display: table;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
}
ul.mainmenu li#menu1:hover div.menu-drop#drop1 {
	opacity: 1;
	visibility: visible;
}
ul.mainmenu li#menu2:hover div.menu-drop#drop2 {
	opacity: 1;
	visibility: visible;
}
ul.mainmenu li#menu2:hover div.menu-drop#drop2 {
	opacity: 1;
	visibility: visible;
}
ul.mainmenu li#menu3:hover div.menu-drop#drop3 {
	opacity: 1;
	visibility: visible;
}
ul.mainmenu li#menu4:hover div.menu-drop#drop4 {
	opacity: 1;
	visibility: visible;
}
ul.mainmenu li div.menu-drop .inner .inner-category {
	width: 280px;
	display: table-cell;
	vertical-align: middle;
}
ul.mainmenu li div.menu-drop .inner .inner-category h3 {
	margin: 0 0 10px 0;
	text-align: center;
	background: transparent;
	background-image: none;
	padding: 0;
	font-size: 1.6em;
}
ul.mainmenu li div.menu-drop .inner .inner-category img {
	margin: 0 0 10px 0;
}
ul.mainmenu li div.menu-drop .inner .research-menu {
	display: table-cell;
	vertical-align: middle;
}
ul.mainmenu li div.menu-drop .inner .research-menu ul {
	float: left;
	font-size: 1em;
	margin: 0 20px 0 0;
	padding: 0;
	list-style: none;
	line-height: 1.3;
}
ul.mainmenu li div.menu-drop .inner .research-menu .research-menu-nav {
	width: 380px;
	padding: 0 0 20px 0;
	border-bottom: 1px solid #bbb;
	margin: 0 0 20px 0;
	overflow: hidden;
}
ul.mainmenu li div.menu-drop .inner .research-menu .research-menu-nav.eng {
	border-bottom: none;
	margin: 0;
	padding: 0;
}
ul.mainmenu li div.menu-drop .inner ul {
	font-size: 1em;
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: 1.3;
}
ul.mainmenu li div.menu-drop .inner ul:last-child {
	font-size: 1em;
	margin: 0;
	padding: 0;
}
ul.mainmenu li div.menu-drop .inner ul li {
	float: none;
	border-bottom: none;
	margin: 0 0 15px 0;
	padding: 0 0 0 10px;
	text-align: left;
	width: auto;
	background-image: url(../images/dropmenu-list-head.png);
	background-position: left 6px;
	background-repeat: no-repeat;
}
ul.mainmenu li div.menu-drop .inner ul li:last-child {
	margin: 0;
}
ul.mainmenu li div.menu-drop .inner ul li:hover {
	background-color: transparent;
}
ul.mainmenu li div.menu-drop .inner ul li a {
	display: inline-block;
	background: transparent;
	text-align: left;
	font-size: 1.3em;
	padding: 0;
}
ul.mainmenu li div.menu-drop .inner ul li a:hover {
	background-color: transparent;
	text-decoration: underline;
}
ul.mainmenu li div.menu-drop .inner .research-movie {
	margin: 0;
}
ul.mainmenu li div.menu-drop .inner .research-movie ul li{
	margin: 0;
}
ul.mainmenu li div.menu-drop .inner .research-movie ul li .movie-list {
	margin: 20px 0 0 0;
}
ul.mainmenu li div.menu-drop .inner .research-movie ul li .movie-list ul {
	width: 100%;
	margin: 0;
	padding: 0;
}
ul.mainmenu li div.menu-drop .inner .research-movie ul li .movie-list ul li {
	float: left;
	background-image: none;
	padding: 0;
	margin: 0 5px 0 0;
}
ul.mainmenu li div.menu-drop .inner .research-movie ul li .movie-list a {
	width: 110px;
	margin: 0 0 5px 0;
	display: inline-block;
	vertical-align: top;
}
ul.mainmenu li div.menu-drop .inner .research-movie ul li .movie-list a:last-child {
	margin: 0;
}
ul.mainmenu li div.menu-drop .inner .research-movie ul li .movie-list a img {
	width: 100%;
}
ul.mainmenu li div.menu-drop .inner .research-movie ul li .movie-list a p {
	font-size: 1em;
}
ul.mainmenu li div.menu-drop .inner .reports-menu {
	overflow: hidden;
}
ul.mainmenu li div.menu-drop .inner .reports-menu table {
	width: 100%;
}
ul.mainmenu li div.menu-drop .inner .reports-menu table th {
	width: 160px;
	padding: 10px 15px 10px 5px;
	background-color: #535353;
	text-align: right;
	vertical-align: middle;
	color: #fff;
	font-size: 1.3em;
	font-weight: normal;
}
ul.mainmenu li div.menu-drop .inner .reports-menu table td {
	padding: 10px 5px 10px 50px;
	text-align: left;
	vertical-align: middle;
	color: #fff;
}
ul.mainmenu li div.menu-drop .inner .reports-menu .btnType1 {
	vertical-align: top;
	display: inline-block;
	line-height: 1.2;
	margin: 0 0 0 10px;
	background: url(../images/arrow-r-w2.png) no-repeat right 5px center,linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: url(../images/arrow-r-w2.png) no-repeat right 5px center,-webkit-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: url(../images/arrow-r-w2.png) no-repeat right 5px center,-moz-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: url(../images/arrow-r-w2.png) no-repeat right 5px center,-o-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: url(../images/arrow-r-w2.png) no-repeat right 5px center,-ms-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
}
ul.mainmenu li div.menu-drop .inner .reports-menu .btnType1 a {
	padding: 5px 20px 5px 15px;
	font-size: 1.2em;
	font-weight: normal;
	height: 25px;
	box-sizing: border-box;
}
ul.mainmenu li div.menu-drop .inner .reports-menu ul li {
	float: left;
	margin: 0 20px 10px 0;
}
ul.mainmenu li div.menu-drop .inner .reports-menu-slider {
	padding: 20px 50px;
	background-color: #535353;
	box-sizing: border-box;
}
ul.mainmenu li div.menu-drop .inner .reports-menu-slider ul li {
	background-image: none;
	padding: 0;
}
ul.mainmenu li div.menu-drop .inner .reports-menu-slider ul li p {
	margin: 0;
	line-height: 1.3;
	font-size: 1.1em;
	text-align: center;
}
ul.mainmenu li div.menu-drop .inner .reports-menu-slider ul li a {
	width: 100%;
}
ul.mainmenu li div.menu-drop .inner .reports-menu-slider ul li img {
	width: 100%;
	margin: 0 0 5px 0;
}
ul.mainmenu li div.menu-drop .inner .researcher-form {
	width: 300px;
}
ul.mainmenu li div.menu-drop .inner .researcher-menu-search {
	margin: 0 0 30px 0;
}
ul.mainmenu li div.menu-drop .inner .researcher-menu-search ul li {
	font-size: 1.3em;
	font-weight: bold;
}
ul.mainmenu li div.menu-drop .inner .researcher-menu-search .researcher-form {
	margin: 10px 0;
}
ul.mainmenu li div.menu-drop .inner .researcher-menu-search .researcher-form input.search-text {
	width: 270px;
	height: 25px;
	border: 1px solid #797979;
	box-sizing: border-box;
	padding: 2px;
}
ul.mainmenu li div.menu-drop .inner .researcher-menu-search .researcher-form input.search-btn {
	width: 30px;
	height: 25px;
	float: right;
	border: none;
	text-indent: -9999px;
	background: url(../images/icon-search.png) no-repeat center center,#fff;
	background: url(../images/icon-search.png) no-repeat center center,-webkit-linear-gradient(top, #101F2D 0%, #101F2D 50%, #0E1A28 51%, #0E1A28 100%)!important;
	background: url(../images/icon-search.png) no-repeat center center,-moz-linear-gradient(top, #101F2D 0%, #101F2D 50%, #0E1A28 51%, #0E1A28 100%)!important;
	background: url(../images/icon-search.png) no-repeat center center,-o-linear-gradient(top, #101F2D 0%, #101F2D 50%, #0E1A28 51%, #0E1A28 100%)!important;
	background: url(../images/icon-search.png) no-repeat center center,-ms-linear-gradient(top, #101F2D 0%, #101F2D 50%, #0E1A28 51%, #0E1A28 100%)!important;
}
ul.mainmenu li div.menu-drop .inner .researcher-menu-search .researcher-menu-graybox {
	padding: 20px;
	display: inline-block;
	overflow: hidden;
	background-color: #535353;
}
ul.mainmenu li div.menu-drop .inner .researcher-menu-search .researcher-menu-graybox ul {
	float: left;
	padding: 0;
	margin: 0;
}
ul.mainmenu li div.menu-drop .inner .researcher-menu-search .researcher-menu-graybox ul:nth-child(2){
	float: right;
	margin: 0 0 0 20px;
}
ul.mainmenu li div.menu-drop .inner .researcher-menu-search .researcher-menu-graybox ul li {
	margin: 0 0 20px 0;
	font-size: 0.7em;
}
ul.mainmenu li div.menu-drop .inner .researcher-menu-search .researcher-menu-graybox ul li:last-child {
	margin: 0;
}
ul.mainmenu li div.menu-drop .inner .researcher-menu-nav ul li {
	float: left;
	margin: 0 30px 0 0;
}
ul.mainmenu li div.menu-drop .inner .about-menu table {
	width: 100%;
}
ul.mainmenu li div.menu-drop .inner .about-menu table th {
	width: 160px;
	padding: 47px 15px 46px 5px;
	background-color: #535353;
	text-align: right;
	vertical-align: middle;
	color: #fff;
	font-size: 1.3em;
	font-weight: normal;
}
ul.mainmenu li div.menu-drop .inner .about-menu table td {
	padding: 10px 5px 10px 50px;
	text-align: left;
	vertical-align: middle;
	color: #fff;
}
ul.mainmenu li div.menu-drop .inner .about-menu table td .about-bannars a {
	float: left;
	margin: 0 10px 0 0;
	padding: 0!important;
}
ul.mainmenu li div.menu-drop .inner .about-menu table td .about-bannars a:last-child {
	margin: 0;
}
ul.mainmenu li div.menu-drop .inner .about-menu table td .about-bannars a img {
	vertical-align: bottom;
}
ul.mainmenu li div.menu-drop .inner .about-menu table td ul {
	float: left;
	margin: 0 30px 0 0;
	padding: 0;
}
ul.mainmenu li div.menu-drop .inner .about-menu table td ul:nth-child(2) {
	float: left;
	margin: 0;
}
ul.mainmenu li div.menu-drop .inner .about-menu table td ul li {
	margin: 0 0 20px 0;
}
ul.mainmenu li div.menu-drop .inner .about-menu table td ul li:last-child {
	margin: 0;
}
.pbHeaderArea {
	overflow: visible;
}
.pbHeaderArea .pbNestedWrapper {
	overflow: visible;
}

.pbHeaderArea .stViewMode {
	overflow: hidden;
	zoom: 1;
	width: 100%;
	font-weight: bold;
	padding: 20px;
	color: #fff;
	font-size: 300%;
	text-align: center;
	background-color: #4275AB;
}
.pbHeaderArea .stViewMode a {
	color: #fff;
	text-decoration: underline;
}
.pbHeaderArea .stViewMode dt {
	display: none;
}
.pbHeaderArea .stViewMode dd {
	display: block;
}
.pbHeaderArea .stViewMode dd.stLast {
	display: none;
}


/* footer */
footer {
	margin: 50px 0 0 0;
	background-color: #1e3c5a;
	color: #fff;
	padding: 40px 0;
	overflow: hidden;
}
.footer-inner {
	width: 980px;
	margin: 0 auto;
}
.footer-about {
	width: 490px;
	float: left;
	color: #fff;
}
.footer-about a {
	display: inline-block;
	margin: 0 0 10px 0;
}
.footer-about p {
	font-size: 1.4em;
	color: #fff;
	margin: 0 0 10px 0;
}
.footer-about p.copyright {
	font-size: 1em;
	color: #fff;
}
.footer-right {
	width: 440px;
	float: right;
}
.footer-right .footer-nav {
	margin: 0 30px 0 0;
	display: inline-block;
}
.footer-right .footer-nav ul {
	float: left;
	margin: 0 20px 0 0;
	padding: 0;
	list-style: none;
	font-size: 1.2em;
}
.footer-right .footer-nav ul:nth-child(2) {
	margin: 0;
}
.footer-right .footer-nav ul li {
	margin: 0 0 10px 0;
}
.footer-right .footer-nav ul li a {
	color: #fff;
}
.footer-right .footer-links {
	display: inline-block;
	vertical-align: top;
}
.footer-right .footer-links a {
	margin: 0 5px 0 0;
	color: #fff!important;
}
.footer-right .footer-links a:hover {
	opacity: 0.8;
	text-decoration: underline;
}
.footer-about-arabic {
	direction: rtl;
	float: right;
}

/* ヘッダー・フッター アラビック用 */
.header-arabic-wrapper {
	width: 100%;
}
.header-arabic-wrapper .logo {
	float: right;
}
.header-arabic  {
	float: left;
	padding: 0 0 0 60px;
}
.header-arabic .font-size-change p {
	margin: 0 10px 0 10px;
}
.header-arabic .search-form-head input.search-btn {
	float: left;
}
.header-arabic .header-nav {
	float: left;
}
.header-arabic .header-h-menu {
	left: 0;
	right: auto;
}
.header-arabic .header-h-menu #hmenu-list {
	left: 0;
	right: auto;
}
.footer-nav-arabic {
	width: 440px;
	float: right;
}
.footer-nav-arabic .footer-nav {
	margin: 0 0 0 30px;
	display: inline-block;
	vertical-align: top;
}
.footer-nav-arabic .footer-nav ul {
	float: left;
	margin: 0 20px 0 0;
	padding: 0;
	list-style: none;
	font-size: 1.2em;
	line-height: 1;
}
.footer-nav-arabic .footer-nav ul:nth-child(2) {
	margin: 0;
	padding: 0;
}
.footer-nav-arabic .footer-nav ul li {
	margin: 0 0 10px 0;
}
.footer-nav-arabic .footer-nav ul li a {
	color: #fff;
}
.footer-nav-arabic .footer-links {
	display: inline-block;
}
.footer-nav-arabic .footer-links a {
	margin: 0 5px 0 0;
	color: #fff!important;
}
.footer-nav-arabic .footer-links a:hover {
	opacity: 0.8;
	text-decoration: underline;
}

/* 汎用 */
.wrapper {
	width: 980px;
	margin: 0 auto;
}
.wrapper:after {
  content:" ";
  display:block;
  clear:both;
}
.contentwrapper {
	width: 980px;
	margin: 0 auto;
	display: table;
}
.contentwrapper:after {
  content:" ";
  display:block;
  clear:both;
}

/* トップページ */
#top-left-column {
	width: 670px;
	float: left;
}
#top-right-column {
	width: 270px;
	float: right;
}
#top-left-column .section ul {
	width: 100%;
	font-size: 1.6em;
	margin: 0 0 20px 0;
	list-style: none;
	padding: 0 5px;
	box-sizing: border-box;
	line-height: 1.3;
}
#top-left-column .section ul li {
	border-bottom: 1px dotted #CDCDCD;
	margin: 0 0 14px 0;
	padding: 0 0 14px 0;
}
#top-left-column .section ul li:last-child {
	border-bottom: none;
}
#top-left-column .section ul li a {
	font-size: 1em;
	color: #102D8E;
}
#top-left-column .section ul li a:hover {
	text-decoration: underline;
}
#top-left-column .section ul li .date {
	display: block;
	font-weight: bold;
	font-size: 0.8em;
	margin: 0 0 5px 0;
}
#top-left-column .section ul li .date img {
	vertical-align: middle;
	margin: 0 0 0 5px;
}
#top-left-column .section {
	margin: 0 0 40px 0;
}
#top-left-column .section h2 {
	color: #1E3C5A;
	border-bottom: 4px solid #1E3C5A;
	padding: 10px 0 10px 0;
	font-size: 1.8em;
	margin: 0 0 5px 0;
}
#top-left-column .section.event-seminar h2 {
	background-image: url(../images/icon-event.png);
	background-position: 2px 0;
	background-repeat: no-repeat;
	background-size: 30px;
	padding: 0 0 5px 40px;
}
#top-left-column .section.new-report h2 {
	background-image: url(../images/icon-newreport.png);
	background-position: 2px 0;
	background-repeat: no-repeat;
	background-size: 30px;
	padding: 0 0 5px 45px;
}
#top-left-column .section.news h2 {
	background-image: url(../images/icon-news.png);
	background-position: 2px 0;
	background-repeat: no-repeat;
	background-size: 30px;
	padding: 0 0 5px 40px;
}
#top-left-column .section .more {
	text-align: right;
	font-size: 1em;
	margin: 0 0 5px 0;
}
#top-left-column .section .more a {
	text-decoration: none;
	color: #000;
	margin: 0 0 0 5px;
}
#top-left-column .section .more a:hover {
	text-decoration: underline;
}


/* TOP右カラム */
#top-right-column h2 {
	border-bottom: 4px solid #1E3C5A;
	margin: 0 0 10px 0;
}
#top-right-column .side-library,#top-right-column .side-IDEAS,#top-right-column .side-idesquare,#top-right-column .side-arride {
	border-bottom: 2px solid #1E3C5A;
	margin: 0 0 20px 0;
	box-sizing: border-box;
}
#top-right-column .side-library p {
	font-size: 1.6em;
	font-weight: bold;
	margin: 0 0 0 0;
}
#top-right-column .side-library p span {
	font-size: 1.7em;
	margin: 0 0 0 5px;
}
#top-right-column .side-library a {
	padding: 10px 3px 5px;
	display: block;
	color: #000;
	background-image: url(../images/side-library.png);
	background-position: right top;
	background-repeat: no-repeat;
	min-height: 85px;
}
#top-right-column .side-library a:hover {
	opacity: 0.8;
	text-decoration: none;
}
#top-right-column .side-IDEAS p {
	font-size: 1.6em;
	font-weight: bold;
	margin: 0 0 0 0;
}
#top-right-column .side-IDEAS p span {
	font-size: 1.7em;
	margin: 0 0 0 5px;
}
#top-right-column .side-IDEAS a {
	padding: 10px 3px 5px;
	display: block;
	color: #000;
	background-image: url(../images/side-ideas.png);
	background-position: right top;
	background-repeat: no-repeat;
	min-height: 85px;
}
#top-right-column .side-IDEAS a:hover {
	opacity: 0.8;
	text-decoration: none;
}
#top-right-column .side-idesquare p {
	font-size: 1.6em;
	font-weight: bold;
	margin: 0 0 0 0;
}
#top-right-column .side-idesquare p span {
	font-size: 1.7em;
	margin: 0 0 0 5px;
}
#top-right-column .side-idesquare a {
	padding: 10px 3px 5px;
	display: block;
	color: #000;
	background-image: url(../images/side-idesquare.png);
	background-position: right top;
	background-repeat: no-repeat;
	min-height: 85px;
}
#top-right-column .side-arride a:hover {
	opacity: 0.8;
	text-decoration: none;
}
#top-right-column .side-arride p {
	font-size: 1.6em;
	font-weight: bold;
	margin: 0 0 0 0;
}
#top-right-column .side-arride p span {
	font-size: 1.7em;
	margin: 0 0 0 5px;
}
#top-right-column .side-arride a {
	padding: 10px 3px 5px;
	display: block;
	color: #000;
	background-image: url(../images/side-arride.png);
	background-position: right top;
	background-repeat: no-repeat;
	min-height: 85px;
}
#top-right-column .side-arride a:hover {
	opacity: 0.8;
	text-decoration: none;
}
#top-right-column .side-gateway {
	padding: 10px;
	display: block;
	color: #000;
	background-color: #EDF2F7;
	position: relative;
	margin: 45px 0 20px 0;
	box-sizing: border-box;
	overflow: visible!important;
}
#top-right-column .side-gateway .gateway-thumb {
	position: absolute;
	top: -25px;
	right: 0;
}
#top-right-column .side-gateway p {
	font-size: 1.6em;
	font-weight: bold;
}
#top-right-column .side-gateway #gateway-area {
	overflow: hidden;
}
#top-right-column .side-gateway #gateway-area ul {
	float: left;
	max-width: 40%;
	padding: 0 0 0 5px;
	margin: 0;
	box-sizing: border-box;
	font-size: 1.4em;
	font-weight: bold;
	list-style: none;
	word-break: break-all;
}
#top-right-column .side-gateway #gateway-area ul li {
	background-image: url(../images/top-sidelist-head.png);
	background-repeat: no-repeat;
	background-position: left 8px;
	padding: 0 0 0 10px;
	margin: 0 0 10px 0;
}
#top-right-column .side-gateway #gateway-area .list-r {
	max-width: 60%;
	box-sizing: border-box;
}
#top-right-column .side-gateway #gateway-area .list-r ul {
	max-width: 100%;
	padding: 0 0 0 20px;
	margin: 0;
	box-sizing: border-box;
	list-style: none;
}
#top-right-column .side-gateway #gateway-theme {
	overflow: hidden;
}
#top-right-column .side-gateway #gateway-theme ul {
	padding: 0 0 0 5px;
	margin: 0;
	font-size: 1.4em;
	font-weight: bold;
	list-style: none;
}
#top-right-column .side-gateway #gateway-theme ul li {
	float: left;
	margin: 0 15px 10px 0;
	padding: 0 0 0 10px;
	color: #1E3C5A;
	background-image: url(../images/top-sidelist-head.png);
	background-repeat: no-repeat;
	background-position: left 8px;
}
#top-right-column .side-publication {
	overflow: hidden;
}
#top-right-column .side-publication .more {
	text-align: right;
}
#top-right-column .side-publication .more a {
	color: #000;
	margin: 0 0 0 5px;
}
#top-right-column .side-publication ul {
	list-style: none;
	padding: 0 5px;
	margin: 0;
	box-sizing: border-box;
}
#top-right-column .side-publication ul li {
	width: 100%;
	display: block;
	box-sizing: border-box;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	overflow: hidden;
	border-bottom: 1px dotted #aaa;
}
#top-right-column .side-publication ul li .img-box {
	float: left;
	margin: 0 10px 10px 0;
}
#top-right-column .side-publication ul li .img-box img {
	width: 60px;
	height: auto;
}

/* データ＆リソース 地図 */
.atlas-box {
	width: 100%;
	margin: 0 0 20px 0;
}
.atlas-box form {
	width: auto!important;
	display: inline-block;
	margin: 0 10px 0 0;
}
.atlas-box select {
	display: inline-block;
	height: 30px;
	font-size: 1.3em;
}
.atlas-box input {
	height: 30px;
	box-sizing: border-box;
	outline: none;
}
.atlas-box input[type="button"] {
	border: none;
	color: #fff;
	padding: 0 10px;
	margin: 0 0 0 -5px;
	background: linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: -webkit-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: -moz-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: -o-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: -ms-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
}

/* 調査研究 研究双書 セレクトボックス */
.selectbox-block select {
	min-width: 100px;
	height: 30px;
	font-size: 1.3em;
}

/* 調査研究 研究会一覧 セレクトボックス */
.researchproject-pulldown {
	width: 100%;
	margin: 20px 0 0;
	overflow: hidden;
	display: table;
}
.researchproject-pulldown .text-box {
	display: table-cell;
	vertical-align: middle;
	width: 550px;
	padding: 0 20px 0 0;
}
.researchproject-pulldown .select-box {
	display: table-cell;
	vertical-align: middle;
	width: 200px;
}
.researchproject-pulldown .select-box select {
	width: 200px;
	height: 30px;
	font-size: 1.3em;
}

/* 調査研究 クリッカブルマップ */
.click-areamap {
	margin: 0 0 20px 0;
	overflow: hidden;
}
.click-areamap-africa {
	float: left;
	margin: 0 20px 0 0;
	width: 460px;
	height: 250px;
	background-image: url(/library/Japanese/Research/Region/images/africa_map_bg.png);
	background-repeat: no-repeat;
}
.click-areamap-asia {
	float: left;
	margin: 0 10px 0 0;
	width: 460px;
	height: 250px;
	background-image: url(/library/Japanese/Research/Region/images/asia_map_bg.png);
	background-repeat: no-repeat;
}
.click-areamap-latin {
	float: left;
	margin: 0 10px 0 0;
	width: 460px;
	height: 250px;
	background-image: url(/library/Japanese/Research/Region/images/latin_map_bg.png);
	background-repeat: no-repeat;
}
.click-areamap-mide {
	float: left;
	margin: 0 10px 0 0;
	width: 460px;
	height: 250px;
	background-image: url(/library/Japanese/Research/Region/images/mide_map_bg.png);
	background-repeat: no-repeat;
}

.click-areamap-africa-central {
	float: left;
	margin: 0 10px 0 0;
	width: 460px;
	height: 250px;
	background-image: url(/library/Japanese/Research/Region/images/africa_central_map_bg.png);
	background-repeat: no-repeat;
}
.click-areamap-africa-east {
	float: left;
	margin: 0 10px 0 0;
	width: 460px;
	height: 250px;
	background-image: url(/library/Japanese/Research/Region/images/africa_east_map_bg.png);
	background-repeat: no-repeat;
}
.click-areamap-africa-south {
	float: left;
	margin: 0 10px 0 0;
	width: 460px;
	height: 250px;
	background-image: url(/library/Japanese/Research/Region/images/africa_south_map_bg.png);
	background-repeat: no-repeat;
}
.click-areamap-africa-west {
	float: left;
	margin: 0 10px 0 0;
	width: 460px;
	height: 250px;
	background-image: url(/library/Japanese/Research/Region/images/africa_west_map_bg.png);
	background-repeat: no-repeat;
}

.click-areamap-latin-central-caribbean {
	float: left;
	margin: 0 10px 0 0;
	width: 460px;
	height: 250px;
	background-image: url(/library/Japanese/Research/Region/images/latin_central_caribbean_map_bg.png);
	background-repeat: no-repeat;
}
.click-areamap-latin-south {
	float: left;
	margin: 0 10px 0 0;
	width: 460px;
	height: 250px;
	background-image: url(/library/Japanese/Research/Region/images/latin_south_map_bg.png);
	background-repeat: no-repeat;
}

.click-areamap-asia-east {
	float: left;
	margin: 0 10px 0 0;
	width: 460px;
	height: 250px;
	background-image: url(/library/Japanese/Research/Region/images/asia_east_map_bg.png);
	background-repeat: no-repeat;
}
.click-areamap-asia-south {
	float: left;
	margin: 0 10px 0 0;
	width: 460px;
	height: 250px;
	background-image: url(/library/Japanese/Research/Region/images/asia_south_map_bg.png);
	background-repeat: no-repeat;
}
.click-areamap-asia-southeast {
	float: left;
	margin: 0 10px 0 0;
	width: 460px;
	height: 250px;
	background-image: url(/library/Japanese/Research/Region/images/asia_southeast_map_bg.png);
	background-repeat: no-repeat;
}

.click-areamap-mide-centralasia {
	float: left;
	margin: 0 10px 0 0;
	width: 460px;
	height: 250px;
	background-image: url(/library/Japanese/Research/Region/images/mide_centralasia_map_bg.png);
	background-repeat: no-repeat;
}
.click-areamap-mide-mideast {
	float: left;
	margin: 0 10px 0 0;
	width: 460px;
	height: 250px;
	background-image: url(/library/Japanese/Research/Region/images/mide_mideast_map_bg.png);
	background-repeat: no-repeat;
}
.click-areamap-mide-northafrica {
	float: left;
	margin: 0 10px 0 0;
	width: 460px;
	height: 250px;
	background-image: url(/library/Japanese/Research/Region/images/mide_northafrica_map_bg.png);
	background-repeat: no-repeat;
}

.click-areamap-list {
	width: 400px;
	float: left;
	overflow: hidden!important;
}
.click-areamap-list ul {
	float: left;
	overflow: hidden;
	max-width: 46%;
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 1.3em;
}
.click-areamap-list ul:nth-child(2),.click-areamap-list ul.right {
	margin: 0 0 0 8%;
	padding: 0;
}
.click-areamap-list ul li {
	margin: 0 0 10px 0;
	padding: 0 0 0 10px;
	vertical-align: top;
	background-image: url(../images/list-head-b.png);
	background-position: left 8px;
	background-repeat: no-repeat;
}
.click-areamap-list ul li ul {
	float: none;
	width: 100%;
	overflow: hidden;
	max-width: 100%;
	list-style: none;
	margin: 0!important;
	padding: 0!important;
	font-size: 1em;
}
.click-areamap-list ul li ul li {
	margin: 5px 0;
}
.click-areamap-list ul li ul li:last-child {
	margin: 5px 0 0;
}


/* 調査研究　研究者一覧 */
.researcher-list {
	margin: 10px 0 40px 0;
}
.researcher-list .researcher-list-wrap {
	display: block;
	width: 100%;
	margin: 0 0 20px 0;
	overflow: hidden;
}
.researcher-list .researcher-list-wrap:last-child {
	margin: 0;
}
.researcher-list .researcher-list-wrap .researcher-block {
	display: table;
	width: 170px;
	float: left;
	margin: 0 20px 0 0;
}
.researcher-list .researcher-list-wrap .researcher-block:last-child {
	margin: 0;
}
.researcher-list .researcher-list-wrap .researcher-block .researcher-img {
	display: table-cell;
	width: 50px;
	vertical-align: middle;
}
.researcher-list .researcher-list-wrap .researcher-block .researcher-img img {
	width: 50px;
	vertical-align: middle;
	height: auto;
}
.researcher-list .researcher-list-wrap .researcher-block .researcher-name {
	display: table-cell;
	width: 120px!important;
	vertical-align: middle;
	box-sizing: border-box;
	padding: 0 0 0 10px;
}
.researcher-list .researcher-list-wrap .researcher-block .researcher-name p {
	font-size: 1.3em;
}

/* 図書館トップ */
.category-main.cat-library {
	width: 100%;
	margin: 0;
	background-color: #DFDFDF;
}
.category-main.cat-library .category-main-inner {
	width: 980px;
	margin: 0 auto;
}
.category-main.cat-library .category-main-inner dl {
	display: table;
	width: 100%;
}
.category-main.cat-library .category-main-inner dt {
	display: table-cell;
	width: 277px;
	text-align: right;
	color: #fff;
	font-size: 2.6em;
	padding: 10px 20px 10px 0;
	box-sizing: border-box;
	font-weight: bold!important;
	vertical-align: middle;
	background-color: transparent;
	background-image: url(../images/library-cat-head-main.jpg);
	background-repeat: no-repeat;
	background-position: top right;
}
.category-main.cat-library .category-main-inner dt span {
	text-shadow:0px 0px 6px #fff;
}
.category-main.cat-library .category-main-inner dd {
	display: table-cell;
	padding: 15px 0 15px 31px;
	font-weight: bold;
}
.category-main.cat-library .category-main-inner dd .library-head-inner {
	border-right: 1px solid #8AB08B;
	padding: 0 30px 0 0;
	overflow: hidden;
}
.category-main.cat-library .category-main-inner dd .library-head-inner .library-head-box {
	width: 210px;
	float: left;
	margin: 0 5px 0 0;
}
.category-main.cat-library .category-main-inner dd .library-head-inner .library-head-box:last-child {
	margin: 0 0 0 0;
}
.category-main.cat-library .category-main-inner dd .library-head-inner .library-head-box-wrapper {
	margin: 10px 0 0 0;
	overflow: hidden;
}
.category-main.cat-library .category-main-inner dd .library-head-inner .library-head-info,
.category-main.cat-library .category-main-inner dd .library-head-inner .library-head-calendar,
.category-main.cat-library .category-main-inner dd .library-head-inner .library-head-access {
	width: 100%;
	box-sizing: border-box;
	margin: 5px 0 0 0;
	background-color: #DDEDDD;
	color: #367736;
	font-weight: bold;
}
.category-main.cat-library .category-main-inner dd .library-head-inner .library-head-info a,
.category-main.cat-library .category-main-inner dd .library-head-inner .library-head-calendar a,
.category-main.cat-library .category-main-inner dd .library-head-inner .library-head-access a {
	font-size: 1.3em;
	display: block;
	padding: 15px 15px 15px 35px;
	color: #367736;
	background-image: url(../images/arrow-r-g.png);
	background-position: right 5px center;
	background-repeat: no-repeat;
}
.category-main.cat-library .category-main-inner dd .library-head-inner .library-head-info a:hover,
.category-main.cat-library .category-main-inner dd .library-head-inner .library-head-calendar a:hover,
.category-main.cat-library .category-main-inner dd .library-head-inner .library-head-access a:hover {
	text-decoration: none;
	opacity: 0.8;
}
.category-main.cat-library .category-main-inner dd .library-head-inner .library-head-info {
	background-image: url(../images/library-head-info.png);
	background-position: left 10px center;
	background-repeat: no-repeat;
}
.category-main.cat-library .category-main-inner dd .library-head-inner .library-head-calendar {
	background-image: url(../images/library-head-calendar.png);
	background-position: left 10px center;
	background-repeat: no-repeat;
}
.category-main.cat-library .category-main-inner dd .library-head-inner .library-head-access {
	background-image: url(../images/library-head-access.png);
	background-position: left 10px center;
	background-repeat: no-repeat;
}
.category-main.cat-library .category-main-inner dd .library-head-inner .library-head-box2 {
	width: 100%;
	padding: 5px;
	font-size: 0.9em;
	box-sizing: border-box;
	background-color: #fff;
}
.library-block {
	margin: 0 0 40px 0;
}
.library-block .more {
	margin: 0;
	text-align: right;
}
h2.library-guide {
	border-bottom: 5px solid #1B3A58;
	padding: 10px 0 5px 30px;
	margin: 0 0 10px 0;
	background-image: url(../images/library-head-3.png);
	background-repeat: no-repeat;
	background-position: left 8px;
}
h2.library-info {
	border-bottom: 5px solid #1B3A58;
	padding: 10px 0 5px 30px;
	margin: 0 0 10px 0;
	background-image: url(../images/library-head-2.png);
	background-repeat: no-repeat;
	background-position: left 10px;
}
h2.library-info img {
	vertical-align: middle;
	margin: 0 0 0 5px;
}
h2.library-read {
	padding: 10px 0 5px 30px;
	margin: 0 0 10px 0;
	background-image: url(../images/library-head-1.png);
	background-repeat: no-repeat;
	background-position: left 10px;
	font-size: 1.3em;
}
h2.library-read img {
	vertical-align: middle;
	margin: 0 0 0 5px;
}
h2.library-newpublication {
	padding: 10px 0 5px 25px;
	margin: 0 0 10px 0;
	background-image: url(../images/library-head-4.png);
	background-repeat: no-repeat;
	background-position: left 10px;
	font-size: 1.3em;
}
h2.library-newpublication img {
	vertical-align: middle;
	margin: 0 0 0 5px;
}
h2.library-qaa {
	padding: 10px 0 5px 25px;
	margin: 0 0 10px 0;
	background-image: url(../images/library-head-5.png);
	background-repeat: no-repeat;
	background-position: left 10px;
	font-size: 1.3em;
}
h2.library-qaa img {
	vertical-align: middle;
	margin: 0 0 0 5px;
}
.library-top-typesearch {
	margin: 0 0 20px 0;
	overflow: hidden;
}
.library-top-typesearch ul#tabmain {
	margin: 0;
	padding: 0;
	list-style: none;
	color: #2A4762;
	font-size: 1.3em;
	overflow: hidden;
	position: relative;
	cursor: pointer;
}
.library-top-typesearch ul#tabmain li {
	border-top: 3px solid #DFDEDE;
	border-left: 3px solid #DFDEDE;
	border-right: 3px solid #DFDEDE;
	background-color: #ECF1F6;
	padding: 10px 20px 13px 15px;
	float: left;
	box-sizing: border-box;
	font-weight: bold;
	background-image: url(../images/arrow-menu-b.png);
	background-position: right 10px center;
	background-repeat: no-repeat;
}
.library-top-typesearch ul#tabmain li.tabselect {
	position: relative;
	background-color: #fff;
	z-index: 2;
}
.library-top-typesearch ul#tabmain li:nth-child(2) {
	border-left: none;
}
.library-top-typesearch ul#tabcontent {
	z-index: 1;
	position: relative;
	top: -3px;
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	font-size: 1.3em;
}
.library-top-typesearch ul#tabcontent li {
	width: 100%;
	float: left;
	box-sizing: border-box;
	padding: 15px;
	background-color: #fff;
	border: 3px solid #DFDEDE;
}
.library-top-typesearch ul#tabcontent li.tabcontent-hide {
	display: none;
}
.library-top-typesearch form {
	margin: 10px 0 0;
}
.library-top-typesearch form a {
	display: inline-block;
	margin: 0 0 0 5px;
}
.library-top-typesearch input {
	height: 30px;
	box-sizing: border-box;
	outline: none;
}
.library-top-typesearch input[type="text"] {
	width: 300px!important;
	border: 1px solid #797979;
	box-sizing: border-box;
	font-size: 1em;
	padding: 2px;
}
.library-top-typesearch input[type="submit"] {
	width: 30px;
	border: none;
	margin: 0 0 0 -5px;
	text-indent: -9999px;
	background: url(../images/icon-search.png) no-repeat center center,linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: url(../images/icon-search.png) no-repeat center center,-webkit-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: url(../images/icon-search.png) no-repeat center center,-moz-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: url(../images/icon-search.png) no-repeat center center,-o-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: url(../images/icon-search.png) no-repeat center center,-ms-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
}
.library-table {
	width: 100%;
	margin: 20px 0;
}
.library-table table {
	width: 100%;
	background-color: #ECF1F6;
	font-size: 1.3em;
	font-weight: bold;
	text-align: center;
	table-layout: fixed;
}
.library-table table tr {
	border-bottom: 1px solid #fff;
}
.library-table table tr:last-child {
	border-bottom: none;
}
.library-table table tr td {
	padding: 10px 5px;
	background-color: #EDF2F7;
	border-right: 1px solid #fff;
	vertical-align: middle;
	height: 50px;
	box-sizing: border-box;
}
.library-table table tr td img {
	vertical-align: middle;
	margin: 0 0 0 5px;
}
.library-table table tr td:last-child {
	border-right: none;
}
.library-article-list {
	width: 100%;
	margin: 0 0 20px 0;
}
.library-article-list ul {
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 1.3em;
	line-height: 1.6;
}
.library-article-list ul li {
	width: 100%;
	padding: 0 0 20px 0;
	margin: 0 0 20px 0;
	border-bottom: 1px dotted #CDCDCD;
	font-weight: bold;
	color: #444;
}
.library-article-list ul li:last-child {
	border-bottom: none;
}
.library-article-list ul li .date {
	width: 100%;
	display: block;
	margin: 0 0 10px 0;
	font-weight: bold;
	color: #444;
	font-size: 1em;
}

/* 蔵書構成 */
.library-dl-zousho dl {
	width: 100%;
	margin: 0 0 20px 0;
	overflow: hidden;
}
.library-dl-zousho dl dd:nth-child(1) {
	width: 220px;
	float: left;
	margin: 0 0 20px 0;
	overflow: hidden;
}
.library-dl-zousho dd:nth-child(1) table td {
	padding: 5px;
}
.library-dl-zousho dd:nth-child(2) {
	padding: 0 0 0 240px;
}
.library-dl-zousho dd:nth-child(2) img {
	width: 100%;
}


/* Electronic Resources */
.electricresources-box {
	width: 100%;
	font-size: 1.3em;
	margin: 20px 0;
	text-align: center;
	background-color: #DEDEDE;
	padding: 10px;
	box-sizing: border-box;
}
.electricresources-box p {
	font-size: 1em;
}
.electricresources-box-search {
	width: 100%;
	font-size: 1.3em;
	margin: 20px 0;
	text-align: center;
	background-color: #DEDEDE;
	padding: 10px;
	box-sizing: border-box;
}
.electricresources-box-search input,.electricresources-box-search select {
	height: 30px;
	box-sizing: border-box;
	outline: none;
}
.electricresources-box-search input[type="text"],.electricresources-box-search select {
	border: 1px solid #797979;
	box-sizing: border-box;
	font-size: 1em;
	padding: 2px;
	margin: 0 5px 0 0;
}
.electricresources-box-search input[type="submit"] {
	width: 30px;
	border: none;
	text-indent: -9999px;
	background: url(../images/icon-search.png) no-repeat center center,linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: url(../images/icon-search.png) no-repeat center center,-webkit-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: url(../images/icon-search.png) no-repeat center center,-moz-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: url(../images/icon-search.png) no-repeat center center,-o-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: url(../images/icon-search.png) no-repeat center center,-ms-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
}

/* 開発スクール(IDEAS) */
.category-main.cat-ideas {
	width: 100%;
	margin: 0;
	background-color: #DFDFDF;
}
.category-main.cat-ideas .category-main-inner {
	width: 980px;
	margin: 0 auto;
}
.category-main.cat-ideas .category-main-inner dl {
	display: table;
	width: 100%;
}
.category-main.cat-ideas .category-main-inner dt {
	display: table-cell;
	width: 277px;
	text-align: left;
	color: #fff;
	font-size: 2.6em;
	padding: 10px 0 10px 20px;
	box-sizing: border-box;
	font-weight: bold!important;
	vertical-align: middle;
	background-color: transparent;
	background-image: url(../images/ideas-cat-head-main.jpg);
	background-repeat: no-repeat;
	background-position: top right;
}
.category-main.cat-ideas .category-main-inner dt span {
	text-shadow:0px 0px 6px #454545;
}
.category-main.cat-ideas .category-main-inner dd {
	display: table-cell;
	padding: 15px 0 15px 20px;
	font-weight: bold;
}
.category-main.cat-ideas .category-main-inner dd .ideas-head-inner {
	border-right: 1px solid #0081C5;
	padding: 0 20px 0 0;
	overflow: hidden;
}
.category-main.cat-ideas .category-main-inner dd .ideas-head-inner .ideas-head-introduction {
	width: 390px;
	display: inline-block;
	vertical-align: top;
	margin: 0 20px 0 0;
}
.category-main.cat-ideas .category-main-inner dd .ideas-head-inner .ideas-head-introduction span {
	font-weight: normal;
	margin: 10px 0 0 0;
	display: block;
}
.category-main.cat-ideas .category-main-inner dd .ideas-head-inner .ideas-head-introduction p.telephone {
	font-size: 1.6em;
	text-align: left;
	line-height: 1.3;
	margin: 0;
	color: #000;
	font-weight: bold;
	background-image: url(../images/ideas-telephone.png);
	background-repeat: no-repeat;
	background-position: left 2px;
	padding: 5px 0 5px 30px;
	display: block;
	font-weight: bold;
}
.category-main.cat-ideas .category-main-inner dd .ideas-head-inner .ideas-head-introduction p.email {
	font-size: 1.4em;
	text-align: left;
	line-height: 1.3;
	margin: 0;
	color: #000;
	font-weight: bold;
	background-image: url(../images/ideas-email.png);
	background-repeat: no-repeat;
	background-position: left 8px;
	padding: 5px 0 5px 30px;
	display: block;
	font-weight: bold;
}
.category-main.cat-ideas .category-main-inner dd .ideas-head-inner .ideas-head-closeup-slider {
	width: 245px;
	display: inline-block;
}
.category-main.cat-ideas .category-main-inner dd .ideas-head-inner .ideas-head-closeup-slider ul {
	margin: 0;
	padding: 0;
	font-size: 1em;
}
.category-main.cat-ideas .category-main-inner dd .ideas-head-inner .ideas-head-closeup-slider .ideas-head-closeup-header {
	width: 100%;
	background-color: #0081C5;
	padding: 10px 10px 10px 30px;
	background-image: url(../images/ideas-head-closeup.png);
	background-position: left 10px center;
	background-repeat: no-repeat;
	box-sizing: border-box;
	font-size: 1.6em;
	color: #fff;
	font-weight: bold;
}
.category-main.cat-ideas .category-main-inner dd .ideas-head-inner .ideas-head-closeup-slider .ideas-head-closeup-slider-wrapper {
	width: 100%;
	background-image: url(../images/ideas-head-closeup-bg.png);
	padding: 10px;
	box-sizing: border-box;
	font-size: 1.6em;
	color: #fff;
	font-weight: bold;
}
.category-main.cat-ideas .category-main-inner dd .ideas-head-inner .ideas-head-closeup-slider .ideas-closeup-slider-inner {
	overflow: hidden;
}
.category-main.cat-ideas .category-main-inner dd .ideas-head-inner .ideas-head-closeup-slider .ideas-closeup-slider-inner .closeup-img {
	width: 80px;
	float: left;
	margin: 0 10px 0 0;
}
.category-main.cat-ideas .category-main-inner dd .ideas-head-inner .ideas-head-closeup-slider .ideas-closeup-slider-inner .closeup-text {
	overflow: hidden;
	font-size: 0.9em;
	color: #000;
	font-weight: normal;
}
.category-main.cat-ideas .category-main-inner dd .ideas-head-inner .ideas-head-closeup-slider .ideas-closeup-slider-inner .closeup-text span {
	display: block;
	margin: 0;
}

.ideas-block {
	margin: 0 0 40px 0;
}
.ideas-block .more {
	margin: 0;
	text-align: right;
}
h2.ideas-info {
	border-bottom: 5px solid #1B3A58;
	padding: 10px 0 5px 30px;
	margin: 0 0 10px 0;
	background-image: url(../images/ideas-head.png);
	background-repeat: no-repeat;
	background-position: left 10px;
}
h2.ideas-info img {
	vertical-align: middle;
	margin: 0 0 0 5px;
}
.ideas-article-list {
	width: 100%;
	margin: 0 0 20px 0;
}
.ideas-article-list ul {
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 1.3em;
	line-height: 1.6;
}
.ideas-article-list ul li {
	width: 100%;
	padding: 0 0 20px 0;
	margin: 0 0 20px 0;
	border-bottom: 1px dotted #CDCDCD;
	font-weight: bold;
	color: #444;
}
.ideas-article-list ul li:last-child {
	border-bottom: none;
}
.ideas-article-list ul li .date {
	width: 100%;
	display: block;
	margin: 0 0 10px 0;
	font-weight: bold;
	color: #444;
	font-size: 1em;
}
.ideas-information-block {
	width: 100%;
	margin: 20px 0;
	border: 1px solid #e9eaed;
	box-sizing: border-box;
	display: table;
}
.ideas-information-block .ideas-information-left {
	display: table-cell;
	width: 500px;
	vertical-align: top;
}
.ideas-information-block .ideas-information-right {
	display: table-cell;
	vertical-align: top;
	text-align: center;
	background-color: #EDF2F7;
	padding: 10px;
	box-sizing: border-box;
	width: 100%;
}
.ideas-information-block .ideas-information-left .ideas-fb-head {
	width: 500px;
	padding: 10px;
	box-sizing: border-box;
	color: #000;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.3;
}
.ideas-information-block .ideas-information-left .ideas-fb-head span {
	color: #305097;
}
.ideas-information-block .ideas-information-left .ideas-fb-head h6 {
	font-size: 1.2em;
	color: #0081C5;
	font-weight: bold;
	margin: 5px 0 5px 0;
}
.ideas-information-block .ideas-information-left .ideas-fb-head img {
	float: left;
	margin: 0 5px 0 0;
}
.ideas-information-block .ideas-information-right .ideas-information h6 {
	font-size: 1.6em;
	line-height: 1.3;
	margin: 0 0 5px 0;
	color: #0081C5;
	font-weight: bold;
}
.ideas-information-block .ideas-information-right .ideas-information p {
	font-size: 1.3em;
	line-height: 1.3;
	margin: 0 0 10px 0;
	color: #000;
	font-weight: bold;
}
.ideas-information-block .ideas-information-right .ideas-information .ideas-information-box {
	width: 80%;
	display: block;
	margin: 0 auto;
}
.ideas-information-block .ideas-information-right .ideas-information p.telephone {
	font-size: 1.6em;
	text-align: left;
	line-height: 1.3;
	margin: 0 0 5px 0;
	color: #000;
	font-weight: bold;
	background-image: url(../images/ideas-telephone.png);
	background-repeat: no-repeat;
	background-position: left 2px;
	padding: 5px 0 5px 30px;
	display: block;
}
.ideas-information-block .ideas-information-right .ideas-information p.fax {
	font-size: 1.6em;
	text-align: left;
	line-height: 1.3;
	margin: 0 0 5px 0;
	color: #000;
	font-weight: bold;
	background-image: url(../images/ideas-fax.png);
	background-repeat: no-repeat;
	background-position: left 6px;
	padding: 5px 0 5px 30px;
	display: block;
}
.ideas-information-block .ideas-information-right .ideas-information p.email {
	font-size: 1.4em;
	text-align: left;
	line-height: 1.3;
	margin: 0 0 5px 0;
	color: #000;
	font-weight: bold;
	background-image: url(../images/ideas-email.png);
	background-repeat: no-repeat;
	background-position: left 8px;
	padding: 5px 0 5px 30px;
	display: block;
}


/* イベント・セミナー情報 */
.event-tabs,
.news-tabs {
	margin: 20px 0;
	overflow: hidden;
}
.event-tabs ul,
.news-tabs ul{
	width: 100%;
	margin: 0;
	padding: 0;
	border-bottom: 2px solid #396491;
	overflow: hidden;
	list-style: none;
	font-size: 1.3em;
}
.event-tabs ul li,
.news-tabs ul li {
	float: left;
	margin: 0 5px 0 0;
	background-color: #D6D6D7;
	text-align: center;
}
.event-tabs ul li:hover,
.news-tabs ul li:hover {
	opacity: 0.8;
}
.event-tabs ul li:hover a,
.news-tabs ul li:hover a {
	text-decoration: none;
}
.event-tabs ul li.active,
.news-tabs ul li.active {
	float: left;
	margin: 0 5px 0 0;
	background: linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: -webkit-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: -moz-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: -o-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: -ms-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
}
.event-tabs ul li a,
.news-tabs ul li a {
	display: block;
	padding: 8px 10px;
	color: #000;
	font-weight: bold;
}
.event-tabs ul li.active a,
.news-tabs ul li.active a {
	color: #fff;
}

#eventseminar-section .section ul {
	width: 100%;
	font-size: 1em;
	margin: 0 0 20px 0;
	list-style: none;
	padding: 0 5px;
	box-sizing: border-box;
	line-height: 1.3;
}
#eventseminar-section .section ul li {
	border-bottom: 1px dotted #CDCDCD;
	margin: 0 0 14px 0;
	padding: 0 0 14px 0;
}
#eventseminar-section .section ul li:last-child {
	border-bottom: none;
}
#eventseminar-section .section ul li a {
	font-size: 1.6em;
	color: #102D8E;
}
#eventseminar-section .section ul li a:hover {
	text-decoration: underline;
}
#eventseminar-section .section ul li .date {
	display: block;
	font-weight: bold;
	font-size: 1.2em;
	margin: 0 0 5px 0;
}

/* 各種アイコン */
.icon-seminar {
	min-width: 60px;
	display: inline-block;
	padding: 3px 8px;
	text-align: center;
	font-size: 0.9em;
	color: #fff;
	float: left;
	margin: 0 10px 0 0;
	overflow: hidden;
	background-color: #b80000;
	box-sizing: border-box;
	vertical-align: middle;
}
.icon-sympo {
	min-width: 60px;
	display: inline-block;
	padding: 3px 8px;
	text-align: center;
	font-size: 0.9em;
	color: #fff;
	float: left;
	margin: 0 10px 0 0;
	overflow: hidden;
	background-color: #b86803;
	box-sizing: border-box;
	vertical-align: middle;
}
.icon-ideas {
	min-width: 60px;
	display: inline-block;
	padding: 3px 8px;
	text-align: center;
	font-size: 0.9em;
	color: #fff;
	float: left;
	margin: 0 10px 0 0;
	overflow: hidden;
	background-color: #3d43c3;
	box-sizing: border-box;
	vertical-align: middle;
}
.icon-apl {
	min-width: 60px;
	display: inline-block;
	padding: 3px 8px;
	text-align: center;
	font-size: 0.9em;
	color: #000;
	float: left;
	margin: 0 10px 0 0;
	overflow: hidden;
	background-color: #90f0f0;
	box-sizing: border-box;
	vertical-align: middle;
}
.icon-library {
	min-width: 60px;
	display: inline-block;
	padding: 3px 8px;
	text-align: center;
	font-size: 0.9em;
	color: #fff;
	float: left;
	margin: 0 10px 0 0;
	overflow: hidden;
	background-color: #738d14;
	box-sizing: border-box;
	vertical-align: middle;
}
.icon-summar {
	min-width: 60px;
	display: inline-block;
	padding: 3px 8px;
	text-align: center;
	font-size: 0.9em;
	color: #fff;
	float: left;
	margin: 0 10px 0 0;
	overflow: hidden;
	background-color: #3dbd13;
	box-sizing: border-box;
	vertical-align: middle;
}
.icon-entry {
	display: inline-block;
	padding: 3px 8px;
	text-align: center;
	font-size: 0.9em;
	color: #fff;
	margin: 0 0 0 10px;
	background-color: #ff9600;
	box-sizing: border-box;
	vertical-align: middle;
	border-radius: 5px;
}

/* テーブルイベント用 */
.event-list-block {
	overflow: hidden;
	margin: 20px 0 40px;
}
.event-list-block h3 {
	margin: 0 0 10px 0;
}
.event-list-block table {
	width: 100%;
	line-height: 1.4;
}
.event-list-block:after {
  content:" ";
  display:block;
  clear:both;
}
.event-list-block table p {
	font-size: 1em;
}
.event-list-block table th {
	background-color: #4275AB;
	border-right: 5px solid #fff;
	vertical-align: middle;
	color: #fff;
	font-size: 1.3em;
	padding: 10px 5px;
}
.event-list-block table tr th:last-child {
	border-right: none;
}
.event-list-block table tr {
	border-bottom: 5px solid #fff
}
.event-list-block table tr:last-child {
	border-bottom: none;
}
.event-list-block table thead {
	border-bottom: 5px solid #fff;
}
.event-list-block table tr td {
	width: auto;
	background-color: #DBE4EE;
	border-right: 5px solid #fff;
	vertical-align: middle;
	font-size: 1.3em;
	padding: 10px 5px;
}
.event-list-block table tr td:nth-child(1) {
	width: 20%;
}
.event-list-block table tr td:last-child {
	border-right: none;
}

/* レポート・出版物検索画面 */
.search-publication-conditions {
	margin: 0 0 40px 0;
}
.search-publication-conditions table {
	width: 100%;
}
.search-publication-conditions table tr {
	border-bottom: 3px solid #fff;
}
.search-publication-conditions table tr:last-child {
	border-bottom: none;
}
.search-publication-conditions table th {
	width: 100px;
	font-size: 1.5em;
	line-height: 1.3;
	text-align: center;
	color: #fff;
	background-color: #4275AB;
	padding: 10px 5px;
	border-right: 3px solid #fff;
	vertical-align: top;
}
.search-publication-conditions table th.th-years,.search-publication-conditions table th.th-freeword {
	vertical-align: middle;
}
.search-publication-conditions table th .search-publication-conditions-btn div {
	font-size: 0.8em;
	font-weight: normal;
	margin: 10px 0;
	background-color: #fff;
	padding: 5px 0;
	color: #000;
	border: 1px solid #000;
	box-sizing: border-box;
	cursor: pointer;
}
.search-publication-conditions table th .search-publication-conditions-btn div:hover {
	background-color: #000;
	color: #fff;
}
.search-publication-conditions table tr td {
	padding: 10px;
	background-color: #DBE4EE;
	border-right: 3px solid #fff;
	line-height: 1.2;
}
.search-publication-conditions table tr td:last-child {
	border-right: none;
}
.search-publication-conditions-ac {
	margin: 0 0 10px 0;
	overflow: hidden;
}
.search-publication-conditions-ac:last-child {
	margin: 0;
}
.search-publication-conditions-ac span {
	font-size: 1.5em;
	text-decoration: underline;
	cursor: pointer;
}
.search-publication-conditions-ac span:hover {
	text-decoration: none;
}
.search-publication-conditions-ac span:after {
	content: "▼";
	font-size: 0.8em;
}
.search-publication-conditions-ac span.opened:after {
	content: "▲";
}
.search-publication-conditions-ac div {
	margin: 10px 0 0 0;
	display: none;
	font-size: 1.35em;
	overflow: hidden;
}
.search-publication-conditions-ac div input[type="checkbox"]{
	margin: 0 5px 0 0;
}
.search-publication-conditions-ac div label {
	float: left;
	margin: 0 15px 10px 0;
}
.search-publication-series-language {
	font-size: 1.35em;
	border-bottom: 1px dotted #bbb;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
}
.search-publication-series-language select {
	width: 100px;
	height: 30px;
	vertical-align: 0;
	font-size: 1em;
}
.search-publication-series-list {
	font-size: 1.35em;
}
.search-publication-series-list .series-wrap {
	margin: 0 1% 0 0;
	float: left;
	width: 24%;
}
.search-publication-series-list.list-english .series-wrap {
	margin: 0 1% 0 0;
	float: left;
	width: 19%;
}
.search-publication-series-list .series-wrap:last-child {
	margin: 0;
}
.search-publication-series-list .series-wrap input {
	margin: 0 5px 0 0;
}
.search-publication-series-list .series-wrap label {
	display: block;
	margin: 0 0 10px 0;
	text-indent: -1.4em;
	padding: 0 0 0 1.4em;
	line-height: 1.3em;
}
.search-publication-series-list .series-wrap label:last-child {
	display: block;
	margin: 0;
}
.search-publication-years {
	width: 150px;
	height: 30px;
	font-size: 1.35em;
}
.search-publication-freeword {
	width: 100%;
	min-width: 300px;
	height: 30px;
	font-size: 1.35em;
	box-sizing: border-box;
}
.search-publication-conditions-btn-submit {
	width: 100%;
	margin: 40px 0 40px;
}
.search-publication-conditions-btn-submit input[type="submit"] {
	width: 50%;
	display: block;
	margin: 0 auto;
	border: none;
	padding: 15px 0;
	text-align: center;
	color: #fff;
	background: linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: -webkit-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: -moz-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: -o-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	background: -ms-linear-gradient(top, #4275AB 0%, #4275AB 50%, #396491 51%, #396491 100%);
	font-weight: bold;
	font-size: 2em;
	cursor: pointer;
}
.search-publication-conditions-btn-submit input[type="submit"]:hover {
	opacity: 0.8;
}
.search-count {
	text-align: right;
	font-size: 1.05em;
	margin: 10px 0 10px;
}
.search-result-tabs ul.tabs {
	list-style: none;
	overflow: hidden;
	padding: 0;
	margin: 0;
}
.search-result-tabs ul.tabs li {
	float: left;
	background-color: #DBE4EE;
	color: #000;
	text-align: center;
	font-size: 1.3em;
	font-weight: bold;
	padding: 10px 20px;
	margin: 0 5px 0 0;
	cursor: pointer;
}
.search-result-tabs ul li.tabselect {
	float: left;
	background-color: #4275AB;
	color: #fff;
	text-align: center;
	font-size: 1.3em;
	font-weight: bold;
	padding: 10px 20px;
	margin: 0 5px 10px 0;
}
.search-publication-result-series h3 {
	width: 100%;
	display: block;
	box-sizing: border-box;
	margin: 0;
}
.search-publication-result-date table,.search-publication-result-series table {
	width: 100%;
	font-size: 1.35em;
	border-top: 1px solid #bbb;
	border-left: 1px solid #bbb;
	border-right: 1px solid #bbb;
	margin: 0 0 20px 0;
}
.search-publication-result-date table tr,.search-publication-result-series table tr {
	border-bottom: 1px solid #bbb;
}
.search-publication-result-date table tr td,.search-publication-result-series table tr td {
	padding: 12px;
}
.search-publication-result-date table tr td:nth-child(2),.search-publication-result-series table tr td:nth-child(2) {
	width: 100px;
	vertical-align: middle;
	text-align: center;
	border-left: 1px solid #bbb;
}
.search-publication-date,.search-publication-cat,.search-publication-subtitle {
	display: inline-block;
	margin: 0 10px 10px 0;
	vertical-align: middle;
}
.search-publication-cat {
}
.search-publication-cat {
	background-color: #888;
	text-align: center;
	padding: 7px;
	color: #fff;
}
.search-publication-title {
	overflow: hidden;
	font-size: 1.2em;
	line-height: 1.3;
}
.search-result-pagination {
	margin: 40px 0 40px;
}
.search-result-pagination ul {
	font-size: 1.4em;
	text-align: center;
	padding: 0;
	margin: 0;
}
.search-result-pagination ul li {
	display: inline-block;
	margin: 0 5px 0 0;
}
.search-result-pagination ul li:first-child {
	display: inline-block;
	margin: 0 15px 0 0;
}
.search-result-pagination ul li:last-child {
	display: inline-block;
	margin: 0 0 0 10px;
}

.search-publication-conditions-result {
	margin: 20px 0 40px 0;
}
.search-publication-conditions-result table {
	width: 100%;
}
.search-publication-conditions-result table th {
	width: 150px;
	font-size: 1.5em;
	line-height: 1.3;
	text-align: left;
	color: #000;
	padding: 10px 5px;
	border-right: 1px solid #000;
	vertical-align: top;
}
.search-publication-conditions-result table th.th-years,.search-publication-conditions-result table th.th-freeword {
	vertical-align: middle;
}
.search-publication-conditions-result table th .search-publication-conditions-result-btn div {
	font-size: 0.8em;
	font-weight: normal;
	margin: 10px 0;
	background-color: #fff;
	padding: 10px 5px;
	color: #000;
	border: 1px solid #000;
	box-sizing: border-box;
	cursor: pointer;
}
.search-publication-conditions-result table th .search-publication-conditions-result-btn div:hover {
	background-color: #000;
	color: #fff;
}
.search-publication-conditions-result table tr td {
	padding: 10px;
	border-right: 3px solid #fff;
	line-height: 1.2;
	font-size: 1.3em;
	vertical-align: top;
}

/* サイトマップ */
.sitemap-lists {
	margin: 20px 0;
	overflow: hidden;
}
.sitemap-lists .block {
	width: 32%;
	float: left;
	margin: 0 2% 0 0;
}
.sitemap-lists .block:last-child {
	margin: 0;
}
.sitemap-lists .block ul {
	font-size: 1.3em;
	margin: 0 0 20px 10px;
	padding: 0;
	list-style: none;
	box-sizing: border-box;
}
.sitemap-lists .block ul li {
	margin: 0 0 10px 0;
	text-indent: -10px;
}
.sitemap-lists .block ul li p {
	font-size: 1em;
}
.sitemap-lists .block ul li:before {
	content: ">";
	margin: 0 3px 0 0;
	font-weight: bold;
  color: #1D3B59;
  position: relative;
  top: -2px;
}
.sitemap-lists .block ul li ul {
	font-size: 1em;
	margin: 10px 0 0 16px;
	padding: 0;
	list-style: none;
	box-sizing: border-box;
}
.sitemap-lists .block ul li ul li {
	margin: 0 0 5px 0;
}
.sitemap-lists .block ul li ul li:before {
	display: none;
}

/* アジア経済研究所について */
.about-box-list {
	width: 100%;
	margin: 20px 0;
	overflow: hidden;
}
.about-box-list:nth-child(1) {
	margin: 0 0 20px;
}
.about-box-list:after {
  content:" ";
  display:block;
  clear:both;
}
.about-box-list h3 {
	margin: 0 0 20px 0;
}
.about-box-list .img-box {
	float: left;
	margin: 0 10px 10px 0;
}
.about-box-list .img-box img {
	max-height: 130px;
}
.about-box-list .text-box {
	overflow: hidden!important;
	font-size: 1.3em;
}
.about-box-list .text-box ul {
	float: left;
	max-width: 48%;
	font-size: 1em;
	margin: 0 2% 0 0;
	padding: 0 0 0 15px;
	list-style: none;
}
.about-box-list .text-box ul:nth-child(2) {
	margin: 0;
}
.about-box-list .text-box ul li {
	margin: 0 0 10px 0;
	text-indent: -13px;
}
.about-box-list .text-box ul li:before {
	content: ">";
	margin: 0 3px 0 0;
	font-weight: bold;
  color: #1D3B59;
  position: relative;
  top: -2px;
}

.about-box-double {
	width: 100%;
	margin: 20px 0;
	overflow: hidden;
}
.about-box-double:after {
  content:" ";
  display:block;
  clear:both;
}
.about-box-double .box {
	float: left;
	width: 49%;
	margin: 0 2% 0 0;
}
.about-box-double .box:nth-child(2) {
	margin: 0;
}
.about-box-double dl dt {
	display: block;
}
.about-box-double h3 {
	margin: 0 0 20px 0;
}
.about-box-double ul {
	float: left;
	margin: 0;
	padding: 0 0 0 15px;
	list-style: none;
}
.about-box-double ul li {
	margin: 0 0 10px 0;
	text-indent: -13px;
}
.about-box-double ul li:before {
	content: ">";
	margin: 0 3px 0 0;
	font-weight: bold;
  color: #1D3B59;
  position: relative;
  top: -2px;
}
.about-box-double ul li:last-child {
	margin: 0;
}

.about-box-more {
	width: 100%;
	margin: 20px 0;
	overflow: hidden;
}
.about-box-more:after {
  content:" ";
  display:block;
  clear:both;
}
.about-box-more h3 {
	margin: 0 0 20px 0;
}
.about-box-more .img-box {
	float: left;
	margin: 0 10px 10px 0;
}
.about-box-more .img-box img {
	max-height: 130px;
}
.about-box-more .text-box {
	overflow: hidden!important;
}
.about-box-more h3 a {
	float: right;
	vertical-align: middle;
	margin: 1px 0;
	font-size: 0.7em;
	padding: 1px 8px;
	color: #353535!important;
	line-height: 1.6;
	box-sizing: border-box;
	background-color: #fff;
	border-radius: 20px;
	cursor: pointer;
}
.about-box-more h3 a:hover {
	opacity: 0.8;
	text-decoration: none;
}
.about-box-more h3 a span:before {
	content: ">";
	font-weight: bold;
	margin: 0 5px 0 0;
	position: relative;
	top: -1px;
}
.about-outline-list ul {
	font-size: 1.3em;
	overflow: hidden;
	list-style: none;
	margin: 0;
	padding: 0;
}
.about-outline-list ul p {
	font-size: 1em;
}
.about-outline-list ul li {
	float: left;
	width: 177px;
	margin: 0 20px 20px 0;
}
.about-outline-list ul li:nth-child(4n+0) {
	margin: 0 0 20px 0;
}
.about-outline-list ul li p.titletext {
	font-weight: bold;
	margin: 0 0 5px 0;
	text-align: center;
}
.about-outline-list ul li img {
	width: 100%;
	margin: 0 0 10px 0;
}


/* 動画チャンネル */
.dogachannel-block {
	overflow: hidden;
	margin: 20px 0;
}
.dogachannel-block .left-box {
	float: left;
	width: 250px;
	margin: 0 20px 10px 0;
	overflow: hidden;
	text-align: center;
}
.dogachannel-block .right-box {
	overflow: hidden !important;
}
.dogachannel-block .right-box .box {
	width: 200px;
	float: left;
	margin: 0 20px 0 0;
}
.dogachannel-block .right-box .box:last-child {
	margin: 0;
}



/* idesquare 201804 */
.idesquare-block-list ul {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding: 0;
	margin: 0;
}
.idesquare-block-list ul li {
	width: 240px;
	margin: 0 25px 25px 0;
}
.idesquare-block-list ul li:nth-child(3n+0) {
	margin: 0 0 25px 0;
}

.idesquare-block-list ul li .idesquare-block-list-imgbox {
	display: table;
	width: 240px;
	height: 160px;
	margin: 0 0 10px;
	padding: 0 10px;
	box-sizing: border-box;
	background-color: #eee;
}
.idesquare-block-list ul li .idesquare-block-list-imgbox img {
	width: auto;
	max-width: 220px;
	height: auto;
	max-height: 160px;
	vertical-align: middle;
}
.idesquare-block-list ul li .idesquare-block-list-imgbox a {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}


.idesquare-block-list ul li .idesquare-block-list-text .idesquare-block-list-badge {
	display: inline-block;
	margin: 0;
	padding: 2px 5px;
	box-sizing: border-box;
	color: #fff;
	background-color: #425b78;
}
.idesquare-block-list ul li .idesquare-block-list-text .idesquare-block-list-badge.pick-up {
	background-color: #000;
}

.idesquare-block-list ul li .idesquare-block-list-text .idesquare-block-list-category {
	display: block;
	font-weight: bold;
	color: #000;
	line-height: 1.4;
	margin: 5px 0 0;
}
.idesquare-block-list ul li .idesquare-block-list-text .idesquare-block-list-title {
	display: block;
	line-height: 1.4;
	margin: 5px 0 0;
}
.idesquare-block-list ul li .idesquare-block-list-text .idesquare-block-list-date {
	display: block;
	margin: 10px 0 0;
	text-align: right;
}

/* 20180612 ide square list */
.idesquare-block-column ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.idesquare-block-column ul li {
	width: 100%;
	margin: 0 0 25px;
	overflow: hidden;
}
.idesquare-block-column ul li:last-child {
	margin: 0;
}
.idesquare-block-column ul li .block1 {
	width: 240px;
	float: left;
	margin: 0 20px 0 0;
}
.idesquare-block-column ul li .block2 {
	width: 510px;
	float: left;
	margin: 0;
}
.idesquare-block-column ul li .idesquare-block-column-imgbox {
	display: table;
	width: 240px;
	height: 160px;
	margin: 0 0 10px;
	padding: 0 10px;
	box-sizing: border-box;
	background-color: #eee;
}
.idesquare-block-column ul li .idesquare-block-column-imgbox img {
	width: auto;
	max-width: 220px;
	height: auto;
	max-height: 160px;
	vertical-align: middle;
}
.idesquare-block-column ul li .idesquare-block-column-imgbox a {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

.idesquare-block-column ul li .idesquare-block-column-title {
	display: block;
	font-weight: bold;
	font-size: 1.2em;
}
.idesquare-block-column ul li .idesquare-block-column-detail {
	display: block;
	overflow: hidden;
	margin: 10px 0 0;
}
.idesquare-block-column ul li .idesquare-block-column-date {
	display: block;
	margin: 10px 0 0;
	text-align: right;
}

.idesquare-side-sns {
	width: 100%;
	margin: 10px 0;
	font-size: 1.3em;
}
.idesquare-side-sns .idesquare-side-sns-fc {
	margin: 5px 0;
	background-image: url(/library/common/images/Facebook_Logo_Blue.png);
	background-position: 5px 5px;
	background-size: 20px;
	padding: 5px 0 5px 30px;
	background-repeat: no-repeat;
}
.idesquare-side-sns .idesquare-side-sns-tw {
	margin: 5px 0;
	background-image: url(/library/common/images/Twitter_Logo_Blue.png);
	background-position: left -5px;
	background-size: 30px;
	padding: 5px 0 5px 30px;
	background-repeat: no-repeat;
}
.idesquare-side-sns p {
	font-size: 1em;
}

/* 201810 ログインコーナー */
.loginCornerBlock {
	font-size: 1.3em;
	line-height: 1.3;
}
.loginCornerBlock .pbCornerLogin div {
	margin: 10px 0 0;
}
.loginCornerBlock .pbCornerLogin div input[type="text"],.loginCornerBlock .pbCornerLogin div input[type="password"] {
	height: 23px;
	box-sizing: border-box;
}
.loginCornerBlock .pbCornerLogin div input[type="submit"] {
	font-size: 1em;
}
