@charset "utf-8";
/*************** 汎用スタイル general style ***************/

/*** priavcy policy ***/

dl#privacy {
	margin:12px auto; padding:0 16px;
	text-align:left;
}
dl#privacy dt {
	margin:16px 64px 0 0; padding:0.2em 1em;
	color:#fefefe;
	font-size:105%;
	font-weight:bold;
	letter-spacing:2px;
	background-color:#68c1a0;
}
dl#privacy dd {
	margin:0 0 0 16px; padding:1em;
	border-color:#136d57 #81dcac #56c9ac;
	border-style:solid;
	border-width:8px 16px 1px 0;
}
dl#privacy ol { padding-left:1em; }
dl#privacy ol li p { border-bottom:1px dotted #515060; }
dl#privacy ul {
	margin:1em 0; padding-left:1em;
	list-style-type:square;
	font-size:95%;
}
dl#privacy li {
	line-height:120%;
	padding:0.2em;
}
#companyaddress {
	margin-top:1em; padding:0.5em;
	background-color:#ffffe3;
}
#companyaddress a:link { color:#2c6d55; text-decoration:underline; }
#companyaddress a:visited { color:#2c6d55; text-decoration:underline; }
#companyaddress a:hover { color:#fd2c00; text-decoration:underline; }

/*** history ***/

dl#history { margin:16px 36px; }
dl#history dt {
	margin-right:128px; padding:0.1em;
	color:#51408c;
	letter-spacing:1px;
	background-color:#d4d2e5;
}
dl#history dd {
	margin-bottom:16px; padding:1em 0 0 16px;
	border-top:3px double #8180aa;
	border-right:1px solid #8180aa;
}
dl#history dd h3 {
	display:inline;
	padding:0 1em;
	color:#fdfdfd;
	font-size:90%;
	letter-spacing:1px;
	background-color:#8180aa;
}
dl#history dd ul {
	padding:1em 1em 1em 2em;
	color:#0e0311;
	font-size:95%;
	border-bottom:4px double #8180aa;
	border-left:1px dotted #8180aa;
	list-style:url(../material/li_history.gif) square;
}
dl#history dd > ul { list-style:url(../material/li_history.png); }

/*** FAQ ***/

div#faqbox {
	margin:24px;
	text-align:left;
	border-right:12px solid #56c9ac;
}
div#faqbox h3 {
	margin-top:1em; 
	color:#1eba58;
	font-size:96%;
	border-width:0 24px 1px 0;
	border-style:solid;
	border-color:#56c9ac;
}
span.date {
	padding:0 1em;
	color:#fefefe;
	font-size:90%;
	background-color:#56c9ac;
}
div#faqbox p {
	color:#329c7f;
	padding:0.5em 1em 1em 2em;
}
div#productfaq {
	padding-left:1em;
	color:#fefffe;
	letter-spacing:3px;
	background-color:#56c9ac;
}
dl#answer { text-align:left; }
dl#answer dt {
	margin:0 36px 0 8px; padding:2px 1em 2px 2em;
	font-size:95%;
	background-color:#fceeaa;
	border:1px solid #be671f;
}
dl#answer dt span {
	margin-left:-1.5em;
	color:#752413;
	font-size:90%;
}
dl#answer dd {
	margin:1px 8px 24px 24px; padding:0.5em 1em;
	border:1px solid #be671f;
}
dl#answer dd p {
	padding:0.3em 0;
}

/*** form style ***/

h3#formtitle {
	margin:16px 216px 1px 12px; padding:4px 1em;
	text-align:left;
	color:#1136cc;
	letter-spacing:3px;
	border:3px double #8aa0ec;
}
div.contactbox {
	margin:1px 12px 36px 36px; padding:1em 0.2em;
	text-align:left;
	font-size:94%;
	line-height:120%;
	border-width:1px 24px 3px 0;
	border-style:solid;
	border-color:#3a60d4;
}
div.contactbox p {
	padding:0.2em 0;
}
p#productcontact {
	padding:1em;
	color:#4662d1;
	font-size:105%;
}
p.news {
	margin:0 1em;
	font-size:80%;
	color:#3f1807;
}
div.report { margin:1em; }
p.caution {
	margin:1em; padding:0 1em;
	text-align:center;
	color:#b62125;
	font-size:110%;
	font-weight:bold;
	text-decoration:underline;
}
p.inform {
	margin:1em; padding:0 1em;
	font-size:110%;
	font-weight:bold;
	text-decoration:underline;
}
p.notice {
	margin:1em;
	font-size:94%;
	color:#3f1807;
}
.essential {
	color:#c64626;
	font-size:88%;
	font-weight:bold;
}
.attention {
	margin-left:0.5em;
	font-size:86%;
	color:#bf0b0b;
}

/** form table **/

table#formtable {
	margin:1em 2em;
	font-size:92%;
	border-width:1px 1px 0 1px;
	border-style:solid;
	border-color:#67da9b;
}
table#formtable td {
	padding:1px 1em 1px 1px;
	text-align:left;
	vertical-align:top;
	color:#1a3540;
	border-width:1px 1px 1px 0;
	border-style:solid;
	border-color:#99e2b3;
}
table#formtable td.heading {
	padding:1px;
	text-align:right;
	color:#23745e;
	font-size:92%;
	white-space:nowrap;
	border:none;
	background-color:#dbf4ed;
}
table#formtable td.transmit {
	padding:1px;
	text-align:center;
	vertical-align:top;
	color:#eaf5f9;
	font-size:78%;
	border:none;
}
table#formtable input.item, table#formtable select { width:28em; }
table#formtable input.item, table#formtable input#licensecount {
	padding:3px;
	border-width:0 0 0 3px;
	border-style:double;
	border-color:#69c1c3;
}
input#registname, input#paymentname {
	border-bottom:1px solid #69c1c3;
}
table#formtable select {
	border-width:0 0 0 3px;
	border-style:double;
	border-color:#69c1c3;
}
select#feedbacktype { width:18em; }
table#formtable textarea {
	width:28em; height:20em; 
	padding:3px;
	border-width:0 0 0 3px;
	border-style:double;
	border-color:#69c1c3;
}
table#formtable td#underbutton {
	text-align:center;
	padding:6px 0;
	border-width:0 16px;
	border-style:solid;
	border-color:#b6eae5;
}
table#formtable td#underbutton input.button {
	width:11em;
	margin:0 1em; padding:0.2em;
}

/*** 404 style ***/

h1 {
	height:32px;
	text-align:center;
	color:#fffdfd;
	font-size:24px;
	letter-spacing:3px;
	background:url('../material/navibackground.png') 0 0 repeat-x;
}
div.msg {
	padding:2em;
	text-align:center;
	color:#3e0000;
}
table#linkbox {
	margin:2em auto;
	border-collapse:separate;
	border-spacing:3px 8px;
}
table#linkbox td { padding:0.5em; border-style:solid; }
td.where {
	text-align:right;
	border-width:0 2px 1px 0;
	border-color:#30a2a5;
}
td.linksite {
	text-align:left;
	letter-spacing:2px;
	border-width:1px 0 0 2px;
	border-color:#69c1c3;
}

/*************** general style ***************/