@charset "UTF-8";

/*================================================================================
			Layout
================================================================================*/
div#wrapper
			{
			width: 980px;
			margin: 0 auto;
			border-top: solid 10px #426195;
			background-color: #FFFFFF;
			}
			
div#header
			{
			float: right;
			white-space: nowrap;
/* For IE6&IE7 */
			*display: inline;
			}
			
div#header ul
			{
			margin: 5px 10px 0px 0px;
			line-height: 120%;
			}

div#header li
			{
			font-size: 0.7em;
			margin: 0px 0px 0px 7px;
			padding: 0px 0px 0px 7px;
			background: url(/images/index_ico_allow01.png) no-repeat left center;
			display: inline-block;
/* For IE6&IE7 */
			*display: inline;
			*zoom: 1;
			}

div#logo
			{
			margin: 10px 10px 10px 10px;
			}

div#toptext
			{
			height: 37px;
			background: url(/images/gnavi_bg02.png) no-repeat;
			}

div#footer
			{
			border-top: solid 3px #DBDBDB;
			text-align: right;
			}

div#footer ul
			{
			margin: 5px 10px 0px 0px;
			line-height: 120%;
			}

div#footer li
			{
			text-align: right;
			font-size: 0.7em;
			margin: 0px 0px 0px 7px;
			display: inline-block;
/* For IE6&IE7 */
			*display: inline;
			*zoom: 1;
			}

div#footer_print
			{
			display:none;
			}

div#error_explanation
			{
			width: 350px;
			margin: 20px auto 20px auto;
			}

/*================================================================================
			Top Layout
================================================================================*/
div#top_container
			{
			background: url(/images/index_bg_login.png) no-repeat left top;
			margin: 20px 0px 20px 0px;
			}

div#main
			{
			float: right;
			width: 600px;
/* For IE6&IE7 */
			*display: inline;
			}

div#main h1
			{
			line-height: 30px;
			}
			
div#main p
			{
			font-size: 0.8em;
			margin: 0px 10px 25px 0px;
			}

div#main a
			{
			color: #426195;
			}

div#sub
			{
			float: left;
			margin: 60px 0px 0px 0px;
			width: 350px;
/* For IE6&IE7 */
			*display: inline;
			}

/*================================================================================
			Page Layout
================================================================================*/
div#container
			{
			margin: 20px 0px 20px 0px;
			}

div#article
			{
			float: left;
			width: 750px;
			}

div#article h1
			{
			font-size: 0.9em;
			line-height: 30px;
			background: url(/images/title_bg01.png) repeat-x;
			}

div#article h1 li
			{
			margin: 0px 0px 0px 3px;
			padding: 0px 0px 0px 17px;
			background: url(/images/index_ico_allow02.png) no-repeat left center;
			display: inline-block;
/* For IE6&IE7 */
			*display: inline;
			}
			
div#article p
			{
			font-size: 0.8em;
			margin: 20px 20px 10px 0px;
			}

div#article a
			{
			color: #426195;
			}

div#sub_login
			{
			float: right;
			width: 200px;
			}

/*================================================================================
			login
================================================================================*/
div#login
			{
			width: 350px;
			height: 350px;
			margin: 20px auto 20px auto;
			text-align: left;
			padding: 50px 0 50px 0;
			background: url(/images/signin_bg_login.png) no-repeat center top;
			}

div#login p
			{
			font-size: 0.8em;
			}
			
div#login table
			{
			width: 200px;
			}
	
div#login_forgot
			{
			text-align: right;
			margin: 20px 40px 0px 40px;
			}

div#login_forgot a
			{
			font-size: 0.7em;
			color: #426195;
			}

div#login_error
			{
			margin: 20px 0px 20px 0px;
			text-align: center;
			}

/*================================================================================
			Help
================================================================================*/
div#helpwrap
			{
			margin: 20px 0px 20px 0px;
			}

div#helpwrap p
			{
			font-size: 0.7em;
			margin: 0px 0px 20px 10px;
			}

div#helptitle
			{
			font-size: 0.9em;
			margin: 5px 0px 5px 0px;
			padding: 5px 10px 5px 10px;
			border-top: solid 1px #CCCCCC;
			border-bottom: solid 1px #CCCCCC;
			font-weight: 600;
			color: #666666;
			}

/*================================================================================
			Policy
================================================================================*/
div#agreebox
			{
			margin: 20px 0px 20px 0px;
			}

div#agreebox h2
			{
			font-size: 0.9em;
			margin: 30px 0px 0px 10px;
			font-weight: 600;
			}

div#agreebox p
			{
			font-size: 0.8em;
			margin: 0px 0px 0px 10px;
			}

div#agreebox ul
			{
			list-style-type: disc;
			}

div#agreebox ol
			{
			list-style-type: decimal;
			}

div#agreebox li
			{
			font-size: 0.8em;
			margin-left: 30px;
			}

div#agreebox table
			{
			border-collapse: collapse;
			border: 1px solid;
			}

div#agreebox tbody
			{
			border-collapse: collapse;
			border: 1px solid;
			}

div#agreebox th
			{
			border-collapse: collapse;
			border: 1px solid;
			text-align: center;
			}

div#agreebox tr
			{
			border-collapse: collapse;
			border: 1px solid;
			}

div#agreebox td
			{
			border-collapse: collapse;
			border: 1px solid;
			}

/*================================================================================
			Table inquiries
================================================================================*/
table#table_inq
			{
			margin: 10px 10px 10px 10px;
			padding: 10px 10px 10px 10px;
			}

table#table_inq tr th
			{
			text-align: right;
			padding: 5px 5px 5px 5px;
			font-size: 0.8em;
			}

/*================================================================================
			Class
================================================================================*/
.mailformsize
			{
			width: 500px;
			}

.titleformsize
			{
			width: 450px;
			}

.login_formsize
			{
			width: 265px;
			}

.login_margin
			{
			margin: 4px 0px 0px 40px;
			}

.m_item
			{
			font-size: 0.9em;
			color: #CC0000;
			}

.error_mes
			{
			font-size: 0.9em;
			color: #CC0000;
			font-weight: 600;
			}

.notice_red
			{
			background-color:#FFCCCC;
			font-size: 0.7em;
			}

.notice_blue
			{
			background-color:#CCFFFF;
			font-size: 0.7em;
			}
