@charset "UTF-8";
/*
=====================================================================
*
*    Reset
*
* =================================================================== 
*/
body {
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Osaka,sans-serif;
	margin:0px;
	padding:0px;
	text-align: center;
	font-size:77%;
	line-height:1.4;
	color:#4D4D4D;
	scrollbar-base-color:darkgray;

}
html,a,form,area,div,table,dl,dt,dd,ul,ol,li,dd,h1,h2,h3,h4,h5,h6,p{
	margin:0px;
	padding:0px;
	border:none;
	font-size: 100%;
}
img			{ border:none; }
table		{ font-size:100%; border-collapse:collapse; border-spacing:0; text-align:left; }
ul,li		{ list-style: none; }

a			{ color:#666; text-decoration: none; }
a:hover,
a:focus		{ color:#00C; }

/*
=====================================================================
*
*    全ページ共通
*
* =================================================================== 
*/

/* -----------------------------------------------------------------
 body
------------------------------------------------------------------ */
body{ background-color:#FFFFFF; }

/* -----------------------------------------------------------------
 Bg
------------------------------------------------------------------ */
#Bg{ background:#FFFFFF repeat-x left top; }
#BgTop { width:100%; height:1200px; background: url(../images/bg/back_top.gif) repeat-x left top; }
#BgCommon { width:100%; height:100%; background: url(../images/bg/back_common.gif) repeat-x left top; }

/* -----------------------------------------------------------------
 Head
------------------------------------------------------------------ */
#Head{ width:960px; height:100px; margin:0 auto; background: url(../images/head_bg.jpg) no-repeat left bottom; }
	#Head h1{ width:466px; float:left; margin-top:10px; padding-left:20px; }
	#TopHashimoto{ width:84px; float:left; padding-left:5px; padding-top:2px; }
	#HeadBox{ width:380px; float:left; margin-top:15px; }
		#NaviHead{ margin-bottom:20px; }
		ul#NaviSub li{ float:left; margin-right:20px; font-size:93%; }
		#fontsizer{	float:left; }
		
/* @end */
/* @group NaviGlobal */
/*===============================================
NaviGlobal
===============================================*/
#NaviGlobal{
	width: 960px;
	height:40px;
	margin:0 auto;
	background-color:#0018a7;
}
#Top,
#Profile,
#Policy,
#Report,
#Word,
#Message{
	width: 137px;
	float: left;	
	display: inline;
}
#Map{
	width: 138px;
	float: left;	
	display: inline;
}


#Top a,
#Profile a,
#Policy a,
#Report a,
#Word a,
#Message a,
#Map a{
	display: block;
	height: 40px;
	background-position: 0px 0px;
	background-repeat: no-repeat;
}

#Top a{
	background-image: url(../images/btn/btn_top.gif);
	width: 137px;
}
#Profile a{
	background-image: url(../images/btn/btn_profile.gif);
	width: 137px;
}
#Policy a{
	background-image: url(../images/btn/btn_policy.gif);
	width: 137px;
}
#Report a{
	background-image: url(../images/btn/btn_blog.gif);
	width: 137px;
}
#Word a{
	background-image: url(../images/btn/btn_word.gif);
	width: 137px;
}
#Message a{
	background-image: url(../images/btn/btn_inquiry.gif);
	width: 137px;
}
#Map a{
	background-image: url(../images/btn/btn_office.gif);
	width: 138px;
}

#Top a:hover,
#Profile a:hover,
#Policy a:hover,
#Report a:hover,
#Word a:hover,
#Message a:hover,
#Map a:hover{
	background-position: 0px -40px;
}



/* -----------------------------------------------------------------
 Flash
------------------------------------------------------------------ */
#Flash{ width:960px; height:500px; margin: 0 auto 15px; }
#Flash img{ padding-top:120px; }
#KazutomiCafe{ width:920px; height:80px; margin:0 auto 15px; }	
#RecruitStaff{ width:920px; height:80px; margin:0 auto 10px; }
#ApproveList{ width:920px; height:80px; margin:0 auto 10px; }

/* -----------------------------------------------------------------
 Wrapper
------------------------------------------------------------------ */
#Wrapper{ width:960px; margin:0 auto; }

/* -----------------------------------------------------------------
Main
------------------------------------------------------------------ */
#Main{ width:920px; margin:0 auto 20px; }

/* -----------------------------------------------------------------
MovieWrapper
------------------------------------------------------------------ */
#MovieWrapper12{ width:920px; margin:10px auto;}
#MovieWrapper34{ width:920px; margin:0 auto;}
#MovieWrapper12 ul{ width:880px; margin:0 auto;}
#MovieWrapper34 ul{ width:880px; margin:0 auto;}

/* -----------------------------------------------------------------
Topic
------------------------------------------------------------------ */
#Topic{ width:420px; text-align:left; float:left;}

	#Topic ul{ width:420px; height:176px; overflow:auto;}
	#Topic ul li{
		height:40px;
		padding-top:15px;
		font-size:108%;
		text-indent:4em;
		background-image: url(../images/icon-arrow.gif);
		background-repeat:no-repeat;
		background-position:20px 20px;
		border-bottom: #666 dotted 2px;
	}
	#Topic ul li span{ margin-right:20px;}

/* @group TWITTER */
/*===============================================
TWITTER
===============================================*/
.tweet-box{ width:240px; height:210px; margin-right:10px; float:left; }
.tweet-box h2{
	padding-top:5px;
	padding-left:6px;
}

#twitter-ticker{
	/* Styling the ticker */
	width:240px;
	height:210px;
	background: url(../jslib/twitter_ticker/img/slickbg.png) no-repeat #f5f5f5;
	color:#666666;
	display:none;

	/* Rounded corners */
	-moz-border-radius:10px 10px 6px 6px;
	-khtml-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius:6px;

	text-align:left;
}

#tweet-container{
	/* This is where the tweets are inserted */
	height:150px;
	width:auto;
	overflow:hidden;
}
#top-bar{
	height:45px;
	background: url(../jslib/twitter_ticker/img/top_bar.png) repeat-x;
	border-bottom:1px solid white;
	position:relative;
	margin-bottom:8px;

	/* Rounding the top part of the ticker, works only in Firefox unfortunately */
	-moz-border-radius:6px 6px 0 0;
}

.tweet{
	/* Affects the tweets */
	padding:5px;
	margin:0 8px 8px;

	border:1px solid #F0F0F0;
	background: url(../jslib/twitter_ticker/img/transparent.png);

	width:auto;
	overflow:hidden;
}

.tweet .avatar,
.tweet .user,
.tweet .time{
	float:left;
}

.tweet .time{
	text-transform:uppercase;
	font-size:10px;
	color:#AAAAAA;
	white-space:nowrap;
}

.tweet .avatar img{
	width:36px;
	height:36px;
	border:2px solid #eeeeee;
	margin:0 5px 5px 0;
}

.tweet .txt{
	/* Using the text container to clear the floats */
	clear:both;
}

.tweet .user{
	font-weight:bold;
}

.tweet a, .tweet a:visited {
	/* Styling the links */
	color:#00BBFF;
	text-decoration:none;
	outline:none;
}

.tweet a:hover{
	text-decoration:underline;
}

#loading{
	/* The loading gif animation */
	margin:100px 95px;
}
/* -----------------------------------------------------------------
 Foot
------------------------------------------------------------------ */
#FootWrapper{ display:block; width:100%; background:url(../images/foot_bar.gif) repeat-x left top; }
	#Foot{ width:980px; height:80px; margin:0 auto; text-align:left; padding-top:10px; }
		#OsakaIshin{
				width:216px;
				margin-top:20px;
				margin-right:10px;
				float:left;
		}
		#Dousyu{
				width:155px;
				margin-top:10px;
				margin-right:10px;
				float:left;
		}
		#Fugikai{
				width:120px;
				margin-top:10px;
				margin-right:10px;
				float:left;
		}
		#Fucyou{
				width:130px;
				margin-top:10px;
				float:left;
		}
		#OsakaIshin a:focus,
		#Dousyu a:focus,
		#Fugikai a:focus,
		#Fucyou a:focus{
				border: #06F solid 2px;
		}
		#FootBox{
				width:320px;
				float:right;
		}
		#NaviFoot{
				margin-top:15px;
				margin-bottom:15px;
		}
		#NaviFoot li{
				float:left;
				text-align:right;
				margin-left:18px;
		}
		#Copy{
				margin-left:15px;
		}
/* -----------------------------------------------------------------
 Office
------------------------------------------------------------------ */
#OfficeWrapper{ width:960px; margin:30px auto 40px; }
#OfficeWrapper #Office{ width:265px; margin-top:40px; margin-left:45px; margin-right:25px; text-align:left; float:left; display:inline; }
#OfficeWrapper #Office h3{ margin-bottom:20px; }
.office-title{ padding-bottom:8px; border-bottom: #666 dotted 2px; }
.office-txt{ margin-top:10px; padding-bottom:8px; margin-bottom:18px; border-bottom: #666 dotted 2px; font-size:153.9%; }
.office-txt2{ margin-top:10px; padding-bottom:8px; margin-bottom:35px; border-bottom: #666 dotted 2px; font-size:153.9%; }
#OfficeWrapper #Office p{ font-size:108%; margin-bottom:15px; }
.inquiry{
	width: 180px;
	float: left;	
	display:inline;
}
.inquiry{
	display: block;
	height: 50px;
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
.inquiry a{
	background-image:;
	width: 180px;
}
.inquiry a:hover{
	background-position: 0px -50px;
}
#MapWrapper{
		width:580px;
		margin-top:40px;
		float:left;
		text-align:right;
		border:#03F double 2px;
}
/* -----------------------------------------------------------------
 Inquiry
------------------------------------------------------------------ */
#InquiryWrapper{ width:840px; margin:28px auto 52px; }
#FormWrapper{ width:574px; margin:26px auto 0; text-align:left; }
#FormWrapper .form-text{ padding-bottom:10px; margin-bottom:20px; font-size:108%; border-bottom:#666 dotted 2px; }
#FormWrapper p span{ color:#00C; }
#FormWrapper table th{
	text-align:left;
}
.name{ width:136px; height:30px; background: url(../images/inquiry/bg_form1.gif) no-repeat ; font-size:125%; }

.addr{ width:405px; height:30px; background: url(../images/inquiry/inquiry_textbar.gif) no-repeat ; font-size:125%; }
.tel{ width:405px; height:30px; background: url(../images/inquiry/inquiry_textbar.gif) no-repeat ; font-size:125%; }
.mail{ width:405px; height:30px; background: url(../images/inquiry/inquiry_textbar.gif) no-repeat ; font-size:125%; }
textarea{ width:404px; height:128px; background: url(../images/inquiry/bg_form9.jpg) no-repeat ; font-size:125%; }

/* -----------------------------------------------------------------
 Word
------------------------------------------------------------------ */
#WordWrapper{ width:960px; height:650px; margin:0 auto; overflow:auto; }
#NaviWord{	width:230px; height:650px; padding-right:15px; margin-right:27px; border-right:#06F solid 3px; float:left; text-align:left; }
#NaviWord .naviyear1{ margin-top:30px; padding-right:15px; margin-bottom:10px;}
#NaviWord .naviyear2{ margin-top:15px; padding-right:15px; margin-bottom:10px;}
#PastWord{ width:650px; float:left; }
#PastWord h2{ margin-top:30px; margin-bottom:20px; }
#Pasttext{ width:580px; height:460px; margin-right:15px; float:left; display:inline; background: url(../images/word/mat.gif) no-repeat left top; overflow:auto; }
#Pasttext img{ margin-top:10px;}
#Pasttext p{ width:540px; padding-top:20px; padding-left:20px; text-align:left; }
#Pastimg { width:50px; float:left; }
#Pastimg img{ margin-bottom:15px; }
.prev{ width:31px; float:left; display:inline; margin-left:235px;}
.next{ width:31px; float:right; display:inline; margin-right:325px;}
#NaviWord .naviyear1 a{
display:block;
width:215px;
background: url(../images/word/title_2007a.gif) no-repeat;
height:27px;
line-height:27px;
text-decoration:none;
text-align:center;}
#NaviWord .naviyear1 a:hover{ 
background: url(../images/word/title_2007b.gif) no-repeat;
}
#NaviWord .naviyear2 a{
display:block;
width:215px;
background: url(../images/word/title_2008a.gif) no-repeat;
height:27px;
line-height:27px;
text-decoration:none;
text-align:center;}
#NaviWord .naviyear2 a:hover{ 
background: url(../images/word/title_2008b.gif) no-repeat;
}
/* -----------------------------------------------------------------
 SiteMap
------------------------------------------------------------------ */
#SitemapWrapper{ width:870px; margin:30px auto 50px; }
#Sitemap h2{ margin-bottom:35px; }
#Sitemap ul{ width:740px; margin:0 auto; text-align:left; }
#Sitemap ul li span{ margin-left:50px; }
#Sitemap .sitemap-l{ height:30px; padding-bottom:8px; margin-bottom:22px; border-bottom:#666 dotted 2px; } 
#Sitemap .sitemap-lb{ height:80px; padding-bottom:8px; margin-bottom:22px; border-bottom:#666 dotted 2px; }
#Sitemap .sitemap-lb a span{ position:relative; top:-25px;}
#Sitemap .sitemap-lt{ height:70px; padding-bottom:8px; margin-bottom:22px; border-bottom:#666 dotted 2px; }
#Sitemap { margin-bottom:50px; }

#Link h2{ margin-bottom:42px; }
#Link ul{ width:720px; margin:0 auto; }
#Link .osakaishin{ width:220px; margin-right:30px; float:left; text-align:left; padding-bottom:8px; border-bottom:#666 dotted 2px; }
#Link .osakahugikai{ width:220px; margin-right:30px; float:left; text-align:left; padding-bottom:8px; border-bottom:#666 dotted 2px; }
#Link .osakahucyou{ width:220px; float:left; text-align:left; padding-bottom:8px; border-bottom:#666 dotted 2px; }
/* -----------------------------------------------------------------
 ProfWrapper
------------------------------------------------------------------ */
#ProfBack{width:960px; height:770px; margin:20px auto 0; background: url(../images/profile/background.gif) no-repeat left top;}
#ProfWrapper{ width:940px; height:694px; margin:0 auto 30px; text-align:left; background: url(../images/profile/background_02.gif) no-repeat left top; }
#ProfWrapper h2{ margin-top:15px; margin-bottom:10px; text-align:right; }
#ProfFlash{ width:355px; height:694px; float:left; }
#ProfBox{ width:550px; float:left; }
#ProfTxt{ width:510px; height:638px; display:inline; float:right; overflow:auto; }
#ProfBox p{ padding-left:15px; padding-bottom:8px; margin-bottom:8px; border-bottom:#666 dotted 2px; background: url(../images/common/point_s.gif) no-repeat left top; } 
#Kenryoku{ margin-top:30px; margin-bottom:20px; }
/* -----------------------------------------------------------------
 Tiny Accordion
------------------------------------------------------------------ */

#acc {width:215px; list-style:none; color:#033; padding-left:15px;}
#acc .acc-section {overflow:hidden; background:#fff}

/* -----------------------------------------------------------------
 Policy
------------------------------------------------------------------ */
#PolicyWrapper{ width:943px; height:2560px; margin:0 auto; text-align:left; }
#PolicyMain{width:657px; display:inline; margin-left:12px; margin-top:30px; float:left;}
#ScrollNavi{ width:250px; height:2560px; padding-right:5px; border-right: #06F solid 2px; float:left; }
#PtTop{ }
#Decide{ width:88px; margin-left:34px; margin-right:35px; display:inline; float:left;}
#NewCountry{ width:500px; float:left;}
#NewCountry h2{}
#NewCountry h3{ margin-top:20px; margin-bottom:15px;} 
#NewCountry .newcountry1 li,
#NewCountry .newcountry2 .newc-list2{ 
		padding-left:20px;
		font-size:131%; 
		padding-top:15px;
		padding-bottom:15px;
		margin-bottom:10px;
		background-image: url(../images/common/point_s.gif);
		background-repeat:no-repeat;
		background-position:0 20px;
		border-bottom: #666 dotted 2px;
}
#NewCountry .newcountry2 .newc-list1{ 
		padding-left:20px;
		font-size:131%; 
		padding-top:15px;
		padding-bottom:25px;
		margin-bottom:10px;
		background-image: url(../images/common/point_s.gif);
		background-repeat:no-repeat;
		background-position:0 20px;
		border-bottom: #666 dotted 2px;
}
#PtUnder{ width:650px; height:180px; border:#03C solid 2px; margin-top:16px; margin-bottom:95px;}
#PtUnder h3{ width:614px; margin:11px 0 10px 15px; padding-bottom:6px; border-bottom:#666 dotted 2px;}
#PtUnder p{width:614px; margin-left:15px; font-size:125%;}



#OneOsaka{ width:640px; margin:0 auto 140px;}
#OneOsaka h2{ margin-bottom:40px;}
#OneOsaka p { margin-bottom:10px; font-size:125%;}

#TaidanMovie{ width:625px; height:390px;}
#TaidanMovie #btm2{ width:307px; float:left;}


#Kazutomicafe{ width:640px; margin:0 auto;}
#Kazutomicafe h3{ margin-top:17px; margin-bottom:20px;}
#Kazutomicafe li{ 
		text-indent:2em;
		font-size:131%; 
		height:40px;
		margin-bottom:10px;
		background-image: url(../images/common/point_s.gif);
		background-repeat:no-repeat;
		background-position:0 5px;
		border-bottom: #666 dotted 2px;
}
#Kazutomicafe li img{ vertical-align:bottom; margin-left:10px; margin-right:10px;}  
#Kazutomicafe p{ font-size:131%; }

#Answer{ width:631px; height:150px; padding:9px 0 0 12px; border:#03C solid 2px; font-size:12px; margin-top:20px; overflow:auto;}
#Answer p img{ vertical-align:bottom; margin-left:10px; margin-right:10px; line-height:40px;}
.kazutomi-text{ margin-top:20px; margin-bottom:20px;}
/* -----------------------------------------------------------------
 Privacy-Policy
------------------------------------------------------------------ */
#PrivacyWrapper{
	width:880px; margin:45px auto 100px;
}
#PrivacyWrapper h2,
#PrivacyWrapper h3{
	margin-bottom:12px;
}
#Privacy{
	width:880px; 
	height:1760px; 
	margin:0 auto 40px;
	padding-top:40px;
	background:url(../images/privacy_policy/mat.gif);
	text-align:left;
	font-size:138.5%;
	overflow:auto;
}

.box{
	margin-bottom:31px;
}
.box p{
	width:730px;
	margin-left:70px;
	margin-bottom:10px;
}
.titleL{
	width:800px; margin-left:40px; padding-bottom:5px; border-bottom:#666 dotted 2px;
}
#PrivacyWrapper ol{
		margin-left:70px;
}
#PrivacyWrapper ol li{
	width:730px;
	padding-left:2em;
	padding-bottom:7px;
	margin-bottom:9px;
	border-bottom:#666 dotted 2px;
	background:url(../images/common/point_s.gif) no-repeat;
	background-position:0 7px;
}
#PrivacyWrapper #PrivacyInquiry li{
	width:266px;
	text-align:left;
	float:left;
}
#PrivacyWrapper #PrivacyInquiry li div{
	padding-bottom:5px;
	margin-bottom:7px;
	border-bottom:#666 dotted 2px;
}
#PrivacyWrapper #PrivacyInquiry .PrivacyInquiry{
	margin-right:41px;
}
#PrivacyWrapper #PrivacyInquiry li p{
	padding-left:2em;
	padding-bottom:5px;
	font-size:138.5%;
	border-bottom:#666 dotted 2px;
}
/* -----------------------------------------------------------------
 HuseiTaidan
------------------------------------------------------------------ */
#TaidanWrapper{ width:960px; height:530px; margin:0 auto; }
#Taidan-l{ width:576px; float:left; display:inline; margin-left:10px;}
#Box2m{ width:576px; height:30px; margin-top:10px;}

#Box500k{ width:576px; height:30px; margin-top:10px;}

#Box2m li#Title-2m{ width:118px;}
#Box2m li{float:left;}
#Box500k li#Title-500k{ width:118px;}
#Box500k li{float:left;}

#Taidan-r{ width:364px; float:left; text-align:left; display:inline; margin-left:10px; font-size:16px; font-weight:600;}
#Taidan-r p{ margin-bottom:22px;} 




/* -----------------------------------------------------------------
 class
------------------------------------------------------------------ */

.red{ color: #CC0000; }

.flL	{ float:left; }
.flR	{ float:right; }
.alL	{ text-align:left; }
.alC	{ text-align:center; }
.alR	{ text-align:right; }
.mgB	{ margin-bottom:10px; }
.mgbSS	{ margin-bottom:5px; }
.mgbS	{ margin-bottom:10px; }
.mgbM	{ margin-bottom:30px; }
.mgbL	{ margin-bottom:50px; }
.mgb0	{ margin-bottom:0px; }
.mgb0	{ margin-bottom:0px; }

.fsS	{ font-size:110%; }
.fsM	{ font-size:120%; }
.fsL	{ font-size:130%; }
.fs10	{ font-size:10px; }

.sitemap-c a { width:84px; height:14px; background-image:url(../images/btn/btn_sitemap1.gif); background-position:0 0; background-repeat:no-repeat; }
.sitemap-c a:hover { width:84px; height:14px; background-image:url(../images/btn/btn_sitemap2.gif); background-position:0 0; background-repeat:no-repeat; }

.home-c a { width:42px; height:13px; background-image:url(../images/btn/btn_top1.gif); background-position:0 0; background-repeat:no-repeat; }
.home-c a:hover { width:42px; height:13px; background-image:url(../images/btn/btn_top2.gif); background-position:0 0; background-repeat:no-repeat; }

.inquiry-c a { width:83px; height:14px; background-image:url(../images/btn/btn_inquiry1.gif); background-position:0 0; background-repeat:no-repeat; }
.inquiry-c a:hover { width:83px; height:14px; background-image:url(../images/btn/btn_inquiry2.gif); background-position:0 0; background-repeat:no-repeat; }

.privacy-c a { width:138px; height:14px; background-image:url(../images/btn/btn_privacy_policy1.gif); background-position:0 0; background-repeat:no-repeat; }
.privacy-c a:hover { width:138px; height:14px; background-image:url(../images/btn/btn_privacy_policy2.gif); background-position:0 0; background-repeat:no-repeat; }
/* -----------------------------------------------------------------
 Btn
------------------------------------------------------------------ */
.sub-inquiry a,
.sub-sitemap a,
.sub-privacy a{
	display: block;
	height: 14px;
	background-position: 0px 0px;
	background-repeat: no-repeat;
}	
.sub-home a{
	display: block;
	height: 13px;
	background-position: 0px 0px;
	background-repeat: no-repeat;
}	

.policybtn-a a,
.policybtn-b a,
.policybtn-c a{
	display: block;
	height: 38px;
	background-position: 0px 0px;
	background-repeat: no-repeat;
}		
#PageTop a{
	margin-left:827px;
	display: block;
	height: 21px;
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
.inquiry-map a{
	display: block;
	margin-left:33px;
	height: 50px;
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
#reserve a{
	display: block;
	height: 50px;
	margin-left:220px;
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
#MailBtn a{
	display: block;
	height: 40px;
	margin:15px 0 0 565px;
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
#MoviePart1-2m a,
#MoviePart1-500k a,
#MoviePart2-2m a,
#MoviePart2-500k a,
#MoviePart3-2m a,
#MoviePart3-500k a,
#MoviePart4-2m a,
#MoviePart4-500k a{
	display: block;
	height: 30px;
	float:left;
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
#btm1 a{
	display: block;
	height: 50px;
	float:left;
	margin-left:78px;
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
#PageTop a span{
	height:21px;
}
.inquiry-map a span,
#reserve a span{
	height:50px;
}
.policybtn-a a span,
.policybtn-b a span,
.policybtn-c a span{
	height:38px;
}
.sub-inquiry a,
.sub-sitemap a,
.sub-privacy a{
	height:14px;
}
.sub-home a{
	height:13px;
}
#MoviePart1-2m a,
#MoviePart1-500k a,
#MoviePart2-2m a,
#MoviePart2-500k a,
#MoviePart3-2m a,
#MoviePart3-500k a,
#MoviePart4-2m a,
#MoviePart4-500k a{
	height:30px;
}

#btm1 a span{
	height:50px;
}
#MailBtn a span{
	height:40px;
}

#PageTop a{background-image: url(../images/btn/pagetop.gif); width: 113px;}
.inquiry-map a{background-image: url(../images/btn/btn_inpuiry.gif); width: 180px;}
#reserve a{background-image: url(../images/btn/btn_reserved.gif); width: 180px;}
.policybtn-a a{background-image: url(../images/btn/side_policy.gif); width: 230px;}
.policybtn-b a{background-image: url(../images/btn/side_osakaishin.gif); width: 230px;}
.policybtn-c a{background-image: url(../images/btn/side_kazutomicafe.gif); width: 230px;}
.sub-inquiry a{background-image: url(../images/btn/btn_inquiry.jpg); width: 83px;}
.sub-sitemap a{background-image: url(../images/btn/btn_sitemap.jpg); width: 84px;}
.sub-privacy a{background-image: url(../images/btn/btn_privacy_policy.jpg); width: 138px;}
.sub-home a{background-image: url(../images/btn/btn_top.jpg); width: 42px;}
#MoviePart1-2m a{ background-image:url(../images/btn/2m/movie_2m_1.jpg); width: 112px;}
#MoviePart1-500k a{ background-image:url(../images/btn/500k/movie_500k_1.jpg); width: 112px;}
#MoviePart2-2m a{ background-image:url(../images/btn/2m/movie_2m_2.jpg); width: 112px;}
#MoviePart2-500k a{ background-image:url(../images/btn/500k/movie_500k_2.jpg); width: 112px;}
#MoviePart3-2m a{ background-image:url(../images/btn/2m/movie_2m_3.jpg); width: 112px;}
#MoviePart3-500k a{ background-image:url(../images/btn/500k/movie_500k_3.jpg); width: 112px;}
#MoviePart4-2m a{ background-image:url(../images/btn/2m/movie_2m_4.jpg); width: 112px;}
#MoviePart4-500k a{ background-image:url(../images/btn/500k/movie_500k_4.jpg); width:112px;}
#btm1 a{ background-image:url(../images/btn/btn_movie.gif); width: 240px;}
#MailBtn a{ background-image:url(../images/btn/mail_03.png); width: 130px;}

#PageTop a:hover{
	background-position: 0px -21px;
}
.inquiry-map a:hover,
#reserve a:hover{
	background-position: 0px -50px;
}
.policybtn-a a:hover,
.policybtn-b a:hover,
.policybtn-c a:hover{
	background-position: 0px -38px;
}
.sub-inquiry a:hover,
.sub-sitemap a:hover,
.sub-privacy a:hover{
	background-position: 0px -14px;
}
.sub-home a:hover{
	background-position: 0px -13px;
}
#MoviePart1-2m a:hover,
#MoviePart1-500k a:hover,
#MoviePart2-2m a:hover,
#MoviePart2-500k a:hover,
#MoviePart3-2m a:hover,
#MoviePart3-500k a:hover,
#MoviePart4-2m a:hover,
#MoviePart4-500k a:hover{
	background-position: 0px -30px;
}
#btm1 a:hover{
	background-position: 0px -50px;
}
#MailBtn a:hover{
	background-position: 0px -40px;
}

/*
=====================================================================
*
*    画像置換
*
* =================================================================== 
*/
/*------------for MacIE------------------------*/

#HeadTop ul li a span,
#NaviGlobal span,
ul#NaviRemark li a span,
#Foot ul li span,
#Foot .logo span,
#PageTop a span,
.inquiry a span,
.inquiry-map a span,
.fsizer a span,
.sitemap-c a span,
.home-c a span,
.inquiry-c a span,
.privacy-c a span,
#reserve a span,
.naviyear1 a span,
.naviyear2 a span,
.policybtn-a a span,
.policybtn-b a span,
.policybtn-c a span,
.sub-inquiry a span,
.sub-sitemap a span,
.sub-privacy a span,
.sub-home a span,
#MoviePart1-2m a span,
#MoviePart1-500k a span,
#MoviePart2-2m a span,
#MoviePart2-500k a span,
#MoviePart3-2m a span,
#MoviePart3-500k a span,
#MoviePart4-2m a span,
#MoviePart4-500k a span,
#btm1 a span,
#MailBtn a span{
	text-indent:-9999px;
}

/*------------Hides from IE-mac----------------\*/

#HeadTop ul li a span,
#NaviGlobal span,
ul#NaviRemark li a span,
#Foot ul li span,
#Foot .logo span,
#PageTop a span,
.inquiry a span,
.inquiry-map a span,
.fsizer a span,
.sitemap-c a span,
.home-c a span,
.inquiry-c a span,
.privacy-c a span,
#reserve a span,
.naviyear1 a span,
.naviyear2 a span,
.policybtn-a a span,
.policybtn-b a span,
.policybtn-c a span,
.sub-inquiry a span,
.sub-sitemap a span,
.sub-privacy a span,
.sub-home a span,
#MoviePart1-2m a span,
#MoviePart1-500k a span,
#MoviePart2-2m a span,
#MoviePart2-500k a span,
#MoviePart3-2m a span,
#MoviePart3-500k a span,
#MoviePart4-2m a span,
#MoviePart4-500k a span,
#btm1 a span,
#MailBtn a span{
	height:0px;
	width:0px;
	overflow:hidden;
	position:absolute;
	left: -7px;
}

/*
=====================================================================
*
*    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;
}
/* End hide from IE-mac */
/* @end */
/* @group Font-Sizer Specific Styling */
/*===============================================
Font-Sizer Specific Styling
===============================================*/
.fsizer { } /* Container element */

.fsizer a { float: left; margin-right: 5px; cursor: pointer; }
.fsizer a:hover { text-decoration: none; }

/* Three 'A' links used to control size */

.fsizer a#fs_sml { width: 20px; height: 20px; background-image:url(../images/btn_fontsize_s1.gif); background-position:0 0; background-repeat:no-repeat; }
.fsizer a#fs_sml:hover { width: 20px; height: 20px; background-image:url(../images/btn_fontsize_s2.gif); background-position:0 0; background-repeat:no-repeat; }
.fsizer a#fs_med { width: 20px; height: 20px; background-image:url(../images/btn_fontsize_m1.gif); background-position:0 0; background-repeat:no-repeat; }
.fsizer a#fs_med:hover { width: 20px; height: 20px; background-image:url(../images/btn_fontsize_m2.gif); background-position:0 0; background-repeat:no-repeat; }
.fsizer a#fs_lrg { width: 20px; height: 20px; background-image:url(../images/btn_fontsize_l1.gif); background-position:0 0; background-repeat:no-repeat; }
.fsizer a#fs_lrg:hover { width: 20px; height: 20px; background-image:url(../images/btn_fontsize_l2.gif); background-position:0 0; background-repeat:no-repeat; }

.fsizer a.fsactive { color: #000; background: #ebebeb; cursor: default; } /* When mode is active */

/*===============================================
.text10 { font-size:77%; }
.text11 { font-size:85%; }
.text12 { font-size:93%; }
.text13 { font-size:100%; }
.text14 { font-size:108%; }
.text15 { font-size:116%; }
.text16 { font-size:123.1%; }
.text17 { font-size:131%; }
.text18 { font-size:138.5%; }
.text19 { font-size:146.5%; }
.text20 { font-size:153.9%; }
.text21 { font-size:161.6%; }
.text22 { font-size:167%; }
.text23 { font-size:174%; }
.text24 { font-size:182%; }
.text25 { font-size:189%; }
.text26 { font-size:197%; }
===============================================*/

/*▼  メニューブロック  ▼*/
#menubox {
  width: 250px;      /* メニューの横幅＋10 */
  height: 450px;      /* （メニューの高さ＋メニューとメニューの間隔）×メニュー項目数 */ /* 15px:上部余白 5px:下部余白（15-メニュー間隔） */
}
#menubox ul{
  width:240px;
  list-style-type: none;
  margin: 0;
  padding: 0;
  margin-bottom: 5px;
}
#menubox ul li{
  margin-bottom:10px;    /* メニューとメニューの間隔 */
}




#pageTop{
        position:fixed;
        width:15%;
        height:20%;
        right:1%;
        bottom:10%;
}

