@charset 'utf-8';
/*	Cascading Style Sheets: style.css 5.2	*/

#MENU .NAVI ul#MENU_MAIN li a.MENU_RESERVATION	{ background:#ced4dc; color:#001f4d; }
.sidr li a.sidr-class-MENU_RESERVATION	{ background:#4d6383; }
#FOOTER .FOOT_MENU #F_MENU ul li a.F_RESERVATION	{ text-decoration:underline; }

#PAGE p	{ width:100%; float:left; margin:0 0 20px 0; }
#PAGE .CONTACT	{ width:100%; float:left; margin:0; text-align:left; }
#PAGE .CONTACT dl.FM	{ width:100%; height:auto; float:left; clear:both; margin:0px; padding:0; border-bottom:1px dotted #ccc; background:#eee; }
#PAGE .CONTACT dl.FM dt	{ width:25%; float:left; border:none; margin:0px; padding:5px 0px; line-height:1.2em; }
#PAGE .CONTACT dl.FM dt em	{ width:auto; float:right; margin-right:10px; padding:3px 7px; background:#f39800; color:#fff; font-style:normal; font-size:10px; line-height:1.2em; }
#PAGE .CONTACT dl.FM dt img	{ margin:3px 0px 0px 10px; }
#PAGE .CONTACT dl.FM dt strong	{ float:left; border:none; margin:0px 0px 0px 10px; color:#000; font-size:12px; font-weight:normal; }
#PAGE .CONTACT dl.FM dd	{ width:75%; float:right; border:none; margin:0px; padding:5px 0px; background:#fff; font-size:12px; }
#PAGE .CONTACT dl.FM dd input	{ width:100px; float:left; display:inline; margin:0px 0px 0px 5px; padding:0px; background:#fff; font-size:12px; }
#PAGE .CONTACT dl.FM dd input.RADIO	{ width:auto; margin:0px 5px 0px 10px; }
#PAGE .CONTACT dl.FM dd input.CHECK	{ width:auto; margin:0px 5px 0px 0px; }
#PAGE .CONTACT dl.FM dd input.PD	{ width:250px; margin:0px 0px 0px 10px; }
#PAGE .CONTACT dl.FM dd select	{ float:left; display:inline; margin:0px 0px 0px 10px; }
#PAGE .CONTACT dl.FM dd textarea	{ width:90%; height:150px; float:left; display:inline; margin:0px 0px 0px 10px; padding:0px; background:#fff; font-size:12px; }
#PAGE .CONTACT dl.FM dd span	{ float:left; display:inline; margin:0px 0px 0px 10px; }
#PAGE .CONTACT dl.FM dd span.BAITAI	{ width:140px; margin-bottom:3px; line-height:1.2em; }
#PAGE .CONTACT dl.FM dd span.NOTE	{ width:auto; float:left; display:inline; clear:none; color:#062657; margin:5px 0px 0px 10px; line-height:1.2em; }


#PAGE .CONTACT form a.PRIVACY_NOTE	{ width:auto; float:left; margin:30px 0px 0px 0px; color:#0af; }
#PAGE .CONTACT p.FORM_ALART a:hover	{ text-decoration:underline; }
#PAGE .CONTACT p.FORM_ALART a:active	{ text-decoration:underline; }

#PAGE .CONTACT div.FORM_CONFIRM	{ width:89%; float:left; display:both; margin:10px 0px 0px 0px; padding:20px 5%; border:1px solid #ccc; }
#PAGE .CONTACT div.FORM_CONFIRM strong	{ font-weight:bold; font-size:14px; }
#PAGE .CONTACT div.FORM_CONFIRM hr	{ margin:10px 0px; background:none; border-bottom:1px dotted #ccc; }
#PAGE .CONTACT div.FORM_CONFIRM em	{ font-style:normal; font-weight:bold; color:#f39800; }
#PAGE .CONTACT p.FORM_ALART	{ width:860px; float:left; display:both; margin:10px 0px 0px 0px; }
#PAGE .CONTACT p.FORM_ALART a	{ color:#0af; }
#PAGE .CONTACT p.FORM_ALART a:hover	{ text-decoration:underline; }
#PAGE .CONTACT p.FORM_ALART a:active	{ text-decoration:underline; }

#PAGE .CONTACT_SEND	{ width:820px; float:left; padding-bottom:30px; }
#PAGE .CONTACT_SEND h2	{ width:820px; float:left; display:inline; margin:50px 0px 0px 0px; }
#PAGE .CONTACT_SEND p	{ width:820px; float:left; display:inline; margin:20px 0px 0px 0px; }
#PAGE .CONTACT_SEND div.FORM_CONFIRM	{ margin:20px 0px 0px 85px; }

#PAGE .CONTACT form input.SENDBUTTON	{ width:70%; height:44px; float:left; display:inline; clear:both; margin:30px 0px 0px 15%; padding:0px; background:#062657; cursor:pointer; color:#fff; font-size:16px; line-height:40px; letter-spacing:0.2em; border:none; }
#PAGE .CONTACT form input.SENDBUTTON:hover	{ filter:alpha(opacity=85); -moz-opacity:0.85; -khtml-opacity:0.85; opacity:0.85; }
#PAGE .CONTACT form input.SENDBUTTON:active	{ filter:alpha(opacity=85); -moz-opacity:0.85; -khtml-opacity:0.85; opacity:0.85; }
p.SP { display:none; }

#PAGE .CONTACT form input.SENDBUTTON_SP	{ display:none; }

div#PAGE div.CONTENTS .PRIVACY_NOTE { float:left; border:1px solid #666666; clear:both; font-size:10px; width:89%; height:200px; line-height:1.8em; margin:5px auto; overflow-x:hidden; overflow-y:scroll; padding:20px 5%; text-align:left; }
div#PAGE div.CONTENTS .P_MARK { background:rgba(0, 0, 0, 0) url("http://www.wills.co.jp/format/img/pmark.png") no-repeat scroll 0 0; float:right; margin:30px 0 0 750px; width:200px; }
div#PAGE div.CONTENTS .P_MARK p { font-size:10px; line-height:1.5em; margin:10px 0 10px 70px; text-align:left; width:130px; }

/*ここから*/
div#PAGE div.CONTENTS h2 { padding: 25px 0; }
div#PAGE div.CONTENTS h3 { border-bottom: 3px solid #062657; margin: 50px 0 50px 0; height: 25px;}

div#PAGE div.CONTENTS .F_TEL	{ width:800px; float:left; margin-top:0px; }
div#PAGE div.CONTENTS .F_TEL strong	{ width:auto; float:left; clear:both; color:#13497e; font-size:22px; }
div#PAGE div.CONTENTS .F_TEL strong em	{ float:left; margin:25px 0 0 0; line-height:25px; }
div#PAGE div.CONTENTS .F_TEL strong a.tel { display: none;}
div#PAGE div.CONTENTS .F_TEL strong span { float:left; color:#13497e;  margin:20px 0 0 0; font-weight:normal; font-size:30pt; line-height:25px; vertical-align: super; display: inline;}
div#PAGE div.CONTENTS .F_TEL span.F_CON	{ width:100%; float:left; clear:both; margin:5px 0 20px 0; line-height:1.5em; color:#999; font-size:15pt;}
div#PAGE div.CONTENTS .F_TEL span	{ float:right; margin:0px 0 20px 0; line-height:1.5em; color:#13497e; font-size: 10pt;}
div#PAGE div.CONTENTS .F_TEL strong img	{ width:80px; margin:0px 0px 0px 0px; }
a[href^="tel:"] { cursor: default; }

@media screen and (max-width: 740px){
#FOOTER .FOOT_MENU #F_MENU ul li a.F_RESERVATION	{ background:#4d6383; text-decoration:none; }
div#PAGE div.CONTENTS .F_TEL	{ width:100%; float:left; margin-top:0px; }
div#PAGE div.CONTENTS .F_TEL span.F_CON	{ width:100%; float:left; clear:both; margin:0px 0 0px 0; line-height:1.5em; color:#999; font-size:15pt;}
div#PAGE div.CONTENTS .F_TEL span	{ float:left; margin:20px 0 10px 0; line-height:1.5em; color:#13497e; font-size: 10pt;}
div#PAGE div.CONTENTS .F_TEL strong a.tel { float:left; color:#13497e;  margin:20px 0 0 0; font-weight:normal; font-size:30pt; line-height:25px; vertical-align: super; display: inline;}
div#PAGE div.CONTENTS .F_TEL strong span { display: none; }


#PAGE p	{ width:95%; float:left; margin:30px 0px 0px 2.5%; line-height:1.5em; }
#PAGE p.SP	{ display:inline; }
#PAGE p.PC	{ display:none; }
#PAGE .CONTACT	{ width:95%; float:left; margin:20px 0px 30px 2.5%; text-align:left; }
#PAGE .CONTACT dl.FM	{ width:100%; height:auto; float:left; clear:both; margin:0px; padding:0px 0px 0px 0px; border-bottom:1px dotted #ccc; background:#eee; }
#PAGE .CONTACT dl.FM dt	{ width:100%; float:left; border:none; margin:0px; padding:5px 0px; line-height:1.2em; }
#PAGE .CONTACT dl.FM dt em	{ width:auto; float:right; margin:0px 20px 0px 0px; padding:3px 7px; background:#f39800; color:#fff; font-style:normal; font-size:10px; line-height:1.2em; }
#PAGE .CONTACT dl.FM dt img	{ margin:3px 0px 0px 10px; }
#PAGE .CONTACT dl.FM dt strong	{ float:left; border:none; margin:0px 0px 0px 10px; color:#000; font-size:12px; font-weight:normal; }
#PAGE .CONTACT dl.FM dd	{ width:100%; float:right; border:none; margin:0px; padding:5px 0px 15px 0px; background:#fff; font-size:12px; }
#PAGE .CONTACT dl.FM dd input	{ width:100px; float:left; display:inline; margin:0px 0px 5px 5px; padding:0px; background:#fff; font-size:12px; line-height:2em; }
#PAGE .CONTACT dl.FM dd input.RADIO	{ width:auto; margin:0px 5px 0px 2%; }
#PAGE .CONTACT dl.FM dd input.CHECK	{ width:auto; margin:0px 5px 0px 0px; }
#PAGE .CONTACT dl.FM dd input.PD	{ width:95%; margin:0px 0px 0px 2%; }
#PAGE .CONTACT dl.FM dd select	{ float:left; display:inline; margin:0px 0px 0px 10px; }
#PAGE .CONTACT dl.FM dd textarea	{ width:95%; height:100px; float:left; display:inline; margin:0px 0px 0px 2%; padding:0px; background:#fff; font-size:12px; }
#PAGE .CONTACT dl.FM dd span	{ float:left; display:inline; margin:0px 0px 0px 10px; line-height:2em; }
#PAGE .CONTACT dl.FM dd span.BAITAI	{ width:140px; margin-bottom:3px; line-height:1.2em; }
#PAGE .CONTACT dl.FM dd span.NOTE	{ width:auto; float:left; display:inline; clear:none; color:#f39800; margin:5px 0px 0px 10px; line-height:1.2em; }

#PAGE .CONTACT form h2	{ width:auto; float:left; margin:40px 0px 0px 0px; color:#666; font-weight:bold; font-size:13px; letter-spacing:0em; }
#PAGE .CONTACT form a.PRIVACY_NOTE	{ width:auto; float:left; margin:30px 0px 0px 0px; color:#0af; line-height:1.2em; }
#PAGE .CONTACT p.FORM_ALART a:hover	{ text-decoration:underline; }
#PAGE .CONTACT p.FORM_ALART a:active	{ text-decoration:underline; }

#PAGE .CONTACT p.FORM_EX	{ width:860px; float:left; display:both; margin:0px 0px 0px 0px; }
#PAGE .CONTACT div.FORM_CONFIRM	{ width:94%; float:left; display:both; margin:10px 0px 0px 0px; padding:2.5%; border:1px solid #ccc; }
#PAGE .CONTACT div.FORM_CONFIRM strong	{ font-weight:bold; font-size:14px; }
#PAGE .CONTACT div.FORM_CONFIRM hr	{ margin:10px 0px; background:none; border-bottom:1px dotted #ccc; }
#PAGE .CONTACT div.FORM_CONFIRM em	{ font-style:normal; font-weight:bold; color:#f39800; }
#PAGE .CONTACT p.FORM_ALART	{ width:100%; float:left; display:both; margin:10px 0px 0px 0px; }
#PAGE .CONTACT p.FORM_ALART a	{ color:#0af; }
#PAGE .CONTACT p.FORM_ALART a:hover	{ text-decoration:underline; }
#PAGE .CONTACT p.FORM_ALART a:active	{ text-decoration:underline; }

#PAGE .CONTACT_SEND	{ width:820px; float:left; padding-bottom:30px; }
#PAGE .CONTACT_SEND h2	{ width:820px; float:left; display:inline; margin:50px 0px 0px 0px; }
#PAGE .CONTACT_SEND p	{ width:820px; float:left; display:inline; margin:20px 0px 0px 0px; }
#PAGE .CONTACT_SEND div.FORM_CONFIRM	{ margin:20px 0px 0px 85px; }

#PAGE .CONTACT form input.SENDBUTTON	{ width:100%; height:44px; float:left; display:inline; clear:both; margin:30px 0px 0px 0px; padding:0px; background:#062657; cursor:pointer; color:#fff; font-size:16px; line-height:40px; letter-spacing:0.2em; border:none; -webkit-appearance:none; }
#PAGE .CONTACT form input.SENDBUTTON:hover	{ filter:alpha(opacity=85); -moz-opacity:0.85; -khtml-opacity:0.85; opacity:0.85; }
#PAGE .CONTACT form input.SENDBUTTON:active	{ filter:alpha(opacity=85); -moz-opacity:0.85; -khtml-opacity:0.85; opacity:0.85; }

#PAGE .CONTACT form input.SENDBUTTON_SP	{ display:block; }

div#PAGE div.CONTENTS .PRIVACY_NOTE { width:89%; height:auto; padding:5%; }
}
