@charset "utf-8";
/* CSS Document */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, main, nav, section {
	display: block;
}
body {
	-webkit-font-smoothing: subpixel–antialiased;
	-moz-osx-font-smoothing: auto;
	text-rendering: optimizeLegibility;
	font-family:"游ゴシック", YuGothic, "Hiragino Kaku ProN", "メイリオ" , sans-serif;
	color: #333333;
	background-color: #FFF;
	font-size:14px;
	line-height:1.6em;
	min-width:320px;
}
ol, ul,ol li, ul li{
	list-style:none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
html {
	overflow-y: scroll;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
p, h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, ul, ol, li, dl {
	clear: none;
}
img.size-full,
img.size-large,
img.size-medium,
.attachment img {
    max-width: 100%;
    height: auto;
}
img {
	overflow: hidden;
	vertical-align:bottom;
	margin:0;
	padding:0;
	border:none;
	max-width:100%;
	height:auto;
	-ms-interpolation-mode: bicubic;
	line-height:1em;
}
a:link,a:visited {
	color: #3D9FD2;
	text-decoration:none;	
}
a:hover,a:active {
	text-decoration:none;
	color: #333333;
}
a:focus{outline:none;}
a.mail{
	color: #868686;
}
a.mail:hover,a.mail:active{
	text-decoration:underline;
	color: #3D9FD2;
}
/* Header */
.head-wrapper{ width:100%; position:fixed; background-color:#ffffff; z-index:100; border-bottom:1px solid #eeeeee; min-width:320px;}
.head-wrapper.unl{ border-bottom:none;}
header{ height:95px;}
header h1{ position:absolute; top:0; left:0 ; width:278px; height:95px; background-color:#3D9FD3; color:#ffffff; text-align:center; z-index:10;}
header h1 a{ display:block;height:63px; padding-top:32px;}
header h1 img{ width:228px;}
/* Nav */
.spnav{ display:none;}
nav.header-nav{ position:absolute; right:29px; top:31px; width:100%; font-family:FOT-UD明朝 Pro L, UDMinchoPro-L; z-index:5;}
nav.header-nav ul{ text-align:right;}
nav.header-nav ul li { display:inline-block; margin-right:56px; font-size:115%;}
nav.header-nav ul li:nth-of-type(5) {margin-right:49px;}
nav.header-nav ul li.lang{ height:35px; width:109px; background-color:#666666; color:#ffffff; text-align:center; line-height:35px; font-size:100%;margin-right:1px;margin-top:0;}
nav.header-nav ul li.lang a { display:block; height:35px;background-color:#eeeeee; color:#3D9FD3; text-align:center; line-height:35px;}
nav.header-nav ul li.lang a:hover {color: #ffffff; background-color:#3D9FD2;}
nav.header-nav ul li.gl-crt a{ color:#333333;}
/* UlNav */
nav.header-nav ul li ul{ display:none;}

/* MainVisual */
#main-visual{ width:100%;margin-bottom:18px; padding-top:95px;}

/* TopContents */
.top-contents{margin:0 20px;}
/* TopInformation1 */
#top-info1{ display:table; width:100%; margin:30px 0; background-color:#eeeeee; table-layout:fixed;}
#top-info1 a:hover{ cursor:pointer;}
#top-info1 .image{ display:table-cell; vertical-align:top; width:75.8%;}
#top-info1 .image img{width:100%;}
#top-info1 .detail{  display:table-cell; vertical-align:middle; width:24.2%; padding:0 50px;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
#top-info1 .detail h2{ margin-bottom:30px; font-size:143%; text-align:center;}
#top-info1 a{ color:#333333; display:block;}
#top-info1 a .detail .tolink{ text-align:right; margin-top:50px;color: #3D9FD2; text-decoration:underline;}
#top-info1 a:hover { background-color:#F6F6F6;}
#top-info1 a:hover img{filter:alpha(opacity=80);-moz-opacity: 0.8;opacity: 0.8;}
#top-info1 a:hover .detail .tolink{text-decoration:none;}
/* TopInformation2 */
#top-info2{margin-bottom: 30px;clear: both;background-image: url(../img/em_bk1.png);background-repeat: repeat-x;background-position: left top;background-size:7px auto;}
#top-info2 .emcontents{display: table;width: 100%;background-image: url(../img/em_bk1.png);background-repeat: repeat-x;background-position: left bottom;background-size:7px auto;}
#top-info2 .emcontents h2{ display:table-cell; vertical-align:middle; width:25%; text-align:center; color:#D80000; font-family:FOT-UD明朝 Pro L, UDMinchoPro-L; font-size:143%;background-image: url(../img/em_bk2.png);background-repeat: repeat-y;background-position: left top;background-size:auto 7px;}
#top-info2 .emcontents .detail{ display:table-cell; vertical-align:top; width:75%; padding:20px 20px 15px 0;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;background-image: url(../img/em_bk2.png);background-repeat: repeat-y;background-position: right top;background-size:auto 7px;}
#top-info2 .emcontents .detail dl{ display:table; width:100%; margin-bottom:5px;clear:both;}
#top-info2 .emcontents .detail dt{ display:table-cell; width:200px;}
#top-info2 .emcontents .detail dd{ display:table-cell;}
#top-info2 .emcontents .detail a:hover{color:#3D9FD2; text-decoration:underline;}
/* TopContentsNav */
#contents-nav ul{word-spacing:-.40em; margin-bottom:30px; font-family:FOT-UD明朝 Pro L, UDMinchoPro-L;}
#contents-nav ul li{ display:inline-block; word-spacing:normal; width:24.25%; margin-right:1%; color:#3D9FD2; text-align:center; position:relative; vertical-align:top;}
#contents-nav ul li:nth-of-type(4){margin-right:0;}
#contents-nav ul li span.title{ display:block; font-size:143%;padding-top:26px; line-height:1.4em;}
#contents-nav ul li span.day{ position:absolute; top:6px; left:15px; background-color:#3D9FD3; color:#ffffff; display:inline-block; padding:5px; line-height:1em; z-index:1;}
#contents-nav ul li img{width:100%;}
#contents-nav ul li a:hover img{filter:alpha(opacity=80);-moz-opacity: 0.8;opacity: 0.8;}

/* TopMiddle */
#top-wrapper-tb{ overflow:hidden;}
#top-wrapper-tb .left{ float:right; width:75%; font-family:FOT-UD明朝 Pro L, UDMinchoPro-L; }
#top-wrapper-tb .left a:hover img{filter:alpha(opacity=80);-moz-opacity: 0.8;opacity: 0.8;}
#top-wrapper-tb .right{ float:right; width:25%;}
#top-wrapper-tb .left h2{color:#333333; background-color:#eeeeee; text-align:center; height:124px; font-size:228%; line-height:124px;}
#top-wrapper-tb .right h2{ background-color:#3D9FD3; text-align:center; height:66px; color:#ffffff; margin-bottom:35px; font-size:143%; font-family:FOT-UD明朝 Pro L, UDMinchoPro-L; line-height:66px;}

#top-wrapper-tb .left .house img{ width:50%;}

#top-wrapper-tb .left .story{}
#top-wrapper-tb .left .story img{ width:100%;}
#top-wrapper-tb .left .story .stcont{ display:table; width:100%; table-layout:fixed;}
#top-wrapper-tb .left .story .stcont section{ display:table-cell; vertical-align:top; width:25%; background-color:#ffffff; border-right:1px solid #cccccc;}
#top-wrapper-tb .left .story .stcont section:last-child{border-right:none;}
#top-wrapper-tb .left .story .stcont section div{ position:relative;}
#top-wrapper-tb .left .story .stcont section div h3{ height:148px; padding:28px 30px 0 30px; font-weight:normal;}
#top-wrapper-tb .left .story .stcont section div p{ position:absolute; top:10px; left:10px; background-color:#3D9FD3; color:#ffffff; display:inline-block; padding:5px; line-height:1em;}
#top-wrapper-tb .left .story .stcont section a{ color:#333333;}
#top-wrapper-tb .left .story .stcont section a:hover span{ color:#3D9FD2;}
#top-wrapper-tb .left .story .stcont section div span{ position:absolute; width:100%; bottom:34px; right:30px; line-height:1em; font-family:"游ゴシック", YuGothic, "Hiragino Kaku ProN", "メイリオ" , sans-serif; color:#888888; text-align:right;}
#top-wrapper-tb .right .news {}
#top-wrapper-tb .right .news dl{ margin:0 32px 23px 32px;}
#top-wrapper-tb .right .news dl dt{ line-height:1.3em; margin-bottom:5px;}
#top-wrapper-tb .right .news dl dt span.category{ display:inline-block; margin-top:-5px; margin-right:2px; background-color:#44A19F; color:#ffffff; font-size:86%; padding:4px 6px 2px 6px;line-height:1.1em;}
#top-wrapper-tb .right .news dl dt span.day{margin-right:9px;line-height:1.6em;}
#top-wrapper-tb .right .news dl dd{ line-height:1.2em;}
#top-wrapper-tb .right .news .list{ text-align:right; margin:0 32px;}
#top-wrapper-tb .right .news .photo{border-top:1px solid #cccccc; overflow:hidden;}/***/
#top-wrapper-tb .right .news #news-context-box{margin-bottom:38px;}/***/
#top-wrapper-tb .right .news .photo img{ width:100%;}
#top-wrapper-tb .right .news a:hover{ color:#3D9FD2; text-decoration:underline;}
/* TopBottom */
#top-wrapper-bt{ overflow:hidden; clear:both;}
#top-wrapper-bt .access,#top-wrapper-bt .enjoy{ float:left; width:50%;}
#top-wrapper-bt .access img,#top-wrapper-bt .enjoy img{ width:100%;}
#top-wrapper-bt .access h2,#top-wrapper-bt .enjoy h2{ background-color:#eeeeee; text-align:center;font-size:172%; height:124px;line-height:124px; -moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box; font-family:FOT-UD明朝 Pro L, UDMinchoPro-L; }
#top-wrapper-bt .access h2{border-right:1px solid #ffffff;}
#top-wrapper-bt .enjoy h2{ border-left:1px solid #ffffff;}
#top-wrapper-bt .access .photo,#top-wrapper-bt .enjoy .photo{max-height:504px; overflow:hidden;}
#top-wrapper-bt a:hover img{filter:alpha(opacity=80);-moz-opacity: 0.8;opacity: 0.8;}
/* TopBottomBtn */
#top-wrapper-btn{clear:both;}
#top-wrapper-btn ul{ display:table;border-top:1px solid #cccccc; border-bottom:1px solid #cccccc; width:100%;}
#top-wrapper-btn ul li{ display:table-cell; vertical-align:middle; width:20%; height:283px; border-right:1px solid #cccccc; -moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box; text-align:center; font-family:FOT-UD明朝 Pro L, UDMinchoPro-L; font-size:172%;background-color:#ffffff;}
#top-wrapper-btn ul li:last-child{border-right:none;}
#top-wrapper-btn ul li:hover{ background-color:#eeeeee; cursor:pointer;}
#top-wrapper-btn ul li:hover a{ color:#3D9FD2;}

/* UL */
#ul-contents{ padding-top:95px;border-bottom:1px solid #cccccc;}
#ul-nav{ width:100%; height:30px; border-bottom:1px solid #eeeeee; padding-top:13px; position:fixed; z-index:100; background-color:#ffffff;}
#ul-nav ul{ text-align:center;font-family:FOT-UD明朝 Pro L, UDMinchoPro-L; font-size:115%;}
#ul-nav ul li{ display:inline-block;margin-top:13px; margin:0 30px;}
#ul-nav ul li a.crt{ color:#333333;}
#ul-contents .contents-adj{ padding-top:43px;}
#ul-contents .visual{ }
#ul-contents .visual img{ width:100%;}
#ul-contents .visual a:hover img{filter:alpha(opacity=80);-moz-opacity: 0.8;opacity: 0.8;}
#ul-contents .top-sentence{ margin-top:99px;margin-bottom:91px; font-family:FOT-UD明朝 Pro L, UDMinchoPro-L;}
#ul-contents .top-sentence h2{ margin-bottom:57px; text-align:center; font-size:228%; line-height:1.2em;}
#ul-contents .top-sentence p{ width:835px; margin:0 auto; font-size:115%; line-height:1.7em;}
/* form */
#ul-contents .reservation-form{ background-color:#eeeeee; padding:20px 0;}
#ul-contents .reservation-form.adj{ padding-bottom:0;}
#ul-contents .reservation-form .select{display:table; width:960px; margin:0 auto;}
#ul-contents .reservation-form .select h3{display:table-cell; width:151px; vertical-align:middle; font-family:FOT-UD明朝 Pro L, UDMinchoPro-L; font-size:115%;}
#ul-contents .reservation-form .select p{ margin-right:18px; display:inline-block; line-height:1em;}
#ul-contents .reservation-form .select .psub{display:inline-block; line-height:1em;}
#ul-contents .reservation-form .select .schedule{display:table-cell; vertical-align:middle;}
#ul-contents .reservation-form .select .days{display:table-cell; vertical-align:middle; padding-right:20px;}
#ul-contents .reservation-form .select .many{display:table-cell; vertical-align:middle; padding-right:35px;}
#ul-contents .reservation-form .select .schedule .s1{width:105px;margin-right:15px;display:inline-block;}
#ul-contents .reservation-form .select .schedule .s2{width:85px;margin-right:15px;display:inline-block;}
#ul-contents .reservation-form .select .schedule input[type=text]{font-family:"游ゴシック", YuGothic, "Hiragino Kaku ProN", "メイリオ" , sans-serif; appearance:none;-webkit-appearance: none; -moz-border-radius: 0;-webkit-border-radius: 0;border-radius: 0;background-color: #ffffff; border: 1px solid #CCCCCC;padding: 0 0 0 14px;height:40px;line-height:40px;background-image: url(../img/icon_select.png);background-repeat: no-repeat;background-position: right center;background-size:23px auto; margin-right:5px;cursor:pointer; -moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box; font-size:100%;}
#ul-contents .reservation-form .select .schedule .s1 input[type=text]{ width:85px;}
#ul-contents .reservation-form .select .schedule .s2 input[type=text]{ width:65px;}

#ul-contents .reservation-form .select .btn{display:table-cell; width:100px; vertical-align:middle;}
#ul-contents .reservation-form .select .btn input[type=button]{ font-size:115%; background-color:#ffffff; border:1px solid #3D9FD3; cursor:pointer; width:98px; height:40px; line-height:34px; font-family:"游ゴシック", YuGothic, "Hiragino Kaku ProN", "メイリオ" , sans-serif; color:#3D9FD3; appearance:none;-webkit-appearance: none; -moz-border-radius: 0;-webkit-border-radius: 0;border-radius: 0;}
#ul-contents .reservation-form .select .btn input[type=button]:hover{background-color:#3D9FD3;color:#ffffff;}

/* */
#ul-contents .reservation-management{ background-color:#DDDDDD; padding:12px 0; margin-top:20px;}
#ul-contents .reservation-management .detail{ width:960px; margin:0 auto; display:table; padding:6px 0; text-align:center;}
#ul-contents .reservation-management .detail .left{display:table-cell; width:40%; vertical-align:middle; border-right:1px solid #333333; text-align:right;}
#ul-contents .reservation-management .detail .left.ennobdr{ border-right:none;}
#ul-contents .reservation-management .detail .right{display:table-cell;width:60%; vertical-align:middle;padding-left:20px; text-align:left;}
#ul-contents .reservation-management .detail a{ color:#3D9FD2 !important;}
#ul-contents .reservation-management .detail a:hover{ text-decoration:underline; color:#3D9FD2;}
#ul-contents .reservation-management .detail .title{ display:inline-block; margin-right:25px; font-size:115%; font-family:FOT-UD明朝 Pro L, UDMinchoPro-L;}
#ul-contents .reservation-management .detail ul{ display:inline-block; border-right:1px solid #333333; padding-right:10px;}
#ul-contents .reservation-management .detail ul li{ display:inline-block; margin-right:15px;}
#ul-contents .guest-type{ background-color:#CEE7F4; padding:40px 38px 52px 38px; overflow:hidden;}
#ul-contents .guest-type .gtimage{ width:48.5%; margin-right:3%; /*margin-bottom:40px;*/ float:left;}
#ul-contents .guest-type .gtimage:nth-of-type(2){ margin-right:0;}
#ul-contents .guest-type .gtimage img{ width:100%;}
#ul-contents .guest-type .gtimage .gttypetitle{ background-color:#ffffff; padding:28px 0 22px 0; text-align:center; font-size:172%;}
#ul-contents .guest-type a:hover img{filter:alpha(opacity=80);-moz-opacity: 0.8;opacity: 0.8;}
#ul-contents .guest-type .attention{ display:table; width:100%; clear:both;}
#ul-contents .guest-type .attention h2{ display:table-cell; width:40%; vertical-align:middle;background-color:#DDDDDD; text-align:center; font-size:172%;}
#ul-contents .guest-type .attention .detail{ display:table-cell; width:60%; vertical-align:top; padding:36px 72px; background-color:#eeeeee; text-align:left;}
#ul-contents .program{ margin:30px 39px; overflow:hidden;letter-spacing:-1em; display:table;}
#ul-contents .program .introduction{ width:32%; margin-right:2%;letter-spacing:normal;}
#ul-contents .program .introduction:nth-of-type(3){ margin-right:0;}#ul-contents .program .introduction:nth-of-type(6){ margin-right:0;}
#ul-contents .program .introduction a{ display:block; color:#333333;}
#ul-contents .program .introduction a:hover img{filter:alpha(opacity=80);-moz-opacity: 0.8;opacity: 0.8;}
/* BenesseHouse */
#ul-contents .bhfacility { font-family:FOT-UD明朝 Pro L, UDMinchoPro-L;}
#ul-contents .bhfacility img{width:100%;}
#ul-contents .bhfacility a:hover img{filter:alpha(opacity=80);-moz-opacity: 0.8;opacity: 0.8;}
#ul-contents .bhfacility ul{word-spacing:-.40em; margin-bottom:42px;}
#ul-contents .bhfacility ul li{ display:inline-block; word-spacing:normal; width:25%;text-align:center;vertical-align:top;}
#ul-contents .bhfacility ul li span.title{ display:block; font-size:172%;padding-top:30px;}
#ul-contents .bhfacility ul.second li{ width:33.3%;}
#ul-contents .bhfacility ul.second li span.phadj{ display:inline; position:static; height:auto;}
#ul-contents .bhfacility .map{ border-top:1px solid #cccccc;}#ul-contents .bhfacility .map img{ margin-bottom:0;}
#ul-contents .bhdetail{ background-color:#eeeeee;}
#ul-contents .bhdetail .maintitlearea{ padding:80px 0;font-family:FOT-UD明朝 Pro L, UDMinchoPro-L;}
#ul-contents .bhdetail .maintitlearea h2{ width:960px; margin:0 auto 20px auto; font-size:228%; line-height:1em;}
#ul-contents .bhdetail .maintitlearea p{ width:960px; margin:0 auto;}
#ul-contents .bhdetail .room{ width:960px; margin:73px auto 136px auto; padding:0;font-family:FOT-UD明朝 Pro L, UDMinchoPro-L;}
#ul-contents .bhdetail .room figure{ margin:0;}
#ul-contents .bhdetail .room .roomtype{ display:table; width:100%; table-layout:fixed;}
#ul-contents .bhdetail .room .roomtype .roomname{width: 280px;display: table-cell;vertical-align: middle;padding: 0 20px;text-align: center;font-size: 143%;color: #ffffff;background-color: #888888;}
#ul-contents .bhdetail .room .roomtype .roomdescription{ display:table-cell; vertical-align:middle; padding:40px 73px; text-align:left; background-color:#dddddd;}
#ul-contents .bhdetail .room .roomspec{ padding:78px 120px 59px 120px;  background-color:#ffffff;}
#ul-contents .bhdetail .room .roomspec dl{ display:table; margin-bottom:25px; width:100%;font-family:"游ゴシック", YuGothic, "Hiragino Kaku ProN", "メイリオ" , sans-serif; -moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
#ul-contents .bhdetail .room .roomspec dl.artwork{ border-bottom:none;}
#ul-contents .bhdetail .room .roomspec dl dt{ display:table-cell; width:172px; font-weight:bold; vertical-align:top;}
#ul-contents .bhdetail .room .roomspec dl dd{ display:table-cell; vertical-align:top;}
#ul-contents .bhdetail .room .information{ padding:125px 10px 0 10px; text-align:center;}
#ul-contents .bhdetail .room .information .infotitle{ font-size:172%; margin-bottom:27px;}
#ul-contents .bhdetail .room .information .infodetail{ line-height:1.8em;}
/* Note */
#ul-contents .top-sentence2{ background-color:#eeeeee; padding:70px 0;}
#ul-contents .top-sentence2 h2{ text-align:center; font-size:228%; margin-bottom:40px;font-family:FOT-UD明朝 Pro L, UDMinchoPro-L;}
#ul-contents .top-sentence2 p{ width:840px; margin:0 auto; line-height:1.8em;font-family:FOT-UD明朝 Pro L, UDMinchoPro-L;}
#ul-contents .notelist{ background-color:#ffffff; padding:80px 46px 63px 46px;word-spacing:-.40em;letter-spacing:-.40em; text-align:center;}
#ul-contents .notelist .note{width:32.6%; margin-right:1%;word-spacing:normal;letter-spacing:normal; text-align:left;}
#ul-contents .notelist .note:nth-child(3n){ margin-right:0;}
#ul-contents .notelist .note:last-child{ margin-right:0 !important;}
#ul-contents .notelist .note.gl-photoblock .photo{ overflow:hidden; position:relative;}
#ul-contents .notelist .note.gl-photoblock .photo img{ width:auto;}
#ul-contents .notelist .note.gl-photoblock .photo a:hover img{filter:alpha(opacity=80);-moz-opacity: 0.8;opacity: 0.8;}
#ul-contents .notelist .note.gl-photoblock .photo .pscenter{ display:block;}
#ul-contents .notelist .note.gl-photoblock p{font-family:"游ゴシック", YuGothic, "Hiragino Kaku ProN", "メイリオ" , sans-serif;margin:0 0 20px 0;}
#ul-contents .notelist .note.gl-photoblock .category{ position:absolute; left:18px;top:10px; display:inline-block; background-color:#3D9FD3; padding:4px 10px 4px 10px; margin:0;color:#ffffff; line-height:1em;font-family:"游ゴシック", YuGothic, "Hiragino Kaku ProN", "メイリオ" , sans-serif; z-index:5;}
#ul-contents .notelist .note .btnblock{ display:table; width:100%; border-collapse:separate; border-spacing:18px 0;}
#ul-contents .notelist .note .btnblock .btn{ display:table-cell; word-spacing:normal; width:48.5%;border:1px solid #599DD7;font-family:"游ゴシック", YuGothic, "Hiragino Kaku ProN", "メイリオ" , sans-serif; vertical-align:middle;  background-color:#ffffff; cursor:pointer;}
#ul-contents .notelist .note .btnblock .btn a{ display:block; padding:13px 10px;color:#599DD7; line-height:1.2em; text-align:center;}
#ul-contents .notelist .note .btnblock .btn:hover{ color:#ffffff; background-color:#3D9FD2;}
#ul-contents .notelist .note .btnblock .btn:hover a{ color:#ffffff;}
#ul-contents .notelist .note.gl-photoblock .clm{ margin:0 39px 24px 39px;}
/* Story */
#ul-contents .top-sentence.ulstory{ margin-top:70px; margin-bottom:50px;}
#ul-contents.story time{ display:block; margin-bottom:25px; text-align:center;font-family:"游ゴシック", YuGothic, "Hiragino Kaku ProN", "メイリオ" , sans-serif;}
#ul-contents.story .category{ margin-bottom:63px; text-align:center;font-family:"游ゴシック", YuGothic, "Hiragino Kaku ProN", "メイリオ" , sans-serif;}
#ul-contents.story article{ width:840px; margin:0 auto;font-family:FOT-UD明朝 Pro L, UDMinchoPro-L; padding-bottom:45px;}
#ul-contents.story article h3{ font-size:172%; margin-bottom:45px; text-align:center;}
#ul-contents.story article p{ font-size:115%; margin-bottom:60px; line-height:1.8em;}
#ul-contents.story article figure{ margin:0 auto 60px auto; text-align:center;}
#ul-contents.story article figure figcaption{margin-top:15px;text-align:left;font-family:"游ゴシック", YuGothic, "Hiragino Kaku ProN", "メイリオ" , sans-serif;}
#ul-contents.story .storyarchive { width:100%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box; padding:72px 40px 14px 40px; overflow:hidden;letter-spacing:-1em; display:table; text-align:center; background-color:#eeeeee;font-family:FOT-UD明朝 Pro L, UDMinchoPro-L;}
#ul-contents.story .storyarchive img{ width:100%;}
#ul-contents.story .storyarchive .otherarticle{ width:32%; display:inline-block; vertical-align:top; margin-right:2%; margin-bottom:50px;letter-spacing:normal; position:relative;}
#ul-contents.story .storyarchive .otherarticle:nth-child(3n){ margin-right:0;}
#ul-contents.story .storyarchive .otherarticle .ptarticlecategory{ position:absolute;display:inline-block; color:#ffffff; top:12px;left:16px;padding:4px 6px 4px 6px;line-height:1.1em; background-color:#3D9FD3;}
#ul-contents.story .storyarchive .otherarticle .postday{ text-align:right; margin:20px 0 12px 0; line-height:1em;font-family:"游ゴシック", YuGothic, "Hiragino Kaku ProN", "メイリオ" , sans-serif;}
#ul-contents.story .storyarchive .otherarticle .oatitle{ font-size:115%; text-align:left; margin-bottom:16px; line-height:1.2em;}
#ul-contents.story .storyarchive .otherarticle p{text-align:left;font-size:100%;}
#ul-contents.story .storyarchive .otherarticle p span{ display:block; color:#3D9FD3; text-align:right; margin-top:35px;font-family:"游ゴシック", YuGothic, "Hiragino Kaku ProN", "メイリオ" , sans-serif;}
#ul-contents.story .storyarchive .otherarticle a{ display:block; color:#333333;}
#ul-contents.story .storyarchive .otherarticle a:hover img{filter:alpha(opacity=80);-moz-opacity: 0.8;opacity: 0.8;}
/* FaqNewsPress */
#ul-contents.fnp .title{ background-color:#eeeeee; padding:60px 0 70px 0; text-align:center;}
#ul-contents.fnp .title h2{ font-size:228%;font-family:FOT-UD明朝 Pro L, UDMinchoPro-L;}
#ul-contents.fnp .title p{ margin-top:40px;font-family:FOT-UD明朝 Pro L, UDMinchoPro-L;}
#ul-contents.fnp .selectcategory{ background-color:#dddddd; padding:32px 0 23px 0; line-height:1em;}
#ul-contents.fnp .selectcategory .wrp{ width:960px; margin:0 auto; overflow:hidden;}
#ul-contents.fnp .selectcategory .wrp p{ float:left; width:78px;}
#ul-contents.fnp .selectcategory .wrp ul{float:left; width:882px;}
#ul-contents.fnp .selectcategory .wrp ul li{margin-right:20px; margin-bottom:5px;display:inline-block; cursor:pointer; color:#3D9FD3;}
#ul-contents.fnp .selectcategory .wrp ul li:last-child{margin-right:0;}
#ul-contents.fnp .selectcategory .wrp ul li:before{ content:""; display:inline-block; margin-right:8px; vertical-align:middle; width:15px; height:15px; border:1px solid #cccccc; background-color:#ffffff;}
#ul-contents.fnp .selectcategory ul li:hover{color:#3D9FD3;}
#ul-contents.fnp .selectcategory ul li:hover:before{background-color:#ffffff; border-color:#cccccc;}
#ul-contents.fnp .selectcategory ul li.active-category:before{background-color:#3D9FD3; border-color:#3D9FD3;}
#ul-contents.fnp .fnpwrapper{ width:960px; margin:0 auto; padding-top:80px; overflow:hidden;}
#ul-contents.fnp .fnpwrleft{ width:250px; float:right; margin-right:75px; margin-bottom:40px;}
#ul-contents.fnp .fnpwrleft ul{ border:1px solid #cccccc;}
#ul-contents.fnp .fnpwrleft ul li{border-bottom:1px solid #cccccc;}
#ul-contents.fnp .fnpwrleft ul li:last-child{border-bottom:none;}
#ul-contents.fnp .fnpwrleft ul li a{ display:block; text-align:center; font-size:116%; line-height:1.2em; padding:29px 8px 29px 8px;}
#ul-contents.fnp .fnpwrleft ul li.fnpcrt a{ color:#333333;}
#ul-contents.fnp .fnpwrapper .right{ width:635px; float:right;}
#ul-contents.fnp .fnpwrapper .right h3{ font-size:143%;font-family:FOT-UD明朝 Pro L, UDMinchoPro-L; margin-bottom:80px;}
#ul-contents.fnp .fnpwrapper .right h4{ font-size:115%;font-family:FOT-UD明朝 Pro L, UDMinchoPro-L; margin-bottom:60px;}
#ul-contents.fnp .fnpwrapper .right.faq{ margin-bottom:100px;}
#ul-contents.fnp .fnpwrapper .right.faq dl{ margin-bottom:40px;}
#ul-contents.fnp .fnpwrapper .right.faq dl dt{ font-weight:bold; text-indent:-1.7em; padding-left:1.7em; margin-bottom:10px; line-height:1.8em;}
#ul-contents.fnp .fnpwrapper .right.faq dl dt:before{ content:"Q　";}
#ul-contents.fnp .fnpwrapper .right.faq dl dd{ margin-bottom:40px; text-indent:-1.7em;padding-left:1.7em; line-height:1.8em;}
#ul-contents.fnp .fnpwrapper .right.faq dl dd:before{ content:"A　";}
#ul-contents.fnp .fnpwrapper .right.faq .stdispnon{ display:none;}
/* news */ 
.entry-list {display:none;}
.entry-list.active-category{display:block;}
/* faq */ 
.faq-entry-list {display:none; padding: 0 0 30px 0;}
.faq-entry-list.active-category{display:block;}
/* News */
#ul-contents.fnp .selectcategory .wrp.news ul li{margin-right:60px;}
#ul-contents.fnp .fnpwrapper .right.news-ind dl{ margin-bottom:60px;}
#ul-contents.fnp .fnpwrapper .right.news-ind dl dt{ margin-bottom:20px;}
#ul-contents.fnp .fnpwrapper .right.news-ind dl dd{ font-size:115%; color:#767676;}
#ul-contents.fnp .fnpwrapper .right.news-ind dl dt .gl-category{ margin-left:5px;}
/* Press */
#ul-contents.fnp .fnpwrapper .right h3#sort-category{ margin-bottom:40px;}
#ul-contents.fnp .fnpwrapper .right .ttlexp{ font-weight:bold;font-family:"游ゴシック", YuGothic, "Hiragino Kaku ProN", "メイリオ" , sans-serif; margin-bottom:15px; font-size:100%;}
#ul-contents.fnp .fnpwrapper .right .parag{ margin-bottom:100px;}
#ul-contents.fnp .fnpwrapper .right.press { margin-bottom:100px;}
#ul-contents.fnp .fnpwrapper .right.press p{ margin-bottom:40px;}
#ul-contents.fnp .fnpwrapper .right.press ul li{margin-bottom:20px; text-indent:-2em; padding-left:2em; vertical-align:top;}
#ul-contents.fnp .fnpwrapper .right.press ul li:before{ content:""; display:inline-block; width:14px; height:14px; margin-right:11px; border:1px solid #cccccc; vertical-align:middle;}
#ul-contents.fnp .fnpwrapper .right.press .gl-btn{ margin-bottom:20px;}
#ul-contents.fnp .fnpwrapper .right.press .rental{ margin-top:26px; display:table;}
#ul-contents.fnp .fnpwrapper .right.press .rental .spcell{ display:none;}
#ul-contents.fnp .fnpwrapper .right.press .rental table tr th,#ul-contents.fnp .fnpwrapper .right.press .rental table tr td{ text-align:left; padding:30px 18px; vertical-align:top;}
#ul-contents.fnp .fnpwrapper .right.press .rental table tr th{ font-weight:bold;}
#ul-contents.fnp .fnpwrapper .right.press .rental dl{ display:none;}
#ul-contents.fnp .fnpwrleft #press-pulldown{ margin-bottom:40px;}
/* WW */
table.ww-table{ width:100%;}
table.ww-table,table.ww-table tr th,table.ww-table tr td{ border-collapse:collapse; border:1px solid #cccccc;}

/* General */
.font-red{ color:#DF2413;}.font-blue{ color:#3D9FD2;}
.gl-btn a{ height:50px; line-height:50px; background-color:#ffffff; text-align:center; padding:0 20px; display:inline-block; border:1px solid #3D9FD2; color:#3D9FD2;}
.gl-btn a:hover{background-color:#3D9FD2; color:#ffffff !important; text-decoration:none !important;}
#ul-contents .b_title{ background-color:#3D9FD3; color:#ffffff; text-align:center; padding:47px 0 40px 0; line-height:1.2em; font-size:228%;font-family:FOT-UD明朝 Pro L, UDMinchoPro-L;}
#ul-contents .g_title{ background-color:#eeeeee; text-align:center; padding:47px 0 40px 0; line-height:1.2em; font-size:228%; font-family:FOT-UD明朝 Pro L, UDMinchoPro-L;}
#ul-contents .gl-photoblock{ margin-bottom:42px; display:inline-block; font-family:FOT-UD明朝 Pro L, UDMinchoPro-L; vertical-align:top;}
#ul-contents .gl-photoblock .photo{ margin-bottom:33px; text-align:center;}#ul-contents .gl-photoblock .photo img{ width:100%;}
#ul-contents .gl-photoblock .glphoto-title{ text-align:center; margin:0 24px; font-size:143%; line-height:1.4em;}
#ul-contents .gl-photoblock hr{ width:101px; border:none; border-top:1px solid #333333; padding:0 0 28px 0;margin:25px auto 0 auto; }
#ul-contents .gl-photoblock p{ margin:0 24px;}
#ul-contents .ft{ font-family:FOT-UD明朝 Pro L, UDMinchoPro-L; }
/**/
#ul-contents .rs-information{ display:table; width:100%;}
#ul-contents .rs-information h3{ display:table-cell; width:40%; vertical-align:middle; text-align:center; background-color:#DDDDDD; font-size:172%; font-family:FOT-UD明朝 Pro L, UDMinchoPro-L;}
#ul-contents .rs-information .detail{ display:table-cell; background-color:#ffffff;width:60%; vertical-align:top; padding:56px 49px 30px 49px;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
#ul-contents .rs-information .detail dl{ margin-bottom:20px;font-family:"游ゴシック", YuGothic, "Hiragino Kaku ProN", "メイリオ" , sans-serif;}
#ul-contents .rs-information .detail dl dt{ line-height:1.3em; margin-bottom:5px;}
#ul-contents .rs-information .detail dl dt span.category{ display:inline-block; margin-top:-5px;margin-right:4px; color:#ffffff; font-size:86%; padding:4px 6px 2px 6px;line-height:1.1em;}
#ul-contents .rs-information .detail dl dt span.day{margin-right:9px;}
#ul-contents .rs-information .detail dl dd{ line-height:1.5em;}
#ul-contents .rs-information .detail dl dd a:hover{ text-decoration:underline; color: #3D9FD2;}
/**/
#ul-contents .gl-bnarea{ background-color:#eeeeee; padding:29px 0 25px 0;}
#ul-contents .gl-bnarea ul{ width:960px; margin:0 auto; overflow:hidden;}
#ul-contents .gl-bnarea ul li{ float:left; width:237px; border:1px solid #cccccc; background-color:#ffffff; margin-right:4px;margin-bottom:4px; -moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
#ul-contents .gl-bnarea ul li a{ width:235px; display:table-cell; vertical-align:middle; height:61px; text-align:center;}
#ul-contents .gl-bnarea ul li:nth-child(4n){ margin-right:0;}
#ul-contents .gl-bnarea ul li a:hover img{filter:alpha(opacity=80);-moz-opacity: 0.8;opacity: 0.8;}
/**/
#ul-contents .gl-btmbtn{clear:both;}
#ul-contents .gl-btmbtn ul{ display:table; border-top:1px solid #cccccc; width:100%;}
#ul-contents .gl-btmbtn ul li{ display:table-cell; vertical-align:middle; width:25%; height:360px; padding:0 10px; border-right:1px solid #cccccc; -moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box; text-align:center; font-family:FOT-UD明朝 Pro L, UDMinchoPro-L; font-size:172%;background-color:#ffffff; line-height:1.4em;}
#ul-contents .gl-btmbtn ul li span{ display:inline; width:auto;}
#ul-contents .gl-btmbtn ul li:last-child{border-right:none;}
#ul-contents .gl-btmbtn ul li:hover{ background-color:#eeeeee; cursor:pointer;}
#ul-contents .gl-btmbtn ul li:hover a{ color:#3D9FD2;}
/**/
#ul-contents .gl-infoblock { display:table; width:100%; clear:both;}
#ul-contents .gl-infoblock .glinfo-title{ display:table-cell; width:40%; vertical-align:middle;background-color:#DDDDDD; text-align:center; font-size:143%; padding:0 20px;}
#ul-contents .gl-infoblock .glinfo-detail{ display:table-cell; width:60%; vertical-align:middle; padding:70px 72px; background-color:#eeeeee; text-align:left;}
#ul-contents .gl-infoblock .glinfo-detail p{ margin:0; padding:0;}
/* LinkDeco */
#ul-contents .gl-linkdeco a:hover{ color:#3D9FD2; text-decoration:underline;}
/* CommonSup */
sup{ height: 0;line-height: 1;vertical-align: baseline;_vertical-align: bottom;position: relative;font-size:72%;bottom: 1ex;}
/* CategoryBKType */
#ul-contents .gl-category{ display:inline-block;color:#ffffff; font-size:12px !important; padding:4px 6px 2px 6px;line-height:1.1em;}
.c-naoshima1 {background-color:#44a19f;}
.c-naoshima2 {background-color:#44a19f;}
.c-stay {background-color:#44a19f;}
/* FooterNav */
#ffwrapper{width:960px; margin:82px auto 0 auto;}
#ffwrapper .fnav{margin-bottom:60px; font-family:FOT-UD明朝 Pro L, UDMinchoPro-L; overflow:hidden;}
#ffwrapper .fnav .n1{ width:33.1%; float:left;}
#ffwrapper .fnav .n2{ width:25.8%; float:left;}
#ffwrapper .fnav .n3{ width:15.3%; float:left;}
#ffwrapper .fnav .n1,#fnav .n2{ padding-right:10px; -moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
#ffwrapper .fnav h5{ color:#3D9FD2; font-size:143%; margin-bottom:25px;}
#ffwrapper .fnav ul li{ margin-bottom:15px; line-height:1.1em;}
#ffwrapper .fnav ul li a{ color:#868686; font-size:93%;}
#ffwrapper .fnav ul li a:hover{ color:#3D9FD2; font-size:93%;}
/* FooterBn */
#ffwrapper .btm-banner{margin-bottom:46px; clear:both;}
#ffwrapper .btm-banner ul{ overflow:hidden;}
#ffwrapper .btm-banner ul li{ float:left; width:25%; padding-right:2px; -moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
#ffwrapper .btm-banner ul li:last-child{padding-right:0;}
#ffwrapper .btm-banner ul li a:hover img{filter:alpha(opacity=80);-moz-opacity: 0.8;opacity: 0.8;}
/* FooterSocial */
#ffwrapper .social{margin-bottom:88px; clear:both;}
#ffwrapper .social ul li{ display:inline-block; padding-right:48px;}
#ffwrapper .social ul li a img{filter:alpha(opacity=55);-moz-opacity:0.55;opacity:0.55;}
#ffwrapper .social ul li a:hover img{filter:alpha(opacity=100);-moz-opacity: 1;opacity: 1;}
#ffwrapper .social .tw,#ffwrapper .social .ig,#ffwrapper .social .fb{ width:20px;}
#ffwrapper .social .naoshimanote{ width:202px;}
/* Footer */
footer{ background-color:#3D9FD3; color:#ffffff; padding:58px 0 37px 0;}
footer .cont{ width:960px; margin:0 auto; font-family:FOT-UD明朝 Pro L, UDMinchoPro-L; position:relative;}
footer .cont p.site{ font-size:172%; margin-bottom:100px; line-height:1em;}
footer .cont p.site a{ color:#ffffff;}
footer .cont p.site a:hover{ color:#ffffff;}
footer .cont nav.footer-nav ul li{ display:inline-block; margin-right:43px; font-size:86%;}
footer .cont nav.footer-nav ul li a{display:block; color:#ffffff; text-decoration:underline;}
footer .cont nav.footer-nav ul li a:hover{color:#333333;}
footer .cont p.copyright{ position:absolute; width:auto; text-align:right; bottom:0; right:0; font-size:86%; line-height:1em;}
/* for mail */
.mhide{	display:none;}
/**/
#ul-contents em{ font-weight:normal; font-style:italic;}
/*151023*/
#top-wrapper-tb .left .house h2 a,#top-wrapper-tb .left .story h2 a{ display:block;color:#333333;}
#top-wrapper-tb .left .house h2 a:hover,#top-wrapper-tb .left .story h2 a:hover{color: #3D9FD2;}
#top-wrapper-bt .access a,#top-wrapper-bt .enjoy a,#ul-contents #stay-benessehouse a{color:#333333;}
#top-wrapper-bt .access a:hover,#top-wrapper-bt .enjoy a:hover,#ul-contents #stay-benessehouse a:hover{color: #3D9FD2;}
#ul-contents #stay-benessehouse a:hover img{filter:alpha(opacity=80);-moz-opacity: 0.8;opacity: 0.8;}
#ul-contents #stay-program a{ display:block;color:#333333;}
#ul-contents #stay-program a:hover{color: #3D9FD2;}
/* 151210 */
#ffwrapper .fnav .adjmg-nav{ margin-top:50px;}
/* STAY */
#ul-contents .reservation-management .situation{ display:inline-block; padding-left:25px;font-size:115%; font-family:FOT-UD明朝 Pro L, UDMinchoPro-L; vertical-align:-1px;}
#ul-contents .reservation-management .situation.ensty{ border-left:1px solid #333333;}

#ul-contents .calendar-multilist{ text-align:center; margin:0 20px 40px 20px;}
#ul-contents .calendar-multilist a{display:inline-block; border:1px solid #3D9FD2; color:#3D9FD2; padding:13px 46px;}
#ul-contents .calendar-multilist a:hover{color:#ffffff; background-color:#3D9FD2; text-decoration:none;}

/* 1609 */
.staynewslink{ text-align:right;}
.staynewslink a:hover{ text-decoration:underline; color:#3d9fd2;}

/* mov */
.youtube-ww-wrap {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
	margin-top:24px;
	margin-bottom:32px;
}
 
.youtube-ww-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.mv-caption{font-family:"游ゴシック", YuGothic, "Hiragino Kaku ProN", "メイリオ" , sans-serif; margin-top:-17px !important;margin-bottom:32px !important; font-size:14px !important;}
