@charset "utf-8";
/*************** outline style ***************/

div#condition {
	padding:1em;
	text-align:left;
	line-height:1.6em;
}
div#condition h3 {
	margin:1em 0; padding:3px 1em;
	color:#004c91;
	letter-spacing:1px;
	border-width:0 0 1px 24px;
	border-style:solid;
	border-color:#5076cf;
}
div#condition p {
	padding:0.5em 1em;
	text-indent:1em;
}
div#condition p span, div#example p span {
	border-bottom:1px dotted #8f9f8f;
}
div#condition p#caption {
	padding:2em 0 1em 0;
	font-size:94%;
}
table#development {
	margin:0 auto;
	text-align:center;
	font-size:94%;
	border:1px solid #003fb3;
}
th {
	padding:0 0.5em;
	color:#fefefe;
	background-color:#518eff;
}
table#development td { padding:3px; }
td.platform { color:#283498; border-bottom:1px solid #518eff; }
td.technology { color:#096872; border-bottom:1px solid #04b7b7; }

div#request {
	margin:2em; padding:2em 1em;
	text-align:left;
	font-size:90%;
	border-width:2px 0;
	border-style:dotted;
	border-color:#9ab3ef;
	}

/*** システム、及びスポット開発 ***/

dl#outline {
	padding-left:40px;
	text-align:left;
}
dl#outline dt {
	margin:1px 24px 1px 0; padding-left:32px;
	color:#fefefe;
	letter-spacing:1px;
	background-color:#51b29f;
}
dl#outline dd {
	margin:0 0 1.5em 32px; padding:1.5em;
	color:#17342e;
	font-size:90%;
	border-width:1px 8px 1px 1px;
	border-style:solid;
	border-color:#2ba571;
}

/*** 事例 ***/

div#example {
	margin:1em; padding:1em 0;
	text-align:left;
	border-width:0 0 3px 0;
	border-style:dotted;
	border-color:#9597e8;
}
div#example h4 {
	margin:1em 0; padding:3px 1em;
	color:#0024b3;
	letter-spacing:1px;
	border-width:0 0 1px 16px;
	border-style:solid;
	border-color:#518eff;
}
div#example p {
	margin:0 1em; padding:0.3em 0;
	text-indent:1em;
}
div#example ul {
	margin:1em 1em 1em 2em; padding:0.5em 0 0.5em 2.5em;
	color:#2e3e33;
	font-size:94%;
	border:1px solid #b9ccff;
	list-style:url('../material/li_arrow1.gif') disc;
}
div#example > ul { list-style:url('../material/li_arrow1.png'); }
dl#case {
	margin-right:1em; padding-left:40px;
	text-align:left;
}
dl#case dt {
	margin:1px 24px 1px 0; padding-left:48px;
	color:#fefefe;
	letter-spacing:1px;
	background-color:#51b29f;
}
dl#case dd {
	margin:0 0 1.5em 48px; padding:0.5em;
	font-size:92%;
	border-width:1px 4px 1px 1px;
	border-style:solid;
	border-color:#2ba571;
}
dl#case ul {
	margin:1em 0 1em 2em;
	color:#2e3e33;
	font-size:94%;
	list-style:url('../material/li_point.gif') disc;
}
dl#case > dd > ul { list-style:url('../material/li_point.png'); }

/*** デモプログラム ***/

div#demolist {
	margin:1em; padding:1em 0;
	text-align:left;
	border-bottom:3px dotted #9597e8;
}
div#demolist h4 {
	margin:1em 0; padding:3px 1em;
	color:#095eb4;
	letter-spacing:1px;
	border-width:1px 16px 0 16px;
	border-style:solid;
	border-color:#4da2f6;
}
div#demolist ul {
	margin:1em; padding:1em 0 1em 2.5em;
	color:#2e3e33;
	font-size:90%;
	list-style:url('../material/li_demo.gif') square;
	border:1px solid #b9ccff;
}
div#demolist > ul { list-style:url('../material/li_demo.png'); }
dl#case dd p {
	text-indent:1em;
}
div.image {
	padding:0.5em 1em;
	text-indent:0;
}
dl#download {
	padding-left:30px;
	text-align:left;
}
dl#download dt {
	margin:1px 48px 2px 0; padding-left:36px;
	color:#fefefe;
	letter-spacing:1px;
	background-color:#4bb892;
}
dl#download dd {
	margin:0 1em 1.5em 36px; padding:1em;
	font-size:90%;
	border-width:1px 4px 1px 0;
	border-style:solid;
	border-color:#68c4a4;
}
dl#download ul {
	margin-left:1.5em;
	color:#2e3e33;
	font-size:94%;
}
dl#download dd ul { list-style:url('../material/li_point.gif') disc; }
dl#download dd > ul { list-style:url('../material/li_point.png'); }
p.program {
	margin-top:1em;
}
p.versiondata {
	margin-top:1em;
	font-size:86%;
}
p.filesize {
	margin:0 12px;
	font-size:86%;
}

/* デモページ sidebox 設定 */

dl#sidebox ul#demoprogram {
	text-align:left;
	color:#4546c4;
	font-size:88%;
	letter-spacing:-1px;
}
dl#sidebox ul#demoprogram p {
	padding-left:1em;
}
.help {
	margin-top:0.5em; padding:0.5em 0 0 0.5em;
	color:#e65b47;
	font-size:88%;
	border-top:1px dotted #898906;
}
/*** デモ説明 ***/

div#demoexample {
	margin:1em; padding:0 0 1em 1em;
	text-align:left;
	border-bottom:3px double #518eff;
}
div#demoexample h4 {
	margin:1em 0; padding:0 1em;
	color:#fefefe;
	letter-spacing:1px;
	background-color:#518eff;
}
div#demoexample p {
	margin:0 1em; padding:0.3em 0;
	text-indent:1em;
	color:#323232;
	font-size:90%;
}
div#demoexample ul {
	margin:1em; padding:1em 0 1em 2em;
	font-size:90%;
	border-width:1px 0;
	border-style:dotted;
	border-color:#949dad;
}
div#demoexample p#writing {
	margin:0; padding:0;
	text-align:right;
	font-style:italic;
}
div#demoexample p.revise {
	margin:0; padding:0;
	text-align:right;
	font-size:90%;
	font-style:italic;
}
div#attention {
	margin-top:1em; padding-top:1em;
	text-align:right;
	font-size:90%;
	border-top:1px dotted #518eff;
}
div#demoexample div#attention p {
	margin:0; padding:0;
}
div#bibliography {/* 参考文献 */
	margin:1em 0 0 2em;
	font-size:90%;
}
div#bibliography h5 {
	color:#2853a2;
	font-size:100%;
	border-bottom:1px solid #9ab5e6;
}

/*** 会社情報 ***/

div#condition p#location {
	margin:1em; padding:0;
	color:#00379d;
	font-weight:bold;
	letter-spacing:2px;
	border-bottom:1px dotted #aeb8fb;
}
div#timerequired {
	padding:1em;
	color:#191481;
	font-size:104%;
	font-weight:bold;
	text-decoration:underline;
}
/* 会社概要 */

table#companytable {
	margin:1em auto;
}
table#companytable td { padding:0.5em 1em; }
td.c_value {
	text-align:right;
	vertical-align:top;
	color:#12095f;
	font-size:92%;
	border-bottom:3px double #1c0e9a;
}
td.c_value1 {
	text-align:left;
	color:#303a5e;
	border-width:3px 0 0 1px;
	border-style:double;
	border-color:#829cf4;
}
table#companytable ul {
	padding-left:1em;
	font-size:92%;
	list-style:url('../material/li_history.gif') disc;
}
table#companytable > ul { list-style:url('../material/li_history.png'); }
table#companytable p { padding:0; text-indent:0; }
table#companytable span.officer { padding-right:1em; font-size:93%; border-bottom:0; }


/*** 採用情報 ***/

dl#recruit {
	margin-right:1em; padding-left:40px;
	text-align:left;
}
dl#recruit dt {
	margin:1px 24px 1px 0; padding-left:24px;
	color:#fefefe;
	letter-spacing:2px;
	background-color:#548dd3;
}
dl#recruit dd {
	margin:0 0 1.5em 48px; padding:0.5em;
	font-size:96%;
	border-width:1px 1px 1px 12px;
	border-style:solid;
	border-color:#97d9b5;
}
dl#recruit dd p { padding:1em; }
dl#recruit dd h4 {
	margin:0.5em 0; padding:0 0.5em;
	color:#22423e;
	font-size:92%;
	border-width:0 0 1px 18px;
	border-style:solid;
	border-color:#45857d;
}
dl#recruit dd h5 {
	margin:1em; padding:0 0.5em;
	color:#35665f;
	font-size:92%;
	border-width:0 0 1px 12px;
	border-style:solid;
	border-color:#58a98d;
}
dl#recruit ul, dl#recruit ol {
	margin:1em 0 1em 2em;
	color:#2e3e33;
	font-size:94%;
}
dl#recruit ul.skill {
	margin:1em 0 1em 3em;
	list-style:url('../material/li_point.gif') disc;
}
dl#recruit dd ul { list-style:url('../material/li_point.gif') disc; }
dl#recruit dd > ul { list-style:url('../material/li_point.png'); }
dl#recruit dd > ul.skill { list-style:url('../material/li_point.png'); }
dl#recruit div.turn {
	margin:1em 0.5em; padding-bottom:36px;
	font-size:94%;
	background:url('../material/bottom_arrow.png') 64px bottom no-repeat;
}
dl#recruit div.turn h6.entry { 
	margin:1em; padding:0 0.5em;
	color:#4c736a;
	font-size:88%;
	border-left:6px solid #4c736a;
	border-bottom:1px dotted #4c736a;
}
dl#recruit div.turn p {
	margin:0; padding:0.5em 0 0.5em 2.5em;
}


/*************** outline style ***************/