@charset "utf-8";
/*------------------------------------------------------------
	gnav
------------------------------------------------------------*/
/*@media screen and (min-width: 641px){*/

ul{
    list-style-type: none;
    margin: 0;
    padding: 0;
    color: #fff;
}
ul#menu li{
/*    float: left;*/
    position: relative;
    margin: 0;
    padding: 5px;
    width: 200px;
    margin-left: 0 !important;
/*    background-color: #555555;*/
    display: block;
}
ul.child{
    display: none;
    position: absolute;
    margin-left: -5px;
    padding: 0;
}
ul.child li a{
    padding: 5px 10px;
    margin-left: -5px;
    margin-right: -5px;
    margin-bottom: -5px;
    display: block;
    color: #000;
    background: none !important;
    text-align: center;
}
/*li a:hover{
    background: #ff0000;
}*/

.clearfix:after {
content: '';
display: block;
clear: both;
height:0;
overflow:hidden;
}

/*TOP*/
.historymap {
	position: relative;
}
.historymap ul{
	width: 700px;
	margin: auto;
	position: absolute !important;

  left: 0;
  right: 0;
  bottom: 10%;
  margin: auto;

  height: 182px;
}
.historymap li{
	float: left !important;
	width: 40px;
	margin: 0 65px;
	text-align: center;
}
.historymap ul li img{
	width: 100%;
	height: auto;
}
.historymap ul li a:hover{
	background: none;
}
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
#index #gHeader {
	margin-bottom: 0;
	box-shadow: none;
}
#index .history_list{
	width: 700px;
	margin: auto;
}
#index .history_list li{
	width: 50%;
	float: left;
	margin-bottom: 80px;
}
#index .top_history p{
	padding-top: 50px;
	margin-left: 50px;
	padding-bottom: 50px;
	text-align: center;
}
#index .top_history{
	width: 100%;
	height: 400px;
	background: #000;
}
#index .history_bg1{
	background: url(../images/top_history_bg1.png) no-repeat left bottom;
}
#index .history_bg2{
	background: url(../images/top_history_bg2.png) no-repeat right top;
}
#index .mainImg {
	margin-bottom: 1px;
}

#index .mainImg img {
	width: 100%;
}

#index .mainImg .item {
	float: left;
}

#index .phoLink li {
	width: 25%;
	float: left;
}

#index .phoLink li a {
	display: block;
/*	border-left: 1px solid #D9D8D8;*/
}

#index .phoLink li:first-child a {
	border-left: none;
}

#index .phoLink li img {
	width: 100%;
}

#index  #main .comSection {
	background: url(../images/com_section_bg01.png) no-repeat left top;
}

#index #main .comSection .subSec {
	padding: 140px 0 0;
	background: url(../images/com_section_bg02.png) no-repeat right top;
}


#index #main .inner01 {
	margin-bottom: 77px;
	height: 1240px;
	background: url(../images/inner01_bg.png) no-repeat center bottom;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/inner01_bg.png',sizingMethod='scale');
	background-size: cover;
	
}

#index #main .inner01 .ttl {
	text-align: center;
}

#index #main .inner01 .sub {
	margin: 0 auto;
	width: 1200px;
	height: 1032px;
	position: relative;
}

#index #main .inner01 .sub .pho01 {
	position: absolute;
	left: -7px;
	top: -57px;
}

#index #main .inner01 .sub .pho02 {
	position: absolute;
	right: 5px;
	top: 73px;
}

#index #main .inner01 .sub .pho03 {
	position: absolute;
	left: 34px;
	top: 347px;
}

#index #main .inner01 .sub .pho04 {
	position: absolute;
	right: 91px;
	top: 477px;
}

#index #main .inner01 .sub .pho a span {
	padding: 10px 0 0 150px;
	position: absolute;
	width: 100%;
	box-sizing: border-box;
	height: 135px;
	line-height: 1.85;
	font-weight: bold;
	display: block;
	right: 0;
	color: #fff;
	font-size: 13px;
	text-align: left;
	background: url(../images/photo01_bg.png) no-repeat left bottom;
	bottom: -20px;
	opacity: 0;
	filter: alpha(opacity=0);
}

#index #main .inner01 .sub .pho02 a span {
	padding: 15px 0 0 90px;
	height: 134px;
	background: url(../images/photo02_bg.png) no-repeat left bottom;
}

#index #main .inner01 .sub .pho03 a span {
	padding: 10px 0 0 100px;
	height: 166px;
	background: url(../images/photo03_bg.png) no-repeat left bottom;
}

#index #main .inner01 .sub .pho04 a span {
	padding: 10px 0 0 100px;
	height: 162px;
	background: url(../images/photo04_bg.png) no-repeat left bottom;
}

#index #main .inner01 .sub .pic01 {
	position: absolute;
	left: 430px;
	bottom: 125px;
}

#index #main .inner01 .sub .pic02 {
	position: absolute;
	left: -8px;
	top: 90px;
}

#index #main .inner01 .sub .pic03 {
	position: absolute;
	left: 411px;
	top: 627px;
}

#index #main .inner02 {
	margin: 0 auto 67px;
	width: 1200px;
}

#index #main .inner02 .news {
	width: 585px;
	float: left;
}

#index #main .inner02 .news li {
	padding-left: 18px;
	width: 183px;
	float: left;
}

#index #main .inner02 li a:hover {
	text-decoration: none;
}

#index #main .inner02 .news li:first-child {
	padding-left: 0;
}

#index #main .inner02 .news li .photo {
	margin-bottom: 5px;
}

#index #main .inner02 li .time {
	margin: 0 4px 11px 0;
}

#index #main .inner02 li .time p {
	color: #292929;
	float: left;
	font-size: 16px;
	font-weight: bold;
	font-style: oblique;
}

#index #main .inner02 li .time .pic {
	margin-top: 5px;
	float: right;
}

#index #main .inner02 li .txt {
	color: #292929;
	font-weight: bold;
	font-size: 13px;
}

#index #main .inner02 li .txt span {
	margin: 10px 20px 0 3px;
	display: block;
	font-weight: normal;
	line-height: 1.4;
}

#index #main .inner02 .events {
	width: 580px;
	float: right;
}

#index #main .inner02 .events .pho {
	margin-left: 17px;
}

#index #main .inner02 .events .comTtl {
	margin-bottom: 24px;
}

#index #main .gallery {
	padding: 50px 0 68px;
	background-color: #F8EDDD;
}

#index #main .gallery .comTtl {
	margin: 0 auto 55px;
	width: 1190px;
}

#index #main .gallery .photoList {
	background-color: #FFF;
}

#index #main .gallery .photoList li {
	padding-left: 20px;
	float: left;
}

#index #main .btmBox {
	padding: 42px 0 110px;
	background: url(../images/btm_bg.jpg) no-repeat center bottom;
	background-size: cover;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/btm_bg.jpg',sizingMethod='scale');
}

#index #main .btmBox .sub {
	margin: 0 auto 30px;
	width: 1100px;
}

#index #main .btmBox .sub .twi {
	width: 511px;
	float: left;
}

#index #main .btmBox .sub .fb {
	width: 511px;
	float: left;
}

#index #main .btmBox .sub .pickup {
	width:511px;
	float:right;
}
#index #main .btmBox .sub ul {
	margin: 0 30px;
}

/*#index #main .btmBox .sub li {
	float: right;
}*/

#index #main .btmBox .sub li a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

#index #main .btmBox .sub li:first-child {
	float: left;
	margin-bottom:25px;
}


/*------------------------------------------------------------
	news
------------------------------------------------------------*/
#gHeader {
	margin-bottom: 46px;
	box-shadow: 1px 1px 2px #CCC;
}

#news #main {
	padding-bottom: 110px;
}

#news #main h2 {
	margin: 0 52px 67px 0;
	text-align: center;
}

#news #main .phoLink {
	margin: -65px auto 110px;
	width: 1012px;
	padding-right: 30px;
}

#news #main .phoLink li {
	margin-top: 65px;
	padding: 0 35px;
	width: 183px;
	float: left;
	height: 380px;
}

#news #main .phoLink li .photo {
	margin-bottom: 7px;
}

#news #main .phoLink li .time {
	margin: 0 4px 11px 0;
}

#news #main .phoLink li .time p {
	color: #292929;
	float: left;
	font-size: 16px;
	font-weight: bold;
	font-style: oblique;
}

#news #main .phoLink li .time .pic {
	margin-top: 5px;
	float: right;
}

#news #main .phoLink li .txt {
	color: #292929;
	font-weight: bold;
	font-size: 13px;
}

#news #main .phoLink li .txt span {
	margin: 10px 20px 0 3px;
	display: block;
	font-weight: normal;
	line-height: 1.4;
}

#news #main .pageNavi {
	font-size: 18px;
	text-align: center;
}

#news #main .pageNavi li {
	padding: 0 10px;
	display: inline;
}

#news #main .pageNavi li a {
	color: #430000;
	font-weight: bold;
}

#news #main .detail {
	margin: 0 auto;
	padding: 4px 51px 0 0;
	width: 696px;
}

#news #main .detail .photo {
	margin-bottom: 39px;
}

#news #main .detail dl {
	margin: 0 8px;
}

#news #main .detail dt {
	margin-bottom: 35px;
	padding-bottom: 18px;
	border-bottom: 3px solid #430000;
}

#news #main .detail dl .time p {
	color: #292929;
	float: left;
	font-size: 15px;
	font-weight: bold;
	font-style: oblique;
}

#news #main .detail dl .time .pic {
	padding: 1px 0 10px 112px;
}

#news #main .detail dl .ttl {
	font-size: 20px;
}

#news #main .detail dd {
	margin-left: 10px;
	font-size: 13px;
}

#news #main .detail dd p {
	margin-bottom: 27px;
	line-height: 1.8;
}

#news #main .detail dd .txt {
	margin-bottom: 63px;
}

#news #main .detail .link {
	margin-right: 14px;
	text-align: right;
}

/*------------------------------------------------------------
	story
------------------------------------------------------------*/
#story #gNavi .navi04 img {
	visibility: hidden;
}

#story #gHeader {
	margin-bottom: 0;
}

#story #main {
	padding-bottom: 55px;
	background-color: #000;
}

#story #main .section01 {
	padding: 145px 0 73px;
	text-align: center;
	background: url(../images/story/bg01.jpg) no-repeat center top;
	background-size: cover;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/story/bg01.jpg',sizingMethod='scale');
}

#story #main .section01 h2 {
	margin-bottom: 68px;
}

#story #main .section01 .textImg {
	margin-bottom: 100px;
}

#story #main .section01 ul {
	margin: 0 auto;
	width: 1050px;
}

#story #main .section01 li {
	padding: 0 100px;
	float: left;
}

#story #main .section02 {
	padding: 64px 0;
	background: url(../images/story/bg02.jpg) no-repeat center top;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/story/bg02.jpg',sizingMethod='scale');
	background-size: cover;
}

#story #main .section02 .inner {
	margin: 0 auto;
	padding-left: 50px;
	width: 1085px;
}

#story #main .section02 .inner .textBox {
	margin-top: 43px;
	width: 570px;
	float: left;
}

#story #main .section02 .inner .textBox h3 {
	margin-bottom: 18px;
}

#story #main .section02 .inner .textBox p {
	color: #FFF;
	font-size: 13px;
	line-height: 2.1;
	letter-spacing: 2px;
}

#story #main .section02 .inner .photoBox {
	float: right;
}

#story #main .section03 {
	padding: 100px 0;
	background: url(../images/story/bg03.jpg) no-repeat center top;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/story/bg03.jpg',sizingMethod='scale');
	background-size: cover;
}

#story #main .section04 {
	padding: 100px 0;
	background: url(../images/story/bg04.jpg) no-repeat center top;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/story/bg04.jpg',sizingMethod='scale');
	background-size: cover;
}

#story #main .section03 .inner .textBox h3 {
	margin-bottom: 45px;
}

#story #main .section04 .inner .photoBox {
	margin-left: -25px;
	padding-right: 75px;
}

#story #main .section04 .inner .textBox {
	margin-top: 80px;
}
#story #main .section04 .profile{
	margin: auto;
	width: 1085px;
	padding-left: 50px;
	margin-top:40px;
}
#story #main .section04 .profile .name span{
	font-size: 1.4em;
}
#story #main .section04 .profile li{
	float: left;
	margin: 0 70px;
}
#story #main .section04 .profile li p{
	font-size:13px;
}
#story #main .section04 .profile li img{
	width:200px;
	height:auto;
	margin-bottom:10px;
}

#story #main .section05 {
	padding: 120px 0 200px;
	background: url(../images/story/bg05.jpg) no-repeat center top;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/story/bg05.jpg',sizingMethod='scale');
	background-size: cover;
}

#story #main .section05 .inner .textBox {
	margin-top: 0;
}

#story #main .section05 .inner .photoBox {
	margin: 15px -25px 0 0;
}

/*------------------------------------------------------------
	theme
------------------------------------------------------------*/
#theme #gHeader {
	margin-bottom: 0;
}

#theme #main {
	padding: 165px 0 110px;
	background: url(../images/theme/main_bg.jpg) no-repeat center top;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/theme/main_bg.jpg',sizingMethod='scale');
	background-size: cover;
}

#theme #main .textImg {
	margin-bottom: 230px;
	text-align: center;
}

#theme #main .section {
	margin: 0 auto;
	width: 1100px;
	position: relative;
}

#theme #main .section .photo01 {
	margin-bottom: 145px;
	text-align: center;
	position: relative;
}

#theme #main .section .photo02 {
	position: absolute;
	left: 40px;
	top: 196px;
}

#theme #main .section .photo03 {
	position: absolute;
	right: 40px;
	top: 196px;
}

#theme #main .section .photo04 {
	margin-bottom: 195px;
	text-align: center;
	position: relative;
}

#theme #main .section .photo05 {
	position: absolute;
	left: 0px;
	top: 510px;
}

#theme #main .section .photo06 {
	position: absolute;
	right: 0px;
	top: 510px;
}

#theme #main .section .photo07 {
	text-align: center;
	position: relative;
}

#theme #main .section .pup {
	display: none;
	margin-left: -258px;
	padding: 10px;
	width: 580px;
	height: 700px;
	position: absolute;
	left: 50%;
	background-color: #000;
	top: 30px;
	z-index: 10;
}

#theme #main .section .pup .photo {
	padding: 10px;
	position: relative;
	border: 1px solid #7E611A;
}
#theme #main .section .pup .puplink{
	color: #7E611A;
	padding-top: 5px;
}
#theme #main .section .pup .puplink.after{
	float: right;
}
#theme #main .section .pup .puplink.before{
	float: left;
}
#theme #main .section .pup .photo a {
	position: absolute;
	right: 13px;
	top: 12px;
}

#theme #main .section .pup p {
	margin: 0 10px;
	color: #FFF;
	font-size: 13px;
	line-height: 2;
}

#theme #main .section .pup .ttl {
	margin: 40px 0 20px;
	font-size: 18px;
	text-align: center;
}
#theme #main .thememain{
	position: relative;
}

#theme #main .symbol img{
	position: absolute;
	top: 125px;
	left: 257px;
	z-index: 0;
}
/*------------------------------------------------------------
	access
------------------------------------------------------------*/
#access #gNavi .navi01 img {
	visibility: hidden;
}

#access #gHeader {
	margin-bottom: 0;
	position: relative;
	z-index: 100;
}

#access #main {
	position: relative;
}

#access #main .lBg {
	position: absolute;
	left: 0;
	top: 0;
}

#access #main .rBg {
	position: absolute;
	right: 0;
	top: 40px;
}

#access #main h2 {
	padding: 59px 0 68px;
	text-align: center;
	background-color: #FFF;
}

#access #main .yellow {
	padding: 40px 0 150px;
	background-color: #FEF7ED;
}

#access #main .yellow .sub {
	margin: 0 auto;
	padding: 48px 60px;
	width: 1032px;
	background-color: #FFF;
}

#access #main .yellow .sub h3 {
	margin-bottom: 45px;
}

#access #main .yellow .sub .photo {
	margin-bottom: 113px;
	text-align: center;
}

#access #main .yellow .sub .h3Ttl {
	margin-bottom: 17px;
}

#access #main .yellow .sub h4 {
	margin-bottom: 10px;
	text-align: center;
}

#access #main .table02 {
	margin-bottom: 77px;
}

#access #main .table02 table {
	margin-bottom: 5px;
}

#access #main .table02 th {
	padding: 25px 0 20px;
	line-height: 1.5;
}

#access #main .table02 td {
	line-height: 1.5;
}

#access #main .table02 p {
	font-size: 14px;
	line-height: 1.3;
}

#access #main .table02 p a {
	color: #00219b;
	text-decoration: underline;
}

#access #main .table02 p a:hover {
	text-decoration: none;
}

#access #main .table03 th {
	width: 25%;
}

#access #main .table03 td {
	width: 16%;
}

#access #main .table03 .cell01 {
	width: 59%;
}

#access #main .yellow .sub .h4Ttl {
	margin-bottom: 30px;
}
#access #main .mapmain{
	width: 950px;
	margin: auto;
}
/*------------------------------------------------------------
	see
------------------------------------------------------------*/
#see #gNavi .navi03 img {
	visibility: hidden;
}

#see #gHeader {
	margin-bottom: 0;
	position: relative;
	z-index: 100;
}

#see #main {
	position: relative;
}

#see #main .lBg {
	position: absolute;
	left: 0;
	top: 214px;
	z-index: 10;
}

#see #main .rBg {
	position: absolute;
	right: 0;
	top: 40px;
	z-index: 10;
}

#see #main h2 {
	padding: 59px 0 57px;
	text-align: center;
	background-color: #FFF;
}

#see #main h3 {
	margin-bottom: 92px;
}

#see #main .area {
	margin: 0 auto 71px;
	width: 878px;
}

#see #main .link {
	text-align: center;
}

#see #main .comColor .sub {
	position: relative;
	z-index: 1;
}

#see #main .comColor .sub .pup,#see #main .comColor .sub .p1,#see #main .comColor .sub .p2,
#see #main .comColor .sub .p3,#see #main .comColor .sub .p4,#see #main .comColor .sub .p5
,#see #main .comColor .sub .p6 {
	display: none;
	width: 872px;
	padding: 46px 0;
	position: absolute;
	top: 80px;
	left: 137px;
	background: #84D2E8 url(../images/see/pup_bg.png) no-repeat left top;
	border-radius: 5px;
	behavior: url(common/js/pie.htc);
}

#see #main .comColor .sub .pup .close,#see #main .comColor .sub .p1 .close,
#see #main .comColor .sub .p2 .close,#see #main .comColor .sub .p3 .close,
#see #main .comColor .sub .p4 .close,#see #main .comColor .sub .p5 .close,
#see #main .comColor .sub .p6 .close {
	position: absolute;
	right: 19px;
	top: 15px;
}

#see #main .comColor .sub .pup .prev,#see #main .comColor .sub .p1 .prev,
#see #main .comColor .sub .p2 .prev,#see #main .comColor .sub .p3 .prev,
#see #main .comColor .sub .p4 .prev,#see #main .comColor .sub .p5 .prev,
#see #main .comColor .sub .p6 .prev {
	position: absolute;
	left: 52px;
	top: 211px;
}

#see #main .comColor .sub .pup .next,#see #main .comColor .sub .p1 .next,
#see #main .comColor .sub .p2 .next,#see #main .comColor .sub .p3 .next,
#see #main .comColor .sub .p4 .next,#see #main .comColor .sub .p5 .next,
#see #main .comColor .sub .p6 .next {
	position: absolute;
	right: 45px;
	top: 211px;
}

#see #main .comColor .sub .pup .pho,#see #main .comColor .sub .p1 .pho,
#see #main .comColor .sub .p2 .pho,#see #main .comColor .sub .p3 .pho,
#see #main .comColor .sub .p4 .pho,#see #main .comColor .sub .p5 .pho,
#see #main .comColor .sub .p6 .pho {
	margin-bottom: 11px;
	text-align: center;
}

#see #main .comColor .sub .pup .textArea,#see #main .comColor .sub .p1 .textArea,
#see #main .comColor .sub .p2 .textArea,#see #main .comColor .sub .p3 .textArea,
#see #main .comColor .sub .p4 .textArea,#see #main .comColor .sub .p5 .textArea,
#see #main .comColor .sub .p6 .textArea {
	margin: 0 auto;
	padding: 20px 25px 40px;
	width: 596px;
	background-color: #FFF;
}

#see #main .comColor .sub .pup .textArea p,#see #main .comColor .sub .p1 .textArea p,
#see #main .comColor .sub .p2 .textArea p,#see #main .comColor .sub .p3 .textArea p,
#see #main .comColor .sub .p4 .textArea p ,#see #main .comColor .sub .p5 .textArea p,
#see #main .comColor .sub .p6 .textArea p    {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.7;
}

#see #main .comColor .sub .pup .textArea .ttl,#see #main .comColor .sub .p1 .textArea .ttl,
#see #main .comColor .sub .p2 .textArea .ttl ,#see #main .comColor .sub .p3 .textArea .ttl ,
#see #main .comColor .sub .p4 .textArea .ttl ,#see #main .comColor .sub .p5 .textArea .ttl ,
#see #main .comColor .sub .p6 .textArea .ttl {
	margin-bottom: 10px;
	font-size: 23px;
}
#see #main .mainmap{
	position: relative;
}
#see #main .map01{
	position: absolute;
	top: 190px;
	left: 325px;
	opacity: 0;
}
#see #main .map01:hover{
	opacity: 0.8;
}
#see #main .map02{
	position: absolute;
	top: 300px;
	left: 250px;
	opacity: 0;
}
#see #main .map02:hover{
	opacity: 0.8;
}
#see #main .map03{
	position: absolute;
	top: 420px;
	left: 235px;
	opacity: 0;
}
#see #main .map03:hover{
	opacity: 0.8;
}
#see #main .map04{
	position: absolute;
	bottom: 375px;
	left: 510px;
	opacity: 0;
}
#see #main .map04:hover{
	opacity: 0.8;
}
#see #main .map05{
	position: absolute;
	bottom: 310px;
	right: 190px;
	opacity: 0;
}
#see #main .map05:hover{
	opacity: 0.8;
}
#see #main .map06{
	position: absolute;
	bottom: 225px;
	left: 250px;
	opacity: 0;
}
#see #main .map06:hover{
	opacity: 0.8;
}
#see #main .mappin{
	width: 25px;
	height: auto;
	position: absolute;
}
#see #main .mappin01{
	top: 13px;
	left: 105px;
}
#see #main .mappin02{
	top: 65px;
	left: 95px;
}
#see #main .mappin03{
	top: 110px;
	left: 85px;
}
#see #main .mappin04{
	top: 160px;
	left: 100px;
}
#see #main .mappin05{
	top: 110px;
	left: 155px;
}
#see #main .mappin06{
	top: 130px;
	right: 40px;
}
/*------------------------------------------------------------
	time
------------------------------------------------------------*/
#time #gNavi .navi02 img {
	visibility: hidden;
}

#time #gHeader {
	margin-bottom: 0;
	position: relative;
	z-index: 100;
}

#time #main {
	position: relative;
}

#time #main .lBg {
	position: absolute;
	left: 0;
	top: 50px;
}

#time #main .rBg {
	position: absolute;
	right: 0;
	top: 40px;
}

#time #main h2 {
	padding: 59px 0 68px;
	text-align: center;
	background-color: #FFF;
}

#time #main .yellow {
	padding: 40px 0 150px;
	background-color: #FEF7ED;
}

#time #main .yellow .sub {
	margin: 0 auto;
	padding: 48px 60px;
	width: 1032px;
	background-color: #FFF;
}

#time #main .yellow .sub h3 {
	margin-bottom: 30px;
}

#time #main .yellow .sub .photo {
	margin-bottom: 113px;
	text-align: center;
}

#time #main .yellow .sub .h3Ttl01 {
	margin-bottom: 50px;
}

#time #main .yellow .sub h4 {
	margin-bottom: 10px;
	text-align: center;
}

#time #main .comTable th {
	padding: 7px 13px 4px;
	width: 20%;
	text-align: left;
}

#time #main .comTable td {
	padding: 8px 25px 3px;
	width: 80%;
	color: #292929;
	text-align: left;
}

#time #main .comTable thead th {
	text-align: center;
}

#time #main .table02 th {
	padding: 3px 13px;
	line-height: 1.7;
}

#time #main .table02 td {
	padding: 3px 0 3px 10px;
	width: 33%;
	letter-spacing: -0.5px;
}

#time #main .table02 .wid01 {
	width: 15%;
}

#time #main .comTable .mid {
	padding: 3px;
	text-align: center;
}

#time #main .comTable .mid02 {
	text-align: center;
}

#time #main .table02 .wid02 {
	width: 16%;
}

#time #main .table02 th span {
	font-size: 14px;
	display: block;
}

#time #main .comTable .specTh {
	background-color: #FFF;
}

#time #main .comTable p {
	color: #9c1d00;
	font-size: 15px;
	font-weight: bold;
}

#time #main .table03 table {
	margin-bottom: 7px;
}

#time #main .inner {
	margin: 0 auto 58px;
	width: 710px;
}

#time #main .inner .ttl {
	margin-bottom: -18px;
	text-align: center;
}

#time #main .inner .borderBox {
	padding: 30px 10px 21px 145px;
	position: relative;
	border: 3px solid #EA991F;
	border-radius: 5px;
	behavior: url(common/js/pie.htc);
}

#time #main .inner .borderBox .pic {
	position: absolute;
	left: 10px;
	top: -22px;
}

#time #main .inner .borderBox .pic02 {
	left: -10px;
	top: 27px;
}

#time #main .inner .borderBox .pic03 {
	top: 10px;
}

#time #main .inner04 .borderBox .pic {
	top: -7px;
	left: 5px;
}

#time #main .inner04 .borderBox p {
	margin-left: 70px;
}

#time #main .inner .borderBox p {
	color: #363636;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.7;
}

/*------------------------------------------------------------
		moai's club
------------------------------------------------------------*/
#club #gHeader {
	margin-bottom: 0;
	position: relative;
	z-index: 100;
}

#club #main {
	position: relative;
}

#club #main .lBg {
	position: absolute;
	left: 0;
	top: 50px;
}

#club #main .yellow {
	padding: 40px 0 150px;
	background-color: #FEF7ED;
}

#club #main .yellow .sub {
	margin: 0 auto;
	padding: 48px 60px;
	width: 1032px;
	background-color: #FFF;
}
#club #main .rBg {
	position: absolute;
	right: 0;
	top: 40px;
}
#club #main h3{
	margin-bottom: 20px;
}
#club #main h2 {
	padding: 59px 0 68px;
	text-align: center;
	background-color: #FFF;
}

#club #main .caution{
color: #9c1d00;
    font-size: 15px;
    font-weight: bold;
}

#club #main .admission{
	color: #363636;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.7;
}
#club #main .comTable th{
	padding: 7px 13px 4px;
    width: 20%;
    text-align: left;
}
#club #main .comTable td{
padding: 8px 25px 3px;
    width: 80%;
    color: #292929;
    text-align: left;
}

/*------------------------------------------------------------
		shop
------------------------------------------------------------*/
#shop #gHeader {
	margin-bottom: 0;
	position: relative;
	z-index: 100;
}

#shop #main {
	position: relative;
}


#shop #gHeader {
	margin-bottom: 0;
	position: relative;
	z-index: 100;
}
#shop #main .yellow .sub p.shoptext{
	width: 800px;
	margin: auto;
}
#shop #main {
	position: relative;
}
#shop #main .rBg {
	position: absolute;
	right: 0;
	top: 40px;
}
#shop #main .lBg {
	position: absolute;
	left: 0;
	top: 50px;
}
#shop #main h3{
	margin-bottom: 20px;
}
#shop #main h2 {
	padding: 59px 0 68px;
	text-align: center;
	background-color: #FFF;
}
#shop #main .yellow {
	padding: 40px 0 150px;
	background-color: #FEF7ED;
}

#shop #main .yellow .sub {
	margin: 0 auto;
	padding: 48px 60px;
	width: 1032px;
	background-color: #FFF;
}

#shop #main .thumbnail_box{
	width: 47%;
	float: left;
	margin-bottom: 30px;
	background: #FEF7ED;
	margin-right: 3%;
}
#shop #main .shoplist{
	margin-top: 100px;
}
#shop #main .thumimg{
	float: left;
}
#shop #main .thumtitle{
	padding-top: 5px;
	width: 300px;
	float: left;
	padding-left: 20px;
	font-size: 1em;
}
#shop #main .price{
	width: 300px;
	float: left;
	padding-left: 20px;
	font-size: 1em;
	text-align: right;
	margin-top: 5px;
}
#shop #main .thumtitle .productname a{
	line-height: 160%;
    color: #FF6600;
}
#itempage .field .field_price{
	font-size: 180% !important;
}
#itempage .field{
	font-size: 1.2em !important;
}
#itempage h3{
	display: none;
}
#shop #main {
	padding-bottom: 110px;
}

#shop #main .phoLink {
	margin: -65px auto 110px;
	width: 1012px;
	padding-right: 30px;
}

#shop #main .phoLink li {
	margin-top: 65px;
	padding: 0 35px;
	width: 183px;
	float: left;
}

#shop #main .phoLink li .photo {
	margin-bottom: 7px;
}

#shop #main .phoLink li .time {
	margin: 0 4px 11px 0;
}

#shop #main .phoLink li .time p {
	color: #292929;
	float: left;
	font-size: 16px;
	font-weight: bold;
	font-style: oblique;
}

#shop #main .phoLink li .time .pic {
	margin-top: 5px;
	float: right;
}

#shop #main .phoLink li .txt {
	color: #292929;
	font-weight: bold;
	font-size: 13px;
}

#shop #main .phoLink li .txt span {
	margin: 10px 20px 0 3px;
	display: block;
	font-weight: normal;
	line-height: 1.4;
}

#shop #main .pageNavi {
	font-size: 18px;
	text-align: center;
}

#shop #main .pageNavi li {
	padding: 0 10px;
	display: inline;
}

#shop #main .pageNavi li a {
	color: #430000;
	font-weight: bold;
}

#shop #main .detail {
	margin: 0 auto;
	padding: 4px 51px 0 0;
	width: 696px;
}

#shop #main .detail .photo {
	margin-bottom: 39px;
}

#shop #main .detail dl {
	margin: 0 8px;
}

#shop #main .detail dt {
	margin-bottom: 35px;
	padding-bottom: 5px;
	border-bottom: 3px solid #430000;
}

#shop #main .detail dl .time p {
	color: #292929;
	float: left;
	font-size: 15px;
	font-weight: bold;
	font-style: oblique;
}

#shop #main .detail dl .time .pic {
	padding: 1px 0 10px 112px;
}

#shop #main .detail dl .ttl {
	font-size: 20px;
}

#shop #main .detail dd {
	margin-left: 10px;
	font-size: 13px;
}

#shop #main .detail dd p {
	margin-bottom: 27px;
	line-height: 1.8;
}

#shop #main .detail dd .txt {
	margin-bottom: 63px;
}

#shop #main .detail .link {
	margin-right: 14px;
	text-align: right;
}
#shop #main .itemimg{
	margin-bottom: 35px;
}
#shop #cart{
	width: 1000px;
	margin: auto;
}
#shop #cart .upbutton{
	margin-bottom: 10px;
}
#shop #cart .upbutton input{
	color: #ff8c00;
    margin-left: 5px;
    padding: 3px 15px;
    background-color: #fff;
    border: 1px solid #ff8c00;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
#shop .cart_navi ul{
		width: 1000px !important;
	margin: auto;
}
#shop .send input#previouscart,#shop .send input.back_to_customer_button,
#shop .send input#back_button,#shop .send input.back_cart_button{
	padding: 10px 20px !important;
	background: #efefef !important;
	border: none !important;
	font-size: 0.8em;
}
#shop .send input.to_customerinfo_button,#shop .send input.to_deliveryinfo_button,
#shop .send input.to_confirm_button,#shop .send input#purchase_button{
	padding: 10px 20px !important;
	background: #ff8c00 !important;
	border: none !important;
	font-size: 0.8em;
}
#shop #cart_table th{
	padding: 10px 5px;
}
#shop .customer_form{
	width: 1000px;
	margin: auto;
	padding-bottom: 50px;
}
#shop #customer-info th{
	padding: 10px;
	font-size: 0.8em;
}
#shop .customer_form input{
	padding: 3px;
}
#shop #customer-info .send,#delivery-info .send,#info-confirm .send{
	border-top-style: none !important;
}
#shop #cart{
	margin-bottom: 100px !important;
}
#shop form.delivery_table{
	width: 1000px;
	margin: auto;
}
#shop #confirm_table{
	width: 1000px !important;
	margin: auto;
}
#delivery-info th{
	font-size: 0.8em !important;
}
#confirm_table th{
	font-size: 0.8em !important;
}
#confirm_table td{
	font-size: 0.8em !important;
}
#shop .cart_navi{
	margin-top: 70px;
}
.incart-btn {
    min-width: 160px;
    margin-top: .714286em;
    float: right;
}
.incart-btn a{
	background-color:#ff8c00;
	padding: 6px 10px;
	text-align: center;

}
.incart-btn i {
    padding: 0;
    font-size: 1.3em;
}
.incart-btn i:before{
	color: #FFF;
	margin-right: 8px;
}




.incart-btn .total-quant {
    display: inline-block;
    position: relative;
    font-weight: bold;
    color: #fba60d;
    margin-left: 1.25em;
    background-color: #fff;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    vertical-align: text-bottom;
top: -3px;
    left: 0;
    width: auto;
    min-width: 20px;
    max-width: 30px;
    height: 20px;
    color: #fff;
letter-spacing: 1px
}
#shop .send{
	padding-bottom: 50px;
}





/*.incart-btn .total-quant{
	display: inline-block;
    position: relative;
    font-weight: bold;
    color: #fba60d;
    margin-left: 1.25em;
    background-color: #fff;
    text-align: center;
    border-radius: 50%;
    vertical-align: text-bottom;
    min-width: 20px;
    max-width: 30px;
    height: 20px;
}*/
.incart-btn .total-quant{
	color: #ff8c00;
	margin-right: 8px;
}
.incart-btn span{
	display: inline-block;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    vertical-align: middle;
    letter-spacing: 1px;
}
.incart-btn{
	min-width: 160px;
    margin-top: .714286em;
    float: right
}
/*------------------------------------------------------------
		wallpaper
------------------------------------------------------------*/
#wallpaper #gHeader {
	margin-bottom: 0;
	position: relative;
	z-index: 100;
}

#wallpaper #main {
	position: relative;
}

#wallpaper #main .lBg {
	position: absolute;
	left: 0;
	top: 50px;
}

#wallpaper #main .yellow {
	padding: 40px 0 150px;
	background-color: #FEF7ED;
}

#wallpaper #main .yellow .sub {
	margin: 0 auto;
	padding: 48px 60px;
	width: 1032px;
	background-color: #FFF;
}
#wallpaper #main .rBg {
	position: absolute;
	right: 0;
	top: 40px;
}
#wallpaper #main h3{
	margin-bottom: 20px;
}
#wallpaper #main h2 {
	padding: 59px 0 68px;
	text-align: center;
	background-color: #FFF;
}
	#wallpaper #main .comTable .spwall,#wallpaper #main .comTable .pcwall{
		width: 300px !important;
		float: left;
	}
	#wallpaper #main .comTable .papersize .sizehead{
		margin: 15px 0;
	}
  #wallpaper #main .comTable .papersize{
  	width: 300px;
  	margin-top: 30px;
  	text-align: center;
  	float: left;
  	margin-left: 60px;
  	padding: 0 15px;
  	border: 3px solid #EA991F;
    border-radius: 5px;
  }
  #wallpaper #main .comTable .papersize li {
  	line-height: 12px;
  	font-size: 20px;
  	margin: 15px 0 20px 0;
  }
	#wallpaper #main .comTable .papersize li span {
    font-size: 12px;
    text-align: left;
    color: #000;
  }
	.box_con :after {
	    content: "";
	    display: block;
	    clear: both;
   }

/*------------------------------------------------------------
	feel
------------------------------------------------------------*/
#feel #gNavi .navi03 img {
	visibility: hidden;
}

#feel #gHeader {
	margin-bottom: 0;
	position: relative;
	z-index: 100;
}

#feel #main {
	position: relative;
}

#feel #main .lBg {
	position: absolute;
	left: 0;
	top: 40px;
}

#feel #main .rBg {
	position: absolute;
	right: 0;
	top: 40px;
}
#feel #main h2 {
	padding: 59px 0 57px;
	text-align: center;
	background-color: #FFF;
}

#feel #main .comTopTtl {
	background: url(../images/feel/ttl_bg02.jpg) no-repeat center top;
	background-size: cover;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/feel/ttl_bg02.jpg',sizingMethod='scale');
}

#feel #main .comTopTtl .subBox {
	padding-left: 88px;
	width: 907px;
}

#feel #main .comTopTtl .subBox .pic {
	top: -28px;
	left: -23px;
}

#feel #main .comTopTtl .subBox .photoBox img {
	margin: -28px -63px -31px 0;
}

#feel #main .comTopTtl .subBox .textBox {
	margin-top: 83px;
}

#feel #main .comColor {
	padding: 26px 0 142px;
	background-color: #F2EEF5;
}

#feel #main .comColor .sub {
	padding: 84px 0 113px;
	width: 1153px;
}

#feel #main .imgBoxR {
	margin-bottom: 52px;
}

#feel #main .imgBoxR .photoBox {
	float: right;
}

#feel #main .imgBoxR .textBox {
	float: left;
}

#feel #main .imgBoxL {
	margin-bottom: 76px;
}

#feel #main .imgBoxL .photoBox {
	float: left;
}

#feel #main .imgBoxL .textBox {
	float: right;
}

/*------------------------------------------------------------
	eat
------------------------------------------------------------*/
#eat #gNavi .navi03 img {
	visibility: hidden;
}

#eat #gHeader {
	margin-bottom: 0;
	position: relative;
	z-index: 100;
}

#eat #main {
	position: relative;
}

#eat #main .lBg {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 100;
}

#eat #main .rBg {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 100;

}
#eat #main h2 {
	padding: 59px 0 57px;
	text-align: center;
	background-color: #FFF;
}

#eat #main .comTopTtl {
	background: url(../images/eat/ttl_bg02.jpg) no-repeat center top;
	background-size: cover;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/eat/ttl_bg02.jpg',sizingMethod='scale');
}

#eat #main .comTopTtl .subBox {
	padding-left: 88px;
	width: 907px;
}

#eat #main .comTopTtl .subBox .pic {
	top: -28px;
	left: -23px;
}

#eat #main .comTopTtl .subBox .photoBox img {
	margin: -19px -69px -18px 0;
}

#eat #main .comTopTtl .subBox .textBox {
	margin-top: 83px;
}

#eat #main .comColor {
	padding: 26px 0 142px;
	background-color: #FEF7ED;
}

#eat #main .comColor .sub {
	margin-bottom: 38px;
	padding: 38px 60px;
	position: relative;
}

#eat #main h3 {
	margin-bottom: 62px;
}

#eat #main .photoList {
	margin: -56px -104px 0 40px;
	overflow: hidden;
	zoom: 1;
}

#eat #main .photoList li {
	margin: 56px 104px 0 0;
	padding-bottom: 15px;
	width: 250px;
	float: left;
	background-color: #FEF7ED;
}

#eat #main .photoList li a {
	text-decoration: none;
}

#eat #main .photoList li a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

#eat #main .photoList li dl {
	margin: 13px 0 4px 5px;
}

#eat #main .photoList li dt {
	margin-right: 7px;
	display: inline;
	color: #EA991F;
	font-size: 17px;
	font-weight: bold;
}

#eat #main .photoList li dd {
	display: inline;
	font-size: 15px;
	font-weight: bold;
}

#eat #main .photoList li dd span {
	font-size: 10px;
}

#eat #main .photoList li p {
	margin: 0 5px;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.29;
}

#eat #main .textImg {
	position: absolute;
	right: 136px;
	bottom: 39px;
}

#eat #main .comColor .sub01 {
	padding-bottom: 15px;
}

#eat #main .sub01 h3 {
	margin-bottom: 45px;
}

#eat #main .sub01 .textImg {
	position: absolute;
	right: 90px;
	bottom: 90px;
}

#eat #main .sub .red {
	margin-top: 45px;
	color: #9D0101;
	font-size: 14px;
	font-weight: bold;
}

#eat #main .comColor .sub02 {
	padding-bottom: 10px;
}


#eat #main .sub02 {
	margin-bottom: 0;
}

#eat #main .sub02 h3 {
	margin-bottom: 45px;
}

#eat #main .sub02 .textImg {
	position: absolute;
	right: 90px;
	bottom: 41px;
}
#eat #main .inner dd,#eat #main .inner p{
	color: #000;
}
/*------------------------------------------------------------
	heal
------------------------------------------------------------*/
#heal #gNavi .navi03 img {
	visibility: hidden;
}

#heal #main .comTopTtl {
	background: url(../images/heal/com_ttl_bg.gif) no-repeat center top;
	background-size: cover;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/heal/com_ttl_bg.gif',sizingMethod='scale');
}

#heal #main .comTopTtl .subBox {
	padding-left: 100px;
	width: 912px;
}

#heal #main .comTopTtl .subBox .pic {
	position: absolute;
	left: -15px;
	top: -28px;
}

#heal #main .comTopTtl .subBox .textBox {
	margin-top: 45px;
}

#heal #main .comTopTtl .subBox .photoBox img {
	margin: -22px -10px -8px 0;
}

#heal #main .comColor {
	background-color: #FEF6F6;
}

#heal #main .comColor .sub {
	padding-top: 24px;
}

#heal #gHeader {
	margin-bottom: 0;
	position: relative;
	z-index: 100;
}

#heal #main {
	position: relative;
}

#heal #main .lBg {
	position: absolute;
	left: 0;
	top: 214px;
	z-index: 10;
}

#heal #main .rBg {
	position: absolute;
	right: 0;
	top: 40px;
	z-index: 10;
}

#heal #main h2 {
	padding: 59px 0 57px;
	text-align: center;
	background-color: #FFF;
}

#heal #main h3 {
	margin-bottom: 20px;
}

#heal #main .inner {
	margin-bottom: 162px;
	padding: 30px 25px 14px;
	border-radius: 10px;
	background: #F7EDE5 url(../images/heal/inner_bg.jpg) no-repeat right bottom;
	behavior: url(common/js/pie.htc);
	position: relative;
}

#heal #main .inner .ttl {
	margin-bottom: 14px;
	color: #9b4242;
	font-size: 24px;
	line-height: 1.5;
}

#heal #main .inner p {
	margin-bottom: 11px;
	color: #2a2a2a;
	font-size: 15px;
	line-height: 2;
	overflow: hidden;
	zoom: 1;
}

#heal #main .inner p span {
	float: right;
}

#heal #main .inner ul {
	margin-bottom: 15px;
}

#heal #main .inner li {
	margin-right: 13px;
	float: left;
}

#heal #main .btmBox dl {
	margin: 0 12px 0 10px;
	float: left;
}

#heal #main .btmBox dt {
	color: #9a4141;
	font-size: 15px;
	float: left;
}

#heal #main .btmBox dd {
	padding: 0 0 9px 5.4em;
	color: #2a2a2a;
	font-size: 15px;
}

#heal #main .btmBox .none {
	padding-bottom: 0;
}

#heal #main .btmBox dd span {
	display: block;
	color: #c40000;
	font-size: 12px;
}

#heal #main .mapBox {
	padding-right: 9px;
}

#heal #main .mapBox .map {
	float: right;
}

#heal #main .mapBox .textBox {
	width: 425px;
	float: left;
}

#heal #main .mapBox .textBox dl {
	margin: 7px 12px 15px 0;
	float: left;
}

#heal #main .mapBox .textBox dt {
	color: #9a4141;
	font-size: 16px;
	float: left;
}

#heal #main .mapBox .textBox dd {
	padding: 0 0 16px 8em;
	color: #2a2a2a;
	font-size: 15px;
}

#heal #main .mapBox .textBox .none {
	padding-bottom: 0;
}

#heal #main .mapBox .textBox dd span {
	display: block;
	color: #c40000;
	font-size: 12px;
}

#heal #main .mapBox .textBox .tel {
	margin-bottom: 17px;
}

/*------------------------------------------------------------
	pager
------------------------------------------------------------*/
.pager{
	text-align:center;
}
a.page-numbers,
.pager .current{
	background:rgba(0,0,0,0.02);
	border:solid 1px rgba(0,0,0,0.1);
	border-radius:5px;
	padding:5px 8px;
	margin:0 2px;
}
.pager .current{
	background:#430000;;
/*	border:solid 1px rgba(0,0,0,1);*/
	color:rgba(255,255,255,1);
}













































