@charset "utf-8";

/* ユーザーの方
=================================================================== */
/*
	ログイン
	ユーザーTOP
	newsアーカイブ
	news詳細
	マニュアルDl
	ライセンス
	faq
*/


/* ログイン
-------------------------------------------------- */
p.error{color:#f00;padding:10px;}
p#logInMsg{
	padding:10px 20px 10px 12px;
	line-height:1.4em;
}

p#logInMsg:first-letter {
	margin-left:-12px;
}

form#logInForm{
	margin:0 0 0 80px;
	width:402px;
	padding:10px;
	background:#ecf0f6;
}

form#logInForm div{
	padding:15px 10px;
	border:2px solid #688ec5;
}
form#logInForm th{
	width:80px;
	padding:18px 10px 2px 10px;
	border:none;
}
form#logInForm td{
	padding:10px 10px 2px 10px;
	border:none;
}
form#logInForm td#submit{
	text-align:center;
}
form#logInForm td input{
	width:180px;
	vertical-align:middle;
}
form#logInForm td#submit input{
	width:171px;
}
dl#userNewRegist{
	margin:0 0 0 80px;
	width:402px;
	text-align:center;
}
dl#userNewRegist dt{
	margin:25px 0;
}


/* ユーザーTOP
-------------------------------------------------- */
#userTop{
	margin:13px 0 0 8px;
	width:493px;
}
#partnerTop{
	margin:13px 0 0 8px;
	width:493px;
}
dl#newsTtl{
	overflow:hidden;
	width:458px;
	padding:5px 0 5px 35px;
	background:url("/user/main/img/user_icon.gif") top left no-repeat;
	border-bottom:2px solid #688ec5;
}
#partnerTop dl#newsTtl{
	background:url("/partner/img/partner_icon.gif") top left no-repeat;
}
dl#newsTtl dt{
	clear:both;
	width:288px;
	float:left;
}
dl#newsTtl dt h2{
	margin:0;
	padding:0;
	font-size:1.4em;
}
dl#newsTtl dd{
	float:left;
	margin:5px 0 0 0;
	width:152px;
	padding:0 0 0 18px;
	background:url("/user/main/img/index/icon_bk.gif") top left no-repeat;
	line-height:16px;
}
dl#newsList{
	margin:10px 0 30px 0;
	padding:0;
	width:493px;
	overflow:hidden;
}
dl#newsList dt{
	float:left;
	margin:0;
	width:120px;
	padding:10px 0;
}
dl#newsList dd{
	float:left;
	margin:0;
	width:373px;
	padding:10px 0;
}
#contents h2.userTtl{
	margin:13px 0 0 0;
	padding:5px 0 5px 35px;
	background:url("/user/main/img/user_icon.gif") top left no-repeat;
	border-bottom:2px solid #688ec5;
	font-size:1.4em;
}
#contents h2.partnerTtl{
	margin:13px 0 0 0;
	padding:5px 0 5px 35px;
	background:url("/partner/img/partner_icon.gif") top left no-repeat;
	border-bottom:2px solid #688ec5;
	font-size:1.4em;
}
#contents h2.newsTtl{
	margin:13px 0 0 0;
	padding:0 0 3px 25px;
	background:url("/news/img/news_icon.gif") top left no-repeat;
	border-bottom:2px solid #688ec5;
	font-size:1.4em;
}
table#addressTbl{
	margin:15px 0 0 0;
	width:493px;
	border:2px solid #ccc;
}
table#addressTbl th{
	width:90px;
	border-bottom:2px solid #ccc;
	border-right:none;
	text-align:center;
	vertical-align:middle;
}
table#addressTbl td{
	border-left:none;
	border-bottom:2px solid #ccc;
	vertical-align:middle;
	font-size:1.4em;
}


/* newsアーカイブ
-------------------------------------------------- */
#newsArchiveList{
	margin:13px 0 0 8px;
	width:581px;
}
ul#archiveLink{
	text-align:right;
}
ul#archiveLink li{
	display:inline;
	width:100px;
	text-align:left;
	background:url("/common/img/icon_bk.gif") top left no-repeat;
	padding:0 20px 0 18px;
}
.archiveMonthly{
	border-bottom:1px solid #ccc;
	padding:20px 0 0 0;
}
.archiveMonthly p{
	font-size:1.4em;
}
.archiveMonthly dl{
	margin:10px 0 30px 0;
	width:493px;
	overflow:hidden;
}
.archiveMonthly dl dt{
	float:left;
	width:100px;
	padding:10px 0;
}
.archiveMonthly dl dd{
	float:left;
	width:393px;
	padding:10px 0;
}

/* news詳細
-------------------------------------------------- */
h2#entryTtl{
	margin:13px 0 0 0;
	padding:5px 0 5px 2px;
	border-bottom:2px solid #688ec5;
	font-size:1.4em;
}
h2#entryTtl strong{
	display:block;
	font-size:0.7em;
}
#entryBody{
	padding:15px 0;
	line-height:1.7em;
}

/* マニュアルDl
-------------------------------------------------- */
#userManualDl{
	margin:13px 0 0 8px;
	width:493px;
}
#userManualDl table.dlList{
	margin:10px 0 15px 0;
	width:491px;
	border:1px solid #ccc;
}
#userManualDl table.dlList th{
	border:none;
	border-bottom:1px solid #ccc;
	vertical-align:middle;
}
#userManualDl table.dlList td{
	border:none;
	border-bottom:1px solid #ccc;
	vertical-align:middle;
	text-align:center;
}
#userManualDl table.dlList td.byte{
	width:80px;
}
#userManualDl table.dlList td.btn{
	width:145px;
}

/* ライセンス
-------------------------------------------------- */
#userLicence{
	margin:13px 0 0 8px;
	width:559px;
}
dl#licenceHead dt h2.userTtl{
	border-bottom:none;
}
dl#licenceHead dd{
	padding:10px 0;
	line-height:1.4em;
}
dl.licenceH3 dt h3{
	padding:0 0 3px 0;
	border-bottom:2px solid #688ec5;
	font-size:1.2em;
}
dl.licenceH3 dd{
	padding:10px 5px;
}
dl.licenceH4{
	margin:5px;
}
dl.licenceH4 dt h4{
	font-size:1.2em;
	font-weight:normal;
}
dl.licenceH4 dt h4:first-letter {
	color:#688ec5;
}
dl.licenceH4 dd{
	padding:10px 0;
}
table.licenceTbl{
	margin:5px 0 25px 5px;
	width:520px;
}
table.licenceTbl th{
	padding:10px;
	background:#efefef;
	vertical-align:middle;
}
table.licenceTbl td{
	padding:10px;
	line-height:1.4em;
}
table.licenceTbl td span{
	color:#f00;
}
dl.attention{
	overflow:hidden;
	margin:0 0 20px 0;
	width:520px;
}
dl.attention dt{
	float:left;
	width:30px;
	color:#f00;
}
dl.attention dd{
	float:left;
	width:490px;
}
table.licenceInstallList{
	margin:15px 0 15px 5px;
	width:520px;
	line-height:1.5em;
}
table.licenceInstallList th{
	padding:10px;
	background:#efefef;
	text-align:center;
	vertical-align:middle;
}
table.licenceInstallList td{
	padding:10px;
	vertical-align:middle;
}
#address1{
	margin:25px 0 20px 25px;
	width:375px;
	padding:4px;
	background:#efefef;
	border:1px solid #ccc;
}
#address1 p{
	padding:15px;
	background:#fff;
	border:1px solid #ccc;
	font-weight:bold;
	font-size:1.2em;
	line-height:1.8em;
}
#userLicence table#addressTbl{
	margin:0 0 0 25px;
	width:385px;
}

/* faq
-------------------------------------------------- */
#faqList{
	margin:0 0 0 8px;
	width:493px;
}
#faqSearch{
	margin:0 0 5px 8px;
	width:495px;

	background:#f1f1f1;
	border:1px solid #e5e1e1;
}
#faqSearch dl{
	width:485px;
	padding:5px;
	overflow:hidden;
}
#faqSearch dt{
	float:left;
	width:105px;
	padding:5px 0 0 10px;
}
#faqSearch dd{
	float:left;
	width:345px;
	padding:0 0 0 25px;
	background:url("/user/main/faq/img/search_icon.gif") 0 3px no-repeat;
}
input#search{
	width:250px;
}
#faqList ul li{
	clear:both;
	float:none;
	overflow:hidden;
	width:493px;
	padding:0 0 10px 0;
}
#faqList ul li strong{
	display:block;
	margin:13px 0 5px 0;
	padding:8px 0 8px 35px;
	background:url("/user/main/img/user_icon.gif") top left no-repeat;
	border-bottom:2px solid #688ec5;
	font-size:1.4em;
	font-weight:bold;
}
#faqList ul li ul li{
	clear:none;
	float:left;
	width:236px;
	padding:10px 10px 10px 0;
	margin:0;
}
#faqList ul li ul li strong{
	margin:0;
	padding:0;
	display:inline;
	background:none;
	border:none;
	font-size:1em;
	font-weight:normal;
}
ul#categoryQlist{
	width:;
}
ul#categoryQlist li{
	margin:10px 0 0 0;
	width:463px;
	padding:3px 0 15px 30px;
	background:url("/user/main/faq/img/icon_q.gif") top left no-repeat;
	border-bottom:1px solid #ccc;
}
#faqDetail{
	margin:0 0 0 8px;
	width:493px;
}

#faqDetail h2#entryTtl{
	font-size:1.2em;
}
#faqDetail dt{
	margin:25px 0 15px 0;
	padding:0 0 15px 28px;
	border-bottom:1px solid #ccc;
	background:url("/user/main/faq/img/icon_q.gif") top left no-repeat;
	line-height:1.5em;
}
#faqDetail dd.txt{
	padding:0 0 15px 28px;
	border-bottom:1px solid #ccc;
	background:url("/user/main/faq/img/icon_a.gif") top left no-repeat;
	font-weight:normal;
	line-height:1.5em;
}
#faqDetail dd#btn{
	padding:10px;
	text-align:center;
}
#faqDetail dd div{
	padding:0 0 15px 0;
	font-weight:bold;
}
#faqDetail dd div span{
	padding:0 10px 0 0;
}
p#noSearch{padding:20px;}
