body {
	color: #000;
	line-height: 130%;
}
.nomal { font-family: "ＭＳ Ｐゴシック", "Osaka"; font-size: 12px; line-height: 1.5em;} 
.small { font-family: "ＭＳ Ｐゴシック", "Osaka"; font-size: 10px; line-height: 1.4em;} 
.footnote { margin:10px 0; font-family: "ＭＳ Ｐゴシック", "Osaka"; font-size: 0.9em; line-height: 1.3em; color: #555;} 
.roman{ font: 10px "Arial", "Helvetica", "sans-serif"; color: #333333} 
A:link {color:#000066;}
A:visited {color:#666666;}
A:ACTIVE {color: #FF6666;; text-decoration: none}
.overline {  text-decoration: overline}
.smidashi { font-family: "ＭＳ Ｐゴシック", "Osaka"; font-size: 14px; line-height: 1.5em; }
table {  font-family: "ＭＳ Ｐゴシック", "Osaka"; font-size: 12px; line-height: 1.5em}

/* NEW-----------------------------------------------------------------------*/

/* フォント
-----------------------------------------------*/
a:link {
	color:#151842;
	font-weight:none;
	text-decoration:underline;
}
a:hover {
	color:#012e98;
	font-weight:none;
	text-decoration:underline;
}
a:active {
	color:#012e98;
	font-weight:none;
	text-decoration:underline;
}
a:visited {
	color:#151842;
	font-weight:none;
	text-decoration:underline;
}

.bold {
	font-weight: bold;
}

.red {
	color: #dd0000;
}
.green {
	color: #03570d;
}
.gray444 {
	color: #444444;
}
.gray555 {
	color: #555555;
}
.gray666 {
	color: #666666;
}
.gray777 {
	color: #777777;
}

.sizeM {
	font-size: 11pt;
}

/* メインコンテンツ
-----------------------------------------------*/
div#maincontentsBox {
	margin:  10px 18px;
	color: #333;
}

div#maincontentsBox strong {
	font-weight: normal;
}
div#maincontentsBox strong.bold {
	font-weight: bold;
}


/* 見出し
-----------------------------------------------*/
h1.cmidashi {
	margin:  15px 0 10px 0;
	padding: 3px 0 3px 20px;
	font-weight: bold;
	font-size: 11pt;
	text-align: left;
	background: #fff url(../img/icon/icon_midashi.gif) no-repeat 3px 6px;
	border-top: 1px solid #777;
	border-bottom: 1px solid #777;
}

h2.cmidashi2 {
	margin:  15px 0 10px 5px;
	padding: 3px 0 3px 25px;
	font-weight: bold;
	font-size: small;
	text-align: left;
	background: #fff url(../img/icon/icon_p03.gif) no-repeat 5px 5px;
}
h2.bluebold {
	margin:  25px 0 10px 10px;
	font-weight: bold;
	text-align: left;
	color:#0066CC;
	font-size: 11pt;
}

/* TOP画像
-----------------------------------------------*/
.imageBox {
	margin:  15px 0 10px 0;
	padding: 0;
	width:500px;
	text-align: center;
}
/* 記事
-----------------------------------------------*/
.articleBox {
	margin:  10px 0;
	width:500px;
	text-align: left;
}
.articleBox p {
	margin: 15px 0;
	line-height: 190%;
}
.articleBox h2 {
	margin:  15px 0;
	padding: 3px 0 3px 10px;
	font-weight: bold;
	font-size: 11pt;
	text-align: left;
	background: #fff;
	border-left:   4px solid #2a2e65;
	border-bottom: 1px solid #2a2e65;
}
.articleBox h3 {
	margin:  18px 0 5px 0px;
	padding: 0 0 0 10px;
	font-weight: bold;
	font-size: 10pt;
	text-align: left;
	border-left:   4px solid #aaa;
	border-bottom: 1px solid #aaa;
}
.articleBox h4 {
	margin:  15px 0 7px 0px;
	padding: 0;
	font-weight: bold;
	font-size: 10pt;
	text-align: left;
}
.articleBox h4 span.sizeL {
	font-size: 1.2em;
	line-height: 1.8em;
}
.articleBox h4 span.sizeS {
	font-weight: normal;
}
.articleBox ol {
	list-style-type: decimal;
	margin:  10px 0 10px 35px;
	padding: 0;
	line-height: 170%;
}
.articleBox ol h3 {
	margin:  15px 0 10px -30px;
	padding: 0 0 0 10px;
	font-weight: bold;
	font-size: 10pt;
	text-align: left;
	border-left:   4px solid #aaa;
	border-bottom: 1px solid #aaa;
}
.articleBox ol li {
	margin:  10px 0;
}
.articleBox ol.subol {
	list-style-type: lower-alpha;
	margin:  15px 0 15px 25px;
	padding: 0;
}
.articleBox ul {
	list-style-type: disc;
	margin:  10px 0 10px 30px;
	padding: 0;
}
.articleBox ul li {
	margin:  10px 0;
}
.articleBox ul.list01 {
	background: #e7f0fb;
	margin:  10px 0;
	padding: 10px 10px;
}
.articleBox ul.list01 li {
	list-style-type: none;
	background: url(../img/icon/icon_p01.gif) no-repeat 0px 2px;
	margin:  10px 0;
	padding: 0 0 0 20px;
}

/* サイドメニュー
-----------------------------------------------*/
div.menu_head {
	border-top: 1px solid #eee;
	border-bottom: 1px solid #ccc;
	background: #d7d7d6 url(../img/bg_line03.gif) no-repeat top left;
	margin: 7px 0;
	padding: 2px 5px 2px 24px;
	color:#222;
}

/* ウィンドウの外へ開くアイコン
-----------------------------------------------*/
img.outwin {
	border: 0;
	vertical-align: middle;
}

/* もっと読む
-----------------------------------------------*/
div.readmore {
	width: auto;
	height: 36px;
	text-align: right;
	margin:  0;
	padding: 0;
}
div.readmore a {
	float: right;
	display: block;
	line-height: 1em;
	background: #d1e5fb url(../img/icon/icon_p05.gif) no-repeat 25px 12px;
	margin: 0;
	padding: 10px 30px 10px 46px;
	text-decoration: none;
	font-size: 1.1em;
}
div.readmore a:hover {
	float: right;
	background: #a6c8ee url(../img/icon/icon_p05.gif) no-repeat 25px 12px;
	text-decoration: underline;
}

/* デザイン見出し
-----------------------------------------------*/
.p01 {
	background: #fff url(../img/icon/icon_orange.gif) no-repeat 0px 2px;
	margin: 5px 0;
	padding: 0 0 0 20px;
	font-weight: bold;
}
.box000 {
	margin: 10px 0;
	padding: 3px 10px;
	background: #fff;
	border: 1px solid #aaa;
}
/* デザイン枠
-----------------------------------------------*/
.box000 {
	margin: 10px 0;
	padding: 3px 10px;
	background: #fff;
	border: 1px solid #aaa;
}
.box001 {
	margin: 10px 0;
	padding: 3px 10px;
	background: #def0f4;
}
.boxtitle {
	text-align: center;
	padding: 5px 0;
	font-weight: bold;
}

/* 角丸枠
-----------------------------------------------*/
.circleBox {
	margin:  0;
	padding: 0;
	width:500px;
	background: #E7EFF8;
}
.circleBox h5 {
	margin:  5px 0;
	padding: 0 0 0 20px;
	font-size: 10pt;
	text-align: left;
	background: url(../img/icon/icon_p03.gif) no-repeat 5px 5px;
}
.circleBoxheader {
	margin:  0;
	padding: 0;
	background: url(../img/icon/waku_01.gif) no-repeat top left;
}
.circleBoxheader span {
	display: block;
	font-size: 5pt;
	margin:  0;
	padding: 0;
	background: url(../img/icon/waku_03.gif) no-repeat top right;
}
.circleBoxfooter {
	margin:  0;
	padding: 0;
	background: url(../img/icon/waku_02.gif) no-repeat bottom left;
}
.circleBoxfooter span {
	display: block;
	font-size: 5pt;
	margin:  0;
	background: url(../img/icon/waku_04.gif) no-repeat bottom right;
	padding: 0;
}
.circleBoxMain {
	margin:  0px 15px;
	text-align: left;
	padding: 0;
}

.imgleft {
	margin:  10px 0px;
	text-align: left;
	padding: 0;
	line-height: 110%;
}
.imgleft img {
	float:right;
	margin:  5px;
	padding: 0;
}
.imgright {
	margin:  10px 0px;
	text-align: left;
	padding: 0;
	line-height: 110%;
}
.imgright img {
	float:right;
	margin:  5px;
	padding: 0;
}



/* 右寄せ記事
-----------------------------------------------*/
.articlerightBox {
	margin:  10px 0 20px 0;
	width:500px;
	text-align: right;
}

/* テーブル
-----------------------------------------------*/
table.baseTable {
	width:500px;
	border-collapse: collapse;
	margin:  0;
	padding: 0;
	border-top: 1px solid #aaa;
	border-left: 1px solid #aaa;
	color: #333;
}
table.baseTable th {
	width: 20%;
	margin:  0;
	padding: 5px 7px;
	background:#eee;
	border-bottom: 1px solid #aaa;
	border-right: 1px solid #aaa;
	vertical-align: top;
	font-weight: normal;
}
table.baseTable td {
	margin:  0;
	padding: 5px 7px;
	background:#fff;
	border-bottom: 1px solid #aaa;
	border-right: 1px solid #aaa;
	vertical-align: top;
}

table.baseTable01 {
	width:100%;
	border-collapse: collapse;
	margin:  0;
	padding: 0;
	border-top: 1px solid #aaa;
	border-left: 1px solid #aaa;
	color: #333;
}
table.baseTable01 th {
	margin:  0;
	padding: 3px 5px;
	background:#ffffcc;
	border-bottom: 1px solid #aaa;
	border-right: 1px solid #aaa;
	vertical-align: top;
	font-weight: normal;
}
table.baseTable01 td {
	margin:  0;
	padding: 3px 7px;
	background:#fff;
	border-bottom: 1px solid #aaa;
	border-right: 1px solid #aaa;
	vertical-align: top;
}


/* ボタン
-----------------------------------------------*/
.blueLink {
	margin: 8px auto;
	width: 220px; 
	border:1px solid #518BCB;
	text-align: center;
	padding: 3px;
	background:#E7EFF8;
}
.blueLink a:link {
	color:0033aa;
	font-weight:bold;
	text-decoration:none;
}
.blueLink a:hover {
	color:0033aa;
	font-weight:bold;
	text-decoration:underline;
}
.blueLink a:active {
	color:0033aa;
	font-weight:bold;
	text-decoration:none;
}
.blueLink a:visited {
	color:0033aa;
	font-weight:bold;
	text-decoration:none;
}
.blueLink2 {
	border:1px solid #518BCB;
	margin: 10px 0;
	text-align: center;
	padding: 7px 15px;
	background:#E7EFF8;
}
.blueLink2 a {
	font-weight:bold;
	text-align: center;
}
.blueLink2 a:link {
	color:0033aa;
	font-weight:bold;
	text-decoration:none;
}
.blueLink2 a:visited {
	color:0033aa;
	font-weight:bold;
	text-decoration:none;
}

/* 関連リンク
-----------------------------------------------*/

div.relevantlinkBox {
	margin: 20px 0;
	text-align:left;
	width:500px;
	color: #333;
	border-top: 1px dashed #aaa;
	border-bottom: 1px dashed #aaa;
}
div.relevantlinkBox h3 {
    margin: 10px;
	font-size: 11pt;
	font-weight: bold;
	padding: 0 0 0 20px;
	background: #fff url(../img/icon/icon_p01.gif) no-repeat left top;
}
div.relevantlinkBox ul {
  margin: 10px 20px;
}

div.relevantlinkBox li {
  list-style-type: none;
  margin: 10px 0;
  padding: 0 0 0 18px;
  background: #fff url(../img/icon/icon_p02.gif) no-repeat left top;
  line-height: 110%;
}
div.relevantlinkBox a:link, a:hover {
	color: #0033aa;
	font-weight: normal;
}
div.relevantlinkBox a:visited {
	color: #555555;
	font-weight: normal;
}

/* お問い合わせ
-----------------------------------------------*/

div.contactBox {
	margin: 20px 0;
	padding: 0 0 10px 0;
	text-align:center;
	width:500px;
	color: #333;
	background: #dcf2ff;

}
div.contactBox h3 {
    margin: 10px 10px;
	font-size: 10pt;
	font-weight: bold;
	padding: 10px 0 0 0;
}
div.contactBox p {
    margin: 5px 10px;
}

/* About us
-----------------------------------------------*/

div.aboutusBox .box00 p {
	margin: 10px 5px;
	padding: 0;
	text-align:left;
	color: #333;
}
div.aboutusBox .box01{
	margin: 15px 5px;
	padding: 0;
	border:1px solid #777;
	text-align:left;
}
div.aboutusBox .box01 h3{
	margin: 0;
	padding: 3px 5px;
	background:#ddd;
	font-weight:normal;
	font-size: 10pt;
}
div.aboutusBox .box01 p{
	margin: 10px;
	background:#fff;
	line-height: 150%;
	color: #333;
}
div.aboutusBox .box01 ul{
	line-height: 200%;
	color: #333;
}
div.aboutusBox .box01 dl{
	margin: 10px;
	color: #333;
}
div.aboutusBox .box01 dt{
	float: left;
	width: 70px;
	padding: 5px 3px;
	text-align:left;
}
div.aboutusBox .box01 dd{
	width: 400px;
	margin: 0 0 0 73px;
	padding: 5px 3px;
	text-align:left;
}
div.aboutusBox .box01 .cell01 dl{
	margin: 10px;
	color: #333;
}
div.aboutusBox .box01 .cell01 dt{
	float: left;
	width: 200px;
	padding: 5px 3px;
	text-align:left;
}
div.aboutusBox .box01 .cell01 dd{
	width: 350px;
	margin: 0 0 0 73px;
	padding: 5px 3px;
	text-align:left;
}
div.aboutusBox .box02{
	margin: 15px 5px;
	padding: 0;
	border:0;
	text-align:left;
}
div.aboutusBox .box02 h3{
	margin: 0;
	padding: 5px 0 10px 0;
	background:#fff;
	font-weight: bold;
	font-size: 11pt;
	color: #333;
}
div.aboutusBox .box02 p{
	padding: 0;
	background:#fff;
	font-weight:normal;
	color: #333;
}
div.aboutusBox .box02 img.pict01 {
	float: left;
	margin: 0 10px 10px 0;
}

.prize {
	padding: 5px 5px 15px 5px;
}
.prize01 {
	border: 3px solid #f5ab36;
	margin:  20px 0;
}
.prize02 {
	border: 3px double #9ca2ac;
	margin:  20px 15px;
	padding: 5px 5px 15px 5px;

}
div.prizeTitle {
	margin:  10px 0;
	padding: 0;
	text-align: center;
}
div.prizeTitle img {
	margin:  0;
	padding: 0;
}
div.prizeTitle p.sub {
	text-align: right;
	margin: 0;
	padding-right: 10px;
	font-size: 1em;
	color:#777;
}
div.prizeMore {
	margin: 10px 0 0 0;
	text-align: center;
}

table.prizeresult {
	width: auto;
	margin: 0 15px;
	color: #444;
	border: 0;
}
table.prizeresult th {
	width:  60px;
	padding: 5px 5px;
	border: 0;
	vertical-align: top;
	text-align: left;
	font-size: 14px;
	line-height: 1.7em;
}
table.prizeresult td {
	padding: 5px 5px 5px 5px;
	border: 0;
	vertical-align: top;
	text-align: left;
	font-size: 14px;
	line-height: 1.5em;
}

.sm{
	font-size: 10pt;
}
.box_prizename{
	margin: 10px 0;
	padding: 2px;
	background: #fef1c2;
	border: 0;
}
.box_prizeinst{
	margin: 10px 0;
	padding: 10px 15px;
	background: #eee;
	border: 0;
}
.prize_detail {
	margin: 10px 0;
}
.prize_detail p {
	margin: 15px 10px;
	line-height: 2em;
}
.prize_detail li {
	line-height: 2em;
}
.prize_detail h4 {
	margin: 15px 10px 5px 10px;
	line-height: 2em;
}
/* 写真
-----------------------------------------------*/
.pictimg_right {
	float: right;
	marign: 0 0 15px 15px;
	padding: 0;
	width: 230px;
}
.pictimg_left {
	float: left ;
	marign: 0 15px 15px 0;
	padding: 0;
	width: 230px;
}
.pictimg_left p,
.pictimg_right p {
	margin: 5px 0;
	padding: 0;
	line-height: 1.3em;
	font-size: 0.8em;
	color: #555;
	text-align: center;
}

/* セミナー・シンポジウム
-----------------------------------------------*/
.seminarBox {
	margin:  10px 0;
	width:500px;
	text-align: left;
}
.seminarBox h2 {
	margin:  20px 0 10px 0;
	padding: 0 0 0 20px;
	font-weight: bold;
	font-size: 11pt;
	text-align: left;
	background: #fff;
  background: #fff url(../img/icon/icon_p04.gif) no-repeat left top;
}
.seminarBox .pdfimg {
	float: right;
	margin: 0 0 10px 10px;
	text-align: center;
	font-size: 0.8em;
}
.seminarBox hr {
	color: #aaa;
	height: 1px;
	margin: 20px 0;
}
.reports {
	marign: 10px 0;
	padding: 5px 10px;
	background: #fdeeee;
}
.reports h3 {
	marign:  0 !important;
	padding: 0 !important;
}
.reports h4 {
	marign: 10px 0 !important;
	padding: 0 !important;
	font-size: 1em;
	color: ;
}
table.seminarTable {
	width:500px;
	border-collapse: collapse;
	margin: 10px 0;
	padding:0;
	border: 1px solid #518BCB;
}
table.seminarTable th {
	width: 15%;
	padding: 5px 10px;
	border-bottom: 1px solid #518BCB;
	border-right: 1px solid #518BCB;
	background: #E7EFF8;
	vertical-align: top;
}
table.seminarTable td {
	padding: 5px 10px;
	border-bottom: 1px solid #518BCB;
	border-right: 1px solid #518BCB;
	background: #ffffff;
	vertical-align: top;
}
table.seminarTable td h5 {
	background: #efefef;
	padding: 1px 10px;
	margin: 5px 0;
	font-size: 1em;
	font-weight: bold;
	font-color: #333;
}
table.seminarTable td h6 {
	margin: 15px 10px;
	font-size: 1em;
	font-weight: bold;
	font-color: #333;
}
table.seminarTable td ol {
}
table.seminarTable td ol li {
	margin: 10px 0;
}

table.seminarTable td dl {
	margin: 0 10px 10px 10px;
	padding:0;
}
table.seminarTable td dl dt {
	float: left;
	width: 40px;
	margin:  0;
	padding: 3px 0;
	clear: both;
}
table.seminarTable td dl dd {
	width: auto;
	margin:  0 0 0 40px;
	padding: 3px 0;
}
table.seminarTable td span.small {
	font-size: 0.8em;
	color: #444;
}




/* セミナーレポートへのリンク
-----------------------------------------------*/
.reportBox {
	background:#fae2de;
	margin: 5px 0 0 130px;
	padding:5px 10px 5px 12px;
}
.reportBox img {
	margin: 2px 0 5px 0;
}
.reportBox a,
.reportBox a:link,
.reportBox a:visited {
	color: #a10d0d;
}
.reportBox a:hover { /* margin違い */
	text-decoration: none;
}
.reportBox2 {
	background:#fae2de;
	margin: 5px 20px 0 110px;
	padding:5px 10px 5px 12px;
}
.reportBox2 img {
	margin: 2px 0 5px 0;
}
.reportBox2 a,
.reportBox2 a:link,
.reportBox2 a:visited {
	color: #a10d0d;
}
.reportBox2 a:hover {
	text-decoration: none;
}

dl.presslist {
	margin:  20px 0 50px 0;
	padding: 0;
	border-bottom: 1px solid #ccc;
}
dl.presslist dt {
	float: left;
	width: 100px;
	margin:  0;
	padding: 10px 0 10px 20px;
	clear: both;
	border-top: 1px solid #ccc;
	background: #fff url(../img/icon/icon_p01.gif) no-repeat 0 10px;
}
dl.presslist dd {
	width: auto;
	margin:  0 0 0 0;
	padding: 10px 0 10px 120px;
	border-top: 1px solid #ccc;
}
dl.presslist dd span {
	margin: 0 5px;
	color: #555;
}
dl.presslist dd span.red {
	margin: 0 0 0 5px;
	color: #dd1111;
}

/* 先頭へ戻る
-----------------------------------------------*/
div.gototopBox {
	margin: 10px 0;
	text-align:center;
	width:500px;
	color: #333;
}
div.gototopBox_right {
	margin: 10px 0;
	text-align:right;
	width:500px;
	color: #333;
}

/* フッターナビゲーション
-----------------------------------------------*/
div.footernaviBox {
	margin: 10px 0;
	text-align:center;
	width:500px;
	color: #333;
}

/* コピーライト
-----------------------------------------------*/
div.copyrightBox {
	margin: 20px 0 3px 0;
	text-align:center;
	width:500px;
	color: #333;
	font: 10px "Arial", "Helvetica", "sans-serif"; 
}

.curve-01{
 background:#E0E9FA;
 margin:5px 0;
}
.curve-01 div.curve-head{
 font-size:1px;
 height:5px;
 background:url(../img/icon/01-curve-left-head.gif) top left no-repeat;
}
.curve-01 div.curve-head div{
 font-size:1px;
 height:5px;
 background:url(../img/icon/01-curve-right-head.gif) top right no-repeat;
}
.curve-01 div.curve-bottom{
 font-size:1px;
 height:5px;
 background:url(../img/icon/01-curve-left-bottom.gif) bottom left no-repeat;
}
.curve-01 div.curve-bottom div{
 font-size:1px;
 height:5px;
 background:url(../img/icon/01-curve-right-bottom.gif) bottom right no-repeat;
}


