a:link, a:active, a:visited
         { color: #FE0000;
           /*text-decoration: none;*/
}

A:hover  { color: #FEBF00;
           text-decoration: underline;
}

body {
	margin:0px;
	background:#FFFFFF;
	color:#4C4C4C;
	font-family:'ＭＳ Ｐゴシック', osaka, Gothic, sans-serif;
	text-align:center;
	scrollbar-base-color:#979797;
	scrollbar-track-color:#E7E7E7;
	scrollbar-face-color:#D5D5D5;
	scrollbar-shadow-color:#B5B5B5;
	scrollbar-darkshadow-color:#909090;
	scrollbar-highlight-color:#ffffff;
	scrollbar-3dlight-color:#B5B5B5;
	scrollbar-arrow-color:#909090;
}

div#member {
	margin:0px;
	padding:0px;
}

div#member td {
	font-size:70%;
	/*color:#000000;
	padding:0px 0px 0px 0px;
	*/
	margin:0px;
	line-height:130%;
}

.text2 {
	font-size:120%;
	font-weight: bold;
	color:#969696;
	padding:0px 0px 0px 0px;
	margin:0px;
	line-height:120%;
}

.text3 {
        color:#969696;
	padding:0px 0px 0px 0px;
	line-height:120%;
}

.text4 {
	font-size:100%;
        color:#ffffff;
	padding:0px 0px 0px 0px;
	line-height:120%;
        margin:2px 0px 0px 5px;
}

.text4a{
	font-size:100%;
        color:#ffffff;
	padding:0px 0px 0px 0px;
	line-height:120%;
        margin:2px 0px 0px 0px;
}

.text5 {
	font-size:100%;
        color:#000000;
	padding:0px 0px 0px 0px;
	line-height:120%;
        margin:2px 0px 0px 5px;
}

.text6 {
	font-size:100%;
        color:#FE0000;
	padding:0px 0px 0px 0px;
	line-height:120%;
        margin:2px 0px 0px 5px;
}

.text7 {
	font-size:100%;
        color:#00A9F0;
	padding:0px 0px 0px 0px;
	line-height:120%;
        margin:2px 0px 0px 5px;
}

.text8 {
	font-size:100%;
	font-weight: bold;
	color:#000000;
	padding:0px 0px 0px 0px;
	margin:0px;
	line-height:120%;
}

.text9 {
	font-size:100%;
	color:#FE0000;
	padding:0px 0px 0px 0px;
	margin:0px;
	line-height:120%;
	letter-spacing: -1px;
}

.text10 {
	font-size:100%;
        color:#00A9F0;
	padding:0px 0px 0px 0px;
	line-height:120%;
        margin:2px 0px 0px 5px;
}

table#cont {
            border-color:#F5F5F5;
            border-width:14px;
            border-style:solid;
} 

/*  以下追加分　杉山  */

	div#member th {
		font-size:70%;
	}

	/****************************************
	ボタン
	****************************************/
	input {
		background:#ffffff;
	}
	
	/* --------------------------
		Main
	--------------------------- */
	#main{
/*
		width:765px; 
		height:400px;
		margin-left: 0px;
		margin-top: 20px;
*/
		/*overflow:auto;*/
	}
	

	#main_inner{

		width: 746;
		border: 15px solid #F5F5F5;
		padding-left: 15px;

	}

	div>#main_inner{

		width: 700;
		border: 15px solid #F5F5F5;
		margin-top: 0px;
		padding-left: 15px;

	}


	div>#main_inner_table{

		width: 624;
		border: 15px solid #F5F5F5;
		margin-top: 0px;
		padding-left: 15px;

	}



	#main_big{
		/*
		width:762px; 
		height:400px;
		overflow:auto;
		*/
	}
	/****************************************
	ページタイトル
	****************************************/
	.logo1{
		margin-bottom:5px;
		font-weight:bold;
		background: url('../img/snow.gif') no-repeat;
		padding:3px;
		margin-top:24px
	}
	.logo1 span{
		margin-left:20px;
		font-size:16px;
		color: #00A9F0;
	}
	.logo2{
		margin-bottom:5px;
		font-weight:bold;
		padding:3px;
		margin-top:24px;
	}
	.logo2 span{
		margin-left:0px;
		font-size:16px;
		color: #00A9F0;
	}
	.logo3{
		margin-bottom:5px;
		font-weight:bold;
		padding:3px;
		margin-top:5px;
	}
	.logo3 span{
		margin-left:0px;
		font-size:16px;
		color: #00A9F0;
	}
	
	/****************************************
	エラー文言フォントスタイル
	****************************************/
	.err_msg{
		color:#0000ff;
		font-weight: bold;
	}
	
	/****************************************
	注記のフォントスタイル
	****************************************/
	.caution{
		color: #ff3333;
	}
	/****************************************
	ギフトページラベル
	****************************************/
	.gift_Label{
		width:97%;
		background-color:#00A9F0;
		color:#FFFFFF;
		padding:3px;
	}
	/****************************************
	メンバー規約・退会説明文
	****************************************/
	.agreement{
		background-color:#f0f0f0;
		border-style:solid;
		border-width:1px;
		padding:5px;
		width:610px;
		height:300px;
		overflow:auto;
	}
	.agreement2{
		background-color:#f0f0f0;
		border-style:solid;
		border-width:1px;
		padding:5px;
		width:400px;
		height:100px;
		overflow:auto;
	}
	
	/* --------------------------
		ボタン位置
	--------------------------- */
	#button_center{
		width:600px; 
		text-align:center;
		margin-top:15px;
	}
	#button_right{
		width:600px; 
		text-align:right;
		margin-top:15px;
	}
	
	.button-400{
		margin-left:400px;
	}
	
	/****************************************
	ページトップ文言用
	****************************************/
	.topmsg {
		margin-top:15px;
	}

	.topmsg ul{
		list-style:none;
	}
	
	/****************************************
	Tabaleスタイル1
	****************************************/
	
	.table_style1 table{
		border-collapse: collapse;
		margin: 10px 10px;
	}

	.table_style1 th, .table_style1 td{
		border: 0px solid #C1BFB9;
		text-align:left;
		padding: 5px;
		margin: 10px 10px;
		vertical-align:top;
	}

	.table_style1 th{
		font: bold 10px;
		color: black;
	}
	
	/****************************************
	Tabaleスタイル2
	****************************************/
	
	.table_style2 table{
		border-collapse: collapse;
		margin: 10px 10px;
	}

	.table_style2 th, .table_style2 td{
		border: 1px solid #C1BFB9;
		text-align:center;
		padding: 8px;
		margin: 10px 10px;
	}

	.table_style2 th{
		background-color:#efefff;
		font: bold 10px;
		color: black;
	}
	
	.table_style2 .errmsg{
		text-align:center;
	}
	
	.table_style2 .errmsg2{
		margin:10px 10px;
	}
	
	/****************************************
	Tabaleスタイル3(アイテム履歴詳細で使用)
	****************************************/
	
	.table_style3 table{
		border-collapse: collapse;
		margin: 10px 10px;
	}

	.table_style3 th, .table_style3 td{
		border: 1px solid #C1BFB9;
		text-align:left;
		padding: 8px;
		margin: 10px 10px;
	}

	.table_style3 th{
		background-color:#efefff;
		font: bold 10px;
		color: black;
		width:200px;
	}
	
	.table_style3 .errmsg{
		margin:10px 10px;
	}
	
	/****************************************
	Tabaleスタイル4(友達紹介で使用)
	****************************************/
	.table_style4{
		text-align:center;
	}
	
	.table_style4 table{
		border-collapse: collapse;
		margin: 10px 10px;
	}

	.table_style4 th, .table_style4 td{
		border: 1px solid #C1BFB9;
		padding: 8px;
		margin: 10px 10px;
	}
	
	.table_style4 th{
		width:20px;
		background-color:#efefff;
		text-align:center;
		font: bold 10px;
		color: black;
	}
	
	.table_style4 td{
		width:400px;
		text-align:left;
	}
	
	/* --------------------------
		ItemDescription
	--------------------------- */
	#idescription{
		border-bottom : 1px solid #777777;
	}
	
	/****************************************
	必須*のフォントスタイル
	****************************************/
	.must_sign{
		color: #FF6600;
		font-weight: bold;
	}
	
	.must_sign2{
		color: green;
		font-weight: bold;
	}
	
	/****************************************
	ページ遷移部分
	****************************************/
	.page_position1 .place{
		width:600px;
		text-align:right;
	}

	/* --------------------------
		SubMain
	--------------------------- */
	#submain{
		background-color:#FFFFFF;
		font-size: 10px;
		/*
		height:327px;
		overflow:auto;
		*/
	}
	/* --------------------------
		サブウィンドウのタイトル
	--------------------------- */
	#subwin_title{
		font-size: 12px;
		font-weight: bold;
		background-color:#00A9F0;
		color:#FFF;
		padding:5px 0px 5px 5px;
	}
	/****************************************
	管理者モードタイトル用
	****************************************/
	.admintitle {
		margin-bottom:10px;
		font-size:20px;
		color: #00A9F0;
		font-weight:bold;
		width:100%;
		padding:6px;
		border-bottom:1px solid;
		/*background-color:#f00;*/
	}


/*  以下追加分　高見沢  */

/*-- 共通 --*/
img{
	border:0px;
}

form{
	margin:0px;
	padding:0px;
}

a:link{color:#84800E;}
a:visited{color:#84800E;}
a:hover{color:#B5B02B;}
a:active{color:#B5B02B;}

p.clear{
	font-size:0% !important;
	margin:0px !important;
	padding:0px !important;
	clear:both !important;
	line-height:0% !important;
	height:0px !important;
	width:0px !important;
	float:none !important;
}

.clear{
	font-size:0% !important;
	margin:0px !important;
	padding:0px !important;
	clear:both !important;
	line-height:0% !important;
	height:0px !important;
	width:0px !important;
	float:none !important;
}

input.textbox{
	border:1px solid #CCCCCC;
}

table#body_maintable{
	margin:0px auto;
	padding:0px;
	width:915px;
	border:0px;
}

table#body_maintable td{
	margin:0px;
	padding:0px;
}

/*-- ヘッダー --*/
div#body_header{
	margin:0px;
	padding:0px;
	background:#00A9F0;
	width:915px;
}

div#body_header h1{
	margin:0 28px 0 0;
	padding:5px;
	float:left;
}

div#box_login{
	margin:0px;
	/*padding:11px 0 0 0;*/
	padding:11px 0 0 65px;
	float:left;
}

div#box_login dl{
	margin:0 4px 0 0;
	padding:0px;
	float:left;
}

div#box_login dt{
	padding:0 0 0 1px;
}

div#box_login dd{
	margin:0px;
	padding:0px;
}

div#box_login dd input{
	margin:0px;
	padding:0px 3px 0px 3px;
	width:96px;
	height:19px;
}

div.box_loginbtn{/*-- safari.cssにも記述 --*/
	margin:0px;
	padding:15px 12px 0 4px;
	float:left;
}

/*-- ボタン --*/
.btn_login{
	background:url("../img/renewal/btn_login_off.gif") bottom;
	height:16px;
	width:56px;
	border:0px;
	cursor:pointer;
}

.btn_logout{
	background:url("../img/renewal/btn_logout_off.gif") bottom;
	height:15px;
	width:62px;
	border:0px;
	cursor:pointer;
}

.btn_next{/*-- safari.cssにも記述 --*/
	background:url("../img/renewal/btn_next_off.gif") bottom;
	height:15px;
	width:43px;
	border:0px;
	cursor:pointer;
}

.btn_clear{/*-- safari.cssにも記述 --*/
	background:url("../img/renewal/btn_clear_off.gif") bottom;
	height:15px;
	width:41px;
	border:0px;
	cursor:pointer;
}

p.password{/*-- safari.cssにも記述 --*/
	margin:17px 0 0 0;
	padding:0px;
	float:left;
}

div>p.password a{
	margin:7px 0 0 0;
}

p.password a:link,
p.password a:visited{
	color:#ffffff !important;
}

p.password a:hover,
p.password a:active{
	color:#D9F1F7 !important;
}

div#box_info{
	margin:0 0 17px 0;
	padding:0px;
	background:#F5F5F5;
	height:20px;
	width:915px;
}

div#box_info ul{
	margin:2px 10px 0 0;
	padding:0px;
	float:right;
	list-style:none;
}

div#box_info li{
	margin:0 0 0 17px;
	padding:0 0 0 17px;
	background:url("../img/renewal/icon_arrow_gray.gif") no-repeat 0px .1em;
	float:left;
}

td#leftmenu{
	margin:0px;
	padding:0px;
	vertical-align:top;
	width:170px;
}

p.newmember{
	margin:0 0 1px 0;
	padding:0 0 9px 0;
}

p.whatmember{
	margin:0 0 1px 0;
	padding:0 0 9px 0;
	background:url("../img/renewal/line_dot.gif") no-repeat 0px bottom;
}

div.body_menu{
	margin:0 0 8px 0;
	padding:0 0 6px 0;
	background:url("../img/renewal/line_dot.gif") no-repeat 0px bottom;
	width:149px;
}

div.body_menu h3{
	margin:0px;
	padding:0 0 4px 0;
}

div.body_menu ul{
	margin:0 0 0 0;
	padding:0px;
	list-style:none;
}

div.body_menu ul li{
	margin:-3px 0 0 0;
	padding:0px;
}

td>div.body_menu ul li{
	margin:-4px 0 0 0;
}

div.body_menu ul#open_menu{
	margin:0 0 0 0;
	padding:5px 0 8px 10px;
	background:url("../img/renewal/bg_sm.gif") top;
	list-style:none;
}

div.body_menu ul#open_menu li{
	margin:0 0 2px 0;
	padding:0 0 0 13px;
	background:url("../img/renewal/icon_arrow_open.gif") 0px .3em;
}

.none{
	display:none;
}

div.body_menubanner{
	margin:0 0 8px 0;
	padding:0 0 5px 0;
	background:url("../img/renewal/line_dot.gif") no-repeat bottom;
	width:149px;
}
div.body_menubanner ul{
	margin:0px;
	padding:0px;
	list-style:none;
}

div.body_menubanner ul li{
	margin:0px;
	padding:0 0 2px 0 !important;
}

div.box_subinfo{
	margin:4px 0 0 0;
	padding:0px;
}

div.box_subinfo p.subinfo_top{
	margin:0px;
	padding:0px;
	background:url("../img/renewal/bg_waku_top.gif") no-repeat;
	width:149px;
	height:7px;
	font-size:0px;
}

div.box_subinfo div{
	margin:0px;
	padding:2px 8px;
	background:url("../img/renewal/bg_waku.gif");
	width:149px;
}

div.box_subinfo div h4{
	margin:0px;
	padding:0 0 4px 0;
}

div.box_subinfo div span{
	margin:0px;
	padding:0px 1px 3px 1px;
	display:block;
	color:#8C8C8C;
	word-break:break-all;
}

td>div.box_subinfo div span{
	padding:0px 14px 3px 1px;
}

div.box_subinfo div p{
	margin:0px;
	padding:0px;
	text-align:center;
}

td>div.box_subinfo div p{
	padding:0 14px 0 0;
}

div.box_subinfo p.subinfo_bottom{
	margin:0px;
	padding:0px;
	background:url("../img/renewal/bg_waku_bottom.gif") no-repeat;
	width:149px;
	height:7px;
	font-size:0px;
}

td#right_main{
	margin:0px;
	padding:0px;
	vertical-align:top;
	width:745px;
}

td#right_main h2{
	margin:0px;
	padding:0 0 12px 0;
}

div.box_contents{
	margin:0 0 12px 0;
	padding:10px 0px 10px 28px;
	border:14px solid #F5F5F5;
}

div.box_contents h3{
	margin:0px;
	padding:0 0 8px 0;
}

div#box_whatsnew{
	margin:0px;
	padding:0 0 5px 0;
	overflow-y:auto;
	height:100px;

}

div#box_whatsnew ul{
	margin:0px;
	padding:0px;
	list-style:none;
	font-size:110%;
	line-height:150%;
}

div#box_whatsnew li{
	margin:0 0 5px 0;
	padding:0 0 0 20px;
	background:url("../img/renewal/icon_arrow_gray.gif") no-repeat 0px .2em;
}

div.box_contents h3#member{
	padding:8px 0 18px 0;
}

div.box_member_detail{
	margin:0px;
	padding:0 29px 0 3px;
}

div.box_member_detail h4{
	margin:0px;
	padding:0 0 10px 0;
}

div.box_member_detail span{
	margin:0px;
	padding:0 2px 20px 0;
	display:block;
	font-size:110%;
	line-height:150%;
}

div.box_member_detail p{
	margin:0px;
	padding:0 0 30px 0;
	text-align:center;
}

table#member_details{
	margin:0 0 8px 0;
	padding:0px;
}

p#box_mailnews{
	margin:0px;
	padding:0px;
}

div.box_item{
	margin:0 0 12px 0;
	padding:10px 31px;
	border:14px solid #F5F5F5;
}

div.box_item2{
	margin:0 0 12px 0;
	padding:10px 31px;
	border:14px solid #F5F5F5;
}

div.box_item h3{
	margin:0px;
	padding:10px 0 10px 0;
}

div.box_item span.read{
	display:block;
	margin:0px;
	padding:0 0 8px 0;
	font-size:110%;
	line-height:150%;
}

div.box_item ul{
	margin:0px;
	padding:0 0 30px 0;
	font-size:110%;
	list-style:none;
}

div.box_item li{
	margin:0px;
	padding:0 0 0 20px;
	background:url("../img/renewal/icon_arrow_gray.gif") no-repeat 0px .1em;
}

div.box_item_details{
	margin:0px;
	padding:7px 0 30px 0;
	border-top:2px solid #99D9E8;
}

div.item_left{
	margin:0px;
	padding:0px;
	float:left;
	width:318px;
}

div.item_left h4{
	margin:0px;
	padding:0 0 42px 0;
}

div.item_left p{
	margin:0px;
	padding:0 0 5px 0;
	font-size:110%;
	line-height:140%;
}

div.item_left p.item{
	margin:17px 0 0 0;
	padding:0 0 5px 0;
}

div.item_right{
	margin:0px;
	padding:33px 0px;
	float:right;
	width:327px;
	text-align:center;
}

div.box_item_details_pass{
	margin:0px 0 0 0;
	padding:10px 0 0 0;
	border-top:2px solid #99D9E8;
	border-bottom:2px solid #99D9E8;
}

div.box_item_details_pass2{
	margin:-20px 0 0 0;
	padding:18px 0 0 0;
	border-top:2px dotted #99D9E8;
	border-bottom:2px solid #99D9E8;
}

div>div.box_item_details_pass{
	padding:18px 0 18px 0;
}

div.item_left span{
	margin:0px;
	padding:0px;
	color:#FF4C4C;
}

div.box_item h5{
	margin:20px 0 0 0;
	padding:0 0 2px 0;
	font-size:90%;
	color:#009FC6;
	font-weight:normal;
}

div.box_item p#item_about{
	margin:0px;
	padding:0 0 10px 0;
}

div#box_logout{
	margin:0px;
	/*padding:5px 0 0 0;*/
	padding:5px 0 0 65px;
	float:left;
}

div#box_logname{
	margin:0 0 2px 0;
	padding:0 12px 0 0;
	float:left;
}

div#box_logname strong{
	margin:0px;
	padding:0 0px 0 5px;
	font-size:14px;
	color:#ffffff;
}

div.box_logoutbtn{
	margin:0 0 2px 0;
	padding:0px;
	float:left;
}

div#box_member_point{
	margin:0px;
	padding:0px 0px 3px 12px;
	border:1px solid #66C5DD;
	font-size:10px;
	letter-spacing:1px;
	width:500px;
}

/*  ↓ひとつ上のバックアップ taka↓  */
div#box_member_pointbk{
	margin:0px;
	padding:0px 0px 3px 12px;
	border:1px solid #66C5DD;
	font-size:10px;
	letter-spacing:1px;
	width:444px;
}
/*  ↑ひとつ上のバックアップ taka↑  */

div>div#box_member_point{
	margin:0px !important;
	padding:0px 0px 3px 12px;
	width:100%;
}

div#box_member_point dl{
	margin:0 0 -2px 0;
	padding:0px;
	color:#ffffff;
	float:left;
	width:250px;
}

/*  ↓ひとつ上のバックアップ taka↓  */
div#box_member_point dlbk{
	margin:0 0 -2px 0;
	padding:0px;
	color:#ffffff;
	float:left;
	width:200px;
}
/*  ↑ひとつ上のバックアップ taka↑  */

div>div#box_member_point dl{/*-- safari.cssにも記述 --*/
	margin:-1px 0 -4px 0;
}

div#box_member_point dt{/*-- safari.cssにも記述 --*/
	margin:0px;
	padding:3px 4px 0 0;
	float:left;
}

div#box_member_point dd{
	margin:0 0 0 0;
	padding:0px;
}

div#box_member_point dl.right{/*-- safari.cssにも記述 --*/
	width:auto;
	float:left;
}

li.normal .closeFolder{
	display: block;
	width:   149px;
	height:  33px;
	background: url("../img/renewal/btn_sm_memberinfo_off.gif") no-repeat;
}

li.normal .closeFolder:hover{
	display: block;
	width:   149px;
	height:  33px;
	background: url("../img/renewal/btn_sm_memberinfo_on.gif") no-repeat;
}

li.normal .openFolder{
	display: block;
	width:   149px;
	height:  33px;
	background: url("../img/renewal/btn_sm_memberinfo_off.gif") no-repeat;
}

li.normal .openFolder:hover{
	display: block;
	width:   149px;
	height:  33px;
	background: url("../img/renewal/btn_sm_memberinfo_on.gif") no-repeat;
}

li.active .closeFolder{
	display: block;
	width:   149px;
	height:  33px;
	background: url("../img/renewal/btn_sm_memberinfo_on.gif") no-repeat;
}

li.active .closeFolder:hover{
	display: block;
	width:   149px;
	height:  33px;
	background: url("../img/renewal/btn_sm_memberinfo_on.gif") no-repeat;
}

li.active .openFolder{
	display: block;
	width:   149px;
	height:  33px;
	background: url("../img/renewal/btn_sm_memberinfo_on.gif") no-repeat;
}

li.active .openFolder:hover{
	display: block;
	width:   149px;
	height:  33px;
	background: url("../img/renewal/btn_sm_memberinfo_on.gif") no-repeat;
}

div.item_pass{
	margin:0px;
	padding:15px 0px;
	float:right;
	background:#F5F5F5;
	width:327px;
}

div.box_memberid{
	margin:0px;
	padding:0 13px 8px 13px;
}

p.id_name{
	margin:0px;
	padding:4px 0 0 0;
	float:left;
	font-size:110%;
	width:65px;
}

p.id_box{/*-- safari.cssにも記述 --*/
	margin:0px;
	padding:0px;
	float:right;
	width:230px;
}

p.id_box input{/*-- safari.cssにも記述 --*/
	width:230px;
	height:20px;
	padding:2px 3px 0px 3px;
}

p.name_box{/*-- safari.cssにも記述 --*/
	margin:0px;
	padding:0px;
	float:right;
	width:230px;
}

p.name_box input{/*-- safari.cssにも記述 --*/
	width:94px;
	margin:0 0 0 3px;
	height:20px;
	padding:2px 3px 0px 3px;
}

p.name_box span{
	margin:0px;
	padding:3px 0 0 0;
	display:block;
}

div#box_memberid_btn{
	margin:0px;
	padding:0 13px 0 0;
	text-align:right;
}

div#box_memberid_btn input{
	margin:0 0 0 7px;
}

.chart_box {
	font-size:12px;
	width:250px;
	text-align:center;
	border:#787878 solid 1px;
	background-color:#F5F5F5;
	margin:0 0 10px 50px;
	padding:5px;}

.login_subtit {
	font-size:100%;
    color:#00A9F0;
	font-weight:bold;
}
