@charset "UTF-8";
body	{
		color:#333333;
		font-family:"Hiragino Kaku Gothic Pro","Meiryo","£Í£Ó £Ð¥´¥·¥Ã¥¯","Osaka",arial, helvetica, verdana;
		font-size:85%;
		margin:0px;
		padding:0px;
		line-height:1.3;
		text-align:center;
		background-image:url(../images/body_bg.gif);
		background-position:center top;
		background-repeat:no-repeat;
}
h1,h2,h3,h4,h5,form,p,ul,ol,li,div,table,thead,tbody,tfoot	{
		margin:0px;
		padding:0px;
}
img	{
		border:none;
}
table	{
		font-size:12px;
		color:#232323;
		text-align:left;
		margin-bottom:20px;
}
sup	{ color:#FF0000; }
a:link	{
		
		/*color:#0A50FF;*/
		color:#FF0086;
		text-decoration:underline;
}
a:visited	{
		/*color:#441474;*/
		color:#FF0086;
		text-decoration:underline;
}
a:hover	{
		color:#2395C0;
		text-decoration:none;
}
#WRAPPER	{
	width:880px;
	margin:0px auto;
	text-align:left;
	background-image:url(../images/wrapper_bg.gif);
	background-position:0px 0px;
	background-repeat:repeat-y;
}

/*===============================================
HEAD
===============================================*/
#HEAD	{
	background-image:url(../images/head_bg.gif);
	background-repeat:repeat-x;
	background-position:0px 0px;
}
#HEAD h1	{
	width:360px;
	float:left;
}
#HEAD h1 a	{
	display:block;
	height:178px;
	background-image:url(../images/logo.jpg);
	background-repeat:no-repeat;
	background-position:0px 0px;
}
#HEAD #SUBCONTENT	{
	width:510px;
	height:178px;
	float:right;
	background-image:url(../images/rate_bg.gif);
	background-position:left bottom;
	background-repeat:no-repeat;
}
#HEAD #RATE-TITLE	{
	margin:55px 0px 18px 25px;
	color:#4D4D4D;
}
#HEAD #RATE-TITLE p	{
	float:left;
	font-family:  Verdana, Arial, Helvetica, sans-serif;
}
#HEAD #RATE-TITLE strong	{
	font-weight:normal;
	font-size:19px;
}
#HEAD #RATE-TITLE span	{
	display:block;
	float:left;
	font-size:10px;
	line-height:22px;
}
#RATE-BOX	{ margin-left:25px; }
#RATE-BOX #RATE-GOLD,
#RATE-BOX #RATE-PLATINUM	{
	background-repeat:no-repeat;
	background-position:0px 0px;
	width:220px;
	height:50px;
	float:left;
}
#RATE-BOX #RATE-GOLD	{ background-image:url(../images/rate_gold_bg.gif); }
#RATE-BOX #RATE-GOLD p	{
	font-size: 20px;
	margin:20px 0px 0px 15px;
}
#RATE-BOX #RATE-PLATINUM	{ background-image:url(../images/rate_platinum_bg.gif); }
#RATE-BOX ul	{
	margin:20px 0px 0px 15px;
	list-style:none;
	font-family:  Verdana, Arial, Helvetica, sans-serif;
	color:#444444;
}
#RATE-BOX li	{
	font-size:12px;
	display:block;
	width:95px;
	float:left;
}
/*----------HEAD-NAVI----------*/
#HEAD-NAVI	{
	position:absolute;
	top:8px;
	right:0px;
}
#HEAD-NAVI ul	{ float:right; }
#HEAD-NAVI li	{
	list-style:none;
	float:left;
	background-image:url(../images/icon01.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
}
#HEAD-NAVI li a:link,
#HEAD-NAVI li a:visited	{
	display:block;
	padding:0px 10px 0px 15px;
	color:#444444;
	text-decoration:none;
}
#HEAD-NAVI li a:hover	{
	color:#0A50FF;
	text-decoration:underline;
}
#HEAD-NAVI #HEAD-REQUEST	{
	margin-top:30px;
}
#HEAD-NAVI #HEAD-REQUEST a	{
	display:block;
	float:right;
	width:190px;
	height:20px;
	background-image:url(../images/head_request.gif);
	background-position:0px 0px;
	background-repeat:no-repeat;
}
#HEAD-NAVI #HEAD-REQUEST a:hover	{ background-position:0px -20px; }
/*===============================================
CONTENT
===============================================*/
#CONTENT	{
	width:770px;
	margin:0px auto;
}
#FWRAPPE{
	margin:18px 0px 20px 25px;
}
#FLASH	{
	width:700px;
	height:375px;
}
/*----------TOP-MENU----------*/
#TOP-MENU	{ margin-top:15px; }
#TOP-MENU a	{
	background-position:0px 0px;
	background-repeat:no-repeat;
	width:770px;
	display:block;
}
a#TOP-MENU01	{
	background-image:url(/cms/images/top/menu01.gif);
	height:170px;
}
a#TOP-MENU01:hover	{ background-position:0px -170px; }
a#TOP-MENU02	{
	background-image:url(/cms/images/top/menu02.gif);
	height:170px;
}
a#TOP-MENU02:hover	{ background-position:0px -170px; }
a#TOP-MENU03	{
	background-image:url(/cms/images/top/menu03.gif);
	height:175px;
}
a#TOP-MENU03:hover	{ background-position:0px -175px; }

#CONTENT h3 {
	margin:5px 0px 20px 0px;
}
#CONTENT h4 {
	margin:30px 20px 10px 20px;
	font-size:140%;
}

#CONTENT ul {
	list-style:none;
	margin:10px 40px ;
}
#CONTENT li {
	list-style:none;
	display:block;
	margin:0px ;
	padding:7px 0px 7px 25px;
	background-image:url(../images/list-marker.gif);
	background-position:0% 50%;
	background-repeat:no-repeat;
}
/*===============================================
BANNER
===============================================*/
#BANNER.top{
	width:670px;
	margin-left:40px;
	margin-bottom:30px;
}
.lower{
	width:670px;
	margin:0 auto 40px;
}
#BANNER a{
	display: block;
	height:80px;
}

#BANNER a.shinsaibashi{
	width:305px;
	float:left;
	background:url(../images/banner_shinsaibashi.gif) no-repeat left top;
}
#BANNER a.tenjinbashisuji{
	width:335px;
	float:right;
	background:url(../images/banner_tenjinbashisuji.gif) no-repeat left top;
}

#BANNER a:hover,
#BANNER a:focus{ background-position:0 -80px; }

div.googlemap{ font-size:120%; font-weight:bold; margin-top:15px; text-align:center; }

/*===============================================
FOOT
===============================================*/
#FOOT	{
	background-image:url(../images/foot_bg.gif);
	background-position:0px 0px;
	background-repeat:repeat;
	margin-top:20px;
}
#FOOT-NAVI	{
	width:724px;
	margin:0px auto;
	border-top:1px solid #333333;
	border-bottom:1px solid #333333;
}
#FOOT-NAVI ul	{
	width:724px;
	margin:0px auto;
	list-style:none;
}
#FOOT-NAVI li	{ float:left; height:22px; }
#FOOT-NAVI li a	{
	background-repeat:no-repeat;
	background-position:0px 0px;
	height:22px;
	display:block;
}
#FOOT-NAVI li a:hover	{ background-position:0px -22px; }
#FOOT-NAVI #FOOT-NAVI-shop a	{
	width:60px;
	background-image:url(../images/foot/navi01.gif);
}
#FOOT-NAVI #FOOT-NAVI-privacy a	{
	width:123px;
	background-image:url(../images/foot/navi02.gif);
}
#FOOT-NAVI #FOOT-NAVI-form a	{
	width:134px;
	background-image:url(../images/foot/navi03.gif);
}
#FOOT-NAVI #FOOT-NAVI-wwwbalnackcommainhtml a	{
	width:120px;
	background-image:url(../images/foot/navi04.gif);
}
#FOOT-NAVI #FOOT-NAVI-wwwbalnackcomschool a	{
	width:130px;
	background-image:url(../images/foot/navi05.gif);
}
#FOOT-NAVI #FOOT-NAVI-wwwbalnackcom a	{
	width:147px;
	background-image:url(../images/foot/navi06.gif);
}
#COPYRIGHT	{
	font-size:80%;
	font-family:  Verdana, Arial, Helvetica, sans-serif;
	letter-spacing: -0.1em;
	text-align:center;
	padding:20px 0px 10px 0px;
	color:#666666;
}

/* ÂðÇÛÂÐ¾ÝÃÏ°è - [2010.06.18 ÄÉ²Ã] */
div#DeliveryArea  p {
	width: 724px;
	margin: 0 auto;
	border-bottom: 1px solid #333;
	margin-bottom: 10px;
}

	div.cityList {
		width: 724px;
		margin: 0 auto;
		padding-left: 50px;
		margin-bottom: 10px;
	}
	
	
		div.cityList ul li {
			float: left;
			list-style-type: none;
			width: 181px;
			margin-bottom: 5px;
			font-size: 10px;
		}
		
			div.cityList ul li a {
				text-decoration: none;
				color: #444444;
			}
			
			div.cityList ul li a:hover {
				background-color: #333333;
				color: #FFFFFF;
			}
/*===============================================
FORM
===============================================*/
label	{
	padding-right:5px;
}
.ipt	{
	color:#FF0000;
	font-size:80%;
}
.msg	{
	color:#191919;	
	margin:10px 20px 15px 20px;
	text-align:left;
}
.error_form	{
	background-color:#FFE9E9;
}
.error	{
	padding:15px 20px;
	color:#333333;
	color:#FF0000;
}
.error a	{
	color:#FF0000;
	text-decoration:underline;
}
.error a:hover	{
	color:#AA0000;
	text-decoration:none;
}
.inquiryButtons	{
	text-align:center;
	padding:10px;
}
/*===============================================
class list
===============================================*/
.alC	{text-align:center;}
.alR	{text-align:right;}
.alL	{text-align:left;}
.mgT10	{margin-top:10px;}
.mgT15	{margin-top:15px;}
.mgT20	{margin-top:20px;}
.mgT30	{margin-top:30px;}
.mgR15	{margin-right:15px;}
.mgB5	{margin-bottom:5px;}
.mgB10	{margin-bottom:10px;}
.mgB15	{margin-bottom:15px;}
.mgB20	{margin-bottom:20px;}
.mgB30	{margin-bottom:30px;}
.mgL10	{margin-left:10px;}
.mgLR20 {margin-left:20px;margin-right:20px;}
.mgL20	{margin-left:20px;}
.mgTB5	{margin:5px 0px;}
.mgTB10	{margin:10px 0px;}
.mgTB15	{margin:15px 0px;}
.mgT5B10	{margin:5px  0px 10px 0px;}
.mgT10B15	{margin:10px  0px 15px 0px;}
.mgT10R30	{margin:10px 30px 0px 0px;}
.red	{ color:red; }
.blue	{ color:blue; }
.bg-grey	{ background-color:#EEEEEE; }
/*===============================================
float
===============================================*/
.flL	{ float:left; }
.flR	{ float:right; }
/*===============================================
clearfix
===============================================*/
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {
	display:inline-block;
}
/* Hides from IE-mac ?*/
*html .clearfix {
	height:1%;
}
.clearfix {
	display:block;
}
.clear0	{
	height:1px;
	margin:-1px 0px 0px 0px;
	padding:0px;
	line-height:0em;
	display:block;
	float:none;
	clear:both;
}
/*===============================================
Classes
===============================================*/
.table01 {
	margin:10px auto;
}
.table01 th {
	padding:2px;
	border-bottom:1px dotted #666666;
	text-align:right;
}
.table01 td {
	padding:2px;
	border-bottom:1px dotted #666666;
	text-align:left;
}
.flow-detail {
	padding-top:20px;
}
.flow-detail p {
	font-size:120%;
	line-height:20px;
	margin:0px 10px;
	padding:0px;
	background-image:url(../images/flow-detail-bg.gif);
	background-position:left top;
}
.flow-detail a {
	font-weight:bold;
}

div.notice {
	margin:20px auto;
	width:770px;
	background-image:url(../images/notice_foot.gif);
	background-position:0% 100%;
	background-repeat:no-repeat;
	padding:0px 0px 20px 0px;
}
div.notice p,div.notice div.notice-body {
	font-size:90%;
	background-image:url(../images/notice_bg.gif);
	background-position:0% 0%;
	background-repeat:repeat-y;
	padding:5px 40px 0px 40px;
}
div.notice p.em {
	color:#0068B7;
	font-size:110%;
}
div.notice table {
	font-size:90%;
	padding:0px 40px 0px 40px;
	margin:0px;
	width:100%;
}
div.notice table td	{
	padding-left:12px;
}

/*===============================================
FAQ
===============================================*/
#FAQ-BOX{
	text-align:center;
	position:relative;
	height:850px;
}
#faq-box-01-top{
	margin:0 auto;
	width:650px;
	height:160px;
	text-align:left;
	background:url(../images/faq_img_01.gif) no-repeat center top;
}
#faq-box-02-top{
	margin:0 auto;
	width:650px;
	height:180px;
	text-align:left;
	background:url(../images/faq_img_02.gif) no-repeat center top;
}
#faq-box-03-top{
	margin:0 auto;
	width:650px;
	height:160px;
	text-align:left;
	background:url(../images/faq_img_03.gif) no-repeat center top;
}
#faq-box-04-top{
	margin:0 auto;
	width:650px;
	height:160px;
	text-align:left;
	background:url(../images/faq_img_04.gif) no-repeat center top;
}
#faq-box-05-top{
	margin:0 auto;
	width:650px;
	height:160px;
	text-align:left;
	background:url(../images/faq_img_05.gif) no-repeat center top;
}
.faq-box-middle{
	margin:0 auto;
	width:650px;
	height:55px;
	text-align:left;
	background:url(../images/faq_img_middle.gif) repeat-y center top;
	position:relative;
	top:80px;
}
.faq-box-02-middle{
	margin:0 auto;
	width:650px;
	height:80px;
	text-align:left;
	background:url(../images/faq_img_middle.gif) repeat-y center top;
	position:relative;
	top:75px;
}
.faq-box-middle p{
	width:500px;
	position:relative;
	top:10px;
	left:120px;
}
.faq-box-02-middle p{
	width:500px;
	position:relative;
	top:5px;
	left:120px;
}
.faq-box-bottom{
	margin:0 auto;
	width:650px;
	height:160px;
	text-align:left;
	background:url(../images/faq_img_bottom.gif) no-repeat center bottom;
}
.faq-box-02-bottom{
	margin:0 auto;
	width:650px;
	height:180px;
	text-align:left;
	background:url(../images/faq_img_bottom.gif) no-repeat center bottom;
}
/*===============================================
sideBer
===============================================
#sideBar{
	position: absolute;
	width: auto;
	height: auto;
	top: 177px;
	right:0px;
	background-image:url(../images/side_background.gif);
	background-position:top left;
	background-repeat:no-repeat;
	text-align: left;
}
#sideBar ul{
	margin:0px 0px 0px 0px;
	padding:17px 0px 0px 0px;
}
#sideBar li{
	margin:0px 10px 5px 10px;
	padding:2px;
	list-style-type:none;
	display:block;
	background-image: none;
}
#sideBar li:hover{
	background-color:#333333;
}
#sideBar li a{ 
	width:100%;
}
#sideBar li a:link,
#sideBar li a:visited{
	color:#444444;
	font-size:10px;
	text-decoration:none;
	display:block;
	margin:0px 0px 0px 0px;
	padding:0px;
	width:100%;
}
#sideBar li a:hover{
	color:#FFFFFF;
	text-decoration:none;
	background-color:#333333;
}
#sideBarTab{
	float:left;
	height:137px;
	width:32px;
}
#sideBarTab img{ border:0px solid #FFFFFF; }
#sideBarContents{
	float:left;
	width:150px;
	overflow:hidden !important;
}
#sideBarContentsInner{ width:150px; }
*/

/* End hide from IE-mac */
/*===============================================
hidden
===============================================*/
/*--------------------for MacIE--------------------*/
h1 a span,
#FAQ-BOX h4,
#RATE-BOX #RATE-GOLD h2,
#RATE-BOX #RATE-PLATINUM h2,
#HEAD-REQUEST span,
#TOP-MENU span,
#FOOT-NAVI span,
#BANNER a span{
	text-indent:-9999px;
}
/*--------------------MacIE HACK--------------------?*/
h1 a span,
#FAQ-BOX h4,
#RATE-BOX #RATE-GOLD h2,
#RATE-BOX #RATE-PLATINUM h2,
#HEAD-REQUEST span,
#TOP-MENU span,
#FOOT-NAVI span,
#BANNER a span{
	height:0px;
	width:0px;
	overflow:hidden;
	position:absolute;
}