body {
	width: 820px;
	margin: 0 auto;
	text-align: center;
	font-family: "‚l‚r ‚oƒSƒVƒbƒN",Osaka,sans-serif;
	font-size: 12pt;
	color: #333;
	background-color:#fcfcfc;
}
table {
	font-family: "‚l‚r ‚oƒSƒVƒbƒN",Osaka,sans-serif;
	font-size: 12pt;
}
#base {
	width: 800px;
	margin: 10px 10px 0;
	text-align:left;
}
#inPageLink { display:none; }

table { border-spacing:0; border-collapse: collapse; }
h1 { font-size:125%; text-align:center; margin: 2em 0; }
h2 { font-size:100%; }
h3 { font-size:100%; }
h4 { font-size:100%; }
h5 { font-size:100%; }
h6 { font-size:100%; }
p { line-height:115%; }
a { text-decoration:none; color:#073; }
a:visited { color:#063; }
a:hover { text-decoration:underline; }
ul.link { text-align:right; line-height:140%; list-style-type:none; }
span.newmark { letter-spacing:1px; color:#fff; background-color:#f55; padding:1px 10px; }

#logo {
	width: 800px;
	height: 100px;
	background-color: #ffc;
	border-bottom: 3px #bda solid;
}
#logomain { width:800px;height:100px;background-image:url('../images/pimrclogo.gif'); }

#mainbox {
	margin:16px 16px;
}
#mainbox p {
	text-indent:1em;
	text-align:justify;
	text-justify:inter-ideograph;
}
#mainbox p.link { margin-top:2em;text-align:right; }

.old { display: none; }
.disabled { color: #999; }
td.num { text-align:right; }
.sup { font-size:85%; }
.header-supplement { font-weight:normal; }
strong.hard { color:#900; text-decoration:underline; }
span.infomark { margin-left:1em; padding:5px; border:2px #f33 solid; font-weight:normal; }
div.infomark { text-align:center; margin-top:2em; margin-bottom:2em; }
div.infomark span { padding:5px; border:2px #f33 solid; font-weight:normal; }
.inlinetitle { margin-right:0.5em; }


#address {
	width:350px;
	margin:auto auto;
	/* margin-top:3em; */
	margin-top:5em;
	font-style:normal;
	text-align:center;
}
div#address p {
	margin:0.3em auto;
	text-indent:0;
	text-align:center;
	border:1px #900 solid;
}
#address table { margin:auto auto; /* font-size:10pt; */ text-align:center; }
#address td { padding-bottom:0.2em; }
#address td.address { text-align:left; }


/* ------------------------------------------------------------ */
body.top {
	background-image:url('../images/worldgb.jpg');
	background-position:50% 100px;
	background-repeat:no-repeat;
	text-align:center;
}
#mainbox.top { text-align:center; }
#mainbox.top p#topcaption {
	font-size:200%;
	text-align:center;
	margin:3em 0;
	text-indent:0;
	line-height:100%;
}
#mainbox.top h2 { margin-top:2em; }
#mainbox.top #contentslist { width:500px; margin:auto auto; }
#mainbox.top #contentslist ul {
	list-style:none;
	margin-left:0;
	padding:0 0 0 8em;
}
#mainbox.top #contentslist ul li { margin:0; }
#mainbox.top div#contentslist p, div#contentslist ul li { text-align:left; padding-bottom: 2px; }


body.top2 {
	background-image:url('../images/worldgb.jpg');
	background-position:50% 100px;
	background-repeat:no-repeat;
	text-align:center;
}
#mainbox.top2 h1 { display:none; }
#mainbox.top2 p#topcaption {
	font-size:200%;
	text-align:center;
	margin:3em 0;
	text-indent:0;
	line-height:100%;
}
#mainbox.top2 { text-align:center; }
#mainbox.top2 #contentslist { width:500px; margin:auto auto; text-align:center; }
#mainbox.top2 #contentslist ul {
	list-style:none;
	margin-left:0;
	padding:0 0 0 8em;
}
#mainbox.top2 #contentslist ul li { margin:0; }
#mainbox.top2 div#contentslist p, div#contentslist ul li { text-align:left; }
#mainbox.top2 #contentslist div.contentsbox { margin:1em auto; padding:0; width:400px; }
#mainbox.top2 #contentslist div.contentsbox h2 { margin:0; padding:8px 0; }
#mainbox.top2 #contentslist div.contentsbox ul { margin:5px 0 0 60px; padding:10px 0; }
#mainbox.top2 #contentslist div.contentsbox ul li { margin-bottom:0.35em; }
#mainbox.top2 #contentslist div.contentsbox div.strong { font-weight:bold; color:red; margin-left:2em; }
#mainbox.top2 #contentslist div.contentsbox hr { margin:0 auto; width:63%; height:0; border:none; border-bottom:1px solid #999; }
#mainbox.top2 #contentslist div.contentsbox hr.weak { border-bottom:1px dotted #ccc; }
#mainbox.top2 #contentslist div.color1 { border:1px #68a solid; }
#mainbox.top2 #contentslist div.color1 h2 { background-color:#bee; color:#366; }
#mainbox.top2 #contentslist div.color1 ul li a { color:#039; }
#mainbox.top2 #contentslist div.color2 { border:1px #8a6 solid; }
#mainbox.top2 #contentslist div.color2 h2 { background-color:#eeb; color:#663; }
#mainbox.top2 #contentslist div.color2 ul li a { color:#360; }
#mainbox.top2 #contentslist div.color3 { border:1px #c99 solid; }
#mainbox.top2 #contentslist div.color3 h2 { background-color:#ece; color:#636; }
#mainbox.top2 #contentslist div.color3 ul li a { color:#603; }
#mainbox.top2 #contentslist div.color4 { border:1px #c99 solid; }
#mainbox.top2 #contentslist div.color4 h2 { background-color:#eca; color:#633; }
#mainbox.top2 #contentslist div.color4 ul li a { color:#633; }
#mainbox.top2 #contentslist div.addComment { margin-left:5em; color:#c00; }
#mainbox.top2 #contentslist span.addComment { color:#c00; }
#mainbox.top2 #contentslist div.topics { margin:0.1em 20px 0.8em 1em; font-size:80%; color:#900; }
#mainbox.top2 #contentslist div ul li div.topics a { color:#c00; }
#mainbox.top2 #contentslist div ul li div.topics a:visited { color:#c00; }
#mainbox.top2 #contentslist ul ul.submenu { margin:0 0 0 2em; padding-top:0.5em; font-size:85%; line-height:135%; }
#mainbox.top2 #contentslist ul ul.submenu li { margin:0; padding:0; list-style-type:circle; }
#mainbox.top2 #contentslist p.submenu-newsub { /* font-size:smaller; */ text-indent:0; margin:0.3em 0 0.5em 0; }
#mainbox.top2 #contentslist .newsub { color:#800; }
#mainbox.top2 #contentslist .newmarkarrow { color:#f55; font-weight:bold; font-size:larger; }
#mainbox.top2 #contentslist .bordermark { color:#666; }

#base.member  { text-align:center; }
#mainbox.member h2 { margin:1em auto 0; }
#mainbox.member p.caption { text-align:center; margin:0.3em auto 1em; font-size:80%; }
#mainbox.member table.member { margin:0 auto 3em; text-align:left; }
#mainbox.member table.member td.yaku { font-family:monospace; }
#mainbox.member table.member td.name { font-family:monospace; padding-left:0.7em; vertical-align: top ; }
#mainbox.member table.member td.pos { font-size:80%; padding-left:0.9em; }

#base.map { text-align:center; }
body.map #mainbox { width:600px; margin:auto auto; text-align:left; }
#mainbox.map ul { list-style-type:circle; }

#mainbox.contribution h3 { font-weight:normal; margin:1em 0 0 0.7em; }
#mainbox.contribution h3+p { margin-top:0.2em; }
#mainbox.contribution p { margin-left:5em; text-indent:-3.5em; }
#mainbox.contribution ul { list-style-type:none; margin-left:5em; }
#mainbox.contribution li { text-indent:-2em; margin-left:2em; }
#mainbox.contribution p.saimoku { margin-left:5em; text-indent:-1.3em; }
#mainbox.contribution p.fusoku { margin-left:3em; text-indent:-1.3em; }

#mainbox.kadai h1.headWithSubcaption { margin-bottom:1em; }
#mainbox.kadai h2 { padding-bottom:0.2em; border-bottom:1px #999 solid; margin-top:2em; }
#mainbox.kadai h3 { margin-top:1.5em; }
#mainbox.kadai h4 { margin-left:0; }
#mainbox.kadai h5 { margin-left:1em; }
#mainbox.kadai p { text-indent:0; margin-left:1em; }
#mainbox.kadai p.topInfo { /* font-weight:bold; */ color:#f00; }
#mainbox.kadai p.statement { text-indent:1em; margin-left:0; }
#mainbox.kadai p.statementsub { text-indent:0; margin-left:0; }
#mainbox.kadai .level5 { margin-left:2em; }
#mainbox.kadai ul.level5 { margin-left:0; padding-left:0; }
#mainbox.kadai ul.nomark { list-style-type:none; margin-left:0; padding-left:0; }
#mainbox.kadai ul.nomark li { margin-left:1em; margin-bottom:0.5em; }
#mainbox.kadai div.list { margin-left:2.5em; }
#mainbox.kadai ul, #mainbox.kadai ol { line-height:115%; }
#mainbox.kadai table { margin-left:1em; }
#mainbox.kadai th p.head { text-align:center; }
#mainbox.kadai td p, #mainbox.kadai th p { margin:0.2em 0; text-indent:0; }
#mainbox.kadai table.kadai th { width:200px; text-align:center; }
#mainbox.kadai table.kadai td, #mainbox.kadai table.kadai th { border:1px solid #999; padding:5px; }
#mainbox.kadai table.info { line-height:115%; margin-left:2em; }
#mainbox.kadai table.info th { text-align:left; vertical-align:top; padding-right:1em; }
#mainbox.kadai table.info td { vertical-align:top; }
#mainbox.kadai table.info ul { margin-left:0; }
#mainbox.kadai table.info li { padding-right:1em; display:inline; }
#mainbox.kadai ul.linkList { list-style-type:none; line-height:130%; }
#mainbox.kadai ul.diabetesIndexLinkList li { margin-bottom:0.75em; }

#mainbox.kadai div.qa { border:1px solid #cc9; margin:20px; padding:0 10px; }
#mainbox.kadai div.qa p { text-indent:0; margin-left:1em; }
#mainbox.kadai div.qa div.qaQ p { color:#009; }
#mainbox.kadai div.qa div.qaQ h3 { color:#009; }

#mainbox.kadai div.koubo h2 { border:none; }
#mainbox.kadai div.koubo h4 { margin-left:1em; }
#mainbox.kadai div.koubo h5 { margin-left:1.5em; font-weight:normal; }
#mainbox.kadai div.koubo p { margin-left:2em; text-indent:0; }
#mainbox.kadai div.koubo table.kadai p { margin-left:0; }
#mainbox.kadai div.koubo ul { list-style-type:none; margin-left:100em 1.5em 1em; line-height:115%; margin:0.5em 0 0.5em 2em; }
#mainbox.kadai div.koubo li { list-style-type:none; }
.marked { padding-left:1em; text-indent:-1em; }

#mainbox.kadai div.sympoCont { margin-left:1em; }
#mainbox.kadai div.sympoCont h4 { font-weight:normal; }
#mainbox.kadai div.sympoCont h5 { font-weight:normal; margin-bottom:0; margin-left:2em; }
#mainbox.kadai div.sympoCont .sympoContTitle { margin-left:4em; text-indent:-1em; }
#mainbox.kadai div.sympoCont ul { list-style-type:none; }
#mainbox.kadai div.sympoCont li { margin-left:2.5em; margin-bottom:1em; text-indent:-1em; }

#mainbox.kadai div.partheader { padding-bottom:0; }
#mainbox.kadai div.partheader h3 { margin-bottom:0.25em; }
#mainbox.kadai div.partheader p.time { paddind:0; margin:0; font-size:85%; }
#mainbox.kadai div.sympoCont1 { margin-bottom:1em; margin-left:2em; }
#mainbox.kadai div.sympoCont1 p.title { margin:0.5em 0 0 0; }
#mainbox.kadai div.sympoCont1 p.speaker { margin:0.5em 0 0 1.5em; }

#mainbox.kadai div.kekka { margin-left:1.5em; }
#mainbox.kadai div.kekka p { margin-left:1em; }
#mainbox.kadai .addComment { color:#f00; }

#mainbox.kadaiindex h2 { padding-bottom:0.2em; border-bottom:1px #999 solid; }
/* 2008.10.21 add -- */
#mainbox.kadaiindex h3.shosai { font-size: 95%; margin-top:1.5em; padding-bottom:0.2em; margin-left: 20px; border-bottom:1px #999 solid; margin-top:2em; width: 85%; }
/* -- END 2008.10.21 add */
#mainbox.kadaiindex ul { line-height:140%; }
#mainbox.kadaiindex ul.nomark { list-style-type:none; margin-left:0; padding-left:0; margin-top:0.5em; }
#mainbox.kadaiindex ul.nomark li { margin-left:1em; margin-bottom:0.5em; }
#mainbox.kadaiindex .addComment { color:#f00; }
#mainbox.kadaiindex ul.diaInfoSubinfo { list-style-type:none; line-height:150%; margin:0.3em 0; padding:0; }
#mainbox.kadaiindex ul.diaInfoSubinfo li { padding-left:1em; }
#mainbox.kadaiindex div.kadaiindexLinklistBreak { height:0; width:300px; border-bottom:1px solid #888; margin:0 0 0 2.5em; }

#mainbox.takemi table.youryou { margin-left:1em; }
#mainbox.takemi table.youryou td { vertical-align:top; padding:3px 0; line-height:115%; }
#mainbox.takemi table.youryou td.itemHeader { white-space:nowrap;}
#mainbox.takemi table.youryou ul.itemSubList { list-style-type:none; margin:0; padding-left:1.5em; margin-top:0; text-indent:-1.5em; }
#mainbox.takemi table.youryou ul.itemSubList li { margin-bottom:0.25em; }
#mainbox.takemi div.itemSubListDetail { text-indent:0; margin-bottom:0.5em; padding-left:0; }
#mainbox.takemi div.itemSubListDetail p { text-indent:0; margin:0.3em 0; }
/* #mainbox.takemi ul.premarked { list-style-type:none; margin-left:1.5em; text-indent:-1.5em; } */

#mainbox.application ul li { margin-bottom:0.5em; }
#mainbox.application h2 { margin-left:0; }
#mainbox.application h3 { margin-left:0.5em; font-weight:normal; }
#mainbox.application p { margin-left:1.5em; text-indent:0; }
#mainbox.application div.headnote { margin-bottom:2em; }
#mainbox.application div.headnote p { margin-left:0em; text-indent:1em; }
#mainbox.application div.appliBody { margin:0 1em; }

#mainbox.longtitle h1 { font-size:110%; }

h1.withCaption { margin-bottom:0; }
#mainbox div.h1toCaption p {
	text-align:center; margin:0.2em auto;
}
#mainbox p.topCaption1 { text-align:center; margin:1em auto 2em; }
#mainbox p.topCaption1 .red { font-size:120%; width:auto; padding:5px; /* color:#f00; */ border:#f00 2px solid;}
#mainbox div.topCaption2 { margin:1em 0; }
#mainbox div.topCaption2 p { text-align:center; margin:0.2em auto; }
#mainbox div.topCaption2 .red { font-size:120%; width:auto; padding:5px; color:#fff; background-color:#f00; }
#mainbox p.topCaption3 { text-align:left; margin:0.5em auto 2em; }


#mainbox div.address { line-height:115%; margin-left:1em; margin-bottom:1em; }
#mainbox div.address div.name { margin-left:1em; margin-bottom:0.4em; text-indent:-1em; }
#mainbox div.address span.entry { margin-right:1em; }

#mainbox .summary ul {list-style-type:none; margin-left:5em; }
#mainbox .summary ul li { text-indent:-4em; margin-left:2em; }

/* 2008.12.16 add */
#mainbox.kadaiindex span.diaInfoAttention { list-style-type:none; line-height:150%; margin:0.3em 0; padding:0; padding-left: 10px; color: #ff0000; font-weight: bold; font-size: 85%; }
#mainbox.kadaiindex span.diaInfoComment { list-style-type:none; line-height:150%; margin:0.3em 0; padding:0; padding-left: 10px; font-size: 85%; }

/* 2009.1.30 add */
#mainbox div.toku_date { font-size: 85%; padding-top: 20px; text-align: right; margin-right: 30px;}
#mainbox p.toku_main { line-height: 1.5em; margin-left: 30px; margin-right: 30px; }
#mainbox div.toku_address { padding-top: 20px; padding-bottom: 20px; float: right; margin-right: 30px;}

/* 2009.3.9 add */
#mainbox.kadaiindex div.SubdiaInfoComment { margin-top: 7px; margin-bottom: 9px; }

/* 2009.6.18 add */
#mainbox.member table.member { width: 480px; }
#mainbox.member table.member td.yaku { width: 5em; }
#mainbox.member table.member td.name { width: 6.5em; }

/* 2010/6/18 add */
#mainbox.member h1.officers { margin-bottom: 0; }
#mainbox.member p.officers { width: 480px; text-align: right; }