@charset "utf-8";
/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;

	font-size: 1em;
}


body,
table,
input, textarea, select, option {
	font-family: KleePro-M, "FOT-クレー Pro M", Kokoro, MS PGothic, "ＭＳ Ｐゴシック", Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3" , sans-serif; 
}

article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary {
	display: block;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

img {
	vertical-align: top;
}

li img,
dl img {
	display: block;
	vertical-align: baseline;
}

.asterisk{
	color:#E6D471;
	font-size: 50%;
	line-height: 0.5em;
}

/*------------------------------------------------------------
	書式設定
------------------------------------------------------------*/
/* テキストの位置 */
.taLeft { text-align: left !important; }
.taCenter { text-align: center !important; }
.taRight { text-align: right !important; }

/* フォントの大きさ（プラス） */
.fsP1 { font-size: 1.08em !important; }
.fsP2 { font-size: 1.16em !important; }
.fsP3 { font-size: 1.24em !important; }
.fsP4 { font-size: 1.32em !important; }
.fsP5 { font-size: 1.4em !important; }

/* フォントの大きさ（マイナス） */
.fsM1 { font-size: 0.92em !important; }
.fsM2 { font-size: 0.84em !important; }
.fsM3 { font-size: 0.76em !important; }
.fsM4 { font-size: 0.68em !important; }
.fsM5 { font-size: 0.6em !important; }

/* フォントの太さ */
.fwNormal { font-weight: normal !important; }
.fwBold { font-weight: bold !important; }


/*------------------------------------------------------------
	微調整用クラス（※多用しないこと）
------------------------------------------------------------*/
.mt0 { margin-top: 0 !important; }
.mb0 { margin-bottom: 0 !important; }
.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.t_center{ text-align:center !important;}

/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
	* html .clearfix {
		zoom: 1;
	}

	*+html .clearfix {
		zoom: 1;
	}

.clearfix:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

.floatR {
	float: right !important;
}

.floatL {
	float: left !important;
}

a,
a:link {
	color: #cd931b;
	text-decoration: underline;
}

a:visited {
	color: #cd931b;
	text-decoration: underline;
}

a:hover {
	color: #f0ab1d;
	text-decoration: underline;
}

a:active {
	color: #f0ab1d;
	text-decoration: underline;
}

/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/
body {
	min-width: 1100px;
	color: #6e5d32;
	line-height: 1.5;
	background-color: #FFF;
	-webkit-text-size-adjust: none;
}

#container {
	text-align: left;
}

#main{
	margin: 0 auto;
	overflow: hidden;
	zoom: 1;
}


/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/
#nenshi #header {
	padding: 2px 0 0;
	background-color: #fff;
}

#nenshi #header .topNavi {
	text-align: center;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	background: #FFF;
	z-index: 1000;
}

#nenshi #header .topNavi.on {
	padding-bottom: 2px;
	background: #C49E37;
}

#nenshi #header .topNavi ul li {
	margin-right: 16px;
	display: inline;
	color: #918FAD;
	font-size: 16px;
	line-height: 1.3;
    font-family: 'Hannari';
}

#nenshi #header .topNavi ul li a {
	margin-right: 15px;
	color: #0a38ae;
	transition: all 0.5s;
	text-decoration: none;
}

#nenshi #header .topNavi ul li a:hover {
	color: #A27515;
	transition: all 0.5s;
}

#nenshi #header .topNavi.on li {
	color: #fff;
}

#nenshi #header .topNavi.on li a {
	color: #fff;
	transition: all 0.5s;
}

#nenshi #header .topNavi.on li a:hover {
	color: #00244d;
	transition: all 0.5s;
}

#nenshi #header h1 {
	padding: 58px 0 35px;
	text-align: center;
}

#nenshi #header h1 img {
	padding-right: 45px;
}

/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/
#gNavi {
	margin: 0 auto 205px;
	width: 268px;
}

#gNavi li {
	float: right;
	position: relative;
}

#gNavi .navi01 a {
	background: url(img/common/g_navi01_over.gif) no-repeat 9px top;
}

#gNavi .navi02 a {
	background: url(img/common/g_navi02_over.gif) no-repeat 9px top;
}

#gNavi .navi03 a {
	background: url(img/common/g_navi03_over.gif) no-repeat 9px top;
}

#gNavi .navi04 a {
	background: url(img/common/g_navi04_over.gif) no-repeat 9px top;
}

#gNavi .navi05 a {
	background: url(img/common/g_navi05_over.gif) no-repeat 9px top;
}

#gNavi .navi06 a {
	background: url(img/common/g_navi06_over.gif) no-repeat 9px top;
}

#gNavi .navi07 a {
	background: url(img/common/g_navi07_over.gif) no-repeat 9px top;
}

#gNavi li a {
	padding: 0 9px;
	cursor: pointer;
	height: 180px;
	display: block;
}

#gNavi li .menuBox a {
	height: auto;
	padding: 0;
	background: none;
}

#gNavi .active a img,
#gNavi .on a img {
	visibility: hidden;
}

#gNavi .active .menuBox a img,
#gNavi .on .menuBox a img {
	visibility: inherit;
}

#gNavi li .menuBox {
	padding-top: 99px;
	position: absolute;
	left: -64px;
	top: 94px;
	background: url(img/common/line02.gif) repeat-y 83px top;
	display: none;
}

#gNavi .active .menuBox {
	display: block;
}

#gNavi li .menuBox01 {
	padding-top: 83px;
	left: -40px;
	top: 110px;
	background: url(img/common/line02.gif) repeat-y 58px top;
}

#gNavi li .menuBox02 {
	padding-top: 23px;
	top: 170px;
	left: -170px;
	background: url(img/common/line02.gif) repeat-y 190px top;
}

#gNavi li .menuBox03 {
	padding-top: 24px;
	left: -23px;
	top: 169px;
	background: url(img/common/line02.gif) repeat-y 43px top;
}

#gNavi li .menuBox04 {
	padding-top: 13px;
	left: -10px;
	top: 180px;
	background: url(img/common/line02.gif) repeat-y 30px top;
}

#gNavi li .menuBox .infoBox {
	padding-top: 13px;
	width: 124px;
	background-color: #fff;
	border-top: 1px solid #EACB89;
}

#gNavi .active .menuBox .infoBox {
	border-top: 3px solid #EACB89;
}

#gNavi li .menuBox02 .infoBox {
	width: 306px;
}

#gNavi li .menuBox03 .infoBox {
	width: 88px;
}

#gNavi li .menuBox04 .infoBox {
	width: 67px;
}

#gNavi li .menuBox .infoBox ul {
	margin-right: 4px;
}

#gNavi li .menuBox02 .infoBox ul {
	margin: 0 0 0 -4px;
}

#gNavi li .menuBox02 .infoBox .linkUl01 {
	margin: 12px 46px 0 0;
}

#gNavi li .menuBox03 .infoBox ul {
	margin: 0;
}

#gNavi li .menuBox .infoBox ul li a {
	padding: 0 6px;
	height: 112px;
}

#gNavi li .menuBox02 .infoBox ul li a {
	height: 76px;
}

.spHeader {
	display: none;
}

/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/
#conts {
	width: 70%;
	float: right;
}

/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/
#sideBar {
	position: relative;
	width: 30%;
	float: left;
}

#sideBar h1 {
	padding-top: 60px;
	padding-left: 2px;
	margin-bottom: 72px;
	text-align: center;
}

#sideBar .logo {
	padding-top: 60px;
	padding-left: 2px;
	margin-bottom: 72px;
	text-align: center;
}

#sideBar .sBox {
	padding: 91px 0 260px;
	text-align: center;
	border-top: 1px solid #BFBFBF;
}

#sideBar .sBox h2 {
	margin-bottom: 68px;
	color: #231815;
	font-size: 21px;
	font-weight: normal;
    font-family: "Hannari";
}

#sideBar .sBox h2 a {
	display: inline-block;
	color: #231815;
	transition: all 0.5s;
	text-decoration: none;
}

#sideBar .sBox h2 a:hover {
	color: #c78b17;
	transition: all 0.5s;
}

#sideBar .sBox p {
	font-size: 16px;
    font-family: "Hannari";
	line-height: 2.1;
	text-align: center;
	letter-spacing: -2px;
}

#sideBar .sBox p a {
	color: #b2b1af;
	transition: all 1.5s;
	text-decoration: none;
}

#sideBar .sBox p a:hover {
	color: #e4a426;
	transition: all 0.5s;
}

#sideBar .sBox p img {
	display: none;
}

#sideBar .faceBook {
	position: absolute;
	width: 100%;
	text-align: center;
	bottom: 159px;
}

#sideBar .faceBook a {
	display: inline-block;
}



#sideBar .top_faceBook {
	position: absolute;
	width: 100%;
	text-align: center;
	bottom: 120px;
}
#sideBar .top_faceBook a {
	display: inline-block;
}
#sideBar .mice{
	margin: 13px 0 20px 0;
}
#sideBar .kaikan{
	margin: 13px 0 20px 0;
}

.menuBox{
	transition: all 1s;
}

/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/
#gFooter {
	overflow: hidden;
	position: absolute;
	width: 100%;
	bottom: 0;
	padding: 57px 0 20px;
	color: #fff;
	text-align: center;
	background-color: #05395c;
}

#gFooter .copyright {
	font-family: 'Quicksand', sans-serif;
	font-size: 13px;
	text-align: center;
	color: #8699b0;
}


#gFooter .foot_add {
	font-size: 12px;
	text-align: center;
	color: #8699b0;
	margin-bottom: 8px;
}

.sp {
	display: none !important;
}

.pageTop {
	position: fixed;
	right: 20px;
	bottom: 20px;
}

/*------------------------------------------------------------
	mainImg
------------------------------------------------------------*/
#conts .mainImg {
	position: relative;
	height: 286px;
	overflow: hidden;
}

#conts .mainImg span {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
}

#conts .mainImg span a {
	display: block;
}

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

/*------------------------------------------------------------
	headLine01
------------------------------------------------------------*/
#main .headLine01 {
	margin-bottom: 37px;
	color: #010e1d;
	font-size: 22px;
    font-family: 'Hannari';
	font-weight: normal;
	text-align: center;
	letter-spacing: -3px;
}

#main .headLine01 span {
	padding-bottom: 6px;
	background: url(img/common/line04.gif) repeat-x left bottom;
}

/*------------------------------------------------------------
	headLine02
------------------------------------------------------------*/
#main .headLine02 {
	margin-bottom: 10px;
	color: #415266;
	font-size: 19px;
    font-family: 'Hannari';
	font-weight: normal;
	text-align: center;
	letter-spacing: -3px;
}

/*------------------------------------------------------------
	comReception
------------------------------------------------------------*/
#conts .comReception .headLine02 {
	margin-bottom: 15px;
	padding-top: 35px;
	background: url(img/common/icon04.gif) no-repeat center top;
}

#conts .comReception .txtInner {
	width: 552px;
	margin: 0 auto;
	text-align: center;
	padding-top: 6px;
	background: url(img/common/line05.gif) repeat-x left top;
}

#conts .comReception .txtInner .line {
	padding: 0 2px 6px;
	background: url(img/common/line05.gif) repeat-x left bottom;
}

#conts .comReception .txtInner dl {
	padding: 32px 0 36px;
	background-color: #FFF8F8;
}

#conts .comReception .txtInner dt {
	margin-bottom: 6px;
	padding-bottom: 7px;
	color: #B7591A;
	font-size: 16px;
	font-weight: bold;
	background: url(img/common/icon05.png) no-repeat center bottom;
}

#conts .comReception .txtInner dd {
	margin: 0 95px 18px;
	padding-bottom: 18px;
	font-size: 14px;
	color:#B7591A;
	line-height: 1.3;
	border-bottom: 2px solid #FFEEEE;
}

#conts .comReception .txtInner .none {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

/*------------------------------------------------------------
	index.html
------------------------------------------------------------*/
#index .spH1 {
	display: none;
}

#index #gNavi {
	margin: 0 auto 205px;
	width: 296px;
}

#index #gNavi li a {
	padding: 0 11px;
}

#index #gNavi .navi01 a {
	background: url(img/common/g_navi01_over.gif) no-repeat 11px top;
}

#index #gNavi .navi02 a {
	background: url(img/common/g_navi02_over.gif) no-repeat 11px top;
}

#index #gNavi .navi03 a {
	background: url(img/common/g_navi03_over.gif) no-repeat 11px top;
}

#index #gNavi .navi04 a {
	background: url(img/common/g_navi04_over.gif) no-repeat 11px top;
}

#index #gNavi .navi05 a {
	background: url(img/common/g_navi05_over.gif) no-repeat 11px top;
}

#index #gNavi .navi06 a {
	background: url(img/common/g_navi06_over.gif) no-repeat 11px top;
}

#index #gNavi .navi07 a {
	background: url(img/common/g_navi07_over.gif) no-repeat 11px top;
}

#index #gNavi li .menuBox {
	padding-top: 99px;
	position: absolute;
	left: -70px;
	top: 94px;
	background: url(img/common/line02.gif) repeat-y 90px top;
	display: none;
}

#index #gNavi li .menuBox ul li a {
	padding: 0 6px;
	background: none;
}

#index #gNavi li .menuBox01 {
	padding-top: 83px;
	left: -40px;
	top: 110px;
	background: url(img/common/line02.gif) repeat-y 60px top;
}

#index #gNavi li .menuBox02 {
	padding-top: 23px;
	top: 170px;
	left: -170px;
	background: url(img/common/line02.gif) repeat-y 192px top;
}

#index #gNavi li .menuBox03 {
	padding-top: 24px;
	left: -23px;
	top: 169px;
	background: url(img/common/line02.gif) repeat-y 45px top;
}

#index #gNavi li .menuBox04 {
	padding-top: 13px;
	left: -10px;
	top: 180px;
	background: url(img/common/line02.gif) repeat-y 32px top;
}

#index #gNavi li .menuBox .infoBox {
	border-top: 1px solid #EACB89;
}

#index #sideBar {
	width: 30%;
	float: left;
}

#index #sideBar .sBox {
	padding-bottom: 70px;
}

#index #sideBar .sBox p a {
	color: #3c3532;
	display: inline-block;
	transition: all 0.5s;
}

#index #sideBar .sBox p a:hover {
	color: #e4a426;
	transition: all 0.5s;
}

#index #sideBar .spList {
	display: none;
}

#index #conts {
	width: 70%;
	float: right;
}

#index #conts .photoList li {
	width: 100%;
	float: left;
	position: relative;
}

#index #conts .photoList li a {
	display: block;
}

#index #conts .photoList li span {
	position: absolute;
	right: 0;
	top: 0;
}

#index #conts .photoList li span a {
	display: block;
}

#index #conts .photoList li video {
	display: block;
}

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

#index #conts .topImg {
	display: none;
}

/*------------------------------------------------------------
	gosintoku.html
------------------------------------------------------------*/
#gosintoku #conts .borderBox {
	padding: 33px 0 206px;
	border-left: 1px solid #BFBFBF;
}

#gosintoku #conts h1 {
	margin-bottom: 15px;
	text-align: center;
}

#gosintoku #conts .topText {
	margin-bottom: 31px;
	color: #000;
	font-size: 13px;
    font-family: 'Quicksand_Light_Oblique';
	text-align: center;
}

#gosintoku #conts .innerBox {
	margin: 0 23px;
	padding-top: 34px;
	border-top: 1px solid #BFBFBF;
}

#gosintoku #conts .innerBox .photo {
	margin-bottom: 50px;
	text-align: center;
}

#gosintoku #conts .innerBox .textBox {
	margin: 0 auto;
	width: 496px;
}

#gosintoku #conts .innerBox .textBox p {
	margin-bottom: 20px;
	color: #8c6b1a;
	font-size: 15px;
	line-height: 1.45;
}

#gosintoku #conts .innerBox .textBox .textP {
	margin-bottom: 50px;
}

#gosintoku #conts .innerBox .textBox .link {
	margin-bottom: 0;
	font-size: 15px;
}

#gosintoku #conts .innerBox .textBox .link a {
	padding-right: 10px;
	color: #cd931b;
	transition: all 0.5s;
	background: url(img/common/icon01.gif) no-repeat right center;
}

#gosintoku #conts .innerBox .textBox .link a:hover {
	color: #f0ab1d;
	transition: all 0.5s;
	text-decoration: underline;
}

#gosintoku #conts .btmPhoto {
	height: 290px;
	overflow: hidden;
}

#gosintoku #conts .btmPhoto img {
	width: 100%;
}

#gosintoku #sideBar .spBtm {
	display: none;
}

/*------------------------------------------------------------
	history.html
------------------------------------------------------------*/
#history #conts h1 {
	margin-bottom: 15px;
	text-align: center;
}

#history #conts .borderBox {
	padding: 33px 23px 93px;
	border-left: 1px solid #BFBFBF;
}

#history #conts .borderBox .topText {
	margin-bottom: 31px;
	color: #000;
	font-size: 11px;
    font-family: 'Quicksand_Light_Oblique';
	text-align: center;
}

#history #conts .borderBox .innerBox {
	padding-top: 30px;
	border-top: 1px solid #BFBFBF;
}

#history #conts .borderBox .innerBox .photo {
	margin-bottom: 20px;
	text-align: center;
}

#history #conts .borderBox .innerBox .textImg {
	margin-bottom: 62px;
	text-align: center;
}

#history #conts .borderBox .innerBox .tabBox {
	margin: 0 auto;
	width: 656px;
	overflow: hidden;
}

#history #conts .borderBox .innerBox table {
	margin: 0 -1px;
	overflow: hidden;
	empty-cells: show;
	background: #EDDAC4;
	border-collapse: separate;
	border-spacing: 1px;
}

#history #conts .borderBox .innerBox table th,
#history #conts .borderBox .innerBox table td {
	padding: 9px;
	text-align: left;
	vertical-align: top;
	font-weight: normal;
	border: 1px solid #FFFFFF;
}

#history #conts .borderBox .innerBox table th {
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	background: #E6C284;
	text-align: center;
	line-height: 1.45;
	width: 20%;
	vertical-align: middle;
}

#history #conts .borderBox .innerBox table td {
	padding: 9px 15px 9px 33px;
	background-color: #FFF;
	font-size: 14px;
}

#history #conts .btmPhoto {
	height: 290px;
	overflow: hidden;
}

#history #conts .btmPhoto img {
	width: 100%;
}
 
#history #sideBar .spBtm {
	display: none;
}

/*------------------------------------------------------------
	kanren.html
------------------------------------------------------------*/
#kanren #conts h1 {
	margin-bottom: 15px;
	text-align: center;
}

#kanren #conts .borderBox {
	padding: 33px 23px 102px;
	border-left: 1px solid #BFBFBF;
}

#kanren #conts .borderBox .topText {
	margin-bottom: 31px;
	color: #000;
	font-size: 11px;
    font-family: 'Quicksand_Light_Oblique';
	text-align: center;
}

#kanren #conts .borderBox .innerBox {
	padding-top: 30px;
	border-top: 1px solid #BFBFBF;
}

#kanren #conts .borderBox .innerBox .headLine01 {
	color: #231815;
}

#kanren #conts .borderBox .innerBox .headLine02 {
	margin: 80px 0 25px 0;
}

#kanren #conts .borderBox .innerBox .inner {
	padding-left: 35px;
	margin: 0 auto 80px;
	width: 576px;
}

#kanren #conts .borderBox .innerBox .inner01 {
	margin-bottom: 30px;
	padding-bottom: 40px;
	background: url(img/common/icon02.gif) no-repeat center bottom;
}

#kanren #conts .borderBox .innerBox .inner .photoBox {
	float: left;
}

#kanren #conts .borderBox .innerBox .inner .textBox {
	width: 290px;
	float: right;
}

#kanren #conts .borderBox .innerBox .inner .textBox p {
	margin-bottom: 18px;
	font-size: 15px;
	line-height: 1.3;
}

#kanren #conts .borderBox .innerBox p a {
	transition: all 0.5s;
}

#kanren #conts .borderBox .innerBox p a:hover {
	transition: all 0.5s;
}

#kanren #conts .borderBox .innerBox .add {
	margin-bottom: 0 !important;
}

#kanren #conts .borderBox .innerBox .add span {
	font-weight: bold;
}

#kanren #conts .borderBox .innerBox .infoBox {
	padding-left: 30px;
	margin: 0 auto 48px;
	width: 572px;
}

#kanren #conts .borderBox .innerBox .infoBox p {
	margin-bottom: 19px;
	font-size: 15px;
	line-height: 1.3;
}

#kanren #conts .btmPhoto {
	height: 290px;
	overflow: hidden;
}

#kanren #conts .btmPhoto img {
	width: 100%;
}

#kanren #sideBar .spBtm {
	display: none;
}

/*------------------------------------------------------------
	achievements.html
------------------------------------------------------------*/
#achievements #conts h1 {
	margin-bottom: 15px;
	text-align: center;
}

#achievements #conts .borderBox {
	padding: 33px 23px 102px;
	border-left: 1px solid #BFBFBF;
}

#achievements #conts .borderBox .topText {
	margin-bottom: 31px;
	color: #000;
	font-size: 11px;
    font-family: 'Quicksand_Light_Oblique';
	text-align: center;
}

#achievements #conts .borderBox .innerBox {
	padding-top: 35px;
	border-top: 1px solid #BFBFBF;
}

#achievements #conts .borderBox .innerBox .linkUl {
	margin-bottom: 57px;
	text-align: center;
}

#achievements #conts .borderBox .innerBox .linkUl li {
	display: inline;
	color: #6E5D32;
	font-size: 12px;
	text-align: center;
}

#achievements #conts .borderBox .innerBox .linkUl li a {
	margin: 0 6px;
	transition: all 0.5s;
	text-decoration: none;
}

#achievements #conts .borderBox .innerBox .linkUl li a:hover {
	transition: all 0.5s;
}

#achievements #conts .borderBox .innerBox .topPhoto {
	margin-bottom: 52px;
	text-align: center;
}

#achievements #conts .borderBox .innerBox .infoBox {
	margin: 0 auto;
	width: 500px;
}

#achievements #conts .borderBox .innerBox .infoBox01 {
	padding-left: 20px;
	margin: 0 auto;
	width: 560px;
}

#achievements #conts .borderBox .innerBox .headLine01 {
	margin-bottom: 32px;
}

#achievements #conts .borderBox .innerBox .headLine02 {
	margin-bottom: 12px;
}

#achievements #conts .borderBox .innerBox .infoBox01 .headLine01 {
	margin-bottom: 29px;
}

#achievements #conts .borderBox .innerBox .infoBox01 .headLine02 {
	margin-top: 50px;
	margin-bottom: 20px;
}

#achievements #conts .borderBox .innerBox p {
	margin-bottom: 19px;
	font-size: 15px;
	line-height: 1.4;
}

#achievements #conts .borderBox .innerBox p a {
	transition: all 0.5s;
}

#achievements #conts .borderBox .innerBox p a:hover {
	transition: all 0.5s;
}

#achievements #conts .borderBox .innerBox .text01 {
	margin-bottom: 27px;
	padding-bottom: 36px;
	background: url(img/common/icon02.gif) no-repeat center bottom;
}

#achievements #conts .borderBox .innerBox .text02 {
	margin-bottom: 34px;
}

#achievements #conts .borderBox .innerBox .text03 {
	margin-bottom: 63px;
}

#achievements #conts .borderBox .innerBox .bigPhoto {
	margin: 0 auto 67px;
	width: 648px;
}

#achievements #conts .borderBox .innerBox .bigPhoto span {
	display: block;
	color: #a89f89;
	font-size: 12px;
	line-height: 1.2;
	text-align: right;
}

#achievements #conts .borderBox .innerBox .inner {
	margin-bottom: 30px;
}

#achievements #conts .borderBox .innerBox .inner .photoBox {
	width: 166px;
	float: right;
}

#achievements #conts .borderBox .innerBox .inner .photoBox span {
	display: block;
	font-size: 12px;
	color: #a89f89;
	line-height: 1.2;
	text-align: right;
}

#achievements #conts .borderBox .innerBox .inner .textBox {
	width: 376px;
}

#achievements #conts .borderBox .innerBox .inner01 {
	padding-bottom: 30px;
	background: url(img/common/icon02.gif) no-repeat center bottom;
}

#achievements #conts .borderBox .innerBox .inner01 .photoBox {
	width: 220px;
	float: left;
}

#achievements #conts .borderBox .innerBox .inner01 .photoBox span {
	text-align: left;
}

#achievements #conts .borderBox .innerBox .inner01 .textBox {
	width: 330px;
	float: right;
}

#achievements #conts .borderBox .innerBox .imgBox {
	margin-bottom: 16px;
	text-align: center;
}

#achievements #conts .borderBox .innerBox .bigPhoto01 {
	margin: 0 auto 12px;
	width: 568px;
}

#achievements #conts .borderBox .innerBox .bigPhoto02 {
	margin: 0 auto 25px;
	width: 444px;
}

#achievements #conts .borderBox .innerBox .bigPhoto03 {
	margin: 0 auto 20px;
	width: 514px;
}

#achievements #conts .borderBox .innerBox .bigPhoto01 span {
	margin-top: 2px;
}

#achievements #conts .borderBox .innerBox .inner02 {
	margin-bottom: 70px;
}

#achievements #conts .borderBox .innerBox .inner02 .photoBox {
	width: 202px;
}

#achievements #conts .borderBox .innerBox .inner02 .textBox {
	width: 343px;
}

#achievements #conts .borderBox .innerBox .inner03 {
	padding-bottom: 20px;
	background: url(img/common/icon02.gif) no-repeat center bottom;
}

#achievements #conts .borderBox .innerBox .inner03 .photoBox {
	width: 205px;
}

#achievements #conts .borderBox .innerBox .inner03 .textBox {
	width: 334px;
	float: left;
}

#achievements #conts .borderBox .innerBox .inner04 {
	background: none;
}

#achievements #conts .borderBox .innerBox .inner04 .photoBox {
	width: 226px;
}

#achievements #conts .borderBox .innerBox .inner04 .textBox {
	width: 330px;
}

#achievements #conts .borderBox .innerBox .inner04 .textBox h3 {
	margin-bottom: 9px;
	text-align: left;
}

#achievements #conts .borderBox .innerBox .inner04 .textBox p {
	margin: 0 0 18px 16px;
}

#achievements #conts .borderBox .innerBox .inner05 {
	margin-bottom: 50px;
	padding-bottom: 0;
	background: none;
}

#achievements #conts .borderBox .innerBox .inner05 .photoBox {
	padding-top: 44px;
	width: 110px;
}

#achievements #conts .borderBox .innerBox .inner05 .textBox {
	width: 430px;
}

#achievements #conts .borderBox .innerBox .inner06 {
	margin-bottom: 40px;
	padding-bottom: 40px;
	background: url(img/common/icon02.gif) no-repeat center bottom;
}

#achievements #conts .borderBox .innerBox .inner06 .photoBox {
	width: 137px;
}

#achievements #conts .borderBox .innerBox .inner06 .textBox {
	width: 380px;
}

#achievements #conts .borderBox .innerBox .bigPhoto04 {
	margin: 0 auto 26px;
	width: 275px;
}

#achievements #conts .borderBox .innerBox .bigPhoto05 {
	padding-bottom: 40px;
	margin: 0 auto 40px;
	width: 274px;
	background: url(img/common/icon02.gif) no-repeat center bottom;
}

#achievements #conts .borderBox .innerBox .inner07 {
	margin-bottom: 30px;
	padding-bottom: 30px;
	background: url(img/common/icon02.gif) no-repeat center bottom;
}

#achievements #conts .borderBox .innerBox .inner07 .photoBox {
	width: 239px;
}

#achievements #conts .borderBox .innerBox .inner07 .textBox {
	width: 300px;
}

#achievements #conts .btmPhoto {
	height: 290px;
	overflow: hidden;
}

#achievements #conts .btmPhoto img {
	width: 100%;
}

#achievements #sideBar .spBtm {
	display: none;
}

/*------------------------------------------------------------
	nenshi.html
------------------------------------------------------------*/
#nenshi #header {
	padding-bottom: 75px;
	overflow: hidden;
	background: url(img/news/top_bg.jpg) repeat-x center top;
}

#nenshi #header .topNavi {
	padding: 2px 0 2px;
	background: none;
}

#nenshi #header .topNavi.on {
	padding-bottom: 8px;
}

#nenshi #header .topNavi ul li {
	margin-right: 2px;
	color: #fff;
	font-size: 14px;
}

#nenshi #header .topNavi ul li a {
	margin-top: -6px;
	display: inline-block;
	color: #fff;
	vertical-align: middle;
}

#nenshi #header .topNavi ul li a:hover {
	color: #FFF;
}

#nenshi #header .hBox {
	padding: 90px 0 800px;
	position: relative;
	background: url(img/news/btm_bg.jpg) no-repeat center bottom;
	transition: all 1.2s;
	-webkit-transition: all 1.2s;
}

#nenshi #header .logo {
	margin: 0 auto;
	padding-right: 44px;
	width: 464px;
}

#nenshi #header .logo .imgText01 {
	float: right;
	opacity: 0;
	transition: all 1s;
	-webkit-transition: all 1s;
}

#nenshi #header .logo h1 {
	padding: 30px 22px 0 0;
	float: right;
	opacity: 0;
	transition: all 1s;
	-webkit-transition: all 1s;
	transition-delay: 0.8s;
	-webkit-transition-delay: 0.8s;
}

#nenshi #header .logo .imgText02 {
	margin-top: 269px;
	float: left;
	opacity: 0;
	transition: all 1s;
	-webkit-transition: all 1s;
	transition-delay: 1.6s;
	-webkit-transition-delay: 1.6s;
}



#nenshi #header .logo h1 img {
	padding-right: 0;
}

#nenshi #header .logo.animate .imgText01,
#nenshi #header .logo.animate h1,
#nenshi #header .logo.animate .imgText02 {
	opacity: 1;
}

#nenshi #header .hBox .kumo01,
#nenshi #header .hBox .kumo02,
#nenshi #header .hBox .tree01,
#nenshi #header .hBox .tree02,
#nenshi #header .hBox .mountain,
#nenshi #header .hBox .bird,
#nenshi #header .hBox .city,
#nenshi #header .hBox .sun,
#nenshi #header .hBox .door {
	position: absolute;
}

#nenshi #header .hBox .kumo01 {
	left: 0;
	bottom: 120px;
	transform: translateX(-100%);
	-webkit-transform: translateX(-100%);
	transition: all 2s;
	-webkit-transition: all 2s;
}

#nenshi #header .hBox .kumo02 {
	right: 0;
	bottom: 200px;
	transform: translateX(100%);
	-webkit-transform: translateX(100%);
	transition: all 2s;
	-webkit-transition: all 2s;
}

#nenshi #header .hBox .kumo01.animate,
#nenshi #header .hBox .kumo02.animate {
	transform: translateX(0);
	-webkit-transform: translateX(0);
}

#nenshi #header .hBox .mountain {
	margin-left: -333px;
	width: 666px;
	left: 50%;
	bottom: 49px;
}

#nenshi #header .hBox .sun {
	margin-left: -185px;
	width: 90px;
	left: 50%;
	bottom: -50px;
	transition: all 5s;
	-webkit-transition: all 5s;
}

#nenshi #header .hBox .sun.animate {
	margin-left: -115px;
	bottom: 120px;
}

#nenshi #header .hBox .bird {
	margin-left: -139px;
	width: 278px;
	left: 50%;
	bottom: 89px;
	opacity: 0;
	text-align: right;
	transition: all 3s;
	-webkit-transition: all 3s;
	transition-delay: 1s;
	-webkit-transition-delay: 1s;
}

#nenshi #header .hBox .bird.animate {
	opacity: 1;
}

#nenshi #header .hBox .city {
	width: 100%;
	height: 391px;
	left: 0;
	bottom: -353px;
	z-index: 10;
	background: url(img/news/h_city.png) repeat-x center top;
}

#nenshi #header .hBox .door {
	width: 100%;
	left: 0;
	bottom: -388px;
	z-index: 20;
	opacity: 0;
	text-align: center;
	transition: all 1.5s;
	-webkit-transition: all 1.5s;
}

#nenshi #header .hBox .door.animate {
	opacity: 1;
}

#nenshi #header .hBox .door img {
	margin-right: 12px;
}

#nenshi #header .hBox .tree01 {
	left: -841px;
	top: 343px;
	z-index: 30;
}

#nenshi #header .hBox .tree02 {
	right: -901px;
	top: 384px;
	z-index: 30;
}

#nenshi .mainVisual {
	margin-bottom: 72px;
	text-align: center;
}

#nenshi #header .spMenu {
	display: none;
}

#nenshi #main {
	margin: 0 auto 96px;
	width: 924px;
}

#nenshi .fadeIn {
	opacity: 0;
	filter: alpha(opacity=0);
}

#nenshi #main .topImg {
	margin: 0 6px 0 27px;
	font-family: KleePro-M, "FOT-クレー Pro M","游明朝",YuMincho,"ヒラギノ明朝￣roN仝3","Hiragino｀incho￣roN","HG明朝E","ＭＳ≠o明朝","ＭＳ＊ｾ朝",serif;取悃",
}

@media all and (min-width: 737px) {
	#nenshi #main .topImg .title {
		writing-mode: vertical-rl;
		-webkit-writing-mode: vertical-rl;
	}
}

#nenshi #main .topImg .text01,
#nenshi #main .topImg .text02,
#nenshi #main .topImg .text03,
#nenshi #main .topImg .text04,
#nenshi #main .topImg .text05,
#nenshi #main .topImg .text06 {
	writing-mode: vertical-rl;
	-webkit-writing-mode: vertical-rl;
}

#nenshi #main .topImg p {
	max-height: 280px;
	float: right;
	color: #705a17;
	font-size: 17px;
	line-height: 1.6;
}

#nenshi #main .topImg p span {
	margin: 0.5em 0;
	display: inline-block;
}

#nenshi #main .topImg .title {
	color: #0c1326;
	font-size: 35px;
}

#nenshi #main .topImg .pBox {
	margin-left: 14px;
	width: 210px;
	float: right;
}

#nenshi #main .topImg .pBox02 {
	width: 220px;
	float: right;
}

#nenshi #main .topImg .text01 {
	margin-top: 10px;
	font-size: 28px;
	letter-spacing: -2px;
}

#nenshi #main .topImg .text02 {
	margin: 10px 0 0 15px;
	font-size: 15px;
	letter-spacing: -1px;
}

#nenshi #main .topImg .text05 {
	margin: 20px 0 0 0;
	line-height: 1.2;
}

#nenshi #main .topImg .text03 {
	margin: 21px 0 0 29px;
	color: #0c1425;
	font-size: 17px;
	line-height: 1.2;
}

#nenshi #main .topImg .text04 {
	margin: 20px 0 0 15px;
	color: #0c1425;
	font-size: 20px;
	line-height: 1.2;
}

#nenshi #main .topImg .text06 {
	margin-top: 20px;
	color: #0c1425;
	font-size: 18px;
	line-height: 1.2;
}

#nenshi #main .topImg .photo {
	margin: 22px 0 0 17px;
	float: right;
}

#nenshi #main .ttlImg {
	padding: 23px 0 11px;
	color: #b99342;
	font-size: 17px;
	font-weight: bold;
	text-align: center;
	background: url(img/common/icon05.png) no-repeat center top;
}

#nenshi #main .ttlImg .mannenrei{
	color: #d76417;
}

#nenshi #main .tableImg {
	margin: 0 auto 29px;
	padding-left: 10px;
	width: 604px;
	text-align: center;
}

#nenshi #main .tableImg table {
	margin-right: 10px;
	width: 292px;
	float: left;
	border-collapse: collapse;
}

#nenshi #main .tableImg th,
#nenshi #main .tableImg td {
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #C29026;
}

#nenshi #main .tableImg thead th {
	padding: 4px 1px 6px;
	color: #FFF;
	font-size: 19px;
	background-color: #C29026;
}

#nenshi #main .tableImg thead th span {
	padding-bottom: 5px;
	display: block;
	background: url(img/common/line06.gif) repeat-x left bottom;
}

#nenshi #main .tableImg tbody th {
	padding: 3px 4px 5px;
	color: #FFF;
	font-size: 17px;
	background-color: #D4B166;
}

#nenshi #main .tableImg tbody th.style {
	background-color: #D4A05C;
}

#nenshi #main .tableImg td {
	padding: 4px 4px 5px;
	color: #c29026;
	font-size: 12px;
	line-height: 1.2;
}

#nenshi #main .tableImg td.height_adjust{
	padding: 11px 0 12px;
}


#nenshi #main .tableImg td.style {
	color: #c94916;
	background-color: #FDF1EB;
}

#nenshi #main .tableImg td .age {
	margin: 4px 0 1px;
	display: block;
	color: #b88219;
	font-size: 18px;
}

#nenshi #main .tableImg td .age span {
	color: #aa730a;
	font-size: 20px;
	font-weight: bold;
}

#nenshi #main .tableImg td.style .age,
#nenshi #main .tableImg td.style .age span {
	color: #b43808;
}

#nenshi #main .imgText {
	margin: 0 10px 38px 0;
	padding-top: 30px;
	text-align: center;
	background: url(img/common/icon02.gif) no-repeat center top;
}

#nenshi #main .headLine01 {
	margin-bottom: 18px;
	font-size: 24px;
}

#nenshi #main .yakubarai {
	font-size: 34px;
	color: #b59638;
	margin: 55px auto 20px;
	text-align: center;
}

#nenshi #main .kaisyakigan {
	font-size: 24px;
	color: #b59638;
	margin: 55px auto 20px;
	text-align: center;
}

#nenshi #main .koutuu {
	font-size: 28px;
	color: #b59638;
	margin: 55px auto 20px;
	text-align: center;
	border: 2px solid #b59638;
	padding: 18px 15px 24px 15px;
}

#nenshi #main .koutuu span{
	font-size: 18px;
}



#nenshi #main .h2Ttl01 {
	margin-bottom: 20px;
	padding-top: 28px;
	background: url(img/common/icon02.gif) no-repeat center top;
}

#nenshi #main .h2Ttl02 {
	margin-bottom: 14px;
}

#nenshi #main .time {
	margin: 0 16px 20px;
	padding-bottom: 5px;
	color: #FFF;
	font-size: 19px;
	line-height: 1.1;
	text-align: center;
	background-color: #D2A441;
}

#nenshi #main .KaisyaTextBox {
	color: #9a894e;
	width: 450px;
	font-size: 90%;
	margin: 10px auto 50px;
}

#nenshi #main .KaisyaTextBox span{
	color: #d7c999;
}


#nenshi #main .time01 {
	margin-bottom: 10px;
	padding-bottom: 8px;
	background: #CA9420 url(img/news/time_bg.gif) repeat-x left bottom;
}

#nenshi #main .innerBox {
	margin: 0 77px 86px 119px;
}

#nenshi #main .innerBox .lImg {
	padding-top: 8px;
	float: left;
}

#nenshi #main .innerBox .rBox {
	width: 522px;
	float: right;
}

#nenshi #main .innerBox .rBox .photoBox {
	float: right;
}

#nenshi #main .innerBox .rBox .textBox {
	padding-top: 13px;
	float: left;
	width: 270px;
}

#nenshi #main .innerBox .rBox .textBox .title {
	margin-bottom: 16px;
	text-align: center;
}

#nenshi #main .innerBox .rBox .textBox p {
	color: #8e6f2d;
	font-size: 15px;
	line-height: 1.2;
}

#nenshi #main .innerBox01 {
	margin: 0 77px 31px 112px;
}

#nenshi #main .innerBox01 .rBox .photoBox {
	padding-top: 14px;
}

#nenshi #main .innerBox01 .rBox .textBox .title {
	margin-bottom: 7px;
}

#nenshi #main .innerBox01 .rBox .textBox .txtImg {
	margin-bottom: 14px;
	text-align: center;
}

#nenshi #main .inner {
	margin-bottom: 35px;
	padding: 26px 76px 0 100px;
	background: url(img/news/line01.gif) repeat-x left top;
}

#nenshi #main .inner .photoList {
	float: right;
}

#nenshi #main .inner .photoList li {
	padding-left: 23px;
	float: left;
}

#nenshi #main .inner .photoList li p{
	padding-left: 23px;
	float: left;
}

#nenshi #main .inner .textBox {
	width: 215px;
	float: left;
}

#nenshi #main .inner .textBox .title {
	margin-bottom: 6px;
	text-align: center;
}

#nenshi #main .inner .textBox .txtImg {
	margin-bottom: 17px;
	text-align: center;
}

#nenshi #main .inner .textBox p {
	font-size: 15px;
	color: #8e6f2d;
	line-height: 1.2;
}








#nenshi #main .bgBox {
	margin: 0 0 15px 79px;
	padding: 23px 26px 23px 27px;
	width: 740px;
	background-color: #F2E4BB;
}

#nenshi #main .bgBox .lBox {
	width: 458px;
	float: left;
}

#nenshi #main .bgBox .lBox .title {
	margin-bottom: 16px;
}

#nenshi #main .bgBox .lBox .imgBox {
	margin-left: 9px;
}

#nenshi #main .bgBox .lBox .imgBox .photoBox {
	float: left;
}

#nenshi #main .bgBox .lBox .imgBox .textBox {
	padding-top: 5px;
	float: right;
	width: 225px;
}

#nenshi #main .bgBox .lBox .imgBox .textBox p {
	margin-bottom: 18px;
	font-size: 15px;
	color: #6f2a26;
	line-height: 1.2;
	letter-spacing: -1px;
}

#nenshi #main .bgBox .lBox .imgBox .textBox .btmText {
	margin-bottom: 0;
	font-weight: bold;
}

#nenshi #main .bgBox .rBox {
	width: 242px;
	float: right;
}

#nenshi #main .bgBox .rBox .topPhoto {
	margin-bottom: 10px;
}

#nenshi #main .bgBox .rBox p {
	margin-left: 11px;
	color: #702b27;
	font-size: 15px;
	line-height: 1.2;
}

#nenshi #main .bgBox .rBox .top {
	margin: 0 0 17px 2px;
	font-weight: bold;
}

#nenshi #main .titleImg {
	margin-bottom: 30px;
	padding-bottom: 30px;
	text-align: center;
	background: url(img/common/icon02.gif) no-repeat center bottom;
}

#nenshi #main .iconBox {
	margin-bottom: 35px;
	padding-bottom: 37px;
	background: url(img/common/icon02.gif) no-repeat center bottom;
}

#nenshi #main .subBox {
	margin: 0 auto;
	padding: 5px 0 0 25px;
	width: 840px;
	background: url(img/news/line02.gif) repeat-y center top;
}

#nenshi #main .subBox .infoBox {
	width: 382px;
	float: left;
}

#nenshi #main .subBox .infoBox01 {
	width: 412px;
	float: right;
}

#nenshi #main .subBox .infoBox .imgList {
	margin-bottom: 20px;
}

#nenshi #main .subBox .infoBox .imgList li {
	float: left;
}

#nenshi #main .subBox .infoBox .imgList li span {
	color: #102961;
	font-size: 21px;
	font-weight: bold;
	line-height: 1.2;
	text-align: center;
}

#nenshi #main .subBox .infoBox .imgList li > span {
	margin: -6px 0 17px 10px;
	display: block;
}

#nenshi #main .subBox .infoBox .imgList li span span {
	font-size: 17px;
}

#nenshi #main .subBox .infoBox .imgList .liStyle {
	float: right;
}

#nenshi #main .subBox .infoBox .textList {
	margin: 0 0 1px 5px;
}

#nenshi #main .subBox .infoBox .textList li {
	font-size: 15px;
	font-weight: bold;
	color: #705a17;
	line-height: 1.1;
}

#nenshi #main .subBox .infoBox p {
	margin-left: 5px;
	font-size: 15px;
	color: #705a17;
	line-height: 1.2;
}

#nenshi #main .subBox .infoBox01 .imgList {
	margin: 0 0 15px 13px;
	width: 378px;
}

#nenshi #main .bigPhoto {
	margin-bottom: 11px;
}

#nenshi #main .infoSection {
	margin: 0 90px 22px 127px;
}

#nenshi #main .infoSection .lImg {
	float: left;
}

#nenshi #main .infoSection .rBox {
	width: 515px;
	float: right;
}

#nenshi #main .infoSection .rBox .rImg {
	float: right;
}

#nenshi #main .infoSection .rBox .text {
	padding-top: 23px;
	float: left;
}

#nenshi #main .iconImg {
	margin-bottom: 4px;
	text-align: center;
}

#nenshi #main .mapBox {
	margin: 0 auto 16px;
	width: 642px;
	border: 5px solid #242165;
	height: 344px;
}

#nenshi #main .mapBox2 {
	margin: 0 auto 16px;
	width: 230px;
	border: 5px solid #d3caab;
	height: 230px;
}

#nenshi #main .mapText {
	margin: 0 auto 25px;
	padding: 6px 0;
	width: 360px;
	background-color: #FBF8F1;
	text-align: center;
}

#nenshi #main .mapText p {
	color: #0E299B;
	font-size: 17px;
	font-weight: bold;
}

#nenshi #main .addBox {
	margin-bottom: 13px;
	padding-top: 26px;
	background: url(img/common/icon02.gif) no-repeat center top;
}

#nenshi #main .addBox .add {
	color: #6e5d32;
	font-size: 15px;
	line-height: 1.1;
	text-align: center;
}

#nenshi #main .textP {
	margin-bottom: 27px;
	padding-bottom: 36px;
	color: #b0985b;
	font-size: 15px;
	text-align: center;
	background: url(img/common/icon02.gif) no-repeat center bottom;
}

#nenshi #main .mapList {
	margin-left: 60px;
}

#nenshi #main .mapList li {
	margin-right: 58px;
	width: 230px;
	float: left;
}

#nenshi #main .mapList li p {
	text-align: center;
	color: #b48d36;
	font-size: 16px;
}

#nenshi #main .mapList li .topText {
	margin-bottom: 15px;
	font-weight: bold;
	line-height: 1.55;
	text-align: center;
}

#nenshi #main .mapList li .topText span {
	display: block;
}

#nenshi #main .mapList li .topText01 {
	padding-top: 20px;
}

#nenshi #main .mapList li .topText02 {
	padding-top: 34px;
}

#nenshi #main .mapList li .map {
	margin-bottom: 9px;
	width: 217px;
	border: 6px solid #D0CBC3;
	height: 230px;
}

#nenshi #footer {
	padding: 66px 0 36px;
	text-align: center;
	background: url(img/news/footer_bg.gif) no-repeat center bottom;
}

#nenshi #footer .fLogo {
	margin-bottom: 30px;
}

#nenshi #footer p {
	margin-bottom: 7px;
	color: #81682a;
	font-size: 15px;
}

#nenshi #footer .copyright {
	margin: 0;
	font-size: 14px;
	color: #b0985b;
	text-align: center;
}
	
#nenshi .spBox {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100% !important;
	z-index: 100;
	background: url(img/news/sp_bg.png) repeat left top;
}

#nenshi .spBox .spClose {
	padding: 22px 21px 35px 0;
	text-align: right;
}

#nenshi .spBox ul {
	border-top: 1px solid #fff;
}

#nenshi .spBox ul li {
	font-size: 20px;
    font-family: 'Hannari';
	text-align: center;
}

#nenshi .spBox ul li a {
	display: block;
	width: 100%;
	padding: 15px 0 19px;
	color: #bd6e18;
	text-decoration: none;
	border-bottom: 1px solid #fff;
}

/*------------------------------------------------------------
	access.html
------------------------------------------------------------*/
#access #conts h1 {
	margin-bottom: 15px;
	text-align: center;
}

#access #conts .borderBox {
	padding: 33px 23px 102px;
	border-left: 1px solid #BFBFBF;
}

#access #conts .borderBox .topText {
	margin-bottom: 31px;
	color: #000;
	font-size: 11px;
    font-family: 'Quicksand_Light_Oblique';
	text-align: center;
}

#access #conts .borderBox .innerBox {
	padding-top: 35px;
	border-top: 1px solid #BFBFBF;
}

#access #conts .borderBox .innerBox .topImg {
	text-align: center;
}

#access #conts .borderBox .innerBox .headLine01 {
	margin-bottom: 16px;
}

#access #conts .borderBox .innerBox .mapBox {
	margin: 20px auto 27px;
	width: 665px;
	height: 441px;
}

.access_map {
	margin: 11px 0 47px;
	width: 665px;
	height: 441px;
}


#access #conts .borderBox .innerBox .mapText {
	padding: 4px 0;
	margin: 0 auto 20px;
	width: 356px;
	text-align: center;
	background-color: #FBF8F1;
}

#access #conts .borderBox .innerBox .mapText p {
	color: #0e299b;
	font-size: 18px;
	font-weight: bold;
}

#access #conts .borderBox .innerBox .mapText p span {
	color: #4799c3;
	font-size: 120%;
}

 .linename {
	color: #dad6cc;
	font-weight: normal;
	font-size: 90%;
}

#access #conts .borderBox .innerBox .addBox {
	margin-bottom: 43px;
	padding-bottom: 50px;
	text-align: center;
	background: url(img/common/icon02.gif) no-repeat center bottom;
}

#access #conts .borderBox .innerBox .addBox .add {
	padding-top: 20px;
	margin-bottom: 13px;
	font-size: 15px;
	line-height: 1.3;
	background: url(img/common/icon02.gif) no-repeat center top;
}

#access #conts .borderBox .innerBox .addBox .text {
	padding-top: 22px;
	font-size: 15px;
	background: url(img/common/icon02.gif) no-repeat center top;
}

#access #conts .borderBox .innerBox .addBox .text span {
	font-weight: bold;
}

#access #conts .borderBox .innerBox .headLine02 {
	margin-bottom: 27px;
}

#access #conts .borderBox .innerBox .inner {
	margin: 0 auto 54px;
	width: 652px;
}

#access #conts .borderBox .innerBox .inner .photoBox {
	width: 299px;
	height: 459px;
	float: left;
	border: 5px solid #986F27;
}

#access #conts .borderBox .innerBox .inner .textBox {
	padding-top: 2px;
	float: right;
	width: 318px;
}

#access #conts .borderBox .innerBox .inner .textBox p {
	margin-bottom: 13px;
	font-size: 15px;
	line-height: 1.2;
}

#access #conts .borderBox .innerBox .inner .textBox p span {
	font-weight: bold;
}

#access #conts .borderBox .innerBox .inner .textBox .btn {
	margin-bottom: 10px;
}

#access #conts .borderBox .innerBox .inner .textBox .btn a {
	display: inline-block;
}

#access #conts .borderBox .innerBox .inner .textBox .gooleLink {
	margin-bottom: 50px;
}

#access #conts .borderBox .innerBox .inner .textBox .gooleLink a {
	transition: all 0.5s;
	font-size: 80%;
}

#access #conts .borderBox .innerBox .inner .textBox .gooleLink a:hover {
	transition: all 0.5s;
}

#access #conts .borderBox .innerBox .bigPhoto {
	margin: 0 auto;
	width: 647px;
	border: 6px solid #D8C7AE;
}

#access #conts .borderBox .btmPhoto {
	height: 290px;
	overflow: hidden;
}

#access #conts .borderBox .btmPhoto img {
	width: 100%;
}

#access #conts .btmPhoto {
	height: 290px;
	overflow: hidden;
}

#access #conts .btmPhoto img {
	width: 100%;
}

#access #sideBar .spBtm {
	display: none;
}

/*------------------------------------------------------------
	around.html
------------------------------------------------------------*/
#around #sideBar .spBtm {
	display: none;
}

#around #conts h1 {
	margin-bottom: 15px;
	text-align: center;
}

#around #conts .borderBox {
	padding: 33px 23px 102px;
	border-left: 1px solid #BFBFBF;
}

#around #conts .borderBox .topText {
	margin-bottom: 31px;
	color: #000;
	font-size: 11px;
    font-family: 'Quicksand_Light_Oblique';
	text-align: center;
}

#around #conts .borderBox .innerBox {
	padding-top: 35px;
	border-top: 1px solid #BFBFBF;
}

#around #conts .borderBox .innerBox .infoBox {
	margin: 0 auto;
	width: 630px;
}

#around #conts .borderBox .innerBox .infoBox p {
	margin-bottom: 12px;
	font-size: 15px;
	line-height: 1.28;
}

#around #conts .borderBox .innerBox .infoBox p a {
	transition: all 0.5s;
}

#around #conts .borderBox .innerBox .infoBox p a:hover {
	transition: all 0.5s;
}

#around #conts .borderBox .innerBox .infoBox .textP01 {
	padding-bottom: 40px;
	background: url(img/common/icon02.gif) no-repeat center bottom;
}

#around #conts .borderBox .innerBox .infoBox .textP02 {
	margin-bottom: 86px;
}

#around #conts .borderBox .innerBox .infoBox .headLine01 {
	margin-bottom: 18px;
}

#around #conts .borderBox .innerBox .infoBox .headLine02 {
	margin-bottom: 18px;
}

#around #conts .borderBox .innerBox .infoBox .topBox {
	padding-bottom: 53px;
	margin: 0 15px 20px 5px;
	background: url(img/common/icon02.gif) no-repeat center bottom;
}

#around #conts .borderBox .innerBox .infoBox .topBox .photoBox {
	float: left;
}

#around #conts .borderBox .innerBox .infoBox .topBox .textBox {
	float: right;
	width: 212px;
}

#around #conts .borderBox .innerBox .infoBox .topBox .textBox p {
	margin-bottom: 0;
}

#around #conts .borderBox .innerBox .infoBox .topUl {
	margin-bottom: 28px;
}

#around #conts .borderBox .innerBox .infoBox .topUl li {
	float: left;
	width: 300px;
}

#around #conts .borderBox .innerBox .infoBox .topUl li .headLine01 {
	margin-bottom: 12px;
}

#around #conts .borderBox .innerBox .infoBox .topUl li .photo {
	margin-bottom: 22px;
}

#around #conts .borderBox .innerBox .infoBox .topUl li .btn {
	margin-bottom: 1px;
}

#around #conts .borderBox .innerBox .infoBox .topUl li .btn a {
	display: inline-block;
}

#around #conts .borderBox .innerBox .infoBox .topUl li .gooleLink a {
	transition: all 0.5s;
	font-size: 80%;
	margin: 0;
}
#around #conts .borderBox .innerBox .infoBox .gooleLink2{
	text-align: right;
	padding-right: 25px;
	font-size: 80%;
}

#around #conts .borderBox .innerBox .infoBox .topUl li .gooleLink a:hover {
	transition: all 0.5s;
}



#around #conts .borderBox .innerBox .infoBox .topUl li p {
	margin-right: 10px;
}

#around #conts .borderBox .innerBox .infoBox .mapBox {
	margin-bottom: 36px;
	height: 284px;
	border: 6px solid #D0CBC3;
}

#around #conts .borderBox .innerBox .infoBox .mapBox .access_map {
	height: 284px;
	margin: 0px;
	width: 618px;
}


#around #conts .borderBox .innerBox .infoBox .imgBox {
	margin-bottom: 28px;
	padding-top: 56px;
	text-align: center;
	background: url(img/common/icon02.gif) no-repeat center top;
}

#around #conts .borderBox .innerBox .infoBox .btmBox {
	margin: 0 30px 0 10px;
}

#around #conts .borderBox .innerBox .infoBox .photoList {
	margin-bottom: 24px;
}

#around #conts .borderBox .innerBox .infoBox .photoList li {
	width: 284px;
	float: left;
}

#around #conts .borderBox .innerBox .infoBox .photoList .liStyle {
	float: right;
}

#around #conts .borderBox .innerBox .infoBox .photoList .liStyle .mapBox {
	margin: 0;
	width: 250px;
	height: 262px;
}


#around #conts .borderBox .innerBox .infoBox .text01 {
	margin-left: 0px;
}

#around #conts .borderBox .innerBox .infoBox .text02 {
	margin: 0 0 30px 0px;
}

#around #conts .btmPhoto {
	height: 290px;
	overflow: hidden;
}

#around #conts .btmPhoto img {
	width: 100%;
}

/*------------------------------------------------------------
	map.html
------------------------------------------------------------*/
#map #sideBar .spBtm {
	display: none;
}

#map #conts h1 {
	margin-bottom: 15px;
	text-align: center;
}

#map #conts .borderBox {
	padding: 33px 23px 102px;
	border-left: 1px solid #BFBFBF;
}

#map #conts .borderBox .topText {
	margin-bottom: 31px;
	color: #000;
	font-size: 11px;
    font-family: 'Quicksand_Light_Oblique';
	text-align: center;
}

#map #conts .borderBox .innerBox {
	padding-top: 35px;
	border-top: 1px solid #BFBFBF;
}

#map #conts .borderBox .innerBox .bigPhoto {
	text-align: center;
}

#map #conts .borderBox .innerBox .ulBox {
	margin: 0 auto 20px;
	width: 600px;
}

#map #conts .borderBox .innerBox .ulBox .linkList {
	float: right;
}

#map #conts .borderBox .innerBox .ulBox .linkList li {
	float: right;
}

#map #conts .borderBox .innerBox .ulBox .linkList li a {
	padding: 0 4px;
	display: block;
	height: 80px;
}

#map #conts .borderBox .innerBox .ulBox01 {
	margin-bottom: 0;
}

#map #conts .borderBox .innerBox .ulBox01 .linkList {
	float: left;
	width: 360px;
}

#map #conts .borderBox .innerBox .ulBox01 .linkList li a {
	height: 223px;
}

#map #conts .btmPhoto {
	height: 290px;
	overflow: hidden;
}

#map #conts .btmPhoto img {
	width: 100%;
}

.poup {
	display: none;
}
	
#map .popupBox {
	margin: 0 auto;
	width: 810px;
}
	
#map .popupBox .close {
	margin-bottom: 40px;
	text-align: right;
}
	
#map .popupBox .close a {
	display: inline-block;
}
	
#map .popupBox .subPopup {
	position: relative;
}
	
#map .popupBox .subPopup .prev {
	position: absolute;
	left: 0;
	top: 40%;
}
	
#map .popupBox .subPopup .next {
	position: absolute;
	right: 0;
	top: 40%;
}
	
#map .popupBox .subPopup .prev a,
#map .popupBox .subPopup .next a {
	display: inline-block;
}
	
#map .popupBox .infoPopup {
	margin: 0 auto;
	width: 685px;
	overflow: hidden;
	zoom: 1;
}
	
#map .popupBox .infoPopup .photoBox {
	float: left;
	width: 46%;
}

#map .popupBox .infoPopup .photoBox img {
	width: 100%;
}
	
#map .popupBox .infoPopup .textBox {
	padding-top: 10px;
	width: 50%;
	float: right;
}
	
#map .popupBox .infoPopup .textBox .title {
	margin-bottom: 19px;
	color: #415266;
	font-size: 19px;
    font-family: 'Hannari';
	text-align: center;
}

#map .popupBox .infoPopup .textBox .textList {
	margin-bottom: 15px;
}

#map .popupBox .infoPopup .textBox .textList li {
	font-size: 15px;
	line-height: 1.3;
	padding-left: 1em;
	text-indent: -1em;
}

#map .popupBox .infoPopup .textBox p {
	font-size: 15px;
	line-height: 1.3;
}

/*------------------------------------------------------------
	omamori.html
------------------------------------------------------------*/
#omamori #sideBar .spBtm {
	display: none;
}

#omamori #conts h1 {
	margin-bottom: 15px;
	text-align: center;
}

#omamori #conts .borderBox {
	padding: 33px 23px 102px;
	border-left: 1px solid #BFBFBF;
}

#omamori #conts .borderBox .topText {
	margin-bottom: 31px;
	color: #000;
	font-size: 11px;
    font-family: 'Quicksand_Light_Oblique';
	text-align: center;
}

#omamori #conts .borderBox .innerBox {
	padding-top: 75px;
	border-top: 1px solid #BFBFBF;
}

#omamori #conts .borderBox .innerBox .imgBoxL {
	margin: 0 auto 50px;
	padding-bottom: 28px;
	width: 480px;
	background: url(img/common/icon02.gif) no-repeat center bottom;
}

#omamori #conts .borderBox .innerBox .imgBoxL .photoBox {
	float: left;
}

#omamori #conts .borderBox .innerBox .imgBoxL .photoBox img {
	margin-top: -80px;
}

#omamori #conts .borderBox .innerBox .imgBoxL .textBox {
	float: right;
	width: 252px;
} 

#omamori #conts .borderBox .innerBox .imgBoxL01 {
	margin-bottom: 55px;
	padding-bottom: 60px;
}

#omamori #conts .borderBox .innerBox .imgBoxL01 .textBox p {
	margin-right: 30px;
}

#omamori #conts .borderBox .innerBox p {
	margin-bottom: 18px;
	color: #8c6b1a;
	font-size: 15px;
	line-height: 1.3;
}

#omamori #conts .borderBox .innerBox .imgBoxR {
	margin: 0 auto 50px;
	padding-bottom: 28px;
	width: 480px;
	background: url(img/common/icon02.gif) no-repeat center bottom;
}

#omamori #conts .borderBox .innerBox .imgBoxR .photoBox {
	float: right;
}

#omamori #conts .borderBox .innerBox .imgBoxR .photoBox img {
	margin-top: -90px;
}

#omamori #conts .borderBox .innerBox .imgBoxR .textBox {
	padding-top: 16px;
	float: left;
	width: 252px;
} 

#omamori #conts .borderBox .innerBox .imgBoxR01 {
	padding-left: 60px;
}

#omamori #conts .borderBox .innerBox .imgBoxR01 .photoBox img {
	margin-top: -170px;
}

#omamori #conts .borderBox .innerBox .imgBoxR01 .textBox {
	width: 205px;
}

#omamori #conts .borderBox .innerBox .bigPhoto {
	margin-bottom: 28px;
	text-align: center;
}

#omamori #conts .borderBox .innerBox .subBox {
	padding-bottom: 47px;
	margin: 0 auto 30px;
	width: 480px;
	background: url(img/common/icon02.gif) no-repeat center bottom;
}

#omamori #conts .borderBox .innerBox .subBox .title {
	margin-bottom: 0px;
	font-weight: bold;
}

#omamori #conts .borderBox .innerBox .subBox .lText {
	width: 220px;
	float: left;
}

#omamori #conts .borderBox .innerBox .subBox .rText {
	width: 250px;
	float: right;
}

#omamori #conts .borderBox .innerBox .h2Ttl01 {
	margin-bottom: 19px;
}

#omamori #conts .borderBox .innerBox .textP {
	text-align: center;
}

#omamori #conts .btmPhoto {
	height: 290px;
	overflow: hidden;
}

#omamori #conts .btmPhoto img {
	width: 100%;
}

#omamori #conts .link a {
	transition: all 0.5s;
}

/*------------------------------------------------------------
	museum.html
------------------------------------------------------------*/
#museum #sideBar .spBtm {
	display: none;
}

#museum #conts h1 {
	margin-bottom: 15px;
	text-align: center;
}

#museum #conts .borderBox {
	padding: 33px 23px 102px;
	border-left: 1px solid #BFBFBF;
}

#museum #conts .borderBox .topText {
	margin-bottom: 31px;
	color: #000;
	font-size: 11px;
    font-family: 'Quicksand_Light_Oblique';
	text-align: center;
}

#museum #conts .borderBox .innerBox {
	padding-top: 45px;
	border-top: 1px solid #BFBFBF;
}

#museum #conts .borderBox .innerBox .infoBox {
	margin: 0 auto;
	width: 566px;
}

#museum #conts .borderBox .innerBox .infoBox p {
	margin-bottom: 22px;
	font-size: 15px;
	line-height: 1.28;
}

#museum #conts .borderBox .innerBox .infoBox .textP span {
	font-weight: bold;
}

#museum #conts .borderBox .innerBox .infoBox .bigPhoto {
	margin-bottom: 54px;
	text-align: center;
}

#museum #conts .borderBox .innerBox .infoBox .bigPhoto01 {
	margin-bottom: 25px;
	padding-bottom: 87px;
	background: url(img/common/icon02.gif) no-repeat center bottom;
}

#museum #conts .borderBox .innerBox .infoBox .headLine01 {
	margin-bottom: 20px;
	color: #231815;
}

#museum #conts .borderBox .innerBox .infoBox .headLine02 {
	margin-bottom: 14px;
	font-size: 19px;
}

#museum #conts .borderBox .innerBox .infoBox .text {
	margin-bottom: 43px;
}

#museum #conts .borderBox .innerBox .ulBox {
	margin: 0 auto;
	width: 660px;
}

#museum #conts .borderBox .innerBox .ulBox .photoList {
	margin-right: -15px;
	overflow: hidden;
}

#museum #conts .borderBox .innerBox .ulBox .photoList li {
	margin-right: 15px;
	width: 150px;
	float: left;
	text-align: center;
}

#museum #conts .borderBox .innerBox .ulBox .photoList li p {
	font-size: 15px;
	line-height: 1.25;
}

#museum #conts .borderBox .innerBox .ulBox .photoList li .title {
	margin: 21px 0 2px;
	font-weight: bold;
}

#museum #conts .btmPhoto {
	height: 290px;
	overflow: hidden;
}

#museum #conts .btmPhoto img {
	width: 100%;
}

/*------------------------------------------------------------
	saiji.html
------------------------------------------------------------*/
#saiji #sideBar .spBtm {
	display: none;
}

#saiji #conts h1 {
	margin-bottom: 15px;
	text-align: center;
}

#saiji #conts .borderBox {
	padding: 33px 23px 102px;
	border-left: 1px solid #BFBFBF;
}

#saiji #conts .borderBox .topText {
	margin-bottom: 31px;
	color: #000;
	font-size: 11px;
    font-family: 'Quicksand_Light_Oblique';
	text-align: center;
}

#saiji #conts .borderBox .innerBox {
	padding-top: 35px;
	border-top: 1px solid #BFBFBF;
}

#saiji #conts .borderBox .innerBox .infoBox {
	margin: 0 auto;
	width: 620px;
}	

#saiji #conts .borderBox .innerBox .topPhoto {
	margin-bottom: 15px;
	text-align: center;
}

#saiji #conts .borderBox .innerBox .time {
	margin: 0;
	color: #8c6b1a;
	font-size: 16px;
    font-family: 'Hannari';
	text-align: center;
}

#saiji #conts .borderBox .innerBox .headLine01 {
	margin-bottom: 8px;
	color: #4a1f05;
}

#saiji #conts .borderBox .innerBox .h2Ttl01 {
	color: #0c2049;
}

#saiji #conts .borderBox .innerBox .headLine02 {
	margin-top: 20px;
	margin-bottom: 3px;
}
#saiji #conts .borderBox .innerBox .iconList {
	margin-bottom: 2px;
	text-align: center;
}

#saiji #conts .borderBox .innerBox .iconList a {
	margin: 0 4px;
	width: 17px;
	height: 17px;
	display: inline-block;
	background: url(img/saiji/icon_out.gif) no-repeat;
}

#saiji #conts .borderBox .innerBox .iconList a.selected{
	background: url(img/saiji/icon_over.gif) no-repeat;
	transition: 0.5s;
}

#saiji #conts .borderBox .innerBox .iconList a:hover {
	background: url(img/saiji/icon_hover.gif) no-repeat;
	transition: 0.5s;
}

#saiji #conts .borderBox .innerBox .iconList a span {
	display: none;
}



#saiji #conts .borderBox .innerBox .season {
	margin-bottom: 23px;
	margin: 0 auto;
	padding-bottom: 35px;
	text-align: center;
	height: 30px;
	width: 124px;
}
#saiji #conts .borderBox .innerBox .season img {
	display: inline-block;
	background: url(img/saiji/season.gif) no-repeat;
}

#saiji #conts .borderBox .innerBox p {
	margin-bottom: 7px;
	color: #8c6b1a;
	font-size: 15px;
	line-height: 1.3;
	text-align: center;
}

#saiji #conts .borderBox .innerBox p a {
	transition: all 0.5s;
}

#saiji #conts .borderBox .innerBox p a:hover {
	transition: all 0.5s;
}

#saiji #conts .borderBox .innerBox .text01 {
	margin-bottom: 19px;
}

#saiji #conts .borderBox .innerBox .text02 {
	margin-bottom: 30px;
}

#saiji #conts .borderBox .innerBox .textP {
	padding-bottom: 27px;
	background: url(img/common/icon02.gif) no-repeat center bottom;
}

#saiji #conts .borderBox .innerBox .timeTop {
	margin-bottom: 10px;
	color: #657697;
	font-size: 15px;
	font-weight: bold;
	margin-left: 0.7em;
}

#saiji #conts .borderBox .innerBox .timeTop01 {
	margin-bottom: 42px;
}

#saiji #conts .borderBox .innerBox .timeTop02 {
	margin-bottom: 20px;
	color: #919db4;
}

#saiji #conts .borderBox .innerBox .timeTop03 {
	margin-bottom: 20px;
	padding-bottom: 26px;
	background: url(img/common/icon02.gif) no-repeat center bottom;
}

#saiji #conts .borderBox .innerBox .topColor {
	color: #919db4;
}

#saiji #conts .borderBox .innerBox .bigPhoto {
	margin-bottom: 20px;
	text-align: center;
}

#saiji #conts .borderBox .innerBox .bigPhoto01 {
	margin-bottom: 20px;
	padding-bottom: 25px;
	background: url(img/common/icon02.gif) no-repeat center bottom;
}

#saiji #conts .borderBox .innerBox .bigPhoto02 {
	margin-bottom: 60px;
}

#saiji #conts .borderBox .innerBox .iconBox {
	margin-bottom: 10px;
	padding-bottom: 12px;
	background: url(img/common/icon02.gif) no-repeat center bottom;
}

#saiji #conts .borderBox .innerBox .iconBox .infoIcon {
	padding-top: 10px;
	background: url(img/common/icon02.gif) no-repeat center top;
}

#saiji #conts .borderBox .innerBox .iconBox01 {
	padding-bottom: 15px;
}

#saiji #conts .borderBox .innerBox .iconBox01 .infoIcon {
	padding-top: 25px;
}

#saiji #conts .borderBox .innerBox .topImg {
	margin-bottom: 40px;
	text-align: center;
}

#saiji #conts .borderBox .innerBox .btmBox {
	margin-top: 20px;
}

#saiji #conts .borderBox .innerBox .btmBox .headLine01 {
	margin-bottom: 30px;
	color: #010e1d;
}

#saiji #conts .borderBox .innerBox .btmBox .headLine02 {
	margin-bottom: 13px;
}

#saiji #conts .borderBox .innerBox .btmBox p {
	margin-bottom: 10px;
	color: #6e5d32;
}

#saiji #conts .borderBox .innerBox .btmBox .photoImg {
	margin-bottom: 20px;
	padding-bottom: 35px;
	text-align: center;
	background: url(img/common/icon02.gif) no-repeat center bottom;
}

#saiji #conts .btmPhoto {
	height: 290px;
	overflow: hidden;
}

#saiji #conts .btmPhoto img {
	width: 100%;
}

/*------------------------------------------------------------
	anzan.html
------------------------------------------------------------*/
#anzan #conts h1 {
	margin-bottom: 15px;
	text-align: center;
}

#anzan #conts .borderBox {
    border-left: 1px solid #bfbfbf;
    padding: 33px 23px 150px;
}

#anzan #conts .borderBox .topText {
    color: #000;
    font-family: "Quicksand_Light_Oblique";
    font-size: 11px;
    margin-bottom: 31px;
    text-align: center;
}

#anzan #conts .borderBox .innerBox {
    border-top: 1px solid #bfbfbf;
	padding-top: 35px;
	text-align:  center;
}

#anzan #conts .borderBox .content {
	width: 600px;
	margin: 0 auto;
}

#anzan #conts .borderBox .innerBox p {
	margin-bottom: 6px;
	color:#B7591A;
	font-size: 13px;
	line-height: 1.5;
}

#anzan #conts .borderBox .innerBox .pTop {
	margin-bottom: 36px;
	text-align: left;
	color: #6e5d32;
	font-size: 15px;
	line-height: 1.3;
}

#anzan #conts .borderBox .innerBox .photo {
	margin-bottom: 40px;
	text-align: center;
}

#anzan #conts .borderBox .innerBox .ttl {
	margin-bottom: 7px;
	color: #B7591A;
	font-size: 16px;
	font-weight: bold;
}

#anzan #conts .btmPhoto {
    height: 290px;
    overflow: hidden;
}

#anzan #conts .btmPhoto img {
	width: 100%;
}

#anzan #sideBar .spBtm {
	display: none;
}

/*------------------------------------------------------------
	yakubarai.html
------------------------------------------------------------*/
#yakubarai #conts h1 {
	margin-bottom: 15px;
	text-align: center;
}

#yakubarai #conts .borderBox {
    border-left: 1px solid #bfbfbf;
    padding: 33px 23px 150px;
}

#yakubarai #conts .borderBox .topText {
    color: #000;
    font-family: "Quicksand_Light_Oblique";
    font-size: 11px;
    margin-bottom: 31px;
    text-align: center;
}

#yakubarai #conts .borderBox .innerBox {
    border-top: 1px solid #bfbfbf;
	padding-top: 37px;
}

#yakubarai #conts .borderBox .content {
	width: 600px;
	margin: 0 auto;
}

#yakubarai #conts .borderBox .innerBox p {
	margin: 0 20px 16px 0;
	padding-bottom: 19px;
	color: #8c6b1a;
	font-size: 15px;
	line-height: 1.3;
	background: url(img/common/icon02.gif) no-repeat center bottom;
}

#yakubarai #conts .borderBox .innerBox .pTop {
	padding-bottom: 0;
	background: none;
}

#yakubarai #conts .borderBox .innerBox .text {
	margin-bottom: 49px;
	padding-bottom: 62px;
}

#yakubarai #conts .headLine01 {
	margin-bottom: 20px;
}

#yakubarai #conts .borderBox .innerBox .txtUl {
	margin: 0 7px 8px 0;
}

#yakubarai #conts .borderBox .innerBox .note {
	margin: 0 7px 45px 0;
	padding-bottom: 50px;
	color: #c29026;
	font-size: 12px;
	text-align: center;
}

#yakubarai #conts .btmPhoto {
    height: 290px;
    overflow: hidden;
}

#yakubarai #conts .btmPhoto img {
	width: 100%;
}

#yakubarai #sideBar .spBtm {
	display: none;
}

/*------------------------------------------------------------
	business.html
------------------------------------------------------------*/
#business #conts h1 {
	margin-bottom: 15px;
	text-align: center;
}

#business #conts .borderBox {
    border-left: 1px solid #bfbfbf;
    padding: 33px 23px 93px;
}

#business #conts .borderBox .topText {
    color: #000;
    font-family: "Quicksand_Light_Oblique";
    font-size: 11px;
    margin-bottom: 31px;
    text-align: center;
}

#business #conts .borderBox .photo,
#business #conts .borderBox .topImg {
	margin-bottom: 31px;
	padding-bottom: 45px;
	text-align: center;
	background: url(img/common/icon02.gif) no-repeat center bottom;
}

#business #conts .borderBox .innerBox {
    border-top: 1px solid #bfbfbf;
	padding-top: 30px;
}

#business #conts .borderBox .content {
	width: 600px;
	margin: 0 auto;
}

#business #conts .borderBox .innerBox p {
	margin: 0 20px 22px 0;
	color: #8c6b1a;
	font-size: 15px;
	line-height: 1.3;
}

#business #conts .borderBox .innerBox .photo {
	margin-bottom: 35px;
}

#business #conts .comReception {
	margin-bottom: 45px;
}

#business #conts .borderBox .name {
	padding-bottom: 15px;
	color: #061e48;
	font-size: 20px;
	text-align: center;
 	line-height: 1.2;
    font-family: "Hannari";
	background: url(img/common/icon02.gif) no-repeat center bottom;
}

#business #conts .borderBox .tel {
	margin-bottom: 60px;
	color: #cc8e17;
	font-size: 30px;
	line-height: 1.2;
    font-family: "Hannari";
	text-align: center;
}

#business #conts .borderBox .tel a {
	color: #cc8e17;
	text-decoration: none;
}

#business #conts .borderBox .link {
	text-align: center;
}

#business #conts .borderBox .link a {
	display: inline-block;
}

#business #conts .btmPhoto {
    height: 290px;
    overflow: hidden;
}

#business #conts .btmPhoto img {
	width: 100%;
}

#business #sideBar .spBtm {
	display: none;
}

/*------------------------------------------------------------
	girei.html
------------------------------------------------------------*/
#girei #sideBar .spBtm {
	display: none;
}

#girei #conts h1 {
	margin-bottom: 15px;
	text-align: center;
}

#girei #conts .borderBox {
	padding: 33px 23px 102px;
	border-left: 1px solid #BFBFBF;
}

#girei #conts .borderBox .topText {
	margin-bottom: 31px;
	color: #000;
	font-size: 11px;
    font-family: 'Quicksand_Light_Oblique';
	text-align: center;
}

#girei #conts .borderBox .innerBox {
	padding-top: 25px;
	border-top: 1px solid #BFBFBF;
}

#girei #conts .borderBox .innerBox .infoBox {
	margin: 0 auto;
	width: 670px;
	text-align: center;
}

#girei #conts .borderBox .innerBox p {
	margin: 0 0 18px 14px;
	font-size: 15px;
	line-height: 1.3;
}

#girei #conts .borderBox .innerBox .text01 {
	margin-bottom: 25px;
}

#girei #conts .borderBox .innerBox .topPhoto {
	margin-bottom: 2px;
}

#girei #conts .borderBox .innerBox .topBox {
	padding: 22px 0 30px;
	background: url(img/girei/top_box_bg.gif) no-repeat center top;
}

#girei #conts .borderBox .innerBox .fixBox {
	margin-bottom: 36px;
	position: relative;
	z-index: 1000;
	width: 100%;
}

#girei #conts .borderBox .innerBox .subFixBox {
	position: absolute;
	top: 0;
	width: 100%;
}

#girei #conts .borderBox .innerBox .fixed .subFixBox {
	position: fixed;
	left: 30%;
	top: 0;
	width: 70%;
	box-sizing: border-box;
}

#girei #conts .borderBox .innerBox .fixed .subFixBox .subTop {
	margin: 0 23px 0 24px;
	background-color: #fff;
	padding-top: 13px;
}

#girei #conts .borderBox .innerBox .fixBox p {
	text-align: center;
}

#girei #conts .borderBox .innerBox .topBox ul {
	margin: 0 auto;
	width: 340px;
}

#girei #conts .borderBox .innerBox .topBox ul li {
	width: 24px;
	float: right;
}

#girei #conts .borderBox .innerBox .topBox ul .liStyle {
	margin-left: 26px;
}

#girei #conts .borderBox .innerBox .topBox ul li a {
	padding: 0 4px;
	display: block;
	color: #fff;
	font-size: 15px;
	line-height: 1.0;
	text-decoration: none;
}

#girei #conts .borderBox .innerBox .infoBox .imgBoxR {
	padding: 0 0 30px 80px;
	margin: 0 auto 65px;
	width: 470px;
	background: url(img/common/icon02.gif) no-repeat center bottom;
}

#girei #conts .borderBox .innerBox .infoBox .imgBoxR h2 {
	padding-top: 9px;
	float: right;
}

#girei #conts .borderBox .innerBox .infoBox .imgBoxR .textBox {
	float: left;
	width: 250px;
}

#girei #conts .borderBox .innerBox .infoBox .imgBoxR .textBox p {
	margin: 0 0 18px 0;
	color: #8c6b1a;
}

#girei #conts .borderBox .innerBox .infoBox .imgBoxR .textBox .link {
	margin-bottom: 0;
}

#girei #conts .borderBox .innerBox .infoBox .imgBoxR .textBox .link a {
	padding-right: 10px;
	background: url(img/common/icon01.gif) no-repeat right 6px;
}

#girei #conts .borderBox .innerBox .infoBox .imgBoxR .textBox .link img {
	margin-left: 6px;
	vertical-align: middle;
}

#girei #conts .borderBox .innerBox .infoBox .imgBoxL {
	padding: 0 80px 30px 0;
	margin: 0 auto 65px;
	width: 470px;
	background: url(img/common/icon02.gif) no-repeat center bottom;
}

#girei #conts .borderBox .innerBox .infoBox .imgBoxL h2 {
	float: left;
}

#girei #conts .borderBox .innerBox .infoBox .imgBoxL .textBox {
	width: 220px;
	float: right;
}

#girei #conts .borderBox .innerBox .infoBox .imgBoxL .textBox p {
	margin: 0 0 18px 0;
	color: #8c6b1a;
}

#girei #conts .borderBox .innerBox .infoBox .imgBoxL .textBox .link a {
	padding-right: 10px;
	background: url(img/common/icon01.gif) no-repeat right 6px;
}

#girei #conts .borderBox .innerBox .infoBox .imgBoxL .textBox .link img {
	margin-left: 5px;
	vertical-align: middle;
}

#girei #conts .borderBox .innerBox .infoBox .imgBoxL01 {
	margin-bottom: 40px;
	padding-bottom: 0;
	width: 490px;
	background: none;
}

#girei #conts .borderBox .innerBox .infoBox .imgBoxL01 .textBox {
	width: 318px;
}

#girei #conts .borderBox .innerBox .infoBox .imgBoxL01 .textBox p {
	text-align: center;
}

#girei #conts .borderBox .innerBox .infoBox .imgBoxL01 .textBox p img {
	margin-left: 5px;
	vertical-align: middle;
}

#girei #conts .borderBox .innerBox .infoBox .imgBoxL02 {
	width: 450px;
}

#girei #conts .borderBox .innerBox .infoBox .imgBoxL02 .textBox {
	padding-top: 50px;
	width: 240px;
}

#girei #conts .borderBox .innerBox .infoBox .imgBoxR01 {
	width: 540px;
}

#girei #conts .borderBox .innerBox .infoBox .imgBoxR02 h2 img {
	margin-right: 60px;
}

#girei #conts .borderBox .innerBox .infoBox .last {
	margin-bottom: 23px;
	padding-bottom: 0;
	background: none;
}

#girei #conts .borderBox .innerBox .infoBox .iconBox {
	margin-bottom: 50px;
	padding-bottom: 40px;
	background: url(img/common/icon02.gif) no-repeat center bottom;
}

#girei #conts .borderBox .innerBox .infoBox .listUl {
	margin-left: 36px;
}

#girei #conts .borderBox .innerBox .infoBox .listUl li {
	padding: 10px 0 30px;
	margin-right: 10px;
	width: 162px;
	float: left;
	text-align: center;
	border: 3px solid #C94F24;
	background-color: #FACFC0;
}

#girei #conts .borderBox .innerBox .infoBox .listUl li .top {
	margin-bottom: 10px;
	padding-bottom: 10px;
	color: #c94f24;
	font-size: 21px;
    font-family: 'Hannari';
	font-weight: bold;
	background: url(img/common/icon05.png) no-repeat center bottom;
}

#girei #conts .borderBox .innerBox .infoBox .listUl li .top span {
	display: block;
	font-size: 18px;
	font-weight: normal;
}

#girei #conts .borderBox .innerBox .infoBox .listUl li .top span span {
	display: inline-block;
	font-size: 16px;
}

#girei #conts .borderBox .innerBox .infoBox .listUl li .text {
	margin-bottom: 4px;
	color: #6e5d32;
	font-size: 15px;
	font-weight: bold;
}

#girei #conts .borderBox .innerBox .infoBox .listUl li .text span {
	margin-bottom: 3px;
	display: block;
	color: #998554;
	font-weight: normal;
	font-size: 12px;
}

#girei #conts .borderBox .innerBox .infoBox .listUl li p {
	margin: 0;
	color: #97655a;
	font-size: 13px;
	line-height: 1.3;
}

#girei #conts .borderBox .innerBox .infoBox .detailBox {
	margin-bottom: 50px;
	padding-bottom: 50px;
	background: url(img/common/icon02.gif) no-repeat center bottom;
}

#girei #conts .borderBox .innerBox .infoBox .detailBox .infoDetail {
	padding: 35px 50px 30px;
	background-color: #F9EDE9;
}

#girei #conts .borderBox .innerBox .infoBox .detailBox .infoDetail .photoBox {
	padding-top: 15px;
	float: left;
}

#girei #conts .borderBox .innerBox .infoBox .detailBox .infoDetail .textBox {
	float: right;
	width: 250px;
}

#girei #conts .borderBox .innerBox .infoBox .detailBox .infoDetail .textBox p {
	margin: 0 30px 19px 0;
	color: #b84f2f;
	font-size: 15px;
}

#girei #conts .borderBox .innerBox .infoBox .detailBox .infoDetail .textBox .link {
	margin-bottom: 0;
}

#girei #conts .borderBox .innerBox .infoBox .detailBox .infoDetail .textBox .link a {
	padding-right: 15px;
	font-weight: bold;
	transition: all 0.5s;
	background: url(img/common/icon06.gif) no-repeat right 7px;
}

#girei #conts .borderBox .innerBox .infoBox .detailBox .infoDetail .textBox .link a:hover {
	transition: all 0.5s;
}

#girei #conts .borderBox .innerBox .infoBox .detailBox .infoDetail .textBox .link img {
	margin-left: 8px;
	vertical-align: middle;
}

#girei #conts .borderBox .innerBox .infoBox .tabBox {
	margin: 0 auto 40px;
	width: 406px;
}

#girei #conts .borderBox .innerBox .infoBox .tabBox table {
	border-collapse: collapse;
	width: 100%;
}

#girei #conts .borderBox .innerBox .infoBox .tabBox table thead th {
	padding: 5px;
	color: #8C6B1A;
	background-color: #D8B359;
}

#girei #conts .borderBox .innerBox .infoBox .tabBox table th,
#girei #conts .borderBox .innerBox .infoBox .tabBox table td {
	padding: 4px 5px;
	font-size: 15px;
	color: #8C6B1A;
	border: 1px solid #94773D;
	text-align: center;
	vertical-align: middle;
}

#girei #conts .borderBox .innerBox .infoBox .tabBox table th {
	color: #fff;
	background-color: #C29220;
}

#girei #conts .comReception .txtInner dd {
	line-height: 1.4;
}

#girei #conts .comReception .txtInner dd span {
	padding-top: 20px;
	display: block;
}

#girei #conts .btmPhoto {
	height: 290px;
	overflow:  hidden;
}

#girei #conts .btmPhoto img {
	width: 100%;
}

/*------------------------------------------------------------
	faq.html
------------------------------------------------------------*/
#faq #conts h1 {
	margin-bottom: 15px;
	text-align: center;
}

#faq #conts .borderBox {
    border-left: 1px solid #bfbfbf;
    padding: 33px 23px 93px;
}

#faq #conts .borderBox .topText {
    color: #000;
    font-family: "Quicksand_Light_Oblique";
    font-size: 11px;
    margin-bottom: 31px;
    text-align: center;
}

#faq #conts .borderBox .innerBox {
    border-top: 1px solid #bfbfbf;
	padding-top: 45px;
}

#faq #conts .innerBox .content {
	width: 630px;
	margin: 0 auto;
}

#faq #conts .innerBox .content dt {
	margin-bottom: 10px;
	padding-left: 20px;
	color: #042798;
	font-size: 16px;
	font-weight: bold;
	background: url(img/common/icon08.gif) no-repeat left 4px;
}

#faq #conts .innerBox .content dd {
	margin: 5px 30px 25px 1.3em;
	padding-bottom: 23px;
	color: #6e5d32;
	font-size: 15px;
	line-height: 1.3;
	background: url(img/common/icon05.png) no-repeat center bottom;
}

#faq #conts .innerBox .content dd a {
	font-weight: bold;
	transition: all 0.5s;
}

#faq #conts .innerBox .content dd a:hover {
	transition: all 0.5s;
}

#faq #conts .innerBox .content .none {
	margin-bottom: 0;
	padding-bottom: 0;
	background: none;
}

#faq #conts .btmPhoto {
    height: 290px;
    overflow: hidden;
}

#faq #conts .btmPhoto img {
	width: 100%;
}

#faq #sideBar .spBtm {
	display: none;
}

/*------------------------------------------------------------
	sukeikai.html
------------------------------------------------------------*/
#sukeikai #conts h1 {
	margin-bottom: 15px;
	text-align: center;
}

#sukeikai #conts .borderBox {
    border-left: 1px solid #bfbfbf;
    padding: 33px 23px 93px;
}

#sukeikai #conts .borderBox .topText {
    color: #000;
    font-family: "Quicksand_Light_Oblique";
    font-size: 11px;
    margin-bottom: 31px;
    text-align: center;
}

#sukeikai #conts .borderBox .innerBox {
    border-top: 1px solid #bfbfbf;
	padding-top: 25px;
}

#sukeikai #conts .innerBox .content {
	width: 630px;
	margin: 0 auto;
}

#sukeikai #conts .innerBox .icoImg {
	margin-bottom: 20px;
	text-align: center;
}

#sukeikai #conts .innerBox h2 {
	margin-bottom: 33px;
}

#sukeikai #conts .innerBox .pTop {
	margin-bottom: 30px;
	padding-bottom: 30px;
	background: url(img/common/icon02.gif) no-repeat center bottom;
}

#sukeikai #conts .innerBox p {
	margin: 0 20px 14px 0;
	color: #6e5d32;
	font-size: 15px;
	line-height: 1.5;
}

#sukeikai #conts .txtList {
	margin: 0 auto 29px;
	width: 450px;
}

#sukeikai #conts .txtList li {
	margin-bottom: 15px;
	padding-left: 15px;
	color: #6e5d32;
	font-size: 15px;
	line-height: 1.1;
	background: url(img/common/icon09.gif) no-repeat left 1px;
}

#sukeikai #conts .contactArea {
	padding: 22px 5px 22px;
	width: 480px;
	margin: 0 auto 50px;
	color: #6e5d32;
	font-size: 15px;
	text-align: center;
	line-height: 1.2;
	background-color: #F2E3BD;
}

#sukeikai #conts .contactArea a {
	color: #6e5d32;
	text-decoration: none;
}

#sukeikai #conts .contactArea a:hover {
	text-decoration: underline;
}

#sukeikai #conts .contactArea span {
	font-weight: bold;
}

#sukeikai #conts .contactArea .ttl {
	margin-bottom: 14px;
	font-weight: bold;
}

#sukeikai #conts .innerBox p a {
	transition: all 0.5s ease 0s;
}

#sukeikai #conts .innerBox p a:hover {
	transition: all 0.5s ease 0s;
}

#sukeikai #conts .btmPhoto {
    height: 290px;
    overflow: hidden;
}

#sukeikai #conts .btmPhoto img {
	width: 100%;
}

#sukeikai #sideBar .spBtm {
	display: none;
}

/*------------------------------------------------------------
	sukeikai.html
------------------------------------------------------------*/
#seishonen #conts .mainImg > img {
	display: none;
}

#seishonen #conts h1 {
	margin-bottom: 15px;
	text-align: center;
}

#seishonen #conts .borderBox {
    border-left: 1px solid #bfbfbf;
    padding: 33px 23px 93px;
}

#seishonen #conts .borderBox .topText {
    color: #000;
    font-family: "Quicksand_Light_Oblique";
    font-size: 11px;
    margin-bottom: 31px;
    text-align: center;
}

#seishonen #conts .borderBox .innerBox {
    border-top: 1px solid #bfbfbf;
	padding-top: 23px;
}

#seishonen #conts .innerBox .content {
	width: 657px;
	margin: 0 auto;
}

#seishonen #conts .innerBox h2 {
	margin-bottom: 27px;
}

#seishonen #conts .innerBox p {
	margin: 0 40px 17px;
	color: #6e5d32;
	font-size: 15px;
	line-height: 1.5;
}

#seishonen #conts .innerBox .text a {
	transition: all 0.5s;
}

#seishonen #conts .innerBox .text a:hover {
	transition: all 0.5s;
}

#seishonen #conts .innerBox .btmTxt {
	margin-bottom: 30px;
	padding-bottom: 28px;
	background: url(img/common/icon05.png) no-repeat center bottom;
}

#seishonen #conts .innerBox .dlBox {
	width: 432px;
	margin: 0 auto 40px;
	padding: 19px 5px 0px 43px;
	color: #6e5d32;
	font-size: 15px;
	line-height: 1.3;
	background-color: #F2E3BD;
}

#seishonen #conts .innerBox .dlBox dt {
	float: left;
	font-weight: bold;
}

#seishonen #conts .innerBox .dlBox dd {
	padding: 0 0 16px 5em;
	word-break: break-all;
}

#seishonen #conts .innerBox .dlBox dd a {
	color: #6e5d32;
	text-decoration: none;
}

#seishonen #conts .innerBox .dlBox dd a:hover {
	text-decoration: underline;
}

#seishonen #conts .innerBox .imgList {
	margin: -2px 0px 70px 0;
}

#seishonen #conts .innerBox .imgList li {
	margin: 2px 2px 0 0;
	float: left;
}

#seishonen #conts .innerBox .imgList .firstImg img {
	margin-left: -3px;
	position: relative;
}

#seishonen #conts .btmPhoto {
    height: 290px;
    overflow: hidden;
}

#seishonen #conts .btmPhoto img {
	width: 100%;
}

#seishonen #sideBar .spBtm {
	display: none;
}

/*------------------------------------------------------------
	kigan.html
------------------------------------------------------------*/
#kigan #sideBar .spBtm {
	display: none;
}

#kigan #conts h1 {
	margin-bottom: 15px;
	text-align: center;
}

#kigan #conts .borderBox {
    border-left: 1px solid #bfbfbf;
    padding: 33px 23px 93px;
}

#kigan #conts .borderBox .topText {
    color: #000;
    font-family: "Quicksand_Light_Oblique";
    font-size: 11px;
    margin-bottom: 31px;
    text-align: center;
}

#kigan #conts .borderBox .innerBox {
    border-top: 1px solid #bfbfbf;
	padding-top: 23px;
}

#kigan #conts .borderBox .innerBox .content {
	margin: 0 auto;
	width: 568px;
}

#kigan #conts .borderBox .innerBox .topPhoto {
	margin-bottom: 14px;
	text-align: center;
}

#kigan #conts .borderBox .innerBox .fixBox {
	position: relative;
	z-index: 10000;
	width: 100%;
}

#kigan #conts .borderBox .innerBox .fixBox .subFixBox {
	margin-left: -324px;
	left: 50%;
	width: 648px;
	position: absolute;
	top: 0;
}

#kigan #conts .borderBox .innerBox .fixed .subFixBox {
	margin-left: 0;
	position: fixed;
	left: 30%;
	top: 0;
	width: 70%;
}

#kigan #conts .borderBox .innerBox .fixed .subFixBox .subTop {
	margin: 0 5px;
	background-color: #FFF;
}

#kigan #conts .borderBox .innerBox .top {
	margin: 0 auto;
	padding: 0 40px 15px;
	width: 568px;
	color: #8c6b1a;
	font-size: 13px;
	line-height: 1.45;
	text-align: center;
	border-bottom: 1px solid #E8C376;
	background-color: #fff;
}

#kigan #conts .borderBox .innerBox .detailBox {
	padding-top: 30px;
}

#kigan #conts .borderBox .innerBox .detailBox01 {
	padding-bottom: 30px;
	border-top: none;
	border-bottom: 1px solid #E8C376;
}

#kigan #conts .borderBox .innerBox .btmBox {
	margin-bottom: 27px;
	padding-bottom: 25px;
	background: url(img/common/icon02.gif) no-repeat center bottom;
}

#kigan #conts .borderBox .innerBox .photoList {
	margin: 0 -50px 46px 0;
}

#kigan #conts .borderBox .innerBox .photoList01 {
	margin: 0 auto;
	width: 145px;
}

#kigan #conts .borderBox .innerBox .photoList li {
	margin-right: 50px;
	width: 145px;
	float: left;
	text-align: center;
}

#kigan #conts .borderBox .innerBox .photoList li img {
	margin-bottom: 7px;
	padding-bottom: 10px;
	background: url(img/common/line04.gif) repeat-x left bottom;
}

#kigan #conts .borderBox .innerBox .photoList li p {
	color: #8c6b1a;
	font-size: 13px;
}

#kigan #conts .borderBox .innerBox .photoList li .link {
	margin-top: 18px;
}

#kigan #conts .borderBox .innerBox .photoList li .link a {
	padding-right: 12px;
	display: inline-block;
	transition: all 0.5s;
	background: url(img/common/icon01.gif) no-repeat right 7px;
}

#kigan #conts .borderBox .innerBox .photoList li .link a:hover {
	transition: all 0.5s;
}

#kigan #conts .borderBox .innerBox .comReception {
	margin-bottom: 40px;
}

#kigan #conts .borderBox .innerBox .infoBox {
	margin: 0 auto;
	width: 650px;
}

#kigan #conts .borderBox .innerBox .infoBox .topImg {
	margin-bottom: 35px;
	text-align: center;
}

#kigan #conts .borderBox .innerBox .infoBox .inner {
	margin: 0 20px 0 108px;
}

#kigan #conts .borderBox .innerBox .infoBox .inner .photoBox {
	padding-top: 20px;
	float: right;
}

#kigan #conts .borderBox .innerBox .infoBox .inner .photoBox img {
	margin-left: -22px;
}

#kigan #conts .borderBox .innerBox .infoBox .inner .textBox {
	padding: 15px 5px 10px;
	float: left;
	width: 180px;
	text-align: center;
	background: url(img/kigan/text_box_bg.gif) no-repeat left bottom;
	z-index: 1000;
	position: relative;
}

#kigan #conts .borderBox .innerBox .infoBox .inner .textBox .title {
	margin-bottom: 15px;
}

#kigan #conts .borderBox .innerBox .infoBox .inner .textBox p {
	color: #5a3918;
	font-size: 14px;
	line-height: 1.35;
}

#kigan #conts .borderBox .innerBox .infoBox .inner .btmText {
	margin: 9px 10px 0;
	padding: 10px 10px 11px;
	background-color: #F7E4BC;
}

#kigan #conts .borderBox .innerBox .infoBox .inner .btmText p {
	color: #815e14;
	font-size: 12px;
	line-height: 1.15;
}

#kigan #conts .borderBox .innerBox .infoBox .inner01 {
	margin: 0 105px 0 20px;
}

#kigan #conts .borderBox .innerBox .infoBox .inner01 .photoBox {
	float: left;
}

#kigan #conts .borderBox .innerBox .infoBox .inner01 .photoBox img {
	margin: -45px -70px 0 0;
}

#kigan #conts .borderBox .innerBox .infoBox .inner01 .textBox {
	padding: 25px 0 60px;
	float: right;
	width: 190px;
	text-align: center;
	background: url(img/kigan/text_box_bg.gif) no-repeat left bottom
}

#kigan #conts .borderBox .innerBox .infoBox .inner02 {
	margin: 0 20px 24px 128px;
}

#kigan #conts .borderBox .innerBox .infoBox .inner02 .textBox {
	margin-top: 20px;
	padding: 25px 0 40px;
}

#kigan #conts .borderBox .innerBox .infoBox .inner02 .photoBox img {
	margin: -50px 0 0 -30px;
}

#kigan #conts .borderBox .innerBox .infoBox .inner03 {
	margin: 0 110px 20px 10px;
}

#kigan #conts .borderBox .innerBox .infoBox .inner03 .textBox {
	padding: 15px 5px 30px;
	width: 180px;
}

#kigan #conts .borderBox .innerBox .infoBox .inner04 {
	margin: 0 20px 50px 118px;
}

#kigan #conts .borderBox .innerBox .infoBox .inner04 .photoBox img {
	margin: -50px 0 0 -100px;
}

#kigan #conts .borderBox .innerBox .infoBox .inner04 .textBox {
	padding: 30px 5px 60px;
}

#kigan #conts .borderBox .innerBox .infoBox .inner05 {
	margin: 0 78px 50px 20px;
}

#kigan #conts .borderBox .innerBox .infoBox .inner05 .textBox {
	padding-top: 43px;
}

#kigan #conts .borderBox .innerBox .infoBox .inner06 {
	margin: 0 80px 150px 20px;
}

#kigan #conts .borderBox .innerBox .infoBox .inner06 .photoBox {
	margin-top: 63px;
}

#kigan #conts .borderBox .innerBox .infoBox .inner06 .photoBox img {
	margin-left: -150px;
}

#kigan #conts .borderBox .innerBox .infoBox .inner06 .textBox {
	padding: 30px 5px 65px;
}

#kigan #conts .borderBox .innerBox .infoBox .topImg02 {
	text-align: center;
}

#kigan #conts .btmPhoto {
	height: 290px;
	overflow: hidden;
}

#kigan #conts .btmPhoto img {
	width: 100%;
}

/*------------------------------------------------------------
	info.html
------------------------------------------------------------*/
#info #sideBar .spBtm {
	display: none;
}

#info #conts h1 {
	margin-bottom: 15px;
	text-align: center;
}

#info #conts .borderBox {
    border-left: 1px solid #bfbfbf;
    padding: 33px 23px 93px;
}

#info #conts .borderBox .topText {
    color: #000;
    font-family: "Quicksand_Light_Oblique";
    font-size: 11px;
    margin-bottom: 31px;
    text-align: center;
}

#info #conts .borderBox .innerBox {
    border-top: 1px solid #bfbfbf;
	padding-top: 40px;
}

#info #conts .borderBox .innerBox .infoBox {
	margin: 0 auto;
	width: 620px;
}

#info #conts .borderBox .innerBox .headLine01 {
	margin-bottom: 24px;
	color: #a27216;
	text-align: left;
	font-weight: bold;
}

#info #conts img {
	max-width: 100%;
}

#info #conts .borderBox .innerBox p {
	margin-bottom: 15px;
	font-size: 15px;
	line-height: 1.3;
}

#info #conts .borderBox .innerBox .text01 {
	margin-bottom: 0;
	font-weight: bold;
}

#info #conts .borderBox .innerBox .text02 {
	margin-bottom: 30px;
}

#info #conts .borderBox .innerBox .textDl {
	margin-bottom: 26px;
	padding-bottom: 45px;
	font-size: 15px;
	line-height: 1.3;
	background: url(img/common/icon02.gif) no-repeat center bottom;
}

#info #conts .borderBox .innerBox .textDl dt {
	float: left;
}

#info #conts .borderBox .innerBox .textDl dd {
	padding-left: 3.5em;
}

#info #conts .borderBox .innerBox .topPhoto {
	margin-bottom: 30px;
	padding-bottom: 40px;
	background: url(img/common/icon02.gif) no-repeat center bottom;
	text-align: center;
}

#info #conts .borderBox .innerBox .inner {
	margin-bottom: 6px;
	padding-bottom: 10px;
}

#info #conts .borderBox .innerBox .inner .photoBox {
	float: right;
}

#info #conts .borderBox .innerBox .text03 span {
	color: #9c7c2c;
	display: block;
}

#info #conts .borderBox .innerBox .tabBox {
	margin-bottom: 65px;
	width: 504px;
}

#info #conts .borderBox .innerBox .tabBox table {
	width: 100%;
	border-collapse: collapse;
}

#info #conts .borderBox .innerBox .tabBox table th,
#info #conts .borderBox .innerBox .tabBox table td {
	padding: 8px 5px;
	font-size: 15px;
	line-height: 1.25;
	text-align: left;
	vertical-align: middle;
	border: 1px solid #94773D;
}

#info #conts .borderBox .innerBox .tabBox table th {
	text-align: center;
	vertical-align: top;
}

#info #conts .borderBox .innerBox .tabBox table td {
	padding: 8px 10px;
}

#info #conts .borderBox .innerBox .linkBtn {
	margin-bottom: 60px;
	text-align: center;
}

#info #conts .borderBox .innerBox .detailBox {
	border-top: 4px solid #0A0A6B; 
}

#info #conts .borderBox .innerBox .detailBox .linkUl {
	padding: 30px 0 0 20px;
}

#info #conts .borderBox .innerBox .detailBox .linkUl li {
	padding-bottom: 30px;
	font-size: 14px;
	font-weight: bold;
}

#info #conts .borderBox .innerBox .detailBox .linkUl li a {
	padding-right: 10px;
	display: inline-block;
	text-decoration: none;
	transition: all 0.5s;
	background: url(img/common/icon10.gif) no-repeat right 6px;
}

#info #conts .borderBox .innerBox .detailBox .linkUl li a:hover {
	transition: all 0.5s;
}

#info #conts .borderBox .innerBox .jsBox {
	display: none;
	padding: 0 0 0 30px;
	border-top: 4px solid #0A0A6B;
}

#info #conts .borderBox .innerBox .jsBox .article{
	background-color: #FCFAF6;
	padding: 20px;
}

#info #conts .borderBox .innerBox .jsBox .close {
	text-align: right;
}

#info #conts .borderBox .innerBox .jsBox h2 {
	margin-bottom: 11px;
	color: #9a8767;
	font-weight: bold;
}

#info #conts .borderBox .innerBox .top {
	display: none;
}

#info #conts .borderBox .innerBox .jsBox .top {
	display: block;
	padding: 3px;
	margin-bottom: 8px;
	width: 180px;
	color: #fff;
	font-size: 11px;
	text-align: center;
	background-color: #A4987E;
}

#info #conts .borderBox .innerBox .jsBox .textDl {
	margin-bottom: 45px;
	padding-bottom: 0;
	background: none;
}

#info #conts .btmPhoto {
	height: 290px;
	overflow: hidden;
}

#info #conts .btmPhoto img {
	width: 100%;
}


#info #conts .update {
	color: #DACFB7;
	text-align: right;
	font-size: 6px;
	margin-bottom: 20px;
}

#info #conts .borderBox .innerBox .top_n {
	display: block;
	padding: 3px;
	margin-bottom: 8px;
	width: 180px;
	color: #fff;
	font-size: 11px;
	text-align: center;
	background-color: #A4987E;
}

/*------------------------------------------------------------
	contact/
------------------------------------------------------------*/
/*個人情報オーバーレイ*/


#ol_text{
	background:#fff;
	font-size:90%;
}

#ol_text h2{
	margin-bottom: 37px;
	color: #010e1d;
	font-size: 22px;
	font-family: 'Hannari';
	font-weight: normal;
	text-align: center;
	letter-spacing: -3px;
}

#ol_text p{
	margin-bottom:10px;
}

.lock {
    overflow:hidden;
}
.ol_open {
	cursor: pointer;
}
.ol_content {
	position:relative;
	display:none;
	width:50%;
	margin:30px;
	padding:10px 20px;
	border:1px solid #CD931B;
	background:#fff;
}

.ol_overlay {
	z-index:1;
	display:none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:120%;
	background-color:rgba(255,255,255,0.9);
}

.ol_wrap {
	z-index:2;
	display:none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	overflow:auto;
}

#ol_close{
	background: #e1d29c url(img/contact/ico.gif) no-repeat 10px center;
	color: #7b6827;
	width: 70px;
	margin: auto;
	text-align: center;
	font-size: 15px;
	padding:5px 0 5px 10px;
	border-radius: 3px;
	cursor: pointer;
}
#ol_btn{
	display:block;
}

/*追記*/
input[type=text]{
   padding:0 8px;
   color: #88733d;
}
 
input[type=text]:focus {
   border:solid 1px #20b2aa;
}
 
input[type=text], select { 
   outline: none;
}

textarea{
   padding:5px 8px;
   color: #88733d;
}

textarea:focus {
   border:solid 1px #20b2aa;
}

/**/


#contact #sideBar .spBtm {
	display: none;
}

#contact #conts h1 {
	margin-bottom: 15px;
	text-align: center;
}

#contact #conts .borderBox {
	padding: 33px 23px 102px;
	border-left: 1px solid #BFBFBF;
}

#contact #conts .borderBox .topText {
	margin-bottom: 31px;
	color: #000;
	font-size: 11px;
    font-family: 'Quicksand_Light_Oblique';
	text-align: center;
}

#contact #conts .borderBox .innerBox {
	padding-top: 25px;
	border-top: 1px solid #BFBFBF;
}

#contact #conts .borderBox .innerBox .infoBox {
	margin: 0 auto;
	width: 660px;
}

#contact #conts .borderBox .innerBox .infoBox p {
	margin-bottom: 10px;
	font-size: 15px;
}

#contact #conts .borderBox .innerBox .infoBox .textList {
	margin: 0 100px 30px 10px;
	padding-bottom: 30px;
	background: url(img/common/icon02.gif) no-repeat center bottom;
}

#contact #conts .borderBox .innerBox .infoBox .textList li {
	padding-left: 1em;
	text-indent: -1em;
	font-size: 15px;
	line-height: 1.25;
	transition: all 0.5s;
}

#contact #conts .borderBox .innerBox .infoBox .textList li a:hover {
	transition: all 0.5s;
}

#contact #conts .borderBox .innerBox .infoBox .text {
	margin-left: 10px;
}

#contact #conts .borderBox .innerBox .infoBox .tabBox {
	margin-left: 10px;
}

#contact #conts .borderBox .innerBox .infoBox table {
	border-collapse: collapse;
	width: 100%;
}

#contact #conts .borderBox .innerBox .infoBox table th {
	width: 30%;
	font-weight: normal;
}

#contact #conts .borderBox .innerBox .infoBox table th,
#contact #conts .borderBox .innerBox .infoBox table td {
	padding: 2px 0;
	font-size: 15px;
	vertical-align: top;
	text-align: left;
}

#contact #conts .borderBox .innerBox .infoBox table td {
	vertical-align: middle;
}

#contact #conts .borderBox .innerBox .infoBox table .vMid {
	vertical-align: middle;
}

#contact #conts .borderBox .innerBox .infoBox table th span {
	display: inline-block;
	margin-left: 10px;
	padding: 2px 4px 1px;
	color: #fff;
	font-size: 11px;
	line-height: 1.2;
	text-align: center;
	background-color: #D27A7A;
}

#contact #conts .borderBox .innerBox .infoBox table th ul li {
	color: #ad9351;
	font-size: 12px;
	line-height: 1.35;
}

#contact #conts .borderBox .innerBox .infoBox table th ul li span {
	margin: 0;
	color: #ad9351;
	font-size: 12px;
	font-weight: bold;
	background-color: #fff;
}

#contact #conts .borderBox .innerBox .infoBox table td input[type="text"] {
	width: 260px;
	height: 28px;
	line-height: 2.2;
	border: 1px solid #827D72;
}

#contact #conts .borderBox .innerBox .infoBox table td .fText01 {
	width: 144px !important;
}

#contact #conts .borderBox .innerBox .infoBox table td .fText02 {
	width: 390px !important;
}

#contact #conts .borderBox .innerBox .infoBox table td .fText03 {
	width: 185px !important;
}

#contact #conts .borderBox .innerBox .infoBox table td .fText04 {
	width: 60px !important;
	vertical-align: middle;
}

#contact #conts .borderBox .innerBox .infoBox table td .textP {
	margin: 10px 0 15px;
	color: #ad9351;
	font-size: 12px;
	line-height: 1.3;
}

#contact #conts .borderBox .innerBox .infoBox table td .intP {
	padding-left: 1em;
	text-indent: -1em;
}

#contact #conts .borderBox .innerBox .infoBox table td .textP01 {
	margin: 0 0 10px;
	color: #ad9351;
	font-size: 13px;
}

#contact #conts .borderBox .innerBox .infoBox table td .textP02 {
	margin: 0 0 30px;
	color: #ad9351;
	font-size: 13px;
}

#contact #conts .borderBox .innerBox .infoBox table td .fTime {
	margin-right: 10px;
	width: 50px;
}

#contact #conts .borderBox .innerBox .infoBox table td .checkList li {
	margin-right: 10px;
	font-size: 15px;
	display: inline;
}

#contact #conts .borderBox .innerBox .infoBox table td .checkList li input {
	margin-top: -3px;
	vertical-align: middle;
}

#contact #conts .borderBox .innerBox .infoBox table td .yearText {
	margin: 0 0 20px;
}

#contact #conts .borderBox .innerBox .infoBox table .trStyle th,
#contact #conts .borderBox .innerBox .infoBox table .trStyle td {
	padding-bottom: 23px;
}

#contact #conts .borderBox .innerBox .infoBox table td textarea {
	margin-bottom: 20px;
	width: 422px;
	height: 86px;
	border: 1px solid #827D72;
}

#contact #conts .borderBox .innerBox .infoBox table .btmStyle {
	text-align: left;
}

#contact #conts .borderBox .innerBox .infoBox table td .btmP {
	color: #ad9351;
}

#contact #conts .borderBox .innerBox .infoBox table td .submit {
	padding: 37px 0 40px;
}

#contact #conts .borderBox .innerBox .infoBox table td .submit li {
	margin: 0 15px;
	display: inline;
}

#contact #conts .btmPhoto {
	height: 290px;
	overflow: hidden;
}

#contact #conts .btmPhoto img {
	width: 100%;
}

#contact #conts .borderBox .innerBox .infoBox .errorP {
	margin-bottom: 40px;
	padding-bottom: 25px;
	color: #cf7272;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.1;
	text-align: center;
	background: url(img/common/icon02.gif) no-repeat center bottom;
}

#contact #conts .borderBox .innerBox .infoBox .error td {
	color: #cf7272;
}

#contact #conts .borderBox .innerBox .infoBox .table01 th,
#contact #conts .borderBox .innerBox .infoBox .table01 td {
	padding: 5px 20px;
	line-height: 1.3;
	border-bottom: 1px solid #CCC9C6;
}

#contact #conts .borderBox .innerBox .infoBox table .btmStyle th,
#contact #conts .borderBox .innerBox .infoBox table .btmStyle td {
	border-bottom: none;
}

#contact #conts .borderBox .innerBox .infoBox table .btmStyle .btmP {
	display: none;
}

#contact #conts .borderBox .innerBox .infoBox .confirmP {
	margin-bottom: 40px;
	padding-bottom: 25px;
	font-size: 15px;
	line-height: 1.1;
	text-align: center;
	background: url(img/common/icon02.gif) no-repeat center bottom;
}

#contact #conts .borderBox .innerBox .infoBox .thanksText {
	margin-bottom: 16px;
	line-height: 1.15;
	text-align: center;
}

#contact #conts .borderBox .innerBox .infoBox .thanksText01 {
	margin-bottom: 43px;
}

#contact #conts .borderBox .innerBox .infoBox .link {
	text-align: center;
	transition: all 0.5s;
}

#contact #conts .borderBox .innerBox .infoBox .link a {
	transition: all 0.5s;
}

#contact #conts .borderBox .innerBox .infoBox .sendP {
	margin-bottom: 0;
	padding-left: 40px;
	color: #ad9351;
	font-size: 14px;
	text-align: center;
}

#contact #conts .thanksBorder {
	min-height: 1100px;
}

/*------------------------------------------------------------
	english
------------------------------------------------------------*/
#english {
	font-family: 'Quicksand', sans-serif;
}

#english #header {
	margin-bottom: 44px;
}

#english #header .topIcon {
	margin-bottom: 48px;
	text-align: right;
}

#english #header h1 {
	margin-bottom: 29px;
	text-align: center;
}

#english #header .textImg {
	text-align: center;
}

#english .mainVisual {
	text-align: center;
}

#english #main .bgBox {
	padding: 18px 0 63px;
	text-align: center;
	background-color: #00244D;
	border-top: 5px solid #B48D36;
}

#english #main .bgBox .infoBox {
	margin: 0 auto;
	width: 900px;
}

#english #main .bgBox .infoBox .iconImg {
	margin-bottom: 14px;
}

#english #main .bgBox .infoBox p {
	margin-bottom: 4px;
	color: #b48d36;
	font-size: 18px;
	line-height: 1.55;
}

#english #main .bgBox .infoBox .ttl {
	margin-bottom: 24px;
	font-weight: bold;
	font-size: 22px;
}

#english #main .bgBox .infoBox p .textSpan {
	display: block;
	font-size: 20px;
	font-weight: bold;
}

#english #main .bgBox .infoBox .textP {
	margin-bottom: 44px;
	line-height: 1.35;
}

#english #main .accessBox {
	margin-bottom: 45px;
	padding: 69px 0 50px;
	background: url(img/english/access_box_bg.jpg) no-repeat center top;
	background-size: cover;
}

#english #main .accessBox .infoBox {
	margin: 0 auto;
	width: 952px;
}

#english #main .accessBox .infoBox .lBox {
	width: 660px;
	float: left;
}

#english #main .accessBox .infoBox .lBox .map {
	width: 644px;
	height: 318px;
	border: 8px solid #041452;
}

#english #main .accessBox .infoBox .lBox .link {
	text-align: right;
}

#english #main .accessBox .infoBox .lBox .link a {
	display: inline-block;
}

#english #main .accessBox .infoBox .rBox {
	margin-top: 93px;
	padding: 13px 0;
	width: 268px;
	float: right;
	text-align: center;
	background: url(img/english/bg.png) repeat left top;
}

#english #main .accessBox .infoBox .rBox p {
	margin-bottom: 7px;
	color: #041452;
	font-size: 16px;
	line-height: 1.3;
}

#english #main .accessBox .infoBox .rBox p span {
	font-weight: bold;
}

#english #main .accessBox .infoBox .rBox .top {
	margin-bottom: 8px;
	font-weight: bold;
	font-size: 20px;
}

#english #main .detailBox {
	margin: 0 auto;
	width: 810px;
}

#english #main .detailBox .title {
	margin-bottom: 48px;
	color: #b48d36;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}

#english #main .detailBox .title01 {
	margin-bottom: 36px;
}

#english #main .detailBox .mapList {
	margin: 0 -55px 50px 0;
	overflow: hidden;
}

#english #main .detailBox .mapList li {
	margin-right: 55px;
	width: 231px;
	float: left;
}

#english #main .detailBox .mapList li p {
	margin-bottom: 3px;
	color: #b48d36;
	font-size: 15.5px;
	text-align: center;
}

#english #main .detailBox .mapList li p a {
	margin-bottom: 3px;
	color: #b48d36;
	font-size: 15.5px;
	text-align: center;
	font-size: 90%;
}

#english #main .detailBox .mapList li .top {
	margin-bottom: 6px;
	display: table;
	font-weight: bold;
	line-height: 1.7;
	letter-spacing: -1px;
	width: 100%;
}

#english #main .detailBox .mapList li .top span {
	display: table-cell;
	vertical-align: middle;
}

#english #main .detailBox .mapList li .photo {
	margin-bottom: 19px;
}

#english #main .detailBox .mapList li .map {
	margin-bottom: 8px;
	height: 230px;
	border: 6px solid #D0CBC3;
}

#english #main .detailBox .btmText {
	margin-bottom: 25px;
	color: #b48d36;
	font-size: 15.5px;
	line-height: 1.7;
	text-align: center;
}

#english #main .detailBox .btmText a {
	color: #b48d36;
	transition: all 0.5s;
}

#english #main .detailBox .btmText a:hover {
	color: #f0ab1d;
	transition: all 0.5s;
}

#english #main .photoList li {
	width: 100%;
	float: left;
}

#english #main .photoList li img {
	width: 100%;
}

#english #main .photoList span li{
	width: 100%;
	height: 100%;
}


#english #footer {
	margin-top: -1px;
	padding: 55px 0 30px;
	position: relative;
	background-color: #00244D;
}

#english #footer .faceBook {
	position: absolute;
	top: 40px;
	left: 20px;
}

#english #footer .faceBook a {
	display: inline-block;
}

#english #footer .link {
	position: absolute;
	right: 20px;
	top: 50px;
	font-size: 15.5px;
}

#english #footer .link a {
	color: #b48d36;
	transition: all 0.5s;
	text-decoration: none;
}

#english #footer .link a:hover {
	color: #f0ab1d;
	transition: all 0.5s;
}

#english #footer .copyright {
	color: #f2f2f2;
	font-size: 13px;
	text-align: center;
}


/*------------------------------------------------------------
	wedding
------------------------------------------------------------*/
#wedding {
	min-width: inherit;
}

#wedding a[href^="tel:"] {
	cursor: default;
	pointer-events: none;
}

#wedding .section {
	padding-bottom: 51%;
	position: relative;
}

#wedding .section video {
	width: 100%;
	height: auto;
	position: absolute;
	left: 0;
	top: 0;
}

#wedding .section01 {
	padding-bottom: 0;
	background: url(img/wedding/img01.jpg) no-repeat center center;
	background-size: cover;
}

#wedding .section02 {
	background: url(img/wedding/img02.jpg) no-repeat center center;
	background-size: cover;
}

#wedding .section03 {
	background: url(img/wedding/img03.jpg) no-repeat center center;
	background-size: cover;
}

#wedding .section04 {
	background: url(img/wedding/img04.jpg) no-repeat center center;
	background-size: cover;
}

#wedding .section05 {
	background: url(img/wedding/img05.jpg) no-repeat center center;
	background-size: cover;
}

#wedding .section06 {
	background: url(img/wedding/img06.jpg) no-repeat center center;
	background-size: cover;
}

#wedding .section07 {
	background: url(img/wedding/img07.jpg) no-repeat center center;
	background-size: cover;
}

#wedding .section08 {
	background: url(img/wedding/img08.jpg) no-repeat center center;
	background-size: cover;
}

#wedding .section09 {
	background: url(img/wedding/img09.jpg) no-repeat center center;
	background-size: cover;
}

#wedding .section01 .logo {
	position: absolute;
	left: 5.9%;
	top: 5%;
	opacity: 0;
	filter: alpha(opacity=0);
}

#wedding .section01 .h1Ttl01 {
	position: absolute;
	left: 46.5%;
	top: 12.8%;
	text-indent: -9999px;
	width: 65px;
	height: 430px;
	opacity: 0;
	filter: alpha(opacity=0);
	background: url(img/wedding/h1_img02.png) no-repeat left top;
	background-size:65px 430px ;
}
@media screen and (-webkit-min-device-pixel-ratio:2),
                  (min-resolution: 2dppx){
#wedding .section01 .h1Ttl01 {
    background-image: url("img/wedding/h1_img02@2x.png");
  }
}


#wedding .section01 .h1Ttl02 {
	position: absolute;
	left: 10.5%;
	top: 54.3%;
	text-indent: -9999px;
	width: 220px;
	height: 430px;
	opacity: 0;
	filter: alpha(opacity=0);
	background: url(img/wedding/h1_img03.png) no-repeat left top;
	background-size:220px 430px ;

}
@media screen and (-webkit-min-device-pixel-ratio:2),
                  (min-resolution: 2dppx){
#wedding .section01 .h1Ttl02 {
    background-image: url("img/wedding/h1_img03@2x.png");
  }
}

#wedding .section01 .btn {
	position: absolute;
	right: 10.4%;
	top: 56.3%;
	opacity: 0;
	filter: alpha(opacity=0);
}

#wedding .section01 .arrow {
	position: absolute;
	width: 100%;
	bottom: 4.9%;
	text-align: center;
	opacity: 0;
	filter: alpha(opacity=0);
}

#wedding .section .logo01 {
	position: fixed;
	right: 4.3%;
	top: 6.4%;
}

#wedding .section .h2Ttl01 {
	position: absolute;
	right: 8.2%;
	top: 22.5%;
	text-indent: -9999px;
	width: 60px;
	height: 240px;
	display: none;
	background: url(img/wedding/h2_img01.png) no-repeat left top;
	background-size:60px 240px ;
}
@media screen and (-webkit-min-device-pixel-ratio:2),
                  (min-resolution: 2dppx){
#wedding .section .h2Ttl01 {
    background-image: url("img/wedding/h2_img01@2x.png");
  }
}

#wedding .section .h2Ttl02 {
	position: absolute;
	right: 8.2%;
	top: 22.5%;
	text-indent: -9999px;
	width: 60px;
	height: 165px;
	z-index: 999;
	background: url(img/wedding/h2_img02.png) no-repeat left top;
	background-size:60px 165px ;
}
@media screen and (-webkit-min-device-pixel-ratio:2),
                  (min-resolution: 2dppx){
#wedding .section .h2Ttl02 {
    background-image: url("img/wedding/h2_img02@2x.png");
  }
}

#wedding .section03 .imgText {
	position: absolute;
	left: 8.6%;
	top: 52.4%;
}

#wedding .section03 .imgText p {
	text-indent: -9999px;
	width: 181px;
	height: 228px;
	background: url(img/wedding/imgtext01.png) no-repeat left top;
    background-size: 181px 228px;
}
@media screen and (-webkit-min-device-pixel-ratio:2),
                  (min-resolution: 2dppx){
#wedding .section03 .imgText p {
    background-image: url("img/wedding/imgtext01@2x.png");
  }
}


#wedding .section05 .imgText {
	position: absolute;
	right: 12.7%;
	top: 19.6%;
}

#wedding .section05 .imgText p {
	text-indent: -9999px;
	width: 202px;
	height: 245px;
	background: url(img/wedding/imgtext02.png) no-repeat left top;
	background-size:202px 245px ;
}
@media screen and (-webkit-min-device-pixel-ratio:2),
                  (min-resolution: 2dppx){
#wedding .section05 .imgText p {
    background-image: url("img/wedding/imgtext02@2x.png");
  }
}



#wedding .section .h2Ttl03 {
	position: absolute;
	left: 8.6%;
	top: 9.6%;
	text-indent: -9999px;
	width: 60px;
	height: 181px;
	display: none;
	z-index: 999;
	background: url(img/wedding/h2_img03.png) no-repeat left top;
	background-size:60px 181px ;
}
@media screen and (-webkit-min-device-pixel-ratio:2),
                  (min-resolution: 2dppx){
#wedding .section .h2Ttl03 {
    background-image: url("img/wedding/h2_img03@2x.png");
  }
}


#wedding .section07 .h2Ttl03 {
	top: 13.7%;
	display: none;
}

#wedding .section07 .imgText {
	position: absolute;
	right: 3.2%;
	top: 51.7%;
}

#wedding .section07 .imgText p {
	text-indent: -9999px;
	width: 176px;
	height: 223px;
	background: url(img/wedding/imgtext03.png) no-repeat left top;
	background-size:176px 223px ;
}
@media screen and (-webkit-min-device-pixel-ratio:2),
                  (min-resolution: 2dppx){
#wedding .section07 .imgText p {
    background-image: url("img/wedding/imgtext03@2x.png");
  }
}

#wedding .section .h2Ttl04 {
	position: absolute;
	right: 26.4%;
	top: 7.8%;
	text-indent: -9999px;
	width: 60px;
	height: 243px;
	display: none;
	z-index: 999;
	background: url(img/wedding/h2_img04.png) no-repeat left top;
	background-size:60px 243px ;
}
@media screen and (-webkit-min-device-pixel-ratio:2),
                  (min-resolution: 2dppx){
#wedding .section .h2Ttl04 {
    background-image: url("img/wedding/h2_img04@2x.png");
  }
}

#wedding .section09 .h2Ttl04 {
	top: 11.8%;
	display: none;
}

#wedding .section09 .imgText {
	position: absolute;
	left: 15.4%;
	top: 49.3%;
}

#wedding .section09 .imgText p {
	width: 146px;
	height: 232px;
	text-indent: -9999px;
	background: url(img/wedding/imgtext04.png) no-repeat left top;
	background-size:146px 282px ;
}
@media screen and (-webkit-min-device-pixel-ratio:2),
                  (min-resolution: 2dppx){
#wedding .section09 .imgText p {
    background-image: url("img/wedding/imgtext04@2x.png");
  }
}

#wedding .weddingTxt {
	position: fixed;
	right: 0;
	top: 50px;
	font-size: 26px;
	font-family: 'SourceHanSerif';
	color: #fff;
	text-align: left;
	writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	direction: ltr;
	z-index: 999;
	display: none;
}

#wedding .weddingTxt a {
	color: #fff;
	text-decoration: none;
}

#wedding #gFooter.footer {
	margin: 0;
    font-family: 'SourceHanSerif';
	padding: 76px 0 190px;
	position: static;
	text-align: center;
	background: url(img/wedding/footer_bg.gif) repeat left top;
}

#wedding #gFooter.footer .fBtmBox .fLogo {
	margin-bottom: 59px;
}

#wedding #gFooter.footer .fInner {
	margin-bottom: 45px;
	padding: 12px 0 26px;
	background: url(img/wedding/f_bg01.png) repeat-x left bottom, url(img/wedding/f_bg01.png) repeat-x left top;
}

#wedding #gFooter.footer .fInner > ul {
	margin: 0 auto;
	width: 820px;
}

#wedding #gFooter.footer .fInner > ul > li {
	padding: 30px 0;
	float: left;
	width: 50%;
	text-align: center;
	position: relative;
	box-sizing: border-box;
}

#wedding #gFooter.footer .fInner > ul > li:first-child:before {
	margin-top: -100px;
	position: absolute;
	background: url(img/wedding/line11.png) repeat-y;
	width: 1px;
	height: 244px;
	right: 0;
	top: 50%;
	content: "";
}

#wedding #gFooter.footer .fInner > ul > li .ttl {
	margin-bottom: 28px;
	color: #ce901a;
	font-size: 28px;
    font-family: 'Hannari';
}

#wedding #gFooter.footer .fInner > ul > li .ttl span {
	padding: 0 10px 27px;
	display: inline-block;
	letter-spacing: 2px;
	background: url(img/wedding/line10.png) repeat-x left bottom;
}

#wedding #gFooter.footer .fInner > ul > li li {
	margin-top: 14px;
	line-height: 1.6;
}

#wedding #gFooter.footer .fInner > ul > li li:first-child {
	margin: 0;
}

#wedding #gFooter.footer .fInner > ul > li a {
	color: #c47d0f;
    font-family: 'SourceHanSerif';
	font-size: 15px;
	position: relative;
	display: inline-block;
	text-decoration: none;
}

#wedding #gFooter.footer .fInner > ul > li a:before {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #c47d0f;
	height: 1px;
	content: "";
	opacity: 0;
	-webkit-transition: all .5s;
	transition: all .5s;
}

#wedding #gFooter.footer .fInner > ul > li a:hover:before {
	opacity: 1;
}

#wedding #gFooter.footer .fInner > ul > li .fBox {
	display: table;
	width: 100%;
}

#wedding #gFooter.footer .fInner > ul > li .fBox .fSub {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

#wedding #gFooter.footer .fTopBox {
	background: none;
	margin: 0;
	padding: 0;
}

#wedding #gFooter.footer .fTopBox .copyright {
	margin-top: 190px;
	color: #ecaa4c;
	font-family: 'Quicksand', sans-serif;
	letter-spacing: 0;
	font-size: 13px;
}

#wedding #gFooter.footer .fTtl {
	padding-top: 68px;
	color: #d7c6a9;
	font-size: 14px;
	line-height: 1.9;
	background: url(img/wedding/wedding/f_img.png) no-repeat center top;
}

#wedding #gFooter.footer .fTel {
	padding: 65px 0 0;
}

#wedding #gFooter.footer .fTel:before {
	display: none;
}

#wedding #gFooter.footer .fTel a {
	padding-left: 0;
	font-size: 44px;
	background: none;
}

#wedding #gFooter.footer .fTel .txt {
	font-size: 16.5px;
}

#wedding #overlay {
    background: url(img/wedding/bg.png) repeat left top;
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    top: -100%;
    width: 100%;
    z-index: -1;
}

#wedding  #overlay.is-visible {
    top: 0;
    z-index: 100;
}

#wedding #overlay .close {
    background: url(img/wedding/com_ex02.png) no-repeat left top;
    cursor: pointer;
    height: 74px;
    overflow: hidden;
    position: absolute;
    right: 30px;
    text-indent: 200%;
    top: 30px;
    white-space: nowrap;
    width: 74px;
}

#wedding  #overlay #player {
    margin: -240px 0 0 -426px;
    left: 50%;
    position: absolute;
    top: 50%;
    z-index: 0;
}

#wedding .section02 .logo,
#wedding .section02 .h2Ttl01 {
	display: none;
}

#wedding .section .h2Ttl01 {
	z-index: 999;
}

#wedding .section02 .logo {
	z-index: 1000;
}

#wedding .section .imgText p {
	display: none;
}

video {
	width: 100%;
	height: auto;
	position: relative;
	vertical-align: middle;
	background-size: cover;
}


#main .spBox {
	display: none;
}

#wedding .cover {
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 10000;
	background-color: #FFF;
}


.kyo_tan{
	padding: 1.5em 0 0 0 ;
	color: #c3a169;
}


















@media all and (max-width: 1100px) {	
	#girei #conts .borderBox .innerBox .fixed .subFixBox {
		width: 770px;
		left: 330px;
	}
	
	#kigan #conts .borderBox .innerBox .fixed .subFixBox {
		left: 330px;
		width: 770px;
	}
}

@media all and (min-width: 0) and (max-width: 736px) {
	body {
		min-width: inherit;
	}
	
	#main {
		width: auto;
	}
	
	#gNavi {
		padding: 15px 0 65%;
		margin: 0;
		width: auto;
		background: url(img/common/line03.gif) repeat-x left top;
		background-size: 4px 2px; 
	}

	#gNavi ul {
		margin: 0 auto;
		width: 252px;
	}
	
	#gNavi li img {
		width: 18px !important;
	}

	#gNavi .navi01 a {
		background: url(img/common/sp_gnavi01_over.gif) no-repeat 9px top;
		background-size: 18px auto;
	}
	
	#gNavi .navi02 a {
		background: url(img/common/sp_gnavi02_over.gif) no-repeat 9px top;
		background-size: 18px auto;
	}
	
	#gNavi .navi03 a {
		background: url(img/common/sp_gnavi03_over.gif) no-repeat 9px top;
		background-size: 18px auto;
	}
	
	#gNavi .navi04 a {
		background: url(img/common/sp_gnavi04_over.gif) no-repeat 9px top;
		background-size: 18px auto;
	}
	
	#gNavi .navi05 a {
		background: url(img/common/sp_gnavi05_over.gif) no-repeat 9px top;
		background-size: 18px auto;
	}
	
	#gNavi .navi06 a {
		background: url(img/common/sp_gnavi06_over.gif) no-repeat 9px top;
		background-size: 18px auto;
	}
	
	#gNavi .navi07 a {
		background: url(img/common/sp_gnavi07_over.gif) no-repeat 9px top;
		background-size: 18px auto;
	}
	
	#gNavi li .menuBox02 {
		padding-top: 23px;
		top: 170px;
		left: -175px;
		background: url(img/common/line02.gif) repeat-y 193px top;
	}
	
	#gNavi li .menuBox02 .infoBox {
		width: 316px;
	}
	
	#gNavi li .menuBox03 .infoBox {
		width: 90px;
	}
		
	#gNavi ul .menuBox ul {
		width: auto;
	}
	
	#gNavi li .menuBox02 .infoBox ul {
		margin: 0 16px 0 0px;
	}
	
	#gNavi li .menuBox02 .infoBox .linkUl01 {
		margin: 12px 58px 0 0;
	}
	
	#gNavi .active a img,
	#gNavi .on a img {
		visibility: visible;
	}
	
	#gNavi .active > .sp > img:first-child {
		opacity: 1 !important;
	}
	
	#gNavi li .menuBox02 .infoBox ul li a {
		padding: 0 4px;
	}
			
	#sideBar {
		min-height: inherit !important;
		padding: 0;
		width: auto;
		float: none;
	}
	
	#sideBar h1,
	#sideBar .logo {
		display: none;
	}
	
	#sideBar .sBox {
		padding: 0;
		border: none;
	}
	
	#sideBar .sBox h2 {
		margin: 0;
		padding: 13px 0 19px;
		color: #fff;
		font-size: 18px;
		background: #053A5C url(img/common/line01.gif) repeat-x left bottom;
		background-size: 7px 3px;
	}
	
	#sideBar .sBox h2 a {
		color: #fff;
	}
	
	#sideBar .sBox p {
		padding: 10px 0 14px;
		font-size: 14px;
		background: #FAF6EE url(img/common/line01.gif) repeat-x left bottom;
		background-size: 7px 3px;
	}
	
	#sideBar .sBox p img {
		margin: 0 auto 9px;
		width: 26px;
		display: block;
	}
	
	#sideBar .faceBook {
		margin: 3px auto 5px;
		width: 110px;
		position: inherit;
		bottom: 0;
	}
	
	#sideBar .faceBook img {
		display: none !important;
	}
	
	#sideBar .faceBook .sp {
		display: block !important;
	}
	
	#sideBar .top_faceBook {
		margin: 5px auto;
		width: 110px;
		position: inherit;
		bottom: 0;
	}
	
	#sideBar .top_faceBook img {
		display: none !important;
	}
	
	#sideBar .top_faceBook .sp {
		display: block !important;
	}

	#conts {
		min-height: inherit !important;
		width: auto;
		float: none;
	}
	
	.spHeader {
		padding: 15px 10px 10px;
		display: block;
		border-top: 3px solid #05395C;
	}
	
	.spHeader p {
		padding-top: 2px;
		width: 100px;
		float: right;
		font-size: 18px;
		font-family: 'Quicksand', sans-serif;
		text-align: right;
	}
	
	.spHeader p a {
		color: #00244d;
		text-decoration: none;
	}
	
	.spHeader .logo {
		float: left;
	}
	
	.spHeader .logo img {
		margin: -3px 0 0;
		width: 176px;
	}
	
	.spHeader .menu {
		margin-top: 1px;
		float: right;
	}
	
	.spHeader .menu a {
		display: block;
	}
	
	#gFooter {
		padding: 16px 0 12px;
		overflow: hidden;
		position: inherit;
	}
		
	.sp {
		display: block !important;
	}
	
	.pc {
		display: none !important;
	}
	
	/*------------------------------------------------------------
		mainImg
	------------------------------------------------------------*/
	#conts .mainImg {
		margin-bottom: 1px;
		height: auto;
	}
	
	#conts .mainImg span {
		display: none;
	}
	
	/*------------------------------------------------------------
		mainImg
	------------------------------------------------------------*/
	#conts .headLine01 {
		margin-bottom: 20px;
	}
	
	/*------------------------------------------------------------
		comReception
	------------------------------------------------------------*/
	#conts .comReception .txtInner {
		width: auto;
	}
		
	#conts .comReception .txtInner dd {
		margin: 0 15px 15px;
	}
	
	/*------------------------------------------------------------
		index.html
	------------------------------------------------------------*/
	#index .spHeader {
		padding: 10px;
	}
	
	#index #gNavi {
		margin: 0;
		padding: 15px 0 60%;
		width: auto;
	}
	
	#index #gNavi ul {
		margin: 0 auto;
		width: 280px;
	}
	
	#index #gNavi .navi01 a {
		background: url(img/common/sp_gnavi01_over.gif) no-repeat 11px top;
		background-size: 18px auto;
	}
	
	#index #gNavi .navi02 a {
		background: url(img/common/sp_gnavi02_over.gif) no-repeat 11px top;
		background-size: 18px auto;
	}
	
	#index #gNavi .navi03 a {
		background: url(img/common/sp_gnavi03_over.gif) no-repeat 11px top;
		background-size: 18px auto;
	}
	
	#index #gNavi .navi04 a {
		background: url(img/common/sp_gnavi04_over.gif) no-repeat 11px top;
		background-size: 18px auto;
	}
	
	#index #gNavi .navi05 a {
		background: url(img/common/sp_gnavi05_over.gif) no-repeat 11px top;
		background-size: 18px auto;
	}
	
	#index #gNavi .navi06 a {
		background: url(img/common/sp_gnavi06_over.gif) no-repeat 11px top;
		background-size: 18px auto;
	}
	
	#index #gNavi .navi07 a {
		background: url(img/common/sp_gnavi07_over.gif) no-repeat 11px top;
		background-size: 18px auto;
	}
	
	#index #gNavi .menuBox ul {
		width: auto;
	}
	
	#index #gNavi .menuBox ul li a {
		background: none;
	}
	
	#index #gNavi li .menuBox {
		padding-top: 99px;
		position: absolute;
		left: -64px;
		top: 94px;
		background: url(img/common/line02.gif) repeat-y 83px top;
		display: none;
	}

	#index #gNavi .active .menuBox {
		display: block;
	}
	
	#index #gNavi li .menuBox01 {
		padding-top: 83px;
		left: -40px;
		top: 110px;
		background: url(img/common/line02.gif) repeat-y 58px top;
	}
	
	#index #gNavi li .menuBox02 {
		padding-top: 23px;
		top: 170px;
		left: -178px;
		background: url(img/common/line02.gif) repeat-y 197px top;
	}
	
	#index #gNavi li .menuBox03 {
		padding-top: 24px;
		left: -23px;
		top: 169px;
		background: url(img/common/line02.gif) repeat-y 43px top;
	}
	
	#index #gNavi li .menuBox04 {
		padding-top: 13px;
		left: -10px;
		top: 180px;
		background: url(img/common/line02.gif) repeat-y 30px top;
	}
	
	#index #gNavi li .menuBox .infoBox {
		padding-top: 13px;
		width: 124px;
		background-color: #fff;
		border-top: 1px solid #EACB89;
	}
	
	#index #gNavi li .menuBox02 .infoBox {
		width: 316px;
	}
	
	#index #gNavi li .menuBox03 .infoBox {
		width: 90px;
	}
	
	#index #gNavi li .menuBox04 .infoBox {
		width: 67px;
	}
	
	#index #gNavi li .menuBox .infoBox ul {
		margin-right: 4px;
	}
	
	#index #gNavi li .menuBox02 .infoBox ul {
		margin: 0 16px 0 0px;
	}
	
	#index #gNavi li .menuBox02 .infoBox .linkUl01 {
		margin: 12px 58px 0 0;
	}
	
	#index #gNavi li .menuBox03 .infoBox ul {
		margin: 0;
	}
	
	#index #gNavi li .menuBox .infoBox ul li a {
		padding: 0 6px;
		height: 112px;
	}
	
	#index #gNavi li .menuBox02 .infoBox ul li a {
		padding: 0 4px;
		height: 76px;
	}
		
	#index .indexNavi {
		display: none;
	}
	
	#index #conts {
		width: auto;
		float: none;
	}
	
	#index #sideBar {
		width: auto;
		float: none;
	}
	
	#index #sideBar .sBox {
		padding: 0;
	}
	
	#index #sideBar .sBox p {
		background: #faf6ee;
	}
	
	#index .spH1 {
		margin: 25px auto 19px;
		width: 65%;
		display: block;
		text-align: center;
	}
	
	#index .spH1 img {
		margin-top: -20px;
		width: 100%;
	}
	
	#index #conts .photoList {
		display: none;
	}
	
	#index #conts .topImg {
		padding-top: 4px;
		display: block;
		background: url(img/index/line.gif) repeat-x left top;
		background-size: 6px 4px;
	}
	
	#index #sideBar .spList {
		display: block;
		padding-top: 4px;
		background: url(img/index/line.gif) repeat-x left top;
		background-size: 6px 4px;
	}
	
	#index #sideBar .spList li {
		width: 100%;
		float: left;
	}
	
	#sideBar .mice{
		margin: 13px 0 0px 0;
	}
	#sideBar .kaikan{
		margin: 13px 0 15px 0;
	}
	
	#sideBar .sp_banner{
		margin: 0 0px 13px 0;
	}
	
	/*------------------------------------------------------------
		gosintoku.html
	------------------------------------------------------------*/
	#gosintoku #conts {
		margin-bottom: 45px;
	}
	
	#gosintoku #conts .borderBox {
		padding: 6px 0 0;
		border: none;
		border-top: 1px solid #BC9A50;
	}
	
	#gosintoku #conts h1 {
		margin-bottom: 12px;
		padding-bottom: 15px;
		background: url(img/common/sp_img02.gif) no-repeat center bottom;
	}
	
	#gosintoku #conts h1 img {
		margin: 0 auto;
	}
	
	#gosintoku #conts .topText {
		display: none;
	}
	
	#gosintoku #conts .innerBox {
		margin: 0 15px;
		padding: 0;
		border: none;
	}
	
	#gosintoku #conts .innerBox .photo {
		margin-bottom: 10px;
	}
	
	#gosintoku #conts .innerBox .photo img {
		width: 100%;
	}
	
	#gosintoku #conts .innerBox .textBox {
		margin: 0 15px;
		width: auto;
	}
	
	#gosintoku #conts .innerBox .textBox p {
		margin-bottom: 10px;
	}
	
	#gosintoku #conts .innerBox .textBox .textP {
		margin-bottom: 22px;
	}
	
	#gosintoku #conts .innerBox .textBox .link {
		text-align: center;
	}
	
	#gosintoku #conts .btmPhoto {
		display: none;
	}
	
	#gosintoku #sideBar .spBtm {
		display: block;
		margin: -5px 0 0;
		border-top: 1px solid #D6B067;
	}
	
	/*------------------------------------------------------------
		history.html
	------------------------------------------------------------*/	
	#history #conts h1 img {
		margin: 0 auto;
	}
	
	#history #conts .borderBox {
		padding: 20px 15px 50px;
	}
	
	#history #conts .borderBox .topText {
		margin-bottom: 20px;
	}
	
	#history #conts .borderBox .innerBox {
		padding-top: 20px;
	}
	
	#history #sideBar .spBtm {
		display: block;
	}
	
	#history #conts .borderBox .innerBox .photo {
		margin: 0 auto 20px;
		width: 50%;
	}
	
	#history #conts .borderBox .innerBox .photo img {
		width: 100%;
	}
	
	#history #conts .borderBox .innerBox .textImg img {
		width: 100%;
	}
	
	#history #conts .borderBox .innerBox .tabBox {
		margin: 0;
	}
	
	#history #conts .borderBox .innerBox table th {
		padding: 9px 2px;
		width: 25%;
	}
	
	#history #conts .borderBox .innerBox table td {
		padding: 9px;
	}
	
	#history #conts .borderBox .innerBox .tabBox {
		width: auto;
	}
	
	#history #conts .btmPhoto {
		display: none;
	}
		
	/*------------------------------------------------------------
		gosintoku.html
	------------------------------------------------------------*/
	#kanren #sideBar .spBtm {
		display: block;
	}
	
	#kanren #conts h1 img {
		margin: 0 auto;
	}
	
	#kanren #conts .borderBox {
		padding: 20px 15px 50px;
	}
	
	#kanren #conts .borderBox .topText {
		margin-bottom: 20px;
	}
	
	#kanren #conts .borderBox .innerBox {
		padding-top: 20px;
	}
	
	#kanren #conts .borderBox .innerBox .inner {
		margin-bottom: 40px;
		padding: 0;
		width: auto;
	}
	
	#kanren #conts .borderBox .innerBox .inner01 {
		margin-bottom: 20px;
		padding-bottom: 30px;
	}
	
	#kanren #conts .borderBox .innerBox .inner .photoBox {
		margin: 0 auto 20px;
		float: none;
		width: 70%;
	}
	
	#kanren #conts .borderBox .innerBox .inner .photoBox img {
		width: 100%;
	}
	
	#kanren #conts .borderBox .innerBox .inner .textBox {
		float: none;
		width: auto;
	}
	
	#kanren #conts .borderBox .innerBox .infoBox {
		margin: 0 0 20px;
		padding: 0;
		width: auto;
	}
	
	#kanren #conts .btmPhoto {
		display: none;
	}
	
	/*------------------------------------------------------------
		achievements.html
	------------------------------------------------------------*/
	#achievements #conts h1 img {
		margin: 0 auto;
	}
	
	#achievements #conts .borderBox {
		padding: 20px 15px 50px;
	}
	
	#achievements #conts .borderBox .topText {
		margin-bottom: 20px;
	}
	
	#achievements #conts .borderBox .innerBox {
		padding-top: 20px;
	}
	
	#achievements #conts .borderBox .innerBox .topPhoto {
		margin-bottom: 30px;
	}
	
	#achievements #conts .borderBox .innerBox .infoBox {
		width: auto;
	}
	
	#achievements #conts .borderBox .innerBox .infoBox01 {
		padding: 0 5px;
	}
	
	#achievements #conts .borderBox .innerBox .bigPhoto {
		margin-bottom: 30px;
		width: auto !important;
	}
	
	#achievements #conts .borderBox .innerBox .bigPhoto img {
		width: 100%;
	}
	
	#achievements #conts .borderBox .innerBox .inner .photoBox {
		margin: 0 auto 20px !important;
		float: none !important;
		width: 60% !important; 
	}
	
	#achievements #conts .borderBox .innerBox .inner .photoBox img {
		width: 100% !important;
	}
	
	#achievements #conts .borderBox .innerBox .inner .textBox {
		width: auto !important;
	}
	
	#achievements #conts .borderBox .innerBox .imgBox img {
		width: 100%;
	}
	
	#achievements #conts .btmPhoto {
		display: none;
	}
	
	#achievements #sideBar .spBtm {
		display: block;
	}
	
	/*------------------------------------------------------------
		news/nenshi.html
	------------------------------------------------------------*/
	#nenshi #header {
		position: relative;
	}
	
	#nenshi #header .spMenu {
		display: block;
	}
	
	#nenshi #header .topNavi {
		display: none;
	}
	
	#nenshi #header .spMenu {
		display: block;
		position: fixed;
		right: 12px;
		top: 20px;
	}
	
	#nenshi #header h1 {
		padding: 23px 0 20px;
		margin: 0 auto;
		width: 60%;
	}
	
	#nenshi #header h1 img {
		padding: 0;
		width: 100%;
	}
	
	#nenshi #header {
		padding-bottom: 80px;
		background-size: 550px auto;
	}
	
	#nenshi #header .hBox {
		padding: 35px 0 450px;
		background-size: 550px auto;
		border:0px solid red;
	}
	
	#nenshi #header .hBox img {
		width: 100%;
	}
	
	#nenshi #header .hBox .logo {
		padding: 0;
		width: 70%;
		padding: 25px 20px 0 0;
		border: 0px solid red;
	}
	
	#nenshi #header .hBox .logo .imgText01 {
		width: 5%;
	}
	
	#nenshi #header .hBox .logo h1 {
		padding: 7% 5% 0 0;
		width: 50%;
	}
	
	#nenshi #header .hBox .logo .imgText02 {
		margin-top: 66%;
		width: 35%;
		padding-right: 7px;
	}
	
	#nenshi #header .hBox .kumo01 {
		width: 32%;
		bottom: 60px;
		transition: all 1s;
		-webkit-transition: all 1s;
	}
	
	#nenshi #header .hBox .kumo02 {
		width: 33%;
		bottom: 85px;
		transition: all 1s;
		-webkit-transition: all 1s;
	}
	
	#nenshi #header .hBox .city {
		height: 200px;
		bottom: -175px;
		background-size: auto 100%;
	}
	
	#nenshi #header .hBox .sun {
		margin-left: -62px;
		width: 25px;
		bottom: -20px;
	}
	
	#nenshi #header .hBox .sun.animate {
		margin-left: -12px;
		bottom: 60px;
	}
	
	#nenshi #header .hBox .bird {
		display: none;
	}
		
	#nenshi #header .hBox .mountain {
		margin: 0;
		width: 80px;
		left: 50px;
		bottom: 30px;
	}
	
	#nenshi #header .hBox .door {
		bottom: -188px;
		transition: all 1s;
		-webkit-transition: all 1s;
	}
	
	#nenshi #header .hBox .door img {
		margin-right: 0;
		width: 220px;
	}
		
	#nenshi #header .hBox .tree01 {
		width: 90%;
		left: -100%;
		top: 250px;
		transition: all 1s;
		-webkit-transition: all 1s;
		transition-delay: 1s;
		-webkit-transition-delay: 1s;
	}
	
	#nenshi #header .hBox .tree01.animate {
		left: -60%;
	}
	
	#nenshi #header .hBox .tree02 {
		width: 90%;
		right: -100%;
		top: 300px;
		transition: all 1s;
		-webkit-transition: all 1s;
		transition-delay: 1s;
		-webkit-transition-delay: 1s;
	}
	
	#nenshi #header .hBox .tree02.animate {
		right: -60%;
	}
	
	#nenshi .mainVisual {
		margin-bottom: 25px;
	}
	
	#nenshi .mainVisual img {
		width: 100%;
	}
	
	#nenshi #main {
		margin-bottom: 100px;
		width: auto;
	}
	
	#nenshi #main .yakubarai {
		font-size: 22px;
	}
	
	#nenshi #main .koutuu {
		font-size: 22px;
		margin: 55px 10px 30px 10px;
	}

	#nenshi #main .koutuu span{
		font-size: 14px;
		line-height: 10px;
	}
	
	#nenshi #main .kaisyakigan {
		font-size: 18px;
		margin: 55px auto 12px;
	}
	#nenshi #main .KaisyaTextBox {
		width: 70%;
		font-size: 85%;
		margin: 10px auto 50px;
	}

	#nenshi #main .topImg {
		margin: 0 10px 28px;
		text-align: center;
	}
	
	#nenshi #main .topImg .title {
		margin-bottom: 13px;
		float: none;
	}
	
	#nenshi #main .topImg p {
		max-height: 240px;
		line-height: 1.2;
	}
	
	#nenshi #main .topImg .pBox {
		margin: 0 auto 20px;
		padding-right: 30px;
		width: 220px;
		float: none;
		text-align: left;
	}
	
	#nenshi #main .topImg .pBox02 {
		margin: 0 auto;
		padding-right: 44px;
		width: 220px;
		float: none;
		text-align: left;
	}
	
	#nenshi #main .topImg .text01 {
		margin-left: 4px;
		font-size: 23px;
		font-weight: bold;
	}
	
	#nenshi #main .topImg .text02 {
		margin-left: 5px;
		width: 45px;
		font-size: 13px;
	}
	
	#nenshi #main .topImg .text05 {
		margin-left: -40px;
		font-size: 15px;
		letter-spacing: -1px;
		line-height: 1.1;
	}
	
	#nenshi #main .topImg .text03 {
		margin: 16px 0 0 10px;
		width: 63px;
		font-size: 13px;
	}
	
	#nenshi #main .topImg .text04 {
		margin: 16px 0 0 10px;
		font-size: 15px;
		letter-spacing: -1px;
	}
	
	#nenshi #main .topImg .text06 {
		margin-top: 16px;
		font-size: 13px;
		line-height: 1.2;
	}
	
	#nenshi #main .topImg .photo {
		margin: 0 auto;
		width: 254px;
		float: none;
	}
	
	#nenshi #main .topImg .photo img {
		width: 100%;
	}
		
	#nenshi #main .topImg .spImg01 {
		margin: 0 auto 13px;
	}
	
	#nenshi #main .topImg .spImg02 {
		margin: 0 auto;
	}
	
	#nenshi #main .tableImg {
		padding-left: 0;
		width: auto;
	}
	
	#nenshi #main .tableImg table {
		margin: 5px auto 0;
		width: 71%;
		float: none;
	}
	
	#nenshi #main .tableImg thead th {
		padding: 2px 2px 4px;
		font-size: 16px;
	}
	
	#nenshi #main .tableImg thead th span {
		padding-bottom: 4px;
	}
	
	#nenshi #main .tableImg tbody th {
		padding: 2px 3px 1px;
		font-size: 15px;
	}
	
	#nenshi #main .tableImg td {
		padding: 3px 4px 3px;
		font-size: 11px;
	}
	
	#nenshi #main .tableImg td .age {
		margin: 0;
		font-size: 15px;
	}
	
	#nenshi #main .tableImg td .age span {
		font-size: 16px;
	}
		
	#nenshi #main .imgText {
		margin: 0 auto 20px;
	}
	
	#nenshi #main .imgText img {
		margin: 0 auto;
	}
	
	#nenshi #main .time {
		margin: 0 18px;
		padding: 2px 0;
		font-size: 13px;
	}
	
	#nenshi #main .time01 {
		padding-bottom: 6px;
	}
	
	#nenshi #main .time img {
		width: 100%;
	}
	
	#nenshi #main .innerBox {
		margin: 0 20px 55px;
	}

	#nenshi #main .innerBox01 {
		margin-bottom: 20px;
	}
		
	#nenshi #main .innerBox .lImg {
		margin: 0 10px 13px 15px;
		overflow: hidden;
		float: none;
	}
	
	#nenshi #main .innerBox .lImg img {
		float: left;
		width: 40%;
	}
	
	#nenshi #main .innerBox .lImg .sp {
		width: 53%;
	}
	
	#nenshi #main .innerBox .rBox {
		width: auto;
		float: none;
	}
	
	#nenshi #main .innerBox .rBox .photoBox {
		display: none;
	}
	
	#nenshi #main .innerBox .rBox .textBox {
		margin: 0 auto;
		width: 90%;
		float: none;
	}
	
	#nenshi #main .inner {
		margin-bottom: 40px;
		padding: 45px 20px 0;
		background: url(img/common/icon02.gif) no-repeat center top;
	}
	
	#nenshi #main .inner .textBox {
		margin: 0 auto 35px;
		width: 90%;
		float: none;
	}
	
	#nenshi #main .inner .photoList {
		width: auto;
		float: none;
	}
	
	#nenshi #main .inner .photoList li {
		padding: 0;
		width: 100%;
	}
	
	#nenshi #main .inner .photoList li:last-child {
		float: right;
	}
	
	#nenshi #main .inner .photoList li img {
		width: 80%;
		position: relative;
		margin: 0 auto;
	}
	
	#nenshi #main .bgBox {
		margin: 0 24px 26px;
		padding: 0px;
		width: auto;
		background-color: #fff;
	}
	
	#nenshi #main .bgBox .lBox {
		margin-bottom: 3px;
		padding: 20px 10px;
		width: auto;
		float: none;
		background-color: #f2e4bb;
	}
	
	#nenshi #main .bgBox .rBox {
		padding: 20px;
		width: auto;
		float: none;
		overflow: hidden;
		background-color: #f2e4bb;
	}
	
	#nenshi #main .bgBox .rBox .topPhoto {
		float: left;
		width: 50%;
	}
	
	#nenshi #main .bgBox .rBox .spTextBox {
		padding-top: 10px;
		float: right;
		width: 45%;
	}
	
	#nenshi #main .bgBox .rBox .topPhoto img {
		width: 100%;
	}
	
	#nenshi #main .bgBox .lBox .imgBox {
		margin: 0 0 0 6px;
	}
	
	#nenshi #main .bgBox .lBox .imgBox .photoBox {
		width: 50%;
	}
	
	#nenshi #main .bgBox .lBox .imgBox .photoBox img {
		width: 100%;
	}
	
	#nenshi #main .bgBox .lBox .imgBox .textBox {
		width: 47%;
	}
	
	#nenshi #main .ttlImg {
		padding: 12px 3px 14px;
		font-size: 17px;
		background-size: 5px 5px;
	}
	
	#nenshi #main .titleImg {
		margin-bottom: 0px;
		padding-bottom: 20px;
	}
	
	#nenshi #main .titleImg img {
		margin: 0 auto;
	}
		
	#nenshi #main .iconBox {
		margin-bottom: 15px;
		padding: 20px 0 0;
		background: none;
	}
	
	#nenshi #main .subBox {
		width: auto;
		padding: 0;
		background: none;
	}
	
	#nenshi #main .subBox .infoBox {
		margin: 0 auto 40px;
		float: none;
		width: 86%;
	}
	
	#nenshi #main .subBox .infoBox01 {
		margin-bottom: 0;
		float: none;
		width: 86%;
	}
	
	#nenshi #main .subBox .infoBox .imgList li {
		width: 39%;
	}
	
	#nenshi #main .subBox .infoBox .imgList li > span {
		margin: -2px 0 11px;
		font-size: 16px;
	}
	
	#nenshi #main .subBox .infoBox .imgList li span span {
		font-size: 13px;
	}
	
	#nenshi #main .subBox .infoBox .imgList .liStyle {
		width: 58%;
	}
	
	#nenshi #main .subBox .infoBox .imgList li img {
		width: 100%;
	}
	
	#nenshi #main .subBox .infoBox01 .imgList {
		margin-left: 0;
		width: auto;
	}
	
	#nenshi #main .bigPhoto {
		margin: 0 auto 18px;
		width: 90%;
	}
	
	#nenshi #main .bigPhoto img {
		width: 100%;
	}
	
	#nenshi #main .infoSection {
		margin: 0 auto 30px;
		width: 66%;
	}
	
	#nenshi #main .infoSection img {
		width: 100%;
	}
	
	#nenshi #main .infoSection .lImg {
		width: 39%;
	}
		
	#nenshi #main .infoSection .rBox {
		width: auto;
		float: none;
	}
	
	#nenshi #main .infoSection .rBox .rImg {
		width: 53%;
	}
	
	#nenshi #main .infoSection .rBox .text {
		float: none;
		clear: both;
		margin: 28px auto 0;
		width: 230px;
	}
	
	#nenshi #main .infoSection .spImg {
		width: 230px;
	}
	
	#nenshi #main .mapBox {
		width: 280px;
		height: 200px;
		border: 3px solid #242165;
	}

	#nenshi #main .mapBox img {
		width: 100%;
	}
	
	#nenshi #main .mapText {
		width: 78%;
	}
	
	#nenshi #main .mapText p {
		font-size: 14px;
	}
	
	#nenshi #main .addBox .add a {
		color: #6e5d32;
		text-decoration: none;
	}
	
	#nenshi #main .mapList {
		margin: 0;
	}
	
	#nenshi #main .mapList li {
		margin: 0 0 35px;
		width: 100%;
	}
	
	#nenshi #main .mapList li:last-child {
		margin-bottom: 0;
	}
	
	#nenshi #main .mapList li .topText {
		margin: 0;
		height: auto !important;
	}
	
	#nenshi #main .mapList li .topText span {
		display: inline;
	}
	
	#nenshi #main .mapList li .map {
		display: none;
	}
		
	#nenshi #footer p a {
		color: #81682a;
		text-decoration: none;
	}
	
	#nenshi #main .innerBox .rBox .textBox .title img {
		margin: 0 auto;
	}
	
	#nenshi #main .innerBox01 .rBox .textBox .txtImg img {
		margin: 0 auto;
	}
	
	#nenshi #main .inner .textBox .title img {
		margin: 0 auto;
	}
	
	#nenshi #main .inner .textBox .txtImg img {
		margin: 0 auto;
	}
	
	#achievements #conts .borderBox .innerBox .inner04 .textBox p {
		margin-left: 0;
	}
	
	/*------------------------------------------------------------
		access.html
	------------------------------------------------------------*/
	#access #conts h1 img {
		margin: 0 auto;
	}
	
	#access #conts .borderBox {
		padding: 20px 15px 50px;
	}
	
	#access #conts .borderBox .topText {
		margin-bottom: 20px;
	}
	
	#access #conts .borderBox .innerBox {
		padding-top: 20px;
	}
		
	#access #conts .borderBox .innerBox .mapBox {
		width: auto;
		height:100%;
		box-sizing: border-box;
	/*	border: 3px solid #242165;*/
	}
	
	.access_map {
		margin: 13px 0 0px;
		width: auto;
		position: relative;
		padding-bottom: 56.25%;
		padding-top: 30px;
		height: 0;
		overflow: hidden;
	}

	.access_map iframe {
		position: absolute;
		top:0;
		left: 0;
		width: 100%;
		height: 100%;
	}


	#access #conts .borderBox .innerBox .mapText {
		width: 90%;
	}
	
	#access #conts .borderBox .innerBox .mapText p {
		font-size: 14px;
		letter-spacing: -1px;
	}
	
	#access #conts .borderBox .innerBox .addBox {
		margin-bottom: 15px;
		padding-bottom: 20px;
	}
	
	#access #conts .borderBox .innerBox .inner {
		margin-bottom: 30px;
		width: auto;
	}
	
	#access #conts .borderBox .innerBox .inner .photoBox {
		width: 40%;
		box-sizing: border-box;
		height: 200px;
		border: 3px solid #986f27;
	}
	
	#access #conts .borderBox .innerBox .inner .photoBox img {
		width: 100%;
	}
	
	#access #conts .borderBox .innerBox .inner .textBox {
		width: 56%;
	}
	
	#access #conts .borderBox .innerBox .inner .textBox p {
		font-size: 12px;
		line-height: 1.3;
	}
	
	#access #conts .borderBox .innerBox .inner .textBox .btn {
		margin-bottom: 10px;
	}
	
	#access #conts .borderBox .innerBox .inner .textBox .gooleLink {
		margin-bottom: 20px;
	}
	
	#access #conts .borderBox .innerBox .bigPhoto {
		width: auto;
		border: 3px solid #d8c7ae;
	}
	
	#access #conts .borderBox .innerBox .bigPhoto img {
		width: 100%;
	}
	
	#access #conts .btmPhoto {
		display: none;
	}
	
	#access #sideBar .spBtm {
		display: block;
	}

	/*------------------------------------------------------------
		around.html
	------------------------------------------------------------*/
	#around #sideBar .spBtm {
		display: block;
	}
	
	#around #conts h1 img {
		margin: 0 auto;
	}
	
	#around #conts .borderBox {
		padding: 20px 15px 50px;
	}
	
	#around #conts .borderBox .topText {
		margin-bottom: 20px;
	}
	
	#around #conts .borderBox .innerBox {
		padding-top: 20px;
	}
	
	#around #conts .borderBox .innerBox .infoBox {
		width: auto;
	}
	
	#around #conts .borderBox .innerBox .infoBox .topBox {
		padding-bottom: 30px;
	}
	
	#around #conts .borderBox .innerBox .infoBox .topBox .photoBox {
		margin-bottom: 10px;
		float: none;
		width: auto;
	}
	
	#around #conts .borderBox .innerBox .infoBox .topBox .photoBox img {
		width: 100%;
	}
	
	#around #conts .borderBox .innerBox .infoBox .topBox .textBox {
		float: none;
		width: auto;
	}
	
	#around #conts .borderBox .innerBox .infoBox .topUl li {
		padding-bottom: 10px;
		width: 100%;
	}
	
	#around #conts .borderBox .innerBox .infoBox .topUl li .photo {
		margin-bottom: 15px;
	}
	
	#around #conts .borderBox .innerBox .infoBox .topUl li img {
		width: 100%;
	}
	
	#around #conts .borderBox .innerBox .infoBox .topUl li .btn img {
		width: auto;
	}
	
	#around #conts .borderBox .innerBox .infoBox .mapBox {
		border: 0px solid #d0cbc3; 
		height: 100%;
	}
	
	#around #conts .borderBox .innerBox .infoBox .mapBox .access_map {
		border: 3px solid #d0cbc3; 
		margin: 13px 0 0px;
		width: auto;
		position: relative;
		padding-bottom: 56.25%;
		height: 0;
		overflow: hidden;
	}
	
	#around #conts .borderBox .innerBox .infoBox .mapBox .access_map iframe {
		width: 100%;
		border: 1px solid red;
		position: absolute;
		top: 0px;
		left: 0;
		width: 100%;
	}






	#around #conts .borderBox .innerBox .infoBox .imgBox {
		padding-top: 30px;
	}
	
	#around #conts .borderBox .innerBox .infoBox .btmBox {
		margin: 0 5px;
	}
	
	#around #conts .borderBox .innerBox .infoBox .textP02 {
		margin-bottom: 40px;
	}
	
	#around #conts .borderBox .innerBox .infoBox .photoList li {
		margin-bottom: 10px;
		width: 100%;
	}
	
	#around #conts .borderBox .innerBox .infoBox .photoList li img {
		width: 100%;
	}
	
	#around #conts .borderBox .innerBox .infoBox .photoList .liStyle {
		margin: 0;
		width: 100%;
	}
	
	#around #conts .borderBox .innerBox .infoBox .photoList .liStyle .mapBox {
		width: 100%;
		box-sizing: border-box;
	}
	
	
	#around #conts .borderBox .innerBox .infoBox .text01 {
		margin-left: 0;
	}
	
	#around #conts .btmPhoto {
		display: none;
	}
	
	/*------------------------------------------------------------
		map.html
	------------------------------------------------------------*/
	#map #sideBar .spBtm {
		display: block;
	}
	
	#map #conts h1 img {
		margin: 0 auto;
	}
	
	#map #conts .borderBox {
		padding: 20px 15px 50px;
	}
	
	#map #conts .borderBox .topText {
		margin-bottom: 20px;
	}
	
	#map #conts .borderBox .innerBox {
		padding-top: 20px;
	}
	
	#map #conts .borderBox .innerBox .bigPhoto {
		margin-bottom: 30px;
	}
	
	#map #conts .borderBox .innerBox .bigPhoto img {
		width: 100%;
	}
	
	#map #conts .borderBox .innerBox .ulBox {
		margin-bottom: 20px;
		width: auto;
	}
	
	#map #conts .btmPhoto {
		display: none;
	}
	
	#map #conts .borderBox .innerBox .ulBox .linkList {
		margin: 0 auto;
		width: 280px;
		float: none;
	}
	
	#map #conts .borderBox .innerBox .ulBox .linkList li a {
		padding: 0 2px;
		height: auto !important;
	}
	
	#map #conts .borderBox .innerBox .ulBox .linkList li img {
		width: 16px;
	}
	
	#map #conts .borderBox .innerBox .ulBox01 .linkList {
		width: 240px;
		float: none;
	}
	
	#map .popupBox {
		width: auto;
	}
	
	#map .popupBox .close {
		margin: 0 20px 20px 0;
	}
	
	#map .popupBox .close img {
		width: 36px;
	}
	
	#map .popupBox .infoPopup {
		width: 90%;
	}
	
	#map .popupBox .subPopup .prev img,
	#map .popupBox .subPopup .next img {
		width: 16px;
	}
	
	#map .popupBox .infoPopup .textBox .title {
		margin-bottom: 5px;
		font-size: 15px;
	}
	
	#map .popupBox .infoPopup .textBox .textList {
		margin-bottom: 6px;
	}
	
	#map .popupBox .infoPopup .textBox .textList li {
		font-size: 13px;
	}
	
	#map .popupBox .infoPopup .textBox p {
		font-size: 13px;
	}
	
	/*------------------------------------------------------------
		omamori.html
	------------------------------------------------------------*/
	#omamori #sideBar .spBtm {
		display: block;
	}
	
	#omamori #conts h1 img {
		margin: 0 auto;
	}
	
	#omamori #conts .borderBox {
		padding: 20px 15px 50px;
	}
	
	#omamori #conts .borderBox .topText {
		margin-bottom: 20px;
	}
	
	#omamori #conts .borderBox .innerBox {
		padding-top: 20px;
	}
	
	#omamori #conts .borderBox .innerBox .imgBoxL {
		margin-bottom: 20px !important;
		padding-bottom: 20px !important;
		width: auto;
	}
	
	#omamori #conts .borderBox .innerBox .imgBoxL .photoBox {
		margin: 0 auto 15px;
		float: none;
		width: 50%;
	}
	
	#omamori #conts .borderBox .innerBox .imgBoxL .photoBox img {
		margin: 0;
		width: 100%;
	}
	
	#omamori #conts .borderBox .innerBox .imgBoxL .textBox {
		width: auto;
		float: none;
	}
	
	#omamori #conts .borderBox .innerBox .imgBoxR {
		margin-bottom: 20px !important;
		padding-bottom: 20px !important;
		width: auto;
	}
	
	#omamori #conts .borderBox .innerBox .imgBoxR .photoBox {
		margin: 0 auto;
		width: 50%;
		float: none;
	}
	
	#omamori #conts .borderBox .innerBox .imgBoxR .photoBox img {
		margin: 0;
		width: 100%;
	}
	
	#omamori #conts .borderBox .innerBox .imgBoxR .textBox {
		float: none;
		width: auto;
	}
	
	#omamori #conts .borderBox .innerBox .imgBoxL01 .textBox p {
		margin-right: 0;
	}
	
	#omamori #conts .borderBox .innerBox .imgBoxR01 {
		padding: 0;
	}
	
	#omamori #conts .borderBox .innerBox .bigPhoto {
		margin: 0 auto 20px;
		width: 80%;
	}
	
	#omamori #conts .borderBox .innerBox .bigPhoto img {
		width: 100%;
	}
	
	#omamori #conts .borderBox .innerBox .subBox {
		margin-bottom: 20px;
		padding-bottom: 20px;
		width: auto;
	}
	
	#omamori #conts .borderBox .innerBox .subBox .lText {
		margin-bottom: 10px;
		float: none;
		width: auto;
	}
	
	#omamori #conts .borderBox .innerBox .subBox .rText {
		float: none;
		width: auto;
	}
	
	#omamori #conts .btmPhoto {
		display: none;
	}
	
	/*------------------------------------------------------------
		museum.html
	------------------------------------------------------------*/
	#museum #sideBar .spBtm {
		display: block;
	}
	
	#museum #conts h1 img {
		margin: 0 auto;
	}
	
	#museum #conts .borderBox {
		padding: 20px 15px 50px;
	}
	
	#museum #conts .borderBox .topText {
		margin-bottom: 20px;
	}
	
	#museum #conts .borderBox .innerBox {
		padding-top: 20px;
	}
	
	#museum #conts .borderBox .innerBox .infoBox {
		width: auto;
	}
	
	#museum #conts .borderBox .innerBox .infoBox .bigPhoto {
		margin-bottom: 30px;
	}
	
	#museum #conts .borderBox .innerBox .infoBox .bigPhoto img {
		width: 100%;
	}
	
	#museum #conts .borderBox .innerBox .infoBox .bigPhoto01 {
		padding-bottom: 40px;
		margin: 0 auto 20px;
		width: 86%;
	}
	
	#museum #conts .borderBox .innerBox .infoBox .text {
		margin-bottom: 20px;
	}
	
	#museum #conts .borderBox .innerBox .ulBox {
		width: auto;
	}
	
	#museum #conts .borderBox .innerBox .ulBox .photoList {
		margin: 0;
	}
	
	#museum #conts .borderBox .innerBox .ulBox .photoList li {
		margin: 0;
		padding-bottom: 10px;
		width: 46%;
	}
	
	#museum #conts .borderBox .innerBox .ulBox .photoList li img {
		width: 100%;
	}
	
	#museum #conts .borderBox .innerBox .ulBox .photoList li:nth-child(2n) {
		float: right;
	}
	
	#museum #conts .btmPhoto {
		display: none;
	}
	
	/*------------------------------------------------------------
		saiji.html
	------------------------------------------------------------*/
	#saiji #sideBar .spBtm {
		display: block;
	}
	
	#saiji #conts h1 img {
		margin: 0 auto;
	}
	
	#saiji #conts .borderBox {
		padding: 20px 15px 50px;
	}
	
	#saiji #conts .borderBox .topText {
		margin-bottom: 20px;
	}
	
	#saiji #conts .borderBox .innerBox {
		padding-top: 20px;
	}
	
	#saiji #conts .borderBox .innerBox .infoBox {
		width: auto;
	}
	
	#saiji #conts .borderBox .innerBox .topPhoto img {
		width: 100%;
	}
	
	#saiji #conts .borderBox .innerBox .spPhoto01 {
		margin: 0 auto 20px;
		width: 96%;
	}
	
	#saiji #conts .borderBox .innerBox .spPhoto01 img {
		width: 100%;
	}
	
	#saiji #conts .borderBox .innerBox .bigPhoto {
		margin: 0 auto 20px;
		width: 70%;
	}
	
	#saiji #conts .borderBox .innerBox .bigPhoto img {
		width: 100%;
	}
	
	#saiji #conts .borderBox .innerBox .timeTop01 {
		margin-bottom: 30px;
	}
	
	#saiji #conts .borderBox .innerBox .topImg {
		margin-bottom: 20px;
	}
	
	#saiji #conts .borderBox .innerBox .btmBox .photoImg img {
		width: 100%;
	}
	
	#saiji #conts .btmPhoto {
		display: none;
	}
	
	/*------------------------------------------------------------
		anzan.html
	------------------------------------------------------------*/
	#anzan #conts h1 img {
		margin: 0 auto;
	}
	
	#anzan #conts .borderBox {
		padding: 20px 15px 50px;
	}
	
	#anzan #conts .borderBox .topText {
		margin-bottom: 20px;
	}
		
	#anzan #conts .borderBox .content {
		width: auto;
		margin: 0 10px;
	}
	
	#anzan #conts .borderBox .innerBox {
		padding-top: 20px;
	}
	
	#anzan #conts .borderBox .innerBox .pTop {
		margin-bottom: 20px;
	}

	#anzan #conts .borderBox .innerBox .photo {
		margin: 0 auto 20px;
		width: 65%;
	}
	
	#anzan #conts .borderBox .innerBox .photo img {
		width: 100%;
	}
	
	#anzan #conts .borderBox .tabBox {
		margin: 0 -25px;
	}

	#anzan #conts .btmPhoto {
		  display: none;
	}
	
	#anzan #sideBar .spBtm {
		display: block;
	}

	/*------------------------------------------------------------
		yakubarai.html
	------------------------------------------------------------*/
	#yakubarai #conts h1 img {
		margin: 0 auto;
	}
	
	#yakubarai #conts .borderBox {
		padding: 20px 15px 50px;
	}
	
	#yakubarai #conts .borderBox .topText {
		margin-bottom: 20px;
	}
		
	#yakubarai #conts .borderBox .content {
		width: auto;
	}

	#yakubarai #conts .headLine01 {
		margin-bottom: 20px;
		font-size: 19px;
	}
	
	#yakubarai #conts .borderBox .innerBox {
		padding-top: 20px;
	}
	
	#yakubarai #conts .borderBox .innerBox p {
		margin-right: 0;
	}
	
	#yakubarai #conts .borderBox .innerBox .txtUl {
		margin: 0 auto 8px;
	}
	
	#yakubarai #conts .borderBox .innerBox .txtUl li {
		width: 100%;
	}
	
	#yakubarai #conts .borderBox .innerBox .txtUl li:first-child {
		margin-bottom: 10px;
	}

	#yakubarai #conts .borderBox .innerBox .txtUl li img {
		width: 100%;
	}
	
	#yakubarai #conts .borderBox .innerBox .note {
		margin-left: 20px;
		font-size: 10px;
		line-height: 1.5;
	}
	
	#yakubarai #conts .btmPhoto {
		  display: none;
	}
	
	#yakubarai #sideBar .spBtm {
		display: block;
	}
	
	/*------------------------------------------------------------
		business.html
	------------------------------------------------------------*/
	#business #conts h1 img {
		margin: 0 auto;
	}
	
	#business #conts .borderBox {
		padding: 20px 15px 50px;
	}
	
	#business #conts .borderBox .topText {
		margin-bottom: 20px;
	}
		
	#business #conts .borderBox .content {
		width: auto;
	}

	#business #conts .borderBox .topImg img {
		width: 100%;
	}

	#business #conts .borderBox .content {
		width: auto;
	}
	
	#business #conts .borderBox .innerBox {
		padding-top: 20px;
	}

	#business #conts .borderBox .innerBox p {
		margin-right: 0;
	}

	#business #conts .borderBox .innerBox .photo {
		margin-bottom: 35px;
	}

	#business #conts .borderBox .innerBox .photo img {
		width: 270px;
	}

	#business #conts .borderBox .link img {
		width: 285px;
	}
	
	#business #conts .btmPhoto {
		  display: none;
	}
	
	#business #sideBar .spBtm {
		display: block;
	}
	
	/*------------------------------------------------------------
		faq.html
	------------------------------------------------------------*/
	#faq #conts h1 img {
		margin: 0 auto;
	}
	
	#faq #conts .borderBox {
		padding: 20px 15px 50px;
	}
	
	#faq #conts .borderBox .topText {
		margin-bottom: 20px;
	}
	
	#faq #conts .borderBox .innerBox {
		padding-top: 20px;
	}
	
	#faq #conts .innerBox .content {
		margin: 0;
		width: auto;
	}
	
	#faq #conts .innerBox .content dd {
		margin: 0 16px 0 0px;
	}

	#faq #conts .btmPhoto {
		  display: none;
	}
	
	#faq #sideBar .spBtm {
		display: block;
	}

	/*------------------------------------------------------------
		sukeikai.html
	------------------------------------------------------------*/
	#sukeikai #conts h1 img {
		margin: 0 auto;
	}
	
	#sukeikai #conts .borderBox {
		padding: 20px 15px 50px;
	}
	
	#sukeikai #conts .borderBox .topText {
		margin-bottom: 20px;
	}
	
	#sukeikai #conts .borderBox .innerBox {
		padding-top: 20px;
	}
		
	#sukeikai #conts .innerBox .content {
		margin: 0;
		width: auto;
	}
	
	#sukeikai #conts .innerBox p {
		margin-right: 0;
	}
	
	#sukeikai #conts .innerBox .pTop {
		margin-right: 0;
	}
	
	#sukeikai #conts .txtList {
		width: auto;
	}
	
	#sukeikai #conts .contactArea {
		width: auto;
	}
	
	#sukeikai #conts .btmPhoto {
		  display: none;
	}
	
	#sukeikai #sideBar .spBtm {
		display: block;
	}
	
	/*------------------------------------------------------------
		seishonen.html
	------------------------------------------------------------*/
	#seishonen #conts h1 img {
		margin: 0 auto;
	}
	
	#seishonen #conts .borderBox {
		padding: 20px 15px 50px;
	}
	
	#seishonen #conts .borderBox .topText {
		margin-bottom: 20px;
	}
	
	#seishonen #conts .borderBox .innerBox {
		padding-top: 20px;
	}
		
	#seishonen #conts .innerBox .content {
		width: auto;
	}
	
	#seishonen #conts .innerBox p {
		margin: 0 5px 17px;
	}
	
	#seishonen #conts .innerBox .dlBox {
		width: auto;
		margin: 0 5px 40px;
		padding-left: 10px;
	}
	
	#seishonen #conts .innerBox .dlBox dd {
		padding-left: 4em;
	}
	
	#seishonen #conts .innerBox .imgList {
		margin: -2px 0 40px 0;
	}
	
	#seishonen #conts .innerBox .imgList li {
		width: 49.5%;
		margin: 3px 0 0;
	}
	
	#seishonen #conts .innerBox .imgList li:nth-child(2n) {
		float: right;
	}
	
	#seishonen #conts .innerBox .imgList .firstImg img {
		margin: 0;
	}
	
	#seishonen #conts .innerBox .imgList li img {
		width: 100%;
	}
	
	#seishonen #conts .innerBox .imgList .pho {
		width: 100%;
	}

	#seishonen #conts .btmPhoto {
		  display: none;
	}
	
	#seishonen #sideBar .spBtm {
		display: block;
	}
	
	/*------------------------------------------------------------
		girei.html
	------------------------------------------------------------*/
	#girei #sideBar .spBtm {
		display: block;
	}
	
	#girei #conts h1 img {
		margin: 0 auto;
	}
	
	#girei #conts .borderBox {
		padding: 20px 15px 50px;
	}
	
	#girei #conts .borderBox .topText {
		margin-bottom: 20px;
	}
	
	#girei #conts .borderBox .innerBox {
		padding-top: 20px;
	}
	
	#girei #conts .borderBox .innerBox .infoBox {
		width: auto;
	}
	
	#girei #conts .borderBox .innerBox .infoBox p {
		margin: 0 0 18px 0;
	}
	
	#girei #conts .borderBox .innerBox .infoBox .topPhoto img {
		width: 100%;
	}
	
	#girei #conts .borderBox .innerBox .infoBox .subFixBox {
		width: auto;
	}
	
	#girei #conts .borderBox .innerBox .infoBox .fixed .subFixBox {
		margin: 0 15px;
		left: 0;
	}
	
	#girei #conts .borderBox .innerBox .infoBox .topBox {
		padding: 12px 0 30px;
		background-size: 100% 100%;
	}
	
	#girei #conts .borderBox .innerBox .infoBox .topBox ul {
		margin: 0 auto;
		width: 280px;
	}
	
	#girei #conts .borderBox .innerBox .infoBox .topBox ul li {
		width: 20px;
	}
	
	#girei #conts .borderBox .innerBox .infoBox .topBox ul li a {
		padding: 0 1px;
	}
	
	#girei #conts .borderBox .innerBox .infoBox .topBox ul .liStyle {
		margin-left: 12px;
	}
	
	#girei #conts .borderBox .innerBox .infoBox .imgBoxR {
		margin-bottom: 20px !important;
		padding: 0 0 20px !important;
		width: auto;
	}
	
	#girei #conts .borderBox .innerBox .infoBox .imgBoxR h2 {
		margin: 0 auto 20px;
		padding: 0;
		float: none;
	}
	
	#girei #conts .borderBox .innerBox .infoBox .imgBoxR h2 img {
		margin: 0 auto;
	}
	
	#girei #conts .borderBox .innerBox .infoBox .imgBoxR .textBox {
		float: none;
		width: auto;
	}
	
	#girei #conts .borderBox .innerBox .infoBox .imgBoxL {
		margin: 0 0 20px !important;
		padding: 0 0 20px !important;
		width: auto;
	}
	
	#girei #conts .borderBox .innerBox .infoBox .imgBoxL h2 {
		margin: 0 auto 20px;
		padding: 0;
		float: none;
	}
	
	#girei #conts .borderBox .innerBox .infoBox .imgBoxL h2 img {
		margin: 0 auto;
	}
	
	#girei #conts .borderBox .innerBox .infoBox .imgBoxL .textBox {
		float: none;
		width: auto;
	}
	
	#girei #conts .borderBox .innerBox .infoBox .listUl {
		margin: 0;
	}
	
	#girei #conts .borderBox .innerBox .infoBox .listUl li {
		margin: 0 0 10px;
		width: 100%;
		height: auto !important;
		box-sizing: border-box;
	}
	
	#girei #conts .borderBox .innerBox .infoBox .listUl li:last-child {
		margin-bottom: 0;
	}
	
	#girei #conts .borderBox .innerBox .infoBox .imgBoxL02 .textBox {
		padding: 0;
	}
	
	#girei #conts .borderBox .innerBox .infoBox .detailBox .infoDetail {
		padding: 20px;
	}
	
	#girei #conts .borderBox .innerBox .infoBox .detailBox .infoDetail .photoBox {
		margin: 0 auto 20px;
		padding: 0;
		width: auto;
		float: none;
	}
	
	#girei #conts .borderBox .innerBox .infoBox .detailBox .infoDetail .photoBox img {
		margin: 0 auto;
	}
	
	#girei #conts .borderBox .innerBox .infoBox .detailBox .infoDetail .textBox {
		width: auto;
		float: none;
	}
	
	#girei #conts .borderBox .innerBox .infoBox .detailBox .infoDetail .textBox p {
		margin: 0 0 20px;
	}
	
	#girei #conts .borderBox .innerBox .infoBox .tabBox {
		width: auto;
	}
	
	#girei #conts .btmPhoto {
		display: none;
	}
	
	#girei #conts .borderBox .innerBox .fixed .subFixBox {
		width: 100%;
		box-sizing:  border-box;
	}
	
	#girei #conts .borderBox .innerBox .fixed .subFixBox {
		left: 0;
		padding: 0 15px;
		width: 100%;
		border: none;
		box-sizing: border-box;
	}
	
	#girei #conts .borderBox .innerBox .fixed .subFixBox .subTop {
		margin: 0 0 0 1px;
	}
	
	/*------------------------------------------------------------
		kigan.html
	------------------------------------------------------------*/
	#kigan #sideBar .spBtm {
		display: block;
	}
	
	#kigan #conts h1 img {
		margin: 0 auto;
	}
	
	#kigan #conts .borderBox {
		padding: 20px 15px 50px;
	}
	
	#kigan #conts .borderBox .topText {
		margin-bottom: 20px;
	}
	
	#kigan #conts .borderBox .innerBox {
		padding-top: 20px;
	}
	
	#kigan #conts .borderBox .innerBox .content {
		width: auto;
	}
	
	#kigan #conts .borderBox .innerBox .topPhoto {
		margin: 0 auto 10px;
		width: 50%;
	}
	
	#kigan #conts .borderBox .innerBox .topPhoto img {
		width: 100%;
	}
	
	#kigan #conts .borderBox .innerBox .topPhoto_ img {
		width: 100%;
	}
	
	#kigan #conts .borderBox .innerBox .photoList {
		margin: 0 50px 0;
	}
	
	#kigan #conts .borderBox .innerBox .photoList li {
		margin: 0 0 10px;
		width: 100%;
		min-height: inherit !important;
	}
	
	#kigan #conts .borderBox .innerBox .photoList li img {
		margin: 0 auto 7px;
	}
	
	#kigan #conts .borderBox .innerBox .detailBox01 {
		padding-bottom: 10px;
	}
	
	#kigan #conts .borderBox .innerBox .photoList01 {
		width: auto;
	}
	
	#kigan #conts .borderBox .innerBox .photoList01 li {
		margin-bottom: 0;
	}
	
	#kigan #conts .borderBox .innerBox .infoBox {
		width: auto;
	}
	
	#kigan #conts .borderBox .innerBox .infoBox .topImg img {
		width: 100%;
	}
	
	#kigan #conts .borderBox .innerBox .infoBox .inner {
		margin: 0 0 10px !important;
	}
	
	#kigan #conts .borderBox .innerBox .infoBox .inner .photoBox {
		margin: 0 auto 10px;
		width: 80%;
		padding: 0;
		float: none !important;
	}
	
	#kigan #conts .borderBox .innerBox .infoBox .inner .photoBox img {
		margin: 0 !important;
		width: 100%;
	}
	
	#kigan #conts .borderBox .innerBox .infoBox .inner .textBox {
		margin: 0 auto;
		float: none !important;
	}
	
	#kigan #conts .btmPhoto {
		display: none;
	}
	
	#kigan .photoBox_ {
		margin: 0 auto 10px;
		width: 80%;
		padding: 0;
		float: none !important;
	}
	
	#kigan .photoBox_ img {
		margin: 0 !important;
		width: 100%;
	}
	
	#kigan #conts .borderBox .innerBox .fixBox .subFixBox {
		width: auto;
		left: 0;
		margin: 0;
	}
	
	#kigan #conts .borderBox .innerBox .top {
		padding: 0 20px 15px;
		width: auto;
	}
	
	#kigan #conts .borderBox .innerBox .fixed .subFixBox {
		padding: 0 15px;
		width: 100%;
		box-sizing: border-box;
	}
	
	#kigan #conts .borderBox .innerBox .fixed .subFixBox .subTop {
		margin: 0;
	}

	/*------------------------------------------------------------
		info.html
	------------------------------------------------------------*/
	#info #sideBar .spBtm {
		display: block;
	}
	
	#info #conts h1 img {
		margin: 0 auto;
	}
	
	#info #conts .borderBox {
		padding: 20px 15px 50px;
	}
	
	
	#info #conts .borderBox .topText {
		margin-bottom: 20px;
	}
	
	#info #conts .borderBox .innerBox {
		padding-top: 20px;
	}

	#info #conts .borderBox .innerBox .infoBox {
		width: auto;
	}
	
	#info #conts .borderBox .innerBox .topPhoto {
		margin: 0 auto 20px;
		width: 80%;
	}
	
	#info #conts .borderBox .innerBox .topPhoto img {
		width: 100%;
	}
	
	#info #conts .borderBox .innerBox .inner .photoBox {
		margin: 0 auto 15px;
		float: none;
		width: 90%;
	}
	
	#info #conts .borderBox .innerBox .inner .photoBox img {
		width: 100%;
	}
	
	#info #conts .borderBox .innerBox .tabBox {
		width: auto;
	}
	
	#info #conts .borderBox .innerBox .jsBox {
		padding-left: 10px;
	}
	
	#info #conts .btmPhoto {
		display: none;
	}
		
	#info #conts .borderBox .innerBox .linkBtn img {
		margin: 0 auto;
	}
	
	/*------------------------------------------------------------
		contact/
	------------------------------------------------------------*/
	#contact #sideBar .spBtm {
		display: block;
	}
	
	#contact #conts h1 img {
		margin: 0 auto;
	}
	
	#contact #conts .borderBox {
		padding: 20px 15px 50px;
	}
	
	#contact #conts .borderBox .topText {
		margin-bottom: 20px;
	}
	
	#contact #conts .borderBox .innerBox {
		padding-top: 20px;
	}

	#contact #conts .borderBox .innerBox .infoBox {
		width: auto;
	}
	
	#contact #conts .borderBox .innerBox .infoBox .textList {
		margin: 0 10px 20px;
	}
	
	#contact #conts .borderBox .innerBox .infoBox .tabBox {
		margin: 0 10px;
	}
	
	#contact #conts .borderBox .innerBox .infoBox table th {
		width: 100%;
		float: left;
		box-sizing: border-box;
	}
	
	#contact #conts .borderBox .innerBox .infoBox table td {
		width: 100%;
		float: left;
		box-sizing: border-box;
	}
	
	#contact #conts .borderBox .innerBox .infoBox table td input[type="text"] {
		padding: 0;
		margin: 0;
		width: 70%;
	}
	
	#contact #conts .borderBox .innerBox .infoBox table td .fText01 {
		width: 30% !important;
	}
	
	#contact #conts .borderBox .innerBox .infoBox table td .fText02 {
		width: 100% !important;
	}
	
	#contact #conts .borderBox .innerBox .infoBox table td .fText03 {
		width: 50% !important;
	}
	
	#contact #conts .borderBox .innerBox .infoBox table td .fText04 {
		width: 20% !important;
	}
	
	#contact #conts .borderBox .innerBox .infoBox table td textarea {
		margin: 0;
		padding: 0;
		width: 100%;
	}
	
	#contact #conts .borderBox .innerBox .infoBox table td .submit {
		margin: 0 auto;
		width: 80%;
		overflow: hidden;
	}
	
	#contact #conts .borderBox .innerBox .infoBox table td .submit li {
		padding: 0 3%;
		margin: 0;
		float: left;
		width: 55%;
	}
	
	#contact #conts .borderBox .innerBox .infoBox table td .submit li input {
		border-radius: 0;
	}
	
	#contact #conts .borderBox .innerBox .infoBox table td .submit li:last-child {
		margin-top: 2px;
		width: 33%;
	}
	
	#contact #conts .borderBox .innerBox .infoBox table td .submit li input {
		width: 100%;
	}
	
	#contact #conts .borderBox .innerBox .infoBox table td .confirmSubmit {
		width: 250px;
	}
	
	#contact #conts .borderBox .innerBox .infoBox table td .confirmSubmit li {
		padding: 0;
		margin: 0 auto;
		float: none;
		width: auto;
	}
		
	#contact #conts .borderBox .innerBox .infoBox .table01 th,
	#contact #conts .borderBox .innerBox .infoBox .table01 td {
		padding: 5px;
	}
	
	#contact #conts .borderBox .innerBox .infoBox .sendP {
		padding: 0;
		font-size: 13px;
	}
	
	#contact #conts .btmPhoto {
		display: none;
	}
	
	/*------------------------------------------------------------
		contact/
	------------------------------------------------------------*/
	#english #header .topIcon {
		display: none;
	}
	
	#english #header {
		padding-top: 30px;
		margin-bottom: 15px;
	}
	
	#english #header h1 {
		margin-bottom: 10px;
	}
	
	#english #header h1 img {
		width: 40px;
	}
	
	#english .mainVisual img {
		width: 100%;
	}
	
	#english #main div {
		min-height: inherit !important;
	}
	
	#english #main .bgBox {
		padding: 10px 10px 20px;
		border-top: 3px solid #b48d36;
	}
	
	#english #main .bgBox .infoBox {
		width: auto;
	}
	
	#english #main .bgBox .infoBox p {
		font-size: 15px;
	}
	
	#english #main .bgBox .infoBox p .textSpan {
		font-size: 16px;
	}
	
	#english #main .bgBox .infoBox .ttl {
		margin-bottom: 6px;
		font-size: 18px;
	}
	
	#english #main .bgBox .infoBox .btmImg img {
		width: 180px;
	}
	
	#english #main .accessBox {
		margin-bottom: 20px;
		padding: 30px 10px;
	}
	
	#english #main .accessBox .infoBox {
		width: auto;
	}
	
	#english #main .accessBox .infoBox .lBox {
		margin-bottom: 40px;
		width: auto;
		float: none;
	}
	
	#english #main .accessBox .infoBox .lBox .map {
		border: 5px solid #041452;
		width: auto;
		height: 230px;
		box-sizing: border-box;
	}
	
	#english #main .accessBox .infoBox .lBox .link img {
		width: 90px;
	}
	
	#english #main .accessBox .infoBox .rBox {
		margin: 0 auto;
		width: 60%;
		float: none;
	}
	
	#english #main .accessBox .infoBox .rBox p {
		margin-bottom: 2px;
		font-size: 13px;
	}
	
	#english #main .accessBox .infoBox .rBox .top {
		margin-bottom: 5px;
		font-size: 17px;
	}
	
	#english #main .detailBox {
		width: auto;
	}
	
	#english #main .detailBox .title {
		margin-bottom: 20px;
		font-size: 15px;
	}
	
	#english #main .detailBox .mapList {
		margin: 0 auto 40px;
		width: 60%;
	}
	
	#english #main .detailBox .mapList li {
		margin: 0 0 15px;
		width: 100%;
	}
	
	#english #main .detailBox .mapList li:last-child {
		margin-bottom: 0;
	}
	
	#english #main .detailBox .mapList li img {
		width: 100%;
	}
	
	#english #main .detailBox .mapList li p {
		font-size: 13px;
		line-height: 1.3;
	}
	
	#english #main .detailBox .mapList li .map {
		display: none;
	}
	
	#english #main .detailBox .mapList li .top span {
		height: auto !important;
	}
	
	#english #main .detailBox .mapList li .photo {
		margin-bottom: 10px;
	}
	
	#english #main .detailBox .btmText {
		padding: 0 10px;
		font-size: 13px;
		line-height: 1.3;
	}
	
	#english #footer {
		padding: 20px 0 10px;
	}
	
	#english #footer .copyright {
		font-size: 11px;
	}
	
	#english #footer .faceBook {
		top: 15px;
		left: 5px;
	}
	
	#english #footer .faceBook img {
		width: 14px;
	}
	
	#english #footer .link {
		top: 23px;
		right: 5px;
		font-size: 10px;
	}
	
	
	/*------------------------------------------------------------
		wedding/
	------------------------------------------------------------*/
	#wedding .section01 .logo {
		left: 7.3%;
		top: 5.7%;
	}
	
	#wedding_faq a[href^="tel:"] {
		cursor: pointer;
		pointer-events: auto;
	}

	#wedding .section .logo01 {
		display: none;
	}
	
	#wedding .section01 .h1Ttl01 {
		top: 9.6%;
		left: 43%;
		width: 50px;
		height: 378px;
		background: url(img/wedding/sp_h1_img02.png) no-repeat left top;
		background-size: 50px 378px;
	}
	
	#wedding .section01 .h1Ttl02 {
		left:22%;
		top: 65%;
		width: 197px;
		height: 85px;
		background: url(img/wedding/sp_h1_img03.png) no-repeat;
		background-size: 197px 85px;
	}
	
	#wedding .section01 .btn {
		right: 0%;
		left: 50%;
		top: 63%;
	}

	#wedding .section01 .arrow {
		bottom: 5%;
	}
	
	#wedding .section01 .arrow img {
		margin: 0 auto;
	}
	
	#wedding .section02 {
		display: none;
	}
	
	#wedding .section .h2Ttl01 {
		top: 13.5%;
		right: 19.7%;
		width: 30px;
		height: 178px;
		background: url(img/wedding/sp_h2_img01.png) no-repeat;
		background-size: 30px 178px;
	}
	
	#wedding .section03 .imgText {
		display: none;
	}
	
	#wedding .spBox {
		padding: 21px 0;
		opacity: 0;
		filter: alpha(opacity=0);
	}
	
	#wedding .spBox p {
		margin: 0 auto;
		width: 160px;
		height: 210px;
		background: url(img/wedding/sp_imgtext01.gif) no-repeat left top;
		background-size: 160px 210px;
		text-indent: -9999px;
	}
	
	#wedding .spBox01 p {
		margin: 0 auto;
		width: 183px;
		height: 223px;
		background: url(img/wedding/sp_imgtext02.gif) no-repeat left top;
		background-size: 183px 223px;
		text-indent: -9999px;
	}
	
	#wedding .spBox02 {
		padding: 16px 0 27px;
	}
	
	#wedding .spBox02 p {
		margin: 0 auto;
		width: 160px;
		height: 206px;
		background: url(img/wedding/sp_imgtext03.gif) no-repeat left top;
		background-size: 160px 206px;
		text-indent: -9999px;
	}
	
	#wedding .spBox03 {
		padding: 12px 0 17px;
	}
	
	#wedding .spBox03 p {
		margin: 0 auto;
		width: 130px;
		height: 168px;
		background: url(img/wedding/sp_imgtext04.gif) no-repeat left top;
		background-size: 130px 168px;
		text-indent: -9999px;
	}
		
	#wedding .section .h2Ttl02 {
		right: 78%;
		top: 14%;
		width: 29px;
		height: 124px;
		background: url(img/wedding/sp_h2_img02.png)  no-repeat left top;
		background-size: 29px 124px;
	}
	
	#wedding .section05 .h2Ttl02 {
		display: none;
	}
	
	#wedding .section05 .imgText {
		display: none;
	}
	
	#wedding .section .h2Ttl03 {
		left: 24.6%;
		top: 11.3%;
		width: 29px;
		height: 124px;
		background: url(img/wedding/sp_h2_img03.png) no-repeat left top;
		background-size: 29px 124px;
	}

	#wedding .section07 .h2Ttl03 {
		display: none;
	}
	
	#wedding .section07 .imgText {
		display: none;
	}
	
	#wedding .section .h2Ttl04 {
		top: 6.7%;
		right: 20%;
		width: 28px;
		height: 176px;
		background: url(img/wedding/sp_h2_img04.png) no-repeat left top;
		background-size: 28px 176px;
	}
	
	#wedding .section09 .h2Ttl04 {
		display: none;
	}
	
	#wedding .section09 .imgText {
		display: none;
	}
	
	#wedding .weddingTxt {
		position: fixed;
		font-size: 20px;
		top: 100px;
	}

	#wedding #gFooter.footer {
		padding: 35px 0 51px;
		background: none;
	}

	#wedding #gFooter:before {
		display: none;
	}
	
	#wedding #gFooter.footer .fInner {
		margin-bottom: 30px;
	}
		
	#wedding #gFooter.footer .fInner > ul {
		width: auto;
	}
	
	#wedding #gFooter.footer .fInner > ul > li {
		padding: 20px 0;
		float: none;
		width: auto;
	}

	#wedding #gFooter.footer .fInner > ul > li:first-child {
		border-bottom: 1px dashed #FFD8CB;
	}
	
	#wedding #gFooter.footer .fInner > ul > li:first-child:before {
		display: none;
	}
	
	#wedding #gFooter.footer .fInner > ul > li .ttl {
		margin-bottom: 20px;
		font-size: 20px;
	}
		
	#wedding #gFooter.footer .fInner > ul > li .ttl span {
		padding: 0 10px 15px;
		letter-spacing: 2px;
		background-size: 4px auto;
	}
		
	#wedding #gFooter.footer .fInner > ul > li li {
		margin-top: 10px;
	}
		
	#wedding #gFooter.footer .fInner > ul > li a {
		font-size: 13px;
	}
	
	#wedding #gFooter.footer .fInner > ul > li a:hover {
		text-decoration: none;
	}
	
	#wedding #gFooter.footer .fTopBox .copyright {
		margin-top: 51px;
		font-size: 9.5px;
	}
	
	#wedding #gFooter.footer .fTtl {
		padding-top: 40px;
		font-size: 11.5px;
	}
	
	#wedding #gFooter.footer .fTel {
		padding-top: 40px;
	}
	
	#wedding #gFooter.footer .fTel .txt {
		font-size: 12.5px;
	}
	
	#wedding #gFooter.footer .fTel a {
		font-size: 35.5px;
	}
	
	#wedding .section {
		padding-bottom: 90%;
	}
	
	#wedding .section01 {
		padding-bottom: 0;
		background: url(img/wedding/sp_img01.jpg) no-repeat center center;
		background-size: cover;
	}

	/*#wedding .section02 {
		background: url(img/wedding/sp_img02.jpg) no-repeat center center;
		background-size: cover;
	}*/
	
	#wedding .section03 {
		background: url(img/wedding/sp_img02.jpg) no-repeat center center;
		background-size: cover;
	}
	
	#wedding .section04 {
		background: url(img/wedding/sp_img03.jpg) no-repeat center center;
		background-size: cover;
	}
	
	#wedding .section05 {
		background: url(img/wedding/sp_img04.jpg) no-repeat center center;
		background-size: cover;
	}
	
	#wedding .section06 {
		background: url(img/wedding/sp_img05.jpg) no-repeat center center;
		background-size: cover;
	}
	
	#wedding .section07 {
		background: url(img/wedding/sp_img06.jpg) no-repeat center center;
		background-size: cover;
	}
	
	#wedding .section08 {
		background: url(img/wedding/sp_img07.jpg) no-repeat center center;
		background-size: cover;
	}
	
	#wedding .section09 {
		background: url(img/wedding/sp_img08.jpg) no-repeat center center;
		background-size: cover;
	}

	video {
		display: none;
	}
	
	#wedding .section .imgText {
		display: none !important;
	}

	#wedding .spBox {
		display: block;
		top: 0 !important;
	}
	
	#wedding #overlay .close {
		top: 10px;
		width: 40px;
		height: 40px;
		background-size: 40px 40px;
		z-index: 1000;
	}
	
	#wedding #gFooter.footer .fInner > ul > li a:hover:before {
		opacity: 0;
	}
	
}

/*------------------------------------------------------------
	comRight
------------------------------------------------------------*/
.comRight {
	z-index: 100;
	position: absolute;
	top: 1105px;
	right: 0;
	height: 100%;
}

#container .comRight.fix {
	position: fixed;
	top: 0;
}

.comRight .txt {
	font-size: 15px;
	width: 20px;
	height: 176px;
	text-align: center;
	position: relative;
	z-index: 20;
	box-sizing: border-box;
	writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	direction: ltr;
}

.comRight .txt > a {
	color: #ac8e4c;
	padding: 0 12px 7px;
	display: block;
	text-decoration: none;
	letter-spacing: 3px;
	background: url(img/wedding/line03.png) no-repeat right center;
	transition: .3s;
}

.comRight .txt > a span {
	padding-bottom: 8px;
	display: inline-block;
	transition: .3s;
	background: url(img/wedding/icon01.png) no-repeat center bottom;
}

.comRight .txt > a:hover {
	padding-top: 7px;
}

.comRight .txt > a:hover span {
	padding-bottom: 15px;
}

.comRight .menuBox {
	display: none;
}
 
.comRight .rLine {
	position: absolute;
	background: url(img/wedding/line02.png) no-repeat;
	background-size: 7px 100%;
	right: 0;
	top: 0;
	width: 7px;
	bottom: 0;
	content: "";
}

@media all and (min-width: 0) and (max-width: 736px) {
	.comRight {
		top: 539px;
		right: 0;
	}
	
	.comRight .txt {
		font-size: 10.5px;
		width: 20px;
		height: 132px !important;
		z-index: 100;
	}
	
	.comRight .txt > a {
		padding: 0 4px 3px;
		letter-spacing: 2px;
		background-size: 4px 100% !important;
		position: relative;
		z-index: 10;
	}
	
	.comRight .txt > a span {
		padding-bottom: 10px;
		background: url(img/wedding/icon01.png) no-repeat center bottom;
		background-size: 6px 6px;
	}
	
	.comRight .txt > a:hover {
		padding-top: 0;
	}
	
	.comRight .txt > a:hover span {
		padding-bottom: 10px;
	}
	
	.comRight .menu {
		position: absolute;
		top: 142px;
		right: 4px;
		z-index: 101;
		opacity: 0.5;
	}
	
	.comRight .menu .over {
		display: none;
	}
	
	.comRight .menu.on .out {
		display: none;
	}
	
	.comRight .menu.on .over {
		display: block;
	}
	
	.comRight .menuBox {
		padding-left: 3px;
		width: 65.5%;
		position: fixed;
		top: 0;
		right: -65.5%;
		display: block;
		height: 100%;
		max-height: 100%;
		overflow-y: auto;
		box-sizing: border-box;
		background: url(img/wedding/menu_bg.png) repeat-y left top;
		background-size: 550px auto;
		transition: right 1s cubic-bezier(0.075, 0.82, 0.165, 1);
		-webkit-transition: right 1s cubic-bezier(0.075, 0.82, 0.165, 1);
		-ms-transition: right 1s cubic-bezier(0.075, 0.82, 0.165, 1);
		z-index: 50;
	}
	
	.comRight .menuBox.on {
		right: 0;
	}

	.comRight .menuBox p {
		margin: 30px 0;
/*		margin: 68px 0 75px;
*/		color: #dcd6cb;
		font-size: 11px;
		line-height: 0.76;
		letter-spacing: 7px;
		text-align: center;
	}

	.comRight .menuBox p span {
		display: inline-block;
		text-align: justify;
		text-align-last: justify;
	}
	
	.comRight .menuBox ul {
		padding: 26px 57px 20px 29px;
		/*padding: 26px 57px 51px 29px;*/
		position: relative;
	}

	.comRight .menuBox ul:before {
		border-top: 1px solid #F2ECDA;
		position: absolute;
		top: 0;
		left: 5px;
		right: 54px;
		content: "";
	}

	.comRight .menuBox li {
		margin-bottom: 10px;
		/*margin-bottom: 25px;*/
		position: relative;
	}
	
	.comRight .menuBox li:before{
		border-left: 1px solid #FFE6DE;
		position: absolute;
		left: 0;
		top: 5px;
		bottom: 4px;
		content: "";
	}

	.comRight .menuBox a {
		padding-left: 12px;
		display: block;
		color: #c0973e;
		text-decoration: none;
	}

	.comRight .menuBox a:hover {
		color: #c0973e;
	}

	.comRight .menuBox span {
		display: inline-block;
		font-size: 13px;
		letter-spacing: 2px;
	}

	.comRight .menuBox span span {
		text-align: right;
		display: block;
		color: #d6e3e4;
		font-size: 9px;
		font-family: 'ITCEDSCR';
		letter-spacing: 1px;
		font-style: italic;
		transform: translateX(40px);
		-webkit-transform: translateX(40px);
		-ms-transform: translateX(40px);
		transition: transform 1.5s;
		-webkit-transition: transform 1.5s;
		-ms-transition: transform 1.5s;
	}
	
	.comRight .menuBox.on span span {
		transform: translateX(0);
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
	}
	 
	.comRight .rLine {
		position: absolute;
		background: url(img/wedding/line02.png) no-repeat;
		background-size: 4px 100%;
		right: 0;
		top: 0;
		width: 4px;
		bottom: 0;
		content: "";
		z-index: 90;
	}
}

/*------------------------------------------------------------
	gFooter.footer
------------------------------------------------------------*/
#gFooter.footer {
	margin-top: 55px;
	padding: 123px 0 135px;
	position: relative;
	background: url(img/wedding/f_bg01.png) repeat-x left top;
	text-align: center;
}

#gFooter.footer:before {
	background: url(img/wedding/f_bg.png) repeat-x;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 70px;
	content: "";
}

#gFooter.footer .fTxt {
	position: relative;
	margin: 0 0 80px -13px;
	width: 25px;
	height: 160px;
	color: #5b5547;
	top: 0;
	left: 50%;
	font-size: 16px;
	writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	direction: ltr;
	letter-spacing: 3px;
}

#gFooter.footer .fTtl {
	padding: 65px 0 6px;
	color: #c3b69a;
	font-size: 17px;
	background: url(img/wedding/f_img.png) no-repeat center top;
}

#gFooter.footer .fTel {
	padding: 13px 0 34px;
	font-size: 15px;
	color: #d0b781;
	position: relative;
	line-height: 1.3;
}

#gFooter.footer .fTel:before {
	position: absolute;
	top: 0;
	background: url(img/wedding/f_line.png) no-repeat;
	width: 422px;
	height: 8px;
	left: 50%;
	margin-left: -211px;
	content: "";
}

#gFooter.footer .fTel a {
	padding-left: 50px;
	color: #d0a447;
	font-size: 53px;
	display: inline-block;
	text-decoration: none;
	letter-spacing: 1.5px;
	background: url(img/wedding/f_img02.png) no-repeat left 17px;
}

#gFooter.footer .fTel span {
	margin-top: 2px;
	display: block;
}

#gFooter.footer .fTxt01 {
	color: #b5a88c;
	font-size: 16px;
}

#gFooter.footer .fTopBox {
	margin-bottom: 109px;
	padding-bottom: 147px;
	background: url(img/wedding/f_bg01.png) repeat-x left bottom;
}

#gFooter.footer .fBtmBox .fLogo {
	margin-bottom: 30px;
}

#gFooter.footer .fBtmBox p {
	color: #94a0af;
	font-size: 14px;
	letter-spacing: 2px;
}

#gFooter.footer .fBtmBox .copyright {
	margin-top: 83px;
	font-family: 'Quicksand', sans-serif;
	letter-spacing: 0;
	font-size: 14px;
}

@media all and (min-width: 0) and (max-width: 736px) {
	#gFooter.footer {
		margin-top: 0;
		padding: 32px 0 72px;
	}
		
	#gFooter.footer:before {
		background: url(img/wedding/sp_f_bg.png) repeat-x;
		background-size: auto 50px;
		height: 50px;
	}
	
	#gFooter.footer .fTxt {
		margin: 0 0 17px -13px;
		width: 22px;
		height: auto;
		top: 0;
		left: 50%;
		font-size: 12px;
		letter-spacing: 1.5px;
	}
	
	#gFooter.footer .fTtl {
		padding: 43px 0 4px;
		font-size: 11.5px;
		background-size: 28px 28px;
	}
	
	#gFooter.footer .fTel {
		padding: 10px 0 27px;
		font-size: 13px;
		line-height: 1.3;
	}
	
	#gFooter.footer .fTel:before {
		background-size: 283px 9px;
		width: 283px;
		height: 9px;
		margin-left: -143px;
	}
	
	#gFooter.footer .fTel a {
		padding-left: 28px;
		font-size: 35.5px;
		background: url(img/wedding/f_img02.png) no-repeat left 9px;
		background-size: 21px 31px;
	}
	
	#gFooter.footer .fTel span {
		margin-top: 0;
	}
	
	#gFooter.footer .fTxt01 {
		font-size: 13.5px;
		letter-spacing: 2px;
	}
	
	#gFooter.footer .fTopBox {
		margin-bottom: 57px;
		padding-bottom: 48px;
	}
	
	#gFooter.footer .fBtmBox .fLogo {
		margin-bottom: 26px;
	}
	
	#gFooter.footer .fBtmBox .fLogo img {
		width: 186px;
	}
	
	#gFooter.footer .fBtmBox p {
		font-size: 10px;
	}
	
	#gFooter.footer .fBtmBox .copyright {
		margin-top: 51px;
		font-size: 9.5px;
	}
}

/*------------------------------------------------------------
	wedding/wedding
------------------------------------------------------------*/
#wedding_wedding a[href^="tel:"] {
	cursor: default;
	pointer-events: none;
}

#wedding_wedding .inview > * {
	opacity: 0;
	filter: alpha(opacity=0);
}

#wedding_wedding .animate {
	transition: opacity 0.8s ease-in;
	-webkit-transition: opacity 0.8s ease-in;
	-ms-transition: opacity 0.8s ease-in;
	opacity: 0;
}

#wedding_wedding.on .animate {
	opacity: 1;
}

#wedding_wedding .bg_bg {
	position: absolute;
	width: 0;
	height: 1px;
	top: 50vh;
	left: 0;
	transition: width .8s ease-in-out;
	-webkit-transition: width .8s ease-in-out;
	background-color: #dedddc;
}

#wedding_wedding .rightTxt {
	position: absolute;
	top: 202px;
	right: 31px;
	z-index: 10;
	transition-delay: 4s;
	-webkit-transition-delay: 4s;
	-ms-transition-delay: 4s;
}

#wedding_wedding {
	position: relative;
	min-width: 780px;
    font-family: 'SourceHanSerif';
	background: url(img/wedding/bg01.jpg) repeat center top;
	min-height: 100vh;
}

#wedding_wedding #container {
	position: relative;
/*	display: none;
*/}

#wedding_wedding #container .bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url(img/wedding/wedding/top_bg.png) no-repeat center top;
	content: "";
	transition-delay: 4s;
	-webkit-transition-delay: 4s;
	-ms-transition-delay: 4s;
}

#wedding_wedding:before {
	margin-left: -369px;
	position: absolute;
	background: url(img/wedding/line01.png) repeat-y;
	left: 50%;
	top: 808px;
	width: 1px;
	bottom: 0;
	content: "";
	opacity: 0;
	transition: opacity 0.8s ease-out 4s;
	-webkit-transition: opacity 0.8s ease-out 4s;
	-ms-transition: opacity 0.8s ease-out 4s;
}

#wedding_wedding.on:before {
	opacity: 1;
}

#wedding_wedding #gHeader {
	padding: 20px 0 91px;
	position: relative;
	text-align: center;
	z-index: 10;
	opacity: 0;
	background: url(img/wedding/header_bg.png) repeat-x left top;
}

#wedding_wedding #main {
	position: relative;
	z-index: 10;
}

#wedding_wedding #main h2 {
	margin-bottom: 74px;
	text-align: center;
	transition-delay: 0.9s;
	-webkit-transition-delay: 0.9s;
	-ms-transition-delay: 0.9s;
}

#wedding_wedding #main .line {
	margin-bottom: 43px;
	text-align: center;
	transition-delay: 2s;
	-webkit-transition-delay: 2s;
	-ms-transition-delay: 2s;
}

#wedding_wedding #main .sec01 {
	margin-bottom: 273px;
	position: relative;
	text-align: center;
}

#wedding_wedding #main .sec01 .title {
	position: absolute;
	top: -14px;
	right: 50%;
	margin-right: -324px;
	transform: translateY(-80px);
	-webkit-transform: translateY(-80px);
	-ms-transform: translateY(-80px);
	transition: all 1s ease-out 4.5s;
	-webkit-transition: all 1s ease-out 4.5s;
	-ms-transition: all 1s ease-out 4.5s;
}

#wedding_wedding.on #main .sec01 .title {
	transform: translateY(0);
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
}

#wedding_wedding #main .sec01 .ttl {
	margin-bottom: 21px;
	transition-delay: 3s;
	-webkit-transition-delay: 3s;
	-ms-transition-delay: 3s;
}

#wedding_wedding #main .sec01 .text {
	transition-delay: 3s;
	-webkit-transition-delay: 3s;
	-ms-transition-delay: 3s;
}

#wedding_wedding #main .sec02 {
	margin-bottom: 148px;
}

#wedding_wedding #main .sec02 p {
	margin: 0 0 -10px -120px;
	height: 250px;
	width: 230px;
    font-family: '02UtsukushiMincho';
	font-size: 15px;
	color: #ac8e4c;
	text-align: left;
	line-height: 1.66;
	letter-spacing: 3px;
	position: relative;
	left: 50%;
	top: 0;
	writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
	direction: ltr;

}

#wedding_wedding #main .sec03 {
	margin: 0 auto 120px;
	width: 650px;
}

#wedding_wedding #main h3 {
	margin: 0 auto;
	width: 460px;
	padding: 53px 0 54px 10px;
	color: #55b6bf;
	font-size: 36px;
	font-weight: normal;
	text-align: center;
	letter-spacing: 10px;
	position: relative;
	line-height: 1.48;
	background: url(img/wedding/wedding/icon01.png) no-repeat center top;
}

#wedding_wedding #main h3 span {
	margin-top: 3px;
    font-family: 'ITCEDSCR';
	display: block;
	font-size: 16px;
	color: #a1bfc2;
	letter-spacing: 2px;
}

#wedding_wedding #main h3:before {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 7px;
	background: url(img/wedding/wedding/line03.png) repeat-x;
	content: "";
}

#wedding_wedding #main .sec03 h3 {
	padding-bottom: 45px;
	font-size: 39px;
}

#wedding_wedding #main .sec03 h3 span {
	margin: 0;
}

#wedding_wedding #main .sec03 h3:before {
	display: none;
}

#wedding_wedding #main .sec03 dl {
	padding: 8px 0 15px 37px;
	margin-left: 149px;
	color: #72989b;
	font-size: 16px;
	letter-spacing: 1px;
	background: url(img/wedding/wedding/line02.png) repeat-y left top;
}

#wedding_wedding #main .sec03 dt {
	float: left;
}

#wedding_wedding #main .sec03 dd {
	padding: 0 0 24px 5.5em;
}

#wedding_wedding #main .sec03 .ddStyle {
	padding-left: 6.5em;
}

#wedding_wedding #main .sec03 dd span {
	font-size: 13px;
}

#wedding_wedding #main .sec03 dd .txt01 {
	font-size: 16px;
}

#wedding_wedding #main .sec03 dd .txt {
	font-size: 15px;
}

#wedding_wedding #main .sec03 dd:last-of-type {
	padding-bottom: 0;
}

#wedding_wedding #main .sec04 {
	text-align: center;
}

#wedding_wedding #main .sec04 h3 {
	margin-bottom: 32px;
}

#wedding_wedding #main .sec04 p {
	color: #72989b;
	font-size: 16px;
	line-height: 3;
	letter-spacing: 1.8px;
}

#wedding_wedding #main .sec04 p a {
	padding-right: 15px;
	color: #09c8b8;
	text-decoration: none;
	position: relative;
	background: url(img/wedding/wedding/icon02.png) no-repeat right center;
}

#wedding_wedding #main .sec05 p a:hover,
#wedding_wedding #main .sec06 ul li span:hover a,
#wedding_wedding #main .sec06 ul li a:hover,
#wedding_wedding #main .sec04 p a:hover {
	color: #00b08c;
	-webkit-transition: all .3s;
	transition: all .3s;
}

#wedding_wedding #main .sec05 p a:before,
#wedding_wedding #main .sec06 ul li a:before,
#wedding_wedding #main .sec04 p a:before {
	border-bottom: 1px solid #09c8b8;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 1px;
	-webkit-transition: all .3s;
	transition: all .3s;
	content: "";
}

#wedding_wedding #main .sec05 p a:hover:before,
#wedding_wedding #main .sec06 ul li span:hover a:before,
#wedding_wedding #main .sec06 ul li a:hover:before,
#wedding_wedding #main .sec04 p a:hover:before {
	opacity: 0;
}

#wedding_wedding #main .sec06 ul li span {
	cursor: pointer;
}

#wedding_wedding #main .sec05 {
	margin-bottom: 152px;
	text-align: center;
}

#wedding_wedding #main .sec05 h3 {
	margin-bottom: 45px;
}

#wedding_wedding #main .sec05 p {
	color: #72989b;
	font-size: 16px;
	letter-spacing: 1.5px;
}

#wedding_wedding #main .sec05 p a {
	color: #09c8b8;
	text-decoration: none;
	position: relative;
}

#wedding_wedding #main .sec06 {
	margin: 0 auto 53px;
	width: 650px;
}

#wedding_wedding #main .sec06 h3 {
	margin-bottom: 42px;
	padding-bottom: 45px;
}

#wedding_wedding #main .sec06 ul {
	margin-left: 86px;
}

#wedding_wedding #main .sec06 ul li {
	color: #72989b;
	padding: 0 0 24px 1em;
	text-indent: -1em;
	font-size: 16px;
	letter-spacing: 1.2px;
}

#wedding_wedding #main .sec06 ul li span {
	font-weight: bold;
	color: #3facb6;
}

#wedding_wedding #main .sec06 ul li .link {
	padding-right: 15px;
	background: url(img/wedding/wedding/icon02.png) no-repeat right center;
}

#wedding_wedding #main .sec06 ul li a {
	color: #09c8b8;
	text-decoration: none;
	position: relative;
}

#wedding_wedding #main .sec06 p {
	margin-left: 101px;
	color: #a08173;
	font-size: 15px;
	letter-spacing: 1.1px;
}

#wedding_wedding #main .sec07 {
	margin: 0 auto 30px;
	width: 768px;
	position: relative;
	z-index: 1;
}

#wedding_wedding #gFooter {
	position: relative;
	z-index: 10;
}

@media all and (min-width: 0) and (max-width: 736px) {
	#wedding_wedding a[href^="tel:"] {
		cursor: pointer;
		pointer-events: auto;
	}
	
	#wedding_wedding {
		min-width: inherit; 
	}
	
	#wedding_wedding #container .bg {
		background: url(img/wedding/wedding/sp_top_bg.png) no-repeat center top;
		background-size: 1000px auto;
	}
	
	#wedding_wedding #gHeader {
		padding: 18px 0 53px;
		text-align: center;
		background: url(img/wedding/sp_h_bg.png) repeat-x left top;
		background-size: 17px auto;
	}

	#wedding_wedding #gHeader h1 img {
		width: 73px;
	}
	
	#wedding_wedding #main h2 {
		margin-bottom: 28px;
	}
	
	#wedding_wedding #main h2 img {
		margin: 0 auto;
		width: 214px;
	}
	
	#wedding_wedding .rightTxt {
		right: inherit;
		left: 15px;
		top: 129px;
	}
	
	#wedding_wedding #main .line {
		margin-bottom: 10px;
	}
	
	#wedding_wedding #main .line img {
		width: 264px;
	}
	
	#wedding_wedding #main .sec01 {
		margin-bottom: 100px;
	}
	
	#wedding_wedding #main .sec01 p img {
		width: 149px;
	}
	
	#wedding_wedding #main .sec01 .ttl {
		margin-bottom: 13px;
	}
	
	#wedding_wedding #main .sec01 .ttl img {
		width: 137px;
	}
	
	#wedding_wedding #main .sec01 .title img {
		width: 12px;
	}
	
	#wedding_wedding::before {
		margin-left: 0;
		background-size: 1px 4px;
		left: 3px;
		top: 385px;
	}
	
	#wedding_wedding #main .sec01 .title {
		margin: 0;
		right: 21px;
		top: -25px;
	}
	
	#wedding_wedding #main .sec02 {
		margin-bottom: 50px;
	}
	
	#wedding_wedding #main .sec02 p {
		margin: 0 0 -10px -68px;
		height: 175px;
		width: 136px;
		font-size: 10.5px;
		line-height: 1.43;
		letter-spacing: 2px;
	}
	
	#wedding_wedding #main h3 {
		padding: 38px 0 25px;
		width: auto;
		font-size: 25px;
		letter-spacing: 6px;
		background-size: 23px 23px;
	}
	
	#wedding_wedding #main h3 span {
		margin: 0;
		font-size: 12px;
		letter-spacing: 1px;
	}
	
	#wedding_wedding #main h3:before {
		margin-left: -116px;
		left: 50%;
		width: 233px;
		height: 4px;
		background-size: auto 4px;
	}
	
	#wedding_wedding #main .sec03 {
		margin-bottom: 45px;
		width: auto;
	}

	#wedding_wedding #main .sec03 h3 {
		padding: 35px 0 43px;
		font-size: 27px;
	}
	
	#wedding_wedding #main .sec03 dl {
		padding: 2px 15px 12px;
		margin: 0 25px;
		font-size: 15px;
		line-height: 1.2;
		background-size: 4px 4px;
	}
	
	#wedding_wedding #main .sec03 dd {
		padding-bottom: 12px;
	}
	
	#wedding_wedding #main .sec03 dd .txt {
		font-size: 12px;
	}
	
	#wedding_wedding #main .sec03 dd span {
		font-size: 9px;
	}
	
	#wedding_wedding #main .sec03 dd .txt01 {
		font-size: 12px;
	}
	
	#wedding_wedding #main .sec04 {
	}
	
	#wedding_wedding #main .sec04 h3 {
		margin-bottom: 15px;
	}
	
	#wedding_wedding #main .sec04 p {
		font-size: 15px;
		line-height: 1.6;
	}
	
	#wedding_wedding #main .sec04 p a {
		color: #09c8b8;
		background-size: 10px 9px;
	}
	
	#wedding_wedding #main .sec04 p a:hover {
		text-decoration: underline;
	}
	
	#wedding_wedding #main .sec05 {
		margin-bottom: 105px;
	}
	
	#wedding_wedding #main .sec05 h3 {
		margin-bottom: 13px;
		padding-bottom: 30px;
	}
	
	#wedding_wedding #main .sec05 p {
		font-size: 15px;
	}
	
	#wedding_wedding #main .sec05 p a {
		color: #09c8b8;
	}
	
	#wedding_wedding #main .sec05 p a:hover {
		text-decoration: underline;
	}
	
	#wedding_wedding #main .sec06 {
		margin-bottom: 5px;
		width: auto;
	}
	
	#wedding_wedding #main .sec06 h3 {
		margin-bottom: 20px;
		padding-bottom: 20px;
	}
	
	#wedding_wedding #main .sec06 ul {
		margin: 0 20px;
	}
	
	#wedding_wedding #main .sec06 ul li {
		padding-bottom: 18px;
		font-size: 15px;
		line-height: 1.2;
	}
	
	#wedding_wedding #main .sec06 ul li a {
		color: #09c8b8;
	}
	
	#wedding_wedding #main .sec06 ul li a:hover {
		text-decoration: underline;
	}
	
	#wedding_wedding #main .sec06 ul li .link {
		background-size: 10px 9px;
	}
	
	#wedding_wedding #main .sec06 p {
		padding-left: 1em;
		text-indent: -1em;
		margin: 0 35px;
		font-size: 12px;
		line-height: 1.5;
	}
	
	#wedding_wedding #main .sec07 {
		margin: 0 8px;
		width: auto;
	}
	
	#wedding_wedding #main .sec07 iframe {
		width: 100%;
	}
	
	#wedding_wedding #main .sec05 p a,
	#wedding_wedding #main .sec06 ul li a,
	#wedding_wedding #main .sec04 p a,
	#wedding_wedding #main .sec05 p a:hover,
	#wedding_wedding #main .sec06 ul li a:hover,
	#wedding_wedding #main .sec04 p a:hover {
		text-decoration: underline;
	}
	
	#wedding_wedding #main .sec05 p a:before,
	#wedding_wedding #main .sec06 ul li a:before,
	#wedding_wedding #main .sec04 p a:before {
		display: none;
	}
		
}

/*------------------------------------------------------------
	wedding/faq
------------------------------------------------------------*/
#wedding_faq {
	font-size: 16px;
	position: relative;
	min-width: 950px;
	font-family: 'SourceHanSerif';
	background: url(img/wedding/bg01.jpg) repeat center top;
}

#wedding_faq .inview > * {
	opacity: 0;
	filter: alpha(opacity=0);
}

#wedding_faq .comRight {
	top: 324px;
}

#wedding_faq .comRight .txt {
	height: 263px;
}

#wedding_faq .comRight .txt > a {
	background: url(img/wedding/line12.jpg) no-repeat right top;
}

#wedding_faq a[href^="tel:"] {
	cursor: default;
	pointer-events: none;
}

#wedding_faq:before {
	margin-left: -406px;
	width: 1px;
	background: url(img/wedding/line01.png) repeat-y;
	position: absolute;
	left: 50%;
	top: 280px;
	bottom: 0;
	content: "";
	z-index: 10;
}

#wedding_faq #container {
	position: relative;
	overflow: hidden;
}

#wedding_faq #container:before {
	position: absolute;
	background: url(img/wedding/faq/bg.png) no-repeat;
	width: 2000px;
	height: 372px;
	left: 50%;
	margin-left: -1000px;
	top: 0;
	content: "";
}

#wedding_faq .lefTxt {
	position: absolute;
	top: 302px;
	left: 50%;
	margin-left: -474px;
}

#wedding_faq #gHeader {
	padding: 28px 0 36px;
	position: relative;
	background: url(img/wedding/line07.png) repeat-x left bottom;
}
 
#wedding_faq #gHeader:before {
	position: absolute;
	background: url(img/wedding/header_bg.png) repeat-x;
	left: 0;
	right: 0;
	top: 0;
	height: 60px;
	content: "";
}
 
#wedding_faq #gHeader .hBox {
	margin: 0 auto 18px;
	padding-left: 3px;
	width: 852px;
	box-sizing: border-box;
	position: relative;
	z-index:1;
}
 
#wedding_faq #gHeader h1 {
	float: left;
}
 
#wedding_faq #gHeader .hBox .logo {
	float: right;
}
 
#wedding_faq #gNavi {
	margin: 0;
	padding: 32px 0 0 44px;
	width: auto;
	text-align: center;
	background: url(img/wedding/line07.png) repeat-x left top;
}
 
#wedding_faq #gNavi ul {
	margin: 0 auto;
	width: 860px;
	position: relative;
	z-index: 1;
}
 
#wedding_faq #gNavi li {
	float: left;
}
 
#wedding_faq #gNavi li a {
	margin-left: 40px;
	padding: 0;
	height: inherit;
	color: #327395;
	text-decoration: none;
}
 
#wedding_faq #gNavi li:first-child a {
	margin-left: 0;
}
 
#wedding_faq #gNavi li a:hover {
	color: #2097d4;
}

#wedding_faq #main {
	padding: 35px 0 130px;
	position: relative;
	z-index: 1;
}

#wedding_faq #main h2 {
	margin-bottom: 41px;
	color: #54492a;
	font-size: 44px;
	letter-spacing: 8px;
	font-weight: normal;
	text-align: center;
}

#wedding_faq #main .line {
	margin-bottom: 5px;
	text-align: center;
}

#wedding_faq #main .topImg {
	margin-bottom: 84px;
    font-family: 'ITCEDSCR';
	text-align: center;
}

#wedding_faq #main .topImg span {
	margin-bottom: 18px;
	display: block;
	font-size: 18px;
	color: #a1bfc2;
	letter-spacing: 3px;
}

#wedding_faq #main .topMenu {
	margin: 0 0 52px;
	font-size: 0;
	text-align: center;
}

#wedding_faq #main .topMenu.fix {
	padding-bottom: 10px;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 10;
	background: url(img/wedding/bg01.jpg) repeat left top;
}

#wedding_faq #main .topMenu li {
	display: inline-block;
	font-size: 16px;
	text-align: left;
}

#wedding_faq #main .topMenu li a {
	margin: 0 21px;
	display: block;
	color: #cd9085;
	text-decoration: none;
	-webkit-transition: all .5s;
	transition: all .5s;
}

#wedding_faq #main .topMenu li a:before {
    margin: 0 auto;
    width: 0;
    content: " ";
    display: block;
    position: relative;
	top: 28px;
    border-bottom: 1px solid #cd9085;
    transition: all 100ms ease-in-out 0s;
	-webkit-transition: all .5s;
	transition: all .5s;
}

#wedding_faq #main .topMenu li a:hover:before {
    width: 100%;
}

#wedding_faq #main .topMenu li.on a:before {
	width: 100%;
	transition: none;
}

#wedding_faq #main .hideBox {
	display: none;
	margin-bottom: 52px;
}

#wedding_faq #main .mainBox {
	margin: 0 auto;
	padding-left: 57px;
	width: 784px;
}

#wedding_faq #main .sec {
	padding: 38px 0 0 32px;
	position: relative;
	background: url(img/wedding/line06.png) repeat-x left top;
}

#wedding_faq #main .sec01:before {
	height: 15px;
	position: absolute;
	background: url(img/wedding/line06.png) repeat-x;
	left: 0;
	right: 0;
	bottom: 0;
	content: "";
}

#wedding_faq #main .sec .title {
	color: #54492a;
	font-size: 36px;
	letter-spacing: 1.7px;
    writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    direction: ltr;
	position: absolute;
	top: 39px; 
	right: 7px;
}

#wedding_faq #main .ttl {
	padding-bottom: 6px;
	font-size: 15px;
	color: #a37969;
    font-family: 'UtsukushiFONT';
}

#wedding_faq #main .textList {
	padding: 0 0 0 5px;
	position: relative;
}

#wedding_faq #main .sub {
	margin-bottom: 45px;
	padding-bottom: 19px;
	position: relative;
}

#wedding_faq #main .sub:before {
	height: 4px;
	position: absolute;
	background: url(img/wedding/line05.png) repeat-x;
	left: 10px;
	right: 115px;
	bottom: 0;
	content: "";
}

#wedding_faq #main .sec .sub:last-of-type {
	margin: 0;
}

#wedding_faq #main .sec .sub:last-of-type:before {
	display: none;
}

#wedding_faq #main .textList:last-of-type {
	margin-bottom: 0;
}

#wedding_faq #main .textList:last-of-type:before {
	display: none;
}

#wedding_faq #main .textList li {
	padding: 27px 0 31px;
	position: relative;
	width: 343px;
	float: left;
}

#wedding_faq #main .textList:before {
	height: 2px;
	background: url(img/wedding/line04.png) repeat-x;
	position: absolute;
	left: 18px;
	right: 100px;
	bottom: 0;
	content: "";
}

#wedding_faq #main .textList .noLine:before {
	display: none;
}

#wedding_faq #main .textList .txt p {
	width: 100%;
	height: 100%;
    font-family: '02UtsukushiMincho';
	display: table;
	border-left: 2px solid #D97261;
}

#wedding_faq #main .textList .txt p a {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	padding: 5px 27px 2px 23px;
	color: #9b6c10;
	font-size: 19.5px;
	line-height: 1.23;
	transition: all .5s;
	text-decoration: none;
	height: 100%;
}

#wedding_faq #main .textList .txt p a:hover {
	transition: all .5s;
	color: #ad5005;
}

#wedding_faq #main .textList .subTxt {
	padding: 23px 23px 0 27px;
	color: #72989b;
	line-height: 1.75;
	letter-spacing: 1.2px;
}

#wedding_faq #main .textList .subTxt p {
	margin-bottom: 28px;
}

#wedding_faq #main .textList .link {
	display: block;
}

#wedding_faq #main .textList .link a {
	padding: 0 0 4px 16px;
	color: #32c280;
	font-size: 16px;
	text-decoration: none;
	position: relative;
	background: url(img/wedding/icon02.png) no-repeat left center;
}

#wedding_faq #main .textList .link a:before {
	border-bottom: 1px solid #32c280;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 1px;
	-webkit-transition: all .5s;
	transition: all .5s;
	content: "";
}

#wedding_faq #main .textList .link a:hover:before {
	opacity: 0;
}

#wedding_faq #main .textList .subTxt {
	display: none;
}

@media all and (min-width: 0) and (max-width: 736px) {
	#wedding_faq {
		font-size: 15px;
		min-width: inherit;
	}
	 
	#wedding_faq a[href^="tel:"] {
		cursor: pointer;
		pointer-events: auto;
	}

	#wedding_faq:before {
		margin-left: 0;
		left: 3px;
		background-size: 1px 4px;
		top: 100px;
		z-index: 10;
	}
	
	#wedding_faq #container {
		overflow: hidden;
	}
	
	#wedding_faq #container:before {
		margin-left: -400px;
		width: 800px;
		height: 148px;
		background-size: 800px 148px;
	}
	 
	#wedding_faq #gHeader {
		padding: 13px 0;
		background-size: 2px 5px;
	}
		  
	#wedding_faq #gHeader:before {
		background: url(img/wedding/sp_h_bg.png) repeat-x;
		background-size: 17px 40px;
		height: 40px;
	}

	#wedding_faq #gHeader .hBox {
		margin: 0 auto 0;
		padding: 0 11px;
		width: auto;
	}
	 
	#wedding_faq #gHeader h1 img {
		width: 136px;
	}
	 
	#wedding_faq #gHeader .hBox .logo img {
		width: 70px;
	}
	 
	#wedding_faq #gNavi {
		display: none;
	}
	 
	#wedding_faq #main {
		padding: 18px 0 5px;
	}
	
	#wedding_faq #main h2 {
		margin-bottom: 19px;
		font-size: 24px;
		letter-spacing: 4.5px;
	}
	
	#wedding_faq #main .line {
		margin-bottom: -10px;
	}
	
	#wedding_faq #main .line img {
		width: 290px;
	}
	
	#wedding_faq #main .topImg {
		margin-bottom: 13px;
	}
	
	#wedding_faq #main .topImg span {
		margin-bottom: 10px;
		font-size: 11px;
		letter-spacing: 2px;
	}
	
	#wedding_faq #main .topImg img {
		width: 70px;
	}
	
	#wedding_faq #main .topMenu {
		margin: -10px 40px 18px;
		width: auto;
	}
	
	#wedding_faq #main .topMenu.fix {
		padding: 0 40px 10px;
		margin: 0;
		left: 0;
		right: 0;
		box-sizing: border-box;
		background: url(img/wedding/bg01.jpg) repeat left top;
	}
	
	#wedding_faq #main .topMenu li {
		margin-top: 10px;
		font-size: 12px;
		float: left;
		display: block;
		width: 58%;
	}
	
	#wedding_faq #main .topMenu li:nth-child(2n) {
		width: 42%;
	}
	
	#wedding_faq #main .topMenu li a {
		display: inline-block;
		margin: 0;
	}
	
	#wedding_faq #main .topMenu li a:before {
		top: 15px;
	}
	
	#wedding_faq #main .topMenu li a:hover:before {
		width: 0;
	}

	#wedding_faq #main .topMenu li.on a:hover:before {
		width: 100%;
	}

	#wedding_faq #main .hideBox {
		margin-bottom: 8px;
	}

	#wedding_faq #main .mainBox {
		padding: 0 15px;
		width: auto;
	}
	
	#wedding_faq #main .sec {
		padding: 15px 0 0 6px;
		background-size: 2px 8px;
	}
	
	#wedding_faq #main .sec01:before {
		height: 8px;
		background-size: 2px 8px;
	}
	
	#wedding_faq #main .sec .title {
		font-size: 23.5px;
		top: 42px; 
		right: 10px;
	}
	
	#wedding_faq #main .ttl {
		padding-bottom: 11px;
		font-size: 12px;
	}
	
	#wedding_faq #main .sub {
		margin-bottom: 15px;
		padding: 0 0 10px;
	}
	
	#wedding_faq #main .sub:before {
		background-size: 2px 2px;
		height: 2px;
		left: 5px;
		right: 30px;
	}
	
	#wedding_faq #main .textList {
		margin: -14px 0 0;
		padding: 0 0 19px 3px;
	}
	
	#wedding_faq #main .sub .textList:last-of-type {
		padding-bottom: 0;
	}
	
	#wedding_faq #main .textList:before {
		display: none;
	}
	
	#wedding_faq #main .textList li {
		padding: 14px 0 17px;
		width: auto;
		float: none;
	}
	
	#wedding_faq #main .textList li:before {
		height: 1px;
		left: 10px;
		position:absolute;
		bottom: 0;
		background: url(img/wedding/line04.png) repeat-x;
		background-size: 3px 1px;
		right: 50px;
		content: "";
	}
	
	#wedding_faq #main .textList li.none:before {
		display: none;
	}

	#wedding_faq #main .textList .txt{
		padding-right: 50px;
	}
	
	#wedding_faq #main .textList .txt p {
		border-left: 1px solid #D97261;
	}
	
	#wedding_faq #main .textList .txt p a {
		padding: 0 0 0 12px;
		font-size: 16.5px;
	}
	
	#wedding_faq #main .textList .txt p a:hover {
		color: #9b6c10;
	}
	
	#wedding_faq #main .textList .subTxt {
		padding: 18px 50px 0 14px;
		line-height: 1.21;
	}
	
	#wedding_faq #main .textList .subTxt p {
		margin-bottom: 17px;
	}
	
	#wedding_faq #main .textList .link a {
		padding: 0 0 4px 16px;
		font-size: 15px;
		letter-spacing: 1px;
		background-size: 7px 16px;
	}
	
	#wedding_faq #main .textList .link a:hover {
		border-bottom: 1px solid #32c280;
	}
	
	#wedding_faq #gFooter.footer .fTopBox {
		margin-bottom: 28px;
		padding-bottom: 48px;
	}

	#wedding_faq #gFooter .fNavi {
		margin-bottom: 57px;
		padding-bottom: 77px;
		background: url(img/wedding/f_bg01.png) repeat-x left bottom;	
	}
	
	#wedding_faq #gFooter .fNavi ul {
		margin: 0 auto;
		width: 296px;
	}
	
	#wedding_faq #gFooter .fNavi li {
		padding: 0 11px;
		width: 20px;
		position: relative;
		float: right;
	}
	
	#wedding_faq #gFooter .fNavi li a {
		padding-top: 8px;
		writing-mode: vertical-rl;
		writing-mode: tb-lr;
		direction: ltr;
		color: #786d5b;
		display: block;
		font-size: 13px;
		letter-spacing: 1.8px;
		text-decoration: none;
		border-top: 1px solid #FFE6DE;
	}
	
	#wedding_faq #gFooter .fNavi li a:hover {
		color: #786d5b;
	}
	
	#wedding_faq .comRight {
		top: 120px;
	}
		
	#wedding_faq .lefTxt {
		display: none;
	}
	

}

