@charset "UTF-8";
div#container section div.endbuttons p{
color:#F00;
font-weight:bolder;
font-size:15px;
text-align:center;
}

div#container section div.endbuttons ul{
text-align:center;
}

div#container section div.endbuttons ul li{
display:inline-block;
vertical-align:top;
}

div.calnote{
clear:both;
padding:5px;
font-size:12px;
}

div.calnote p{
color:#999;
}

div.calnote p span{
color:#FEE;
}

div.cal_wrapper{
padding:0px 0px;
}

div.schedule_wrapper{
padding:10px 0px;
width:196px;
border:solid 1px #CCC;border-radius:5px;box-shadow:1px 1px 3px #666;
background-color:#F00;
}

div.schedule_wrapper h3{
padding:0px 10px;
font-weight:normal;
margin:0px;font-size:12px;
color:#666;
}

div.schedule_wrapper div.schedule_list{
padding:0px 10px;
margin:0px;
}

div.schedule_wrapper div.schedule_list ol{
padding:0px;
margin:5px auto;
border-top:solid 1px #CCC;
}

div.schedule_wrapper div.schedule_list ol li{
padding:5px 0px 0px 0px;
margin:0px 0px 0px 30px;
font-size:12px;
line-height:1.5em;
}

div.schedule_wrapper div.schedule_list ol li:hover{
text-decoration:underline;
}

div.cal_wrapper table.cal tr th p{
float:left;padding:5px;
margin:0px;color:#666;
font-size:12px;
}

div.cal_wrapper table.cal tr th div.cal_ui{
float:right;
display:none;
}

div.cal_wrapper table.cal tr th div.cal_ui input{
border:solid 1px #CCC;
background-color:#FFF;
font-size:12px;
margin:0px 1px;
padding:1px 5px;border-radius:3px;
}

div.cal_wrapper table.cal tr td{
border-top:solid 1px #EEE;
}

div.cal_wrapper table.cal tr td{
font-size:10px;
text-align:center;
padding:2px
}

div.cal_wrapper table.cal tr.headline td{
padding:5px 0px;
color:#666;
}

div.cal_wrapper table.cal tr.headline{
background-color:#EEE;
}

div.cal_wrapper table.cal tr td{
width:28px;
}

div.cal_wrapper table.cal tr td div{
position:relative;
padding:5px 0px;
font-size:10px;
text-align:center;
background-color:#FFF;border-radius:3px;
}

div.cal_wrapper table.cal tr td div span{
display:block;
position:absolute;top:20px;left:0px;
display:none;
width:180px;
border:solid 1px #EEE;
background-color:#FFF;
text-align:left;
padding:5px;
z-index:10;
color:#000;
font-weight:normal;
line-height:1.5em;box-shadow:1px 1px 3px #666;
}

div.cal_wrapper table.cal tr td div.Sat{
color:#00F;
}

div.cal_wrapper table.cal tr td div.Sun{
color:#F00;
}

div.cal_wrapper table.cal tr td div.Today{
font-weight:bolder;
}

div.cal_wrapper table.cal tr td div.Deli{
background-color:#EFE;
}

div.cal_wrapper table.cal tr td div.Holyday{
font-weight:bolder;
color:#F00;
background-color:#FEE;
}

div.cal_wrapper table.cal tr td div.Birthday{
font-weight:bolder;
background-color:#EEF;
color:#090;border-radius:3px;
}

div.cal_wrapper table.cal tr td div.backward{
color:#CCC;
font-weight:normal;
background-color:#FFF;
border-radius:3px;
}

div.cal_wrapper table.cal tr td div.pointer{
cursor:pointer;
}

div.cal_wrapper table.cal tr td div.pointer:hover{
background-color:#EEE;
}

div.side_banners nav ul li:nth-child(3){
display:none;
}

span.zoom{
font-size:10px;
padding:3px 5px;
display:block;
float:right;
font-weight:bolder;
color:#634016;
background-color:#DBBD29;
border-radius:3px;
}

ul.imageexaple {
padding:0px 15px;
}

ul.imageexaple li{
width:160px;
color:#833A19;
float:left;
font-size:12px;
margin:0px 10px 10px 10px;
}

ul.imageexaple li em{
font-size:10px;
}

ul.somemuraexaple {
padding:0px 20px;
}

ul.somemuraexaple li{
width:200px;
color:#833A19;
float:left;font-size:12px;
margin:0px 15px 10px 15px;
}

ul.somemuraexaple li em{
font-size:10px;
}

dl.pickup{
display:inline-block;
width:230px;
margin:0px 3px;
float:left;
}

dl.pickup dd{
padding:5px 10px;
color:#833A19;
font-size:15px;
}

table.spec{
padding:10px;
}

table.spec tr th,table.spec tr td{
padding:5px 15px;
font-size:12px;
border-bottom:solid 1px #CCC;
}

section section ul li{
float:left;
}

img#mainvisual{
border-top-left-radius:5px;border-top-right-radius:5px;
}

ol#amenity{
padding:0px 25px;
height:150px;
}
ol#amenity li{
float:left;
}

div#ir-frontpage-750-260-jpg{
border-top-left-radius:5px;
border-top-right-radius:5px;
position:relative;
}

a#ir-frontlink-270-60{
position:absolute;
top:200px;left:480px;
}

table{
border-spacing:0px;
border-collapse:collapse;
width:100%;
}

table tr th,table tr td{
text-align:left;
font-size:12px;
border-top:solid 1px #CCC;
padding:5px 10px;
line-height:1.7em;
}

table tr th{
white-space:nowrap;
}

div.templates{
float:left;
margin:15px 2px;
padding:0px 3px;
height:180px;
background-color:#EEE;
border-radius:5px;
}

div.templates h4{
padding:5px;
font-size:14px;
}

div.templates a.zoom{
display:block;
float:right;
background-color:#5995B3;
padding:3px 5px;
border-radius:5px;
color:#FFF;
font-size:10px;
margin:3px;
text-decoration:none;
}

div.caution{
border:solid 1px #7A96CC;
background-color:#E5F7FF;
padding:10px 0px;
}

div#wrapper div#container section.warning{
color:#F00;
background:url(../../images/warning.gif) no-repeat 10px 10px;
padding:15px 10px 10px 70px;
border:solid 1px #C00;
margin:10px;border-radius:5px;
background-color:#FEE;
}

div#wrapper div#container section.information02{
color:#F00;
padding:15px 10px 10px 50px;
border:solid 1px #C00;
margin:10px;border-radius:5px;
background-color:#faf4be;
}




strong{
display:block;color:#F00;
}

div.type{
float:left;
}

div.info{
padding:10px 0px 0px 200px;
}

div#container section section div.info p{
padding:0px;
}

ul.buttons{
height:70px;
}

ul.buttons li{
float:left;
}

ul.fbuttons li{
margin:5px;
}

table.size{
width:400px;
}

table.size tr td,table.size tr th{}table.size tr th{
text-align:center;
}

div.warning{
padding:30px;
text-align:center;
}

div.warning a{
display:block;
padding:10px 10px 10px 46px;
background-position:0px center;
background-image:url(../../images/warning.gif);
background-repeat:no-repeat;
text-align:left;margin:0px auto;
font-size:32px;
}

div.information02 {
	padding: 30px;
	text-align: center;
}
div.information02 a {
	display: block;
	padding: 10px 10px 10px 46px;
	background-position: 0px center;
	background-repeat: no-repeat;
	text-align: left;
	margin: 0px auto;
	font-size: 32px;
}


a#home{
display:block;
position:absolute;
top:0px;
left:0px;
width:960px;
text-align:right;
text-decoration:none;
color:#FFF;
text-shadow:1px 1px 2px #000;
font-size:12px;
padding:5px;
}

*{
padding:0px;
margin:0px;
list-style:none;
font-family:ArialMT, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3","メイリオ","ＭＳ Ｐゴシック","Osaka";
}

body{
text-align:center;
background-image:url(../../images/background.gif);
background-repeat:repeat-x;
background-color:#FDF1F3;
}

header,section,nav,aside,footer,article,time{
display:block;
}

img{border:none;}

div#wrapper{
width:960px;
position:relative;
margin:0px auto;
text-align:left;
}

div#container{
padding:0px 0px 15px 0px;
margin:5px 0px 0px 0px;
border-radius:5px;
box-shadow:0px 0px 5px #CCC;
background-color:#FFF;
width:750px;
float:right;
filter:progid:DXImageTransform.Microsoft.Shadow(color='#CCCCCC',direction='120',strength='2');
}

div#container h2{
clear:both;
border-top-left-radius:5px;
border-top-right-radius:5px;
}

div#container section{
padding:10px 15px;
}

div#container section p{
padding:5px;
line-height:1.5em;
font-size:15px;
}

div#container section section h3{
clear:both;
}

div#container section section{
padding:10px 15px 30px 15px;
}

div#sidebar{
width:200px;
float:left;
}

div#sidebar div.side_section{
margin:5px 0px 10px 0px;
box-shadow:0px 0px 5px #CCC;
background-color:#FFF;
filter:progid:DXImageTransform.Microsoft.Shadow(color='#CCCCCC',direction='120',strength='2');
}

div#sidebar div.side_banners{
padding:5px 0px;
}

div#sidebar div.side_banners nav ul li{
padding:5px 0px;
}

div#sidebar div.side_banners nav ul li a{
box-shadow:0px 0px 5px #CCC;
}

div#sidebar div.side_section h3{
background-color:#E8498B;
font-size:12px;
padding:8px 10px;
color:#FFF;
text-shadow:0px 1px 0px #666;
}

div#sidebar div.side_section ul,div#sidebar div.side_section ol{
padding:5px 0px;
}

div#sidebar div.side_section ul li,div#sidebar div.side_section ol li{
padding:5px 5px 0px 5px;
}

div#sidebar div.side_section ul li a{
padding:5px 5px 5px 15px;
font-size:12px;
display:block;
border-bottom:solid 1px #EEE;
background-image:url(../../images/arrow.gif?v2);
background-repeat:no-repeat;
background-position:3px center;
}

header{
height:140px;
}

header p{
position:absolute;
top:0px;
left:0px;
padding:5px;
font-size:12px;
color:#FFF;
text-shadow:1px 1px 2px #000;
}

nav#global{
position:absolute;
top:80px;
left:0px;
}

nav#global ul li{
float:left;
}

footer{
padding:10px 0px 0px 0px;
clear:both;
}

footer nav{
position:static;
background-image:url(../../images/footer.gif?v2);
background-repeat:repeat-x;
background-color:#BDBDBD;
padding:50px;
}

footer p{
background-image:url(../../images/copyright.gif?v2);
background-repeat:repeat-x;
padding:5px;
font-size:12px;
color:#FFF;
text-shadow:1px 1px 3px #000;
}

ol.list,ul.caution{
padding:5px 15px 15px 15px;
}

ol.list li,ul.caution li{
list-style:decimal;
margin:0px 0px 0px 15px;
font-size:12px;
line-height:1.5em;
}

ul.caution li{
list-style-type:disc;
}

nav.sub{
position:absolute;
width:192px;
background-color:#7ECEF4;_background-color:rgba(126, 206, 244, 0.9);
top:135px;
display:none;
box-shadow:0px 0px 10px #999;
}

nav.sub ul{
width:100%;
border-bottom:solid 1px #FFF;
}

nav.sub ul li{
width:100%;
border-top:solid 1px #FFF;
border-bottom:solid 1px #7ECEF4;
}

nav.sub ul li a{
display:block;
padding:10px 15px;
font-size:12px;
color:#000;
border-left:solid 1px #FFF;
border-right:solid 1px #E9B31C;
text-decoration:none;
}

nav.sub ul li a:hover{
background-color:#F5E3A2;
}

nav#pd_ir-n_02-192-50_navigator{
left:192px;
}

nav#pd_ir-n_03-192-50_navigator{
left:384px;
}

div.buttons{
text-align:center;
clear:both;
}

div.buttons a,div.buttons div{
margin:0px auto;
}

div#header{
position:absolute;
top:30px;
left:380px;
height:50px;
}

div#header h4,div#header a{
float:left;
}

ul.index{
padding:10px;
}

ul.index li{
list-style-type:disc;
margin:0px 0px 0px 20px;
padding:5px 0px;
}

ul.index li a{
font-size:16px;
}

ul.widelist li{
float:left;
}

div.buttons_right{
padding:0px 10px;
height:40px;
}

div.buttons_right a{
float:right;
}

div#PageTopArrow{
width:30px;
height:30px;
background-image:url(../../images/pagetop.png);background-size:100% 100%;
position:fixed;
right:10px;
bottom:10px;opacity:0.6;
cursor:pointer;
}

div#DebugConsole{
width:200px;
position:fixed;
right:0px;
top:0px;
background-color:#000;
padding:5px 10px;
border-bottom-left-radius:5px;
opacity:0.8;
box-shadow:0px 0px 5px #999;
z-index:99999;
}

div#DebugConsole span,div#DebugConsole a{
padding:3px 5px;
color:#393;
text-align:
left;font-size:10px;
display:block;
line-height:1.5em;
}

div#DebugConsole a{
color:#FFF;
}

.warning{
color:#C00;
}

.information02{
color:#C00;
}

img.aside_right,img.aside_left{
position:absolute;
top:160px;
display:none;
}

img.aside_right{
left:980px;
}

img.aside_left{
left:-180px;
}

p.mobile{
display:none;
}

table.pricetable{
width:auto;
}

table.pricetable tr td{
padding:10px 0px;
}

table.pricetable tr td{
text-align:right;
}

section section dl.mailform{
width:100%;
}

body{
overflow-x:hidden;
}

div#mfp_hidden{
overflow:hidden;
width:1px;
height:1px;
padding:0px;
margin:0px;
}

div#mfp_hidden input{
margin:10px;
}

div.mfp_thanks{
padding:30px;
}

div.mfp_thanks p{
line-height:1.7em;
}

div.mfp_thanks ul.mfp_caution{
margin:0px;
padding:0px;
}

div.mfp_thanks ul.mfp_caution li{
display:block;
color:#C00;
margin:0px;
padding:5px 0px;
}

div#mfp_thanks{
text-align:center;
font-size:18px;
padding:20px 0px;
}

div#mfp_thanks strong{
color:#C00;font-size:24px;
}

form#mailformpro{
padding:10px 0px;
}

form#mailformpro,form#mailformpro *{
box-sizing:border-box;
}

form#mailformpro dl dt{
clear:both;
float:left;
width:160px;
clear:both;f
ont-size:12px;
padding:10px 0px;
text-align:right;
border-top:solid 1px #CCC;
margin:0px;
}

form#mailformpro dl dd{
border-top:solid 1px #CCC;
margin:0px;
padding:10px 5px 20px 170px;
font-size:12px;
line-height:1.5em;
text-align:left;
}
form#mailformpro dl dd ul,form#mailformpro dl dd ol{
margin:0px;
padding:0px;
}

form#mailformpro dl dd ul li,form#mailformpro dl dd ol li{
margin:0px;
padding:0px;
list-style:none;
}

.must{
vertical-align:middle;
display:block;
background-color:#C00;
border:solid 1px #C00;
text-shadow:0px 1px 2px #933;
padding:1px 4px;
font-size:10px;
color:#FFF;
float:left;
margin:0px 5px;
border-radius:4px;
box-shadow:0px 0px 5px #CCC;
background-image:url(_images/header.png);background-size:100% 100%;
}

.optionally{
vertical-align:middle;
display:block;
background-color:#0068B7;
border:solid 1px #0068B7;
text-shadow:0px 1px 2px #933;
padding:1px 4px;
font-size:10px;color:#FFF;
float:left;margin:0px 5px;
border-radius:4px;
box-shadow:0px 0px 5px #CCC;
background-image:url(_images/header.png);background-size:100% 100%;
}

form#mailformpro label{
border-radius:3px;margin:3px;
display:inline-block;
}

form#mailformpro label.mfp_checked{
padding:3px;
border:solid 1px #CCC;
background-color:#E8EEF9;
box-shadow:0px 1px 3px #CCC inset;
}

form#mailformpro label.mfp_not_checked{
padding:3px;
border:solid 1px #EEE;
}

table#mfp_confirm_table{
border-spacing:0px;
border-collapse:collapse;
width:100%;
}

table#mfp_confirm_table tr.mfp_colored{
background-color:#F6F7F9;
}

table#mfp_confirm_table tr.mfp_achroma{
background-color:#FFF;
}

table#mfp_confirm_table tr th,table#mfp_confirm_table tr td{
text-align:left;
font-size:12px;
border-top:solid 1px #CCC;
padding:5px 10px;
}

table#mfp_confirm_table tr th{
white-space:nowrap;
width:200px;
}

table#mfp_confirm_table tr td{
line-height:1.5em;
word-break:break-all;
}

div#mfp_phase_confirm{
clear:both;
}

div#mfp_phase_confirm h4{
font-size:36px;
padding:10px 0px 0px 0px;
text-align:center;
}

div#mfp_overlay{
position:absolute;
display:none;
z-index:10001;
}

div#mfp_overlay_inner{
background-color:#FFF;
padding:15px;
margin:0px auto;
border-radius:5px;
box-shadow:0px 0px 10px #000;
width:640px;max-width:90%;
}

div#mfp_overlay_background{
background-color:#000;
position:absolute;
display:none;
z-index:10000;
}

div#mfp_loading_screen{
z-index:20000;
opacity:0.8;
display:none;
background-color:#000;
position:absolute;
}

div#mfp_loading{
z-index:20001;
position:absolute;
display:none;
width:40px;
height:40px;
background-image:url(_images/mfp_loading.gif);
}

.mfp_colored{
background-color:#F6F7F9;
}

.mfp_achroma{
background-color:#FFF;
}

div.mfp_err{
clear:both;
display:none;
text-align:left;
margin:5px 0px 0px 0px;
padding:3px 0px 5px 17px;
color:#F00;
font-size:12px;
line-height:normal;
background-image:url(_images/mfp_error.gif);
background-repeat:no-repeat;
background-position:0px 1px;
}

.mfp_parent_error{
border:solid 2px #F00;
}

.problem{
background-color:#FCC;
}

div#mfp_error{
background-color:#FEE;
border:solid 1px #F00;
padding:10px;
display:none;
}

div#mfp_error p{
padding:0px;
margin:0px;
font-size:14px;
text-align:center;
}

div#mfp_error p strong{font-size:18px;color:#F00;}

div#mfp_warning{background-color:#FEE;border:solid 1px #F00;padding:10px;display:none;}

div#mfp_warning p{padding:0px;margin:0px;font-size:14px;text-align:center;}

div#mfp_warning p strong{font-size:18px;color:#F00;}

div#mfp_price{color:#C00;font-size:36px;padding:10px;font-weight:bolder;}

div#mfp_price span{color:#666;font-size:12px;font-weight:normal;}

button.mfp_next,button.mfp_prev{font-size:18px;margin:10px;padding:5px 10px;}

button.mfp_next{float:right;}

button.mfp_prev{float:left;}

ul#mfp_phase_stat{padding:10px;}

ul#mfp_phase_stat li{float:left;padding:8px 15px;border-radius:3px;margin:5px;list-style:none;font-size:14px;}

ul#mfp_phase_stat li.mfp_phase_arrow{bos-shadow:none;padding:8px 5px;}

ul#mfp_phase_stat li.mfp_active_phase{background-color:#E8EEF9;box-shadow:0px 0px 5px #000;}

ul#mfp_phase_stat li.mfp_inactive_phase{background-color:#CCC;color:#666;box-shadow:0px 0px 5px #CCC;}

div#mfp_shopping_cart{border:solid 1px #CCC;margin:0px;padding:0px;}

div#mfp_shopping_cart p{margin:0px;text-align:center;padding:20px 10px;font-size:12px;background-color:#FEE;}

table.mfp_shoppingcart{border-spacing:0px;border-collapse:collapse;width:100%;}

table.mfp_shoppingcart thead tr td{background-color:#EEE;border-bottom:solid 1px #CCC;text-align:center;font-size:12px;padding:5px;}

table.mfp_shoppingcart tbody tr th,table.mfp_shoppingcart tbody tr td{font-size:12px;padding:5px;border-bottom:solid 1px #CCC;}

table.mfp_shoppingcart tbody tr td select{display:block;margin:0px auto;text-align:center;}

table.mfp_shoppingcart tbody tr td select option{text-align:center;}

table.mfp_shoppingcart tbody tr th span{display:block;font-weight:normal;font-size:10px;color:#666;padding:3px 0px;}

table.mfp_shoppingcart tfoot tr td{padding:5px;font-size:16px;font-weight:bolder;color:#900;}

td.msc_price{font-size:12px;text-align:right;}

div.mfp_buttons{clear:both;padding:10px 0px;text-align:center;}

div.mfp_buttons button#mfp_button_cancel{}.imagebutton{margin:0px;padding:0px;border:none;outline:none;background:none;}

.mfp_element_all{max-width:100%;}

.mfp_element_radio,.mfp_element_checkbox{vertical-align:middle;margin:0px 5px;}

.mfp_element_text,.mfp_element_number,.mfp_element_select-one,.mfp_element_email,.mfp_element_tel,.mfp_element_textarea{
border:solid 1px #CCC;
border-radius:3px;
box-shadow:0px 0px 5px #CCC inset;
padding:3px 8px;
margin:2px;
vertical-align:middle;
}

.mfp_element_submit,.mfp_element_reset,.mfp_element_button{
border-radius:5px;
padding:5px 10px;
border:solid 1px #CCC;
background:gradient(linear, center top, center bottom, from(#FEFEFE), to(#DEDEDE));
background:-webkit-gradient(linear, center top, center bottom, from(#FEFEFE), to(#DEDEDE));
background:-moz-linear-gradient(top, #FEFEFE, #DEDEDE);
background:-ms-linear-gradient(top, #FEFEFE 0%, #DEDEDE 100%);
text-shadow:0px 2px 0px #FFF;
font-size:24px;
cursor:pointer;
outline:none;
}

.mfp_element_reset{
color:#333;
}

.mfp_element_submit:hover,.mfp_element_reset:hover,.mfp_element_button:hover{
background:gradient(linear, center top, center bottom, from(#F7F7F7), to(#7ECEF4));
background:-webkit-gradient(linear, center top, center bottom, from(#F7F7F7), to(#7ECEF4));
background:-moz-linear-gradient(top, #F7F7F7, #7ECEF4);
background:-ms-linear-gradient(top, #F7F7F7 0%, #7ECEF4 100%);
box-shadow:0px 2px 15px #7ECEF4;
}

input#mfp_reserve_item,input#mfp_reserve_date{
display:none;
}

div#mfp_reserve_wrapper{
position:relative;
overflow:hidden;
border:solid 1px #CCC;
}

div#mfp_reserve_inner{position:relative;padding:0px 0px 0px 100px;overflow:auto;}

div#mfp_reserve_wrapper table{border-spacing:0px;border-collapse:collapse;}

div#mfp_reserve_wrapper table.mfp_reserve_table_label{position:absolute;top:0px;left:0px;width:100px;background-color:#FEE;z-index:100;}

div#mfp_reserve_wrapper table.mfp_reserve_table_value{padding:0px 0px 0px 0px;}

div#mfp_reserve_wrapper table.mfp_reserve_table_value tr td.mfp_reserve_active,div#mfp_reserve_wrapper table.mfp_reserve_table_value tr td.mfp_reserve_warning{
cursor:pointer;
}

div#mfp_reserve_wrapper table.mfp_reserve_table_value tr td.mfp_reserve_active:hover,div#mfp_reserve_wrapper table.mfp_reserve_table_value tr td.mfp_reserve_warning:hover{
background-color:#E8EEF9;
}

div#mfp_reserve_wrapper table.mfp_reserve_table_value tr td.mfp_reserve_current{
background-color:#0068B7;
color:#FFF;
}

td.mfp_reserve_disabled{
background-color:#CCC;
}

td.mfp_reserve_warning{background-color:#FFC;}

div#mfp_reserve_wrapper table tr td,div#mfp_reserve_wrapper table tr th{
border:solid 1px #CCC;
padding:0px 5px;
font-size:12px;
text-align:center;
font-family:Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
font-weight:normal;
height:20px;
text-align:left;
}

td.mfp_reserve_week_0{color:#F00;background-color:#FEE;}

td.mfp_reserve_week_6{color:#00F;background-color:#EEF;}

div.mfp_ok{
border-radius:5px;
background-color:#090;
border:solid 1px #090;
display:inline-block;
line-height:1.5em;
padding:0px 5px;
margin:0px 2px;
color:#FFF;
font-size:10px;
background-image:url(_images/header.png);background-size:100% 100%;display:none;
}

div.prefcodeWrapper{position:relative;}

div.prefcodeResult{position:absolute;top:0px;left:0px;padding:5px;border:solid 1px #CCC;background-color:#FFF;box-shadow:0px 0px 5px #CCC;display:none;}

div.prefcodeResult div{cursor:pointer;}div.prefcodeResult div:hover{background-color:#C9EBFB;}

div.prefcodeResult div.prefcodeNext{background-color:#EEE;text-align:center;}

div.prefLoading{padding:60px 100px;background:url(_images/mfp_zip_loading.gif) no-repeat center center;}

.hidefield{height:0px;overflow:hidden;}

.showfield{height:auto;overflow:visible;}

@media screen and (max-width:800px){

form#mailformpro dl dt{
float:none;
width:auto;
font-size:12px;
padding:5px;
text-align:left;
}

form#mailformpro dl dd{
clear:both;
border-top:none;
padding:5px 15px;
font-size:12px;
line-height:1.5em;
}

div.mfp_buttons button{font-size:14px;}

div#mfp_phase_confirm h4{font-size:18px;}

ul#mfp_phase_stat{padding:0px;}

ul#mfp_phase_stat li{float:left;text-align:center;padding:5px 0px;border-radius:3px;margin:5px;list-style:none;font-size:14px;width:28%;}

ul#mfp_phase_stat li.mfp_phase_arrow{bos-shadow:none;display:none;}

ul#mfp_phase_stat li.mfp_active_phase{background-color:#E8EEF9;box-shadow:0px 0px 5px #000;}

ul#mfp_phase_stat li.mfp_inactive_phase{background-color:#CCC;color:#666;box-shadow:0px 0px 5px #CCC;}

table#mfp_confirm_table tr th{white-space:nowrap;width:100px;}

div#mfp_thanks{text-align:center;font-size:18px;padding:20px 0px;}

div#mfp_thanks strong{color:#C00;font-size:24px;display:block;}

}

div.mfp_file_field{padding:5px 0px;line-height:1.7em;}

div.mfp_file_field span{font-size:10px;color:#666;display:block;}

dl.review{padding:0px 15px;}

dl.review dt{font-size:14px;font-weight:bolder;}

dl.review dt a{vertical-align:middle;}

dl.review dd{padding:5px 10px 25px 10px;font-size:12px;}

dl.review dd span.rate{font-weight:bold;color:#0068B7;font-size:16px;}

dl.review dd span.time-ago-date{display:block;color:#999;font-size:10px;font-weight:normal;}

h2.review_h2{
margin:15px;
background-color:#099;
padding:5px 15px;border-radius:5px;
color:#FFF;
text-shadow:0px 2px 5px #333;
background:gradient(linear, center top, center bottom, from(#85173E), to(#650D29));
background:-webkit-gradient(linear, center top, center bottom, from(#85173E), to(#650D29));
background:-moz-linear-gradient(top, #85173E, #650D29);
background:-ms-linear-gradient(top, #85173E 0%, #650D29 100%);box-shadow:0px 2px 5px #333;
}

dl.userreview{padding:15px;}

dl.userreview dt{font-size:14px;color:#666;}

dl.userreview dd{font-size:16px;padding:5px 2.5em 1.5em 2.5em;line-height:1.7em;font-weight:bold;}

dl.userreview dd span{display:block;padding:10px 0px;}

dl.userreview dd strong{color:#666;display:block;font-size:12px;font-weight:normal;}

section.pr,section.pr_foot{border-top:solid 1px #CCC;padding:15px;}

section.pr h3{padding:20px 30px 0px 30px;color:#ED008C;}

section.pr h3 span{font-size:14px;}

section.pr ul.pr_image{padding:10px 30px;text-align:center;}

section.pr ul.pr_image li{display:inline-block;margin:5px;vertical-align:top;}

section.pr ul.pr_image li img{border-radius:5px;}

div#container section.pr p,div#container section.pr_foot p{padding:10px 30px;}

div#container section.pr_foot h3{padding:20px 30px 0px 30px;font-size:14px;font-weight:normal;}

div#container section.pr_foot h4{padding:0px 30px 0px 30px;font-size:18px;}

nav.pageing{text-align:center;font-size:12px;clear:both;display:block;margin:0px auto;padding:10px 0px;}

nav.pageing ul{display:inline-block;cursor:pointer;outline:none;padding:0px 0px;}

nav.pageing ul li{float:left;text-align:center;margin:2px;}

.PageingNum{width:20px;}

.PageingCurrent{font-weight:bold;background:#BDE3F5;}

nav.pageing ul li a,nav.pageing ul li span{
text-decoration:none;
color:#666;
padding:5px 5px;
display:inline-block;
background:#EEE;
transition-property:all;
transition-duration:0.1s;
transition-timing-function:ease-in-out;
}

nav.pageing ul li span{color:#AAA;}

nav.pageing ul li a:hover{background:#AFD6E9;}

nav.pageing ul li:first-child{border-left:none;}

nav.pageing ul li:last-child{border-right:none;}

nav.pageing ul li.current{
background:-webkit-gradient(linear, center top, center bottom, from(#DEDEDE), to(#FEFEFE));
background:-moz-linear-gradient(top, #DEDEDE,#FEFEFE);
background:-ms-linear-gradient(top, #DEDEDE 0%, #FEFEFE 100%);
}

table.pricelist{background-color:#E8498B;float:left;margin:0px 5px;width:230px;box-sizing:border-box;}

.si{background-color:#FFF89E;}

table.pricelist thead tr th,table.pricelist tbody tr th,table.pricelist tbody tr td{border:solid 1px #E8498B;}

table.pricelist thead tr th{background-color:#EEE;}

table.pricelist thead tr th strong{display:block;padding:5px 0px;color:#2E3892;font-size:16px;}

table.pricelist thead tr th span{display:block;}

table.pricelist thead tr th,table tbody tr th{font-size:12px;text-align:center;white-space:nowrap;padding:5px 5px;}

table.pricelist tbody tr th{width:100px;}

table.pricelist tbody tr td span{font-size:12px;color:#B21F63;display:block;}

table.pricelist tbody tr td strong{color:#F00;}

table.pricelist tbody tr td{width:125px;white-space:nowrap;text-align:center;font-size:14px;padding:5px 5px;color:#006E72;}

table.pricelist tbody tr td em{font-size:16px;}

section.warning2{border:solid 1px #854F21;background-color:#FFF89E;padding:15px;margin:15px 30px;}

section.warning2 h3{color:#FF369C;}

section.warning2 ul li{font-size:12px;color:#854F21;list-style-type:circle;margin:0px 0px 5px 15px;}

section.warning2 ul li strong{color:#FF369C;}

section.warning2 a{margin:0px auto;}

div.col2{width:340px;margin:0px 5px;display:inline-block;vertical-align:top;}

section.addcontents span{color:#F00;}

div#fixedButton{position:fixed;bottom:50vh;right:-5px;width:45px;height:160px;}

div#fixedButton:hover{right:0;}

div#fixedButton a{text-align:center;color:#fff;overflow:hidden;display:block;position:relative;z-index:1;text-decoration:none;padding-right:5px;}

div#fixedButton a::before{
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
z-index:-1;
background:rgb(40,174,201);
background:linear-gradient(45deg,  rgba(192,0,0,1) 0%,rgba(255,255,255,1) 100%);transition:transform .3s;
content:"";
transform-origin:right top;
transform:skewX(45deg) scale(0, 1);
}

div#fixedButton a::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:#900;content:"";}

div#fixedButton a:hover:before{transform-origin:left bottom;transform:skewX(30deg) scale(4, 4);content:"";}

nav#fnav{position:fixed;width:100%;left:0;top:-50px;height:50px;background:url(../../images/fnav.gif);box-shadow:0px 0px 10px #000;}

nav#fnav ul{
width:960px;
margin:0 auto;
}

nav#fnav ul li{
float:left;
}

@media screen and (min-width:1300px){
img.aside_right,img.aside_left{display:block;}

}