/*
Theme Name: Twenty Twelve
Theme URI: http://wordpress.org/extend/themes/twentytwelve
Author: the WordPress team
Author URI: http://wordpress.org/
Description: The 2012 theme for WordPress is a fully responsive theme that looks great on any device. Features include a front page template with its own widgets, an optional display font, styling for post formats on both index and single views, and an optional no-sidebar page template. Make it yours with a custom menu, header image, and background.
Version: 1.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, gray, white, one-column, two-columns, right-sidebar, flexible-width, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
Text Domain: twentytwelve

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* =Notes
--------------------------------------------------------------
This stylesheet uses rem values with a pixel fallback. The rem
values (and line heights) are calculated using two variables:

$rembase:     14;
$line-height: 24;

---------- Examples

* Use a pixel value with a rem fallback for font-size, padding, margins, etc.
	padding: 5px 0;
	padding: 0.357142857rem 0; (5 / $rembase)

* Set a font-size and then set a line-height based on the font-size
	font-size: 16px
	font-size: 1.142857143rem; (16 / $rembase)
	line-height: 1.5; ($line-height / 16)

---------- Vertical spacing

Vertical spacing between most elements should use 24px or 48px
to maintain vertical rhythm:

.my-new-div {
	margin: 24px 0;
	margin: 1.714285714rem 0; ( 24 / $rembase )
}

---------- Further reading

http://snook.ca/archives/html_and_css/font-size-with-rem
http://blog.typekit.com/2011/11/09/type-study-sizing-the-legible-letter/


/*------------------------------------------------------------
	default
------------------------------------------------------------*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}

table{border-collapse:collapse;border-spacing:0;}

fieldset,img{border:0;}

address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}

li{list-style:none;}

caption,th{text-align:left;}

h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}

q:before,q:after{content:'';}

abbr,acronym{border:0;font-variant:normal;}

sup{vertical-align:text-top;}

sub{vertical-align:text-bottom;}

input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}

input,textarea,select{*font-size:100%;}

legend{color:#000;}

html>/**/body {
font-family : "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
}
* + html body {
font-family : "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
}

img {vertical-align:top;}

input[type="radio"] {vertical-align: -3px;}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block;
}

/*------------------------------------------------------------
	Allレイアウトcss
------------------------------------------------------------*/

body {
	color: #000;
	text-align: center;
	font-size: 12px;
	line-height: 1.5;
}

body#top {
	background: #fff url(img/bg.jpg) repeat-x center top;
}

body.page, body.single {
	background: #fff url(img/bg02.jpg) repeat-x center top;
}


a {color:#f0590a;text-decoration: underline;}
a:hover {text-decoration: none;}

.fl {	float: left;}
.fr {	float: right;}
.ta_l { text-align: left;}
.ta_c { text-align: center;}
.ta_r { text-align: right;}
.lh17 { line-height: 1.7;}
.lh20 { line-height: 2;}
.f14 {	font-size: 14px;}
.f16 {	font-size: 16px;}
.bold {	font-weight: bold;}
/* For modern browsers */
.cf:before,
.cf:after {
	content:"";
	display:table;}
.cf:after {clear:both;}
/* For IE 6/7 (trigger hasLayout) */
.cf {zoom:1;}

.clr {
	clear: both;
	line-height: 0;
	display: block;
	height: -1px;
}

.alpha img:hover, img.alpha:hover, input.alpha:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
}

/* mgn */

.mgn05 {margin-bottom: 5px;}
.mgn07 {margin-bottom: 7px;}
.mgn10 {margin-bottom: 10px;}
.mgn13 {margin-bottom: 13px;}
.mgn15 {margin-bottom: 15px;}
.mgn20 {margin-bottom: 20px;}
.mgn25 {margin-bottom: 25px;}
.mgn50 {margin-bottom: 50px;}

/*------------------------------------------------------------
	 index 
------------------------------------------------------------*/

#index_toptxt {
	font-size: 14px;
	color: #fff;
	background: #8ad004;
}

#index_toptxt h1 {
	width: 1000px;
	margin: 0 auto;
	text-align: left;
}

#index_body {
	background: url(img/index_bg.jpg) repeat-x center top;
}

#index_body a img:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
}

#index_body .inner {
	width: 1000px;
	margin: 0 auto;
	padding: 30px 0;
}

#index_body .fl, #index_body .fr {
	margin-bottom: 20px;
}

#index_body .clr {
	margin-bottom: 50px;
}

#index_txt {
	width: 986px;
	margin-bottom: 30px;
	border: 7px #d4d4d4 solid;
}

#index_txt p {
	padding: 30px;
	text-align: left;
	font-size: 14px;
}

#index_txt div.cf {
	padding: 50px 40px 50px 30px;
	background: #f0f0f0;
}

#index_txt div.cf p {
	float: left;
	width: 650px;
	padding: 0;
}

#index_txt div.cf p strong {
	font-weight: bold;
}

#index_txt div.cf p span {
	color: #f00;
}

#index_txt div.cf img {
	float: right;
}

#index_foot {
	font-size: 14px;
	color: #fff;
	background: #8ad004 url(img/index_foot.gif) repeat-x 0 0;
}

#index_foot .fmenu {
	width: 1008px;
	height: 150px;
	margin: 0 auto;
	padding: 20px 0 0;
}

#index_foot .fmenu div.fr {
	width: 784px;
}

#index_foot .fmenu a {
	display: block;
	float: left;
	width: 343px;
	height: 22px;
	margin: 3px 6px 4px 2px;
	padding: 20px;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	text-decoration: none;
	color: #2b2b2b;
	background: url(img/index_btn_bg.png) no-repeat 0 0;
}

#index_foot .fmenu a:hover {
	opacity: 0.9;
	filter: alpha(opacity=90);
	-moz-opacity: 0.9;
}

#index_foot p {
	width: 1000px;
	height: 52px;
	margin: 0 auto;
	padding-top: 25px;
	font-size: 12px;
}


/*------------------------------------------------------------
	 content 
------------------------------------------------------------*/

#header {
	position: relative;
	width: 1000px;
	margin: 0 auto;
}

body#top h1, body#top img#logo {
	position: absolute;
	width: 212px;
	height: 142px;
	top: 0;
	left: -4px;
	text-indent: -9999px;
	z-index: 999;
}

body.page h1, body.page img#logo,
body.single h1, body.single img#logo {
	position: absolute;
	width: 212px;
	height: 93px;
	top: 0;
	left: -4px;
	text-indent: -9999px;
}

#h_txt {
	float: right;
	width: 782px;
	margin: 8px 0 9px;
}

#h_txt div.fl {
	width: 628px;
}

#h_txt div.box {
	margin-bottom: 8px;
	padding-bottom: 2px;
	border-bottom: 1px #7f7f7f dotted;
}

#top_box {
	width: 1000px;
	height: 380px;
	margin: 0 auto;
}

#topimg {
	float: left;
	width: 790px;
	height: 380px;
}

#rio_movie {
	position: relative;
	float: right;
	width: 210px;
	height: 270px;
	padding: 110px 0 0;
	background: url(img/rio_movie.jpg) no-repeat 0 0;
}

#rio_movie object, #rio_movie embed{
	z-index: 1;
	
}

#rio_movie a img {
	margin-top: 45px;
}

#rio_movie a img:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
}

#rio_movie img.space {
	position: absolute;
	width: 188px;
	height: 139px;
	margin-top: 0;
	top: 109px;
	left: 11px;
	z-index: 9999;

}

#rio_movie a img.space:hover {
	opacity: 1;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
}



#t_menu {
	width: 100%;
	margin-bottom: 11px;
	background: #fff url(img/menu_bg.gif) repeat-x 0 0;
}

#t_menu ul {
	width: 1000px;
	margin: 0 auto;
}

#t_menu li {
	position: relative;
	float: left;
	margin-top: -8px;
	z-index: 999;
}

#menu {
	width: 100%;
	margin-bottom: 16px;
}

#menu ul {
	width: 1000px;
	margin: 0 auto;
}

#menu li {
	position: relative;
	float: left;
}

#container {
	width: 1000px;
	margin: 0 auto 40px;
}




/* left */

#left {
	position: relative;
	float: left;
	width: 203px;
	margin-right: 8px;
}

#left div {
	margin-bottom: 8px;
	padding: 4px;
	background: #e2e2e2;
	border: 1px #cfcfcf solid;
}

#left div.inner {
	margin: 0;
	padding: 9px;
	background: url(img/l_area_bg.gif) repeat 0 0;
}

#left div#floatbnr {
	position: absolute;
	top: 0;
	left: 0;
	margin-bottom: 0;
	padding: 0;
	background: none;
	border: none;
}

#left div.inner img {
	margin-bottom: 1px;
}

#left div.btn img {
	float: left;
}

#left div.btn a img {
	margin: -52px 10px 0 9px;
}



/* top bnr */

#bnr_area {
	float: left;
	width: 576px;
}

#bnr_area img {
	margin-bottom: 8px;
	border: 1px #cfcfcf solid;
}

#bnr_area img.bdr {
	padding: 5px;
}

#bnr_area img:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
}


/* top right */

#t_right {
	float: right;
	width: 203px;
}

#t_right div {
	margin-bottom: 8px;
	padding: 5px;
	background: #e2e2e2;
	border: 1px #cfcfcf solid;
}

#t_right dl {
	border: 1px #8c8c8c solid;
}

#t_right dt {
	padding: 4px;
	background: #9dd82d;
	border-bottom: 1px #8c8c8c solid;
}

#t_right dd {
	padding: 5px 4px;
	background: #fff;
	border-bottom: 1px #b2b2b2 dotted;
}

#t_right dd.first {
	padding: 7px 4px 5px;
}

#t_right a img:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
}


/* right */

#right {
	float: right;
	width: 757px;
}

#right img.tit_img {
	margin-bottom: 28px;
}


/* job */

#job {
	width: 744px;
	margin-bottom: 27px;
	padding: 322px 0 13px 13px;
	background: url(img/job_bg.jpg) no-repeat;
}

#job p {
	display: none;
}

#job img {
	float: left;
	margin: 0 10px 7px 0;
}

.job_box {
	padding-top: 10px;
}

.job_box img {
	margin-bottom: 20px;
}

.job_box p {
	float: left;
	width: 355px;
	margin-bottom: 20px;
	font-size: 16px;
	line-height: 2;
	text-align: left;
}


/* flow */

.flow img {
	margin-bottom: 27px;
}

.flow p {
	padding-left: 285px;
	font-size: 16px;
	line-height: 1.9;
	text-align: left;
}

.flow p span {
	color: #f00;
}

.flow p.f01 {
	min-height: 255px;
	margin-bottom: 40px;
	background: url(img/flow_img01.jpg) no-repeat 0 4px;
}

.flow p.f02 {
	min-height: 339px;
	margin-bottom: 12px;
	background: url(img/flow_img02.jpg) no-repeat 0 4px;
}

.flow p.f03 {
	min-height: 256px;
	margin-bottom: 32px;
	background: url(img/flow_img03.jpg) no-repeat 0 4px;
}

.flow p.f04 {
	min-height: 269px;
	background: url(img/flow_img04.jpg) no-repeat 0 4px;
}


/* support */

#support {
	width: 732px;
	height: 659px;
	margin-bottom: 22px;
	padding: 172px 0 0 25px;
	text-align: left;
	background: url(img/sup_bg.jpg) no-repeat;
}

#support p {
	display: none;
}

#support div {
	width: 460px;
}

#support a img {
	margin-bottom: 7px;
}

.sup_box div.cf {
	margin: 25px 0 30px;
}

.sup_box div.cf p {
	float: left;
	width: 510px;
	font-size: 16px;
	line-height: 1.9;
	text-align: left;
}

.sup_box div.cf p.long {
	width: 560px;
}

.sup_box div.cf img {
	float: right;
}

.sup_box div.cf a {
	float: left;
	display: block;
	width: 510px;
	padding: 10px 0;
	line-height: 1;
	color: #000;
	text-decoration: none;
}

.sup_box div.cf a:hover {
	text-decoration: underline;
}

.sup_box div.cf a img {
	float: none;
	padding: 0 5px 0 10px;
}


/* faq */

#faq {
	margin-bottom: 18px;
}

#faq img.fl {
	margin: 0 17px 17px 0;
}

#faq img.fr {
	margin: 0 0 17px 0;
}

#faq img:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
}

.faq_box {
	padding-bottom: 20px;
	text-align: left;
}

.faq_box img {
	margin-bottom: 20px;
}

.faq_box dt {
	min-height: 31px;
	margin-bottom: 14px;
	padding: 10px 0 0 54px;
	font-size: 16px;
	font-weight: bold;
	background: url(img/faq_ico01.jpg) no-repeat 0 0;
}

.faq_box dd {
	width: 748px;
	margin-bottom: 15px;
	padding-top: 14px;
	font-size: 14px;
	background: #eee url(img/faq_bg01.gif) no-repeat 0 0;
}

.faq_box dd div {
	width: 748px;
	padding-bottom: 14px;
	background: url(img/faq_bg02.gif) no-repeat 0 bottom;
}

.faq_box dd p {
	min-height: 41px;
	margin: 0 14px;
	padding-left: 50px;
	background: url(img/faq_ico02.jpg) no-repeat 0 0;
}


/* model */

#model {
	width: 776px;
	margin-right: -19px;
}

#model .box {
	position: relative;
	float: left;
	width: 347px;
	height: 434px;
	margin: 0 19px 21px 0;
	padding: 11px 11px 0;
	background: url(img/model_bg.jpg) no-repeat 0 0;
}

#model .box img.clr {
	margin-bottom: 5px;
}

#model .box div {
	float: right;
	width: 200px;
	text-align: left;
}

#model .box div p {
	margin-left: -5px;
	padding: 2px 0 3px;
}

#model .box div span {
	display: block;
	padding: 3px 0 0;
	font-size: 16px;
	font-weight: bold;
	color: #ff6958;
	border-top: 1px #000 solid;
}

#model .box div ul {
	height: 225px;
	padding: 3px;
	overflow: auto;
	font-size: 11px;
}

#model .box div li {
	width: 170px;
	padding: 13px 0 3px;
	border-bottom: 2px #959595 dotted;
}

#model .box div ul p {
	margin-left: 0;
	padding: 0;
}

#model .box a img {
	position: absolute;
	width: 150px;
	height: 42px;
	top: 390px;
	left: 206px;
}

#model .box a img:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
}



/* company */

table#company {
	width: 100%;
	margin-bottom: 25px;
	text-align: left;
	vertical-align: middle;
	font-size: 14px;
}

table#company th {
	width: 150px;
	height: 37px;
	font-weight: bold;
	text-indent: 12px;
	color: #fff;
	background: url(img/comp_bg01.jpg) repeat-x 0 0;
	border: 1px #fff solid;
}

table#company tr.bg01 th {
	height: 59px;
	background: url(img/comp_bg02.jpg) repeat-x 0 0;
}

table#company tr.bg02 th {
	height: 179px;
	background: url(img/comp_bg03.jpg) repeat-x 0 0;
}

table#company td {
	padding: 0 12px;
	background: #e9e9e9;
	border: 1px #fff solid;
}

div.comp_box {
	padding-bottom: 10px;
}

div.comp_box img {
	margin-bottom: 15px;
}

div.comp_box a img:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
}

div.comp_box table {
	float: left;
	width: 362px;
}

div.comp_box th {
	width: 57px;
	text-align: center;
	font-weight: bold;
	color: #585858;
	background: #d5d5d5;
	border: 1px #fff solid;
}

div.comp_box td {
	padding: 8px 10px;
	text-align: left;
	font-size: 14px;
	background: #eee;
	border: 1px #fff solid;
}

div.comp_box tfoot td {
	padding: 12px 0 0 0;
	background: #fff;
}

div.comp_box div {
	float: right;
	width: 357px;
}

div.comp_box iframe {
	margin-bottom: 5px;
	border: 1px #b3b3b3 solid;
}



/* contact */

table#contact {
	width: 100%;
	margin-bottom: 25px;
	text-align: left;
	vertical-align: middle;
	font-size: 14px;
}

table#contact th {
	width: 214px;
	height: 37px;
	padding-left: 10px;
	font-weight: bold;
	color: #fff;
	background: url(img/cont_bg01.jpg) repeat-x 0 0;
	border: 1px #fff solid;
}

table#contact tr.bg th {
	height: 210px;
	background: url(img/cont_bg02.jpg) repeat-x 0 0;
}

table#contact th span {
	font-size: 12px;
}

table#contact td {
	padding: 0 6px;
	background: #e9e9e9;
	border: 1px #fff solid;
}

table#contact td span {
	color: #f00;
}

table#contact select {
	width: 300px;
	margin-right: 10px;
	padding: 2px 2px;
	background: #fff;
	border: 1px #cfcfcf solid;
}

table#contact input.t01 {
	width: 170px;
	height: 22px;
	margin-right: 10px;
	padding: 0 3px;
	background: #fff;
	border: 1px #cfcfcf solid;
}

table#contact input.t02 {
	width: 300px;
	height: 22px;
	margin-right: 10px;
	padding: 0 3px;
	background: #fff;
	border: 1px #cfcfcf solid;
}

table#contact textarea {
	width: 498px;
	height: 190px;
	padding: 3px;
	background: #fff;
	border: 1px #cfcfcf solid;
}

table#contact tfoot td {
	padding: 35px 0 0;
	text-align: center;
	background: #fff;
	border: 1px #fff solid;
}

table#contact input.reset {
	width: 116px;
	height: 46px;
	background: url(img/cont_btn01.jpg) no-repeat 0 0;
	border: none;
	text-indent: -9999px;
}

table#contact input.reset:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
}

table#contact input.btn {
	width: 187px;
	height: 46px;
	margin-left: 5px;
	background: url(img/cont_btn05.jpg) no-repeat 0 0;
	border: none;
	text-indent: -9999px;
}

table#contact input.button-confirm {
	width: 187px;
	height: 46px;
	margin-left: 5px;
	background: url(img/cont_btn02.jpg) no-repeat 0 0;
	border: none;
	text-indent: -9999px;
}

table#contact input.button-rewrite {
	width: 116px;
	height: 46px;
	background: url(img/cont_btn04.jpg) no-repeat 0 0;
	border: none;
	text-indent: -9999px;
}

table#contact input.btn:hover,
table#contact input.button-confirm:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
}

table#contact p.buttons-area-confirm {
	display: inline;
}

ul.error-messages {
	width: 300px;
	margin: 0 auto 10px;
	padding: 8px 0;	
	color: #f00;
	border: 1px #f00 solid;
}

/* contact area */

#comp_prof_tit {
	position: relative;
	width: 757px;
	height: 95px;
	margin-bottom: 20px;
}

#comp_prof_tit p {
	position: absolute;
	width: 180px;
	height: 33px;
	top: 23px;
	left: 414px;
	text-align: right;
	font-size: 16px;
	font-weight: bold;
	line-height: 2.2;
}

#comp_prof_tit a img {
	position: absolute;
	width: 137px;
	height: 33px;
	top: 23px;
	left: 604px;
}

#comp_prof div.left {
	float: left;
	width: 380px;
	margin-bottom: 13px;
}

#comp_prof div.left div {
	float: left;
	width: 177px;
	margin: 0 5px 5px 0;
	padding: 3px;
	background: #e2e2e2;
	border: 1px #cfcfcf solid;
}

#comp_prof div.left img {
	width: 175px;
	border: 1px #cfcfcf solid;
}

#comp_prof iframe {
	float: right;
	margin-bottom: 13px;
	border: 1px #b3b3b3 solid;
}

table#comp_prof_about {
	width: 100%;
	margin-bottom: 34px;
	vertical-align: middle;
	font-size: 14px;
}

table#comp_prof_about th {
	width: 118px;
	height: 88px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	background: url(img/cont_bg03.jpg) repeat-x 0 0;
	border: 1px #fff solid;
}

table#comp_prof_about td {
	padding-left: 15px;
	text-align: left;
	background: #e9e9e9;
	border: 1px #fff solid;
}


/* rio life */

#rio_life {
	width: 692px;
	height: 859px;
	padding: 525px 31px 0 34px;
	background: url(img/rio_life_bg.jpg) no-repeat 0 0;
}

#rio_life p {
	display: none;
}

#rio_life img {
	width: 323px;
	height: 252px;
}

#rio_life a {
	position: relative;
	display: block;
	width: 323px;
	height: 252px;
	margin-bottom: 44px;
}

#rio_life a span {
	display: none;
}

#rio_life a:hover span {
	position: absolute;
	display: block;
	width: 28px;
	height: 28px;
	top: 10px;
	left: 285px;
	background: url(img/rio_life_ico.png) no-repeat 0 0;
	text-indent: -9999px;
}


/* gallery */

.gall_box01 {
	width: 734px;
	height: 264px;
	margin-bottom: 10px;
	padding: 11px;
	background: url(img/gall_bg01.jpg) no-repeat 0 0;
}

.gall_box01 div.cf {
	padding: 17px 0 0 73px;
}

.gall_box01 div.cf a img {
	float: left;
	margin-right: 29px;
}

.gall_box02 {
	position: relative;
	width: 734px;
	height: 264px;
	margin-bottom: 10px;
	padding: 11px;
	background: url(img/gall_bg02.jpg) no-repeat 0 0;
}

.gall_box02 div.cf {
	padding: 17px 0 0 5px;
}

.gall_box02 div.cf a img {
	float: left;
	margin-right: 15px;
}

.gall_box02 div.cf a.last img {
	margin-right: 0;
}

.gall_box01 a img:hover, .gall_box02 a img:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
}

#at_link {
	position: absolute;
	width: 261px;
	height: 42px;
	top: 21px;
	left: 451px;
	background: url(img/gall_btn01.png) no-repeat 0 0;
	text-indent: -9999px;
}

#at_link:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
}


/* enq */

#enq {
	width: 733px;
	padding: 322px 0 0 24px;
	background: #c5e7e9 url(img/enq_bg.jpg) no-repeat 0 0;
}

#enq a {
	position: relative;
	display: block;
	float: left;
	width: 232px;
	height: 334px;
	margin: 0 7px 7px 0;
}

#enq p {
	position: absolute;
	width: 100%;
	height: 30px;
	top: 290px;
	left: 0;
	font-size: 25px;
	color: #e91157;
}

#enq a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
}

#enq span {
	display: none;
}

#enq_detail {
	padding-top: 45px;
	background: url(img/enq_detail_bg01.gif) no-repeat 0 0;
}

#enq_detail .inner {
	padding-bottom: 43px;
	background: #c5e7e9 url(img/enq_detail_bg02.gif) no-repeat 0 bottom;
}

#enq_detail img {
	max-width: 667px;
	height: auto;
}

#enq_detail a img {
	margin-top: 25px;
}

#enq_detail a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
}


/* movie */

.movie {
	position: relative;
	width: 758px;
	height: 570px;
	margin: 0 0 15px -1px;
	padding: 96px 0 0 0;
	background: url(img/movie_bg.jpg) no-repeat 0 bottom;
}

.movie img.tit {
	position: absolute;
	width: 758px;
	height: 71px;
	top: 0;
	left: 0;
}

.movie div {
	position: relative;
	width: 557px;
	height: 426px;
	margin: 0 auto;
}

.movie div object {
	position: absolute;
	width: 557px;
	height: 426px;
	top: 0;
	left: 0;
}




/*------------------------------------------------------------
	 footer 
------------------------------------------------------------*/

#pagetop {
	width: 1000px;
	margin: 0 auto;
	text-align: right;
}

#pagetop img {
	vertical-align: bottom;
}

#footer {
	background: #8ad004 url(img/f_menu.gif) repeat-x 0 0;
}

#f_menu {
	width: 1000px;
	height: 23px;
	margin: 0 auto;
	padding-top: 10px;
	font-size: 14px;
	line-height: 1;
	color: #ff508c;
}

#f_menu a {
	color: #fff;
	text-decoration: none;
}

#f_menu a:hover {
	text-decoration: underline;
}

#copy {
	width: 1000px;
	height: 55px;
	margin: 0 auto;
	padding-top: 22px;
	line-height: 1.3;
	color: #fff;
}

#link2sub{ position:absolute; top:-9999px; left:-9999px; }
