@charset "utf-8"; 
/* ===================================================================
CSS information

 File Name        : common.css
 Style Info       : 基本スタイル
 基本カラー（テキスト）  : #505050
 基本青           		   : #404865←#424967 < #7d8397 < #a9acba
 基本グレー							： #e3e4e8←#d9dbe1 < #eeeff1←#eff0f3 < #fdfdfe
 基本ピンク							： #c8466e << #f1cfd9 < #f4dbe3 < #f8e6ec
=================================================================== */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table.tbl {
	width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
	table.tbl th, table.tbl td {
		vertical-align: top;
		font-weight: normal;
		padding: 0.25em 0;
	}
	
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

/**
 * Minimal base styles.
 */
/* Accessible focus treatment: people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active {
  outline: none;
}

ul, ol {
  margin-left: 2em;
}

ol {
  list-style-type: decimal;
}

/* Remove margins for navigation lists */
nav ul, nav li {
  margin: 0;
  list-style: none;
  list-style-image: none;
}

small {
  font-size: 85%;
}

strong {
	color: #F60;
  font-weight: bold;
}

td {
  vertical-align: top;
}
/* Set sub, sup without affecting line-height: gist.github.com/413930 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
pre {
  /* www.pathf.com/blogs/2008/05/formatting-quoted-code-in-blog-posts-css21-white-space-pre-wrap/ */
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
  padding: 15px;
}

/* Headers (h1, h2, etc) have no default font-size or margin; define those yourself */
h1.mincho, h2.mincho, h3.mincho, h4.mincho, h5.mincho, h6.mincho, p.mincho {
	font-family: Times New Roman , "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN , "MSP明朝","MS PMincho","MS 明朝",serif;
	font-weight: 500;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  line-height: 1.6;
  font-size: 0.8em;
	font-family: 'Noto Sans Japanese','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
  color: #505050;
  overflow-x: hidden;
/*  background: #FFF url(../images/background/01PC_w960.jpg) center top no-repeat;*/
  background: #FFF;
}
a {
  color: #404865;
  -webkit-tap-highlight-color: #e3e4e8;
  text-decoration: none;
}

a:hover, a:hover p {
  color: #a9acba;
}
a:visited {
/*  color: #7d8397;*/
}
img {
	vertical-align: bottom;
  transition: 0.5s;
}
a img:hover {		/*画像マウスオーバー*/
  opacity: 0.6;
  transition: 0.5s;
}
ul {
  margin: 0;
  padding: 0;
}

li {
  margin: 0;
  padding: 0;
  list-style: none;
}


h2 {
	font-size: 1.1em;
	text-align: center;
	margin-bottom: 2em;
}

	h2.rev {
		color: #FFF;
		text-align: left;
		background: #404865;
		padding-top: 0.2em;
		padding-bottom: 0.3em;
		padding-left: 0.5em;
	}
	h2.rev2 {
		color: #FFF;
		text-align: left;
		background: #c8466e;
		padding-top: 0.2em;
		padding-bottom: 0.2em;
		padding-left: 0.5em;
	}
	h2.bline {
		text-align: left;
		line-height: 120%;
		padding-top: 0.2em;
		padding-bottom: 0.2em;
		padding-left: 0;
	  border-bottom: #e3e4e8 2px solid;
	}
	
	h2.bline2, h2.bline3 {
		font-size: 1.2em;
		font-weight: bold;
		text-align: left;
		line-height: 120%;
		padding-top: 0;
		padding-bottom: 0.2em;
		padding-left: 0.9em;
	  border-bottom: #e3e4e8 2px solid;
	  position:relative;/*疑似要素を使う場合には必要*/
	}
	h2.bline2:before, h2.bline3:before{
		position:absolute;
		content: "";/*これを入れることで線が表示される準備ができる*/
		width: 4px;/*中の線の太さ*/
		height: 1em;
		background: #404865;
		top: 3px;
		left: 0;
	}
	h2.bline3:before{
		height: 2em;
	}
	h2.bline span, h2.bline2 span, h2.bline3 span {
		font-size: 0.8em;
		padding-top: 0.1em;
		padding-left: 0.1;
	}
	
h3 {
	color: #404865;
	font-size: 1.2em;
	text-align: center;
	margin-bottom: 1em;
}
	h3.bline {
		font-family: 'Noto Sans Japanese','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
		font-weight: bold;
		line-height: 120%;
		padding-top: 1em;
		padding-bottom: 0.2em;
		padding-left: 0;
		margin-bottom: 0;
	  border-bottom: #404865 4px solid;
	}
h4 {
	color: #404865;
	font-weight: normal;
	font-size: 1.1em;
	text-align: center;
	margin-bottom: 1em;
}
h5 {
	font-weight: normal;
	text-align: center;
	margin-bottom: 1em;
}
p {
	margin-bottom: 1em;
}

/* =========== ボタン =========== */
#toTop, #toHome, #toIndex {
	clear: both;
}
#toTop a, #toHome a, #toIndex a {
	color: #505050;
	text-align: right;
	padding: 20px 0;
	vertical-align: bottom;
	display: block;
	float: right;
}
#toTop a {
	width: 7em;
	background: url("../images/mark/arrow_up_off.png") 0 20px no-repeat;
}
#toHome a {
	width: 7em;
	background: url("../images/mark/arrow_prev_off.png") 0 20px no-repeat;
}
#toIndex a {
	width: 7em;
	background: url("../images/mark/arrow_prev_off.png") 0 20px no-repeat;
}
#toTop a:hover, #toTop a:active {
	background: url("../images/mark/arrow_up_on.png") 0 20px no-repeat;
}
#toHome a:hover, #toHome a:active {
	background: url("../images/mark/arrow_prev_on.png") 0 20px no-repeat;
}
#toIndex a:hover, #toIndex a:active {
	background: url("../images/mark/arrow_prev_on.png") 0 20px no-repeat;
}
p.btn_more {
  margin: -2.25em 0 1em;
  line-height: 20px;
  text-align: right;
}
	p.btn_more a {
		width: 30%;
		height: 2em;
	}
p.btn_more2 {
  margin: -4.0em 1em 1em;
  text-align: right;
}
	p.btn_more2 a {
		color: #fff;
	}

/* btn */
a.btn, button.btn, a.btn_back, button.btn_back, a.btn_up {  
  /* サイズ指定 */
  width: 100%;
  height: 3em;
  position: relative;
  display: block;
  margin-bottom: 10px;
  text-align: center;
  line-height: 3em;
  color: #FFF;
  background: #404865;
  text-decoration: none;
  font-size: 1em;
}

#blog a#btn-2307 { 
  display: none;
}
#blog a.btn-catalog{ 
	color: #404865;
  background: #f7e3e9;
}
#blog a.btn-catalog:hover{ 
  background: #fff3f9;
}
#blog a.btn-catalog i{ 
	color: #c8466e;
}


	a.btn, button.btn {float: right;}
	a.btn_back, button.btn_back {float: left;}
	.btn_send_center a.btn, .btn_send_center button.btn {
		width: 48%;
		margin-right: 25%;
	}
a.btn:hover, button.btn:hover, a.btn_back:hover, button.btn_back:hover, a.btn_up:hover {
  background: #e3e4e8;
}
	footer a.btn_up:hover {
		background: #7d8397;
	}
	
	/*ボタン内アイコン*/
	a.btn i, button.btn i {
	  position: absolute;
	  right: 1em;
	  top: 1em;
	}
	a.btn_back i, button.btn_back i {
	  position: absolute;
	  left: 1em;
	  top: 1em;
	}
	a.btn_up span {
	  padding-left: 0.2em;
	}
		
a.btn_gradient, span.btn_gradient {
	color: #404865;
	text-align: center;
  width: 100%;
  height: 3em;
  padding-top: 0.75em;
  background: -moz-linear-gradient(top,#eeeff1 0%,#fdfdfe 30%,#fdfdfe 30%,#e3e4e8);
	background: -webkit-gradient(linear, left top, left bottom,from(#eeeff1), color-stop(0.3,#fdfdfe), color-stop(0.3,#fdfdfe),  to(#e3e4e8));
  display: block;
}
	a.btn_gradient span, span.btn_gradient span {
		font-size: 0.7em;
		padding-left: 0.5em;
	}
a.btn_gradient:hover {
	color: #e3e4e8;
  background: -moz-linear-gradient(top,#fff 0%,#fff 30%,#fff 30%,#eeeff1);
	background: -webkit-gradient(linear, left top, left bottom,from(#fff), color-stop(0.3,#fff), color-stop(0.3,#fff),  to(#eeeff1));
}
	#celebration a.btn_gradient, #seijin a.btn_gradient {
		color: #c8466e;
	  background: -moz-linear-gradient(top,#f4dbe3 0%,#f8e6ec 30%,#f8e6ec 30%,#f1cfd9);
		background: -webkit-gradient(linear, left top, left bottom,from(#f4dbe3), color-stop(0.3,#f8e6ec), color-stop(0.3,#f8e6ec),  to(#f1cfd9));
	}
	#celebration a.btn_gradient:hover, #seijin a.btn_gradient:hover {
		color: #f7e3e9;
	  background: -moz-linear-gradient(top,#fff 0%,#fff 30%,#fff 30%,#f4dbe3);
		background: -webkit-gradient(linear, left top, left bottom,from(#fff), color-stop(0.3,#fff), color-stop(0.3,#fff),  to(#f4dbe3));
	}

.btn_dtl_rb{
	font-size: 0.9em;
	position: absolute;
	right: 15px;
	bottom: 5px;
	color: #404865;
	width: 300px;
	height: 100px;
	text-align: right;
	padding-top: 80px
}
	.btn_dtl_rb span{
		font-size: 0.7em;
		padding-left: 0.5em;
	}
.btn_dtl_rb:hover {
	color: #e3e4e8;
}


/*矢印系*/
.blk_f i.fa-play,.btn_up i.fa-play {  
	transform: scale(0.5,0.5) rotate(-90deg);
	-webkit-transform: scale(0.5,0.5) rotate(-90deg);  
	-moz-transform: scale(0.5,0.5) rotate(-90deg); 
}
.btn i.fa-angle-right, .btn i.fa-angle-down, .btn_back i.fa-angle-left  {  
	transform: scale(0.8,0.8);
	-webkit-transform: scale(0.8,0.8);  
	-moz-transform: scale(0.8,0.8); 
}
li i.fa-play  {  
	transform: scale(0.4,0.4);
	-webkit-transform: scale(0.4,0.4);  
	-moz-transform: scale(0.4,0.4); 
}


/*bnr*/
a.bnr {  
  border: 2px #FFF solid;
  margin: 20px 0 10px 0;
  display: block;
  clear: both;
}
	a.bnr img {  
	  width: 100%;
	}

/* CMS用テキスト */
p.ttl {
	font-size: 0.9em;
	color: #404865;
	font-weight: 500;
	margin-bottom: 0.1em;
}
p.brand {
	font-size: 1.7em;
	line-height: 1;
	color: #404865;
	font-family: Times New Roman , "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN , "MSP明朝","MS PMincho","MS 明朝",serif;
	font-weight: 500;
/*	margin-top: 1em;*/
	margin-bottom: 0.1em;
}
p.shopbrand {
	font-size: 1.2em;
	color: #404865;
	font-weight: 500;
	margin-top: 0.2em;
	margin-bottom: 0.2em;
}
	@media ( min-width : 768px ) {
		p.shopbrand {
			margin-top: 30px;
			margin-bottom: 30px;
		}
	}
p.date {
	font-size: 0.9em;
	margin-bottom: 0.1em;
}
p.kaijo,p.pname {
	font-size: 0.9em;
	margin-bottom: 0.1em;
}
p.cnt {
	font-size: 0.9em;
	margin-bottom: 0.1em;
}
p.cnt_hidden {
	font-size: 0.9em;
	margin-bottom: 0.1em;
	overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
p.brand_cnt {
	font-size: 0.9em;
	margin-top: 1em;
	margin-bottom: 0;
	clear: both;
}
@media ( min-width : 768px ) {
	p.brand {
		margin-top: 1.5em;
	}
	p.brand_cnt {
		margin-top: 2em;
		clear: none;
	}
}

/* pageNav */
ul.pageNav {
	padding: 20px 0;
	text-align: center;
	clear: both;
}
ul.pageNav li {
	display: inline;
	margin: 0 1px;
	padding: 0;
}
ul.pageNav li span,
ul.pageNav li a {
	display: inline-block;
	padding: 6px 12px;
	text-decoration: none;
	vertical-align: middle;
}
ul.pageNav li a:hover, ul.pageNav li span {
	color: #FFF;
	background: #e3e4e8;
}

/* catNav */
ul.catNav {
	width: 100%;
	margin: 10px auto 20px auto;
	text-align: center;
	clear: both;
}
@media (min-width: 768px) {
	ul.catNav {
		width: 70%;
	}
}
ul.catNav li {
	width: 30%;
	margin: 0 1.5%;
	padding: 0;
	float: left;
}
ul.catNav li span,
ul.catNav li a {
	text-align: center;
	color: #FFF;
	display: inline-block;
	padding: 10px 0;
	text-decoration: none;
	vertical-align: middle;
	background: #e3e4e8;
	display: block;
}
ul.catNav li a:hover, ul.catNav li span {
	color: #FFF;
	background: #404865;
}
			@media (min-width: 768px) {
				#price ul.catNav {
					width: 100%;
				}
			}
			#price ul.catNav li {
				width: 47%;
			}


/* Compornents */
.sprite {
  background-image: url(../img/sprite.png);
  -webkit-background-size: 100% 100%;
  background-size: 100% 100%;
}

/*
 * Header
 */
.global-header {
  overflow: hidden;
  padding: 1em 0 1em 0;
}
	@media (min-width: 768px) {
		.global-header {
		  padding: 40px 0 30px 0;
		}
	}
	
.global-header .sitename {
  text-align: center;
}
.global-header .sitename a {
  position: relative;
  z-index: 1000;
}

/*
 * Content
 */
.entry-list {
  margin-bottom: 10px;
}

.heading {
  margin-bottom: 10px;
  padding: 0 10px;
  height: 32px;
  line-height: 32px;
  font-weight: 700;
  color: #505050;
  background-color: #DBDBDB;
}

.section-header {
  position: relative;
}
.section-header .more {
  position: absolute;
  top: 0;
  right: 0;
  height: 32px;
  line-height: 32px;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ff8300), color-stop(100%, #fd5a00));
  background-image: -webkit-linear-gradient(#ff8300, #fd5a00);
  background-image: -moz-linear-gradient(#ff8300, #fd5a00);
  background-image: -o-linear-gradient(#ff8300, #fd5a00);
  background-image: linear-gradient(#ff8300, #fd5a00);
  font-size: smaller;
}
.section-header .more a {
  display: block;
  padding: 0 10px 0 16px;
  color: #FFFFFF;
  text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);
  font-weight: 700;
}
.section-header .more::before {
  display: block;
  content: "";
  position: absolute;
  left: -5px;
  width: 10px;
  height: 32px;
  font-size: 0;
  background: url(../img/more.png) left center;
}


/*
 * Footer
 */
.global-footer {
  margin-top: 20px;
  background-color: #343434;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #555555), color-stop(100%, #343434));
  background-image: -webkit-linear-gradient(#555555, #343434);
  background-image: -moz-linear-gradient(#555555, #343434);
  background-image: -o-linear-gradient(#555555, #343434);
  background-image: linear-gradient(#555555, #343434);
}
.global-footer a {
  color: #FFFFFF;
}

.another {
  margin: 10px;
}
.another li {
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #555555), color-stop(100%, #343434));
  background-image: -webkit-linear-gradient(#555555, #343434);
  background-image: -moz-linear-gradient(#555555, #343434);
  background-image: -o-linear-gradient(#555555, #343434);
  background-image: linear-gradient(#555555, #343434);
}
.another li:first-child {
  -moz-border-radius-topleft: 8px;
  -webkit-border-top-left-radius: 8px;
  -o-border-top-left-radius: 8px;
  -ms-border-top-left-radius: 8px;
  -khtml-border-top-left-radius: 8px;
  border-top-left-radius: 8px;
  -moz-border-radius-topright: 8px;
  -webkit-border-top-right-radius: 8px;
  -o-border-top-right-radius: 8px;
  -ms-border-top-right-radius: 8px;
  -khtml-border-top-right-radius: 8px;
  border-top-right-radius: 8px;
}
.another li:last-child {
  -moz-border-radius-bottomleft: 8px;
  -webkit-border-bottom-left-radius: 8px;
  -o-border-bottom-left-radius: 8px;
  -ms-border-bottom-left-radius: 8px;
  -khtml-border-bottom-left-radius: 8px;
  border-bottom-left-radius: 8px;
  -moz-border-radius-bottomright: 8px;
  -webkit-border-bottom-right-radius: 8px;
  -o-border-bottom-right-radius: 8px;
  -ms-border-bottom-right-radius: 8px;
  -khtml-border-bottom-right-radius: 8px;
  border-bottom-right-radius: 8px;
}
.another a {
  color: #FFFFFF;
}

.global-navigation {
  margin-bottom: 10px;
}
.global-navigation li {
  border-bottom: 1px solid #666666;
}
.global-navigation li a {
  position: relative;
  display: block;
  padding: 10px 20px 10px 10px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.global-navigation li a::after {
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  content: "";
  margin-top: -7px;
  width: 9px;
  height: 14px;
  background-image: url(../img/sprite.png);
  background-position: -13px -2px;
}
.global-navigation li a.pc::after {
  background-position: -20px -18px;
  width: 16px;
  height: 14px;
}

.utility-navigation {
  overflow: hidden;
  padding: 10px;
  font-size: smaller;
}
.utility-navigation li {
  float: left;
  padding: 3px 0;
}
.utility-navigation li::after {
  display: inline-block;
  content: "/";
  margin: 0 5px;
  color: #EEEEEE;
}

.copyright {
  padding: 5px 10px 10px 10px;
  color: #EFEFEF;
  font-size: smaller;
  color: #DDDDDD;
}
.copyright small {
  margin-right: 1em;
}

.ellipsis {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.clearfix:before, .clearfix:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  zoom: 1;
}

/* Styles for desktop and large screen ----------- */
/*styles for 800px and up!*/
@media only screen and (min-width: 800px) {
  /* Styles */
}
/*/mediaquery*/
/* iPhone 4, Opera Mobile 11 and other high pixel ratio devices ----------- */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (moz--min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {
  .entry a::after {
    background-image: url(../img/sprite_2x.png);
    -moz-background-size: 38px auto;
    -webkit-background-size: 38px auto;
    -o-background-size: 38px auto;
    background-size: 38px auto;
  }

  .global-navigation li a::after {
    background-image: url(../img/sprite_2x.png);
    -moz-background-size: 38px auto;
    -webkit-background-size: 38px auto;
    -o-background-size: 38px auto;
    background-size: 38px auto;
  }

  .section-header .more::before {
    background: url(../img/more_2x.png) left center;
    -moz-background-size: 10px 32px;
    -webkit-background-size: 10px 32px;
    -o-background-size: 10px 32px;
    background-size: 10px 32px;
  }
}

/* bold */
.bold {
  font-weight: bold;
}
/* テキストを省略せずに表示する */
.ui-header .ui-title,.ui-footer .ui-title,.ui-btn-inner,.ui-li-heading,.ui-li .ui-btn-text a.ui-link-inherit,.ui-li-desc {
  overflow: visible;
  white-space: normal;
}
#map {
  width: 100%;
  height: 300px;
  border: 8px solid #ccc;
  -webkit-box-sizing: border-box; 
  box-sizing: border-box;
}
/*入力フォームの背景を調整*/
textarea.ui-body-b,input.ui-body-b {
  background-color: white;
}
/*見出しとフォーム部品の間の余白を調整*/
.ui-field-contain:first-child {
  padding-top: 0;
}

/*blk*/
.blk {
	margin-bottom: 20px;
	clear: both;
}

/*.imgbtn*/
a.imgbtn, span.imgbtn {
	margin-bottom: 10px;
	display: block;
	clear: both;
}
	.box_bdr a.imgbtn, .box_bdr span.imgbtn {
		margin-bottom: 20px;
	}


/* box */
.box {
	text-align: center;
	padding: 9px;
	margin-bottom: 10px;
}
.box_bdr {
	text-align: center;
	border: 1px solid #e3e4e8;
	padding: 6px;
	margin-bottom: 10px;
	position: relative;
}
			/*wedgroup01*/
			#wedgroup01 .box_bdr {padding: 0;}
			#wedgroup01 .box_bdr .blk_dsc {padding: 6px;}
			/*contact*/
			#contact .box_bdr {
				border: 6px solid #e3e4e8;
			}
	.box h4,.box_bdr h4 {
		margin-bottom: 10px;
	}

	@media ( min-width : 768px ) {
		.box_bdr {
			margin-bottom: 15px;
		}
		#wedgroup02 .box_bdr p.ttl_main01 {margin-top: 25px; margin-bottom: 30px;}
		#wedgroup02 .box_bdr p.ttl_main02 {margin-top: 45px; margin-bottom: 36px;}
		#wedgroup03 .box_bdr h4 {margin-top: 35px; margin-bottom: 40px;}
	}





/* blk_hnavi */
#blk_hnavi{
  background: #e3e4e8;
  clear: both;
}
#blk_hnavi ul{
  width: 960px;
  padding: 0;
  margin: 0 auto;
  clear: both;
}
#blk_hnavi li a {
	font-size: 0.8em;
  float: right;
  margin-left: 20px;
  padding: 2px 0;
  display :block;
}
#blk_hnavi li a:hover {
color: #FFF;
}

/* blk_gnavi */
#blk_gnavi{
  width: 960px;
  height: 20px;
  margin-bottom: 10px;
}

#blk_gnavi ul{
	height: 20px;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#blk_gnavi li{
	/*  text-indent: -9999px;*/
	
  float:left;
  width: 117px;
  margin: 0;
  padding: 0;
}
	#blk_gnavi li#menu6 {
	  width: 141px;
	}

#blk_gnavi a{
	font-family: Times New Roman , "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN , "MSP明朝","MS PMincho","MS 明朝",serif;
	color: #404865;
	text-align: center;
  display: block;
  width: 100%;
  height: 20px;
  border-right: #e3e4e8 1px solid;
  background-repeat: no-repeat;
}

#menu1 a{border-left: #e3e4e8 1px solid;}
			/*#menu2 a{background-position: -137px 0;}*/
			/*#menu3 a{background-position: -274px 0;}*/
			/*#menu4 a{background-position: -411px 0;}*/
			/*#menu5 a{background-position: -548px 0;}*/
			/*#menu6 a{background-position: -685px 0;}*/
			/*#menu7 a{background-position: -822px 0;}*/

#blk_gnavi a:hover{
	color: #FFF;
	background:  #e3e4e8;
	/*  background-image: url(../images/common/gnavi.jpg);*/
	/*  background-repeat: no-repeat;*/
}

			/*#menu1 a:hover{background-position: 0 -40px;}*/
			/*#menu2 a:hover{background-position: -137px -40px;}*/
			/*#menu3 a:hover{background-position: -274px -40px;}*/
			/*#menu4 a:hover{background-position: -411px -40px;}*/
			/*#menu5 a:hover{background-position: -548px -40px;}*/
			/*#menu6 a:hover{background-position: -685px -40px;}*/
			/*#menu7 a:hover{background-position: -822px -40px;}*/


/* blk_sidebar */
#blk_sidebar {
	background: #e3e4e8;
	padding: 10px;
}
	#blk_sidebar h2 {
		font-size: 1em;
		margin-bottom: 1em;
	}
	#blk_sidebar ul {
		margin-bottom: 10px;
		clear: both;
	}
	#blk_sidebar ul li {
		margin-bottom: 5px;
		text-indent: -0.5em;
		margin-left: 0.5em;
		clear: both;
	}
#blk_sidebar i {
	color: #404865;
	padding-left: 0.75em;
}
			.celeb #blk_sidebar {background: #f7e3e9;}
			.celeb #blk_sidebar i {color: #c8466e;}


/* blk_unavi */
#blk_unavi {
	clear: both;
}

/* topimg */
.topimg {
	text-align: center;
	margin-bottom: 10px;
	clear: both;
}
.topimg img {
	max-width: 100%;
	height: auto;
}

/* thumb,thumb_wide */
.thumb a {
	position: relative;
	display: block;
	width: 49%;
	float: left;
	display: block;
		margin-right: 1%;
		margin-bottom: 1%;;
	background: #FFF;
}
.thumb a .dsc {
	color: #fff;
	background: #404865;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: auto;
	overflow: hidden;
}
			#ikedaya .thumb a .dsc {
				color: #fff;
				background: #404865;
				position: absolute;
				bottom: 0;
				left: 0;
				width: 100%;
				height: auto;
				overflow: hidden;
			}
.thumb_wide a {
	display: block;
	width: 100%;
	clear: both;
	display: block;
	background: #404865;
}
.thumb_wide a .dsc {
	color: #fff;
	background: #404865;
	width: 50%;
	float: right;
	overflow: hidden;
}
	.thumb_wide a img {
		width: 50%;
		float: left;
	}
.thumb a .inner, .thumb_wide a .inner {
	padding: 5px;
}
.thumb a .dsc h4, .thumb_wide a .dsc h4 {
  font-size: 0.9em;
	font-weight: normal;
	line-height: 200%;
	margin-bottom: 0;
}
.thumb a .dsc p, .thumb_wide a .dsc p {
	font-size: 0.9em;
	font-weight: normal;
	line-height: 150%;
	margin-bottom: 0;
}

/* thumblist */
ul.thumblist li a {
	display: block;
	clear: both;
}
	ul.thumblist li a img {
		width: 25%;
		float: left;
	}
	ul.thumblist li a .dsc {
		width: 75%;
		float: right;
	}

/* footer */
footer {
	background: #e3e4e8;
}
footer a.btn_up {
	margin-bottom: 0;
}
footer ul li a:hover {
	background: #FFF;
}
/* SP */
footer ul.sp {
	clear: both;
}
footer ul.sp li{
	overflow: hidden;
	border-bottom: solid 1px #404865;
}
footer ul.sp li:nth-child(odd) {
	float: left;
	width: 50%;
	border-right:solid 1px #404865;
}
footer ul.sp li a {
	overflow: hidden;
	display:block;
	padding-left: 10px;
	height: 50px;
	line-height: 50px;
	color: #505050;
	text-decoration: none;
}
footer ul.sp li a:after {
	color: #505050;
	font-size: 0.8em;
	font-weight: bold;
  margin: 0 1em 0 0;
	float:right;
	content:"＞";
	display:block;
}
/*	PC	*/
footer .spNone .blk_f {
	width: 960px;
	margin: 0 auto;
	position: relative;
}
footer .spNone a.btn_up {
	font-size: 0.9em;
	width: 90px;
	height: 2em;
	line-height: 2em;
	padding-right: 0.5em;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 100;
	display: block;
}
footer ul.pc {
	width: 520px;
	font-size: 0.9em;
	padding-top: 18px;
	margin-left: 0;
	float: left;
	display: block;
}
footer ul.pc li{
	overflow: hidden;
}
footer ul.pc li {
	float: left;
	width: 130px;
}
footer ul.pc li a{
	overflow: hidden;
	display:block;
	padding-left: 10px;
	height: 25px;
	line-height: 25px;
	color: #505050;
	text-decoration: none;
}

/* address */
#address_sp {
	padding: 10px 0;
	clear: both;
}
	#address_sp img {
		margin-bottom: 1em;
		clear: both;
	}
#address_pc {
	font-size: 0.9em;
	width: 370px;
	padding: 20px 0;
	display: block;
	float: left;
}
	#address_pc img {
		margin-right: 1em;
		float: left;
		
	}

/* copyright */
#copyright{
	color: #FFF;
	font-size: 0.9em;
	text-align: left;
	background: #404865;
	padding: 10px 10px;
	margin: 0;
	clear: both;
}

/* wide */
.wide {
  width: 100%;
  height: auto;
}
.wide10{ width:10%; height: auto;}
.wide15{ width:15%; height: auto;}
.wide20{ width:20%; height: auto;}
.wide25{ width:25%; height: auto;}
.wide30{ width:30%; height: auto;}
.wide35{ width:35%; height: auto;}
.wide40{ width:40%; height: auto;}
.wide45{ width:45%; height: auto;}
.wide50{ width:50%; height: auto;}
.wide55{ width:55%; height: auto;}
.wide60{ width:60%; height: auto;}
.wide65{ width:65%; height: auto;}
.wide70{ width:70%; height: auto;}
.wide75{ width:75%; height: auto;}
.wide80{ width:80%; height: auto;}
.wide85{ width:85%; height: auto;}
.wide90{ width:90%; height: auto;}
.wide95{ width:95%; height: auto;}

/* half */
.half {
  width: 50%;
  height: auto;
}

/* PCサイト用 */
@media (min-width: 768px) {
.pc_w100 {width: 100px; height: auto;}
.pc_w125 {width: 125px; height: auto;}
.pc_w150 {width: 150px; height: auto;}
.pc_w175 {width: 175px; height: auto;}
.pc_w200 {width: 200px; height: auto;}
.pc_w225 {width: 225px; height: auto;}
.pc_w250 {width: 250px; height: auto;}
.pc_w275 {width: 275px; height: auto;}
.pc_w300 {width: 300px; height: auto;}
.pc_w325 {width: 325px; height: auto;}
.pc_w350 {width: 350px; height: auto;}
.pc_w375 {width: 375px; height: auto;}
.pc_w400 {width: 400px; height: auto;}
.pc_w425 {width: 425px; height: auto;}
.pc_w450 {width: 450px; height: auto;}
.pc_w475 {width: 475px; height: auto;}
.pc_w500 {width: 500px; height: auto;}
.pc_w525 {width: 525px; height: auto;}
.pc_w550 {width: 550px; height: auto;}
.pc_w575 {width: 575px; height: auto;}
.pc_w600 {width: 600px; height: auto;}
.pc_w625 {width: 625px; height: auto;}
.pc_w650 {width: 650px; height: auto;}
.pc_w675 {width: 675px; height: auto;}
.pc_w700 {width: 700px; height: auto;}
.pc_w725 {width: 725px; height: auto;}
.pc_w750 {width: 750px; height: auto;}
.pc_w775 {width: 775px; height: auto;}
.pc_w800 {width: 800px; height: auto;}
.pc_w825 {width: 825px; height: auto;}
.pc_w850 {width: 850px; height: auto;}
.pc_w875 {width: 875px; height: auto;}
.pc_w900 {width: 900px; height: auto;}
}




/* iframe-content */
.iframe-content {
    position: relative;
    width: 100%;
    padding: 80% 0 0 0;
}
.iframe-content iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.iframe-content2 {
    position: relative;
    width: 100%;
    padding: 48% 0 0 0;
}
.iframe-content2 iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/*google-maps*/
.google-maps {
position: relative;
padding-bottom: 75%; // これが縦横比
height: 0;
overflow: hidden;
}
.google-maps iframe {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
}

/*facebook*/
.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style]{ width: 100%!important; }