body {
	background-color: #FFFFFF;
	color: #000;
	font-family: "�ｭ�ｳ �ｰ繧ｴ繧ｷ繝�け", Arial, Helvetica, sans-selif;
	margin: 0 auto;
	text-align: center;
	width: 760px;
}
/* Cfg */
#left5px {
	margin-left: 5px;
}

#left10px {
	margin-left: 10px;
}

#left20px {
	margin-left: 20px;
}

#left25px {
	margin-left: 25px;
}

#left30px {
	margin-left: 30px;
}

/* eLXgx */
.level1 {
	color: #333333;
	font-size: xx-small;
}

.level1b {
	color: #333333;
}

.level2 {
	color: #333333;
	font-weight: bold;
	padding-bottom: 5px;
}

.level3 {
	color: #3366CC;
	font-weight: bold;
	padding-bottom: 5px;
}

.level4 {
	color: #333333;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	padding-bottom: 5px;
}

.level5 {
	color: #666666;
	font-weight: bold;
	padding-bottom: 5px;
}

/* tb^[ */
#english {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-selif;
}

#white {
	color: #ffffff;
}

#white a:link {
	color: #ffffff;
}

#white a:active {
	color: #ffffff;
	text-decoration: none;
}

#white a:visited {
	color: #ffffff;
}

#white a:hover {
	color: #ffffff;
	text-decoration: none;
}

/*讀懃ｴ｢繧ｭ繝ｼ繝ｯ繝ｼ繝峨�繝上う繝ｩ繧､繝郁｡ｨ遉ｺ*/
.searchword {
	background-color: #fffdbc
}

.notes {
	font-size: smaller;
}

a.catalog:hover {
	color: red
}

a.link {
    color: #003399;
    text-decoration: underline;
}

a.link:hover {
    color: #08c;
    text-decoration: none;
}
/* -------------------------------------------------- */
/* 20121126                                           */
/* -------------------------------------------------- */
a img {
	border: 0;
}

table th,table td {
	padding-bottom: 15px;
	padding-top: 15px;
}

textarea {
	font-family: Arial, Helvetica, sans-selif;
	font-size: 90%;
	padding-left: 3px;
	padding-top: 3px;
}
.productchoose ul {
    line-height: 20px;
}

ul li {
	list-style: none;
}

.alignr {
	text-align: right;
}

.pb10 {
	padding-bottom: 10px;
}

.w50 {
	width: 50px;
}

.w75 {
	width: 75px;
}

.w100 {
	width: 100px;
}

.w125 {
	width: 125px;
}

.w150 {
	width: 150px;
}

.w160 {
	width: 160px;
}

.w200 {
	width: 200px;
}

.w250 {
	width: 250px;
}

.w300 {
	width: 300px;
}

.w600 {
	width: 600px;
}

/*------------- header -------------*/
#header {
	overflow: hidden;
	padding: 6px 0 0 0;
	width: 760px;
}

#header h1 {
	float: left;
	padding: 0 0 10px 20px;
	text-align: left;
	width: 205px;
}

#header p {
	float: right;
	margin-top: 16px;
	margin-right: 3px;
}

#header p a {
	background-image: url(../img/btnbg_gray_mostshort.gif);
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	font-size: 85%;
	height: 28px;
	line-height: 28px;
	width: 92px;
}

#header p a:hover {
	background-position: 0 -28px;
}

#header p a,#header p a:hover {
	color: #fff !important;
	text-decoration: none;
}

/*------------- gnavi -------------*/
#gnavi {
	background-image: url(../img/gnavi_bg.gif);
	background-position: left top;
	background-repeat: repeat-x;
	clear: both;
	height: 30px;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
	width: 760px;
}

#gnavi02 {
	background-image: url(../img/gnavi_bg.gif);
	background-position: left top;
	background-repeat: repeat-x;
	clear: both;
	height: 14px !important;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
	width: 760px;
}

#gnavi ul {
	border: 0;
	margin: 0 !important;
	padding: 0 !important;
	text-align: left;
}

#gnavi ul li {
	float: left;
	position: relative;
}

#gnavi .gnavi01 a:hover,#gnavi .gnavi02 a.issuerequest:hover,#gnavi .gnavi03 a:hover,#gnavi .gnavi04 a:hover,#gnavi .gnavi05 p.management:hover
	{
	background-position: 0 -30px;
}

#gnavi .gnavi01 a {
	background-image: url(../image/gnavi01.gif);
	background-position: left top;
	background-repeat: no-repeat;
	overflow: hidden;
	height: 30px;
	text-indent: -9999px;
	width: 63px;
}

#gnavi .gnavi02 a.issuerequest {
	background-image: url(../image/gnavi02.gif);
	background-position: left top;
	background-repeat: no-repeat;
	overflow: hidden;
	height: 30px;
	text-indent: -9999px;
	width: 89px;
}

#gnavi .gnavi03 a {
	background-image: url(../image/gnavi03.gif);
	background-position: left top;
	background-repeat: no-repeat;
	overflow: hidden;
	height: 30px;
	text-indent: -9999px;
	width: 118px;
}

#gnavi .gnavi04 a {
	background-image: url(../image/gnavi04.gif);
	background-position: left top;
	background-repeat: no-repeat;
	overflow: hidden;
	height: 30px;
	text-indent: -9999px;
	width: 109px;
}

#gnavi .gnavi05 p.management {
	background-image: url(../image/gnavi05.gif);
	background-position: left top;
	background-repeat: no-repeat;
	overflow: hidden;
	height: 30px;
	text-indent: -9999px;
	margin: 0;
	padding: 0;
	width: 58px;
}

#gnavi .gnavi01_on a {
	background-image: url(../image/gnavi01.gif);
	background-position: 0 -30px;
	background-repeat: no-repeat;
	overflow: hidden;
	height: 30px;
	width: 63px;
}

#gnavi .gnavi02_on a.issuerequest {
	background-image: url(../image/gnavi02.gif);
	background-position: 0 -30px;
	background-repeat: no-repeat;
	overflow: hidden;
	height: 30px;
	width: 89px;
}

#gnavi .gnavi03_on a {
	background-image: url(../image/gnavi03.gif);
	background-position: 0 -30px;
	background-repeat: no-repeat;
	overflow: hidden;
	height: 30px;
	width: 118px;
}

#gnavi .gnavi04_on a {
	background-image: url(../image/gnavi04.gif);
	background-position: 0 -30px;
	background-repeat: no-repeat;
	overflow: hidden;
	height: 30px;
	width: 109px;
}

#gnavi .gnavi05_on p.management {
	background-image: url(../image/gnavi05.gif);
	background-position: 0 -30px;
	background-repeat: no-repeat;
	overflow: hidden;
	height: 30px;
	margin: 0;
	padding: 0;
	width: 58px;
}

#gnavi .sub_menu {
	background-color: #eeeeee;
	border-bottom: 2px solid #999999;
	border-left: 1px solid #999999;
	border-right: 2px solid #999999;
	border-top: 1px solid #999999;
	color: #003399;
	font-size: 80%;
	font-weight: normal;
	width: 175px;
}

#gnavi .sub_menu li {
	border-bottom: 1px solid #cccccc;
	padding: 5px 0 5px 5px;
	width: 170px;
}

#gnavi .sub_menu li a {
	text-decoration: none;
}

#gnavi .sub_menu li a:hover {
	text-decoration: underline;
}

ul.dropdown {
	position: relative;
}

ul.dropdown li {
	float: left;
	zoom: 1;
}

ul.dropdown li a {
	display: block;
}

ul.dropdown li:last-child a {
	border-right: none;
}

ul.dropdown li.hover,ul.dropdown li:hover {
	position: relative;
}

ul.dropdown ul {
	visibility: hidden;
	position: absolute;
	top: 100%;
	left: 0;
}

ul.dropdown ul li {
	float: none;
}

ul.dropdown ul li a {
	border-right: none;
	width: 100%;
	display: inline-block;
}

ul.dropdown ul ul {
	left: 100%;
	top: 0;
}

ul.dropdown li:hover>ul {
	visibility: visible;
}

/*------------- contents -------------*/
.notice_message {
	font-weight: bold;
}

h2 {
	clear: both;
	margin-top: 0;
	padding-top: 0;
}

#contents {
	border-bottom: 3px solid #333;
	clear: both;
	color: #666;
	margin-bottom: 0 !important;
	margin-top: 15px !important;
	overflow: hidden;
	padding-bottom: 50px;
	padding-top: 0px;
	text-align: center;
	width: 760px;
}

.morefooterspace {
	border-bottom: 3px solid #333;
	clear: both;
	color: #666;
	margin-bottom: 0 !important;
	overflow: hidden;
	padding-bottom: 200px !important;
	text-align: center;
	width: 760px;
}

#contents .gouserregist {
	clear: both;
	margin-right: 10px;
	padding-top: 60px;
	text-align: right;
}

#contents .gouserregist img {
	padding-bottom: 2px;
	padding-right: 5px;
}

.btn_short a {
	background-image: url(../image/btnbg_blue_short.gif);
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	height: 35px;
	line-height: 35px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	width: 134px;
}

.btn_short a:hover {
	background-position: 0 -35px;
}

.btn_short a,.btn_short a:hover {
	color: #fff !important;
	text-decoration: none;
}

.outline .formabsolute {
	background-image: url(../image/form_bg_absolute.gif);
	background-position: left top;
	background-repeat: no-repeat;
	color: #fff;
	float: left;
	font-size: 80%;
	font-weight: normal;
	height: 17px;
	line-height: 17px;
	margin-right: 5px;
	text-align: center;
	width: 35px;
}

.btn2_area, .btn3_area {
    clear: both;
    padding-top: 20px;
}

.btn2_area ul {
    margin: 0 auto;
    width: 290px;
}

.btn3_area  ul {
    margin: 0 auto;
    width: 440px;
}

.btn2_area ul li, .btn3_area ul li {
    float: left;
	margin: 0 5px;
}

.cancel a {
  background-image: url(../image/btnbg_gray_short.gif);
  background-position: left top;
  background-repeat: no-repeat;
  display: block;
  height: 35px;
  line-height: 35px;
  margin: 20px auto 0 ;
  width: 134px;
}

.cancel a:hover {
    background-position: 0 -35px;
}

.cancel a, .cancel a:hover {
    color: #fff !important;
    text-decoration: none;
}

#login_title {
	text-align: center;
	margin: 10px 0 40px 0;
}

/*------------- footer -------------*/
#footer {
	background-color: #3366cc;
	height: 19px;
	line-height: 19px;
	margin-top: 1px !important;
	overflow: hidden;
	padding-top: 0 !important;
	width: 760px;
	font-size: 11px;
}

#footer .footer_go_top {
	margin: 0 10px 0 0 !important;
	padding: 0 !important;
	text-align: right;
}

#footer .footer_go_top img {
	padding-right: 3px;
}

#footer .footer_copyright {
	color: #ffffff;
	margin-left: 5px;
}

#user_footer {
	text-align: right;
    padding: 0 !important;
}

.footer_arrow_right {
	width: 9px;
	height: 9px;
}

a.footer_link {
    color: #003399;
    text-decoration: underline;
}

a.footer_link:hover {
    color: #08c;
    text-decoration: none;
}

a.footer_link_top {
    color: #ffffff;
    text-decoration: underline;
}

a.footer_link_top:hover {
    text-decoration: none;
}

/*------------- massage -------------*/
span.error_msg {
	color: red;
}

/*------------- FlashMassage -------------*/
#box_msg {
	clear: both;
	padding: 10px;
	margin-top: 10px;
}
#box_msg.msg_error {
    background-color: #FFE4E1;
    border: solid 2px #FFA07A;
}
#box_msg.msg_success {
    background-color: #F0FFF0;
    border: solid 2px #32CD32;
}
#box_msg.msg_notice {
    background-color: #FFFACD;
    border: solid 2px #FFD700;
}

/*------------- predge -------------*/
#predge {
    width: 600px;
    height: 200px;
    border: 1px solid #eee;
    margin: 0px auto 30px;
    padding: 10px;
    overflow:auto;
}

#pledge_approve {
    text-align: center;
    margin-bottom: 30px;
}