@charset "utf-8";
/*______________________________________

  netforest
  http://www.netforest.ad.jp/
  Cascading Style Sheet [basic.css]

______________________________________*/

html * {
 box-sizing: border-box;
 -moz-box-sizing: border-box;
 font-family: "ＭＳ Ｐゴシック","ヒラギノ角ゴ Pro W3","Osaka","MS UI Gothic",sans-serif;
}
body {
	background-color: #FFFFFF;
	margin: 0;
	padding: 0;
}
h1 {
	margin: 0;
	padding: 5px 0 10px 0;
	font-size: 12px;
	font-weight: normal;
	color: #000000;
}
h1 .now {
	font-weight: bold;
	color: #000000;
}
h2 {
	margin: 0;
	padding: 5px 0 5px 0;
	font-size: 14px;
	font-weight: bold;
	color: #414C4B;
}
p {
	margin: 0;
	padding: 0 0 0.5em 0;
}
div {
	margin: 0;
	padding: 0;
}
img {
	border: 0;
	padding: 0;
}
hr {
 display: none;
}
form {
	margin: 0;
	padding: 0;
}
input {
	font-size: 14px;
}
input.tx12 {
	font-size: 12px;
}
texterea {
	font-size: 14px;
}
select {
	font-size: 14px;
}

a:link {
	font-weight: normal;
	color: #666666;
	text-decoration: underline;
}
a:visited {
	font-weight: normal;
 color: #666666;
 text-decoration: underline;
}
a:hover {
	font-weight: normal;
 color: #414C4B;
 text-decoration: underline;
}

/*========ヘッダー========*/
#Head {
	height: 69px;
	margin: 0;
	padding: 0;
	background-color: #AECCC8;
	background-image: url(../img/head-bg.gif);
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: #6C7F7D;
}
#Head table {
	margin: 0;
	padding: 0;
	border: 0;
}
#Head td {
	margin: 0;
	padding: 0;
	border: 0;
	height: 34px;
	font-size: 14px;
	font-weight: normal;
	color: #414C4B;
}
#HeadName {
	height: 43px;
	margin: 0;
	padding: 5px 5px 0 10px;
	background-image: url(../img/head-name-bg.gif);
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #FFFFFF;
	vertical-align: top;
}
#HeadName table {
	margin: 0;
	padding: 0;
	border: 0;
	width: 100%;
}
#HeadName td.Name {
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-weight: normal;
	color: #414C4B;
}
#HeadName td.logout {
	margin: 0;
	padding: 0;
	font-size: 12px;
	text-align: right;
	color: #414C4B;
}
#HeadName input {
	width: 80px;
	font-size: 12px;
	font-weight: normal;
	color: #000000;
}

/*========本文========*/
#Body {
	padding: 20px 10px 10px 10px;
}
#Body .Guide {
	font-size: 14px;
	font-weight: normal;
	color: #414C4B;
	padding: 0;
	margin: 0 0 10px 0;
}

/*入力・確認ページ*/
#Enter, #Confirm {
	padding: 0;
	margin: 0;
}
#Enter table, #Confirm table {
	margin: 0 0 10px 0;
	width: 100%;
	padding: 0;
	border-width: 1px 0 0 1px;
	border-style: solid;
	border-color: #414C4B;
}
#Enter th, #Confirm th {
	font-size: 14px;
	font-weight: bold;
	color: #414C4B;
	margin: 0;
	padding: 5px;
	width: 200px;
	border: 0;
	text-align: left;
	vertical-align: top;
	background-color: #D7E6E4;
	border-width: 0 1px 1px 0;
	border-style: none dotted solid none;
	border-color: #414C4B;
}
#Enter td {
	font-size: 14px;
	font-weight: normal;
	color: #414C4B;
	text-align: left;
	margin: 0;
	padding: 5px;
	border: 0;
	vertical-align: top;
	background-color: #F3F8F7;
	border-width: 0 1px 1px 0;
	border-style: solid;
	border-color: #414C4B;
}
#Confirm td {
	font-size: 14px;
	font-weight: normal;
	color: #414C4B;
	text-align: left;
	margin: 0;
	padding: 5px;
	border: 0;
	vertical-align: top;
	background-color: #FFFFFF;
	border-width: 0 1px 1px 0;
	border-style: solid;
	border-color: #414C4B;
}
#Confirm .noresult {
	margin: 10px 0 0 10px;
	padding: 0;
	font-size: 14px;
	font-weight: normal;
	color: #414C4B;
	text-align: left;
}
#Enter .Sample {
	font-size: 14px;
	font-weight: normal;
	color: #414C4B;
}
#Enter .Caution {
	font-size: 14px;
	font-weight: normal;
	color: #880000;
}
#Enter .Error {
	font-size: 12px;
	font-weight: bold;
	color: #CC0000;
}
#Enter .Button, #Confirm .Button {
	margin: 20px 0 0 0;
	padding: 0;
}
#Enter .Button input, #Confirm .Button input {
	font-size: 14px;
	font-weight: normal;
	color: #000000;
	width: 120px;
}
#Enter ul, #Confirm ul{
	margin: 0 0 5px 0;
	padding: 0;
	list-style-type: none;
}
#Enter ol, #Confirm ol{
	margin: 0 0 5px 1.5em;
	padding: 0;
	list-style-type: decimal;
	list-style-position: outside;
}
#Enter li, #Confirm li{
	margin: 0 0 3px 0;
	padding: 0;
}

/*エラーページ*/
#Error {
	padding: 0;
	margin: 0;
}
#Error ul{
	margin: 0 0 5px 1.5em;
	padding: 0;
	list-style-type: disc;
	list-style-position: outside;
}
#Error ol{
	margin: 0 0 5px 1.5em;
	padding: 0;
	list-style-type: decimal;
	list-style-position: outside;
}
#Error li{
	margin: 0 0 3px 0;
	padding: 0;
	color: #990000;
}
#Error .Button {
	margin: 40px 0 0 0;
	padding: 0;
}
#Error .Button input {
	font-size: 14px;
	font-weight: normal;
	color: #000000;
	width: 120px;
}

/*ログインページ*/
#Login {
	margin: 30px 0 0 0;
	padding: 0;
}
#Login p, input {
	font-size: 14px;
	font-weight: normal;
	color: #000000;
}
#Login p.Error {
	font-size: 14px;
	font-weight: bold;
	color: #990000;
}
#Login .Mail {
	margin: 10px 0 10px 0;
	padding: 0;
}
#Login .Pwd {
	margin: 0 0 20px 0;
	padding: 0;
}
#Login .Button {
	margin: 0 0 10px 0;
	padding: 0;
}
#Login .Forgot {
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-weight: normal;
	color: #666666;
}

/*メニューページ*/
#Menu {
	margin: 0
	padding: 0;
}
#Menu ul {
	margin: 0 0 20px 0;
	padding: 0;
}
#Menu li {
	margin: 0 0 3px 0;
	padding: 0;
	list-style-type: none;
}
#Menu#MenuAccount {
	margin: 0;
	padding: 0;
}
#Menu#MenuMl {
	margin: 10px 0 0 0;
	padding: 0;
}

#Menu#Other {
	margin: 0;
	padding: 0;
}
#Menu#Category {
	margin: 0 0 10px 0;
	padding: 0;
}

/* コンテンツ */
#Content {
	position: absolute;
	top: 130px;
	left: 280px;
}
/*アカウントの検索*/
#Search {
	margin: 0;
	padding: 0;
}
#Search table {
	padding: 0;
	margin: 0;
	border: 0;
}
#Search td.large {
	height: 34px;
	width: 180px;
	padding: 0;
	margin: 0;
	border: 0;
	background-image: url(../img/menu-search-l.gif);
	text-align: center;
	vertical-align: middle;
	font-size: 14px;
	font-weight: normal;
	color: #414C4B;
}
#Search td.large-now {
	height: 34px;
	width: 180px;
	padding: 0;
	margin: 0;
	border: 0;
	background-image: url(../img/menu-search-l-now.gif);
	text-align: center;
	vertical-align: middle;
	font-size: 14px;
	font-weight: normal;
	color: #414C4B;
}
#Search td.small {
	height: 34px;
	width: 49px;
	padding: 0;
	margin: 0;
	border: 0;
	background-image: url(../img/menu-search.gif);
	text-align: center;
	vertical-align: middle;
	font-size: 14px;
}
#Search td.small-now {
	height: 34px;
	width: 49px;
	padding: 0;
	margin: 0;
	border: 0;
	background-image: url(../img/menu-search-now.gif);
	text-align: center;
	vertical-align: middle;
	font-size: 14px;
}
#Search a:link {
	font-weight: bold;
	color: #999999;
	text-decoration: none;
}
#Search a:visited {
	font-weight: bold;
	color: #999999;
	text-decoration: none;
}
#Search a:hover {
	font-weight: bold;
	color: #414C4B;
	text-decoration: none;
}


/*アカウント検索結果*/
#Result {
	margin: 0 0 5px 0;
	padding: 0;
	border-width: 10px 0 10px 0;
	border-style: solid;
	border-color: #D7E6E4;
}
#Result hr {
	display: block;
	color: #CCCCCC;
	height: 1px;
	padding: 0;
	margin: 0;
}
#Result table.HeadFoot {
	margin: 0;
	padding: 0;
	border: 0;
	width: 100%;
}
#Result table.HeadFoot td.right {
	font-size: 12px;
	font-weight: normal;
	color: #414C4B;
	text-align: right;
	margin: 0;
	padding: 3px;
	border: 0;
}
#Result table.List {
	margin: 0;
	padding: 0;
	width: 100%;
	border: 0;
}
#Result table.List th {
	font-size: 14px;
	font-weight: bold;
	color: #414C4B;
	margin: 0;
	padding: 5px;
	width: 300px;
	border: 0;
	text-align: left;
}
#Result table.List td.Acount {
	font-size: 14px;
	font-weight: normal;
	color: #414C4B;
	text-align: left;
	margin: 0;
	padding: 5px;
	border: 0;
}
#Result table.List td.Action {
	font-size: 14px;
	font-weight: normal;
	color: #414C4B;
	text-align: right;
	vertical-align: middle;
	margin: 0;
	padding: 5px;
	border: 0;
}
#Result table.ListS {
	margin: 0;
	padding: 0 0 5px 0;
	width: 100%;
	border-width: 0 0 1px 0;
	border-style: dotted;
	border-color: #CCCCCC;
}
#Result table.ListS th {
	font-size: 12px;
	font-weight: normal;
	color: #414C4B;
	width: 100px;
	margin: 0;
	border: 0;
	padding: 0 5px 2px 5px;
	text-align: left;
	vertical-align: top;
}
#Result table.ListS td {
	font-size: 12px;
	font-weight: normal;
	color: #414C4B;
	margin: 0;
	padding: 0 5px 2px 5px;
	border: 0;
}

/* メールボックス使用量 */
#MailUsage {
	margin: 15px 0 30px 0;
	padding: 0;
}

#MailUsage table {
    border: 1px black solid;
    border-collapse: collapse;
    width: 90%;
}

#MailUsage th {
    width: 12em;
    border: 1px #6C7F7D solid;
    padding: 5px 15px;
    background-color: #D7E6E4;
    font-size: 14px;
    font-weight: normal;
    text-align: left;
}

#MailUsage td {
    border: 1px black solid;
    padding: 5px 15px;
    font-size: 14px;
    text-align: left;
}

/* メール転送設定 */
#MailForward {
	margin: 15px 0 0 0;
	padding: 0;
}

#MailForward table {
    border: 1px black solid;
    border-collapse: collapse;
    width: 90%;
}

#MailForward th {
    width: 12em;
    border: 1px #6C7F7D solid;
    padding: 5px 15px;
    background-color: #D7E6E4;
    font-size: 14px;
    font-weight: normal;
    text-align: left;
}

#MailForward td {
    border: 1px black solid;
    padding: 5px 15px;
    font-size: 14px;
    text-align: left;
}

/*ログアウト*/
#Logout {
	margin: 10px 0 0 0;
	padding: 0;
}
#Logout .Message {
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-weight: normal;
	color: #414C4B;
}
