
html { font-size: 62.5%; }

body {
 font: normal 1.2rem/1.1rem "Times New Roman", Times, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
 color:#000;
 text-align:left;
 background:none;
}

img { border:none; }
.imgL { float:left; margin:0px 10px 10px 0px; }
.imgR { float:right; margin:0px 0px 10px 10px; }
.imgM { vertical-align:middle; }
.img-responsive { position:relative; display:block; margin-bottom: 1rem; max-width:100%; height:auto; }

a { color:#000; text-decoration:none; }

h1 { font-size: 2.5rem; }
h2 { font-size: 2rem; line-height:2.5rem; margin: 1rem 0; padding:1rem; border:1px solid #333; }
h3 { font-size: 1.8rem; line-height:2.2rem; margin: 1rem 0; padding: 1rem 0 .5rem; color:#1A3560; }
h4 { font-size: 1.6rem; line-height:2rem; margin: 1rem 0 0; padding: 1rem 0 .5rem; }
h5 { font-size: 1.4rem; margin: .5rem 0 0; padding: .5rem 0; }
h6 { font-size: 1.2rem; }

p { margin:0; padding: 0 0 .7em; }
dt { font-weight:bold; }

table { margin: .3em 0 1em; line-height:120%; border-collapse:collapse; border-right:1px solid #ccc; border-bottom:1px solid #ccc; }
th { padding:.3em; text-align:left; vertical-align:top; white-space:nowrap; border-top:1px solid #ccc; border-left:1px solid #ccc; }
td { padding:.3em; vertical-align:top; border-top:1px solid #ccc; border-left:1px solid #ccc; }

td ul { margin: 0 0 0 1.5em; padding:0; }

ul { margin: 0 5px 15px 20px; padding:0; }
ol { margin: 0 5px 15px 30px; padding:0; }
li { padding-bottom: 5px; line-height:120%; }

.C { text-align:center !important; }
.L { text-align:left !important;}
.R { text-align:right !important;}
.red { color:#f00; }
.green { color:#399; }
.txtL { font-size:large; }
.txtS { font-size:x-small; color:#666; font-weight:normal; }
.txtEm { font-style:italic; }
.mrgT10 { margin-top:1rem; }
.mrgT30 { margin-top:3rem; }
.mrgBtm10 { margin-bottom:1rem; }
.mrgBtm30 { margin-bottom:3rem; }
.extended { clear:both; margin:0px; padding: 0px 0px 25px; font-size:x-small; font-weight:bold; text-align:right; }
.clear { clear:both; margin:0px; padding:0px; font: normal 0px/0% sans-serif; }
.noP { display:none; }
.Pgr { page-break-before:always; }
.goTop { display:none; }

/* -- container -----------------------------------------------------------------------*/
#boxBody { width:100%; }
#boxHead { margin-bottom:20px; background:#333; }
#boxToppage { display:none; }

#boxWrap { margin:0; padding:0; *zoom:1;}
#boxWrap:before,
#boxWrap:after { content:""; display:table; }
#boxWrap:after { clear:both; }



/* -- main -----------------------------------------------------------------------*/
#boxMain { width:100%;}

.boxL { float:left; margin:0; padding:.5rem; width:48%; }
.boxR { float:right; margin:0; padding:.5rem; width:48%; }

#boxFrame { margin:0; padding:0; width:100%; background:none; }
#boxFrame table { margin: 5px 0 10px; width:100%; }


/* -- cookietrail -----------------------------------------------------------------------*/
.cookietrail { display:none; }
	
/*table style*/
.tbl01_ct { background:url(/images/english/tbl01_ct.gif); background-repeat:repeat-x; }
.tbl01_l { background:url(/images/english/tbl01_l.gif); background-repeat:repeat-y; }
.tbl01_r { background:url(/images/english/tbl01_r.gif); background-repeat:repeat-y; }
.tbl01_cc { background:url(/images/english/tbl01_cc.gif); background-repeat:repeat-x; }
.tbl01_cb { background:url(/images/english/tbl01_cb.gif); background-repeat:repeat-x; }


/* -- navi -----------------------------------------------------------------------*/
#boxNavi { display: none; }


/* -- top page -----------------------------------------------------------------------*/
.mgznarea { padding:0; border:1px solid #ccc; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
.mgznarea h3 { margin: 0 0 1rem; padding: .5rem 1rem; }
.mgznarea a { display:inline-block; margin:0; padding: 0 .5rem; width:30%; overflow:hidden; }
.mgznarea a img { margin: 0 auto 1rem; width:100%; border:1px solid #ccc; }
.mgznarea p { display:inline-block; margin:0; padding:0; width:55%; vertical-align:top; }

.newsarea { float:left; width:55%; margin: 2rem 0 0; }
.newsarea h3 { margin:0; padding: .5rem 1rem; -moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; }
.newsarea h3.year { display:none; }
.newsarea dl { padding:0; }
.newsarea dl dt { margin: .5rem 0 0; padding:.5rem 1rem; background:#eee; }
.newsarea dl dd { margin:0; padding:0; line-height:1.2rem; }
.newsarea dl dd a { display: block; padding: 1rem; color:#333; }
.newsarea dl dd a:hover { background:#ddd; }

.bannerarea { float:right; width:40%; margin: 2rem 0; text-align:center; }
.banIn { margin: 0 0 2rem; padding:0; border:1px solid #ccc; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
.banIn h3 { margin: 0 0 1rem; padding: .5rem 1rem; line-height:1.4rem; }
.banIn img { margin: 0 .5rem .5rem; width:40%; height:auto; }


/* -- about -----------------------------------------------------------------------*/
#about-navi { display:none; }

.aboutList { width:95%; }
.aboutList td { padding:5px; width:20%; }
.aboutList ul { margin: 0 5px 5px 15px; padding:0; }
.aboutList ul li { padding: 5px 0; line-height:1.1em; border-bottom:1px solid #e0e0e0; }
.aboutList ul li.aboutListTop { margin: 0 0 0 -15px; padding: 3px 0; font-weight:bold; height:70px; list-style:none; border:none; }
.aboutListTD { background:#eaeaea; }

.aboutL { float:left; width:68%; }
.aboutR { float:right; width:30%; }
.aboutRbox { padding: 0 0 20px 10px; font-style:italic; text-align:left; line-height:1.1em; }
.aboutRbox img { display:block; margin: 0 auto 5px; border:1px solid #ccc; }
.gReachL { float:left; width:40%; margin: -4em 0 0; font-style:italic; text-align:left; line-height:1.1em; font-size:smaller; }
.gReachR { float:right; width:55%; margin: -1em 0 0 0; font-style:italic; text-align:left; line-height:1.1em; font-size:smaller; }

.toMap,
.aboutBRbox { display:none; }


/* -- group ------------------------------------------------------------------------ */
.grBox { margin:0; padding:0; display: inline-block; width: 49%; vertical-align:top; }
.grBox strong { margin: 0 0 .5rem; padding:.5rem; background:#eee; }
.grBox strong,
.grBox strong a,
.grBox strong span { display:block; }
.grBox strong a,
.grBox strong span { font-size:.9rem; font-weight:normal; }
.grBox p { margin:0; padding:.5rem; line-height:1.4rem; }


/* -- sitemap -----------------------------------------------------------------------*/
ul.sitemap { margin: 10px 15px; padding:0; list-style:none; }
ul.sitemap li { padding:5px; border-bottom:1px dashed #a0a0a0; }
ul.sitemap li a,
ul.sitemap li a:link { color:#353535; }
ul.sitemap li a:hover,
ul.sitemap li a:active { text-decoration:none; }
ul.sitemap li a:visited { color:#909; text-decoration:none; }

ul.sitemap ul { margin: 0 15px 10px; padding:0; list-style:none; }


/* -- online -----------------------------------------------------------------------*/
.olBox { display:inline-block; vertical-align:top; padding:.5em; width:47%; line-height:1.2em; }
.olBox a { display:block; margin:0; font-weight:bold; }

.olH4 { clear:both; margin: .5em 0; padding:.3em; color:#fff; background:#999; }

.Poline { page-break-before:always; }


/* -- research -----------------------------------------------------------------------*/
.rsrcBox { margin: .3em 0; padding: .3em 0; }
.rsrcBox h4 { margin:.5rem 0; padding:.5rem; background:#eee; }
.rsrcBox h4 span { display:block; font-size:1.2rem; font-weight:normal; }
.rsrcBox img { float:right; margin:.5rem; width:30%; }


/* -- company -----------------------------------------------------------------------*/
ul.yearList { display:none; }

dl.bnList { margin: 0 0 2em; padding:0; }
dl.bnList dt { padding: 5px 0; font-weight:normal; border-top:1px solid #ccc; background:none; }
dl.bnList dd { padding: 0 0 1em 2em; background:none; }

#newsBtm { display:none; }

#Pprof { margin: 15px 0; padding:15px; }
#Pprof p { padding-bottom:5px; }


/* -- magazine -----------------------------------------------------------------------*/
table.magList { width:100%; }
table.magList th,
table.magList td { padding:2px; width:33%; white-space:normal; }


/* -- world -----------------------------------------------------------------------*/
#Pworld { margin:0; padding:0; }
#Pworld p { padding: 0px 15px 15px; }
#worldList { }
.inqBtn { display:none; }

.worldBox strong { display:block; margin: 0 0 .5rem; padding:.5rem; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; background:#eee; }
.worldBox strong span { display:block; font-size:1.2rem; font-weight: normal; }

/* -- Subscription -----------------------------------------------------------------------*/
table#subTbl { margin: 0 0 15px; line-height:1.1em; width:100%; }
table#subTbl th { padding:2px; }
table#subTbl td { padding:2px; }


/* -- Licensing -----------------------------------------------------------------------*/
ul.ilListTop { display:none; }

.ILtitle { }

.ILbox { display:inline-block; *display:inline; *zoom:1; margin:1rem; padding:.5rem; width:45%; font-size:1rem; line-height:1.1em; vertical-align:top; border:1px solid #ccc; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }

.ILbox h3 { margin: 0 0 .5rem; padding: 0 0 .5rem; font-size:1.2rem; line-height:1.4rem; border-bottom:1px solid #ccc; }
.ILbox h3 span { display:none; }

.ILbox img.ILimg { float:right; margin: .5rem 0 1rem 1rem; width:30%; border:1px solid #ccc; }

.ILbox .ILname { padding:0; }
.ILbox .ILtxt { padding: .5rem 0; }
.ILbox .ILdate { clear:both; padding: .5rem 0 0; border-top:1px solid #ccc; }
.ILbox .ILdetail { display:none; }

.ILbox .ILtxt ul,
.ILbox .ILtxt ol { margin: .5em 0 0 2em; padding:0; }
.ILbox .ILtxt ul li,
.ILbox .ILtxt ol li { padding-bottom:.3em; line-height:1.1em; }

.ILline { page-break-before:always; }

/* -- Licensing En -----------------------------------------------------------------------*/
h2.ileH2 { margin:0; padding:0; border:none; }
h2.ileH2 span { display:block; margin:0; padding:0; font-size:small; font-weight:normal; line-height:1.2em; }

p.ileH2sub { margin: 0 0 1em; padding: 1em 0 .3em; line-height:1.2em; border-bottom:1px solid #ccc; }

ul.ileTop { display:none; }

.ileCaps { clear:both; text-align: right; }
.ileCaps i { color:#f63; font-size:1.6rem; }

.ileBox { display:inline-block; margin: 0 .5rem 1rem 0; padding:.5rem; width:46%; vertical-align:top; font-size:1rem; border:1px solid #ccc; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
.ileBox:before,
.ileBox:after { content:""; display:table; }
.ileBox:after { clear:both; }
.ileBox { *zoom:1; }

.ileBox img { float:left; margin: 0 1rem .5rem 0; max-width:30%; border:1px solid #ccc; }
.ileBox strong { display:block; font-size:1.2rem; }
.ileBox i { float:right; margin: 0 .3rem; color:#f63; font-size:1.4rem; }

.ileboxL { float:left; margin: 0 0 25px; width:20%; border:1px solid #ccc; }
.ileboxR { float:right; margin: 0 0 25px; width:75%; }
.ileboxR th { text-align:left; width:20%; background:#eee; }

.ileRight { margin: 1em 0; padding:.5em; font-weight:bold; text-align:center; color:#d86b00; border: 1px solid #d86b00; }

.ilDigest { margin:0; padding:1em; border:1px solid #ccc; }
.ilDigestHd { margin: 1em 0 0; padding:1em; background:#ccc; }
.ilDigestFt { margin: 0 0 1em; padding:1em; background:#ccc; }

/* -- Footer -------------------------------------------------------- */
footer { display:none; }


/* -- goTop -- */
#goTop { display:none !important; }
