h3 {
	margin: 0;
	padding: 0;
}

hr {
	width: 95%;
	border: 1px solid #aed0ea;
	margin: 1em 0 1em 0;
}

#top-site-news-div {
    width: 840px;
    /*height: 64px;*/
    font-size: 90%;
    /*margin-bottom: 10px;
	padding-bottom: 20px;*/
    /*background-color: #fff0c6;
	border: solid 1px #dd9715;*/
	border-top: solid 2px #0066cc;
	/*border-bottom: solid 1px #0066cc;
    overflow: auto;*/
	margin-bottom:10px;
}

#top-site-news-div tr {
	border-bottom: solid 0.1em #99bbe8;
}

#top-site-news-div td {
	padding: 4px 8px;;
	vertical-align: top;
}

#top-site-news-div img {
	display: block;
	margin: 2px 0;
}

#top-news-div {
	margin-bottom: 10px;
}

#top-news-div .yellow {
	color: yellow;
}

#top-news-div .orangered {
	color: orange;
}

#top-news-div .crimson {
	color: crimson;
}

#top-news-div .pink {
	color: pink;
}

#tramp-top-news-div .aqua {
	color: lightskyblue;
}

#top-news-div .greenyellow {
	color: greenyellow;
}

#top-news-div .white {
	color: white;
}

#top-news-div a {
	color: greenyellow;
}

#top-news-div /*a, #top-spnb-div a*/ { color: white; text-decoration:none;}
/*#top-spnb-div a:visited { color: white; text-decoration:none;}*/
#top-news-div a:hover {  color: #FFD700; text-decoration: underline}

/* ４つの囲み記事の各属性 */
/*
.top-north-west {
	margin-left: 0;
}

.top-north-east {
	margin-left: 12px;
}

.top-south-west {
	margin-left: 0;
}

.top-south-east {
	margin-left: 12px;
}
*/


#top-daily-div,
#top-focus-div {
	/*float: left;*/
	margin-bottom: 10px;
	/*font-size: 90%;*/
	font-family: Arial, Helvetica, sans-serif;
}

#top-daily-content {
	background:
		linear-gradient(
		rgba(255,255,255,0.75),
		rgba(255,255,255,0.75)
		),
	url("/img/background/0.jpg")
	no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

#top-focus-content {
	background:
			linear-gradient(
					rgba(255,255,255,0.75),
					rgba(255,255,255,0.75)
			),
			url("/img/background/3.jpg")
			no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}


#top-daily-div ul,
#top-focus-div ul {
	/*list-style-image: url(/img/navitrist_orange.gif);*/
	/*list-style-image: url(/img/navitrist_green2.gif);*/
	margin-left: 1em;
}

#top-daily-div li,
#top-focus-div li {
	margin-bottom: 0.5em;
}

#top-daily-content,
#top-focus-content {
	width: 820px;
	border: solid 1px #99bbe8;
	line-height: 150%;
	letter-spacing: 0.05em;
	/*min-height: 200px;*/
}

#top-chart-div {
	width: 85%;
	padding: 1em 0;
	min-height: 380px;
	margin-left: auto;
	margin-right: auto;
}

.light-stripe0 {
	background-color: white;
}

.light-stripe1 {
	background-color: #ecf2f6;
}

/*------------------------*/
/*   easyui風スタイル             */
/*------------------------*/
.ezui-header {
	width: 406px;
	height: 19px;
	/*border: solid 1px #99bbe8;*/
	background: url(/img/ezui_header_back.jpg) top left repeat-x;
	color: #15428b/*#0066cc*/;
	font-size: 10pt;
	font-weight: bold;
	padding: 6px 0 0 6px;
	/*margin-bottom: 10px;*/
	/*float: left;*/
}

.ezui-header-full {
	width: 830px;
	height: 24px;
	border: solid 1px #99bbe8;
	border-bottom-width: 0;
	background-color: #003470;
	color: white/*#0066cc*/;
	padding: 5px 0 0 10px;
}

.ezui-header img, .ezui-header-half img {
	vertical-align: middle;
	margin-left: 4px;
	margin-right: 4px;
}

.ezui-header-link {
	display: block;
	float: left;
	/*padding-left: 0.5em;*/

}

.ezui-header-link a {
	font-family: Lato, sans-serif;
	font-weight: 600;
	font-size: 14pt;
	color: white;
}

.ezui-header-link a:hover {
	color: #e5973e;
}

.ezui-header-update {
	display: block;
	float: right;
	padding-right: 1em;
	font-family: Lato, sans-serif;
	font-weight: 600;
}

.ezui-title {
	width: 180px;
	margin-bottom: 6px;
}
.ezui-panel {
	/*border: solid 1px #99bbe8;*/
	border-top-width: 0;
	padding: 10px;
}

.ezui-panel-wide {
	width: 818px;
	border: solid 1px #99bbe8;
	padding: 10px;
    /*height: 360px;*/
}

.ezui-table {
	border: solid 1px #99bbe8;
	/*background-color: #f0f0f0;*/
	margin-left: auto;
	margin-right: auto;
}

.ezui-table th,
.ezui-table td {
	border: solid 1px #cccccc;
	padding: 3px 4px;
}

.ezui-table th {
	background-color: #e5e5e5;
	font-weight: normal;
}

.ezui-table td {
	text-align: right;
}

.top-jctitle {
	font-weight: bold;
}

.top-title-link {
	font-weight: bold;
}

a.top-title-link {
	color: black;
}

a.top-title-link:hover {
	color: #e5973e;
}


p.top-general {
	margin: 0.5em 0 1em 4em;
}



/*------------------------*/
/*   会社案内             */
/*------------------------*/

#top-aboutus {
	margin-left: 2em;
}

#top-aboutus h4 {
	font-weight: bold;
	color: #2779aa;
	margin: 0.5em 0 0.2em 0;
}

#top-aboutus p {
	margin-left: 1.5em;
}

#top-aboutus ul {
	margin-left: 2.5em;
	list-style-image: url(/img/arrow_bullet_orange.gif);
}

/*------------------------*/
/*   サービス             */
/*------------------------*/
#top-service ol {
	list-style-type: decimal;
	margin-left: 2em;
}

#top-service li {
	margin-top: 0.5em;
}

#top-service ol li {
	font-weight: bold;
	color: #2779aa;
}

#top-service ol > li {
	margin-top: 1.2em;
}

#top-service ul li {
	font-weight: normal;
	color: black;
}

#top-service p {
	margin-top: 0.5em;	
	font-weight: normal;
	color: #333333;
}

#top-service ul {
	margin-left: 1.5em;
	list-style-image: url(/img/arrow_bullet_orange.gif);
}
/*------------------------*/
/*   刊行物のご紹介       */
/*------------------------*/
#periodicals {

}

#periodicals h3 {
	color: white;
	height: 1.5em;
	padding: 0.25em 0 0 1em ;
	width: 320px;
	background: #003470 url(/img/white_cut.gif) no-repeat;
}

#periodicals ul {
	margin-left: 1em;
	margin-bottom: 1em;
	clear: left;
}

#periodicals hr {
	clear: both;
}

#periodicals .descr {
	float: left;
	width: 60%;
	margin: 1em;
	font-size: 90%;
	line-height: 150%;
}

#periodicals .cover-img {
	float: right;
	margin-right: 160px;
	margin-bottom: 20px;
}

#periodicals .cover-img2 {
	float: right;
	margin-right: 100px;
	margin-bottom: 20px;
}

#periodicals .bullet {
	list-style-image: url(/img/navitrist_red2.gif);
	margin-left: 2em;
}

/*------------------------*/
/*   お問い合わせ         */
/*------------------------*/
#top-contact, #top-contact-confirm {
	margin-left: 2em;
	height: 460px;
}

#top-contact table,  #top-contact-confirm table {
	color: #333333 /*#2779aa*/;
	/*background-color: #e3e3e3*/ /*#e0eef7*/
	/*border: 1px solid #b4b4b4*/ /*#2779aa*/
	/*background: #dce2e7 url(/img/login_back.png) top repeat-x;*/
	background-color: #dce2e7;
	border: solid 1px #b9c7d3;
}

#top-contact-confirm table {
	width: 616px;
	border-collapse: separate;
}

#top-contact th, #top-contact-confirm th {
	padding: 4px;
	padding-left: 1em;
	text-align: right;
}

#top-contact td, #top-contact-confirm td {
	padding: 4px;
	padding-right: 1em;
}

.contact-form-error {
	font-size: 80%;
	color: #990000;
	margin: 2px;
}

.contact-confirm-item {
	width: 25%;
	margin: 4px;
}

.contact-confirm-input {
	width: 75%;
	background-color: white;
	border: 1px solid #b4b4b4;
}

.input-required {
	color: #990000;
	vertical-align: super;
}

/*------------------------*/
/*   強制ログイン         */
/*------------------------*/
#force-login {
	float: left;
	background: #dce2e7 url(/img/login_back.png) top repeat-x;
	border: solid 1px #b9c7d3;
	width: 60%;
	height: 220px;
	text-align: center;
	padding-top: 30px;
	margin: 0 20px 20px 40px;
}

#force-login img {
	vertical-align: middle;
	margin-right: 1em;
}

#force-login table {
	width: 240px;
	margin-left: auto;
	margin-right: auto;
}

#force-login td {
	text-align: left;
}

#force-login .keep-login {
	font-size: 80%;
}

#force-login .input-txt {
	height: 14px;
	width: 100px;
	margin-bottom: 6px;
}

#useful-link {
	float: left;
	width: 200px;
	height: 180px;
	font-size: 9pt;
}

#useful-link li {
	list-style: none;
}

.link-box2 {
	padding: 8px;
	margin: 6px 0;
	border: solid 1px #99bbe8/*#aed0ea*/;
	background: url(/img/link_back4.png) bottom repeat-x;
}

.link-box2 a {
	height: 15px;
	width: 190px;
	display: block;
}


.link-box2 img {
	margin-left: -2px;
	padding-right: 4px;
	vertical-align: middle;
}

/*------------------------*/
/*   トライアル申し込み         */
/*------------------------*/
#trial-form-div {
	background: #dce2e7 url(/img/login_back.png) top repeat-x;
	border: solid 1px #b9c7d3;
	margin: 10px 20px;
}

#trial-form-div th,
#trial-form-div td {
	padding: 4px;
}


#trial-form-div th {
	text-align: right;
	padding-left: 2em;
}

#trial-register {
	clear: both;
	width: 802px;
	height: 80px;
	margin: 0 0 10px 40px;
	background-color: #dce2e7;
	border: solid 1px #b9c7d3;
	padding-top: 20px;
	padding-left: 120px;
}

#trial-register img {
	vertical-align: middle;
}

#trial-thanks-div {
	width: 80%;
	border: solid 1px #99bbe8;
	margin-left: auto;
	margin-right: auto;
	padding: 20px;
	line-height: 1.5;
}

#trial-thanks-div p {
	margin-top: 1em;	
}

/*
#trial-register {
	clear: both;
	width: 882px;
	height: 80px;
	margin: 0 0 10px 40px;
	background-color: #dce2e7;
	border: solid 1px #b9c7d3;
	padding-top: 20px;
	padding-left: 40px;
}
*/

#prev-menu-div {
	width: 260px;
	margin-left: 20px;
	height: auto;
	background-color: #000066;
	color: white;
	padding: 10px 0;
	float: left;
}

#prev-menu-div a:link { text-decoration:none; color: white;}
#prev-menu-div a:visited { text-decoration:none; color: white;}
#prev-menu-div a:hover { text-decoration:underline; color: #ff9900;}
#prev-menu-div a:active { text-decoration:none; color: white; }

#prev-menu-div ol {
	margin-top: 0.5em;
	color: #ff9900;
	list-style-type: decimal;
	padding-left: 3em;
	font-size: 100%;
	font-weight: bold;
}

#prev-menu-div ol li {
	padding-top: 2px;
	padding-bottom: 1px;
}

#prev-menu-div ul {
	color: white;
	list-style-image: url(/img/botorange_menu.jpg);
	padding-left: 1em;
	font-size: 90%;
	font-weight: normal;
}

#prev-menu-div ul .detail-menu {
	list-style-type: square;
	list-style-image: none;
}

#guide-div {
	float: left;
	padding: 20px;
}


