@charset "EUC-JP";

/* ---------------------------------------------------
Information
File name:      pad.css
Style Info:     タブレット向け設定（768px〜979px）
スクロールバーを考慮して20px大きいサイズで切り替え
--------------------------------------------------- */

body {
	letter-spacing: 0px;
}

header {
	box-sizing:border-box;
	width:100%;
	padding: 0 2%;
}

header h1 {
	margin-top: 5px;
	width: 50%;
	float: left;
}

header h1 img {
	width: 100%;
}

#topNavi {
	box-sizing:border-box;
	padding: 10px 0;
	width: 50%;
	height: auto;
	background: transparent;
}


#headerInfoArea {
	box-sizing:border-box;
	padding: 10px 0;
	width: 50%;
	margin: 0;
}

.headerInfo {
	text-align: right;
}

.headerInfo img {
	width: 70%;
}


/* トップナビ */
#topNavi li a {
	padding: 0 0 0 10px;
}

#topNavi li a:hover {
	padding: 0 0 0 10px;
}

#topNavi .selected {
	padding: 0 0 0 10px;
}



/* メインメニュー */
#mainNavi {
	display: none;
}


/* メインナビ_pad */
#mainNaviArea {
	text-align:center;
}

#mainNaviPad {
	box-sizing:border-box;
	margin: 0 auto;
	padding: 0 15px;
	font-size: 13px;
	display: block;
}

#mainNaviPad ul {
	margin: 0 auto;
	display: block;
	text-align:center;
}



#mainNaviPad ul li {
	box-sizing:border-box;
	margin: 0;
	padding: 10px 0px;
	float: left;
	display: inline;
}

#mainNaviPad li:after {
	margin: 0;
	padding: 0px 5px;
	content:"|";
	color: #DDD;
}

#mainNaviPad li:last-child:after {
    content : '';
}


#mainNaviPad ul li a {
	color: #52372F;
	text-decoration: none;
}

#mainNaviPad ul li a:hover {
	text-decoration: none;
	opacity: 0.6;
	filter: alpha(opacity=60);
}

/* パンナビ */
#panNavi {
	box-sizing:border-box;
	width:100%;
	padding:0 8px;
}

/* スライドショー */
.wideslider {
	width:100%;
}



#siteMain {
	box-sizing:border-box;
	width:100%;
	padding:0 2%;
}

#thumbNav {
	box-sizing:border-box;
	width:100%;
	padding:0 1%;
}

#thumbNav img {
	float: left;
	padding-right: 2%;
	width:23%;
}

#thumbNav img.right {
	padding-right: 0%;
}



/* Top_コンテンツ */
#topContent {
	box-sizing:border-box;
	width: 70%;
	padding: 0px 2% 20px 2%;
	float: right;
}


/* TOP_新着リスト */

#topContent h2 {
	margin: 0;
	padding: 0 !important;
	width: 100%;
	overflow: hidden;
	background: #75DBDB;
	line-height: 0;
	
}

#topContent h2 img {
	width: 100%;	
}


.newsArea {
	box-sizing:border-box;
	padding: 0;
	width: 100%;
}

.newsArea ol {
	margin-bottom: 12px;
	line-height: 1.4em;
	width: 100%;
}

.newsArea ul li {
}

.newsArea .date {
}



/* TOP_InstaFeed */
#instafeed li{
	display: block;
	margin: 0px 1% 1% 0;
	padding: 0  !important;
	float: left;
	width: 11.625%;
	height: 89px;
	overflow: hidden;
	position: relative;
}

#instafeed li:nth-of-type(8n+0) {
	margin-right: 0;
}


#instafeed li img {
  position: absolute;
  min-width: 89px;
  min-height: 89px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}



/* サイドバー */
#sidebarL {
	box-sizing:border-box;
	padding: 0px 1%;
	width: 30%;
}

.fairInfo {
	box-sizing:border-box;
	margin: 0 auto 20px;
	padding: 0 5px 5px;
	width: 100%;
	background: #C0F4F4;
	text-align: center;
	position: relative;
}

.fairInfo h2 img {
	width: 100%;
	height: inherit;

}


.fairInfoBody {
	box-sizing:border-box;
	margin: 0;
	padding: 5px 5px 0;
	width: 100%;
}

.fairInfoBody h3 {
}

.fairInfoBody p.outline {
}

.fairInfoBody p.img {
}

.fairInfoBody p.img img {
	width: 100%;
}


.fairInfoBody p.date {
}

.fairInfoBody p.btn {
}

.fairInfoBody p.btn img {
	max-width: 86px;
}


#sidebarR {
	box-sizing:border-box;
	padding: 0 1%;
	width: 100%;
}

#sidebar {
	box-sizing:border-box;
	padding: 0 3% 0 0;
	width: 30%;
}



/* 下層_コンテンツ */
#content {
	box-sizing:border-box;
	width: 70%;
	padding: 0px 0 20px 0;
	float: right;
}

#contentSS {
	box-sizing:border-box;
	margin-bottom: 24px !important;
	padding: 0;
	width:100%;
	float: none;
}



/* TOPサイドバー_バナー */
#sidebarR .bnrArea {
	box-sizing:border-box;
	margin: 0 auto;
	padding: 0;
	width: 100%;
	text-align: center;
	position: relative;
}

#sidebarR .bnrArea ol {
	width: 100%;
	margin: 0 auto !important;
	overflow:hidden;
	text-align: center;
	display: block;
}


#sidebarR .bnrArea ol li {
	width:24.25%;
	padding:0 1% 2% 0;
	display: inline-block;
	vertical-align: top;
}

#sidebarR .bnrArea ol li:last-child {
	padding-bottom: 0%;
}


#sidebarR .bnrArea ol li img {
	width: 100%;
}

#sidebarR .bnrArea ol li a img {
	margin-bottom: 0;
}





/* 下層サイドバー_バナー */
.bnrArea ol {
}

.bnrArea ol li {
	box-sizing:border-box;
	float: left;
	padding: 0;
}

.bnrArea ol li img {
	width: 100%;
}


/* サイドバー_サブナビ */
#subNavi {
	margin-bottom: 0px;
	box-sizing:border-box;
	padding: 0;
	width: 100%;
}

#subNavi h3 {
	padding: 0 0 0;
	width: 100%;
	height: auto;
}

#subNavi h3 img {
	width: 100%;
}

#subNavi h3 a img {
	padding: 0;
}

#subNavi ul {
	box-sizing:border-box;
	width: 100%;
}

#subNavi li {
	box-sizing:border-box;
	width: 100%;
	margin: 0;
	padding: 0;
	line-height: 1.3em;
	font-size: 90%;
}

#subNavi li a {
	box-sizing:border-box;
	width: 100%;
	margin: 10px 0px 0px 0px;
	padding: 3px 3px 10px 25px;
}

#subNavi li a:hover {
	box-sizing:border-box;
	width: 100%;
	margin: 10px 0px 0px 0px;
	padding: 3px 3px 10px 25px;
}

/* フッタ */
footer {
	box-sizing:border-box;
	width:100%;
}

#btmNaviArea {
	box-sizing:border-box;
	width:100%;
	padding: 0 2%;
	font-size: 12px;
}

#btmNavi01 h2,
#btmNavi02 h2,
#btmNavi03 h2 {
	margin: 10px 0px 0px;
	padding: 0px;
	clear: both;
}

#btmNavi01 {
	box-sizing:border-box;
	width:100%;
	padding: 0;
}

#btmNavi01 li {
	box-sizing:border-box;
	width: 25%;
}


#btmNavi02 {
	box-sizing:border-box;
	width:100%;
	float: left;
}

#btmNavi02 li {
	width: 20%;
}


#btmNavi03 {
	box-sizing:border-box;
	width:100%;
}



#footerBnr {
	box-sizing:border-box;
	padding: 2%;
	width: 100%;	
}

#tieUpBnrArea {
	box-sizing:border-box;
	margin: 0 auto;
	width: 100%;
	text-align: center;
	position: relative;
}

#tieUpBnrArea ol {
	box-sizing:border-box;
	margin: 0 auto;
	width: 100%;
	overflow:hidden;
	text-align: center;
	display: block;
}

#tieUpBnrArea ol li {
	box-sizing:border-box;
	float: none;
	width:18%;
	padding:0 1%;
	display: inline-block;
	vertical-align: top;
}

#tieUpBnrArea ol li img {
	width:100%;
}



/*----footer_固定ナビ　SP用---*/
.footerFixedNav a {
	display: none;
	z-index: -1;
}



/*----copyright---*/
#copyright {
	box-sizing:border-box;
	width:100%;
	padding: 16px 8px 0;
}




/*----下層_大見出し---*/
#siteMain h2 img {
	width: 100%;
}



/*----下層_中見出し---*/
#content h3 {
	box-sizing:border-box;
	margin-bottom: 1em;
	padding: 0;
	width: 100%;
}

#content h3 img {
	width: 100%;
}

#content h3.txt {
	box-sizing:border-box;
	width: 100%;
}




/*----中央配置画像---*/
#content p.phC img {
	width: 100%;
}

#content p.phR img {
	padding: 0px 0px 16px 16px;
}




/* ------------------------------
	二段組コンテンツ
------------------------------ */

#block2Area {
	box-sizing:border-box;
	margin-bottom: 20px;
	padding: 0px;
	width: 100%;
}



/*----イントロダクション---*/

#block2Area p.ph {
	box-sizing:border-box;
	margin: 0px;
	padding: 0px 0px 0px 30px;
	width: 50%;
	height: auto;
	float: right;
}

#block2Area p.ph img {
	width: 100%;
}

#block2Area p.intro {
	box-sizing:border-box;
	margin: 20px 0 0 0;
	padding: 0;
	width: 50%;
	float: left;
}

#block2Area p.intro img {
	max-width: 100%;
	padding-bottom: 15px;
}


#block2Area p.btn {
	margin: 20px auto 0 !important;
	padding: 20px 0  !important;
	width: 100%;
	height: inherit;
	float: none;
	text-align: center;
	clear: both;
}


#block2Area p.btn a img {
	margin: 0px;
	padding: 0px;
	text-decoration: none;
}

#block2Area p.btn a:hover img {
	margin: 0px;
	padding: 0px;
}




/*----下層トップページ_インフォリスト---*/
.infoListArea {
	box-sizing:border-box;
	margin: 0 auto 20px;
	padding: 0;
	width: 100%;
}

/*----ブライダルフェア用---*/
.infoListFair {
	box-sizing:border-box;
	margin: 0 10px 15px 0;
	padding: 5px;
	width: 49%;
	background: url(../../fair/images/bg_infolist.gif) no-repeat center top #C0F4F4;
}

/*----ウェディングスタイル用---*/
.infoListHall {
	box-sizing:border-box;
	margin: 0 10px 15px 0;
	padding: 5px;
	width: 49%;
	background: url(../../hall/images/bg_infolist.gif) no-repeat center top #C0F4F4;
}

/*----料理用---*/
.infoListCuisine {
	box-sizing:border-box;
	margin: 0 10px 15px 0;
	padding: 5px;
	width: 49%;
	background: url(../../cuisine/images/bg_infolist.gif) no-repeat center top #C0F4F4;
}

/*----プラン用---*/
.infoListPlan {
	box-sizing:border-box;
	margin: 0 10px 15px 0;
	padding: 5px;
	width: 49%;
	background: url(../../w_plan/images/bg_infolist.gif) no-repeat center top #C0F4F4;
}

.infoListFair:nth-child(even),
.infoListHall:nth-child(even),
.infoListCuisine:nth-child(even),
.infoListPlan:nth-child(even) {
	margin-right: 0;
}



/*----全リスト共通---*/
.infoListBody {
	box-sizing:border-box;
	margin: 20px 0px 0px;
	padding: 5px;
	width: 100%;
	background: #FFF;
	display: block;
}

.infoListBody h4 {
	padding: 10px 5px !important;
	min-height: inherit;
}

.infoListBody p.img {
	width: 100%;
}

.infoListBody p.img img {
	width: 100%;
	height: inherit;
}


.infoListBody p.outline {
	margin-bottom: 10px;
	min-height: inherit;
}

.infoListBody p.btn {
}

.infoListBody p.btn img {
	width: 35%;
}



/* ------------------------------
	お問合せ枠
------------------------------ */

#content .contactInfo {
	box-sizing:border-box;
	width: 100%;
	margin: 30px 0px;
	padding: 0px 0px 5px;
	background: #C0F4F4;
}

#content .contactInfo h3 {
	margin: 0 !important;
	padding: 0 !important;
}

#content .contactInfo h3 img {
	width: 100%;
	height: auto;
}

#content .contactInfoBody {
	box-sizing:border-box;
	width: 98%;
	margin: 0px 5px;
	padding: 10px 5px 5px;
}


#content .contactInfoBodyCont {
	box-sizing:border-box;
	width: 50%;
	padding: 10px;
	margin: 0;
}

#content .contactInfoBodyCont h4 {
}

#content .contactInfoBodyCont p.contBtn {
}

#content .contactInfoBody img {
	width: 95%;
}



/*----下層_ウェディングスタイル_二段組イントロダクション---*/
#introArea {
	box-sizing:border-box;
	width: 100%;
}

#introArea .introAreaL {
	box-sizing:border-box;
	width: 49%;
	margin: 0;
	padding-bottom: 20px;
}

#introArea .introAreaR {
	box-sizing:border-box;
	width: 49%;
	margin: 0;
	padding-bottom: 20px;
}

.introAreaL img,
.introAreaR img {
	max-width: 100%;
}



/*----バンケットスタイル、フォトレポ---*/
#contentSS section {
	margin-bottom: 30px;
}

#contentSS h2 {
	margin: 0 0 20px;
	padding: 0px;
	border-top: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	clear: both;
}


#contentSS h2 img,
#contentSS h3.list img {
	width: 100%;
}



#contentSS p.phC {
	box-sizing:border-box;
	width: 100%;
	padding: 0px 0px 10px 0px;
	text-align: center;
}

#contentSS p.phC img {
	width: 100%;
}


#content p.catch,
#contentSS p.catch {
	box-sizing:border-box;
	width: 100%;
	padding: 0 0 10px;
	margin: 0;
	text-align: center;
}

#content p.catch img,
#contentSS p.catch img {
	max-width: 100%;
}



#contentSS .entryList {
	box-sizing: border-box;
	width: 24%;
	margin: 0 0.5% 20px !important;
	padding: 0;
}


#contentSS .entryList h3 {
	margin-top: 0px;
	height: inherit;
}

#contentSS .entryList img {
	width: 100%;
	max-height: 50%;
	overflow: hidden;
}

.flexslider .slides {
	box-sizing:border-box;
	padding: 0;
	width: 100%; 
	position: relative;
}

.flexslider .slides img {
	box-sizing:border-box;
	width: 100%; 
	height: inherit;
}



/*----下層_テーブルフォーム01 資料請求---*/	
.tableFormat01 {
	margin: 0px 0px 15px;
	padding: 5px 5px;
}

.tableFormat01 table {
	width: 100%;
	margin: 0px;
	padding: 0px;
	background: #FFF;
}

.tableFormat01 table th {
	box-sizing:border-box;
	padding: 10px 5px;
	display: block;
    width: 100%;
}

.tableFormat01 table td {
	box-sizing:border-box;
	padding: 10px 5px;
	display: block;
    width: 100%;
}

.tableFormat01 table td.bgBlue {
	padding: 10px 5px;
}

.tableFormat01 table td.btn {
	padding: 10px 5px;
}


/*----下層_フォーム 資料請求---*/	

input {
}

input.text {
}

select {
}

textarea {
	box-sizing:border-box;
	width: 100%;
}












