body {
	font-family: Arial, Helvetica, sans-serif;
	margin: 0px;
	padding: 0px;
	font-size: 90%;
	color: #333333;
	background-image: url(/images/common/bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	text-align: center;
	line-height: 120%;
}
#header {
	background-image: url(/images/common/header_bg.gif);
	background-repeat: no-repeat;
	height: 74px;
	width: 850px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}
img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
a:link,
a:visited {
	color:#343299;
	text-decoration: none;
}
a:active,
a:hover {
	color:#343299;
	text-decoration: underline;
}
#header #logo {
	float: left;
	height: 70px;
	width: 205px;
}
#header #navi {
	float: left;
	height: 36px;
	width: 645px;
}

#footerarea {
	background-image: url(/images/common/footerarea_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	height: 64px;
	text-align: center;
	padding-top: 25px;
	clear: both;
}
#footerarea #footer {
	color: #5855C8;
	background-image: url(/images/common/footer_bg.gif);
	background-repeat: no-repeat;
	height: 30px;
	width: 815px;
	text-align: left;
	padding-top: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}
#footerarea #footer a:link,
#footerarea #footer a:visited  {
	color: #5855C8;
}
#footerarea #footer a:active,
#footerarea #footer a:hover {
	color: #5855C8;
	text-decoration: underline;	
}
#headerbg {
	background-image: url(/images/common/logo_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 74px;
	width: 100%;
}
.clear {
	clear: both;
}

/* --------------------------------------------------- */
/* h1h2h3装飾                                          */
/* --------------------------------------------------- */

#header h1 {
 font-size: 80%;
 font-weight: normal;
 color: #FFFFFF;
 height: 15px;
 padding-top: 10px;
 padding-right: 0px;
 padding-bottom: 0px;
 padding-left: 8px;
 float: left;
 margin: 0px;
 width: 350px;
}

#topinfo #infomain h2 {
	text-indent: -10000px;
	margin: 0px;
	padding: 0px;
	font-size: 1px;
	line-height: 100%;
}
#topinfo #infomain #news h2 {
	height: 38px;
	width: 348px;
	float: left;
}
#second h2 {
	color: #FFFFFF;
	font-size: 120%;
	padding-top: 16px;
	padding-right: 0px;
	padding-left: 15px;
	font-weight: bold;
	padding-bottom: 4px;
	height: 30px;
	margin-top: 0px;
	margin-right: 25px;
	margin-bottom: 0px;
	margin-left: 22px;
}
#second #secondmain h3 {
	background-image: url(/images/second/bg_h3_second.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 23px;
	font-size: 110%;
	color: #343299;
	padding-top: 9px;
	padding-left: 26px;
	margin-top: 20px;
	margin-bottom: 10px;
	clear: both;
	margin-right: auto;
	margin-left: auto;
	width: 574px;
	padding-bottom: 2px;
}
#second #secondmainwide h3 {
	background-image: url(/images/second/bg_h3_secondwide.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 24px;
	font-size: 110%;
	color: #343299;
	padding-top: 10px;
	padding-left: 26px;
	margin-top: 20px;
	margin-bottom: 10px;
	clear: both;
	margin-right: auto;
	margin-left: auto;
	width: 734px;
}
#secondmain h3 a:link,
#secondmain h3 a:visited,
#secondmain h3 a:active,
#secondmain h3 a:hover {
	text-decoration: underline !important;
}
#second #secondmain h4,
#second #secondmainwide h4 {
	font-size: 110%;
	font-weight: bold;
	color: #333399;
	background-image: url(/images/second/bg_h4_second.gif);
	background-repeat: no-repeat;
	padding-left: 20px;
	background-position: 5px;
	clear: both;
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 5px;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

/* --------------------------------------------------- */
/* テキスト装飾                                        */
/* --------------------------------------------------- */

.txorange {
	color: #FF9900;
}
.example {
	color: darkgreen;
}
.error {
 color: red;
 background-color: #ffff55;
 padding: 4px;
 margin: 4px 0;
}
#second #contents #lnavi .title {
	font-size: 150%;
	padding-top: 18px;
	padding-left: 12px;
	margin: 0px;
	height: 45px;
	font-weight: bold;
}
#second #contents #lnavi .subtitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 50%;
	color: #999999;
	padding-left: 2px;
	font-weight: normal;
}
/* --------------------------------------------------- */
/* トップページメイン部分                              */
/* --------------------------------------------------- */

#topmain {
	width: 882px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	background-image: url(/images/top/topmain.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 237px;
	margin-top: 15px;
}
#topmain .url {
	margin-top: 176px;
	margin-left: 120px;
}
#topmain .btnrss {
	margin-top: 2px;
	margin-left: 470px;
}
#topmain .url .box {
	width: 390px;
	margin-right: 3px;
}
#topchart {
	height: 114px;
	width: 881px;
	margin-right: auto;
	margin-left: auto;
}

/* --------------------------------------------------- */
/* トップページニュース部分                            */
/* --------------------------------------------------- */

#topinfo {
	width: 100%;
  	min-height: 1px;		
}
#topinfo:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
* html #topinfo {
	height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
#topinfo #infomain {
	text-align: left;
	width: 854px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	padding-left: 4px;
}
#topinfo #infomain #login {
	background-image: url(/images/top/bg_login.gif);
	background-repeat: no-repeat;
	background-position: left top;
	float: left;
	height: 207px;
	width: 134px;
	padding-left: 14px;
	font-size: 90%;
	margin-left: 0px;
	padding-right: 14px;
	text-align: left;
	margin-right: 0px;
}
#topinfo #infomain #login .logintitle {
	height: 34px;
}
#topinfo #infomain #login .textbox {
	width: 130px;
}
#topinfo #infomain #login .btn {
	margin-top: 6px;
	margin-bottom: 6px;
}
#topinfo #infomain #news{
	float: left;
	width: 480px;
	padding-right: 0px;
	padding-top: 5px;
	padding-bottom: 0px;
	background-image: url(/images/top/bg_news_head.gif);
	background-repeat: no-repeat;
	background-position: left top;
	background-color: #F2F2F2;
	margin-right: 0px;
	margin-left: 6px;
}
#topinfo #infomain #news .newstitle {
	height: 38px;
	width: 458px;
	margin-left: 11px;
	margin-top: 10px;
	margin-right: 11px;
}
#topinfo #infomain #news .newsbtn {
	background-image: url(/images/top/title_news.gif);
	background-repeat: no-repeat;
	background-position: right top;
	height: 28px;
	width: 110px;
	float: left;
	padding-top: 10px;
}
#topinfo #infomain #news ul {
	margin: 0px;
	clear: both;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
}
#topinfo #infomain #news li {
	font-size: 100%;
	background-image: url(/images/top/news_arw.gif);
	background-repeat: no-repeat;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 15px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	list-style-type: none;
}

#news #newsfoot {
	background-image: url(/images/top/bg_news_foot.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 480px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	text-align: left;
}
#news .titlecompany {
	background-image: url(/images/top/title_companynews.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#news .titlenews {
	background-image: url(/images/top/title_news.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#topinfo #infomain #news .box {
	background-image: url(/images/top/bg_newsbox_head.gif);
	width: 458px;
	margin-right: 11px;
	margin-left: 11px;
	background-repeat: no-repeat;
	background-position: left top;
	margin-top: 8px;
	margin-bottom: 10px;
}
#topinfo #infomain #news #newsfoot .box .foot {
	background-image: url(/images/top/bg_newsbox_foot.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 10px;
}
#topinfo #infomain #blockright {
	float: right;
	width: 200px;
}
#topinfo #infomain #blockright #books {
	background-image: url(/images/top/bg_book.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-align: center;
	height: 246px;
	width: 192px;
	padding-top: 34px;
	margin-left: 3px;
}
#topinfo #infomain #blockright #bnr {
	margin-bottom: 5px;
}

/* --------------------------------------------------- */
/* 下層ページメイン                                    */
/* --------------------------------------------------- */

#second {
	background-image: url(/images/second/bg_2nd.gif);
	background-repeat: repeat-x;
	background-position: left top;
	width: 100%;
	text-align: center;
    min-height: 1px;
}
#second:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
* html #second {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
#second #contents {
	width: 850px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
#second #secondmain .pnavi,
#second #secondmainwide .pnavi {
	font-size: 70%;
	color: #FFFFFF;
	text-align: right;
	margin: 0px;
	padding-top: 2px;
	padding-right: 25px;
	height: 16px;
}
#second #secondmain .pnavi a,
#second #secondmainwide .pnavi a {
	color: #FFFFFF;
}

#second #secondmain p,
#second #secondmainwide p {
	line-height: 140%;
	padding-right: 5px;
	padding-left: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
}
#second #contents #secondmain .imgleft,
#second #contents #secondmainwide .imgleft {
	float: left;
	margin-right: 30px;
	margin-bottom: 10px;
	margin-left: 5px;
}
/* --------------------------------------------------- */
/* 下層ページメイン（2段組）                           */
/* --------------------------------------------------- */
#second #secondmain {
	background-image: url(/images/second/bg_2ndmain_bg.gif);
	background-repeat: repeat-y;
	background-position: left top;
	width: 644px;
	text-align: left;
	vertical-align: top;
	float: right;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
}
#second #secondmain #secondmainhead {
	background-image: url(/images/second/bg_2ndmain_head.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 17px;
    min-height: 1px;	
}
#second #secondmain #secondmainheaduser {
	background-image: url(/images/user/bg_2ndmain_head_user.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 17px;
    min-height: 1px;	
}
#second #secondmainhead:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

* html #secondmainhead {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
#second #secondmainheaduser:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

* html #secondmainheaduser {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
#second #secondmain #secondmainfoot {
	background-image: url(/images/second/bg_2ndmain_foot.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 22px;
	padding-left: 22px;
	padding-right: 25px;
	width: 594px;
	min-height: 1px;
}
#second #secondmainfoot:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

* html #secondmainfoot {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/* --------------------------------------------------- */
/* 下層ページメイン（1段組）                           */
/* --------------------------------------------------- */
#second #secondmainwide {
	background-image: url(/images/second/bg_2ndmainwide_bg.gif);
	background-repeat: repeat-y;
	background-position: left top;
	width: 804px;
	text-align: left;
	vertical-align: top;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}
#second #secondmainwide #secondmainhead {
	background-image: url(/images/second/bg_2ndmainwide_head.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 17px;
    min-height: 1px;	
}
#second #secondmainwide #secondmainfoot {
	background-image: url(/images/second/bg_2ndmainwide_foot.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-bottom: 22px;
	padding-left: 22px;
	padding-right: 25px;
	width: 757px;	
	min-height: 1px;
}
#second #secondmainwide #secondmainhead {
	background-image: url(/images/second/bg_2ndmainwide_head.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top: 17px;
	min-height: 1px;
	width: 804px;
}

/* --------------------------------------------------- */
/* 下層ページローカルナビ                              */
/* --------------------------------------------------- */

#second #lnavi {
	float: left;
	width: 168px;
	margin-right: 0px;
	text-align: left;
}
#second #contents #lnavi ul {
	margin: 0px;
	margin-top: 10px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
	list-style-type: none;
	width: 168px;
	font-size: 90%;
}
#second #contents #lnavi li {
	background-image: url(/images/second/bg_2nd_list.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin-top: 10px;
	margin-bottom: 15px;
	list-style-image: url(/images/second/bg_2nd_navi.gif);
	padding-bottom: 10px;
	margin-right: 0px;
	margin-left: 5px;
	list-style-position: inside;
	font-weight: bold;
	color: #343299;
}
#second #contents #lnavi a {
	color: #666666;
	font-weight: normal;
}

/* --------------------------------------------------- */
/* テーブル                                            */
/* --------------------------------------------------- */

.tabletemp {
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #E1E1E1;
	border-left-color: #E1E1E1;
	color: #333333;
 border-collapse: collapse;
}
.tabletemp th {
	background-color: #F5F5F5;
	padding: 5px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #E1E1E1;
	border-bottom-color: #E1E1E1;
	vertical-align: top;
	text-align: left;
	line-height: 140%;
	color: #666666;
}
.tabletemp td {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #E1E1E1;
	border-bottom-color: #E1E1E1;
	padding-top: 5px;
	padding-right: 8px;
	padding-bottom: 5px;
	padding-left: 8px;
	line-height: 140%;
}
/* --------------------------------------------------- */
/* リスト                                              */
/* --------------------------------------------------- */
.listtemp {
	list-style-type: none;
	margin: 0px;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
}
.listtemp li {
	background-image: url(/images/common/arw.gif);
	background-repeat: no-repeat;
	margin-bottom: 10px;
	padding-left: 15px;
}



#secondmainwide #secondmainhead .trialhead {
	background-image: url(/images/trial/trial_head.jpg);
	background-repeat: no-repeat;
	height: 272px;
	width: 804px;
}
#secondmainwide #secondmainhead .trialhead .url {
	margin-top: 189px;
	margin-left: 110px;
}
#secondmainwide #secondmainhead .trialhead .url .box {
	width: 390px;
	margin-right: 3px;
}
.tablenews {
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #E1E1E1;
	border-left-color: #E1E1E1;
}
.tablenews td {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #E1E1E1;
	border-bottom-color: #E1E1E1;
}
.newssummary {
	background-color: #F0F0F0;
	text-align: right;
	padding-right: 5px;
}
ul.searchresult li {
 margin: 8px 0;
}
fieldset{
 margin: 1em 0;
 padding: 1em;
 font-size: 0.9em;
}
fieldset legend{
 color: #666666;
 font-weight: bold;
 margin-bottom: 4px;
}


/* user select form */

form#userselect{
	padding: 0;
	margin: 2px 0 0 4px;
}

form#userselect select{
	width: 140px;
	overflow:hidden;
	margin: 0 0 0 2px;
}
