/*@media all and (min-width: 0) and (max-width: 736px) */
/* @media screen and (max-width: 640px){*/
	@media all and (min-width: 0px) and (max-width: 736px) {
#gHeader .spNavi .txtLink li{
	margin-bottom: 16px !important;
}
#gHeader .spNavi .txtLink .submenu li{
	margin: 8px 0;
}
.bubble{
	width: 200px !important;
}
	#index #main {
		padding: 0;
	}

	#index .top_history{
		display: none;
	}
	#index .mainImg {
		padding-top: 35px;
	}

	#index  #main .comSection {
		background: none;
	}

	#index #main .comSection .subSec {
		padding: 18px 0 0;
		background: none;
	}

	#index #main .inner01 {
		display: none;
	}

	#index #main .inner02 {
		margin: 0 15px 20px;
		width: auto;
	}

	#index #main .inner02 .news {
		margin-bottom: 15px;
		width: auto;
		float: none;
	}

	#index #main .inner02 .news li {
		margin-bottom: 8px;
		padding-left: 0;
		width: auto;
		float: none;
		clear: both;
	}

	#index #main .inner02 .news li a {
		overflow: hidden;
		zoom: 1;
		display: block;
	}

	#index #main .inner02 .news li .photo {
		margin-bottom: 0;
		float: left;
		width: 31.5%;
/*		min-width: 125px;
		min-height: 125px;*/
		margin-bottom: 10px;
	}
	
	#index #main .inner02 .news li .photo img {
		width: 100%;
		height: auto;
	}
	
	#index #main .inner02 .news li .spec {
		width: 66%;
		float: right;
	}

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

	#index #main .inner02 li .time p {
		margin-right: 3px;
		font-size: 10px;
	}

	#index #main .inner02 li .time .pic {
		margin-top: 0;
		float: left;
	}
	
	#index #main .inner02 li .time .pic img {
		width: 35px;
		display: block;
	}

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

	#index #main .inner02 li .txt span {
		margin: 2px 20px 0 0;
		display: block;
		font-weight: normal;
		line-height: 1.3;
	}
/*	#index #main .cal_wrapper{
    position: relative;
    margin: auto;
    padding-bottom: 120%;
    height: 0;
    overflow: auto;
    max-width: 100%;
    }*/
/*	#index #main .google_calendar{
		max-width: 100% !important;
		width: 300px !important;
		margin: 0;
		padding: 0;
	}*/
	#index #main .events .google_calendar iframe {
/*		margin: 0;
		padding: 0;*/
		width: 300px !important;
/*		max-width: 100% !important;*/
/*		width: 100% !important;
*/	}
	#index #main .inner02 .events {
		width:auto;
		float: none;
	}

	#index #main .inner02 .events .pho {
		margin: 0 10px 0 4px;
	}
	
	#index #main .inner02 .events .pho img {
		width: 100%;
	}

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

	#index #main .gallery {
		display: none;
	}
	
	#index #main .btmBox {
		padding: 0 15px 25px;
		background: none;
	}
	
	#index #main .btmBox .comTtl {
		margin-bottom: 20px;
	}
	
	#index #main .btmBox .sub {
		margin: 0;
		width: auto;
	}

	#index #main .btmBox .sub01 {
		display: none;
	}

	#index #main .btmBox .sub ul {
		margin: 0;
	}

	#index #main .btmBox .sub li {
		margin: 0 auto 10px;
		width: 75%;
		float: none;
	}
	
	#index #main .btmBox .sub li img {
		width: 100%;
	}

	#index #main .btmBox .sub li:first-child {
		float: none;
	}
	#index #main .google_calendar iframe{
	 width: 100% !important;
	 
	}


.submenu{
display: none;
text-align: center;
}
.submenu a{
	text-align: center;
}
	/*------------------------------------------------------------
		news
	------------------------------------------------------------*/
	#gHeader {
		margin-bottom: 0;
	}

	#news #main {
		padding: 58px 0 50px;
	}

	#news #main h2 {
		margin: 0 0 15px;
	}
	
	#news #main h2 img {
		width: 47px;
	}

	#news #main .phoLink {
		margin: 0 15px;
		padding-right: 0;
		width: auto;
		text-align: center;
	}

	#news #main .phoLink li {
		padding: 0;
		width: auto;
		width: 80%;
		margin: auto;
		float: none;
		text-align: center;
		padding-bottom: 10px;
		height: 300px;
	}

	#news #main .phoLink li .photo {
		margin-bottom: 7px;
	}
	
	#news #main .phoLink li .photo img {
/*		width: 100%;*/
		height: auto;
	}

	#news #main .phoLink li .time p {
		font-size: 10px;
	}

	#news #main .phoLink li .txt {
		font-size: 12px;
	}

	#news #main .phoLink li .txt span {
		margin: 5px 10px 0 3px;
		line-height: 1.4;
	}

	#news #main .pageNavi {
		font-size: 14px;
	}

	#news #main .pageNavi li {
		padding: 0 5px;
	}

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

	#news #main .detail .photo {
		margin-bottom: 15px;
	}
	
	#news #main .detail .photo img {
		width: 100%;
	}

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

	#news #main .detail dt {
		margin-bottom: 10px;
		padding-bottom: 10px;
		border-bottom: 1px solid #430000;
	}

	#news #main .detail dl .time p {
		font-size: 12px;
	}

	#news #main .detail dl .time .pic {
		padding: 1px 0 10px 80px;
	}
	
	#news #main .detail dl .time .pic img {
		width: 47px;
	}

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

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

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

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

	#news #main .detail dd .txt img,#news #main .detail dd p img,#news #main .detail dd div img{
		max-width: 100%;
		height: auto;
		margin-bottom: 10px;
	}
	/*#news #main .detail .newscontent{
		margin: auto;
		text-align: center;
	}*/
	#news #main .detail .link {
		margin-right: 7px;
		text-align: right;
	}
	
	#news #main .detail .link img {
		width: 100px;
	}


	/*------------------------------------------------------------
		story
	------------------------------------------------------------*/
	#story #gHeader {
		margin-bottom: 0;
	}
	
	#gFooter {
		margin-top: -20px;
	}

	#story #main {
		padding-bottom: 30px;
	}

	#story #main .section01 {
		padding: 23px 0 17px;
		text-align: center;
		background: url(../images/story/bg01.jpg) no-repeat center top;
		background-size: 100% auto;
	}

	#story #main .section01 h2 {
		margin-bottom: 10px;
	}
	
	#story #main .section01 h2 img {
		margin: 0 auto;
		width: 210px;
		display: block;
	}

	#story #main .section01 .textImg {
		margin: 0 5px 0 25px;
	}
	
	#story #main .section01 .textImg p {
		color: #FFF;
		font-size: 10px;
		text-align: left;
	}

	#story #main .section01 ul {
		display: none;
	}

	#story #main .section02 {
		padding: 10px 20px 12px 27px;
		background: url(../images/story/sp_bg02.jpg) no-repeat center top;
		background-size: 100% auto;
	}

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

	#story #main .section02 .inner .textBox {
		margin-top: 0;
		width: auto;
		float: none;
	}

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

	#story #main .section02 .inner .textBox img {
		width: 165px;
	}

	#story #main .section02 .inner .textBox p {
		font-size: 9px;
		line-height: 1.3;
	}

	#story #main .section02 .inner .photoBox {
		margin: 0 auto;
		width: 81%;
		float: none;
	}
	
	#story #main .section02 .inner .photoBox img {
		width: 100%;
	}

	#story #main .section03 {
		padding: 10px 20px 12px 27px;
		background: url(../images/story/bg03.jpg) no-repeat center top;
		background-size: 100% auto;
	}

	#story #main .section04 {
		padding: 30px 20px 12px 27px;
		background: url(../images/story/bg04.jpg) no-repeat center top;
		background-size: 100% auto;
	}

	#story #main .section03 .inner .textBox h3 {
		margin-bottom: 10px;
	}
	
	#story #main .section03 .inner .textBox p {
		margin-bottom: 10px;
	}
	
	#story #main .section03 .inner .textBox h3 {
		margin-bottom: 10px;
	}
	
	#story #main .section03 .inner .photoBox {
		width: 93%;
		padding-right: 0;
	}

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

	#story #main .section04 .inner .textBox {
		margin-top: 0;
	}
	#story #main .section04 .profile{
		padding-left: 0;
		margin-top: 10px;
		width: 100%;
	}
	#story #main .section04 .profile li{
		width: 30%;
		float: left;
		margin: 0px;
		margin-right: 3%;
	}
	#story #main .section04 .profile li img{
		width: 100%;
		height: auto;
	}
	#story #main .section04 .profile li p{
		font-size: 9px;
	}
	#story #main .section05 {
		padding: 30px 20px 40px 27px;
		background: url(../images/story/sp_bg05.jpg) no-repeat center top;
		background-size: 100% auto;
	}

	#story #main .section05 .inner .photoBox {
		width: 98%;
		margin: 0 auto;
	}
	
	#story #main .section05 .inner .textBox {
		margin-bottom:10px;
	}
	
	/*------------------------------------------------------------
		access
	------------------------------------------------------------*/
	#access #gHeader {
		position: fixed;
		z-index: 1000;
	}
	
	#access #main {
		margin: 0 15px;
	}

	#access #main .lBg {
		display: none;
	}	

	#access #main .rBg {
		display: none;
	}

	#access #main h2 {
		padding: 17px 0 13px;
	}
	
	#access #main h2 img {
		width: 206px;
	}

	#access #main .yellow {
		padding: 0;
		background-color: #FFF;
	}

	#access #main .yellow .sub {
		padding: 0;
		width: auto;
	}

	#access #main .yellow .sub h3 {
		margin-bottom: 10px;
	}
	
	#access #main .yellow .sub h3 img {
		width: 100%;
		display: block;
	}

	#access #main .yellow .sub .photo {
		margin: 0 auto 25px;
		width: 80%;
	}
	
	#access #main .yellow .sub .photo img {
		width: 100%;
		display: block;
	}

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

	#access #main .yellow .sub h4 {
		margin: 0 auto 5px;
		width: 62%;
	}
	
	#access #main .yellow .sub h4 img {
		width: 100%;
	}

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

	#access #main .table02 th {
		padding: 10px 0 5px;
	}

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

	#access #main .yellow .sub .h4Ttl {
		margin-bottom: 10px;
	}
	#access #main .mapmain{
		width: 100%;
	}
	#access #main .mapmain li{
		width: 100%;
	}
	/*------------------------------------------------------------
		see
	------------------------------------------------------------*/
	#see #gHeader {
		margin-bottom: 0;
		position: fixed;
		z-index: 1000;
	}

	#see #main .lBg {
		display: none;
	}

	#see #main .rBg {
		display: none;
	}

	#see #main h2 {
		padding: 20px 0 15px;
		background-color: #FFF;
	}

	#see #main h2 img {
		margin: 0 auto;
		width: 168px;
		display: block;
	}

	#see #main h3 {
		margin-bottom: 14px;
	}
	
	#see #main h3 img {
		width: 100%;
		display: block;
	}

	#see #main .area {
		margin: 0 auto 33px;
		width: auto;
		position: relative;
	}
	
	#see #main .area img {
		width: 100%;
	}
	
	#see #main .area .link01 {
		position: absolute;
		width: 25%;
		left: 23%;
		top: 7%;
		z-index: 100;
	}
	
	#see #main .area .link02 {
		position: absolute;
		width: 40%;
		left: 15%;
		top: 26%;
		z-index: 100;
	}
	
	#see #main .area .link03 {
		position: absolute;
		width: 25%;
		left: 19%;
		top: 49%;
		z-index: 100;
	}
	
	#see #main .area .link04 {
		position: absolute;
		width: 45%;
		left: 15%;
		top: 70%;
		z-index: 100;
	}
	
	#see #main .area .link05 {
		position: absolute;
		width: 15%;
		left: 45%;
		top: 51%;
		z-index: 100;
	}
	
	#see #main .area .link06 {
		position: absolute;
		width: 24%;
		top: 61%;
		right: 5%;
		z-index: 100;
	}

	#see #main .link {
		margin: 0 auto;
		width: 69%;
	}
	
	#see #main .link img {
		width: 100%;
	}

	#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
	 {
		margin-left: -38%;
		width: 76%;
		padding: 12px 0 8px;
		top: 35px;
		left: 50%;
		background: #84D2E8 url(../images/see/pup_bg.png) no-repeat left top;
		background-size: 100% auto;
		border-radius: 3px;
		behavior: url(common/js/pie.htc);
		position: absolute;
	}

	#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: 5px;
		top: 5px;
	}
	
	#see #main .comColor .sub .pup .close img,#see #main .comColor .sub .p1 .close img,
	#see #main .comColor .sub .p2 .close img,#see #main .comColor .sub .p3 .close img,
	#see #main .comColor .sub .p4 .close img,#see #main .comColor .sub .p5 .close img,
	#see #main .comColor .sub .p6 .close img {
		width: 15px;
	}
	
	#see #main .comColor .sub .pup li img,#see #main .comColor .sub .p1 li img,
	#see #main .comColor .sub .p2 li img,#see #main .comColor .sub .p3 li img,
	#see #main .comColor .sub .p4 li img,#see #main .comColor .sub .p5 li img,
	#see #main .comColor .sub .p6 li img {
		width: 8px;
	}

	#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: 5%;
		top: 20%;
	}

	#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: 5%;
		top: 20%;
	}

	#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: 0 auto 3px;
		width: 75%;
	}
	
	#see #main .comColor .sub .pup .pho img,#see #main .comColor .sub .p1 .pho img,
	#see #main .comColor .sub .p2 .pho img,#see #main .comColor .sub .p3 .pho img,
	#see #main .comColor .sub .p4 .pho img,#see #main .comColor .sub .p5 .pho img,
	#see #main .comColor .sub .p6 .pho img {
		width: 100%;
	}

	#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 {
		padding: 5px 10px 10px;
		width: 76%;
		box-sizing: border-box;
	}

	#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: 9px;
		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: 0;
		font-size: 10px;
	}

	/*------------------------------------------------------------
		time
	------------------------------------------------------------*/
	#time #gHeader {
		margin-bottom: 0;
		position: fixed;
		z-index: 1000;
	}
	
	#time #main .lBg {
		display: none;
	}
	
	#time #main .rBg {
		display: none;
	}
	
	#time #main {
		margin: 0 15px;
	}

	#time #main .lBg {
		display: none;
	}	

	#time #main .rBg {
		display: none;
	}

	#time #main h2 {
		padding: 17px 0 4px;
	}
	
	#time #main h2 img {
		width: 152px;
	}

	#time #main .yellow {
		padding: 0;
		background-color: #FFF;
	}

	#time #main .yellow .sub {
		padding: 0;
		width: auto;
	}

	#time #main .yellow .sub h3 {
		margin-bottom: 10px;
	}
	
	#time #main .yellow .sub h3 img {
		width: 100%;
		display: block;
	}

	#time #main .yellow .sub .h3Ttl01 {
		margin-bottom: 23px;
	}
	
	#time #main .yellow .sub h4 {
		margin-bottom: 10px;
		text-align: center;
	}
	
	#time #main .comTable {
		margin-bottom: 26px;
		width: 98%;
	}

	#time #main .comTable th {
		padding: 4px 5px 2px;
		font-size: 8px;
		text-align: left;
	}

	#time #main .comTable td {
		padding: 4px 12px 2px;
		font-size: 8px;
	}

	#time #main .table02 th {
		padding: 2px 5px 1px;
	}

	#time #main .table02 td {
		padding: 2px 0 1px 10px;
		width: 33%;
	}

	#time #main .table02 th span {
		font-size: 7px;
	}

	#time #main .comTable p {
		font-size: 9px;
	}

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

	#time #main .inner {
		margin: 0 auto 23px;
		width: 97%;
	}

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

	#time #main .inner .ttl img {
		width: 185px;
	}

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

	#time #main .inner .borderBox .pic {
		position: absolute;
		left: 5px;
		top: -10px;
	}
	
	#time #main .inner .borderBox .pic img {
		width: 40%;
	}

	#time #main .inner .borderBox .pic02 {
		left: -5px;
		top: 12px;
	}
	
	#time #main .inner04 .borderBox .pic {
		top: -5px;
		left: 1px;
	}

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

	#time #main .inner .borderBox p {
		font-size: 8px;
		line-height: 1.7;
	}
	
	/*------------------------------------------------------------
		theme
	------------------------------------------------------------*/
	#theme #gHeader {
		margin-bottom: 0;
		position: fixed;
		z-index: 1000;
	}
	
	#theme #main {
		padding: 62px 0 35px;
		background: url(../images/theme/sp_main_bg.jpg) no-repeat center top;
		background-size: 100% auto;
	}

	#theme #main .textImg {
		margin-bottom: 30px;
	}
	
	#theme #main .textImg img {
		width: 255px;
	}

	#theme #main .section {
		width: 85%;
	}

	#theme #main .section .photo01 {
		width: 31%;
		margin: 0 auto 15%;
		text-align: center;
	}
	
	#theme #main .section img {
		width: 100%;
	}

	#theme #main .section .photo02 {
		width: 34%;
		left: 0px;
		top: 20%;
	}

	#theme #main .section .photo03 {
		width: 35%;
		right: 0;
		top: 20%;
	}

	#theme #main .section .photo04 {
		width: 31%;
		margin: 0 auto 14%;
		text-align: center;
	}

	#theme #main .section .photo05 {
		width: 32%;
		position: absolute;
		left: -5px;
		top: 55%;
	}

	#theme #main .section .photo06 {
		width: 32%;
		position: absolute;
		right: -5px;
		top: 55%;
	}

	#theme #main .section .photo07 {
		width: 32%;
		margin: 0 auto;
	}

	#theme #main .section .pup {
		margin-left: -45%;
		padding: 5px;
		width: 90%;
		height: auto;
		position: absolute;
		left: 50%;
		top: -30px;
		box-sizing: border-box;
		z-index: 100;
	}

	#theme #main .section .pup .photo {
		padding: 5px;
	}

	#theme #main .section .pup .photo img {
		width: 100%;
	}

	#theme #main .section .pup .photo a {
		position: absolute;
		right: 8px;
		top: 6px;
	}
	
	#theme #main .section .pup .photo a img {
		width: 10px;
	}

	#theme #main .section .pup p {
		margin: 0 5px;
		font-size: 9px;
		line-height: 1.5;
	}

	#theme #main .section .pup .ttl {
		margin: 10px 0 5px;
		font-size: 9px;
	}




	/*------------------------------------------------------------
		feel
	------------------------------------------------------------*/
	#feel #gHeader {
		margin-bottom: 0;
		position: fixed;
		z-index: 1000;
	}
	
	#feel #gFooter {
		margin-top: 0;
	}

	#feel #main .lBg,
	#feel #main .rBg {
		display: none;
	}

	#feel #main h2 {
		margin: 0 auto;
		padding: 22px 0 11px;
		width: 52%;
	}

	#feel #main h2 img {
		width: 100%;
	}
		
	#feel #main .comTopTtl {
		padding-bottom: 5px;
		background: url(../images/feel/ttl_bg02.jpg) repeat-y center top;
		background-size:100% auto;
	}
	
	#feel #main .comTopTtl .subBox {
		padding: 0 4px 0 0;
		width: auto;
	}
	
	#feel #main .comTopTtl .subBox .pic {
		top: -12px;
		left: 15px;
		width: 8.6%;
	}
	
	#feel #main .comTopTtl .subBox .pic img {
		width: 100%;
	}

	#feel #main .comTopTtl .subBox .photoBox {
		width: 34%;
	}

	#feel #main .comTopTtl .subBox .photoBox img {
		margin: 0;
	}
	
	#feel #main .comTopTtl .subBox .textBox {
		margin-top: 10px;
		padding-left: 5%;
		width: 51%;
	}
	
	#feel #main .comColor {
		padding: 0;
		background-color: #F2EEF5;
	}
	
	#feel #main .comColor .sub {
		padding: 13px 0;
		width: auto;
	}
	
	#feel #main .imgBoxR {
		margin-bottom: 10px;
	}
	
	#feel #main .imgBoxR img {
		width: 100%;
	}
	
	#feel #main .imgBoxR .photoBox {
		width: 48%;
	}
	
	#feel #main .imgBoxR .textBox {
		width: 52%;
	}
	
	#feel #main .imgBoxL {
		margin-bottom: 20px;
	}
	
	#feel #main .imgBoxL img {
		width: 100%;
	}
	
	#feel #main .imgBoxL .photoBox {
		width: 50%;
	}
	
	#feel #main .imgBoxL .textBox {
		width: 50%;
	}
	
	/*------------------------------------------------------------
		eat
	------------------------------------------------------------*/
	#eat #gHeader {
		margin-bottom: 0;
		position: fixed;
		z-index: 1000;
	}
	
	#eat #main .lBg,
	#eat #main .rBg {
		display: none;
	}

	#eat #main h2 {
		margin: 0 auto;
		padding: 15px 0 3px;
		width: 52%;
	}

	#eat #main h2 img {
		width: 100%;
	}
		
	#eat #main .comTopTtl {
		padding-bottom: 4px;
		background: url(../images/eat/ttl_bg02.jpg) repeat-y center top;
		background-size:100% auto;
	}
	
	#eat #main .comTopTtl .subBox {
		padding: 0 4px 0 0;
		width: auto;
	}
	
	#eat #main .comTopTtl .subBox .pic {
		top: -12px;
		left: 7px;
		width: 9%;
	}
	
	#eat #main .comTopTtl .subBox .pic img {
		width: 100%;
	}

	#eat #main .comTopTtl .subBox .photoBox {
		margin: 4px 0 0 0;
		width: 39%;
	}

	#eat #main .comTopTtl .subBox .photoBox img {
		margin: 0;
	}
	
	#eat #main .comTopTtl .subBox .textBox {
		margin-top: 15px;
		padding-left: 10%;
		width: 49%;
	}
		
	#eat #main .comColor {
		padding: 0 0 15px;
		background-color: #fff;
	}
	
	#eat #main .comColor .sub {
		margin: 0 auto;
		padding: 17px 15px 12px;
		width: auto;
	}

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

	#eat #main h3 img {
		width: 100%;
	}
	
	#eat #main .sub01 h3,
	#eat #main .sub02 h3 {
		margin-bottom: 14px;
	}
	
	#eat #main .photoList {
		margin: 0 5px 0 10px;
	}
	
	#eat #main .photoList li {
		margin: 6% 11% 0 0;
		padding: 0 0 5px;
		width: 26%;
	}
	
	#eat #main .photoList li:nth-child(3n) {
		margin-right: 0;
	}
	
	#eat #main .photoList li:nth-child(-n+3) {
		margin-top: 0;
	}
	
	#eat #main .photoList li img {
		width: 100%;
	}
	
	#eat #main .photoList li dl {
		margin: 5px 2px 2px;
	}
	
	#eat #main .photoList li dt {
		margin-right: 0;
		font-size: 7px;
		float: left;
	}
	
	#eat #main .photoList li dd {
		font-size: 7px;
		width: auto;
		letter-spacing: -0.5px;
		display: inline-block;
		float: left;
	}
	
	#eat #main .photoList li dd span {
		font-size: 5px;
	}
	
	#eat #main .photoList li p {
		margin: 0 2px;
		font-size: 6px;
		line-height: 1.2;
	}
	
	#eat #main .textImg {
		width: 53%;
		right: 30px;
		bottom: 15px;
	}
	
	#eat #main .textImg img {
		width: 100%;
	}
	
	#eat #main .comColor .sub01 {
		padding-bottom: 5px;
	}
	
	#eat #main .sub01 .textImg {
		right: 18px;
		bottom: 30px;
		width: 28%;
	}
	
	#eat #main .sub .red {
		margin: 15px 0 0;
		font-size: 5px;
	}
	
	#eat #main .sub02 .textImg {
		right: 18px;
		bottom: 32px;
		width: 29%;
	}

	#eat #main .sub02 .photoList li:nth-child(2) dd {
		margin-top: 1.5em;
	}
	
	/*------------------------------------------------------------
		heal
	------------------------------------------------------------*/
	#heal #gHeader {
		position: fixed;
		z-index: 1000;
	}
	
	#heal #main .comTopTtl .subBox {
		margin: 0 auto;
		padding-left: 0;
		width: 92%;
	}

	#heal #main .comTopTtl .subBox .pic {
		position: absolute;
		left: -3px;
		top: -8px;
	}
	
	#heal #main .comTopTtl .subBox p {
		font-size: 8px;
		line-height: 1.5;
	}
	
	#main .comTopTtl .subBox .pic img {
		width: 28%;
	}

	#heal #main .comTopTtl .subBox .textBox {
		margin-top: 10px;
	}
	
	#heal #main .comTopTtl .subBox .photoBox img {
		margin: -2px 0 2px;
	}

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

	#heal #main .comColor .sub {
		padding: 12px 10px;
	}

	#heal #main .lBg {
		display: none;
	}

	#heal #main .rBg {
		display: none;
	}

	#heal #main h2 {
		padding: 15px 0 6px;
	}
	
	#heal #main h2 img {
		width: 170px;
	}
	
	#heal #main h3 {
		margin-bottom: 5px;
	}
	
	#heal #main h3 img {
		width: 100%;
		display: block;
	}

	#heal #main .inner {
		margin: 0 10px 15px 0;
		padding: 10px 10px 5px;
		border-radius: 10px;
		background: #F7EDE5 url(../images/heal/inner_bg.jpg) no-repeat right bottom;
		background-size: 140px auto;
		behavior: url(common/js/pie.htc);
		position: relative;
	}

	#heal #main .inner .ttl {
		margin-bottom: 5px;
		font-size: 9px;
	}

	#heal #main .inner p {
		margin-bottom: 5px;
		font-size: 7px;
		line-height: 1.5;
	}

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

	#heal #main .inner li {
		width: 22%;
		margin-right: 4px;
		float: left;
	}
	
	#heal #main .inner li:nth-child(2) {
		width: 24.5%;
	}
	
	#heal #main .inner li:nth-child(3) {
		width: 25%;
	}
	
	#heal #main .inner li img {
		width: 100%;
	}

	#heal #main .btmBox dl {
		margin: 0 3px 0 0;
	}

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

	#heal #main .btmBox dd {
		padding: 0 0 2px 4em;
		font-size: 7px;
	}

	#heal #main .btmBox dd span {
		font-size: 7px;
	}

	#heal #main .mapBox {
		margin-left: 10px;
		padding-right: 9px;
	}
	
	#heal #main .btmBox .pic img {
		width: 40px;
	}

	#heal #main .mapBox .map {
		margin-bottom: 10px;
		float: none;
	}
	
	#heal #main .mapBox .map iframe {
		width: 100%;
		height: 108px;
	}

	#heal #main .mapBox .textBox {
		padding-right: 8%;
		width: auto;
		float: none;
	}

	#heal #main .mapBox .textBox dl {
		width: 47%;
		margin: 0;
		float: left;
	}

	#heal #main .mapBox .textBox dt {
		font-size: 8px;
	}

	#heal #main .mapBox .textBox dd {
		padding: 0 0 6px 6.5em;
		font-size: 7px;
	}

	#heal #main .mapBox .textBox dd span {
		font-size: 7px;
	}
	
	#heal #main .mapBox .textBox .spec {
		width: 45%;
		float: right;
	}
	
	#heal #main .mapBox .textBox .spec img {
		width: 100%;
	}

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

	#heal #gFooter {
		margin-top: -5px;
	}

	/*------------------------------------------------------------
		shop
	------------------------------------------------------------*/
	#shop .customer_form{
		width: 100% !important;
	}
	#customer-info th{
		width: 100% !important;
		clear: both;
	}
	#customer-info th{
		width: 100% !important;
	}
	.customer_form tr,.customer_form tr{
		width: 90%;
		border-bottom: none !important;
		margin-bottom: 0 !important;
/*		margin-top: 10px;*/
	}
	#customer-info .customer_form input#search_zipcode{
		width: 30% !important;
	}
	#customer-info .customer_form input{
		width: 100% !important;
	}
	#customer-info td.name_td,#furikana_row td{
		width: 40%;
		margin-right: 2%;
		float: left;
		margin-bottom: 10px;
	}
	#shop form.delivery_table{
		width: 100% !important;
	}
	#delivery-info th{
		width: 100% !important;
		clear: both;
	}
	#delivery-info td.name_td{
		width: 40%;
		margin-right: 2%;
		float: left;
		margin-bottom: 10px;
	}
	#shop #cart_table th{
		font-size: 0.8em !important;
	}
	#cart th.aright, #cart td.aright{
		font-size: 0.8em !important;
	}
	#cart .quantity{
		width: 10% !important;
	}
	#info-confirm .confiem_notice{
		padding-top: 50px;
		font-size: 0.8em;
		width: 80%;
		margin: auto;
		color: #F00;
	}
	#shop #confirm_table{
		width: 95% !important;
		margin: auto;
	}
	#cart_completion{
		width: 90% !important;
		margin: auto;
		padding-top: 50px;
	}
	.header_explanation p{
		font-size: 0.8em;
	}
	#wc_ordercompletion .send a{
		font-size: 0.7em;
	}
	#shop #main .yellow{
		padding-bottom: 0;
		padding-top: 0px;
		margin-bottom: 20px;
	}
	#shop #main h2{
		padding-top: 17px;
		padding-bottom: 13px;
	}
	#shop #main h2 img{
		width: 40%;
	}
	#shop #gHeader {
		position: fixed;
		z-index: 1000;
	}
	#shop #main .yellow .sub{
		width: 100%;
		padding: 0;
	}
	#shop #main .yellow .sub p.shoptext{
		font-size: 12px;
		width: 90%;
		margin: auto;
		padding: 10px 0;
	}
	#shop #main .thumbnail_box{
		width: 90%;
		margin: 0 0 20px 5%;
	}
	#shop #main .thumtitle{
		width: auto;
		float: none;
		padding: 15px 5px 0 0;
		font-size: 0.9em;
		w
	}
	#shop #main .price{
		float: right;
		width: auto;
	}
	#shop #main .thumimg{
		margin-right: 10px;
		width: 40%;
	}
	#shop #main .thumimg img{
		width: 100%;
	}
	#shop #main .detail{
		width: 90%;
		margin: auto;
		padding: 0;
	}
	#shop #main .detail dl .ttl{
		font-size: 1em;
	}
	#itempage .field .field_price{
		font-size: 1.2em !important;
	}
	#itempage .field{
		padding: 5px 0;
		font-size: 0.9em;
	}
	#itempage .field .field_name{
		font-size: 1em;
	}
	#shop #main .link img{
		width: 100px;
	}
	#shop #gHeader{
		top: 0;
	}
	#shop .cart_navi ul{
		width: 90% !important;
	}
	#shop .cart_navi ul li{
		width: 35%;
		margin-bottom: 5px;
	}
	#shop #cart{
		width: 95%;
		margin: auto;
	}
	#shop #cart .upbutton{
		width: 80%;
		text-align: left !important;
		margin: auto;
		padding: 0;
		font-size: 0.9em;
	}
	#shop #cart .upbutton input{
		display: block;
		float: right;
		margin: 12px 0;
	}
	#shop #cart .currency_code{
		text-align: right;
	}
	#shop #cart{
		margin-bottom: 30px !important;
	}
	#shop #cart .unitprice,#cart .subtotal{
		width: 20% !important;
		font-size: 0.9em;
	}
	#shop #cart .productname{
		width: 30% !important;
		font-size: 0.9em;
	}
	#cart .quantity,#cart .action{{
		width: 15% !important;
		font-size: 0.9em;
	}
	#cart table#cart_table{
		width: 95%;
		margin: auto;
	}
	#cart th.aright{
		font-size: 0.9em;
	}


}