@charset "utf-8";

@media print{
body{ background:#FFF;}
}

/* WP default add クラス
------------------------------------------ */
/* 画像 */
.alignright		{ float:right; clear:both; margin:0.25em 0 1.5em 1.5em;}
.aligncenter	{ display:block; clear:both; margin:0.25em auto 1.5em; text-align:center;}
img.aligncenter	{ display:block; clear:both; margin:0.25em auto 1.5em;}
img.size-full	{ display:block; clear:both; margin:0.25em auto 1.5em;}
.alignleft		{ float:left; clear:both; margin:0.25em 1.5em 1.5em 0;}

/*パスワード設定 */
.password input[type="password"]	{ border:solid 4px #dfdfdf; height:2em; padding:3px;}
.password input[type="submit"] 		{ margin:0 0 0 10px; padding:5px 15px; border:1px #949494 solid; background:#ececec; border-radius:4px; cursor:pointer;}
.password input[type="submit"]:hover 	{ background:#f4f4f4; }


/* 汎用クラス
------------------------------------------ */
.clearfix		{ zoom:1;}
.clearfix:after	{ content:''; display:block; clear:both;}
.bold			{ font-weight:bold;}
.normal			{ font-weight:normal;}
.left			{ text-align:left;}
.right			{ text-align:right;}
.center			{ text-align:center;}
.top			{ vertical-align:top !important;}
.contCenter		{ margin:20px auto 20px auto;}
table.top th,
table.top td	{ vertical-align:top !important;}
.middle			{ vertical-align:middle;}
.bottom			{ vertical-align:bottom;}
.floatL			{ float:left;}
.floatR			{ float:right;}
.clear			{ clear:both;}
.large			{ font-size:1.3em;}
.small			{ font-size:13px;}
.ssmall			{ font-size:11px;}
.nowrap			{ white-space:nowrap;}
.listnone		{ list-style:none !important;}
.contents ul.listdisc{ list-style: disc !important; display: list-item !important;}

.red			{ color:#e3023c;}

.wid100			{ width:100%;}
.wid90			{ width:90%;}
.wid80			{ width:80%;}
.wid70			{ width:70%;}
.wid60			{ width:60%;}
.wid50			{ width:50%;}
.wid40			{ width:40%;}
.wid30			{ width:30%;}
.wid15			{ width:15%;}
.wid10			{ width:10%;}

.mrgt0			{ margin-top:0 !important;}
.mrgt20			{ margin-top:20px !important;}
.mrgb60			{ margin-bottom:60px !important;}
.mrgb50			{ margin-bottom:50px !important;}
.mrgb40			{ margin-bottom:40px !important;}
.mrgb20			{ margin-bottom:20px !important;}
.mrgb10			{ margin-bottom:10px !important;}
.mrgb0			{ margin-bottom:0px !important;}
.mrgl20			{ margin-left:20px !important;}
.mrgl40			{ margin-left:50px !important;}
.imgmrg10		{ margin:0 10px 10px 10px !important;}

.pdgl20			{ padding-left:20px !important;}
.pdgl40			{ padding-left:40px !important;}


/* ---------- table系 ---------- */

/* table全体border */
table.borTable				{ border-collapse:collapse; border:solid 1px #ececec;}
table.borTable th,
table.borTable td			{ border:1px #ececec solid; padding:7px;}
table.borTable tr.borderTop	{ background:#4b4b4b;}

/* セル下線 */
table.cntTable			{ margin:20px auto 20px auto;}
.cntTable .head			{ padding:10px; background:#dadada; border-bottom:solid 1px #ffffff; border-left:solid 1px #ffffff; color: #222;}
.cntTable td			{ padding:7px; border-bottom:solid 1px #ececec;}

/* borderをつけない */
.noborder td,
.noborder				{ border:none !important;}

/* table内で利用するtable */
table.inlineTable th,
table.inlineTable td	{ padding:2px !important;}




/* CONTENTS
------------------------------------------ */
.banner			{ padding:18px 0 0 0;}
.banner li		{ padding:0 0 13px 0;}




/* パーツ
 --------------------------------------------------------------------------*/
dl.dlist dd		{ padding-left:2em;}



/* タイトル
------------------------------------------ */
#title				{ border-left:solid 5px #0087cd;}
#title h1			{ position:relative; min-height:51px; font-size:20px; line-height:1.05; color:#006193; border:solid 1px #d8d8d8; border-left:none; zoom:1;}
#title h1:after		{ content:''; display:block; clear:both;}
#title h1 span		{ display:block; padding:16px 0 14px 25px;}
#title h1 img		{ float:right;}
#title h1 img+span	{ position:absolute; top:50%; left:0; margin:-26px 0 0 0;}

.titleLv2			{ margin:0 0 13px 0; border-bottom:solid 3px #0287cc; zoom:1;}
.titleLv2:after		{ content:''; display:block; clear:both;}
.titleLv2 h2,
.titleLv2 h3,
.titleLv2 span		{ margin:0 !important; padding:0 0 6px 29px !important; font-size:17px !important; color:#000 !important; background:url(../img/icon_disc.png) 4px 2px no-repeat #FFF !important; float:left; border-top:none !important; }
.titleLv2 ul		{ padding:3px 0 0 0; font-weight:normal; float:right; zoom:1;}
.titleLv2 ul:after	{ content:''; display:block; clear:both;}
.titleLv2 li		{ margin:0 5px 0 20px; float:left;}

.titleLv2_02		{ margin-top:15px; padding:5px; background:url(../img/bg_caption_area.gif);}
.titleLv2_02 span	{ background:#FFF; padding:10px; display:block; color:#006193; font-size:17px;}

.titleLv3			{ margin:0 0 15px 0;}
.titleLv3 h2, .titleLv3 h3,
.titleLv3 h4, .titleLv3 span
					{ padding:9px 0 8px 17px; font-size:15px; color:#006193; border-top:solid 3px #0087cd; background-color:#f1f6fa;}


/* 右カテゴリナビ
------------------------------------------ */
.rnav				{ border:solid 2px #00245D;}
.rnav h2 a			{ display:block; padding:34px 10px 31px 22px; font-size:15px;}
.rnav h2.current a:hover,
.rnav h2 a			{ color:#ffffff; background-color:#00245D; text-decoration:none;}
.rnav h2 a:hover	{ color:#fff600; text-decoration:underline;}
.rnav li			{ background-color:#ffffff; border-top:solid 1px #d5e9f3;}
.rnav>ul>li:first-child
					{ border-top:none;}
.rnav>ul>li.parent	{ background-color:#f7fbfd;}
.rnav li ul			{ margin:0 0 0 15px;}
.rnav li li			{ border-left:solid 1px #d5e9f3;}
.rnav li a			{ display:block; padding:12px 8px 10px 11px;}
.rnav li a:link,
.rnav li a:visited,
.rnav li a:hover	{ color:#333333;}
.rnav li li a		{ padding:12px 8px 10px 8px;}
.rnav a:link,
.rnav a:visited		{ text-decoration:none;}
.rnav li a:hover	{ text-decoration:underline;}
.rnav .current		{ background-color:#eef9ff;}
.rnav .current ul	{ display:block;}
.rnav .current>a	{ font-weight:bold;}
.rnav .current>a:hover
					{ color:#333333; text-decoration:none; cursor:default; cursor:pointer;}

/* 研究員検索 */
.rnav2				{ border:solid 2px #0d62e8;}
.rnav2 h2 a			{ display:block; padding:15px 10px 15px 22px; font-size:15px;}
.rnav2 h2.current a:hover,
.rnav2 h2 a			{ color:#ffffff; background-color:#0d62e8; text-decoration:none;}

/* リンク
------------------------------------------ */
/* フェード */
.fadeLnk			{ display:block; position:relative; overflow:hidden;}
.fadeLnk span		{ display:block; position:absolute; top:0; left:0; width:100%;}
.fadeLnk.hide		{ text-indent:-9999px;}
.fadeLnk .on		{ position:absolute; top:0; left:0;}

/* アイコン */
.links				{ zoom:1;}
.links:after		{ content:''; display:block; clear:both;}
.links li			{ list-style:none!important; padding:2px 0 2px 15px!important; background:url(../img/icon_lnk3.png) 0 50% no-repeat;}

/* テキストリンク */
.txtlink			{ margin:0 0 10px 0!important; list-style:none !important;}
.txtlink li			{ padding:5px 0 5px 12px!important; background:url(../img/icon_lnk1.png) 2px 0.9em no-repeat; background-size: 5px;}

.txtlink2 a			{ padding:5px 0 5px 12px!important; background:url(../img/icon_lnk1.png) 2px 0.9em no-repeat; background-size: 5px;}

.infoBoxInner01 .txtlink:last-child, .infoBoxInner02 .txtlink:last-child, .infoBoxInner03 .txtlink:last-child{ margin:0!important;}


/* リンクナビ */
.lnk3nav			{ width:100%; overflow:hidden;}
.lnk3nav div		{ position:relative; width:100%; margin:0 0 0 -21px; padding:0 21px 0 0;}
.lnk3nav ul			{ position:relative; width:100%; zoom:1;}
.lnk3nav ul:after	{ content:''; display:block; clear:both;}
.lnk3nav li			{ width:33.33%; padding:0 0 20px 0 !important; float:left;}
.lnk3nav a			{ margin:0 0 0 21px;}
.full .lnk3nav div	{ margin:0 0 0 -33px; padding:0 33px 0 0;}
.full .lnk3nav li	{ padding:0 0 33px 0 !important;}
.full .lnk3nav a	{ margin:0 0 0 33px;}
.ie7 .lnk3nav li	{ width:33.25%;}

.lnk3nav a			{ display:block; min-height:105px; padding:0 10px 28px 10px; color:#ffffff; background-color:#00245D; text-decoration:none; zoom:1;}
.lnk3nav em			{ display:block; padding:0 20px 0 0; font-size:14px; line-height:42px; font-weight:bold; background:url(../img/box_arrow.png) 100% 13px no-repeat; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; cursor:pointer;}
.lnk3nav a:hover em	{ background-position:100% -87px;}
.lnk3nav span		{ display:block; padding:10px 7px 0 2px; background:url(../img/dot22fff.png) 0 0 repeat-x; cursor:pointer;}
.full .lnk3nav span	{ padding:10px 11px 0 2px;}
#lnk3navAdjust span	{ padding:10px 0 0 2px;}
#lnk3navAdjust		{ margin:0 !important; list-style:none !important;}


.lnk2nav			{ padding:16px 17px; background:url(../img/bg_oblique_e4.gif) 0 0 repeat; zoom:1; list-style:none!important;}
.lnk2nav:after		{ content:''; display:block; clear:both;}
.lnk2nav li			{ width:50%; text-align:center; float:left;}
.ie7 .lnk2nav li	{ width:49.98%;}
.lnk2nav a			{ display:block; margin:0 15px; padding:1px; background-color:#dadada; text-decoration:none; zoom:1;}
.lnk2nav a:hover	{ color:#ffffff;}
.lnk2nav em			{ display:block; padding:15px 10px 14px 10px; background-color:#ffffff; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; cursor:pointer;}
.lnk2nav span		{ padding:4px 17px; font-size:14px; font-weight:bold; background:url(../img/icon_lnk3.png) 0 50% no-repeat; cursor:pointer;}
.lnk2nav a:hover span
					{ background:url(../img/icon_lnk3_on.png) 0 50% no-repeat;}

/* ボックス
------------------------------------------ */
/* 1 */
.infoBox			{ margin:0 0 15px 0; position:relative; padding:7px; border:2px solid #dedede; background-color: #ececec; }
.infoBox>img		{ position:absolute; top:18px; left:-6px;}
.infoBox>div		{ background-color:#ffffff; border: 1px solid #dedede;}
.infoBoxInner01		{ padding:15px 15px 10px 15px;}
.infoBoxInner02		{ padding:15px 15px 10px 15px;}
.infoBoxInner03		{ padding:15px;}
.infoBox dt			{ padding:0 0 3px 0; font-size:15px; color:#00245D; font-weight:bold;}

/* 2 */
.caption_area		{ margin:0 0 12px 0; position:relative; padding:5px; background:url(../img/bg_caption_area.gif) 0 0 repeat;}
.caption_area>div	{ background-color:#ffffff;}


/* エディタ内Style
------------------------------------------ */
.contents			{ padding:0; zoom:1;}
.contents:after		{ content:''; display:block; clear:both;}

/* .contentsの間隔調整が必要な場合 */
#title + .contents	{ padding:28px 0 0 0!important; zoom:1;}
#title + .titleLv2_02 + .contents	{ padding:28px 0 0 0!important; zoom:1;}
.contents + .contents	{ padding:28px 0 0 0!important; zoom:1;}
.flex				{ padding:28px 0 0 0!important; zoom:1;}

.inner				{ padding:0 12px 6px 12px;}
.contents p			{ margin:0 0 1em 0; line-height:1.8;}
.contents ol			{ margin:5px 5px 5px 30px; list-style:decimal;}
.contents ul			{ margin:5px 5px 5px 30px; list-style:disc;}
.contents ol li,
.contents ul li		{ padding:0 0 5px 0;}


/* h3レベルのインデント */
.indenth3			{ margin-left: 30px!important;}
.indenth3 > ol,
.indenth3 > ul		{ margin-left: 15px!important;}
ol.indenth3,
ul.indenth3			{ margin-left: 40px!important;}

/* h4レベルのインデント */
.indenth4			{ margin-left: 40px!important;}
.indenth4 > ol,
.indenth4 > ul		{ margin-left: 15px!important;}
ol.indenth4,
ul.indenth4			{ margin-left: 55px!important;}



/* Adobe
------------------------------------------ */
#pdfInfo			{ padding:30px 0 40px 0; text-align:center; list-style:none !important;}
#pdfInfo a			{ font-weight:bold;}
#pdfInfo img		{ margin:0 4px 0 0; vertical-align:-2px;}




/* 新着情報
 --------------------------------------------------------------------------*/
.news_back_link			{ padding:15px 0 0 0; float:right;}
.news_back_link li		{ padding:2px 0 2px 45px; background:url(../img/icon_lnk3.png) 30px 50% no-repeat; float:left;}

#news_Tb				{ margin:0 15px 0 0; padding:20px;  background: #fff;}
#news_Tb table			{ width:100%; table-layout:fixed; background: #fff;}
#news_Tb tr:nth-child(even) td		{ background-color:#F5F5F5;}
#news_Tb td				{ padding:10px 0 10px 20px; vertical-align:top;}
#news_Tb td.date		{ width:10em;}
#news_Tb td.date span	{ display:block; padding:0 0 0 19px; white-space:nowrap;}
#news_Tb td.ctg			{ width:110px;}
#news_Tb td.pdf			{ background:url(../img/icon_pdf.png) 0 0.9em no-repeat; background-size:13px; }
#news_Tb td.doc			{ background:url(../img/icon_doc.png) 0 0.9em no-repeat; background-size:13px;}
#news_Tb td p			{ width:96%; margin:0!important;}

.paging					{ padding:15px 0 0 0; text-align:center;}
.paging table			{ margin:0 auto;}
.paging td				{ font-weight:bold; vertical-align:middle;}
.paging .prev			{ padding:0 40px 0 0;}
.paging .prev a			{ padding:4px 0 4px 0}
.paging .next			{ padding:0 0 0 40px;}
.paging .next a			{ padding:4px 0 4px 0;}
.paging .page			{ position:relative; white-space:nowrap; zoom:1;}
.paging .page:after		{ content:''; display:block; clear:both;}
.paging .page a			{ display:block; min-width:1.72em; height:1.86em; margin:0 3px 0 4px; padding:1px 2px 0 2px; font-size:14px; line-height:2em; color:#ffffff; text-align:center; background-color:#cccccc; text-decoration:none; white-space:nowrap; float:left;}
.ie7 .paging .page a	{ width:1.72em; letter-spacing:-1px;}
.paging .page a:hover	{ background-color:#6C6C6C;}
.paging .page a.current,
.paging .page a.current:hover
						{ background-color:#4B4B4B; cursor:default;}


/* コラム・フォトレポート
 --------------------------------------------------------------------------*/
/* コラムトップ */
.new_column				{ border:1px #9dc3e2 solid; padding:15px; margin:0 0 30px 0;}
.new_column .fadeLnk	{ width:112px; height:27px;}
.columns_overflow		{ height:300px; overflow:hidden; margin:0 0 20px 0;}

/* コラムサムネイル表示用Style */
.contents h2.column				{ float:right; border:none; background:#FFF; padding:0 0 20px 20px; text-align:right; border:none !important;}
.contents h2.column:after			{ display: none !important;}
h2.column a				{ font-size:14px;}
h2.column img			{ margin:5px 0 0 0;}
h2.column + h3			{ clear:none !important;}

th.aCenter, td.aCenter	{ text-align:center;}
th.aRight,td.aRight		{ text-align:right;}
th.vaMiddle,td.vaMiddle	{ vertical-align: middle;}
th.vaBottom,td.vaBottom	{ vertical-align: bottom;}


/* フォトレポート */
.photo_report h2 + h2	{ margin:0 0 10px 0; padding:5px 0 5px 17px; font-size:14px !important; color:#006193; background-color:#f1f6fa; border:none !important; clear:both;}

/* インバウンド見聞録 */
.imgBoxaRight			{ float:right; margin:0 0 20px 30px;}
.imgBoxaLeft			{ float:left; margin:0 30px 20px 0;}
.imgBoxaLeft img,
.imgBoxaRight img		{ display:block;}
.line span 				{ display:block;}
.line span img 			{ display:inline-block; }
.line span img + img 	{ padding:0 0 0 10px; }

/* 出版・シンポジウム
 --------------------------------------------------------------------------*/
/* 観光文化最新号書籍ページ内 2番目のh2*/
h2 + .bookDataWrap .bookDataL h2 {border:none !important; color: #000 !important; font-size: 14px; padding:0; margin-bottom:15px;}
h2 + .bookDataWrap .bookDataL h2:after{display:none !important;}

/* 書籍 */
.bookDataWrap			{ margin:0 0 15px 0; padding:5px;}
.bookDataWrap:after,
.bookDataWrap > div:after	{ content:''; display:block; clear:both;}
.bookDataWrap > div			{ background-color:#ffffff;}
.bookImg				{ float:right; width:25% ; margin:0 !important; padding:15px 15px 10px 15px; text-align:center;}
.bookImg img			{ width:190px; padding:3px; border:1px #D8D8D8 solid;}
.bookDataL				{ float:left; width:70%; padding:15px 0 10px 15px;}
.bookData				{ margin:20px 0 5px 0; width:70%; background:#f8f8f8; border:1px #dcdcdc solid;}
.bookData:after			{ content:''; display:block; clear:both;}
.bookData dt			{ float:left; padding:10px 0 5px 10px;}
.bookData dd			{ padding: 10px 10px 5px 10em; word-wrap: break-word;}
.pblBeautList			{ margin-top:0 !important; width:70%;}
.pblBeautList td		{ padding:7px; border-top:solid 1px #ececec;}
.pblBeautList td.head 	{ padding:10px; background:#efefef; border-bottom:solid 1px #ffffff; border-left:solid 1px #ffffff;}
.pblBeautList td.headbg	{ background:#dadada !important; text-align:center; border-top:none; font-weight: bold;}

/* カートに追加ボタン */
#shop_addcart			{ display: block; margin:0; text-align:center;}/* 本の画像が無い場合 */
.bookImg img + #shop_addcart	{ margin:10px 0 0 0 !important;}/* 本の画像がある場合 */
#shop_addcart .fadeLnk	{ width:141px; margin:0 auto;}
#shop_addcart img		{ width:141px !important; margin:0 0 5px 0; padding:0; border:none;}

.bookContents,
.bookContents2,
.bookContents3			{ list-style:none !important;}

/* 観光文化 */
.bookTable ~ h4				{ margin-bottom:0; padding-left:20px;}
.bookTable					{ width:95%; margin:0 20px;}
.bookTable th, .bookTable td{ padding:4px 7px; border-bottom:solid 1px #ececec; vertical-align:top;}
.bookTable td span			{ display:block; padding:0 1.5em 0 0; font-weight:bold; float:left; min-height:1.6em;}
.bookTable td:first-child	{ padding-left:25px; background:url(../img/icon_pdf.png) 0 0.6em no-repeat; background-size: 13px;}
.bookTable td:last-child	{ white-space:nowrap;}
.bookTable td:nth-child(1) + td:last-child,
.bookTable td:nth-child(2) + td:last-child,
.bookTable td:nth-child(3) + td:last-child	{ width:15%;}


/* セミナー */
.newspdfLink			{ float:right;}
.newspdfLink:after		{ content:''; display:block; clear:both;}

/* 旅の図書館
 --------------------------------------------------------------------------*/
#lib01head h3			{ padding:5px 0 0 0; color:#0054a3; font-weight:normal; background:none;}
#lib01head img			{ margin:-25px 15px 0 0; float:left;}

.lib01info				{ position:relative;}
.lib01info dl			{ zoom:1;}
.lib01info dl:after		{ content:''; display:block; clear:both;}
.lib01info dt			{ padding:3px 0 0 0; float:left; clear:left;}
.lib01info dd			{ padding:3px 0 13px 5.5em;}
.lib01info ul			{ position:relative; top:10px; margin:0;}
.lib01info div			{ position:absolute; bottom:0; right:9px;}
.lib01info div span		{ position:absolute; top:141px; left:29px; width:220px; height:37px; padding:2px; background:url(../img/library/bg_btn_library_pamphlet.png) 0 0 no-repeat;}

.lib4nav				{ width:100%;}
.lib4nav ul				{ width:102.5%; margin:0 0 0 -2.5%; zoom:1; list-style:none !important;}
.lib4nav ul:after		{ content:''; display:block; clear:both;}
.lib4nav li				{ width:22.5%; padding:0 0 5px 2.5%!important; float:left;}
.ie7 .lib4nav li		{ width:22.42%;}

.lib4nav div			{ position:relative; padding:47px 0 17px 0; text-align:center; background-color:#f0f0e8; zoom:1;}
.lib4nav div>img:first-child
						{ position:absolute; top:14px; left:-6px;}
.lib4nav div span		{ display:block; height:122px; padding:0 7px 0 0;}
.lib4nav div em			{ display:block; height:4em; padding:0 12px; text-align:left;}
.lib4nav div a			{ display:block; width:112px; margin:0 auto;}

.sp_library_bana		{ display:none;}

/* library search
------------------------------------------ */
#libSearch				{ padding:0 20px 20px 0; border-top:solid 3px #0087cd; background-color:#f1f6fa; zoom:1;}
#libSearch dt			{ float:left; padding:8px 0 2px 18px; font-size:15px; color:#006193; font-weight:bold; width:10%;}
#libSearch dd			{ float:right; padding:8px 0 2px 0; width:80%;}
#libSearch span			{ padding:0 30px 0 0; line-height:2.6; float:left;}
#libSearch form			{ padding:4px; background-color:#dfdfdf; float:left; zoom:1;}
#libSearch:after,
#libSearch dd:after,
#libSearch form:after	{ content:''; display:block; clear:both;}
#libSearch .textinput	{ width:300px; padding:5px 2px 5px 5px; height:15px; font-size:12px; line-height:15px; font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Osaka,sans-serif; float:left;}
.null_placeholder		{ background:#ffffff url(../img/library/library_placeholder.gif) 5px 50% no-repeat;}
#libSearch form a		{ width:100px; height:25px; float:left;}


/* 組織概要
 --------------------------------------------------------------------------*/
.about_list dd			{ margin:0 0 10px 20px;}
.about_list dd ol		{ margin-left:0 !important;}


/* サイトマップ
 --------------------------------------------------------------------------*/
.sitlemnap				{ }
.sitlemnap > div		{ width:33.3%; padding:0 20px 0 0;}
.sitlemnap p			{ background:#ececec; padding:3px 5px;}
.sitlemnap dd			{ padding:5px 0 5px 12px!important; background:url(../img/icon_lnk1.png) 2px 0.9em no-repeat; background-size: 5px;}

.sitlemnap_s			{ width:75%; margin:80px auto !important; padding:25px; background-color: #fff;}
.sitlemnap_s h2			{ color: #00245D; margin-bottom: 15px;}
.sitlemnap_s ul			{ list-style:none;}
.sitlemnap_s li			{ width:280px; text-align:left;}
.sitlemnap_s li p		{ margin:0 !important;}


/* よくある質問
 --------------------------------------------------------------------------*/
.faq dt					{ margin:0 0 1.5em 0; padding:0 0 0 2.5em; position:relative; color:#4d4d4d; font-weight:bold;}
.faq dt:before			{ content:'Ｑ'; display:inline-block; padding:1px 5px;  position:absolute; left:0; top:0; background:#4d4d4d; color:#fff; border:1px solid #4d4d4d;}
.faq dd					{ margin:0 0 2em 0; padding:0 0 1em 2.5em; position:relative; border-bottom:1px #888 dotted;}
.faq dd:before			{ content:'Ａ'; display:inline-block; padding:1px 5px;  position:absolute; left:0; top:0; background:#fff; color:#4d4d4d; border:1px solid #4d4d4d;}


/* ページ分割機能 ページング
 --------------------------------------------------------------------------*/
.link_page_navi				{ padding:30px 0 0 0; text-align:center;}
.link_page_navi span		{ display:inline-block; min-width:1.72em; height:1.86em; margin:0 3px 0 4px; padding:1px 2px 0 2px; font-size:14px; line-height:2em; color:#ffffff; text-align:center; cursor:pointer;}

.link_page_navi span,
.link_page_navi span:hover		{ background:#4b4b4b;}
.link_page_navi a span			{ background:#cccccc !important;}
.link_page_navi a span:hover	{ background:#6c6c6c !important;}


/* インデント
 --------------------------------------------------------------------------*/
.indent1				{ padding-left: 2em;}
.indent2				{ padding-left: 4em;}
.indent3				{ padding-left: 6em;}
.indent4				{ padding-left: 8em;}
.indent8				{ padding-left: 16em;}

/* 個人情報のお取り扱いについて */
.privacyTable			{ width:80%;}

/* お問い合わせ
------------------------------------------ */
/* 個人情報同意 */
.over		{ width:80%; height:200px; overflow:auto; margin:10px auto; padding:15px; border:1px #D8D8D8 solid;}

.imeactive	{ ime-mode:active;}
.imeinact	{ ime-mode:inactive;}
.imeenhold	{ ime-mode:disabled;}

.form01>p								{ padding:0 4px 5px 20px; font-size:12px;}
.form01 sup								{ margin:0 4px 0 0; color:#c40033; font-size:14px;}

.form01 .form_table						{ width:100%;}

.form01 .form_table th					{ width:235px; border-bottom:solid 1px #ffffff; background-color:#f2f2f2; vertical-align:middle;}
.form01 .form_table th span				{ display:block; padding:5px 10px;}
.form01 .form_table th sup				{ margin:0 0 0 4px;}
.form01 .form_table td					{ padding:10px; border-bottom:solid 1px #ffffff; border-left:solid 1px #ffffff; background-color:#fbfbfb;}
.form01 .form_table td div				{ padding:0 0 0 20px; text-align: left;}
.form01 .form_table ul					{ margin:0 0 0 20px !important;}
.form01 .form_table ul.clearfix			{ list-style:none !important;}
.form01 .form_table ul.clearfix li		{ padding:0 27px 10px 0 !important; float:left; width: auto !important; }

.form01 .form_table label				{ cursor:pointer;}
.form01 .form_table select,
.form01 .form_table textarea,
.form01 .form_table input[type="text"]	{ border:solid 4px #dfdfdf; font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",Osaka,sans-serif;}
.form01 .form_table input[type="text"]	{ margin-right: 5px; padding:4px 2px 3px 2px;}
/* テキストボックスサイズの調整 */
.form01 .form_table input[type="text"][size="20"]	{width: 20%;}
.form01 .form_table input[type="text"][size="40"]	{width: 40%;}
.form01 .form_table input[type="text"][size="80"]	{width: 80%;}
.form01 .form_table input.tel			{ width:320px;}
.form01 .form_table input.min			{ width:240px;}
.form01 .form_table input.min-2			{ margin-top: 0.3em;}
.form01 .form_table label input			{ margin:0 3px 0 0; vertical-align:middle;}
.form01 .form_table textarea			{ width: 80%; margin:0 0 5px 0; padding:4px 2px 3px 2px;}

.form01 .form_note						{ padding:5px 0 0 15px;}
.form01 .form_note li					{ padding:5px 0 0 1em; text-indent:-1em;}
.form01 .form_note li span				{ color: #D8000C; padding:0 10px 0 0;}
.form01 .form_note li label				{ padding:0 15px;}

.form01 .form_submit					{ width:80%; margin:0 auto;}
.form01 .form_submit td					{ padding:20px 10px; text-align:center;}
.form01 .form_submit a					{
	min-width:30%;
	height: 35px;
	line-height: 35px;
	margin:0 5%;
	padding: 0 5px;
	background-color: #4b4b4b;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	font-size: 110%;
	display: inline-block;
	border-radius: 4px;
	white-space: nowrap;
}
.form01 .form_submit a:hover			{ background-color: #6c6c6c; transition: background-color 0.2s;}
.form01 .form_submit a.return			{ background-color: #9b9b9b;}
.form01 .form_submit a.return:hover		{ background-color: #bcbcbc;}

.form01 .form_widcent					{ margin:10px auto !important; width:80%; list-style:none !important;}
.form01 .form_widsubmit					{ width:80%; margin:0 auto;}
.form01 .form_widsubmit td				{ width:40%; padding:30px 10px; text-align:center;}
.form01 .form_widsubmit td a			{ width:217px; margin:0 auto;}

.error,
.form01 div.error						{ color: #D8000C;}

/* セミナー */
.form01 .seminar th span				{ white-space:normal;}
.form01 .seminar th span.widauto		{ width:auto !important;}
.seminar td								{ padding-left:10px !important;}
.seminar td dl dt						{ display:block; width:130px; padding:0 15px 5px 0; float:left; clear:both;}
.seminar td dl dd						{ display:block;  padding:0 0 5px 0; float:left;}

/* カート */
.cart th								{ border-left:solid 1px #D8D8D8 !important;}
.cart th:first-child					{ border-left:none !important;}
.cart td								{ padding:10px !important;}

.cart .bgfff							{ border-top:solid 1px #D8D8D8 !important;}
.cart .bgfff td							{ background:#FFF !important; border-left:solid 1px #D8D8D8 !important;  border-bottom:1px #F2F2F2 solid;}
.cart .bgfff td:first-child				{ border-left:none !important;}
.form01 .cart td ul						{ margin:0 0 0 20px !important;}


/* 完了 */
.finish,
.contact-form-finish					{ margin:20px auto; padding:20px; border:1px #D8D8D8 solid;}
.info_message							{ margin-top:20px;}

/* trust-form */
.form01 #confirm-button input			{ cursor:pointer;}
/*.contact-form input,*/
.submit-container input					{ margin: 0 5% !important;}
.form01 #confirm-button input[name="send-to-confirm"],
.form01 #confirm-button input[name="return-to-input"],
.form01 #confirm-button input[name="send-to-finish"]		{ border: 0px; width: 30%; height: 35px; background-color: #4b4b4b; color: #fff; font-weight: bold; font-size: 110%; border-radius: 4px;}
.form01 #confirm-button input[name="return-to-input"]		{ background-color: #9b9b9b;}
.form01 #confirm-button input[name="send-to-confirm"]:hover,
.form01 #confirm-button input[name="return-to-input"]:hover,
.form01 #confirm-button input[name="send-to-finish"]:hover	{ background-color: #6c6c6c; transition: background-color 0.2s;}
.form01 #confirm-button input[name="return-to-input"]:hover	{ background-color: #bcbcbc;}
div#trust-form.contact-form table tr:hover	{ background: none!important;}
div#trust-form.contact-form table td.submit-container	{ border-bottom:none!important; }





@media screen and (max-width: 768px) {

	/* メイン
	 --------------------- */
	.contBanner					{ padding:0;}
	.contBanner li				{ padding:0 10px 10px 10px;}
	.contBanner a				{ position:relative; display:block; height:48px; color:#ffffff; text-decoration:none;}
	.contBanner img				{ position:absolute; top:0:}
	.contBanner img.cb-r		{ right:0;}
	.contBanner img.cb-l		{ left:0;}
	.contBanner span			{ display:block; padding:6px 0 0 15px; font-size:11px;}
	.contBanner b				{ display:block; font-size:13px;}

	#contBanner1				{ background-color:#388235;}
	#contBanner2				{ background-color:#6a7686;}
	#contBanner3				{ background-color:#74269d;}
	#contBanner4				{ background-color:#009683;}
	#contBanner3 b				{ padding:0 0 0 60px; font-size:15px; line-height:48px;}
	#contBanner4 b				{ padding:0.2em 0 0.2em 60px; font-size:15px;}
	#contBanner3 img.cb-r,
	#contBanner4 img.cb-r		{ top:50%; margin:-19px 0 0 0;}
	#contBanner3 img.cb-l,
	#contBanner4 img.cb-l		{ left:12px; top:50%; margin:-17px 0 0 0;}

	/* 研究員コラム */
	#top_column>img				{ float:left;}
	#top_column>dl				{ padding:6px 5px 0 90px;}
	#top_column>dl:nth-of-type(1){ padding:6px 5px 5px 90px; border-bottom:solid 2px #d3d3d3;}
	#top_column>dl>dt			{ font-size:12px; font-weight:bold; color:#0996df;}
	#top_column>dl>dd			{ font-size:11px; line-height:1.4;}

	/* フォトレポート */
	#top_photo>img				{ float:left;}
	#top_photo>dl				{ padding:6px 5px 0 90px;}
	#top_photo>dl:nth-of-type(1){ padding:6px 5px 5px 90px; border-bottom:solid 2px #d3d3d3;}
	#top_photo>dl>dt			{ font-size:11px;}
	#top_photo>dl>dd			{ font-size:11px; line-height:1.4;}


	/* テキストリンク */
	#top_news dd a.active,
	#top_column dd a.active,
	#top_photo dd a.active,
	#top_topics dd a.active		{ color:#0075d1;}


	/* 共通
	 ------------------------------------------ */
	/* タイトル 
	#title,
	.title						{ padding:5px; font-size:16px; font-weight:bold; color:#ffffff; background-color:#0085cf; text-align:center;}
	#title img					{ display:none;}
	.subtitle					{ padding:6px 0 6px 25px; font-size:15px; font-weight:bold; color:#ffffff; background:#0f9ce8 url(../img/common/icon_disc.png) 10px 50% no-repeat;
	 -webkit-background-size:11px 11px;
	 -moz-background-size:11px 11px;
	 -o-background-size:11px 11px;
	 background-size:11px 11px;
	}*/

	/* テキスト */
	.catch						{ margin:10px; color:#00245D; font-size:12px;}
	.text						{ margin:10px; color:#000000; font-size:12px;}
	
	/*新着情報 */
	#news_Tb				{ margin:0 15px; padding:20px;}
	.contents > #news_Tb	{ margin:0 !important; padding:0 !important;} /* 旅の図書館一覧画面 */
	#news_Tb table			{ width:100%;}
	#news_Tb tr		{ width:100%; display:block;}
	#news_Tb tr:nth-child(even)		{ background-color:#F5F5F5;}
	#news_Tb td				{ padding:5px; display:block;}
	#news_Tb td.date		{ display:inline-block; width:10em;}
	#news_Tb td.date span	{ display:inline-block; padding:0;}
	#news_Tb td.ctg			{ display:inline-block; width:110px;}
	#news_Tb td.pdf			{ padding-left:25px; background:url(../img/icon_pdf.png) 5px 0.6em no-repeat; background-size:13px; }
	#news_Tb td.doc			{ padding-left:25px; background:url(../img/icon_doc.png) 5px 0.9em no-repeat; background-size:13px;}
	#news_Tb td p			{ width:100%; margin:0!important;}
	
	#pdfInfo				{ padding:30px 15px 40px 15px;}
	
	.paging					{ padding:15px 0 0 0; text-align:center; font-size: 0.85em;}
	.paging table			{ margin:0 auto;}
	.paging td				{ font-weight:normal; vertical-align:middle;}
	.paging .prev			{ padding:0 10px 0 15px;}
	.paging .next			{ padding:0 15px 0 10px;}
	.paging .next a			{ padding:0;}
	.paging .page			{ position:relative; white-space:nowrap; zoom:1;}
	.paging .page:after		{ content:''; display:block; clear:both;}
	.paging .page a			{ display:block; min-width:1.45em; height:1.45em; margin:0 3px 3px 3px; padding:3px; line-height:1.2em; color:#ffffff; text-align:center; background-color:#cccccc; text-decoration:none; white-space:nowrap; float:left;}
		.paging .page a:hover	{ background-color:#6C6C6C;}
	.paging .page a.current,
	.paging .page a.current:hover
							{ background-color:#4B4B4B; cursor:default;}
	

	/* リンク */
	.links						{ margin:10px 0 0 0; padding:0 0 10px 0; font-weight:bold; border-top:solid 1px #d3d3d3;}
	.links a					{ display:block; padding:3px 0 0 30px; line-height:36px; border-bottom:solid 1px #d3d3d3; background-image:url(../img/icon_lnk1.png); background-position:left center; text-decoration:none; background-size:5px;
	}
	.links a.active				{ color:#0075d1;}

	.txtlink					{ margin: 0 0 20px;  list-style: none;}
	.txtlink li					{ padding:5px 10px; background: url("../img/icon_lnk1.png") left center no-repeat; background-size: 5px; box-sizing:border-box;}

	.bannerLink					{ padding:0 0 10px 0;}
	.bannerLink li				{ padding:0 0 2px 0;}
	.bannerLink a.active		{ background-color:#0e69b3;}
	.bannerLink a				{ display:block; padding:7px 40px 7px 10px; color:#ffffff; background-color:#00245D; background-image:url(../img/common/icon_blink.png); background-position:100% 50%; text-decoration:none;
	 -webkit-background-size:28px 29px;
	 -moz-background-size:28px 29px;
	 -o-background-size:28px 29px;
	 background-size:28px 29px;
	}
	.bannerLink a em			{ display:block; padding:0 0 3px 0; border-bottom:dotted 1px #ffffff;}
	.bannerLink a span			{ display:block; min-height:47px; padding:6px 0 0 0; font-size:12px; line-height:1.3;}

	/* ボックス */
	.infoBox					{ margin:10px 0 20px 0; position:relative; padding:10px;}
	.infoBox>img				{ position:absolute; top:16px; left:-4px;}
	.infoBox>div				{ background-color:#ffffff;}
	.infoBoxInner01,
	.infoBoxInner02,
	.infoBoxInner03				{ padding:5px 10px 10px 10px;}
	.infoBoxInner01 dt,
	.infoBoxInner02 dt,
	.infoBoxInner03 dt			{ padding:0 0 3px 0; font-size:14px; color:#00245d; font-weight:bold;}
	.infoBoxInner01 dt img,
	.infoBoxInner02 dt img,
	.infoBoxInner03 dt img		{ margin:0 10px 0 -24px;}
	.infoBoxInner01 dd strong,
	.infoBoxInner02 dd strong,
	.infoBoxInner03 dd strong 	{ font-weight:bold;}
	.infoBoxInner02,
	.infoBoxInner03 ul 			{ margin: 0 0 10px 0 !important;}
	.infoBoxInner01,
	.infoBoxInner02,
	.infoBoxInner03 ul li 		{ list-style: none; padding: 5px 0 5px 12px!important; background: url(../img/common/icon_lnk1.png) -4px 0.6em no-repeat; background-size: 12px 12px;}
	.infoBoxInner01 .txtlink:last-child, .infoBoxInner02 .txtlink:last-child, .infoBoxInner03 .txtlink:last-child{ margin:0!important;}

	/* 太字 */
	.bold	{ font-weight: bold;}

	/* 注記文字色 */
	.red	{ color: #e3023c;}
	.error	{ color: #D8000C;}

	/* フレキシブルボックス */
	.flex {
	display: flex;
	display: -webkit-box; /* Android */
	display: -webkit-flex; /* safari */
	flex-direction: column;
	-webkit-flex-direction: column; /* safari */
	-webkit-box-orient: vertical; /* Android */
	}
	.flex .categoryTopNews 	{ -webkit-order:1; order: 1; -webkit-box-ordinal-group:1;}
	.flex .infoArea 		{ -webkit-order:2; order: 2; -webkit-box-ordinal-group:2;}
	.flex .bannerLink		{ -webkit-order:3; order: 3; -webkit-box-ordinal-group:3;}
	.flex .pagetop			{ -webkit-order:4; order: 4; -webkit-box-ordinal-group:4;}


	/* WP default add クラス
	------------------------------------------ */
	/* 画像 */
	.wp-caption		{ width: 100% !important;}
	.imgBoxaLeft,
	.imgBoxaRight	{ float: none; display: block; padding: 10px; text-align:center;}
	.imgBoxaLeft img,
	.imgBoxaRight img	{ display: block; margin: 5px auto;}
	.imgBoxaLeft br,
	.imgBoxaRight br	{ display: none;}

	/* パスワード設定 */
	.password input[type="password"]	{ border:solid 4px #dfdfdf; height:2em; padding:3px;}
	.password input[type="submit"] 		{ margin:0 0 0 10px; padding:5px 15px; border:1px #949494 solid; background:#ececec; border-radius:4px; cursor:pointer;}
	.password input[type="submit"]:hover 	{ background:#f4f4f4; }

	/* テーブル設定 */
	.contents .cntTable						{ margin: 10px auto; border: none;}
	.contents .cntTable td					{ padding: 5px; vertical-align: top; border-bottom: solid 1px #ececec;}
	.contents .cntTable td					{ padding: 5px; vertical-align: top; border-bottom: solid 1px #ececec;}
	.contents .cntTable tr:last-child td	{ border:none;}
	.contents .cntTable td.head				{ white-space: nowrap;}
	.contents .cntTable td.aCenter			{ text-align: center;}
	.contents .cntTable strong				{ font-weight: bold;}
	.contents .cntTable.borTable tr:last-child td	{ border: solid 1px #ececec;}
	.noborder td,
	.noborder								{ border:none !important;}
	.contents .tb-fix						{ table-layout:fixed;}

	/* テーブル内テーブル */
	.contents table.inlineTable th	{ font-weight:bold;}
	.contents table.inlineTable th,
	.contents table.inlineTable td	{ padding:2px !important;}

	/* 中央ボタン */
	.sp_submit_center	{ text-align: center; margin: 10px 0 30px !important;}
	.sp_submit_center img	{ width: 50%;}


	/* エディタ内Style
	------------------------------------------ 
	.inner				{ padding:0 12px 6px 12px;}

	.contents img		{ max-width: 100%;!important; height:atuo !important; }
	.contents p			{ padding:5px 5px 1em; line-height:1.8; word-wrap: break-word; box-sizing:border-box;}
	.contents ol			{ margin:5px 5px 5px 30px; list-style:decimal;}
	.contents ul:not(.lnk)	{ margin:5px 5px 5px 40px; list-style:disc;}
	.contents ol li,
	.contents ul:not(.lnk) li{ padding:0 0 5px 0;}
	.contents ul.txtlink			{ margin: 0 0 20px;  list-style: none;}
	.contents ul.txtlink li:nth-of-type(even)
								{ background-color:#efefef;}
	.contents ul.txtlink li		{ padding:5px 10px; font-size:12px; background: url("../img/common/icon_tri3.png") -4px 0.7em no-repeat; background-size: 12px 12px; box-sizing:border-box;}

	.contents .txtlink1			{ display: block; padding: 5px 0 5px 12px!important;background: url("../img/common/icon_tri3.png") -4px 0.7em no-repeat; background-size: 12px 12px;}

	.contents .txtlink2			{ display: block; padding: 5px 0 5px 12px!important;background: url("../img/common/icon_tri3.png") -4px 0.7em no-repeat; background-size: 12px 12px;}
	*/
	
	.contents a			{ word-break: break-all;}/* URL折り返し用 */

	
	/* 研究員
	 ------------------------------------------ */
	/* 研究員詳細 */
	.indenth4 table		{width:100% !important;}
	.indenth4 table td	{ vertical-align:top;}
	.indenth4 table tbody td:first-child,
	.staffDataWrap ~ table tbody td:first-child	{ width:auto !important;}


	/* コラム・フォトレポート
	 ------------------------------------------ */
	/* コラム */
	.new_column				{ margin:0 3px 20px 3px; padding:5px; border:1px solid #9dc3e2;}
	.new_column .fadeLnk	{ width:112px; height:27px;}
	.columns_overflow		{ margin:0 0 20px 0; height:250px; overflow:hidden;}
	.columns_overflow > h2	{ margin-bottom:0!important;}
	.contents h2.column		{ min-height:1.5em !important; background:none !important; text-align:right !important; float:none;}
	.contents h2.column img	{ display:none;}
	/* youyube */
	.contents h2.column ~ p > iframe { max-width:100% !important;}
	.contents h2.column ~ iframe 	{ max-width:100% !important;}
	.contents p > iframe			{ max-width:100% !important;}


	/* 問い合わせフォーム
	 ------------------------------------------ */
	/* 個人情報のお取り扱いについて */
	.contents .over		{ width:80%; height:200px; overflow:auto; margin:10px auto; padding:15px; border:1px #D8D8D8 solid;}
	.privacyTable				{ border: none; margin: 10px;}
	.privacyTable .indent3		{ padding-left: 2em;}
	.privacyTable .indent4		{ padding-left: 3em;}
	.privacyTable .indent8		{ padding-left: 4em;}


	.form01 .infoBox			{ margin:10px 0 0 0!important;}

	.form01 sup					{ margin:0 4px 0 0; color:#c40033; font-size:14px;}
	.form01 .form_table			{ width:100%;}
	.form01 .form_table th, 
	.form01 .form_table td		{ width:100%; display:list-item; list-style:none; box-sizing: border-box;}
	.form01 .form_table th		{ margin:0; padding:5px; background:#f2f2f2; font-weight:bold;}
	.form01 .form_table th span	{ display:block; padding:5px; width:auto;}
	.form01 .form_table th sup	{ margin:0 0 0 4px;}
	.form01 .form_table td		{ padding:10px; border-left: none;}
	.form01 .form_table td ul	{ list-style:none; margin:0 !important;}
	.form01 .form_table td ul li{ display:inline-block; margin:0 5px 0 0; width: 100%;}
	.form01 .form_table select,
	.form01 .form_table textarea,
	.form01 .form_table input[type="text"]	{ border:2px solid #dfdfdf; display: block;}
	.form01 .form_table input[type="text"]	{ width:90%; padding:4px 2px 3px 4px;}
	.form01 .form_table span.mrgl20.min-2	{ margin-left: 0 !important;}
	.form01 .form_table input.min-3			{ display: inline-block; width: auto;}
	.form01 .form_table textarea			{ width:90%; margin:0px 0px 5px; padding:4px 2px 3px;}
	.form01 .form_submit,
	.form01 .form_widsubmit					{ width: 100%; text-align: center; margin-bottom: 30px;}
	.form01 .form_submit td,
	.form01 .form_widsubmit td				{ display: list-item; list-style: none; padding: 10px 0;}
	.form01 .form_submit a,
	.form01 .form_widsubmit a				{ width: 100%; height: 40px; line-height: 40px; margin: 10px 0; letter-spacing: 0.2em;}
	.form01 .form_submit img,
	.form01 .form_widsubmit img				{ box-sizing: border-box; max-width: 100%; height:auto;}
	.form01 .form_widcent					{ margin:0 auto !important; list-style: none !important; width: 80%;}
	.form01 .form_widcent li				{ padding: 5px !important;}
	.form01 .form_widcent li span			{ color: #e3023c;}
	.form01 .form_widcent li span:after		{ content: "\A"; white-space: pre;} /* 必須の後 */
	.form01 .form_widcent li label:first-child:before		{ content: "\A"; white-space: pre;} /* labelの前 */
	.form01 .form_widcent li > label,
	.form01 .form_widcent li > div			{ margin: 0 10px; padding: 0;}
	.form01 .form_widcent li input[type="radio"]			{ margin-top: 10px;}
	.form01 .form_widcent li input[type="radio"] + label	{ margin-right: 20px;}


	/* 提言・研究レポート
	--------------------------------------------------------------------------*/
	/* 市場レポート */
	.market_report_list tr:nth-of-type(even)
								{ background-color:#efefef;}
	.market_report_list tr > td				{ padding:10px; font-size:12px;}
	.market_report_list tr > td:first-child	{ font-weight:bold; padding: 10px 5px 5px !important;}

	/* インバウンド見聞録 */
	img[usemap="#map_link"]	{ display: none;}

	/* フォトレポート */
	.photo_list img			{ max-width:75px;}


	/* 出版・シンポジウム
	--------------------------------------------------------------------------*/
	/* シンポジウム */
	.contents .newspdfLink					{ float: right;}
	.contents .newspdfLink + .center			{ width: 100%; clear: both;}
	.contents .btnBox						{ text-align: center; margin: 20px 0;}
	

	/* 観光文化最新号書籍ページ内 2番目のh2*/
	h2 + .bookDataWrap .bookDataL h2 {border:none !important; color: #000 !important; font-size: 14px; padding:0; margin-bottom:15px;}
	h2 + .bookDataWrap .bookDataL h2:after{display:none !important;}
	

	/* 観光文化 */
	.bookTable								{ width: 100%; margin: 0;}
	.bookTable tr:last-child				{ border-bottom:none;}
	.bookTable th, .bookTable td			{ display:list-item; width: 100%; list-style: none; padding:3px 5px;}
	.bookTable td:first-child				{ padding-left:25px; background:url("../img/icon_pdf.png") 5px 0.6em no-repeat; background-size:13px;}
	.bookTable td span						{ padding:0 1.5em 0 0; font-weight:bold;}
	.bookTable td:nth-child(1) + td:last-child,
	.bookTable td:nth-child(2) + td:last-child,
	.bookTable td:nth-child(3) + td:last-child	{ padding-left:25px; width: 100%;}
	.bookTable td:last-child				{ white-space:normal;}
	


	/* 書籍カート */
	.form01 .cart 							{ width: 100%;}
	.form01 .cart tr						{ border-top: none !important;}
	.form01 .cart th,
	.form01 .cart td 						{ box-sizing: border-box; display: list-item; width: 30%; height: 65px; float: left; padding: 5px;}
	.form01 .cart th.full,
	.form01 .cart td.full					{ width: 100%; height: auto;}
	.form01 .cart th.price,
	.form01 .cart td.price					{ width: 40%; border-left: none !important;}
	.form01 .cart th.total,
	.form01 .cart td.total					{ height: auto; border-bottom: none;}
	.form01 .cart td.total_num				{ width: 70%;}
	.form01 .cart td div					{ padding: 0;}
	.form01 .cart td div select				{ display: inline-block;}
	.finish,
	.contact-form-finish					{ margin:10px auto; padding:10px;}


	/* シンポジウム・セミナーお申込みフォーム */
	.form01 .seminar th[colspan="2"]		{ background-color: #ffffff; margin: 10px 0 0 0; padding: 5px 5px 3px 5px; color: #006193; border-bottom: 2px solid #bcd7ed; clear: both;}
	.form01 .seminar th br					{ display:none;}
	.seminar td								{ padding-left:15px !important;}


	/* 旅の図書館
	--------------------------------------------------------------------------*/
	/* 旅の図書館トップ */
	#lib01head h3				{ padding: 0 10px; color: #00245D; font-weight: normal; background: none;}
	#lib01head img				{ display: block; margin: 0 auto 5px auto;}

	.lib01info					{ background: url("../../jtbf/img/library/img_library_pamphlet.png") right bottom no-repeat; background-size: 40%;}
	.lib01info dt 				{ padding: 0 0 3px 0;}
	.lib01info dd 				{ padding: 0 0 10px 0;}
	.lib01info dd:last-child 	{ padding: 0;}
	.lib01info div >img			{ display: none;}
	.lib01info .links			{ margin:0 !important; padding:0 !important; list-style: none !important; border: none; font-weight:normal !important;}
	.lib01info .links a			{ border: none; margin: 0 0 0 -15px; line-height: 20px;}
	.library .titleLv2,
	.library .lib4nav			{ display: none;}

	/* 旅の図書館トップ Book Search */
	#libSearch:after			{ content:''; display:block; clear:both;}
	#libSearch					{ padding: 5px; border-top: 1px solid #0087CD;}
	#libSearch dt				{ padding: 4px 0 0 5px; font-size: 15px; color: #006193; font-weight: bold; width: 4em;}
	#libSearch dd				{ padding: 0; width: 100%;}
	#libSearch span				{ display: none;}
	#libSearch form				{ background:#dfdfdf; display:table; border-collapse: separate; border-spacing: 3px; width:100%; box-sizing: border-box;}
	#libSearch form .textinput	{ display:table-cell;min-width: 99.8%; max-width: 99.8%; margin: 0; height: 25px; border:none; 
	 -webkit-border-radius:0;
	 -moz-border-radius:0;
	 -o-border-radius:0;
	 border-radius:0;
	}
	#libSearch .null_placeholder{ background: url("../../jtbf/img/library/library_placeholder.gif") no-repeat scroll 5px 50% white;}
	#libSearch form a			{ display:table-cell; width:120px; padding:0; background:#171717; vertical-align:middle; text-align: center;}
	.sp_library_bana			{ display:block;margin:0 0 10px 0; padding: 5px;}

	/* 旅の図書館便り 新着情報 */
	.libraryTopNews .news_title					{ line-height:34px; color:#ffffff; background-color:#0f9ce8;}
	.libraryTopNews .news_title:after			{ content:''; display:block; clear:both;}

	.libraryTopNews .news_title .subtitle	{ padding:0 0 0 25px; float:left;}
	.libraryTopNews .news_title a			{ display:block; padding:0 8px 0 28px; font-size:12px; color:#ffffff; background:#007fc4 url(../img/common/icon_link1.png) 12px 50% no-repeat; float:right;
	 -webkit-background-size:12px 12px;
	 -moz-background-size:12px 12px;
	 -o-background-size:12px 12px;
	 background-size:12px 12px;
	}
	.libraryTopNews .news_title a.active	{ color:#fff600;}

	/* 書架のご案内 */
	#library_body_cntWrap img	{ max-width: 95%; margin: 0 auto; display: block;}

	/* 各国観光局へのリンク */
	.library_links td.head	{ display: none;}
	.library_links tr > td:first-child	{ background:#f2f2f2; font-weight:bold; padding: 5px !important;}
	.library_links tr > td:last-child	{ padding: 5px 10px 15px;}


	/* 組織概要
	--------------------------------------------------------------------------*/
	/* 会長メッセージ */
	#attachment_1962		{ text-align: center;}

	/* ロゴマーク */
	.ci_logo				{ max-width: 95%;}

	/* 概要 */
	.organization tr > td:first-child	{ background:#f2f2f2; font-weight:bold; padding: 5px !important;}
	.organization tr > td:last-child	{ padding: 5px 10px 15px;}

	/* 賛助会員制度 */
	.about_list dt	{ padding: 5px 5px 3px 5px; color: #006193; border-bottom: 1px solid #bcd7ed; clear: both;}
	.about_list dd	{ padding: 5px 10px 15px;}

	/* 採用情報 */
	.employment_table table td.SpaceEdit					{ display: table-cell;  padding: 5px 0 !important;}
	.employment_table table tr > td.SpaceEdit:first-child	{ width: 10%; white-space: nowrap; text-align: left; padding-right: 10px !important;}


	/* trust-form */
	.submit-container											{ border: none!important;}
	.submit-container input										{ margin: 0!important;}
	.form01 #confirm-button input								{ -webkit-appearance: none; -moz-appearance: none; border-radius: 0;}
	.form01 #confirm-button input[name="send-to-confirm"],
	.form01 #confirm-button input[name="return-to-input"],
	.form01 #confirm-button input[name="send-to-finish"]		{ width: 100%; height: 40px; margin: 10px 0; letter-spacing: 0.2em;}
	.submit-container input + input		{ margin-top: 10px!important; }


	/* サイトマップ
	 --------------------------------------------------------------------------*/
	.sitlemnap				{ }
	.sitlemnap > div		{ padding:0 0 10px 0; width: auto; float: none;}
	.sitlemnap p			{ margin:0 0 10px 0; padding:3px 5px;}
	.sitlemnap ul			{ margin:0 0 10px 15px!important; list-style:none !important;}
	.sitlemnap li			{ padding:5px 0 5px 12px!important; background:url(../img/icon_lnk1.png) 2px 0.9em no-repeat; background-size: 5px;}

	.sitlemnap_s			{ margin:20px auto 20px auto!important; padding:15px;}
	.sitlemnap_s ul			{ margin:0 !important;}
	.sitlemnap_s li			{ text-align:left; padding:5px 0 5px 12px !important; width: auto;}


	/* タグ機能
	 --------------------------------------------------------------------------*/
	.tags					{ padding:20px 0 0 0;}


	/* ページ分割機能 ページング
	 --------------------------------------------------------------------------*/
	.link_page_navi				{ padding:30px 0 0 0; text-align:center;}
	.link_page_navi span		{ display:inline-block; min-width:1.72em; height:1.86em; margin:0 3px 0 4px; padding:1px 2px 0 2px; font-size:14px; line-height:2em; color:#ffffff; text-align:center; cursor:pointer;}

	.link_page_navi span,
	.link_page_navi span:hover		{ background:#4b4b4b;}
	.link_page_navi a span			{ background:#cccccc !important;}
	.link_page_navi a span:hover	{ background:#6c6c6c !important;}
}


/* 個別ブレイクポイント
 --------------------------------------------------------------------------*/
@media screen and (max-width: 600px) {
	div#trust-form table {
		border: none !important;
	}
}

@media screen and (max-width: 900px) {
	/* WP default add クラス*/
	/* 画像+キャプション */
	.alignright + .wp-caption-text		{ clear:both;}
	.alignleft + .wp-caption-text		{ clear:both;}

	/* リスト型テーブル */
	.list_table			{ width:100%; margin: 0 0 20px !important;}
	.list_table th, 
	.list_table td		{ width:100%; display:list-item; list-style:none; box-sizing: border-box;}
	.list_table td		{ padding: 5px 10px 15px !important;}
	.list_table td.head	{ padding: 5px !important; background:#f2f2f2; font-weight:bold;}
	.list_table td img	{ max-width: 95%; margin: 0 auto; display: block;}
	
	/* 書籍詳細 */
	.bookDataWrap							{ margin-bottom: 20px;}
	.bookDataWrap .bookImg					{ width: auto; float: none;}
	.bookDataWrap .bookImg > img			{ max-width: 65%; max-height: auto; display: block; margin: 5px auto; padding: 3px; border: 1px #D8D8D8 solid;}
	.bookDataWrap .bookImg #shop_addcart	{ display: block; text-align: center;}
	.bookDataWrap .bookImg a				{ display: block; margin-bottom: -15px}
	.bookDataWrap .bookImg .credit a		{ display: inline; margin-bottom: 0px; padding: 0 5px;}
	.bookDataWrap .bookDataL				{ padding: 0 5px 20px; width: auto; float: none;}
	.bookDataWrap .bookDataL .bookData		{ margin: 5px 0 10px; width: auto;}
	.bookDataWrap .bookDataL .bookData dt	{ float: left; padding: 5px 0 8px 5px;}
	.bookDataWrap .bookDataL .bookData dd	{ padding: 5px 5px 8px 8.2em;}
	.contents .bookContents 					{ margin: 5px 5px 20px !important; list-style: none !important;}
	.contents .bookContents strong			{ font-weight: bold; display: block; margin: 5px 0;}
	.contents .bookContents li				{ padding: 5px 0;}
	.contents .bookContents2,
	.contents .bookContents3				{ list-style: none !important; margin: 5px 5px 5px 20px !important;}
	.contents .rightArwLink					{ margin: 10px;}
}

@media screen and (max-width: 1150px) {
	/* 通信欄などのテキストエリア */
	.form01 .form_table tr:last-child > td input[type="text"] { width: 100%;}
}

