/*update#202102267PM19:00*/
@charset "UTF-8";

@media screen and (max-width: 480px) {
.spnone,.desctopjs {
display:none
}
}

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
margin:0;
padding:0;
border:0;
font-size:100%;
font:inherit;
vertical-align:baseline
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
display:block
}

body {
line-height:1
}

ul {
list-style:none
}

blockquote,q {
quotes:none
}

blockquote:before,blockquote:after,q:before,q:after {
content:'';
content:none
}

table {
border-collapse:collapse;
border-spacing:0
}

body {
font:13px/1.231 arial,helvetica,clean,sans-serif;
*font-size:small;
*font:x-small
}

select,input,button,textarea {
font:99% arial,helvetica,clean,sans-serif
}

table {
font-size:inherit;
font:100%
}

pre,code,kbd,samp,tt {
font-family:monospace;
*font-size:108%;
line-height:100%
}

sup {
font-size:8px
}

u {
text-decoration:none;
border-bottom:1px solid #000
}

body {
border-top:4px solid #eb6d24;
min-width:1000px;
_display:inline;
_zoom:1;
font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro" "ＭＳ Ｐゴシック","MS PGothic","Helvetica","Arial",sans-serif;
background:url(../images/page_bg.png) repeat-x 0 4px;
color:#222
}

p,td,dt,dd,blockquote {
font-size:100%;
line-height:1.45
}

table {
width:100%;
cellpadding:0;
cellspacing:0;
margin:.7em 0
}

th,td {
padding:5px 7px;
vertical-align:middle
}

th {
font-weight:700
}

strong {
font-weight:700
}

hr {
clear:both;
size:3;
color:#eee;
border-style:solid;
margin:1em 0
}

input {
padding:1px 3px
}

input::-webkit-input-placeholder {
color:#999;
font-size:85%
}

input:-moz-placeholder {
color:#999;
font-size:85%
}

a:link {
color:#069;
text-decoration:underline
}

a:hover,section a:hover {
color:#eb6d24
}

a:visited {
color:#069
}

.clear {
clear:both
}

.indent {
text-indent:-1em;
padding-left:2em
}

.entrycontents p.indent {
text-indent:-1em;
padding-left:2em
}

.pointer:first-letter {
color:#EA6C23
}

.pointer span.mj {
color:#EA6C23
}

.pointall {
color:#eb6d24
}

.topicsall {
color:#06A24A
}

.intvall {
color:#66C
}

.pop {
font-weight:700;
color:#4ec0e6
}

.zenkaku{
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
}

.u {
text-decoration:underline
}

.otherlink {
padding-right:1.25em;
background:url(../images/item_otherlink.gif) no-repeat center right
}

.hrt {
border-top:1px solid #999687
}

.right {
float:right
}

.left {
float:left
}

.right.img_min,
.left.img_min{
	padding:0.5em;
}

.wrap_grid {
background:url(../images/item_wgrid.gif) repeat-y 49.7% center;
width:100%
}

.autoc,blockquote {
-moz-column-count:2;
-webkit-column-count:2;
column-count:2;
-o-column-counth:2;
-ms-column-count:2
}

.autoc img,blockquote img {
width:94%;
padding:1% 3%
}

.gridH {
width:49%;
margin-top:1%
}

.grid1 {
width:100%;
padding:1% 0;
margin:1% 0
}

.index {
border-bottom:1px solid #eae7db;
padding-bottom:1.5%
}

.tindex p {
line-height:1.6
}

.index:last-child {
border-bottom:0
}

div.captionR {
text-align:right;
padding:0 1.5em 1em 0;
font-size:85%;
margin-top:-1em
}

div.dateR {
text-align:right;
padding:0 1.5em 0 0;
font-size:85%
}

div.dateR.space {
padding-top:.5em
}

.entrycontents div.dateR p {
font-size:113%;
padding:0
}

.grid2 {
width:46%;
padding:1%;
margin:.5% .9%
}

.grid3 {
width:30%;
padding:.5%;
margin:.5% 1%
}

.grid4 {
width:23%;
padding:1%;
margin:.5% 0
}

.grid5 {
width:15.75%;
padding:1%;
margin:.5% 1%
}

.small {
font-size:85%
}

.caption.text-center {
font-size:85%!important
}

.notice {
color:red
}

.text-left {
text-align:left
}

.text-right {
text-align:right
}

.text-center {
text-align:center
}

.title-basic,.title-white,.title-finder {
background-color:#fff;
border:1px solid #d0ccbf;
border-radius:5px;
padding:7px 7px 7px 35px
}

.title-basic {
background-color:#feefc1;
border:0;
margin-bottom:.75em
}

.title-white {
background-color:#fff;
border:1px solid #d0ccbf
}

.title-white .listlink {
position:absolute;
top:.65em;
right:1em;
font-size:85%
}

.listlink a {
color:#F7921E;
text-decoration:none
}

.title-finder {
background-color:#c3e1eb;
border:0;
color:#000
}

.title-basic.inline,.title-white.inline,.title-finder.inline {
display:inline;
border-top-left-radius:0;
border-top-right-radius:0
}

.box-basic {
background-color:#f8f6f0;
border:1px solid #d0ccbf;
border-radius:5px
}

#main .box-basic {
line-height:1.3
}

.box-white {
background-color:#fff;
border:1px solid #d0ccbf;
border-radius:5px
}

.kitei {
display:none
}

.pr_inline {
display:none
}

.spbr {
display:none
}

.dt_boxnone,.spblock {
display:none
}

div.outlink,a.outlink,li.outlink,a.arrow,a.pdflink,a.prev,a.next,.movie,.list_a li,.list_a li.outlink,#headerNavi li a,#fMenu li a,#topicpath a,#topicpath span,#categoryMenu h2 a,#sideMenu dt,#sideMenu dt.hasMenu,#sideMenu li,#sideMenu li.outlink,.entrycontents h2,.inner_ptop {
background-image:url(../images/iconset_bit.png);
background-repeat:no-repeat;
background-position:0 0
}

#sideMenu dt.banner,.iconT1,.iconT2,.iconT3,.iconT4,.iconT5,.thumb span,.naver .naver-handle:before,.naver.enabled.open .naver-handle:before {
background-image:url(../images/iconset_pict.png);
background-repeat:no-repeat;
background-position:0 0
}

.close_entry p{
background-image:url(../images/icon_announce.png);
background-repeat:no-repeat;
background-position:10% center;
}

div.outlink,a.outlink,li.outlink {
background-position:99% -520px
}

a.outlink.inner {
padding-left:1em
}

a.outlink.outer {
padding-left:1em;
background-position:-13px -520px
}

a.arrow {
padding-left:.75em;
background-position:-21px -170px
}

a.pdflink {
padding-left:1.5em;
background-position:-12px -280px
}

a.kotoba {
padding-right:1.3em;
background:url(../images/icon_kotoba.gif) no-repeat center right
}

a.mag {
padding-right:1.3em;
background:url(../images/icon_mag.gif) no-repeat center right
}

.category.movie,a.movie {
padding-left:1em;
background-position:-17px -346px
}

a.prev {
display:block;
height:24px;
line-height:24px;
padding-left:28px;
background-position:0 -455px
}

a.next {
display:block;
height:24px;
line-height:24px;
padding-right:30px;
background-position:100% -490px
}

#wrapper,#totop,#copyright
header,nav,footer {
width:1000px;
margin:0 auto;
clear:both
}

#main {
width:1000px;
margin:0 auto;
clear:both
}

#main.contents {
float:right;
width:76%;
margin:5px 0 0;
clear:none
}

header {
height:80px;
position:relative
}

section header {
height:auto
}

#logo {
position:absolute;
top:10px
}

#headerNavi {
position:absolute;
top:10px;
right:0;
text-align:right
}

#headerNavi li {
display:inline
}

#headerNavi li a {
background-position:-21px -100px;
padding:2px .75em;
font-size:93%;
text-decoration:none
}

#headerNavi li.wclose a {
background:none;
color:#666
}

.about #headerNavi li.about a,.sitemap #headerNavi li.sitemap a,.privacy #headerNavi li.privacy a,.access #headerNavi li.access a,.e_access #headerNavi li.e_access a,.contact #headerNavi li.contact a,#headerNavi li a:hover {
color:#eb6d24;
text-decoration:underline
}

#headerNavi li.english a {
background:#d9ecfb;
border-radius:3px;
color:#666
}

#headerNavi li.english a:hover,.english #headerNavi li.english a {
background:#069;
color:#fff
}

#textsizer {
position:absolute;
top:43px;
left:625px;
width:140px
}

#textsizer p {
float:left;
font-size:85%;
line-height:17px;
color:#8a8678
}

#textsizer ul {
float:right
}

#textsizer ul li {
display:inline;
float:left
}

#textsizer ul li a {
display:block;
text-align:center;
width:2.5em;
height:17px;
line-height:17px;
margin-right:3px;
border:1px solid #b1ac9b;
text-decoration:none;
color:#8a8678;
border-radius:3px
}

#textsizer ul li a:hover {
border:1px solid #EA6C21
}

#textsizer ul li a.textresizer-active {
border:1px solid #feefc1;
color:#EA6C21;
background:#feefc1
}

header #searchBox {
position:absolute;
top:40px;
right:0;
width:220px
}

.gsc-search-box table,.gsc-search-box td {
border:0;
padding:0;
margin:0
}

#searchBox .gsc-clear-button {
display:none
}

#searchBox input.gsc-input {
padding:2px 3px
}

.gsc-input {
border-radius:3px;
}

.gsc-search-button {
border:0 none;
border-radius:0px;
/*min-width:40px!important;*/
/*height:23px!important;*/
cursor:pointer;
color:#fff
}

.cse .gsc-search-button-v2, .gsc-search-button-v2{
	padding:4px 15px !important;
}

.search table,.search td {
margin:0;
border:0
}

.search .gsc-table-result {
border-bottom:1px solid #ddd
}

#___gcse_1 {
margin-top:-10px
}

.gs-visibleUrl {
padding-bottom:1.5em!important
}

.gsc-cursor-page {
font-size:116%;
border-radius:3px
}

.gsc-cursor-current-page {
color:#fff!important;
border:0!important
}

.search b {
font-weight:700!important
}

.gsc-result-info-container {
width:200px
}

.gs-snippet,.gs-title {
line-height:1.55!important
}

#navigation {
width:1000px;
height:40px;
margin-bottom:10px;
overflow-y:hidden
}

.naver-handle,.naver.enabled .naver-handle,.naver .naver-handle:before,.naver .naver-container:after {
display:none
}

#navigation li {
display:inline;
float:left
}

#navigation li a {
display:block;
height:40px;
line-height:40px;
width:200px;
text-align:center;
text-decoration:none;
background:#fff url(../images/nav.svg) no-repeat 0 0;
}

#navigation li a:hover {
background-color:#FDF3D7
}

#navigation li.first a {
background-position:0 0
}

#navigation li.awards a {
background-position:-200px 0
}

#navigation li.grants a {
background-position:-400px 0
}

#navigation li.forum a {
background-position:-600px 0
}

#navigation li.magazine a {
background-position:-800px 0
}

.awards #navigation li.awards a,.grants #navigation li.grants a,.forum #navigation li.forum a,.magazine #navigation li.magazine a {
background-color:#fde5a6
}

#totop {
width:1000px;
height:33px;
margin:0 auto
}

#tplink a {
display:block;
width:122px;
height:33px;
background:url(../images/totop.png) no-repeat center top;
float:right
}

.inner_ptop {
padding-left:1em;
background-position:0 -488px;
font-size:85%
}

#navigation li a span,#tplink a span {
position:absolute;
top:0;
left:0;
display:block;
width:1px;
height:1px;
margin:0;
padding:0;
overflow:hidden;
color:#666
}

footer {
background:url(../images/f_border.png) no-repeat 0 -2px;
position:relative;
height:135px
}

#fLogo {
position:absolute;
top:40px;
left:20px;
width:130px;
overflow:hidden
}

#fLogo img {
width:220px
}

#fAdd {
position:absolute;
top:35px;
left:190px;
font-size:93%;
line-height:1.6
}

#fMenu {
position:absolute;
top:18px;
right:0;
width:150px;
border-left:1px solid #e8e5d8;
padding-left:30px
}

#fMenu li a {
background-position:-21px -169px;
padding:2px 1em;
font-size:85%;
text-decoration:none;
line-height:1.5
}

#fMenu li a:hover {
color:#eb6d24;
text-decoration:underline
}

#fAdd a:hover {
color:#eb6d24
}

#copyright {
text-align:center;
padding:1em 0;
background:#f1efe7;
border-top:1px solid #eae7db;
font-size:85%;
color:#8a8678
}

#main {
min-height:500px;
background:#fff
}

#main section {
margin:.7em 0 1em
}

.top #main section {
margin:1.5em 0 1em
}

#main h1 {
font-size:116%;
font-weight:700
}

#main h2 {
font-weight:700
}

#main ul.info {
padding-top:1em;
list-style:inside;
list-style-type:disc
}

#main ul.info li {
text-indent:-1em;
padding:.35em 1em .35em 2em;
background:none;
line-height:1.6
}

#topicpath {
font-size:85%;
margin:-3px 0 3px;
color:#999
}

#topicpath a,#topicpath span {
background-position:-21px -33px;
padding:0 1em
}

#topicpath a.home {
padding-left:0;
background-image:none
}

#category h1 {
height:95px;
line-height:95px;
font-size:200%;
letter-spacing:.15em;
margin-bottom:.15em
}

#category h1 a {
color:#222;
text-decoration:none
}

#category h1 a:hover {
color:#EA6C21
}

#category h1:first-letter {
color:#EA6C21
}

.grants #category h1,.grants #category h1 a {
color:#EA6C21;
letter-spacing:.5em
}

.grid1 .thumb {
margin-left:1em
}

#categoryMenu {
float:left;
width:21%;
margin:15px 0 0
}

#categoryMenu h2 a {
display:block;
background-color:#F7B53D;
background-position:98% -378px;
color:#fff;
padding:.3em .5em;
border:1px solid #eae7db;
text-decoration:none
}

#sideMenu {
width:100%
}

#sideMenu dt {
font-size:100%;
display:block;
border:1px solid #eae7db;
cursor:pointer;
padding:0 .5em 0 1.5em;
background-color:#fff;
background-position:-13px -22px
}

#sideMenu dt.hasMenu {
padding:0 .5em 0 1.5em;
background-position:5px -127px
}

#sideMenu dt.active {
background-color:#fde5a6;
color:#000
}

#sideMenu dt.hasMenu.active {
background-position:5px -302px
}

#sideMenu dt.hasMenu.active,#sideMenu dt:hover {
background-color:#FDF3D7
}

#sideMenu dt a {
text-decoration:none;
color:#222;
display:block;
padding:.7em 0
}
body.eng #sideMenu dt.hasMenu a{
padding:5px 0px;
}

#sideMenu dd {
font-size:93%;
display:block;
background:#fff;
border:1px solid #eae7db;
padding:.4em;
display:none
}

#sideMenu dd.smDef,#sideMenu dd.smYmk {
display:block
}

#sideMenu dd.smDef a {
display:block;
padding-left:.75em;
background:url(../images/iconset_bit.png) no-repeat -21px -170px
}

#sideMenu dd.smYmk {
font-weight:700;
background:#f3f3f3
}
#sideMenu dd.smYmk:hover,
#sideMenu dd.smYmk.active{
background:#f9f9f9;
}

#sideMenu dd a {
text-decoration:none
}

#sideMenu dd a.active,#sideMenu dd a:hover {
color:#EA6D23;
text-decoration:underline
}

#sideMenu li {
background-position:-17px -169px;
padding:.3em .1em .3em 1.25em;
border-bottom:1px dotted #ddd;
line-height:1.3
}

#sideMenu dd li:last-child {
padding:.3em .1em 0 1.25em;
border-bottom:0 dotted #ddd
}

#sideMenu li a {
display:block
}

#sideMenu li.outlink {
background-position:-11px -519px;
padding:.25em .1em .25em 1.25em;
font-weight:700
}

#categoryMenu h2 a {
border:1px solid #d0ccbf
}

#sideMenu dt {
border:1px solid #d0ccbf;
border-top:0
}

#sideMenu dd {
border:1px solid #eae7db;
border-top:0
}

#sideMenu dt.banner {
font-size:116%;
display:block;
border:0;
cursor:pointer;
margin:1em 0;
background-position:5px -138px
}

#sideMenu dt.banner:hover {
background-color:#fff
}

#sideMenu dt.banner a {
text-decoration:none;
color:#069;
padding:0
}

span.b_info {
font-size:77%;
padding-left:3px
}

#sideMenu dt.banner.websys {
background:url(../images/bg_banner.png) no-repeat 0 -4px;
padding:6px 0 6px 43px;
margin-top:1.5em
}

#sideMenu dt.banner.websys:hover {
background:#4AB1E2 url(../images/bg_banner.png) no-repeat 0 -62px
}

#sideMenu dt.banner.websys a:hover,#sideMenu dt.banner.websys:hover a,#sideMenu dt.banner.websys:hover span,
#sideMenu dt.banner.dbsearch2 a:hover,#sideMenu dt.banner.dbsearch2:hover a,#sideMenu dt.banner.dbsearch2:hover span{
color:#fff
}

#sideMenu dt.banner.dbsearch {
background:url(../images/bg_search.png) no-repeat 0 -4px;
padding:6px 0 6px 43px
}

#sideMenu dt.banner.dbsearch:hover {
background:#4AB1E2 url(../images/bg_search.png) no-repeat 0 -62px
}

#sideMenu dt.banner.dbsearch2 {
background:url(../images/bg_search2.png) no-repeat 0 -4px;
padding:6px 0 6px 43px
}

#sideMenu dt.banner.dbsearch2:hover {
background:#4AB1E2 url(../images/bg_search2.png) no-repeat 0 -62px
}

#sideMenu dt.banner.dbsearch a:hover,#sideMenu dt.banner.dbsearch:hover a,#sideMenu dt.banner.dbsearch:hover span {
color:#fff
}

#sideMenu dt.banner.movie {
background:url(../images/bg_movie.png) no-repeat 7px 6px;
border:1px solid #4AB1E2;
padding:8px 0 4px 40px
}

#sideMenu dt.banner.movie:hover {
background:#4AB1E2 url(../images/bg_movie.png) no-repeat -200px 6px
}

#sideMenu dt.banner.movie img {
margin-left:-30px;
width:190px;
padding:8px 0 0
}

#sideMenu dt.banner.movie a:hover,#sideMenu dt.banner.movie:hover a {
color:#fff
}

#sideMenu dt.banner.webunder_c {
background-position:6px -280px;
border:1px solid #999;
padding:.7em 0 .7em 2.7em;
cursor:default;
font-size:100%
}

#sideMenu dt.banner.webunder_c a {
color:#999;
background-image:none;
cursor:default
}

#sideMenu dt.banner.webunder_c a span.pre {
font-size:85%;
background:#999;
color:#fff;
padding:2px 3px;
border-radius:3px
}

.link-format {
text-align:center
}

.link-format h2 {
color:#565656
}

.link-format:hover h2 {
color:#EA6D23
}

.link-format img {
padding:7px
}

.link-format img.multi1,.link-format img.multi2 {
padding-top:15%
}

.link-format:hover {
border:1px solid #E9691D
}

.related-format {
margin-bottom:1em;
margin-right:.9%;
padding-bottom:.5em
}

.grid2.related-format {
margin-right:.5%
}

.user-related {
background:#eae7db;
height:50px;
width:100%;
overflow:hidden;
margin-bottom:.5em;
position:relative;
border-radius:3px
}

.related-format h2 {
color:#333;
position:absolute;
top:1.25em;
left:1em;
text-shadow:0 1px 0 #fff;
z-index:99
}

.related-format p {
line-height:1.6;
color:#565656;
padding:0 .5em .5em
}

.related-format img {
height:46px;
position:absolute;
top:2px;
right:0
}

.date {
font-size:85%;
color:#666
}

.category {
font-size:85%;
color:#EA6D23;
padding-left:1em
}

.iconT1 {
background-position:6px -2px
}

.iconT2 {
background-position:6px -37px
}

.iconT3 {
background-position:6px -72px
}

.iconT4 {
background-position:6px -247px
}

.iconT5 {
background-position:6px -492px
}

.thumb {
width:290px;
height:150px;
position:relative;
border:1px solid #d0ccbf;
border-radius:5px;
padding:5px
}

.thumb:hover {
border:1px solid #EA6D23
}

.thumb.nolink:hover {
border:1px solid #d0ccbf
}

.thumb .block {
display:block;
width:290px;
height:150px;
overflow:hidden
}

.thumb img {
width:100%;
margin-top:-12%
}

.thumb span {
position:absolute;
bottom:5px;
right:4px;
display:block;
height:28px;
width:28px;
background-position:0 -107px
}

#logo a:hover img,#tplink a:hover,#fLogo a:hover img,.thumb a:hover img,.bx-wrapper .bx-prev:hover,.bx-wrapper .bx-next:hover,a:hover.entry_img,.btn_entry a:hover img,.ffvisual a:hover img,.printout_min a:hover img,a.img_btn:hover img {
filter:alpha(opacity=75);
-moz-opacity:.75;
opacity:.75
}

a.btn_detail {
display:block;
width:135px;
height:30px;
line-height:30px;
margin:0 auto;
border:1px solid #d8d2c0;
border-radius:5px;
background-color:#e2dfd3;
background:url(../images/btn_detail.png) no-repeat top left;
text-decoration:none;
color:#222;
text-shadow:0 1px 0 #fff
}

a:hover.btn_detail,a.btn_detail.hv {
background-color:#EA7027;
background-position:bottom left;
color:#fff;
text-shadow:0 -1px 0 #666
}

.btn_entry {
text-align:center;
width:80%;
margin:3em auto 2em;
padding:0 0 1em
}

.btn_entry.inner {
margin:2em auto 1.5em;
padding:0
}

.btn_entry.intd {
text-align:left;
margin:1em 0 0;
padding-bottom:1em
}

a.btn_newentry{
	display: block;
	background: #EA6C23 url(https://www.hbf.or.jp/images/arrow_white.png) no-repeat 2% center;
	width: 300px;
	padding: 1em 0;
	text-align: center;
	margin: 0.5em auto;
	color: #fff;
	font-weight: bold;
	text-decoration:none;
	border-radius:3px;
	font-size:116%
}
a:hover.btn_newentry{
	background-color:#f7bb68;
	color:#fff;
}

.printout_min {
float:right;
padding:1em
}

.owl1,.owl2,.owl3,.owl6,.owl7 {
background:url(../images/owlicon_M.png) no-repeat top right
}

.owl1 {
background-position:top right
}

.owl2 {
width:85%;
background-position:100% -85px
}

.owl3 {
background-position:100% -164px
}

.owl6 {
background-position:100% -353px
}

.owl7 {
background-position:125px -453px
}

.owl4,.owl5 {
background:url(../images/owlicon_S.png) no-repeat right 25px;
min-height:55px
}

.owl4 {
background-position:97% -65px
}

.owl5 {
background-position:right 25px
}

.muryou_owl {
background:url(../images/owlicon_muryou.png) no-repeat top right
}

.about_owl {
background:url(../images/item_dotline.png) repeat-x bottom left;
width:96%;
min-height:5em;
margin:.8em 1em 0
}

.about_owl dt {
background:url(../images/owlicon_M.png) no-repeat 0 -255px;
display:block;
width:67px;
height:45px;
padding-left:63px;
font-weight:700;
color:#E96522;
float:left;
line-height:45px
}

.about_owl dd {
float:left;
padding:.1em 1em .5em;
line-height:1.6
}

.book_owl {
background:#FCEAB4 url(../images/owlicon_B.png) no-repeat 1% center;
margin:0 1em;
padding:3px 3px 3px 120px;
height:22px;
line-height:22px;
width:47%;
border-radius:3px
}

#main sction h1,#main.contents h1,#main.contents h2,#main .box-basic h2,#main .box-white h2,h2.entrytitle,a.btn_detail,a.btn_detail2,#slider h2,.title-basic,.title-white,#category h1,#categoryMenu h2,#sideMenu dt,.pop,#tm_header .readmore a,.theme_tm.mcat h2 {
font-family:"ヒラギノ丸ゴ Pro W4","Hiragino maru Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","Helvetica","Arial","Osaka",sans-serif
}

#main h1.entrytitle {
background:#EA6C23;
color:#fff;
padding:.55em .7em;
border-radius:5px;
margin-top:0;
font-size:131%
}

#main h2.entrytitle {
padding:.5em 0;
}

#top #main h2.entrytitle{
	margin-top:0.5em;
}

.entrycontents h2 {
background-color:#fff;
background-position:0 -416px;
padding:.5em .7em;
border-radius:5px;
border:1px solid #8a8678;
font-size:116%;
color:#EA6C23;
clear:both;
margin-bottom:.5em
}

.entrycontents h2.normal {
background:none;
border:0;
padding-bottom:0;
margin-bottom:0
}

.entrycontents h2.simple {
color:#000
}

.entrycontents h2.bass {
background:#eb6d24;
color:#fff;
border:0;
margin-bottom:0;
border-radius:0px;
}

.entrycontents h2.ff5sp {
background:#647fb8;
border:0;
margin-bottom:0;
color:#fff;
display:inline
}

.entrycontents h2.profile {
background:#ddd;
backgroun-image:none;
border:0;
color:#000;
border-radius:0;
margin-top:1em
}

.entrycontents header + .grid1 {
margin-top:0
}

.entrycontents header + .grid1 h2 {
margin-top:.75em
}

.entrycontents h3 {
font-size:131%;
padding-bottom:.5em;
font-weight:700
}

h3.about_two:first-letter {
color:#EA6C23
}

h3.entry_two {
background:#ECB043;
color:#fff;
padding:.25em .5em;
border-radius:5px;
margin-bottom:.5em
}

h3.entry_two:first-letter {
color:#fff
}

.entrycontents p,.entrycontents blockquote {
padding:1em;
line-height:1.6
}

.magazine .entrycontents p{
line-height:1.8;
font-size:116%;
}
.magazine .entrycontents p.small{
line-height:1.6 !important;
font-size:93% !important;
}
.magazine .entrycontents p.read_mag{
line-height:1.6 !important;
font-size:100% !important;
}

.entrycontents p.loop_p {
padding-bottom:0
}

.entrycontents p.loop_p + .screen-small {
padding-top:0
}

.entrycontents p.loop_p + .screen-small + p {
padding-top:0
}

.entrycontents blockquote p {
padding:0
}

.entrycontents p.caption,.entrycontents .caption {
padding:.5em;
line-height:1.45;
font-size:85%
}

.entrycontents p.caption.cl,.entrycontents .caption.cl {
padding-left:0
}

.entrycontents p.pointer {
padding:0
}

.entrycontents p.readline {
padding-bottom:2em;
font-size:93%
}

.entrycontents p.back_index {
padding:.5em
}

.back_index a {
background:url(../images/mitem_back.png) no-repeat center left;
padding:.5em 2.5em;
font-size:88%;
color:#7F7F77
}

.entrycontents ol {
list-style:inside;
padding:0 1em
}

.entrycontents li {
line-height:1.6;
padding:0 1em .25em
}

.entrycontents ol li {
list-style-type:decimal
}

p.entrymeta {
text-align:right
}

.entrycontents p.img_caption {
padding:.5em 0 0
}

a.entry_img {
display:block;
float:right;
width:33%;
margin:1em;
padding:5px 5px 2px;
border:1px solid #eee;
border-radius:5px;
overflow:hidden;
position:relative
}

a.entry_img.full2 {
float:none;
width:95%;
margin:0 auto;
padding:5px 5px 2px
}

a.entry_img.advance {
margin:2em 1em 1em
}

a:hover.entry_img {
border:1px solid #F7B53D;
background:#F7B53D
}

a.entry_img img {
width:100%
}

.zoom {
display:block;
position:absolute;
top:6px;
right:6px;
height:30px;
width:30px;
background-image:url(../images/iconset_pict.png);
background-repeat:no-repeat;
background-position:3px -598px
}

.lightbox:hover .zoom {
filter:alpha(opacity=0);
-moz-opacity:0;
opacity:0
}

.screen-full {
text-align:center;
background:#F8F6F0;
padding:5px;
margin:1em
}

.screen-full img {
width:100%
}

.screen-full iframe {
width:90%;
min-height:350px
}

.screen-full.tall {
width:40%;
margin-left:30%
}

.screen-middle img {
width:100%
}

.screen-auto {
text-align:center;
padding-top:.5em
}

.screen-small {
float:right;
width:30%;
padding:1.25em
}

.screen-small.tall {
width:20%
}

.screen-small.mini {
width:10%
}

.screen-small.half {
width:45%
}

.screen-small.half30 {
width:30%
}

.screen-small.book {
float:left;
width:20%
}

.screen-small.left {
float:left
}

.screen-auto.pdt0,.screen-small.pdt0 {
padding-top:0
}

.screen-small.pdt1 {
padding-top:1.5em
}

.screen-small.pdt2 {
padding-top:2em
}

.screen-small.pdt3 {
padding-top:3em
}

.screen-small img {
width:100%
}

.related {
margin:.5em 1% 1em;
background:#fff;
border-radius:5px;
font-size:113%;
border:1px solid #47b0e1
}

.entrycontents .related p {
padding:.25em
}

.related.bottom {
margin:2em 0
}

.entrycontents p.list_title {
padding:.5em 0
}

.entrycontents p.k_title {
padding:0;
font-weight:700;
margin:.5em 0
}

.entrycontents p.k_title img {
width:100%
}

.list_a li {
line-height:1.6;
padding:0 0 0 1em;
background-position:-17px -168px
}

.list_a li.outlink {
background-position:-13px -518px;
padding:0 1em
}

.list_s {
margin:1em 1em 0
}

.list_s li {
text-indent:-1em;
padding-left:1em
}

.list_i li {
text-indent:-1em;
padding-left:1em
}

.list_s li.noindent,.list_i li.noindent {
text-indent:0;
padding-left:0
}

.list_w li {
text-indent:-6em;
padding:1em 2em 1em 7em;
background:url(../images/item_dotline.png) repeat-x bottom left
}

.list_w li:last-child {
background:none;
padding-bottom:.5em
}

.list_w.typeD li{
text-indent:0;
padding:1em;
}

.list_b {
margin:1em 1em 0
}

.list_b li {
list-style:inside;
list-style-type:disc;
text-indent:-1em;
padding:.5em 1em
}

li.nonstyle {
list-style:none;
list-style-type:none
}

.entrycontents h2.s1,.entrycontents h2.s2,.entrycontents h2.s3,.entrycontents h2.s0 {
color:#000
}

.s1:first-letter,.s1 span.mj {
color:#EA6C23
}

.s2:first-letter,.s2 span.mj {
color:#F7B53D
}

.s3:first-letter,.s3 span.mj {
color:#F7B53D
}

.s0:first-letter,.s0 span.mj {
color:#199A43;
font-size:85%
}

.s1 strong {
padding-right:1.5em
}

.s2 strong {
padding-right:2.5em
}

.s3 strong {
padding-right:2.5em
}

.column {
border:1px solid #eae7db;
margin:.5em
}

.column:first-letter,.column span.mj {
color:#F6B53D
}

.column2 {
border-left:1px solid #F6B53D;
margin:.5em 0 .5em .5em
}

.column2:first-letter,.column2 span.mj {
color:#F6B53D
}

.column3 {
background-color:#FDF3D7;
margin:1em .5em;
border-radius:3px
}

.column4 {
margin:.5em 1em;
border:1px solid #F7B53D;
border-radius:3px
}

.column5 {
background:url(../images/mitem_ph1.png);
margin:1em 0px;
border-radius:3px
}

.column4.indent,indent.column4 {
padding-left:2em
}

.midashi {
margin:1.5em 1em .5em;
text-align:center;
line-height:1.6;
background:#fff url(../images/item_subtitleGrad.gif) repeat-y center;
padding:.5em;
text-shadow:1px 1px 1px #fff;
font-size:116%
}

.midashi_l {
margin:1.5em 1em .5em;
text-align:left;
line-height:1.6;
background:#fff url(../images/item_subtitleGrad.gif) repeat-y center left;
padding:.5em;
text-shadow:1px 1px 1px #fff;
font-size:100%
}

.midashi_s {
margin:0 1em .5em;
text-align:center;
line-height:1.6;
background:#fff;
padding:.5em;
border:1px solid #F5A518;
font-size:116%
}

.midashi_m {
margin:0 1em .5em;
text-align:center;
line-height:1.6;
background:#fff;
padding:.5em;
border:1px solid #62A332;
font-size:116%
}
.midashi_a {
margin:0 1em .5em;
text-align:center;
line-height:1.6;
background:#fff;
padding:.5em;
border:1px solid #C93;
font-size:116%
}

.mc_style,
.ma_style{
background:#62A332;
color:#fff;
margin:1em 1em 0 1.25em;
padding:.3em .75em;
font-weight:700;
display:inline;
font-size:93%
}
.ma_style{
background:#ae7f21;
}


.listTitle{
	background:#F5A519;
	color:#fff;
	text-align:center;
	padding:0.35em;
	margin:0.35em 0.35em 1em 0.35em;
	border-radius:5px;
	font-size:100%;
}
.listTitle.mc{
	background:#62A332;
}
.listTitle.ma{
	background:#ae7f21;
}

.entrycontents header + .grid1 .midashi {
margin-top:0
}

.doc_style {
background:#F5A519;
color:#fff;
margin:1em 1em 0 1.25em;
padding:.3em .75em;
font-weight:700;
display:inline;
font-size:93%
}

.jpa_style {
margin-top:1.5em
}

.jpa_style strong {
background:#F5A519;
color:#fff;
margin:1em 0 0 1.25em;
padding:.25em .75em;
font-weight:700;
display:inline;
font-size:93%
}

.add_style {
color:#E9611B;
margin:0;
padding:.5em .5em .5em 0;
font-size:93%
}

.theme_s0 {
margin:1em 1em 0 1.25em;
line-height:1.7;
color:#000;
font-size:113%;
border-left:1px solid #56B574
}

.entrycontents p.theme_s1 {
line-height:1.7;
font-weight:bold;
color:#093;
padding-bottom:0;
font-size:116%;
}

.entrycontents h3.title_profile {
margin:.5em 1em 0;
color:#000;
padding:.5em 0;
font-size:116%;
color:#666
}

.m0 {
margin:0
}

.mt0em {
margin-top:0!important
}

.mt1em {
margin-top:1em!important
}

.mb0em {
margin-bottom:0!important
}

.mb1em {
margin-bottom:1em!important
}

table {
border:1px solid #d0ccbf;
width:98%;
margin:1.25em 1% 1em
}

td {
border-bottom:1px solid #d0ccbf;
border-right:1px solid #d0ccbf;
line-height:1.7;
vertical-align:top
}

th {
border-bottom:1px solid #EA6C23;
border-right:1px solid #d0ccbf;
background:#F8F6F0;
line-height:1.7
}

.max3em {
width:3em
}

.max5em {
width:5em
}

.max6em {
width:6em
}

.max7em {
width:7em
}

.max11em {
width:11em
}
.max15em {
width:15%
}
.max20em {
width:20%
}
.max25em {
width:25%
}
.max30em {
width:30%
}
.max35em {
width:35%
}
.max40em {
width:40%
}
.max45em {
width:45%
}	
.max50em {
width:50%
}
.pc_static45 {
width:450px
}

.table2 th {
text-align:left;
vertical-align:top;
border-bottom:1px solid #d0ccbf;
background:#F8F6F0 url(../images/arrow_ipMenu.png) no-repeat 95% 10px;
}
#inqform form .table2 th {
vertical-align:middle;
background-position:95% center;
}

th.th_title {
text-align:left;
background:#FDF3D7;
border-bottom:1px solid #BDBBB3
}

.table3 {
margin:1.5em 1% 2em
}

.table4 td {
vertical-align:middle
}

.table4 th {
line-height:1.35
}

.table5 {
border:0;
margin:0 1%
}

.table5 td {
border-right:0;
padding-top:1em;
padding-bottom:1em
}

.table5 tr:last-child td {
border-bottom:0
}

.tmb0 {
margin-bottom:0
}

.tableFL {
float:left;
width:63%
}

td.va_mid {
vertical-align:middle
}

.long tr:nth-child(even) {
background:#fcfcfc
}

.long tr:nth-child(odd) {
background:#fff
}

.flow_toR,.flow_toRB,.flow_toRM {
background:url(../images/item_arrowtoR.png) no-repeat;
padding-right:30px
}

.flow_toR {
background-position:98% 5px
}

.flow_toRB {
background-position:98% 85%
}

.flow_toRM {
background-position:98% 50%
}

.flow_toL,.flow_toLB,.flow_toLM {
background:url(../images/item_arrowtoL.png) no-repeat;
padding-left:35px
}

.flow_toL {
background-position:1% 5px
}

.flow_toLB {
background-position:1% 85%
}

.flow_toLM {
background-position:1% 50%
}

.tdrelated {
position:relative
}

.txt_k {
position:absolute;
right:0;
top:3px
}

.txt_b {
height:100%
}

.forum_map {
position:relative;
width:760px;
height:534px;
background:#effbff url(../images/jmap2.png) no-repeat center center;
margin-bottom:2em
}

.forum_map h1 {
position:absolute;
top:-5px;
left:0;
z-index:100
}

.mapinfo {
position:absolute;
top:0;
left:0;
background:#fff url(../images/pin_map.png) no-repeat 7px -23px;
border:1px solid #eee;
border-radius:5px;
padding:1em 1em 1em 2.5em;
line-height:1.75;
color:#5E7F8A
}

.mapinfo.open {
background:#fdfbf3 url(../images/pin_map.png) no-repeat -20px 10px;
border:1px solid #ed8323;
color:#000
}

.mapinfo.close {
background:none;
border:0;
padding-left:1em;
color:#666
}

.mapinfo.area1 {
top:45px;
left:40px
}

.mapinfo.area2 {
top:155px;
left:40px
}

.mapinfo.area3 {
top:275px;
left:30px
}

.mapinfo.area4 {
top:210px;
left:530px
}

.mapinfo.area5 {
top:330px;
left:530px
}

.mapinfo.area6 {
	top: 445px;
	left: 371px
}

.ff1:first-letter,.ff1 span.mj {
color:#3bb0fc
}

h2.ff1 {
color:#3bb0fc
}

.ff2:first-letter,.ff2 span.mj {
color:#e75584
}

h2.ff2 {
color:#e75584
}

.ff3:first-letter,.ff3 span.mj {
color:#eb752d
}

h2.ff3 {
color:#eb752d
}

.ff4:first-letter,.ff4 span.mj {
color:#27ae6c
}

h2.ff4 {
color:#27ae6c
}

.ff5:first-letter,.ff5 span.mj {
color:#647fb8
}

h2.ff5 {
color:#647fb8
}

.ff6:first-letter,.ff6 span.mj {
color:#ca86f5
}

h2.ff6 {
color:#ca86f5
}

.ffvisual,.ffinfo {
float:left;
padding:1em
}

.ffvisual {
padding-bottom:4em
}

.ffvisual.inner {
padding-bottom:1em;
padding-right:2em
}

.entrycontents p.ffinfo {
padding:2em 1em;
line-height:2
}

.faq {
background:url(../images/item_dotline.png) repeat-x bottom left;
padding:1em 0 .5em
}

.grid1 .faq:last-child {
background:none;
padding-bottom:0
}

.entrycontents .question {
background:url(../images/item_qa.png) no-repeat -67px 0;
padding:.5em 0 .5em 43px;
font-weight:700;
margin-top:.25em
}

.entrycontents .answer {
background:url(../images/item_qa.png) no-repeat 3px -30px;
padding:.5em 0 1.5em 43px
}

.schedule {
background:#ECFCFF;
width:98%;
margin:.5em 1% 1.5em;
border-radius:5px
}

.schedule p {
text-align:center;
font-weight:700;
font-size:116%
}

.s_point {
color:#EA6C22;
font-size:131%
}

.n_point {
color:#EA6C22;
font-size:131%
}

.close_entry {
border:2px solid red;
border-radius:5px;
margin:1.5em 1% 1em
}

.close_entry p {
text-align:center;
color:red;
/*background-position:20% center;*/
}

.eng .close_entry p {
text-align:center;
color:red;
/*background-position:20% center;*/
}

h2.awardsprint {
width:100%;
padding:0;
border:0
}

h2.awardsprint img {
width:100%
}

.entrycontents h3.awardsprint {
width:100%;
padding:0;
background:none;
margin:0
}

.entrycontents h3.awardsprint img {
width:100%
}

a.oldsite {
color:#7f8a8d
}

a.oldsite:after {
content:url("https://www.hbf.or.jp/files/item_oldsite.gif");
padding:0 .25em
}

.privacy aside,.access aside,.e_access aside,.contact aside,.e_contact aside,.sitemap aside {
background:url(../images/img_oneline1.jpg) no-repeat top left;
height:500px
}

.search aside,.e_search aside {
background:url(../images/img_oneline2.jpg) no-repeat top left;
height:500px
}

.privacy #main.contents h1.entrytitle,.access #main.contents h1.entrytitle,.e_access #main.contents h1.entrytitle,.contact #main.contents h1.entrytitle,.e_contact #main.contents h1.entrytitle,.sitemap #main.contents h1.entrytitle,.search #main.contents h1.entrytitle,.e_search #main.contents h1.entrytitle {
background-color:#F7B53D
}

.info #main.contents h1.entrytitle {
background:none;
color:#EA6C23;
line-height:1.5
}

body.magazine {
background:url(../images/body_bgE.png) repeat-x 0 4px
}

.magazine #main.contents {
width:70%
}

.magazine #main.contents p.justify{
text-align: justify;
text-justify: inter-ideograph;
}

.magazine.ind #main.contents {
width:100%
}

.magazine.ind aside {
display:none
}

.magazine #category h1 {
background:url(../images/mitem_index.png) no-repeat center top;
width:100%;
height:133px;
line-height:1.7;
font-size:inherit;
letter-spacing:0;
position:relative;
margin-top:1em
}

.magazine #category h1:first-letter {
color:#000
}

.magazine #category h1 a {
position:absolute;
top:25px;
left:30px
}

.magazine #category h1 a:hover {
filter:alpha(opacity=75);
-moz-opacity:.75;
opacity:.75
}

.magazine #category h1 span.m_read {
position:absolute;
top:34px;
right:30px;
width:430px;
font-size:12px
}

.magazine.ind #category h1 span.m_read {
width:360px
}

span.m_read .m_awards {
font-weight:700;
color:#D72875;
font-size:15px
}

span.m_read .m_jpprize {
font-weight:700;
color:#752626;
font-size:15px
}

span.m_read .m_gproject {
font-weight:700;
color:#207daf;
font-size:15px
}

span.m_read .m_forum {
font-weight:700;
color:#62A332;
font-size:15px
}

span.m_read .m_report {
font-weight:700;
color:#ac50c3;
font-size:15px
}

span.m_read .m_archive {
font-weight:700;
color:#000;
font-size:15px
}

.magazine.ind .m_about {
position:absolute;
top:35px;
right:400px
}

.grid3.mcat {
padding:0;
border:2px solid #ddd;
position:relative;
margin:1.25%;
min-height:300px
}

.m_docstyle {
background:#666;
color:#fff;
padding:3px 5px;
position:absolute;
top:0;
right:3px;
font-size:88%
}

.mcat_style {
height:43px;
width:100%;
background:#FCD7E5 url(../images/mitem_cat.png) no-repeat 0 -217px
}

#main.contents .mcat_style p,#categoryMenu h2 span,.entrycontents .related_box h2 span {
position:absolute;
top:0;
left:0;
display:block;
width:1px;
height:1px;
margin:0;
padding:0;
overflow:hidden;
color:#666
}

.m_awards .mcat_style {
background-color:#FCD7E5;
background-position:0 0
}

.m_jpprize .mcat_style {
background-color:#FCD79A;
background-position:0 -43px
}

.m_gproject .mcat_style {
background-color:#A1D8F2;
background-position:0 -86px
}

.m_forum .mcat_style {
background-color:#CCE58E;
background-position:0 -129px
}

.m_report .mcat_style {
background-color:#E1A8EF;
background-position:0 -172px
}

.mcat h2.entrytitle a {
position:relative;
top:-5px;
left:-15px;
display:block;
width:95%;
height:auto;
background:#FFE000;
color:#000;
text-decoration:none;
padding:.75em;
margin:0;
z-index:100;
font-size:93%;
border-bottom:1px solid #fff
}

.fuki {
position:absolute;
bottom:-15px;
left:15px
}

.mcat .thumb {
width:100%;
height:150px;
position:absolute;
top:77px;
border:0;
border-radius:0;
padding:0;
margin-top:0;
overflow:hidden
}

.mcat .thumb:hover {
border:0
}

.mcat .thumb .block {
display:block;
width:100%;
height:150px;
overflow:hidden
}

.mcat .thumb img {
width:100%;
margin-top:-10%
}

.mcat p {
position:absolute;
top:227px;
padding:.75em;
font-size:93%;
}

.mcat .dateR {
padding:.5em;
background:#f3f3f3 url(../images/mitem_dateR.png) no-repeat top left;
position:absolute;
bottom:0;
right:0;
padding-left:30px
}

.mcat .dateR span.date {
font-size:100%
}

.mcat .dateR span.new {
font-size:100%;
color:red;
padding-left:1em
}

h1.m_catmap {
border-bottom:2px solid #686455;
margin-top:1.5em
}

.magazine #categoryMenu {
border:0;
width:28%
}

#ui_back a {
display:block;
padding:.5em 0 .5em 2.25em;
margin-bottom:1em;
background:url(../images/mitem_back.png) no-repeat 1% center;
color:#5E5A4A;
text-decoration:none;
border:1px solid #cbc6b7
}

#ui_back a:hover {
background-color:#f4f1e7;
text-decoration:underline
}

.magazine #categoryMenu h2 {
background:#FCD7E5 url(../images/mitem_cat.png) no-repeat 0 -215px;
height:43px;
padding:0;
border:0;
text-decoration:none
}

#categoryMenu.m_awards h2 {
background-color:#FCD7E5;
background-position:0 0
}

#categoryMenu.m_jpprize h2 {
background-color:#FCD79A;
background-position:0 -43px
}

#categoryMenu.m_gproject h2 {
background-color:#A1D8F2;
background-position:0 -86px
}

#categoryMenu.m_forum h2 {
background-color:#CCE58E;
background-position:0 -129px
}

#categoryMenu.m_report h2 {
background-color:#E1A8EF;
background-position:0 -172px
}

.magazine #sideMenu {
border:0;
padding:.25em 0
}

.magazine #sideMenu dd {
font-size:93%;
display:block;
background:#fff;
border:0;
padding:0;
border-top:1px dotted #806644
}

.magazine #sideMenu dd a {
display:block;
text-decoration:none;
color:#000;
padding:.75em
}

.magazine #sideMenu dd a:hover {
color:#000;
background:#fffed1;
text-decoration:underline
}

.magazine #sideMenu dd a.active {
color:#000;
background:#ffe636 url(../images/mitem_addarrow.png) no-repeat 99% center;
text-decoration:none;
border-top:1px dotted #fff
}

.magazine.archive #sideMenu dd a.active {
color:#E9611B;
background:#fff;
text-decoration:underline;
border-top:1px dotted #fff
}

.magazine #categoryMenu dd.otherTitle{
background:#ece8da;
padding:.5em 1em;
font-weight:700;
margin-top:2em
}

.magazine #categoryMenu dd.hbf_years{
background:#ece8da;
padding:.5em 1em;
font-weight:700;
margin-top:0em;
border-top:0px;
}

.magazine #categoryMenu dd.otherTitle.active,.magazine.archive #categoryMenu dd.otherTitle.archive {
background:#ffe636 url(../images/mitem_addarrow.png) no-repeat 99% center
}

.magazine #categoryMenu dd:first-child,.magazine #categoryMenu dd.otherTitle,.magazine #categoryMenu dd.otherTitle + dd {
border-top:0
}

.magazine #sideMenu span.new {
font-size:88%;
color:red;
padding-left:.5em
}

.magazine #categoryMenu dd.otherTitle.archive {
margin-top:0
}

.magazine .entrycontents{
	position:relative;
}

.magazine .entrycontents h1 {
background:url(../images/mitem_ph1.png);
font-weight:700;
padding:.5em;
font-weight:bold;
font-size:93%
}

#main.contents .entrycontents h2.doc_title {
font-size:153.9%;
font-family:"ＭＳ Ｐ明朝","MS PMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro",serif;
color:#000;
background:none;
padding:0 .75em 1em;
border-radius:0;
border:0;
margin:0;
line-height:1.5;
display:block;
float:left
}

.archive #main.contents h2.doc_title {
font-size:131%;
padding:.5em;
border-radius:5px;
background:#FDEFC1
}

.magazine .entrycontents h3 {
margin:1em 0 2em;
padding:.5em .75em;
color:#000;
font-size:131%;
background:url(../images/mitem_ph1.png);
font-family:"ＭＳ Ｐ明朝","MS PMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro",serif;
border-radius:0;
font-weight:700
}

.magazine .entrycontents h3.loop {
margin:.5em 0
}

.magazine .entrycontents p.page_style {
float:right;
margin:.75em .5em;
padding:.25em .5em 10px;
background:#E9621D url(../images/mitem_ps.png) no-repeat center bottom;
color:#fff;
font-size:100%!important
}

.mag_date{
	position:absolute;
	top:0px;
	right:0px;
	font-size:93%;
	color:#565656;
	padding-top:0.5em;
}
.mag_date.top{
	top:-20px;
}

.entrycontents .doc_author {
float:right
}

.entrycontents .doc_author p {
padding:.25em;
text-align:right;
border-bottom:1px solid #0BA34C;
font-weight:700;
font-size:116%!important
}

.entrycontents .doc_talk {
margin-left:4em;
margin-top:-2.65em
}

.auther1,.auther2,.auther3,.auther4,.auther5,.auther6 {
background:#fff6b9;
padding:0.25em 0.5em;
width:3em;
text-align:center;
margin-top:1.5em;
font-weight:bold;
}

.auther1.txt3,.auther2.txt3,
.auther3.txt3,.auther4.txt3,
.auther5.txt3,.auther6.txt3 {
padding:0.25em 0px;
width:50px;
}
.auther1.txt4,.auther2.txt4,
.auther3.txt4,.auther4.txt4,
.auther5.txt4,.auther6.txt4 {
padding:0.25em 0px;
width:65px;
}

/*.auther1.txt3 + .doc_talk,
.auther2.txt3 + .doc_talk,
.auther3.txt3 + .doc_talk,
.auther4.txt3 + .doc_talk,
.auther5.txt3 + .doc_talk{
margin-left:60px;
}*/


.auther2 {
background:#d6eedd
}

.auther3 {
background:#d9edfd
}

.auther4 {
background:#fdd9ee
}

.auther5 {
background:#e7d9fd
}

.auther6 {
background:#f3e6d8
}

.entrycontents .doc_intv {
margin-left:6em;
margin-top:-2.65em
}

.inauther1 {
background:#fff6b9;
padding:.25em .5em;
width:5em;
text-align:center;
margin-top:.5em;
font-weight:700
}

.intvr {
color:#33C
}

.magazine .hrt {
padding-top:1.5em
}

#tm_header {
border-top:4px solid #fedc88;
height:60px
}

#tm_header h1 {
margin:1%;
width:22%;
float:left
}

#tm_header h1 img {
height:40px
}

#tm_header .description {
width:58%;
float:left;
color:#6B6962;
font-size:85%!important;
margin-top:1.5em
}

#tm_header .readmore {
width:13%;
float:right
}

#tm_header .readmore a {
display:block;
padding:5px 0 5px 20px;
border-radius:5px;
background:#FEDC88 url(https://www.hbf.or.jp/images/tm_read_element.png) no-repeat 5% center;
margin-top:-4px;
margin-right:5px;
text-align:center;
font-weight:700;
font-size:93%!important;
text-decoration:none;
color:#000;
font-weight:bold
}

#tm_header .readmore a:hover {
text-decoration:underline
}

.grid3.theme_tm.mcat {
border:0;
position:auto;
margin:.5% 1%;
width:31%;
min-height:250px!important
}

.theme_tm.mcat h2 {
padding:1em 0 .5em
}

.theme_tm.mcat h2 a {
position:relative;
top:auto;
left:auto;
display:inline;
width:auto;
background:none;
color:#069;
text-decoration:underline;
z-index:auto;
border-bottom:0
}

.theme_tm.mcat h2 a:hover {
color:#E9611B
}

.theme_tm.mcat .thumb {
height:150px;
position:relative;
top:auto;
overflow:hidden
}

.theme_tm.mcat .thumb img {
margin-top:-12%
}

.theme_tm.mcat p {
position:relative;
top:auto;
padding:0
}

.theme_tm.mcat .mcat_style p {
position:absolute;
top:0;
left:0;
display:block;
width:1px;
height:1px;
margin:0;
padding:0;
overflow:hidden;
color:#666
}

.related_box {
margin:1em 0;
background:#fff;
border-radius:5px;
border:1px solid #47b0e1;
padding:0
}
.related_box.awards{
width:94%;
margin:0 auto 2em auto;
border:1px solid #f1a0c8;
}

.entrycontents .related_box h2 {
background:#D9CDD2 url(../images/mitem_cat.png) no-repeat 0 -215px;
height:43px;
padding:0;
border:0;
color:#fff;
border-radius:0;
text-decoration:none
}

.entrycontents .related_box.awards h2 {
background-color:#FCD7E5;
background-position:0 0
}

.entrycontents .related_box.forum h2 {
background-color:#CCE58E;
background-position:0 -129px
}

.entrycontents .related_box.jpprize h2 {
background-color:#FCD79A;
background-position:0 -43px
}

.entrycontents .related_box.gproject h2 {
background-color:#A1D8F2;
background-position:0 -86px
}

.entrycontents .related_box.report h2 {
background-color:#E1A8EF;
background-position:0 -172px
}

ruby {
display:inline-table;
text-align:center;
text-indent:0;
white-space:nowrap;
border:none;
margin:0;
padding:0;
line-height:1;
height:1em;
vertical-align:text-bottom;
border:none
}

:first-child+html ruby {
white-space:normal
}

* html body ruby {
white-space:normal;
display:inline-table;
vertical-align:baseline
}

rb {
display:table-row-group;
line-height:1;
text-align:center;
border:none;
margin:0;
padding:0;
white-space:nowrap
}

:first-child+html rb {
white-space:normal
}

* html body ruby rb {
display:table-row-group;
vertical-align:bottom;
white-space:normal
}

rt {
display:table-header-group;
font-size:.625em;
line-height:1.1;
text-align:center;
white-space:nowrap;
border:none;
margin:0;
padding:0
}

:first-child+html rt {
white-space:normal
}

* html body ruby rt {
white-space:normal;
line-height:1em;
display:table-header-group;
position:static;
top:0
}

rp {
display:none
}

.eng #navigation li a {
background-image:url(../images/navE.svg);
}

#navigation li.e_about a {
background-position:-200px 0
}

#navigation li.e_grants a {
background-position:-400px 0
}

#navigation li.e_awards a {
background-position:-600px 0
}

#navigation li.e_contact a {
background-position:-800px 0
}

.e_about #navigation li.e_about a,.e_grants #navigation li.e_grants a,.e_awards #navigation li.e_awards a,.e_contact #navigation li.e_contact a {
background-color:#fde5a6
}

.eng #tplink a {
background:url(../images/totopE.png) no-repeat center top
}

.eng #main ul.info {
list-style:none;
list-style-type:none;
margin-top:.5em
}

.eng #main ul.info li {
text-indent:-1em;
padding:.5em 1em .5em 2em;
background:none
}

body#inqform {
background:#fff;
border-top:0;
min-width:98%;
margin:1%
}

body#inqform header {
height:48px;
border-bottom:1px solid #eae7db
}

body#inqform #logo {
top:0
}

body#inqform #logo img {
width:200px
}

body#inqform.eng #logo img {
width:250px
}

body#inqform #wrapper {
width:100%
}

body#inqform #main.contents {
float:none;
width:100%
}

body#inqform #main.contents header {
height:auto;
border-bottom:0
}

body#inqform footer {
display:none
}

body#inqform form {
width:100%
}

body#inqform form td {
padding:.5em
}

body#inqform input,textarea {
padding:5px;
margin-top:1px;
font-size:17px
}

.prvnotice {
padding:.5em
}

label {
display:block;
background:#eee;
margin-right:5px;
padding:4px
}

#inqform label {
display:inline;
background:none;
margin-right:3px
}

.fancybox-wrap,.fancybox-skin,.fancybox-outer,.fancybox-inner,.fancybox-image,.fancybox-wrap iframe,.fancybox-wrap object,.fancybox-nav,.fancybox-nav span,.fancybox-tmp {
padding:0;
margin:0;
border:0;
outline:none;
vertical-align:top
}

.fancybox-wrap {
position:absolute;
top:0;
left:0;
z-index:8020
}

.fancybox-skin {
position:relative;
background:#f9f9f9;
color:#444;
text-shadow:none;
-webkit-border-radius:4px;
-moz-border-radius:4px;
border-radius:4px
}

.fancybox-opened {
z-index:8030
}

.fancybox-opened .fancybox-skin {
-webkit-box-shadow:0 10px 25px rgba(0,0,0,0.5);
-moz-box-shadow:0 10px 25px rgba(0,0,0,0.5);
box-shadow:0 10px 25px rgba(0,0,0,0.5)
}

.fancybox-outer,.fancybox-inner {
position:relative
}

.fancybox-inner {
overflow:hidden
}

.fancybox-type-iframe .fancybox-inner {
-webkit-overflow-scrolling:touch
}

.fancybox-error {
color:#444;
font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
margin:0;
padding:15px;
white-space:nowrap
}

.fancybox-image,.fancybox-iframe {
display:block;
width:100%;
height:100%
}

.fancybox-image {
max-width:100%;
max-height:100%
}

#fancybox-loading,.fancybox-close,.fancybox-prev span,.fancybox-next span {
background-image:url(../images/fancybox_sprite.png)
}

#fancybox-loading {
position:fixed;
top:50%;
left:50%;
margin-top:-22px;
margin-left:-22px;
background-position:0 -108px;
opacity:.8;
cursor:pointer;
z-index:8060
}

#fancybox-loading div {
width:44px;
height:44px;
background:url(../images/fancybox_loading.gif) center center no-repeat
}

.fancybox-close {
position:absolute;
top:-18px;
right:-18px;
width:36px;
height:36px;
cursor:pointer;
z-index:8040
}

.fancybox-nav {
position:absolute;
top:0;
width:40%;
height:100%;
cursor:pointer;
text-decoration:none;
background:transparent url(../images/blank.gif);
-webkit-tap-highlight-color:rgba(0,0,0,0);
z-index:8040
}

.fancybox-prev {
left:0
}

.fancybox-next {
right:0
}

.fancybox-nav span {
position:absolute;
top:50%;
width:36px;
height:34px;
margin-top:-18px;
cursor:pointer;
z-index:8040;
visibility:hidden
}

.fancybox-prev span {
left:10px;
background-position:0 -36px
}

.fancybox-next span {
right:10px;
background-position:0 -72px
}

.fancybox-nav:hover span {
visibility:visible
}

.fancybox-tmp {
position:absolute;
top:-99999px;
left:-99999px;
visibility:hidden;
max-width:99999px;
max-height:99999px;
overflow:visible!important
}

.fancybox-lock {
overflow:hidden!important;
width:auto
}

.fancybox-lock body {
overflow:hidden!important
}

.fancybox-lock-test {
overflow-y:hidden!important
}

.fancybox-overlay {
position:absolute;
top:0;
left:0;
overflow:hidden;
display:none;
z-index:8010;
background:url(../images/fancybox_overlay.png)
}

.fancybox-overlay-fixed {
position:fixed;
bottom:0;
right:0
}

.fancybox-lock .fancybox-overlay {
overflow:auto;
overflow-y:scroll
}

.fancybox-title {
visibility:hidden;
font:normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
position:relative;
text-shadow:none;
z-index:8050
}

.fancybox-opened .fancybox-title {
visibility:visible
}

.fancybox-title-float-wrap {
position:absolute;
bottom:0;
right:50%;
margin-bottom:-35px;
z-index:8050;
text-align:center
}

.fancybox-title-float-wrap .child {
display:inline-block;
margin-right:-100%;
padding:2px 20px;
background:transparent;
background:rgba(0,0,0,0.8);
-webkit-border-radius:15px;
-moz-border-radius:15px;
border-radius:15px;
text-shadow:0 1px 2px #222;
color:#FFF;
font-weight:700;
line-height:24px;
white-space:nowrap
}

.fancybox-title-outside-wrap {
position:relative;
margin-top:10px;
color:#fff
}

.fancybox-title-inside-wrap {
padding-top:10px
}

.fancybox-title-over-wrap {
position:absolute;
bottom:0;
left:0;
color:#fff;
padding:10px;
background:#000;
background:rgba(0,0,0,.8)
}

body.top {
background:url(../images/body_bg.png) repeat-x 0 4px
}

#slider {
height:300px;
overflow:hidden;
background:#F8F6F0
}

.s-wrap {
border:1px solid #eee;
margin-bottom:50px
}

.s-cont {
width:490px;
float:left
}

#slider h2 {
font-size:138.5%;
padding:27px 20px 0 25px;
color:#EA6C22;
font-weight:700
}

#slider h2 a {
color:#EA6C22
}

#slider h2.hasMovie {
background:url(../images/iconset_top.png) no-repeat 20px 20px;
padding-left:60px
}

#slider p {
padding:1em 1.5em 1em 25px;
line-height:1.6
}

.crop {
width:500px;
height:250px;
overflow:hidden;
float:right
}

.crop img {
width:100%;
margin-top:-15%
}

.eng.top #main {
min-height:300px;
_height:auto!important;
_height:300px;
background:#fff
}

body.eng.top {
background:url(../images/body_bgE.png) repeat-x 0 4px
}

.eng .bx-wrapper {
background:#fff
}

.eng .bx-wrapper .bx-viewport {
border-color:#fff
}

.eng #slider {
height:275px;
overflow:hidden;
background:#fff
}

.eng #slider img {
border-radius:5px
}

.eng .s-wrap {
border:1px solid #fff;
margin-bottom:0
}

.eng .s-cont {
width:100%;
float:none
}

.eng #slider p {
padding:1em 1.5em 1em 25px;
line-height:1.6
}

.bx-wrapper {
position:relative;
margin:0 auto 60px;
padding:0;
*zoom:1
}

.bx-wrapper img {
max-width:100%;
display:block
}

.bx-wrapper .bx-viewport {
border:5px solid #F8F6F0;
left:-5px;
background:#fff;
-webkit-transform:translatez(0);
-moz-transform:translatez(0);
-ms-transform:translatez(0);
-o-transform:translatez(0);
transform:translatez(0)
}

.bx-wrapper .bx-pager,.bx-wrapper .bx-controls-auto {
position:absolute;
bottom:-25px;
width:100%
}

.bx-wrapper .bx-loading {
min-height:50px;
background:url(../css/images/bx_loader.gif) center center no-repeat #fff;
height:100%;
width:100%;
position:absolute;
top:0;
left:0;
z-index:2000
}

.bx-wrapper .bx-pager {
text-align:center;
font-size:.85em;
font-family:"Helvetica","Arial";
font-weight:700;
color:#666;
padding-top:20px
}

.bx-wrapper .bx-pager .bx-pager-item,.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
display:inline-block;
*zoom:1;
*display:inline
}

.bx-wrapper .bx-pager.bx-default-pager a {
background:#dcd9d0;
text-indent:-9999px;
display:block;
width:10px;
height:10px;
margin:0 5px;
outline:0;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,.bx-wrapper .bx-pager.bx-default-pager a.active {
background:#EA6D22
}

.bx-wrapper .bx-prev {
left:10px;
background:url(../images/iconset_pict.png) no-repeat 0 -354px
}

.bx-wrapper .bx-next {
right:10px;
background:url(../images/iconset_pict.png) no-repeat 20px -389px
}

.bx-wrapper .bx-controls-direction a {
position:absolute;
top:280px;
margin-top:-16px;
outline:0;
width:100px;
height:32px;
text-indent:-9999px;
z-index:9999
}

.bx-wrapper .bx-controls-direction a.disabled {
display:none
}

/*m_digest from2019 PC*/
.md_wrap{
display:table;
width:100%;
}
.m_dtxt{
display:table-cell;
vertical-align:middle;
}
.m_digest{
display:table-cell;
width:100px;
text-align:center;
padding:4px;
line-height:0;
vertical-align:middle;
}
.m_digest img{
width:100%;
}

.m_digest a img{
border:1px solid #069;
width:100%;
border-radius:2px;
}
.m_digest a:hover img{
border:1px solid #EA6C23;
opacity:0.75;
}


@media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
#fancybox-loading,.fancybox-close,.fancybox-prev span,.fancybox-next span {
background-image:url(../images/fancybox_sprite@2x.png);
background-size:44px 152px
}

#fancybox-loading div {
background-image:url(../images/fancybox_loading@2x.gif);
background-size:24px 24px
}
}

/*================================================
					in sp
================================================*/

@media screen and (max-width: 480px) {
body,body.top {
min-width:100%;
background:none;
border-top:3px solid #eb6d24;
overflow-x:hidden
}

.autoc,blockquote {
-moz-column-count:1;
-webkit-column-count:1;
column-count:1;
-o-column-counth:1;
-ms-column-count:1
}

.grid1,.grid2,.gridH,.grid3,.grid4,.grid5 {
width:96%;
padding:1%;
margin:1%
}

.wrap_grid {
background:none;
width:100%
}

.grid0border {
padding-top:1.5em;
border-top:1px solid #EA6C23
}

.grid0nb {
padding-top:1em
}

.gridH {
width:100%;
padding:1% 0;
margin:1% 0
}

.index {
border-bottom:0;
padding-bottom:1%
}

.left,.right {
float:none
}

.left.img_min{
float:left
}
.right.img_min{
float:right
}

.dt_boxnone,.spblock {
display:block
}

.spbr {
display:inline
}

div.captionR {
padding-right:0;
padding-top:.5em
}

.entrycontents .hrt .indent {
text-indent:-1em;
padding-left:1em
}

#wrapper,#totop,#copyright,header,nav,section,footer,#categoryMenu {
width:100%
}

#categoryMenu,#main.contents {
float:none
}

header {
height:50px;
position:relative;
border-bottom:1px solid #eae7db
}

section header {
border-bottom:0
}

#logo {
top:4px;
left:10px
}

.eng #logo {
top:5px;
left:4px
}

#logo img {
width:190px
}

.eng #logo img {
width:230px
}

#headerNavi,#textsizer {
display:none
}

#navigation {
width:100%;
display:none;
height:auto;
margin-bottom:0
}

#navigation li {
display:inline;
float:none
}

#navigation li a,.eng #navigation li a {
height:30px;
line-height:30px;
width:49.5%;
background:#F7B53D url(../images/iconset_bit.png) no-repeat;
background-position:4px 10px!important;
margin:.5% 0 0 .5%;
float:left;
border-radius:0
}

#navigation li.first a {
width:99.3%;
margin:.5% .2% 0 .5%
}

#navigation li.awards a {
clear:both;
float:left
}

#navigation li a span {
position:relative;
top:auto;
left:auto;
display:inline;
width:auto;
height:auto;
margin:auto;
padding:auto;
overflow:auto;
color:#fff
}

#navigation li a:hover {
background:#fff url(../images/iconset_bit.png) no-repeat 4px -60px!important
}

#navigation li a:hover span {
color:#EA6D23!important
}

#navigation li.first a span,#navigation li.awards a span,#navigation li.grants a span,#navigation li.forum a span,#navigation li.magazine a span,#navigation li.first a span,#navigation li.e_about a span,#navigation li.e_awards a span,#navigation li.e_grants a span,#navigation li.e_contact a span {
font-weight:700
}

.awards #navigation li.awards a,.grants #navigation li.grants a,.forum #navigation li.forum a,.magazine #navigation li.magazine a,.about #navigation li.about a,.sitemap #navigation li.sitemap a,.privacy #navigation li.privacy a,.access #navigation li.access a,.contact #navigation li.contact a,.e_about #navigation li.e_about a,.e_awards #navigation li.e_awards a,.e_grants #navigation li.e_grants a,.e_contact #navigation li.e_contact a,.e_access #navigation li.e_access a {
background-color:#EA6B23
}

#searchBox {
position:relative;
top:auto;
right:auto;
width:100%;
display:none
}

#navigation #searchBox {
display:block;
clear:both;
width:76%;
border-bottom:1px solid #b1ac9b;
padding:1em 12% 1%
}

.search table,.search td {
margin:0;
border:0
}

.search .gsc-table-result {
border-bottom:1px solid #ddd
}

#___gcse_2 {
margin-top:10px
}

.gsc-control-cse {
padding:0!important
}

.gs-visibleUrl {
padding-bottom:1.5em!important
}

.gsc-result-info-container {
width:300px;
margin-top:-10px
}

.naver .naver-handle {
color:#8a8678;
cursor:pointer;
display:none;
font-size:14px;
height:30px;
line-height:30px;
text-transform:uppercase;
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
-o-user-select:none;
user-select:none;
position:absolute;
top:13px;
right:10px;
font-size:13px
}

.naver .naver-handle:before {
background-position:0 -325px;
content:'';
display:block;
float:right;
height:15px;
margin:7px 0 0 10px;
width:20px;
text-align:right
}

.naver .naver-wrapper {
height:auto;
position:absolute;
top:54px;
z-index:99999;
width:100%;
background:#fdf8e9
}

.naver .naver-container:after {
clear:both;
content:".";
display:block;
height:0;
line-height:0;
visibility:hidden
}

.naver.enabled .naver-container {
border-top:0
}

.naver.enabled .naver-container li {
line-height:1;
padding:.5em 0
}

.naver.enabled .naver-handle {
display:block
}

.naver.enabled .naver-wrapper {
height:0;
overflow:hidden
}

.naver.enabled.open .naver-handle:before {
background-position:-62px -325px
}

#totop {
width:100%;
height:33px;
margin:0 auto
}

#tplink a,.eng #tplink a {
display:block;
width:100%;
height:33px;
background:url(../images/iconset_pict.png) no-repeat center -422px;
float:auto
}

.inner_ptop {
padding-right:0;
font-size:100%
}

footer {
height:auto;
padding-top:10px;
text-align:center
}

#fLogo {
position:relative;
top:auto;
left:auto;
width:90px;
margin:0 auto
}

#fLogo img {
width:150px
}

#fAdd {
position:relative;
top:auto;
left:auto;
font-size:77%;
padding:.5em 0 1em
}

#fMenu {
display:none
}

#copyright {
font-size:77%;
padding:.5em 0
}

#copyright span {
display:none
}

#desctopjs {
display:none
}

.privacy aside,.access aside,.e_access aside,.contact aside,.e_contact aside,.sitemap aside,.search aside,.e_search aside {
background:none;
height:auto
}

#main,#main.contents,.magazine #main.contents {
width:94%;
padding:1% 3%;
min-height:inherit;
border-bottom:1px solid #eae7db
}

#main.contents {
padding-top:0
}

#main section h2 {
padding:.5em 0
}

#main h2.entrytitle {
padding:.5em 0
}

.index {
border-bottom:1px solid #eee;
margin-bottom:1em;
padding-bottom:1em
}

.index p {
font-size:93%
}

.thumb:hover {
border:0
}

.thumb {
border:0;
border-radius:0;
padding:5px;
width:35%;
height:80px;
overflow:hidden;
float:right;
margin:.25em 0 .7em
}

.thumb a.block,.thumb.nolink .block,.thumb:not(a) .block {
width:100%;
height:auto
}

.thumb.nolink:hover {
border:0
}

.thumb a.block span,.thumb a.block + span {
display:none
}

.thumb img {
margin-top:0
}

.grid1 .thumb {
margin-left:auto
}

.link-format {
text-align:left;
min-height:50px!important;
position:relative;
height:50px;
margin-bottom:2%;
background-image:url(../images/arrow_ipMenu.png);
background-repeat:no-repeat;
background-position:95% center
}

.link-format.outlink {
background-image:url(../images/icon_outlink.png);
background-repeat:no-repeat;
background-position:95% center
}

.link-format img {
padding:7px;
width:50px;
position:absolute;
top:3px;
left:3px
}

.link-format img.multi1,.link-format img.multi2,.link-format img.multi3 {
padding-top:7px
}

.link-format img.multi1 {
left:3px
}

.link-format img.multi2 {
left:73px;
width:60px
}

.link-format img.multi3 {
left:146px;
top:12px;
width:100px
}

.link-format h2 {
position:absolute;
top:13px;
left:75px
}

.link-format.multilink h2,.link-format p,.link-format a.btn_detail {
display:none
}

.related-format {
margin-bottom:2%;
border:0
}

.user-related {
background:#eae7db;
height:auto;
width:auto;
overflow:auto;
margin:3px 0 .5em;
position:relative;
padding:0 .5em
}

.related-format h2 {
color:#333;
position:relative;
top:auto;
left:auto
}

.related-format img {
display:none
}

.btn_entry {
text-align:center;
margin:1em auto;
padding-bottom:1em
}

.btn_entry.inner {
margin:1em auto
}

.owl1,.owl2,.owl3,.owl6,.owl7,.about_owl,.bpdf {
background:none;
width:100%
}
.muryou_owl {
background:none;
}

.book_owl {
margin:0;
padding:3px 3px 3px 7%;
width:92%;
font-size:100%;
background-size:27% auto;
margin-bottom:1.5em;
word-break:break-all;
height:auto;
line-height:auto
}

.related_box.forum .book_owl {
margin-bottom:0
}

.book_owl strong {
background:#FCEAB4
}

.book_owl + p.small {
font-size:88%;
padding:0 1em;
margin-top:-1em;
margin-bottom:1.5em;
border-left:1px solid #EB752D
}

.bpdf img {
width:90%
}

#category {
background:#fef4d6
}

#category h1 {
height:50px;
line-height:50px;
font-size:153.9%;
letter-spacing:.1em;
text-align:center;
font-weight:700
}

#topicpath,#categoryMenu h2,#sideMenu {
display:none
}

#categoryMenu {
margin:0
}

#cwrap {
background:#fff;
border-bottom:1px solid #d0ccbf
}

#cMenu {
width:70%;
margin:3% 15%;
background:#FEF8E6;
border:1px solid #8a8678;
font-size:16px
}

.history #cMenu {
border-bottom:0
}

.contact #cwrap,.access #cwrap,.privacy #cwrap,.sitemap #cwrap,.search #cwrap,.e_contact #cwrap,.e_access #cwrap,.e_privacy #cwrap,.e_sitemap #cwrap,.e_search #cwrap,.magazine.ind #cwrap {
display:none
}

#cMenu option {
padding:3px
}

#ui_back {
display:none
}

#main h1.entrytitle {
font-size:1em;
padding:.5em
}

#main section .entrycontents h2 {
font-size:1em;
padding:.5em .25em .5em .75em;
margin-top:1em
}

.entrycontents h2.ff5sp {
display:block
}

.entrycontents p {
padding-left:0;
padding-right:0;
font-size:108%
}

.entrycontents p.owl4,.entrycontents p.owl5 {
font-size:93%
}

.entrycontents p.owl4 {
padding-left:1em
}

.entrycontents p.column {
padding-left:1em;
padding-right:1em
}

.entrycontents .column4 {
padding-left:1em;
padding-right:1em;
margin:0
}

.entrycontents p.theme_s1 {
font-size:100%;
}

.entrycontents header + .grid1 .column4 {
margin-top:.5em
}

.entrycontents .column4.indent,.entrycontents indent.column4 {
padding-left:2em
}

a.entry_img,a.entry_img.advance,a.entry_img.full2 {
display:block;
float:none;
width:94%;
margin:.5em auto;
padding:5px 5px 2px
}

a.entry_img img {
width:100%
}

.related {
margin:.5em 0 1em
}

.related .right {
text-align:right
}

.related a.next {
margin-top:3px;
font-size:85%
}

.related a.prev {
margin-bottom:3px;
border-bottom:1px solid #ddd;
font-size:85%
}

.related.bottom {
margin:0
}

.schedule {
margin:.5em 0 1.5em
}

.schedule p {
font-size:88%
}

.close_entry p,.eng .close_entry p {
/*background-position:2% -178px;*/
background-position:10px center;
background-size:18px;
}

p.column2 {
padding-left:1em
}

.list_w li {
text-indent:-1em;
padding:1em
}

.s1 strong,.s2 strong,.s3 strong {
padding-right:1em
}

.list_s {
margin:1em .5em 0
}

.midashi,.midashi_l,.theme_s0 {
font-size:100%;
margin:1em 0 0;
padding:.5em
}

.midashi_l {
text-align:center;
background-position:center center;
margin-bottom:.5em
}

.midashi_s,.midashi_m {
font-size:100%;
margin:0
}

.doc_style,.mc_style {
margin-left:0
}

.jpa_style strong {
margin:1em 0 0
}

.eng .jpa_style strong {
background:none;
color:#F5A519;
padding-left:0
}

.theme_s0 {
padding-left:1em!important
}

.tableFL {
float:none
}

table,.table3,.tableFL {
width:100%;
margin:1em 0
}

td,th {
font-size:93%;
padding:1%
}

.table2 th {
background-image:none;
width:5em
}

.max5em {
width:4em
}

.max7em {
width:5em
}

.max11em,.max35em,.max40em{
width:7.5em
}
.max15em,
.max20em,
.max25em,
.max30em,
.max45em,
.pc_static45{
width:7.5em
}	


.screen-full {
padding:0;
margin:1em 0 0
}

.screen-full img {
width:100%;
min-height:auto
}

.screen-full iframe {
width:100%;
min-height:200px
}

.screen-small {
float:none;
width:75%;
padding:1em 12.5% .5em
}

.screen-small.tall {
width:50%;
padding:1em 25% .5em
}

.screen-small.mini {
width:30%;
padding:1em 25% .5em
}

.screen-small.book {
float:none;
width:50%;
padding:1em 25% .5em
}

.screen-small.half,
.screen-small.half30{
width:100%;
padding:1em 0 .5em
}

.screen-small.left {
float:none
}

.screen-small.pdt0,.screen-auto.pdt0,.screen-small.pdt1,.screen-small.pdt2,.screen-small.pdt3 {
padding-top:1em
}

.screen-small img {
width:100%
}

.screen-auto {
width:100%
}

.screen-auto img {
width:100%
}
.screen-auto img.sp_orgsize{
	width:auto !important;
}


.eng .entrycontents .screen-small p.caption {
padding-bottom:0
}

.eng .entrycontents .screen-small + p {
padding-top:0
}

.center {
margin:.5em 0;
padding:.5em
}

.forum_map {
margin:0 auto;
width:98%;
height:320px;
background:#effbff url(../images/jmap_sp.png) no-repeat center center
}

.forum_map h1 {
position:absolute;
top:0;
left:0;
z-index:100
}

.mapinfo {
position:absolute;
top:0;
left:0;
background:#fff;
border:0;
padding:.5em;
line-height:1.4;
color:#5E7F8A;
font-size:77%;
text-shadow:1px 1px 1px #fff
}

.mapinfo.open {
background:#fff;
border:0;
color:#000;
height:2.3em;
overflow-y:hidden;
}

.mapinfo.close {
background:none;
border:0;
padding-left:.5em;
color:#666
}

.mapinfo.area1 {
top:70px;
left:13px
}

.mapinfo.area2 {
top:288px;
left:100px;
}

.mapinfo.area3 {
top:145px;
left:13px
}

.mapinfo.area4 {
top:100px;
left:62%
}

.mapinfo.area5 {
top:165px;
left:67%
}

.mapinfo.area6 {
top:230px;
left:50%
}

.ffvisual {
float:none;
margin:0 auto;
text-align:center;
padding-bottom:0
}

.ffvisual.inner {
clear:both;
float:right;
margin:0 auto;
text-align:center;
padding-right:0
}

.entrycontents p.ffinfo {
padding:0 0 1.5em
}

body#inqform {
min-width:100%;
margin:1% 0
}

body#inqform #main,body#inqform #main.contents {
width:98%;
padding:1%
}

#form input,textarea {
padding:5px;
margin-top:1px
}

label {
display:block;
background:#eee;
margin-right:5px;
padding:4px
}

input[type="text"]:hover,input[type="text"]:focus {
background:#eee
}

textarea:hover,textarea:focus {
height:200px
}

#inqform form {
font-size:93%
}

#inqform form .table2 th {
padding-left:.5em;
font-size:100%
}

#inqform form .table2 td .prvnotice {
font-size:93%
}

#slider {
height:235px;
overflow:hidden;
background:#F8F6F0
}

.s-wrap {
border:0;
position:relative;
margin-bottom:30px
}

.s-cont {
width:90%;
float:none;
margin:175px 5% 0
}

#slider h2 {
padding:0 0 1em;
font-size:93%;
text-align:center
}

#slider h2.hasMovie {
background:none;
padding-left:0
}

#slider p {
display:none
}

.crop {
width:96%;
height:160px;
overflow:hidden;
float:none;
position:absolute;
top:3%;
left:2%;
border-radius:5px
}

.tindex {
border-bottom:1px solid #eee;
margin-bottom:.7em;
padding-bottom:.7em
}

/*.tindex:nth-child(3) {
border-bottom:0
}*/

.bx-wrapper {
position:relative;
margin:0 auto 35px;
padding:0;
*zoom:1
}

.bx-wrapper img {
max-width:100%;
display:block
}

.bx-wrapper .bx-viewport {
border:0;
left:0;
background:#fff
}

.bx-wrapper .bx-controls-direction a {
top:220px
}

.magazine #category h1 {
background:#fff;
background-size:contain;
width:100%;
height:auto;
position:relative;
text-align:center;
border-bottom:1px solid #eae7db
}

.magazine #category h1 a {
position:relative;
top:auto;
left:auto;
padding-top:.1em;
display:block
}

.magazine #category h1 a img {
width:75%
}

.magazine #category h1 span.m_read {
display:block;
width:90%;
position:relative;
top:auto;
right:auto;
width:auto;
font-size:80%;
padding:0 1em .5em;
margin-top:0
}

.magazine.ind #category h1 span.m_read {
width:90%;
margin:0 auto
}

.m_about {
display:none
}

.mag_date{
	color:#565656;
	z-index:10;
	padding:0.25em 0.5em;
	background:#fff;
}
.mag_date.top{
	top:0px;
}

.magazine.ind #main.contents {
padding:0;
width:98%;
margin:1%
}

#main.contents .entrycontents h2.doc_title {
float:none;
text-align:center;
margin:.5em 0 .25em;
margin:0.5em 0px 0.25em 0px;
padding:0;
font-size:1.2em;
-webkit-text-size-adjust: 100%;
}

.entrycontents .doc_author {
float:none
}

.entrycontents .doc_author p {
text-align:center;
border-bottom:0;
border-top:1px solid #0BA34C
}

.magazine .entrycontents p.page_style {
float:right;
margin:0;
padding:0 5px;
background:#E9611B;
background-image:none;
color:#fff;
font-size:88%!important;
text-align:right;
display:inline-block
}
.magazine .entrycontents p.page_style::after{
content:"";
display:block;
clear:both;
}

.magazine .entrycontents p.page_style + .clear + .hrt {
border-top:0;
padding-top:0
}

.magazine .entrycontents .add_style {
color:#fff;
/*margin-bottom:-1.7em;*/
padding:0.3em;
font-size:88%;
background:#E9611B;
}

.grid3.mcat {
padding:0;
border:0;
position:relative;
margin:1% 0 10%;
min-height:320px;
width:100%;
border-bottom:2px solid #F3F3F3
}

.mcat h2.entrytitle a {
width:auto;
margin:0;
z-index:100;
font-size:93%;
border-bottom:1px solid #fff;
margin:0;
left:0
}

.magazine .entrycontents h3 {
margin:1em 0
}

.entrycontents .doc_talk {
margin-left:0;
margin-top:-.5em
}

.entrycontents .doc_talk.sp_fix01{
margin-left:4em;
}

.auther1,.auther2,.auther3,.auther4,.auther5 {
margin-top:.75em
}

.grid3.theme_tm.mcat {
min-height:200px
}

#tm_header {
height:auto
}

#tm_header h1 {
margin:2% 1%;
width:50%;
float:left
}

#tm_header h1 img {
height:37px
}

#tm_header .description {
width:100%;
float:left;
margin-top:0;
margin-bottom:1em
}

#tm_header .readmore {
width:35%;
float:right;
margin-top:-93px;
font-size:85%
}

.mcat .thumb {
height:180px
}

.mcat .thumb a.block {
height:180px
}

.mcat p {
top:257px
}

.theme_tm.mcat .thumb {
height:160px
}

.theme_tm.mcat .thumb img {
margin-top:-10%
}

.spfrn {
float:none!important;
padding-right:.25em
}

.grid3.theme_tm.mcat {
margin:.5% 1% 8% .5%;
width:98%
}

.grid4,.sp_grid2 {
width:46%;
float:left
}

.grid3.sp_grid3 {
width:29%;
float:left;
}

.grid3.sp_grid3 p.caption.text-center{
padding-left:0px;
padding-right:0px;
font-size:80%;
}

.ind .grid4 {
width:98%
}

#main section .entrycontents .related_box h2 {
font-size:0;
padding:0;
margin-top:0
}

#main section .entrycontents .related_box p {
padding:.5em 1em
}

.eng.top #main {
min-height:auto
}

body.eng.top {
background:none
}

.eng #slider {
height:180px;
overflow:hidden
}

.eng .s-wrap {
border:0;
margin-bottom:0
}

.eng .s-cont {
width:90%;
float:none;
overflow:hidden;
margin:5% 5% 0
}

.eng #slider img {
border-radius:0;
margin-left:-110%
}

.eng .bx-wrapper {
margin:0 auto
}

.eng .bx-wrapper img {
max-width:215%;
display:block
}

.top .title-basic.iconT2 {
margin-bottom:1.35em
}

/*m_digest from2019 SP*/
.md_wrap{
display:block;
}
.m_dtxt{
display:block;
}
td .m_dtxt{
font-size:11px;
}

.m_digest{
display:block;
float:none;
width:65px;
margin:0 auto;
padding:4px 0;
line-height:0;
}
.m_digest a img{
border:0;
border-radius:0;
}
.m_digest a:hover img{
border:0;
}

}

/*interview table*/
.int_dtable{
display:table;
}
.i_dt{
display:table-cell;
width:50px;
text-align:center;
padding:0 3px;
vertical-align:middle;
}
.i_dp{
display:table-cell;
width:auto;
vertical-align:middle;
}

/*book index layout*/

.bookIndex{
line-height: 2;
float: left;
width:74%;
}
.bi2019{
color: #caa35e;
}
.bi_title2019{
background: #ecddc2;
padding: 0.25em 1em;
border-radius: 3px;
display: block;
margin-bottom: 10px;
font-weight: bold;
}
.bi_readLink{
background: #ff6600;
border:1px solid #ff6600;
color: #fff !important;
padding: 2px 1em;
font-size:93%;
border-radius: 3px;
text-decoration: none !important;
}

a:hover.bi_readLink{
background: #fff;
color:#ff6600 !important;
}

.bi_stb{
font-size: 108%;
}

/*in sp only**************/
@media screen and (max-width: 480px) {
.bookIndex{
float:none;
width:100%;
}
}

.areaCaution{
border: 2px solid red;
border-radius: 5px;
margin: 1.5em 1% 1em;
}
.areaCaution p{
background: url('../files/icon_announce.png') no-repeat 15px 15px;
padding: 15px 20px 15px 7%;
font-size: 108%;
text-align: left;
color: red;
}

/*in sp only**************/
@media screen and (max-width: 480px) {
.areaCaution p{
background-position:10px 10px;
background-size:18px;
padding: 20px 25px 20px 30px;
}
}

@media print {
body {
background:#fff
}
}