@charset "UTF-8";

/* --------------------
		newlayout.css
		author:sakai
-------------------- */

/*===============
		*Contents*
		1.header
		2.wrapper(フッターの下固定)
		3.slideBox
		4.top_contents
		5.footer
		6.clearfix
		7.ライトボックス
		8.その他
===============*/

/*===============
		1.header
===============*/

#header{
	background:url(/common/img/bg_head.jpg) 0 0 repeat-x #102028;
	_height:1px;
	position:relative;
	min-width:980px;
	height : 127px;
	_width: expression(document.body.clientWidth < 980? "980px" : "100%");
	}
.login#header{
	background:url(/common/img/bg_head.jpg) 0 0 repeat-x #102028;
	height : 60px;
	min-width:980px;
	position:relative;
	_width: expression(document.body.clientWidth < 980? "980px" : "100%");
	}
	.h_height{
		height:110px;
		/height:140px;
		}
	#header .header_fix{
		width:920px;
		margin: 15px auto 0;
		/margin-bottom:-5px;
		text-align:left;
		position:relative;
		}
	#header .header_liquid{
		padding:10px 0px 0px;
		/margin-bottom:-20px;
		text-align:left;
		}
		
		#header .header_fix .logo{
			float:left;
			margin-bottom:10px;
			}
		#header .header_liquid .logo_m{
			position:absolute;
			left:15px;
			top:20px;
			}
		#header .header_fix .navi{
			float:right;
			position:relative;
			top:5px;
			}
		#header .navi_m{
			position:absolute;
			right:10px;
			top:20px;
			
			}
		#header .header_fix .navi li,
		#header .navi_m li
		{
			float:left;
			padding:0 5px;
			border-right:1px solid #1E3B49;
			font-size:80%;
			line-height:100%;
			}
		#header .header_fix .navi li.none,
		#header .navi_m li.none{
			border:none;
			}

		#header .header_fix .navi li.none #btn_login,
		#header .header_fix .navi li.none #btn_logout,
#header .navi_m li.none #btn_login,
#header .navi_m li.none #btn_logout{
			position:relative;
			top:-5px;
			margin-left:10px;
			_right:-10px;
			
			}


		#header .login_name strong{
			position:relative;
			top:-10px;
			color:#13283C;
			}
			
			#header li.login_name
			{
			position:relative;
			top:-3px;
			font-size:100%!important;
			margin-left:10px;
			_margin-left:5px;
			}
			#header .header_fix .navi li a{
				color:#1E3B49;
				}	
			
		.header_fix .searchArea,
		.header_liquid .searchArea_m{
			width:341px;
			height:50px;
			clear:both;
			float:left;
			}
		.header_liquid .searchArea_m{
			position:absolute;
			top:62px;
			left:15px;
			}
			.header_fix .searchArea .head,
			.header_liquid .searchArea_m .head{
				background:url(/common/img/bg_head_search_top.gif) center top no-repeat;
				padding-top:4px;
				}
				
			.header_fix .searchArea .btm,
			.header_liquid .searchArea_m .btm
			{
				background:url(/common/img/bg_head_search_btm.gif) center bottom no-repeat;
				padding-bottom:4px;
				}
				
			.header_fix .searchArea .cont,
			.header_liquid .searchArea_m .cont{
				background:#F1F1F2;
				border-right:1px solid #dcdcdd;
				border-left:1px solid #dcdcdd;
				padding:2px 4px;
				font-size:90%;
				}

				.cont .text_form{
					width:260px;
					position:relative;
					top:-6px;
					}


		.header_fix .global_navi{
			float:right;
			width:557px;
			height : 63px;
			}
		.header_liquid .global_navi_m{
			position:absolute;
			left:383px;
			height : 63px;
			top : 62px;
			bottom:0px;
			}
		.header_fix .global_navi ul,
		.header_fix .navi_h,
		.header_liquid .global_navi_m ul{
			clear:both;
			}

		.header_fix .global_navi li,
		.header_liquid .global_navi_m li{
						float:left;
			}
		.header_fix .global_navi li a,
		.header_liquid .global_navi_m li a {
			padding:16px 13px 34px;
			background:url(/common/img/bg_head_menuline.gif) left 0 repeat-y;
			display:block;
			}
		.header_fix .global_navi li.none a,
		.header_liquid .global_navi_m li.none a{
			padding:10px 4px 0;
			background:none;
			}
		.header_liquid #header_regist{
				position :absolute;
				right : 15px;
				top :65px;
			}
		.cart_navi{
			position:absolute;
			right:10px;
			top:40px;
			padding-left:12px;
			border-left:1px solid #e3e3e3;
				}
		.cart_navi_s{
			position:absolute;
			left:820px;
			top:35px;
			padding-left:12px;
			border-left:1px solid #e3e3e3;
				}
		.cart_navi_s li{
		  /margin-bottom:5px;
			
				}

				a.red {
				background:url("/common/img/arrow_red.gif") no-repeat scroll left 2px transparent !important;
				float:right;
				text-indent:1em;
				color:#1E3B49;
				position:relative;
				top:-15px;
				}
				a.red_de{
					background:url("/common/img/arrow_red.gif") no-repeat scroll left 2px transparent !important;
					padding-left:15px;
					color:#1E3B49;
					}
				.red_arrow_w {
				background:url("/common/img/arrow_red_w.gif") no-repeat scroll left center transparent;
				padding-left:12px;
				}
				
		li.btn_r{float:right!important;}
				
/*===============
		2.wrapper(フッターの下固定)
===============*/
#wrapper {
        width: 100%;
        position: relative;
        height: 100%;
        min-height: 100%;
}

body > #wrapper,
body > #contents,
body > #contents_area {
        height: auto;
}

#contents {
        padding-bottom: 100px;
        /height: 100%;
       
}

/*===============
		3#slideBox
===============*/
#slideBoxOuter{
	width :100%;
	background : #000000;
}
#slideBox{
	position : relative;
	margin : 0 auto;
	width:979px;
	height :390px;
	background : #000000;
	text-align:center;
	overflow:hidden;
}
	#slideBox img.mask{
		z-index : 20;
		position :absolute;
		top : 0;
		left : 0;
	}
	#slideBox div.slide_panel{
		width : 925px;
		height : 350px;
		top : 20px;
		left:27px;
		position :absolute;
		display : none;
	}
	#slideBox div.slide_panel_first{
		display : block;
	}
	#slideBox div.slide_panel img{
		position : absolute;
		top : 0;
		left : 0;
	}
	.z_10{
		z-index :10 !important;
	}
	#slideBox div.text_space{
		width : 353px;
		text-align : left;
		height : 60px;
		position : absolute;
		background : url(/common/img/slide_textbg.png) no-repeat;
		right : 8px;
		bottom : 8px;
		color : #FFFFFF;
	}
		#slideBox div.text_space p.slide_title{
			font-size : 12px;
			font-weight : bold;
			margin : 10px 0 0 7px;
			background : url(/common/img/arrow_white.gif) no-repeat 0px 3px;
			padding : 0 0 0 15px;
		}
		#slideBox div.text_space p.slide_exp{
			font-size : 10px;
			margin : 0 0 0 7px;
		}

/*===============
		4.top_contents
===============*/

#top_contents{
	background:url("/common/img/bg_cont_top.jpg") 0 0 repeat-x;
	min-width : 980px;
	min-height:600px;
	}
	#top_contents_btm{
		background:url("/common/img/bg_cont_btm.jpg") center bottom repeat-x;
		padding-bottom:34px;
		}
		
	#top_contents .box{
		width:925px;
		margin:0 auto;
		text-align:left;
		padding:16px 0;
		}
		.genre_box{
			background:url("/common/img/bg_top_genre.jpg") 0 0 no-repeat;
			margin-right:16px;
			width:454px;
			float:left;
			}
		.genre_box h2,
		.selection_box h2,
		.news_box h2{
			margin-bottom:12px;
			}
		.genre_box p,
		.selection_box p,
		.news_box p{
			margin-bottom:10px;
			}
		.genre_box .cate{
			border-top:1px dotted #cccccc;
			margin-top:10px;
			padding-top:10px;
			}
			.genre_box .cate ul{
				clear:both;
				}
			.genre_box .cate ul li{
				float:left;	
				height:15px;
				margin-right:15px;
				/white-space:nowrap;
				background:url("/common/img/arrow_red.gif") no-repeat scroll left 3px transparent !important;
				text-indent:1em;
				color:#1E3B49;
				margin-bottom:10px;
				}
			#top_contents .genre_box .cate ul li{
				/padding-left:15px;
				}

/*				.genre_box .cate li a{
					background:url("/common/img/ico_arrow_01.gif") no-repeat scroll left 2px transparent !important;
					text-indent:1em;
					padding-left:15px;
					color:#1E3B49;
					}
*/					
		.selection_box{
			background:url("/common/img/bg_top_selection.jpg") 0 0 no-repeat;
			width:454px;
			float:left;
			}
		#top_contents .box_btm{
			background:url("/common/img/bg_btm_box_01.gif") center bottom no-repeat;
			width:454px;
			padding-bottom:11px;
			}
		.box_cate{
			width:422px;
			_width:412px;
			margin:16px 16px 0px;
			}
			.seleciton_box .cate ul{
				clear:both;
				}
			.selection_box .cate ul li{
				float:left;	
				width:58px;
				margin-right:14px;
				_margin-right:10px;
				}
			.selection_box .cate ul li.none{
				margin-right:0px;
				}
				.selection_box .cate ul li.last{
				
				margin-right:0;
				}
				.selection_box .cate li a span{
					background:url("/common/img/arrow_red.gif") no-repeat scroll left 2px transparent !important;
					text-indent:1em;
					padding-left:15px;
					color:#1E3B49;
					}
					
		.news_box{
			clear:both;
			margin-top:20px;
			}
			.news_box .news_text{
				float:left;
				width:630px;
				margin-right:35px;
				}
			.news_box .news_text a{
				text-decoration:underline;
				}
			.news_box .news_bnr{
				float:right;
				width:260px;
				}
			.news_box .news_bnr a{
				font-size:90%;
				}
				 .rf_manage a {
				left:73px;
				position:relative;
				top:27px;
				}
				
				 .rf_manage {
				background:url("/img/bg_rf_manage.gif") no-repeat scroll 0 0 transparent;
				font-size:10px;
				height:48px;
				}
#contents_area{
	display:block;
/*	height:100%;*/
	font-size:12px;
	padding-top:28px;
	padding-bottom:20px;
	padding-left:28px;
	background:#FFF;
	clear:both;
	width : 896px;
	_width : 924px;
	margin : 0 auto;
	text-align : left;
}

#contents_area_liquid{
	display:block;
/*	height:100%;*/
	font-size:12px;
	padding-top:28px;
	padding-bottom:20px;
	background:#FFF;
	clear:both;
	width : 100%;
	min-width:980px;
	_width: expression(document.body.clientWidth < 980? "980px" : "100%");
	text-align : left;
}
.bg_cont#contents_area{
	background:url(/common/img/bg_contents_top_01.jpg) 0 0 repeat-x #ffffff;
}
#contents_area_inner{
	padding : 20px 0 0 0;
}
#contents_area_selection{
	display:block;
/*	height:100%;*/
	font-size:12px;
	padding-top:28px;
	padding-bottom:20px;
	background:#FFF;
	clear:both;
	width :924px;
	margin : 0 auto;
	text-align : left;
}

/*===============
		5.footer
===============*/

#footer{
	background:url(/common/img/bg_footer.gif) 0 0 repeat-x #ffffff;
	width:100%;
	position: absolute;
	/left:0;
	bottom: 0;
	height: 100px;
	min-width:980px;
	_width: expression(document.body.clientWidth < 980? "980px" : "100%");
	}
	#footer .footer_fix{
		width:920px;
		margin:0 auto;
		text-align:left;
		padding-top:11px;
		}
	#footer .footer_liquid{
		width:100%;
		text-align:left;
		position:relative;
		}
		#footer .footer_fix .left{
			width:400px;
			float:left;
			}
		#footer .footer_liquid .left{
			position:absolute;
			left:11px;
			top:11px;
			}
			#footer .left p{
			float:left;
			}
			#footer .left p.link{
			border-left:1px dotted #ccc;
			padding-top:2px;
			padding-left:10px;
			margin-left:10px;
			}
			#footer address{
			clear:both;
			font-style:normal;
			font-size:80%;
			margin-top:10px;
			}

		#footer .footer_fix .right{
			width:400px;
			float:right;
			}
		#footer .footer_liquid .right{
			position:absolute;
			right:11px;
			top:11px;
			}
			#footer .right ul
			{
				clear:both;
				float:right;
				}
			#footer .right li{
				font-size:80%;
				float:left;
				border-right: 1px solid #333;
				padding: 0 5px;
				line-height:100%;
				}
			#footer .right li.none{
				border: none;
				}

				a.ico {
				background:url("/common/img/arrow_red.gif") no-repeat scroll left 2px transparent !important;
				text-indent:1em;
				padding-left:15px;
				color:#1E3B49;

				}

/*--------------------------------------
	6.clearfix
---------------------------------------*/
.clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
	}


.clearfix{display: inline-block; }


/* --------------------
		7.ライトボックス
-------------------- */

/*-- タイトル --*/

#lightbox,
#lightbox_open{
	display:table;
	width:100%;
	background:url(/common/img/bg_lightbox.jpg) repeat-x;
	height:37px;
	position:absolute;
	left: 0px;
/*	margin-bottom:260px;*/
}

#lightbox_open:hover{
	background:url(/common/img/bg_lightbox_o.jpg) repeat-x;
}

#lightbox_open_oblaat{
	position:absolute;
	bottom:-260px;					/*田代さんへ[bottomの数値変更です！切り替えです！(閉じてるとき)]*/
	bottom:2px;							/*田代さんへ[bottomの数値変更です！切り替えです！(開いてるとき)]*/
	left: 0px;
	width:100%;
	min-width:980px;
	_width: expression(document.body.clientWidth < 980? "980px" : "100%");
	position:fixed;
	bottom:0;
}

#lightbox .lightbox,
#lightbox_open .lightbox{ margin:9px 0 0 10px; float:left;}

/*- IE5.5 IE6 PNG表示 -*/
* html #lightbox_open .ail {
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/common/img/lightbox2.png', sizingMethod=scale);
	width:187px;
	height:20px;
	margin:9px 0 0 10px;
	float:left;
}

* html #lightbox_open .ail img { display: none; }
/*- IE5.5 IE6 PNG表示 -*/

/*-- ライトボックスログイン /--*/
#lightbox .login{
	display:table;
	color:#D3D8DE;
	font-size:10px;
	text-align:left;
	margin:8px 0 0 20px;
	float:left;
}

#lightbox .login a{
	margin-right:8px;
	vertical-align:middle;
}

#lightbox .login span{
	position:relative;
	top:-5px;
}
* html #lightbox .login span{ top:0px;}
/*--/ ライトボックスログイン --*/


#lightbox_btns #btn_lightedit,
#lightbox_btns #btn_help{
	margin-top:10px;
	float:right;
}

#lightbox_btns #btn_lightedit{ position:relative; right:17px;}

#lightbox_btns #btn_help{ position:relative; right:10px;}

/*-- 内容 --*/

#lightbox_cont{
	clear:both;
	width:100%;
	height:267px;
	text-align:left;
	background:url(/common/img/bg_lightbox_cont.gif);
	position:relative;
	bottom:-7px;
	font-family:"MS UI Gothic";
}

#bxlist{
	width:375px;
	padding:10px 0 0 10px;
}

#imglist{	padding:10px 10px 0 0;}

#bxlist,
#imglist{
	text-align:left;
	vertical-align:top;
}

#bxlist h3,
#imglist h3{ float:left;}

#bxlist .lightbox_btns{
	margin-right:41px;
}

.lightbox_btns li{ float:right;}

.box_oblaat{
	font-size:12px;
	clear:both;
	height:213px;
	width:100%;
	clear:both;
}

.box_oblaat .box_Limg{
	width:4px;
	height:213px;
	background:url(/common/img/bg_lightbx_l.gif) top left no-repeat;
}

.box_oblaat .arrow_lightbx{
	width:46px;
	height:213px;
	background:url(/common/img/arrow_lightbx.gif) top right no-repeat;
}

.box_oblaat .box_Rimg{
	width:4px;
	height:213px;
	background:url(/common/img/bg_lightbx_r.gif) top right no-repeat;
}

/*- ボックスリスト -*/

#bxlist .box{
	clear:both;
	vertical-align:top;
	width:324px;
	padding:5px 0;
	background:url(/common/img/bg_lightbx_c.gif) repeat-x;
}

/*- box ul -*/

#bxlist .box ul.list{
	display:block;
	overflow:auto;
	overflow-x:hidden;
	height:203px;
}

#bxlist .box li{ clear:both;}

/*- ul.list -*/

/*ラジオ*/
#bxlist .box ul.list span.radio						{	background:#F4F5EC;}
#bxlist .box ul.sublist span.radio				{ background:#E2E4CC;}

#bxlist .box ul.list span.radio						{
	display:block;
	width	:19px;
	height:26px;
	float:left;
}
#bxlist .box ul.sublist span.radio				{
	display:block;
	width	:19px;
	height:21px;
	float:left;
}

* html #bxlist .box ul.sublist span.radio	{
	width	:22px;
}

/*ラジオポジション*/
#bxlist .box ul.list input		{
	display:block;
	margin-top:7px;
	margin-left:3px;
}
#bxlist .box ul.sublist input	{
	display:block;
	margin-top:4px;
	margin-left:3px;
}

* html #bxlist .box ul.list input			{
	margin-top:3px;
	margin-left:0;
}
* html #bxlist .box ul.sublist input	{
	margin-top:0;
	margin-left:0;
}


/* --------------------
		8.その他
-------------------- */

/*リンク文字*/
#bxlist .box .list b,
#bxlist .box .list_act b{
	position:relative;
	top:7px;
}

#bxlist .box .sublist b,
#bxlist .box .sublist_act b{
	position:relative;
	top:4px;
	font-size:10px;
}

#bxlist .box .list b					{ font-weight:bold;}
#bxlist .box .list_act b			{ font-weight:bold;}
#bxlist .box .sublist b				{ font-weight:normal;}
#bxlist .box .sublist_act b		{ font-weight:bold;}

/*下線*/
#bxlist .box ul span,
#bxlist .box ul a				{ border-bottom:1px solid #FFF;}

			/*リンク背景*/
			#bxlist .box ul.list li.list a{
				display:block;
				height:26px;
				padding-left:25px;
				color:#153342;
				background:#F4F5EC url(/common/img/icon_box_o.gif) 5px center no-repeat;
				position:relative;
				left:20px;
			}
			/*act*/
			#bxlist .box ul.list li.list_act a{
				display:block;
				height:26px;
				padding-left:25px;
				color:#153342;
				background:#E1E4E6 url(/common/img/icon_box.gif) 5px center no-repeat;
				position:relative;
				left:20px;
			}

/*- ul.sublist -*/
			/*リンク背景*/
			#bxlist .box ul.sublist li.sublist a{
				height:21px;
				padding-left:40px;
				color:#153342;
				background:#FFFFFF url(/common/img/icon_subbox_o.gif) 20px center no-repeat;
				position:relative;
				left:20px;
			}
			/*act*/
			#bxlist .box ul.sublist li.sublist_act a{
				height:21px;
				padding-left:40px;
				color:#153342;
				background:#E1E4E6 url(/common/img/icon_subbox.gif) 20px center no-repeat;
				position:relative;
				left:20px;
			}

/*IE*/
			* html #bxlist .box ul.list li.list a,
			* html #bxlist .box ul.list li.list_act a				{
				margin-top:-13px;
				position:relative;
				left:-1px;
			}

			* html #bxlist .box ul.sublist li.sublist a,
			* html #bxlist .box ul.sublist li.sublist_act a	{
				margin-top:-13px;
				position:relative;
				left:-3px;
			}

/*- イメージリスト -*/

#imglist .box{
	clear:both;
	vertical-align:top;
	background:url(/common/img/bg_lightbx_c.gif) repeat-x;
}


#imglist .box div{
	margin-top:5px;
	height:203px;
	overflow:auto;
	overflow-x:hidden;
}
#imglist .box ul{
	clear:both;
	padding:0 0 10px 10px;
	margin-bottom:10px;
}

#imglist .box ul li{
	width:87px;
	height:87px;
	background:url(/common/img/bg_img.gif) no-repeat;
	float:left;
	margin-top:9px;
	margin-right:10px;
}

#imglist .box ul li a{ display:block;}

#imglist .box ul li img{
	margin:4px 0 0 4px;
}

		#imglist .box ul li input{ display:block;}
		
		#imglist .box ul li input{				/*-通常(FF)-*/
			margin:-13px 0 0 70px;
		}
		
		* html #imglist .box ul li input{	/*-IEハック-*/
			margin:-16px 0 0 66px;
		}

/*- ポップアップ -*/

#headerPop{
	height:52px;
	background:url(/common/img/bg_pop_header.jpg) repeat-x;
	clear:both;
	text-align:left;
}
	#headerPop .left{
		float:left;
	}

		#headerPop #logo{
			margin:15px 11px 0 11px;
			_margin-left : 8px;
			_margin-right : 8px;
			float:left;
			_display : inline;
		}

		#headerPop ul{
			float:left;
			margin-top:9px;
			_display : inline;
		}
		#headerPop li{
			float:left;
			width:128px;
			_width : 136px;
			height:28px;
			_height : 43px;
			_display : inline;
			padding:15px 0px 0px 10px;
			background:url(/common/img/tab_pop_default.jpg) 0 0 no-repeat; 
			line-height:100%;
		}
		#headerPop li.stay{
			float:left;
			width:128px;
			_width : 138px;
			height:33px;
			_height : 43px;
			_display : inline;
			padding:10px 0px 0px 10px;
			background:url(/common/img/tab_pop_stay.jpg) 0 bottom no-repeat;
		}
			#headerPop li span.arrow{
			background:url(/common/img/arrow_red.gif) left center no-repeat;
			font-size:90%;
			padding:0 0 0 12px;
			}
			#headerPop li a span{
			font-size:70%;
			}
			#headerPop li.stay a {
			}

	#headerPop .right{
		float:right;
		zoom:1;
		_display : inline;
	}


/* --------------------
		お問い合わせ
-------------------- */

#form_tbl th{
	background: url(/common/img/bg_regist.gif);
	padding: 8px 10px 10px 10px;
	width : 143px;
	color :#ffffff;
	font-size: 12px;
	text-align:left;
	letter-spacing: -1px;
	vertical-align: top;
}

#form_tbl th.inquiry_th{
	background: url(/common/img/bg_inquiry.gif);
	width : 143px;
	color :#666666;
	font-size: 12px;
	text-align:left;
	letter-spacing: -1px
}

#form_tbl{
	width:864px;
	border-bottom: 2px solid #ccc;
	border-top: 2px solid #ccc;
}

#form_tbl td{
	padding: 5px 10px;
	width : 720px;
	color: #13283C;
	line-height: 145%;
	margin-left: 10px;
	font-size: 12px;
}

#form_tbl td span{
	font-size: 10px;
	color: #5A1E31;
	line-height: 145%;
}

#form_tbl th span{
	font-size: 10px;
	color: #EB1455;
	line-height: 145%;
	font-weight: normal;
	padding-left: 5px;
	position: relative;
	top: -1px;
}

#form_tbl td span.text_td{
	color: #666666;
	line-height: 145%;
	font-size: 12px;
	font-weight: bold;
}

#form_tbl td.inquiry{
/*345px;　なにこれ？*/
	padding: 5px 10px 10px 10px;
}

#form_tbl td span.text_top{
	position: relative;
	top: -315px;
}

/*--input text 幅--*/

#form_tbl td .w01{ width: 65px;}
#form_tbl td .w02{ width: 105px;}
#form_tbl td .w03{ width: 184px;}
#form_tbl td .w04{ width: 325px;}
#form_tbl td .w05{ width: 430px;}
#form_tbl td .w06{ width: 95px;}
#form_tbl td .w07{ width: 135px;}
#form_tbl td .w08{ width: 225px;}
#form_tbl td .w09{
	width: 480px;
	height: 324px;
}

#form_tbl input{ padding-left:5px;}
* html #form_tbl input{ padding-top:2px;}

#form_tbl td .w10{ width: 200px;}

#form_tbl td .w01, .w02, .w03, .w04, .w05, .w06, .w07, .w08, .w09, .w10{
	border: 1px solid #A5ACB2;
	background-color: #FFFFFF;
	height: 20px;
	margin-right: 10px;
}

/*--formエラー--*/

#box_form p.inst_txt span.err_text,
#form_tbl span.err_text,
#form_tbl span.err_text2,
#form_tbl span.err_text3{
	font-size: 12px;
	color: #EB1455;
	line-height: 145%;
	font-weight: bold;
	padding-left: 5px;
	position: relative;
	top: 1px;
}

#box_form p.inst_txt span.err_text{
	margin-left: -5px;
}

#form_tbl span.err_text2{
	display: block;
	margin: 0 0 5px -5px;
}

#form_tbl span.err_text3{ padding:0;}

#form_tbl td .err{
	border: 1px solid #A5ACB2;
	background-color: #FFF4F4;
}

/*--確認ボタン--*/

#box_form p.bg_confirm_btn{
	width: 864px;
	height: 40px;
	margin-bottom: 30px;
	text-align: center;
	background: url(/common/img/bg_regist2.gif);
}

#box_form #btn_confirm,
#box_form #btn_inquiry,
#box_form #btn_form_change,
#box_form #btn_regist{margin: 8px 5px;
}

#box_form #btn_return{
	margin: 7px 10px 9px 10px;
}

/* --------------------
		プライバシーポリシー
-------------------- */

dl#member_box ol li{
	list-style-type: decimal;
	margin-left: 23px;
}

dl#member_box dt{
	font-weight: bold;
	}

dl#member_box ol,
dl#member_box dt.tit,
dl#member_box dd{
	margin-bottom: 20px;
}

dl#member_box dt.tit{
	padding-top: 10px;
}

dl#member_box dl{
	margin-bottom: 40px;
}

dl#member{
	margin-bottom: 0;
}


dl#member_box ul.disc li{ 
	list-style-type: disc;
	margin-left: 23px;
}

dl#member_box ul.disc{
	margin: -10px 0;
}

dl#member_box ul.disc2 li,
dl#member_box ul.disc3 li{ 
	list-style-type: disc;
	margin-left: 2.0em;
}

dl#member_box ul.disc2{
	padding: 10px;
}

dl#member_box ul.disc3{
	padding: 10px 0 5px 0;
}



.org_arrow {
background:url("/common/img/arrow_org.gif") no-repeat scroll left center transparent;
padding-left:12px;
}
.blue_arrow {
background:url("/common/img/arrow_blue.gif") no-repeat scroll left center transparent;
padding-left:12px;
}

/* -タイトル回り- */
.tit_tbl {
margin-bottom:20px;
}


.inst_txt{
	margin-bottom: 10px;
	font-weight: bold;
	color: #13283C;
}

.inst_txt span{
	font-size: 10px;
	color: #EB1455;
	line-height: 145%;
	font-weight: normal;
	padding-left: 5px;
}

.center_area .close, .center_area2 .close {
display:block;
margin:30px 0 20px;
text-align:center;
width:100%;
}
.center_area .close a, .center_area2 .close a {
background:url("/common/img/btn_close.gif") no-repeat scroll left center transparent;
color:#13283C;
font-size:12px;
margin:30px 0;
padding-left:12px;
}

a { /* FireFox リンク選択時の点線を消す　*/
    overflow: hidden;
    outline: none;
}

#imagelist input{
	z-index : 10;
	position : absolute;
}