@charset "UTF-8";
/* ------------------------------------------------------------------------------------------------------------------------------- 
	サイト全体の設定
/* ------------------------------------------------------------------------------------------------------------------------------- */

/* ----------------------------------------------------------- 
	フォント
/* ----------------------------------------------------------- */
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,400italic,600,600italic,700,700italic);
@import url(http://fonts.googleapis.com/css?family=Roboto+Slab:400,100,300,700);
html {
	font-size:62.5%;
	-webkit-text-size-adjust:none;
}
body {
	font-family:"メイリオ",Avenir, "Open Sans", "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI",  Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#333;
	font-size:10px;
	font-size:1.0rem;
}
.serif {
	font-family:"Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
/* ----------------------------------------------------------- 
	各パーツの基本設定
/* ----------------------------------------------------------- */
section {
	clear:both;
	margin-bottom:50px;
}
table {
	letter-spacing:1px;
	text-align:justify;
	text-justify:inter-ideograph;
	margin-left:10px;
	margin-right:10px;
	margin-bottom:10px;
}
table th {
	font-size:14px;
	font-size:1.4rem;
	line-height:1.5;
	padding:5px 10px 5px 10px;
	vertical-align:top;
	text-align:left;
	font-weight:normal;
}
table td {
	font-size:14px;
	font-size:1.4rem;
	line-height:1.5;
	padding:5px 10px 5px 10px;
	vertical-align:top;
}
dl, section ul {
	margin-left:10px;
	margin-right:10px;
	margin-bottom:10px;
}
li, section ol {
	font-size:14px;
	font-size:1.4rem;
	line-height:1.5;
	letter-spacing:1px;
}
dt, dd {
	font-size:14px;
	font-size:1.4rem;
	line-height:1.5;
	letter-spacing:1px;
}
p {
	font-size:16px;
	font-size:1.6rem;
	line-height:1.5;
	letter-spacing:1px;
	text-align:justify;
	text-justify:inter-ideograph;/*使用する可能性のある場合に text-align:left; */
	margin-left:10px;
	margin-right:10px;
}
a {
	color:#36C;
	text-decoration:none;
}
a img {
	backface-visibility: hidden;
}
a img:hover {
	opacity:0.8;
}
a:hover {
	text-decoration:underline;
}
@media only screen and (min-width : 640px) {
.nopc {
 display:none;
}
}
img {
	max-width: 100%;
	height: auto;
}
/* ----------------------------------------------------------- 
	デフォルトからの継承（WPのみ）
/* ----------------------------------------------------------- */
img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignright {
	margin: 0 0 20px 20px;
	display: inline;
}
img.alignleft {
	margin: 0 20px 20px 0;
	display: inline;
}
.alignright {
	float: right;
}
.alignleft {
	float: left;
}
.aligncenter {
	text-align:center;
}
/* ----------------------------------------------------------- 
	レイアウト
/* ----------------------------------------------------------- */
/*
#wrp {
	width:960px;
	margin:0 auto;
}
*/
header {
	width:960px;
	margin-left:auto;
	margin-right:auto;
}
#gnav_wrp {
	width:100%;
	background:url(../img/common/menuback.png) repeat-x 0 0;
}
#wrp_eyecatch {
	position:relative;
	width:100%;
	min-width:960px;
	min-height:30px;
	padding:100px 0 70px 0;
	line-height:0;
	background-position:0 0;
	background-attachment: local;
	-moz-background-size:cover;
	background-size:cover;
	box-shadow: 0 0 10px #666;
	-moz-box-shadow: 0 0 10px #666;
	-webkit-box-shadow: 0 0 10px #666;
	font-size:30px;
	margin-bottom:40px;
}
.bg_flower{
	background-image:url(../img/eyecatch/flower.png);
	color:#fff;
	text-shadow: 0 0 3px rgba(0,0,0,0.9);
}
.bg_build{
	background-image:url(../img/eyecatch/build.png);
	text-shadow: 0 0 3px rgba(255,255,255,0.9);
	color:#fff;
}
.bg_plan{
	background-image:url(../img/eyecatch/plan.png);
	text-shadow: 0 0 3px rgba(255,255,255,0.9);
	color:#000;
}
.bg_flower2{
	background-image:url(../img/eyecatch/flower2.png);
	text-shadow: 0 0 3px rgba(255,255,255,0.9);
	color:#000;
}
.bg_flower3{
	background-image:url(../img/eyecatch/flower3.png);
	text-shadow: 0 0 3px rgba(255,255,255,0.9);
	color:#fff;
}
.bg_flower4{
	background-image:url(../img/eyecatch/flower4.png);
	text-shadow: 0 0 3px rgba(255,255,255,0.9);
	color:#000;
}
.bg_flower5{
	background-image:url(../img/eyecatch/flower5.png);
	text-shadow: 0 0 3px rgba(0,0,0,0.9);
	color:#fff;
}
.bg_flower6{
	background-image:url(../img/eyecatch/flower6.png);
	text-shadow: 0 0 3px rgba(0,0,0,0.9);
	color:#fff;
}
.w100p {
	width:100%;
	min-width:960px;
	background:url(../../../index.html) repeat 0 0;
	padding:50px 0;
}
.w1600 {
	width:100%;
	min-width:960px;
	max-width:1600px;
	margin-left:auto;
	margin-right:auto;
}
.w960 {
	position:relative;
	width:960px;
	min-width:300px;
	margin-left:auto;
	margin-right:auto;
}
.w800 {
	position:relative;
	width:800px;
	min-width:300px;
	margin-left:auto;
	margin-right:auto;
}
.w600 {
	position:relative;
	width:600px;
	min-width:300px;
	margin-left:auto;
	margin-right:auto;
}
.w630 {
	position:relative;
	width:630px;
	min-width:300px;
	margin-left:auto;
	margin-right:auto;
}
.col_one article {
	width:100%;
}
.col_one #sidebar {
	width:100%;
}
.col_one #sub_contents {
	width:100%;
	margin-bottom:40px;
}
.col_two article {
	float:left;
	width:68.75%;
	max-width:660px;
	margin-bottom:30px;
}
.col_two #sidebar {
	float:right;
	width:29.2%;
	max-width:280px;
	margin-bottom:30px;
}
.col_two #sub_contents {
	float:left;
	width:68.75%;
	max-width:660px;
	margin-bottom:40px;
}
#pagetop {
	width:100%;
	min-width:960px;
	margin-left:auto;
	margin-right:auto;
	background:#21387a;
	padding:15px 0;
}
#footer_back {
	width:100%;
	min-width:960px;
	background:#f8f2e7;
}
footer {
	clear:both;
	margin-left:auto;
	margin-right:auto;
}
/*site only*/
/* ---------------------------------------------------------- 
	ヘッダ
/* ----------------------------------------------------------- */
h1 {
	height:50px;
	line-height:50px;
	font-weight:normal;
	font-size:13px;
	font-size:1.3rem;
	text-align:center;
	color:#745614;
}

header .float_l + .float_r{
	width:8em;
}

header .float_l + .float_r + .float_r{
	width:27em;
}
/* ---------------------------------------------------------- 
	グローバルナビ
/* ----------------------------------------------------------- */
#toggle {
	display:none;
}
ul#menu-global {
	width:960px;
	margin:0 auto 0 auto;
	height:70px;
}
ul#menu-global li {
	float:left;
	display:inline;
	margin:0;
}
ul#menu-global li a {
	display:block;
	width:130px;
	height:70px;
	text-indent:-9999px;
}
ul#menu-global li a:hover {
	opacity:0.7;
}
ul#menu-global li.menu-item-28 a {
	width:50px;
	background:url(../img/common/menu00.png) repeat 0 0;
}
ul#menu-global li.menu-item-29 a {
	background:url(../img/common/menu01.png) repeat 0 0;
}
ul#menu-global li.menu-item-30 a {
	background:url(../img/common/menu02.png) repeat 0 0;
}
ul#menu-global li.menu-item-31 a {
	background:url(../img/common/menu03.png) repeat 0 0;
}
ul#menu-global li.menu-item-32 a {
	background:url(../img/common/menu04.png) repeat 0 0;
}
ul#menu-global li.menu-item-33 a {
	background:url(../img/common/menu05.png) repeat 0 0;
}
ul#menu-global li.menu-item-34 a {
	background:url(../img/common/menu06.png) repeat 0 0;
}
ul#menu-global li.menu-item-168 a {
	background:url(../img/common/menu07.png) repeat 0 0;
}
ul#menu-global li.menu-item-169 a {
	background:url(../img/common/menu08.png) repeat 0 0;
}
/* ----------------------------------------------------------- 
	アイキャッチ
/* ----------------------------------------------------------- */
/* ----------------------------------------------------------- 
	パンくずメニュー
/* ----------------------------------------------------------- */
#breadcrumbs {
	width:100%;
	min-width:960px;
	clear: both;
	padding:15px 0;
	margin-bottom:120px;
	background:#532915;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#512b1d+0,6d3825+15,441a0a+51,422d09+100 */
background: #512b1d; /* Old browsers */
	background: -moz-linear-gradient(left, #512b1d 0%, #6d3825 15%, #441a0a 51%, #422d09 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #512b1d 0%, #6d3825 15%, #441a0a 51%, #422d09 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #512b1d 0%, #6d3825 15%, #441a0a 51%, #422d09 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#512b1d', endColorstr='#422d09', GradientType=1 ); /* IE6-9 */
}
#breadcrumbs ol {
	width:960px;
	margin:0 auto;
	text-align:right;
}
#breadcrumbs li {
	display: inline;
	margin-right: 0.5em;
	list-style: none;
	font-size:12px;
	font-size:1.2rem;
	color:#fff;
}
#breadcrumbs li a {
	color:#fff;
}
/* ----------------------------------------------------------- 
	サイドバー
/* ----------------------------------------------------------- */
#sidebar h3.st {
	text-align:center;
	margin-bottom:20px;
	padding:7px 10px;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#169299+0,00666d+100 */
background: #169299; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE2OTI5OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDY2NmQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #169299 0%, #00666d 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #169299), color-stop(100%, #00666d)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #169299 0%, #00666d 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #169299 0%, #00666d 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #169299 0%, #00666d 100%); /* IE10+ */
	background: linear-gradient(to bottom, #169299 0%, #00666d 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#169299', endColorstr='#00666d', GradientType=0 ); /* IE6-8 */
	color:#fff;
	border:solid 1px #02585e;
	font-size:21px;
	font-size:2.1rem;
	font-weight:bold;
}
#sidebar ul {
	margin-bottom:30px;
}
#sidebar ul li {
	margin-bottom:10px;
}
ul.sidebanner {
	margin-bottom:30px;
}
ul.sidebanner li {
	text-align:center;
	margin-bottom:10px;
}
/* ---------------------------------------------------------- 
	フッタ
/* ----------------------------------------------------------- */
/*pagetop*/
#pagetop p {
	max-width:960px;
	margin:0 auto;
}
.fmenu_back{
	background:#745614;
	padding:13px 0;
	margin-bottom:30px;
}
ul#menu-footer {
	width:960px;
	margin:0 auto;
 /letter-spacing:2px;/*IE7*/
}
ul#menu-footer li {
	display:inline-block;
 /display:inline;/*IE7*/
 /zoom:1;/*IE7*/
	font-size:12px;
	font-size:1.2rem;
	line-height:20px;
	line-height:2rem;
	padding:0 5px;
	border-left:solid 1px #fff;
	white-space:pre;
	zoom:1;
}
ul#menu-footer li.menu-item-42 {
	border-right:solid 1px #fff;
}
ul#menu-footer li a {
	color:#fff;
}
/*その他*/
.copy {
	padding:10px 0 20px 0;
	margin:0 auto;
	font-size:12px;
	font-size:1.2rem;
}
/* ------------------------------------------------------------------------------------------------------------------------------- 
	サイト共用パーツ設定
/* ------------------------------------------------------------------------------------------------------------------------------- */
/* box */
.w80p {
	width:60%;
	margin-left:auto;
	margin-right:auto;
}
.w65p {
	width:70%;
	margin-left:auto;
	margin-right:auto;
}
.w30p {
	width:20%;
	margin-left:auto;
	margin-right:auto;
}
.w480 {
	width:480px;
}
.w470 {
	width:470px;
}
.w440 {
	width:440px;
}
.w400 {
	width:400px;
}
/* h */
article h2.title_en {
	font-family:Arial Black, Helvetica, sans-serif;
	font-size:24px;
	font-size:2.4rem;
	border-left:solid 10px #21387a;
	line-height:20px;
	padding-left:10px;
	margin-bottom:30px;
	font-weight:bold;
}
article h2.title_ja {
	font-size:21px;
	font-size:2.1rem;
	border-left:solid 10px #21387a;
	line-height:20px;
	padding-left:10px;
	margin-bottom:30px;
	font-weight:bold;
}
article h2.imagetitle {
	padding:0;
	height:auto;
	line-height:0;
	text-indent:0;
	margin-bottom:10px;
	background:none;
	text-align:center;
	border:none;
}
article #h3box {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,f3f3f3+50,f4f4f4+51,ffffff+100 */
background: #ffffff; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2YzZjNmMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2Y0ZjRmNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top, #ffffff 0%, #f3f3f3 50%, #f4f4f4 51%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(50%, #f3f3f3), color-stop(51%, #f4f4f4), color-stop(100%, #ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%, #f3f3f3 50%, #f4f4f4 51%, #ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%, #f3f3f3 50%, #f4f4f4 51%, #ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%, #f3f3f3 50%, #f4f4f4 51%, #ffffff 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%, #f3f3f3 50%, #f4f4f4 51%, #ffffff 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 ); /* IE6-8 */
	border:solid 1px #dedede;
	border-radius:5px;        /* CSS3草案 */
	-webkit-border-radius:5px;    /* Safari,Google Chrome用 */
	-moz-border-radius:5px;   /* Firefox用 */
	padding:10px;
	margin:0 0 30px 0;
}
article h3 {
	font-size:24px;
	font-size:2.4rem;
	color:#745614;
	margin-bottom:10px;
	padding:7px 0;
}
article h3.imagetitle {
	padding:0;
	height:auto;
	line-height:0;
	text-indent:0;
	margin-bottom:20px;
	background:none;
	border:none;
}
article h3.imagetitle2 {
	padding:0;
	height:auto;
	line-height:0;
	text-indent:0;
	margin-bottom:20px;
	border:none;
	background:url(../img/common/titleline.png) no-repeat center 0;
	text-align:center;
}

article h4 {
	margin-bottom:10px;
}
/* p */
p.title {
	font-size:21px;
	font-size:2.1rem;
	line-height:30px;
	line-height:3.0rem;
	margin-bottom:20px;
}
/* dl */
dl.ou {
	background-color: #111;
	border:1px solid #999;
	border-top: none;
	margin-left:10px;
	margin-right:10px;
	margin-bottom:30px;
}
dl.ou dt {
	width:20%;
	color: #fff;
	padding: 1em 0 1em 1em;
	border-top: 1px solid #999;
	float: left;
}
dl.ou dd {
	background-color:#fff;
	margin: 0 0 0 20%;
	padding:1em;
	border-top: 1px solid #999;
	;
	border-left: 1px solid #999;
}
/* googlemap */
.mapbox {
	background-color: rgba(255, 255, 255, 0.05);
	padding:20px;
	line-height:0;
	margin-left:10px;
	margin-right:10px;
}
/* link */
.linkbtn{
	background:#745614 url(../img/common/arrow.png) no-repeat 5px center;
	border-radius:10px;        /* CSS3草案 */
	-webkit-border-radius:10px;    /* Safari,Google Chrome用 */
	-moz-border-radius:10px;   /* Firefox用 */
	width:180px;
	text-align:center;
	font-size:14px;
	margin:0 auto;
}
.linkbtn a{
	color:#fff;
	padding:3px;
	display:block;
	color:#fff;
}
.linkbtn a:hover{
	background:#9a7930 url(../img/common/arrow.png) no-repeat 5px center;
	text-decoration:none;
	border-radius:10px;        /* CSS3草案 */
	-webkit-border-radius:10px;    /* Safari,Google Chrome用 */
	-moz-border-radius:10px;   /* Firefox用 */
}

/* btnPageBottom */
@media print, screen and (min-width: 640px) {
	#btnPageBottom {
		display: none;
	}
}
#wrapper.is-wideScreen #btnPageBottom {
    display: none !important;
    _display: none;
  }

/* sideButton */
#sideButton {
    display: none;
}
@media print, screen and (min-width: 640px) {
	#sideButton {
	    display: block;
	    position: fixed;
	    right: -4.5em;
	    right: 0;
	    bottom: 45%;
	    transition: .4s;
	}
}

/* table--type01 */
.table--type01 {
	border-top:#cccccc solid 1px;
	border-left:#cccccc solid 1px;
 }
.table--type01 th{
	width:30%;
	border-right:#cccccc solid 1px;
	border-bottom:#cccccc solid 1px;
	padding:0.3em 0.5em;
	background:#f8f2e7;
 }
.table--type01 td{
	border-right:#cccccc solid 1px;
	border-bottom:#cccccc solid 1px;
	padding:0.3em 0.5em;
 }

/* ------------------------------------------------------------------------------------------------------------------------------- 
	各ページ別設定
/* ------------------------------------------------------------------------------------------------------------------------------- */

/* ----------------------------------------------------------- 
	page ホーム
/* ----------------------------------------------------------- */
#mainimage {
	width:100%;
	line-height:0;
	background:#fff url(../img/index/mianimage_back.jpg) no-repeat 0 center;
	margin-bottom:40px;
	text-align:center;
	box-shadow: 0 0 10px #666;
	-moz-box-shadow: 0 0 10px #666;
	-webkit-box-shadow: 0 0 10px #666;
	background-attachment: fixed;
	background-size: cover;
	}
#mainimage img{
}
.ba_index{
	float:left;
	margin:10px;	
	position:relative;
	padding:0;
	line-height:0;
}
.ba_btn{
	background:#745614 url(../img/common/arrow.png) no-repeat 5px center;
	border-radius:10px;        /* CSS3草案 */
	-webkit-border-radius:10px;    /* Safari,Google Chrome用 */
	-moz-border-radius:10px;   /* Firefox用 */
	width:80px;
	text-align:center;
	font-size:14px;
	line-height:1.5rem;
}
.ba_btn a{
	color:#fff;
	padding:3px;
	display:block;
}
.ba_btn a:hover{
	background:#9a7930 url(../img/common/arrow.png) no-repeat 5px center;
	text-decoration:none;
	border-radius:10px;        /* CSS3草案 */
	-webkit-border-radius:10px;    /* Safari,Google Chrome用 */
	-moz-border-radius:10px;   /* Firefox用 */
}
.po01{
	position:absolute;
	left:15px;
	bottom:10px;
}
.po02{
	position:absolute;
	left:105px;
	bottom:10px;
}
.po03{
	position:absolute;
	left:200px;
	bottom:10px;
}
.newsarea {
	padding:30px 0;
	background:#f8f2e7;
	border-top:solid 1px #d39818;
	border-bottom:solid 1px #d39818;
}
.newsbox {
	background:#fff;
	width:440px;
	min-height:30px;
	margin-bottom:30px;
	box-shadow: 0 0 5px #ebddc3;
	-moz-box-shadow: 0 0 5px #ebddc3;
	-webkit-box-shadow: 0 0 5px #ebddc3;
	padding:20px 10px;
}
.newstitle {
	color:#40301c;
	margin-bottom:15px;
	padding-bottom:5px;
	font-weight:bold;
	border-bottom:dotted 1px #dedede;
}
.newstitle span {
	background:#f9f6eb;
	margin-right:10px;
	font-size:12px;
	padding:1px 10px;
}
.areabox img{
	box-shadow: 0 0 5px #ebddc3;
	-moz-box-shadow: 0 0 5px #ebddc3;
	-webkit-box-shadow: 0 0 5px #ebddc3;
}
.infoarea {
	padding:30px 0;
	background:#745614 url(../img/index/back.png) repeat 0 0;
}
.ba2_index{
	width:220px;
	float:left;
	margin:10px;	
}
.ba2_index img{
	margin-bottom:10px;
}

/* ----------------------------------------------------------- 
	page 流れ
/* ----------------------------------------------------------- */
.itembox{
	width:960px;
	height:340px;
	padding:30px 0;
	background:#e0dced url(../img/flow/back01.png) repeat 0 0;
}
.itembox h3{
	background-color: rgba(255,255,255,0.5);
	color:#333;
	padding-left:40px;
	margin-bottom:30px;
}
ul.list_item li{
	font-size:18px;
	margin-bottom:7px;
	padding-left:40px;
}
ul.list_item li:before{
	content:"● ";
}
table.flowtable{
	box-shadow: 0 0 3px #ccc;
	-moz-box-shadow: 0 0 3px #ccc;
	-webkit-box-shadow: 0 0 3px #ccc;
	width:780px;
	margin:0 auto;
}
table.flowtable th{
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f9f6fe+0,e8e1f3+100 */
background: #f9f6fe; /* Old browsers */
background: -moz-linear-gradient(-45deg,  #f9f6fe 0%, #e8e1f3 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg,  #f9f6fe 0%,#e8e1f3 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg,  #f9f6fe 0%,#e8e1f3 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f6fe', endColorstr='#e8e1f3',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
padding:15px 10px;
font-weight:bold;
width:30%;
}
table.flowtable td{
	background:#f9f6fe;
padding:15px 10px;
} 
 
/* ----------------------------------------------------------- 
	page プラン
/* ----------------------------------------------------------- */
.f_linkback{
	background:#f6fef6;
	border:solid 1px #dcdddd;
	box-shadow: 0 0 3px #ccc;
	-moz-box-shadow: 0 0 3px #ccc;
	-webkit-box-shadow: 0 0 3px #ccc;
	margin:0 5px;
	padding-bottom:20px;
	margin-bottom:30px;
}
ul.f_linklist{
	padding:20px;
}
ul.f_linklist li{
	float:left;
	padding-left:15px;
	background:url(../img/plan/f_mark.png) no-repeat 0 center;
	margin-left:13px;
	margin-right:13px;
	margin-bottom:10px;
}
ul.f_linklist li a{
	display:block;
	color:#333;
}
.g_linkback{
	background:#f6f7fe;
	border:solid 1px #dcdddd;
	box-shadow: 0 0 3px #ccc;
	-moz-box-shadow: 0 0 3px #ccc;
	-webkit-box-shadow: 0 0 3px #ccc;
	margin:0 5px;
	padding-bottom:20px;
	margin-bottom:30px;
}
ul.g_linklist{
	padding:20px;
}
ul.g_linklist li{
	float:left;
	padding-left:15px;
	background:url(../img/plan/g_mark.png) no-repeat 0 center;
	margin-left:13px;
	margin-right:13px;
	margin-bottom:10px;
}
ul.g_linklist li a{
	display:block;
	color:#333;
}
.c_linkback{
	border:solid 1px #dcdddd;
	box-shadow: 0 0 3px #ccc;
	-moz-box-shadow: 0 0 3px #ccc;
	-webkit-box-shadow: 0 0 3px #ccc;
	margin:0 5px;
	line-height:0;
}
h3.plantitle_f {
	background:url(../img/plan/f_titleline.png) no-repeat 0 0!important;
}
h3.plantitle_g {
	background:url(../img/plan/g_titleline.png) no-repeat 0 0!important;
}
h3.plantitle_c {
	background:url(../img/plan/c_titleline.png) no-repeat 0 0!important;
}
.titlebox_f{
	padding:7px 10px;
	border-radius:5px;        /* CSS3草案 */
	-webkit-border-radius:5px;    /* Safari,Google Chrome用 */
	-moz-border-radius:5px;   /* Firefox用 */
	background:#f6fef6;
	border:solid 1px #2e552a;	
}
.titlebox_f h4{
	padding:3px 10px;
	border-left:solid 5px #2e552a;
	font-size:18px;
	font-size:1.8rem;
	font-weight:bold;
	line-height:1;
	color:#2e552a;
	margin:0;
}
.titlebox_g{
	padding:7px 10px;
	border-radius:5px;        /* CSS3草案 */
	-webkit-border-radius:5px;    /* Safari,Google Chrome用 */
	-moz-border-radius:5px;   /* Firefox用 */
	background:#f6f7fe;
	border:solid 1px #2c3359;	
}
.titlebox_g h4{
	padding:3px 10px;
	border-left:solid 5px #2c3359;
	font-size:18px;
	font-size:1.8rem;
	font-weight:bold;
	line-height:1;
	color:#2c3359;
	margin:0;
}
.titlebox_c{
	padding:7px 10px;
	border-radius:5px;        /* CSS3草案 */
	-webkit-border-radius:5px;    /* Safari,Google Chrome用 */
	-moz-border-radius:5px;   /* Firefox用 */
	background:#fff4e7;
	border:solid 1px #40280c;	
}
.titlebox_c h4{
	padding:3px 10px;
	border-left:solid 5px #40280c;
	font-size:18px;
	font-size:1.8rem;
	font-weight:bold;
	line-height:1;
	color:#40280c;
	margin:0;
}
.planimage{
	/*float:left;*/
	margin-bottom: 10px;
}
.planimage img{
	padding:5px;
}
.planwrp{
	border-radius:5px;        /* CSS3草案 */
	-webkit-border-radius:5px;    /* Safari,Google Chrome用 */
	-moz-border-radius:5px;   /* Firefox用 */
	border:solid 1px #cfb16e;
	padding:10px;
	margin:30px 10px 10px;
}
.planwrp_title{
	border-radius:5px;        /* CSS3草案 */
	-webkit-border-radius:5px;    /* Safari,Google Chrome用 */
	-moz-border-radius:5px;   /* Firefox用 */
	border-top:solid 1px #cfb16e;
	border-left:solid 1px #cfb16e;
	border-right:solid 1px #cfb16e;
	border-bottom:solid 5px #fff;
	padding:5px;
	margin:-35px 10px 0 10px;
	background:#fff;
	max-width:150px;
	text-align:center;
	font-size:13px;
	font-size:1.3rem;
	color:#b19860;
}
ul.plan_list{
	margin:5px 0;
	overflow: hidden;
}
ul.plan_list li{
	float:left;
	padding-left:15px;
	background:url(../img/plan/check.png) no-repeat 0 center;
	margin-left:13px;
	margin-right:13px;
	margin-bottom:5px;
	font-size:12px;
	font-size:1.2rem;
}
ul.plan_list li a{
	display:block;
	color:#333;
}

/*--- 追加 --------------------------------------------------------*/
.plantitle {
	padding-bottom: 30px;
	font-family:"Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.plantitle .hallname {
	color: #775b1c;
	font-size: 450%;
	border-bottom: 3px solid #775b1c;
	line-height: 1.5;
	margin-bottom: 15px;
	font-weight: bold;
}
.plantitle p {
	text-align: left;
	color: #000;
	font-size: 200%;
}
.bikoubox {
	padding: 15px 10px 10px 15px;
	background-color: #f5f5f5;
	
	margin: 0 auto 30px;
	box-sizing: border-box;
	width: 96%;
}
.bikoubox .title {
	font-size: 120%;
	color: #b19860;
	margin: 5px 0 5px;
}
.bikoubox p {
	margin-left: 0;
	margin-right: 0;
}
.bikoubox p, .bikoubox ul li {
	font-size: 1.15rem;
}
.bikoubox ul {
	list-style-type: disc;
	margin: 0 0 10px 14px;
}
.bikoubox ul li {
	margin-bottom: 7px;
}

.bikoubox ul.bikoulist02 {
	overflow: hidden;
	margin-bottom: 0;
	margin-left: 0;
}
.bikoubox ul.bikoulist02 li {
	float: left;
	margin-right: 15px;
	margin-left: 14px;
}

/* 料金表示エリア */
.pricearea {
	font-family:"Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	background: url(../img/plan/bg_pricearea.jpg) repeat center top;
	padding: 15px 15px 0;
	margin-left: 10px;
	margin-right: 10px;
	text-align: right;
}
.pricearea .normalprice {
	font-size: 160%;
}
.pricearea .normalprice .num {
	font-size: 200%;
}
.pricearea .normalprice .sub {
	font-size: 150%;
}
.pricearea .memberprice {
	font-size: 200%;
	color: #775b1c;
	font-weight: bold;
}
.pricearea .memberprice .num {
	letter-spacing: -0.95px;
	font-size: 450%;
}
.pricearea .memberprice .sub {
	font-size: 150%;
}



/* ----------------------------------------------------------- 
	page 施設
/* ----------------------------------------------------------- */
h4.infotitle{
	font-size:21px;
	font-size:2.1rem;
	border-left:solid 5px #c0a467;
	padding:3px 10px;
	letter-spacing:1px;
}
.infotable{
	width:100%;
	margin:0 auto 30px auto;
}
.infotable tr{
	border-bottom:dotted 1px #ccc;
}
.infotable th{
	color:#c0a467;
	width:20%;
}
.infotable td:before{
	content:": ";
}
.info_mainimage img{
	box-shadow: 0 0 3px #ccc;
	-moz-box-shadow: 0 0 3px #ccc;
	-webkit-box-shadow: 0 0 3px #ccc;
	width:300px;
	height:260px;
}
.info_subimage img{
	box-shadow: 0 0 3px #ccc;
	-moz-box-shadow: 0 0 3px #ccc;
	-webkit-box-shadow: 0 0 3px #ccc;
	width:184px;
	height:130px;
	margin-bottom:10px;
}
/* ----------------------------------------------------------- 
	page 生花
/* ----------------------------------------------------------- */
.seikabox{
	width:300px;
	float:left;
	margin:10px 10px 20px 10px;
}
.seikabox h4{
	font-size:21px;
	font-size:1.8rem;
	border-left:solid 10px #c0a467;
	padding:3px 10px;
	letter-spacing:1px;
}
.seikabox .photo img{
	border:solid 1px #ccc;
	margin:10px 0;
}
.seikabox .price{
	padding:10px;
	background:url(../img/seika/obi.png) repeat 0 center;
	text-align:center;
	font-size:18px;
	font-size:1.8rem;
}
.seikabox .price small{
	font-size:0.8em;
}

.orderBox{
	display:flex;
	align-items:center;
	justify-content:center;
	border:#0c710c solid 1px;
	padding:3em 2em;
}

.orderBox b{
	font-size:1.3em;
	font-weight:bold;
	color:#5e5088;
	line-height:1;
}

.orderBox small{
	font-weight:bold;
	color:#5e5088;
	line-height:1.1;
}

.orderBox .orderBox__btn a{
	color: #FFF;
	background: rgba(5,86,5,.8);
	border-bottom: #000 solid 4px ;
	display: inline-block;
	position: relative;
	padding: 1.2em 1em;
	transition: .4s;
	border-radius: 3px;
	font-size:1.5em;
	text-align:center;
}

.orderBox .orderBox__btn a:hover{
	color:#FFF;
	background: rgba(5,86,5,.6);
	transform: translateY(1px);
	border-bottom: #000 solid 3px;
	text-decoration:none;
}

.orderBox .orderBox__btn a:hover:active{
	transform: translateY(4px);
	border-bottom: none;
}

/* ----------------------------------------------------------- 
	page よくある質問
/* ----------------------------------------------------------- */
h4.faqtitle{
	font-size:21px;
	font-size:2.1rem;
	border-left:solid 5px #c0a467;
	padding:3px 10px;
	letter-spacing:1px;
}
ul.question_list{
	width:580px;
	padding:30px 60px;
	background:#fff;
	border-radius:10px;        /* CSS3草案 */
	-webkit-border-radius:10px;    /* Safari,Google Chrome用 */
	-moz-border-radius:10px;   /* Firefox用 */
	list-style:none;
	border:solid 3px #c0a468;
	margin:0 auto 40px auto;
}
ul.question_list li{
	margin-bottom:15px;
	border-bottom:dotted 1px #8db55e;
	color:#333;
	background:#fff url(../img/faq/q.png) no-repeat 0 center;
	padding-left:35px;
	padding-top:5px;
	padding-bottom:5px;
}
ul.question_list li a{
	color:#333;
}
.question_and_answer{
	padding:15px;
	margin:0 auto 30px auto;
	background:#fff url(../img/faq/back_a.png) repeat 0 0;
}
p.question{
	border-bottom:double 4px #c0a467;
	line-height:20px;
	margin-bottom:20px;
	margin-left:0;
	margin-right:0;
	padding-left:35px;
	padding-top:10px;
	padding-bottom:10px;
	background:#fff url(../img/faq/q.png) no-repeat 0 center;
}
p.answer{
	padding:10px 0 10px 20px;
	margin:0;
}
/* ----------------------------------------------------------- 
	page お問い合わせ
/* ----------------------------------------------------------- */
.contactbox{
	background:#f9f7ff;
	border-radius:10px;        /* CSS3草案 */
	-webkit-border-radius:10px;    /* Safari,Google Chrome用 */
	-moz-border-radius:10px;   /* Firefox用 */
	border:solid 2px #5c4e86;
	padding:20px 0;
	text-align:center;
}
table.contacttable{
	width:100%;
	margin-left:auto;
	margin-right:auto;
}
table.contacttable span.atn{
	width:2em;
	padding:2px 3px;
	font-size:12px;
	font-size:1.2rem;
	background:#5c4e86;
	color:#fff;
	border-radius:5px;        /* CSS3草案 */
	-webkit-border-radius:5px;    /* Safari,Google Chrome用 */
	-moz-border-radius:5px;   /* Firefox用 */
	margin-left:5px;
}
table.contacttable th {
	padding:13px 20px 13px 20px;
	font-size:14px;
	font-size:1.4rem;
	background:#f7f0e3;
	border:solid 1px #e1e1e1;
	white-space:nowrap;
}
table.contacttable td {
	padding:13px 10px;
	font-size:14px;
	font-size:1.4rem;
	vertical-align:top;
	background:#fff;
	border:solid 1px #e1e1e1;
}
table.contacttable input {
	background:fff;
	border:1px solid #efefef;
	-moz-box-shadow: 0 0 1px #ccc;
	-webkit-box-shadow: 0 0 1px #ccc;
	box-shadow: 0 0 1px #ccc;
	padding:7px;
}
table.contacttable select {
	background:fff;
	border:1px solid #efefef;
	-moz-box-shadow: 0 0 1px #ccc;
	-webkit-box-shadow: 0 0 1px #ccc;
	box-shadow: 0 0 1px #ccc;
	padding:7px;
}
table.contacttable textarea {
	width:440px;
	background:fff;
	border:1px solid #efefef;
	-moz-box-shadow: 0 0 1px #ccc;
	-webkit-box-shadow: 0 0 1px #ccc;
	box-shadow: 0 0 1px #ccc;
	padding:7px;
}
.txt_center input{
	padding:7px;
}
.screen-reader-response{
	display:none;
}
.wpcf7-validation-errors{
	color:#F00;
	font-size:1.4rem;
}
.wpcf7-mail-sent-ok{
	color:#FC0;
	font-size:1.4rem;
}
.wpcf7-not-valid-tip{
	color:#F00;
}
.w_mi {
	width:250px;
}
.w_sh {
	width:110px;
}
.w_sh2 {
	width:30px;
}
.w_lo {
	width:350px;
}

.member_color01{
color:#745614;
}

/* ----------------------------------------------------------- 
	page お客様の声
/* ----------------------------------------------------------- */
.voicebox{
	background:#fdf7dd;
	padding:15px;	
}
.voicebox h3{
	border-bottom:solid 1px #745614;
	margin-bottom:30px;
}