/* Localized */
* {
    margin: 0px;
    padding: 0px;
    font-size: 12px;
    font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,'ＭＳ Ｐゴシック',Verdana,Geneva,Arial,Helvetica,sans-serif;
}

body{
    background: url(../images/bg.jpg) repeat-x;
    background-color: #ffffff;
}

.wrapper #nav {
	width:848px;
	height:81px;
	position:relative;
	clear:both;
	}
/*u_nav*/

.wrapper #nav .u_nav {
	width:370px;
	height:31px;
	position:absolute;
	overflow:hidden;
	display:block;
	left: 4px;
	top: 0px;
	text-indent:-1000em;
	text-decoration:none;
	}

.wrapper #nav .u_nav ul {
	margin: 0px;
	padding: 0px;
	}

.wrapper #nav .u_nav li {
	float: left;
	padding: 0px;
	list-style: none;
	}

.wrapper #nav .u_nav li {
	text-indent: -9999px;
	}

.wrapper #nav .u_nav a {
	display: block;
	width: 121px;
	height: 31px;
	text-decoration: none;
	background: url(../images/top_nav03.png	) no-repeat;
	}

.wrapper #nav .u_nav #space {
	display: block;
	text-decoration: none;
	}

.wrapper #nav .u_nav .item00 a { background-position: 0px 0px ;	}
.wrapper #nav .u_nav .item01 a { background-position: -121px 0px ;}
.wrapper #nav .u_nav .item02 a { background-position: -243px 0px ;}
.wrapper #nav .u_nav .item03 a { background-position: -365px 0px ;}

.wrapper #nav .u_nav .item00 a:hover { background-position: 0px -31px ;}
.wrapper #nav .u_nav .item01 a:hover { background-position: -121px -31px ;}
.wrapper #nav .u_nav .item02 a:hover { background-position: -243px -31px ;}
.wrapper #nav .u_nav .item02 a:hover { background-position: -365px -31px ;}

.wrapper #nav .u_nav .item00_c a { background-position: 0px -31px ;}
.wrapper #nav .u_nav .item01_c a { background-position: -121px -31px ;}
.wrapper #nav .u_nav .item02_c a { background-position: -243px -31px ;}
.wrapper #nav .u_nav .item03_c a { background-position: -365px -31px ;}


img {
    border: 0px;
}
table {
    empty-cells: show;
}

.wrapper {
	margin: 0px auto;
	text-align: left;
	width: 848px;
	}
.header {
	width: 848px;
	height: 100px;
	border: 1px black;
}
.site_top h1 {
	margin-top: 5px;
	font-weight: normal;
}
.member_menu_logo {
	margin-top:10px;
}
.member_navi {
	background:transparent url(../images/menu_country_v.png) no-repeat scroll 0%;
	height:24px;
	/*
	margin-left:4px;
	overflow:hidden;
	text-decoration:none;
	text-indent:-1000em;
	top:31px;
	width:840px;
	*/
}

.member_navi ol, ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}

.member_navi li {
	text-indent: -99999px;
	float:left;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	padding:0px;
}


.member_navi a {
	background:transparent url(../images/menu_country.png) no-repeat scroll 0%;
	display:block;
	height:52px;
	text-decoration:none;
	width:140px;
}

a:link, a:visited {
	color:#0066CC;
	text-decoration:underline;
}

.member_navi .item01 a {
background-position:-140px 0px;
}
.member_navi .item02 a {
background-position:-280px 0px;
}
.member_navi .item03 a {
background-position:-420px 0px;
}
.member_navi .item04 a {
background-position:-560px 0px;
}
.member_navi .item05 a {
background-position:-700px 0px;
}
.member_navi .item00 a:hover {
background-position:0px -52px;
}
.member_navi .item01 a:hover {
background-position:-140px -52px;
}
.member_navi .item02 a:hover {
background-position:-280px -52px;
}
.member_navi .item03 a:hover {
background-position:-420px -52px;
}
.member_navi .item04 a:hover {
background-position:-560px -52px;
}
.member_navi .item05 a:hover {
background-position:-700px -52px;
}





.login_title {
	background:transparent url(../images/title_mypagelogin.jpg) repeat-y scroll 0%;
	height:50px;
}

.contents_inner {
	background:transparent url(../images/contents_bg.jpg) repeat-y scroll 0%;
	width:600px;
	padding: 0px 10px 0px 10px;
}

.contents_top {
	background:transparent url(../images/contents_top.jpg) no-repeat scroll 0%;
	height:16px;
	width:620px;
}

.contents_bottom {
	height:15px;
	width:620px;
}
.clear-both {
	clear:both;
}
.v_t {
	vertical-align:top;
}

.silver_title {
	width: 600px;
}
.silver_title_ {
	margin-top:25px;
	width: 600px;
}

.silver_title #s_news{
	line-height: 30px;
	background:transparent url(../images/news.png) no-repeat scroll 0%;
	overflow:hidden;
	text-decoration:none;
	text-indent:-1000em;
}

.info_date {
	background:transparent url(../images/line.jpg) repeat-x scroll center bottom;
	margin:15px 30px 0pt 25px;
	padding:0pt 0pt 30px;
}

.info_date .date_new {
	background:transparent url(../images/icon_new.jpg) no-repeat scroll left center;
	float:left;
	letter-spacing:0px;
	padding:0pt 0pt 0pt 20px;
	text-align:center;
	width:80px;
}

.info_date .date_text {
	float:right;
	font-size:100%;
	width:430px;
}



#footer {
	background:transparent url(../images/footer_bg.jpg) no-repeat scroll center bottom;
	clear:both;
	height:220px;
	position:relative;
	width:848px;
}
#footer ul {
	left:0px;
	position:absolute;
	text-align:center;
	top:55px;
	width:848px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}

#footer .copy_word a{
	font-size:10px;
	}
	
#footer .copy_word{
	color:#333333;
	font-size:10px;
	left:48px;
	position:absolute;
	text-align:center;
	top:95px;
	width:755px;
}

#footer .footer_copy {
	font-size:10px;
	left:5px;
	position:absolute;
	text-align:center;
	top:195px;
	width:848px;
}

#footermenu li {
	background:transparent url(../images/foot_list.jpg) no-repeat scroll right center;
	display:inline;
	letter-spacing:1px;
	padding-left:13px;
	padding-right:13px;
}




ul.pan {
	margin-bottom:10px;
	margin-left:10px;
	margin-top:10px;
}
ul.pan li a {
background:transparent url(../images/pan.jpg) no-repeat scroll right center;
padding-right:15px;
}
ul.pan li {
	display:inline;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	padding:0px;
}


.form_button_frame input {
	font-size: 18px;
	padding: 1px 15px;
}

textarea {
		width: 100%;
	}
	


/*
 * ログイン
 */

.login_contents .login {
	}

.login_contents .login p {
	padding:10px;
	}

.login_contents .login .login_l {
	width:325px;
	float:left;
	}

.login_contents .login .login_l table {
	margin:0;
	padding:0;
	width:295px;
	margin:15px 0 15px 5px;
	}

.login_contents .login .login_r {
	width:325px;
	float:right;
	}

.login_contents .login .login_r .shinki_button {
	margin:10px 0 0 0;
	text-align:center;
	}

.login_contents .login .loginbox {
	width:300px;
	height:172px;
	margin:10px 0 0 15px;
	background:url(../images/title_mypage_loginbox.jpg) no-repeat;
	position:relative;
	}

.login_contents .login .loginbox input {
	width:190px;
	}

.login_contents .login .loginbox .form1 {
	width:190px;
	position:absolute;
	left: 90px;
	top: 36px;
	}

.login_contents .login .loginbox .form2 {
	width:190px;
	position:absolute;
	left: 90px;
	top: 70px;
	}

.login_contents .login .loginbox .button_inner {
	width:100px;
	position:absolute;
	left: 108px;
	top: 108px;
	}

.login_contents .login .loginbox .button_inner input {
	width:100px;
	padding:3px 0 0 0;
	}
	
.login_contents .login .loginbox .pass_inner {
	width:190px;
	position:absolute;
	left: 127px;
	top: 146px;
	}
.error {
	color: red;
}




.page_con table {
	border:1px solid #DDDDDD;
	border-collapse:collapse;
	margin:0pt 0pt 25px 1px;
	width:100%;
	border-spacing: 0px;
}

.page_con td.l01 {
	background:#eeeeee;
	width:150px;
	border:1px solid #dddddd;
	padding:.6em 1em;
	text-align:right;
	}

.page_con td.l02 {
	background:#f4f4f4;
	width:150px;
	border:1px solid #dddddd;
	padding:.6em 1em;
	text-align:right;
	}

.page_con td.r {
	background:#FFF;
	border:1px solid #e7e2d4;
	padding:.6em 1em;
	text-align:left;
	}

.page_con td.r input,text {
	width:250px;
	vertical-align:middle;
	}

.page_con td.rnum {
	background:#FFF;
	border:1px solid #dddddd;
	padding:.6em 1em;
	text-align:left;
	}

.page_con td.rnum input,text {
	width:250px;
	vertical-align:middle;
	}

.page_con td.rnum select {
	width:150px;
	vertical-align:middle;
	}


.page_con td.rnum .num1 input {
	width:35px;
	vertical-align:middle;
	}

.page_con td.rnum .num2 input {
	width:50px;
	vertical-align:middle;
	}

.page_con td.r textarea {
	width:350px;
	height:100px;
	font-size:85%;
	vertical-align:middle;
	}

.page_con td.r select {
	width:150px;
	font-size:100%;
	vertical-align:middle;
	}

.page_con td.r ul li {
	float:left;
	margin:5px;
	}

.page_con td.r ul li input,checkbox {
	width:20px;
	vertical-align:middle;
	border:none;
	}
.red_text {
	color: red;
}

.address_table td {
padding:3px;
}
