@charset "utf-8";
@import url("https://fonts.googleapis.com/css?family=Noto+Serif+JP:400,500,600,700&display=swap&subset=japanese");
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,600,700&display=swap&subset=japanese");

/*ベースのCSSの設定
----------------------------------------------------------------*/

/*ベースの要素の設定をリセット*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, p, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block;}
img {border:0;vertical-align: top;}
sub {vertical-align:bottom;}

/*フォント指定*/
.minF {font-family:"ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝","Noto Serif JP";}
.gotF {font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', "Noto Sans JP";}

/*Table*/
table {border-collapse:collapse;border-spacing:0;}  
table,th,td {margin:0;padding:0;font-weight:normal;}

/*サイト全体の基本情報の設定*/
* {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

body {
	font-size:87.5%;
	font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', "Noto Sans JP", 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	line-height:1.6em;
	color:#333;
	background-color:#FFF;
	-webkit-text-size-adjust: 100%;
}

/*リンクの装飾の設定*/
a {
	outline:none;
	text-decoration:none;
	color:#333333;
}
a.ul {
	text-decoration:none;
	border-bottom:1px #666666 solid;
	color:#333333;
}

a:link, a:visited, a:active {
	color:#333333;
	text-decoration:none;
}
a:hover {text-decoration:none; border: none;}

ul, ol {list-style: none;}

.clearfix:after {
	visibility:hidden;
	height:0;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
}
.centerOn {
	text-align: center;
}
hr {	
	border-width: 1.5px 0 0 0; /* 太さ */
	border-style: solid;     /* 線の種類 */
	border-color: #ccc;      /* 線の色 */
	height: 1px;             /* IE6用対策 */
	clear: both;             /* IE6用対策 */
	}
* html .clearfix {zoom:1;}
*:first-child+html .clearfix {zoom:1;}


/*レイアウトサイズの設定
----------------------------------------------------------------*/
body             {min-width:1100px;width:100%;background: #FFF;}

#header          {width:100%;height:206px;}
#header_inner    {width:1000px;height:123px;}

#globalnav       {width: 1000px;min-height:49px;margin: 0 auto;}
#globalnav_inner {width: 1000px;}

#globalnav_inner ul li a {width:107px;height:49px;}


#mainimg  {width:100%;min-height: 450px;height: 100%;padding:0px;} 

.mainimg_wrap_main,
.mainimg_inner_main,
.slideshow_main       {width:100%;}

@media screen and (max-width: 1440px) {
.mainimg_wrap_main,
.mainimg_inner_main,
.slideshow_main       {width:100%;}
#mainimg {
	position:relative;
	overflow:hidden;
	}
}

.mainimg_wrap,
.mainimg_inner,
.slideshow       {width:1440px;}

/*#secondimg {width:100%;height:110px;}*/
/*#secondimg h1.title {width:1440px;margin:0 auto;font-size:3em;line-height:110px;font-weight:normal;}*/

#topicpath       {width:100%;}
.topicpath_inner {max-width:1000px;}

#contents        {width:100%;}
.contents_area   {
	margin: 0 auto;
	width:1000px;
	text-align: left;
	position: relative;
	}
.contents_area:after{	
	visibility:hidden;
	height:0;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
}
.contents_area .sub_content   {float: right; margin: 0 auto; width:750px; min-height:480px;  text-align: left; position: relative;}
.contents_area .sub_content:after{	
	visibility:hidden;
	height:0;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
}
#footer          {width:100%;}
#footer_inner    {width:1000px;min-height:271px;}

#footer p.copyright small {width:1000px;}

/*コンテンツ内のフォントサイズの設定*/
#contents_main,
#contents_main02,
#contents_main02sub {font-size:1.4em;}

#sidebar_l,
#sidebar_r {font-size:1.2em;}


/*ヘッダーエリアの設定
----------------------------------------------------------------*/

#header {background:url(../img/common/bg_header_base.png) repeat-x center top;}

#header_inner {
	position:relative;
	background:url(../img/common/bg_header.png) no-repeat left top;
	margin:0 auto;
	}

#header_inner:after {
	visibility:hidden;
	height:0;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
}

/*ロゴ*/
#header_inner .logo {
	position:absolute;
	top:25px;
	left:0px;
	z-index:100;
	}

#header_inner .logo a {
	display:block;
	width:350px;
	height: 80px;
	text-indent:-9999px;
	z-index:100;
	}



/*リード文の設定*/
#header_inner h1 {
	position: absolute; top:3px; right: 5px;"
	margin: 0;
	font-size:11px;
	color:#999;
	font-weight: normal;
	}

#header_inner .read {
	position:absolute;
	top:80px;
	right:388px;
	font-weight:normal;
	font-size:1.2em;
	color:#666666;
	text-indent:-9999px;
	}

/*インフォメーションエリア*/
#header_inner .hdinfo {
	text-indent:-9999px;
	}


#header_inner p.hdsubtitle {}

/*ヘッダーナビゲーションの設定*/
ul#hdnav {
	text-align:right;
	position:absolute;
	top:10px;
	right:210px;
	}

ul#hdnav:after {
	visibility:hidden;
	height:0;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
}

ul#hdnav li {
	float:left;
	padding:0 0 0 15px;
	}

ul#hdnav li a {
	background:url(../img/arrow-hd.png) no-repeat 0px 4px;
	padding:0 0 0 8px;
	}
ul#hdnav li a:link,
ul#hdnav li a:visited,
ul#hdnav li a:active {}

/*ヘッダーお問い合わせエリアの設定*/

#hdcontct {
	position:absolute;
	top:0;
	right:0px;
	width:1000px;
	height:122px;
	}

#hdcontct p.telinfo {text-indent:-9999px;}

#hdcontct p.contact {
	position:absolute;
	top: 65px;
	right: 245px;
	}

#hdcontct p.contact a {
	display:block;
	width: 135px;
	height: 43px;
	text-indent:-9999px;
	}
#hdcontct p.contact2 {
	position:absolute;
	top:60px;
	right:0px;
	}

#hdcontct p.contact2 a {
	display:block;
	width:215px;
	height:30px;
	text-indent:-9999px;
	}
#hdcontct p.contact3 {
	position:absolute;
	top:62px;
	right:8px;
	}

#hdcontct p.contact3 a {
	display:block;
	width:30px;
	height:30px;
	text-indent:-9999px;
	}

	

/*アニメーションの設定*/
#hdcontct p.eng a,
#hdcontct p.chai a,
#hdcontct p.chai2 a,
#hdcontct p.contact a,
#hdcontct p.contact2 a,
#hdcontct p.reservation a,
#hdcontct p.access a {
	-moz-transition:0.25s linear;
	-webkit-transition:0.25s linear;
	-o-transition:0.25s linear;
	transition:0.25s linear;
	
	behavior: url(/yume_wp/common/PIE.htc);
	position:relative;
	}
#hdcontct p.eng a:hover,
#hdcontct p.chai a:hover,
#hdcontct p.chai2 a:hover,
#hdcontct p.contact a:hover,
#hdcontct p.contact2 a:hover,
#hdcontct p.reservation a:hover,
#hdcontct p.access a:hover {
	background-color:rgba(255,255,255,0.2);
	}

/*検索の設定*/
.searchBox #searchform {}
.searchBox #searchform form,
.searchBox #searchform input {}
.searchBox #searchform input#s {
	position:absolute;
	top:9px;
	right:42px;
	width:128px;
	border:none;
	padding-top:4px;
	background:none;
	color:#969696;
	}

.searchBox #searchsubmit {
	position:absolute;
	top:8px;
	right:0px;
	width:40px;
	height:24px;
	
	padding-bottom:3px;
	
	border:none;

	background: #EBEBEB; 
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#EBEBEB));
	background: -webkit-linear-gradient(top, #FFF, #EBEBEB);
	background: -moz-linear-gradient(top, #FFF, #EBEBEB);
	background: -ms-linear-gradient(top, #FFF, #EBEBEB);
	background: -o-linear-gradient(top, #FFF, #EBEBEB);
	-pie-background: linear-gradient(top,#FFF,#EBEBEB);
      
	color:#333;
	font-size: 12px;
	text-decoration:none;
	line-height:1.2;
	
	border:1px solid #CCC;
	
	cursor: pointer;
	}


/*グローバルナビゲーションの設定
----------------------------------------------------------------*/

/*ナビゲーションの背景を設定*/
#globalnav{background:url(../img/common/bg_nav.png) no-repeat center top;
	width: 1000px;
}
#globalnav_inner {
	}

#globalnav_inner:after {
	visibility:hidden;
	height:0;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
}

#globalnav_inner ul li {
	float:left;
	margin: 0;
	position: relative;
	}
#globalnav_inner ul li.sp a {
	display:none;
	}
#globalnav_inner ul li a {
	display:block;
	padding:0;
	text-indent:-9999px;
	
	/*アニメーションの設定*/
	-moz-transition:0.25s linear;
	-webkit-transition:0.25s linear;
	-o-transition:0.25s linear;
	transition:0.25s linear;
	
	behavior: url(/common/PIE.htc);
	position:relative;
	
	}
#globalnav_inner ul li a:hover {
	background-color:rgba(255,255,255,0.2);
	}
#globalnav_inner li:hover .submenu {
    left: 0;
}
#globalnav_inner ul li.nav01 a{margin:0;width:160px;}
#globalnav_inner ul li.nav02 a{margin:0;width:300px;}
#globalnav_inner ul li.nav03 a{margin:0;width:161px;}
#globalnav_inner ul li.nav04 a{margin:0;width:157px;}
#globalnav_inner ul li.nav05 a{margin:0;width:220px;}
#globalnav_inner .submenu {
    position: absolute;
    width: 200px;
    left: 65px;
    left: -5000px;
    z-index: 500;
}
 
#globalnav_inner .submenu li {
    display:table;
    text-align: center;
    width: 200px;
    height: 45px;
    border-top: 1px solid #B7AA98;
    background-color: #F5EEE8;
    filter: alpha(opacity=0.8);
	-moz-opacity:0.8;
	opacity:0.8;
}
#globalnav_inner .submenu li.end {
    border-bottom: 1px solid #ccc;
}
#globalnav_inner .submenu li a {
    float: none;
    display:table-cell;
    vertical-align:middle;
    padding: 0;
    width: 100%;
    height: 100%;
    color: #333;
    font-size: 13px;
    text-decoration: none;
    background-image: none;
    text-indent: 0px; 

}
#globalnav_inner ul li .submenu li a:hover {
    text-decoration: none;
    background-image: none;
	}
 

/*メインイメージの設定
----------------------------------------------------------------*/
#mainimg {
	background:url(../img/common/bg_mainImg_base.png) repeat-x left top;
	position:relative;
	overflow:hidden;
	}
#subimg {
	background:url(../img/bg_main-img02.png) repeat-x;
	height: 250px;
	position:relative;
	overflow:hidden;
	}

.mainimg_wrap_main,
.mainimg_wrap {
	left:50%;
	position:relative;
	}
.mainimg_inner_main,
.mainimg_inner {
	left:-50%;
	position:relative;
	}
.slideshow_main,
.slides {
	width: 1440px;
	position: absolute;
	left: 50%;
	margin-left: -720px;
}

/*セカンドページイメージタイトルの設定
----------------------------------------------------------------*/
/*#secondimg {
	background:url(../img/secondimg-bg.png) left top;
	position:relative;
	overflow:hidden;
	}*/

/*パンクズの設定
----------------------------------------------------------------*/
#topicpath {
	margin: 0;
	padding: 0 0 15px;
	font-size:0.87em;
	min-height:15px;
	color:#999999;
	}
#topicpath a {
	color:#666666;
	}

#topicpath:after {
	visibility:hidden;
	height:0;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
}

#topicpath .topicpath_inner {
	margin:5px auto 0px;
	min-height:25px;
	}

#topicpath .topicpath_inner p {
	padding: 0;
	}

/*コンテンツエリアの設定
----------------------------------------------------------------*/
#contents {
}
	#contents:after {
	visibility:hidden;
	height:0;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
}
#contents_sub {
background: url("../img/img_foot02.png") no-repeat scroll center bottom transparent;
background-size: 100% auto;
	z-index: 1;
}
#contents_sub.h1700 {
height: 1700px;
}
#contents_topC {background:url(../img/img_contentsIcon.png) no-repeat center 102px;}
#contents_catch {
	background:url(../img/bg_mainB-img.png) repeat-x left top;
	text-align: center;
}
	#contents_catch:after {
	visibility:hidden;
	height:0;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
}

#contents_inner {
	margin:0 auto;
	padding-top:0px;
	behavior: url(/yume_wp/common/PIE.htc);
	position:relative;
	}

#toppage #contents_inner {}

#contents_inner:after {
	visibility:hidden;
	height:0;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
}

#contents_main   {}
#contents_main02 {}
#contents_main02sub{}

/*サイドカラムの設定*/
#sidebar_l {	
	float: left;
	width: 250px;
	-webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
						
	behavior: url(/yume_wp/common/PIE.htc);
	position:relative;
	
}


*+html #sidebar_l {}

/*バナーエリア*/

#sidebar_l .bnr_area ul{
	margin-bottom:2px;
}

#sidebar_l .info_area,
#sidebar_r .info_area {}

#sidebar_l .info_area:after,
#sidebar_r .info_area:after {
	visibility:hidden;
	height:0;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
}
#sidebar_l .info_area ul li,
#sidebar_r .info_area ul li {
	margin:0 0 10px;	
	}
#sidebar_l .info_area .wrap {
	background-color:#FAFAF8;
	margin:0 0 12px;	
	padding:9px;
	
	-webkit-box-sizing:border-box;
     -moz-box-sizing:border-box;
          box-sizing:border-box;
					
	border:1px solid #CDC5AE;
	
	behavior: url(/yume_wp/common/PIE.htc);
	position:relative;
	}
	
#sidebar_r .info_area .wrap {
	background-color:#FAFAF8;
	margin:0 0 15px;	
	padding:11px;
	
	-webkit-box-sizing:border-box;
     -moz-box-sizing:border-box;
          box-sizing:border-box;
					
	border:1px solid #CDC5AE;
	
	behavior: url(/yume_wp/common/PIE.htc);
	position:relative;
	}


#sidebar_r .info_area .wrap:after {
	visibility:hidden;
	height:0;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
}

#sidebar_r .info_area .group h3 {
	margin:0 0 10px;
	font-size:1.1em;
	color:#AE8D58;
	}

/*コンテンツセクションの基本設定*/

#conbox {}

#conbox:after {
	visibility:hidden;
	height:0;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
}

#conbox h1 {
	margin: 0;
	background:url(../img/img_maintit01.png) no-repeat 0 13px;
	padding-left: 40px;
	float: right;
	font-size: 330%;
	color:#815B25;
	texi-align:right;
	font-weight:lighter
}
#conbox h1:after {
	visibility:hidden;
	height:0;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
}
#conbox h1 .text_title {
    text-indent: 100%;
    white-space: nowrap;
    display:none;;

}

#conbox h2 {
	margin:0;
	padding:0;
	letter-spacing: 1px;
	font-size: 165%;
	color:#000;
	font-weight:lighter;
}

#conbox h2 span {
	font-size:0.65em;
	margin:0 0 0 7px;
	color:#B8B49D;
	font-weight:normal;
}
/*メイン小ボックス*/

#conbox .rightbox p,
#conbox .leftbox p{
	margin: 10px 0 18px 10px ;
	font-size:0.85em;
	font-weight:normal;
}

#conbox .rightbox .text01,
#conbox .leftbox .text01{
	width:100%;
}
#conbox .rightbox h2,
#conbox .leftbox h2 {
	margin:0 0 0 -15px;
	padding:0;
	letter-spacing: 1px;
	float:left;
	font-size: 300%;
	color: #FDB33F;

}
#conbox .rightbox p.right,
#conbox .leftbox p.right{
	font-size:0.8em;
	float:right;
	color:#B8B59E;
	margin:5px 10px 0 0;
}


#conbox h3 {
	margin:0 0 5px;
	font-size:1.2em;
	color:#333;
}

#conbox h4 {}

#conbox p {
	font-size:0.9rem;
	line-height: 1.785;
	margin:0 0 20px;
}
#conbox table.menu {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width:100%;
	margin:0px 0px 50px;
	}

#conbox table.menu th {
	padding:15px 10px;
	text-align:left;
	width:30%;
	}

#conbox table.menu th span {
	font-size:0.875em;
	color:#9B806D;
	}

#conbox table.menu td {
	padding:15px 10px;
	}

#conbox table.menu td ol {
	margin-left:22px;
	}

#conbox ul {
	margin:0px;
	}

#conbox ul li {
	margin:0px 0px 10px;
	}

#conbox ol {
	margin:0px;
	list-style-type:none;
	}

#conbox ol li {
	margin:0px;
	list-style-type:none
	}


/*段落の間隔設定*/
#conbox h3+h3,
#conbox p+h2,
#conbox ul+h3,
#conbox ul+h2,
#conbox ol+h3,
#conbox ol+h2,
#conbox ul+table,
#conbox ol+p,
#conbox ul+p {
	margin-top:40px;
	}

#btmcontact p {
	margin-left:-10px;
	}


/*外部リンク*/
.linkurl a {
	background:url(../img/external-link.png) no-repeat right center;
	padding-right:20px;
	font-weight:bold;
	}

/*ボックス*/
#conbox .box {
	width:100%;
	background-color:#FFFFFF;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding:15px 15px;
	margin-bottom:20px;
	behavior: url(/yume_wp/common/PIE.htc);
	position:relative;
	}
	#conbox .box:after {
	visibility:hidden;
	height:0;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
}
#conbox .box2 {
	width:100%;
	background-color:#FFFFFF;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding:15px 15px;
	margin-bottom:20px;
	behavior: url(/yume_wp/common/PIE.htc);
	position:relative;
	}
	#conbox .box2:after {
	visibility:hidden;
	height:0;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
}
#conbox .box_kt {
	width:100%;
	background-color:#FFFFFF;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding:15px 15px;
	background-color: #fff;
	margin-bottom:20px;
	behavior: url(/yume_wp/common/PIE.htc);
	position:relative;
	}
	#conbox .box_kt:after {
	visibility:hidden;
	height:0;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
}

#sidebar_l .box2 {
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding:5px 10px 10px;
	margin:0 auto 10px;
	behavior: url(/yume_wp/common/PIE.htc);
	position:relative;
	}
	#sidebar_l .box:after {
	visibility:hidden;
	height:0;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
}


#conbox a .box,
#sidebar_l .box2  {color:#333;}

#conbox a .box:hover  {
	
	box-shadow: 0px 0px 10px #CCC;
    -moz-box-shadow: 0px 0px 10px #CCC;
    -webkit-box-shadow: 0px 0px 10px #CCC;
	
	behavior: url(/yume_wp/common/PIE.htc);
	position:relative;
	
	}

#conbox a .box:active {
	behavior: url(/yume_wp/common/PIE.htc);
	position:relative;
	}

/*ボックス・サブ*/
#conbox .box_sub {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding:5px 0;	
	margin-bottom:20px;
	
	behavior: url(/yume_wp/common/PIE.htc);
	position:relative;
	}
	
	#conbox .box:after {
	visibility:hidden;
	height:0;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
}

#conbox a .box_sub {color:#333;}

#conbox a .box_sub:hover {
	
	box-shadow: 0px 0px 10px #CCC;
    -moz-box-shadow: 0px 0px 10px #CCC;
    -webkit-box-shadow: 0px 0px 10px #CCC;
	
	behavior: url(/yume_wp/common/PIE.htc);
	position:relative;
	
	}

#conbox a .box_sub:active {
	behavior: url(/yume_wp/common/PIE.htc);
	position:relative;
	}


/*フッターエリア
----------------------------------------------------------------*/
/*ページトップ*/
#pagetop {
	position:fixed;
	bottom:20px;
	right:20px;
	z-index:100;
	}

/*フッターエリアの設定*/
#footer {
	margin: 0 0 52px;
	position:relative;
	background:#F9F8F0 url(../img/common/bg_footer_base.png) repeat-x left top;
	}

#footer_inner {
	position:relative;
	margin:0 auto;
	min-height:271px;
	color:#333;
	}

#footer_inner:after {
	visibility:hidden;
	height:0;
	display:block;
	font-size:0;
	content:" ";
	clear:both;
}

#footer_info {
	background:url(../img/common/bg_footer.png) no-repeat left top;
	position:relative;
	float:right;
	padding:0;
	font-size:1.2em;
	width:1000px;
	min-height:271px;
	}
.footer_access {
	background-color: #f5f4f1;
	position:absolute;
	right: 0;top:37px;
	float:right;
	padding:20px 0;
	font-size:1.2em;
	text-align: center;
	width:285px;
	min-height:310px;
	}
.footer_access p {font-size: 0.77em;
	color: #333;
	}
#footer_info h2 {}

#footer_info p.address {
	position: absolute;
	top: 140px; left : 0px;
	font-size: 13px;
	}
#footer_info p.address2 {
	display: none;
	}
#footer_info p.contact {
	position:absolute;
	top:170px;
	left:0px;
	}
#footer_info p.contact a {
	display:block;
	width:95px;
	height:30px;
	text-indent:-9999px;
	}

/*アニメーションの設定*/
#footer_info p.contact a {
	-moz-transition:0.25s linear;
	-webkit-transition:0.25s linear;
	-o-transition:0.25s linear;
	transition:0.25s linear;
	
	behavior: url(/yume_wp/common/PIE.htc);
	position:relative;
	}

#footer_info p.contact a:hover {
	background-color:rgba(255,255,255,0.2);
	}


#footer_info p.tel {}
#footer_info p.shopinfo {}
#footer_info p.fax {}

/*コピーライトの設定*/

#footer p.copyright {
	position:absolute;
	right:0px;bottom:2px;
	}

#footer p.copyright small {
	display:block;
	text-align:center;
	margin:0 auto;
	min-height:13px;
	line-height:17px;
	text-decoration:none;
	color:#fff;
	font-size:0.67em;
	}
/*フッターナビゲーションの設定*/
#footer_nav {
	width: 340px;
	position:absolute;
	right:0;top: 63px;
	padding:0;
	margin:0;
	font-size:95%;
	}

#footer_nav div {
	float:left;
	margin-right:0px;
	}

#footer_nav ul {}

#footer_nav ul li {
	background:url(../img/common/arrow_foot.png) no-repeat left 50%;
	margin-right: 0;
	margin-left: 10px;
	margin-bottom: 5px;
	padding:0 0 0 15px;
	width: 150px;
	font-size: 72%;
	}
#footer_nav ul li.no {
	background:url(../img/common/arrow_foot.png) no-repeat left 7px;
	}
#footer_nav ul li li {
	width: 150px;
	margin:1px 0 2px 5px;
	padding: 0 0 0px;
	font-size: 91%;
	font-weight: normal;
	background:url(../img/arrow_sub_foot.png) no-repeat left 50%;
	}

#footer_nav ul li a {
	display: inline-block;
	width: 150px;
	color: #333;
	}
#footer_nav ul li li a {
	margin: 0;
	padding:0 0 0 15px;
	border-bottom: none;
	color: #666;
	}

#footer_nav ul li a:link,
#footer_nav ul li a:visited,
#footer_nav ul li a:active {
	text-decoration:none;
}

#footer_nav ul li a:hover {text-decoration:underline;}


#footer_contact {
	position:absolute;
	top:30px;
	left:0px;
	width:210px;
	}

#footer_contact a:hover {
	background-color:rgba(255,255,255,0.2);
	}


#footer_contact ul {
	margin:0;
	}

#footer_contact ul li {
	margin:0 0 10px;
	}

#footer_contact ul li a {
	display:block;
	
	-moz-transition:0.25s linear;
	-webkit-transition:0.25s linear;
	-o-transition:0.25s linear;
	transition:0.25s linear;
	
	behavior: url(/yume_wp/common/PIE.htc);
	position:relative;
	}

#footer_contact ul li a:hover {
	background-color:rgba(255,255,255,0.2);
	}

#footer_contact ul li.contact {}
#footer_contact ul li.telinfo  {}

#footer_contact p {
	font-size:1.2em;
	margin:0;
	}


/*基本設定
----------------------------------------------------------------*/
.right    {text-align:right!important;}
.center   {text-align:center!important;}
.left    {text-align:left!important;}
.v_bottom {vertical-align:bottom;}
.f_left   {float:left;margin:0 35px 0 0;}
.f_right  {float:right;margin:0 0 0 35px;}
.m_center {margin-left:auto;margin-right:auto;}
.clr      {clear:both;}
.border_b {border-bottom:1px dashed #999;}
.st {font-weight:bold;color:#ca0303;}
.red {color:#ca0303!important;}

.caution {
	padding:10px;
	border:1px solid #FFF;
	color:#FFF;
	}
.font8 {font-size:80%!important;}
.font9 {font-size:90%!important;}
.font10 {font-size:100%!important;}
.font11 {font-size:110%!important;}
.font12 {font-size:120%!important;}
.font13 {font-size:130%!important;}
.font14 {font-size:140%!important;}
.font15 {font-size:150%!important;}
.font16 {font-size:160%!important;}
.font17 {font-size:170%!important;}

.ap10{padding:10px!important;}
.ap20{padding:20px!important;}
.ap30{padding:30px!important;}
.ap35{padding:35px!important;}
.ap40{padding:40px!important;}

.pt5{padding-top:5px!important;}
.pt10{padding-top:10px!important;}
.pt15{padding-top:15px!important;}
.pt20{padding-top:20px!important;}
.pt30{padding-top:30px!important;}
.pt40{padding-top:40px!important;}
.pt50{padding-top:50px!important;}

.pb5{padding-bottom:5px!important;}
.pb10{padding-bottom:10px!important;}
.pb15{padding-bottom:15px!important;}
.pb20{padding-bottom:20px!important;}
.pb30{padding-bottom:30px!important;}

.pl20{padding-left:20px!important;}
.pl30{padding-left:30px!important;}

.pr20{padding-right:20px!important;}

.mr0{margin-right:0px!important;}
.mr5{margin-right:5px!important;}
.mr10{margin-right:10px!important;}
.mr20{margin-right:20px!important;}
.mr30{margin-right:30px!important;}
.mr40{margin-right:40px!important;}
.ml0{margin-left:0px!important;}
.ml5{margin-left:5px!important;}
.ml10{margin-left:10px!important;}
.ml15{margin-left:15px!important;}
.ml30{margin-left:30px!important;}
.ml40{margin-left:40px!important;}
.ml50{margin-left:50px!important;}
.ml60{margin-left:60px!important;}
.ml70{margin-left:70px!important;}
.mt5{margin-top:5px!important;}
.mt10{margin-top:10px!important;}
.mt15{margin-top:15px!important;}
.mt20{margin-top:20px!important;}
.mt30{margin-top:30px!important;}
.mt40{margin-top:40px!important;}
.mt50{margin-top:50px!important;}
.mt60{margin-top:60px!important;}
.mt70{margin-top:70px!important;}
.mt80{margin-top:80px!important;}
.mt90{margin-top:90px!important;}
.mt100{margin-top:100px!important;}
.mt110{margin-top:110px!important;}
.mb0{margin-bottom:0px!important;}
.mb5{margin-bottom:5px!important;}
.mb10{margin-bottom:10px!important;}
.mb15{margin-bottom:15px!important;}
.mb20{margin-bottom:20px!important;}
.mb25{margin-bottom:25px!important;}
.mb30{margin-bottom:30px!important;}
.mb35{margin-bottom:35px!important;}
.mb40{margin-bottom:40px!important;}
.mb50{margin-bottom:50px!important;}
.mb60{margin-bottom:60px!important;}
.mb70{margin-bottom:70px!important;}
.mb80{margin-bottom:80px!important;}
.mb90{margin-bottom:90px!important;}
.mb100{margin-bottom:100px!important;}
.mnt5{margin-top:-5px!important;}
.mnt10{margin-top:-10px!important;}
.mnt15{margin-top:-15px!important;}
.mnt30{margin-top:-30px!important;}
.mnb5{margin-bottom:-5px!important;}
.mnb10{margin-bottom:-10px!important;}
.mnb15{margin-bottom:-15px!important;}
.mnb30{margin-bottom:-30px!important;}
.attn00 {
	color: #CC0000;
}
#conbox .stg {
	font-weight:bold!important;
}

@media screen and (max-width: 641px) {
.mb35{margin-bottom:25px!important;}
.mb40{margin-bottom:30px!important;}
.mb50{margin-bottom:30px!important;}
.mb60{margin-bottom:40px!important;}
.mb70{margin-bottom:40px!important;}
.mb80{margin-bottom:50px!important;}
.mb90{margin-bottom:50px!important;}
.mb100{margin-bottom:50px!important;}
}

/*  配置  */
.flex-nml {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}
.flex-btw {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.flex-cnt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.flex-end {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.flex-around {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
.row-reverse {
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.items-top {
    -webkit-align-items: start;
    align-items: flex-start;
}
.items-center {
    -webkit-align-items: center;
    align-items: center;
}
.items-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

img{
	max-width: 100%;
}

/* 表示切り替え */
.sp-display {
    display: none;
}
.tb-display {
    display: none;
}
.pc-none {
    display: none;
}
@media screen and (max-width: 1023px) {
    .tb-display {
        display: block;
    }
    .pc-display {
        display: none;
    }
    .pc-none {
        display: block;
    }
}
@media screen and (max-width: 767px) {
    .tb-display {
        display: none;
    }
    .sp-display {
        display: block;
    }
    .pc-display {
        display: none;
    }
    .sp-none {
        display: none;
    }
    .pc-none {
        display: block;
    }
}

/*スマホ時左寄せテキスト*/
.sp-txtleft-cmn {
    text-align: center;
}
@media screen and (max-width:414px) {
    .sp-txtleft-cmn {
        max-width: 100%;
        width: 100%;
        margin-right: auto;
        margin-left: auto;
        text-align: left;
    }
}

/**ネイティブCSS **/
strong { font-weight: bold; }
em { font-style: italic; }
blockquote {
    display: block;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 40px;
    -webkit-margin-end: 40px;
}