@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: 'Shippori Mincho', serif ; 
	font-weight: 400;
}
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;
}

#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;
}

#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;
	line-height: 2.1;
	text-align: center;
	letter-spacing: -2px;
}

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

.news #sideBar .sBox p a {
	color: #231815;
}

#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 .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-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%;
}


.headLine .title {
	margin: 0 auto;
	display: block;
	width: 45px;
	color: rgba(0,0,0,0.75);
	font-size: 22px;
	font-weight: normal;
	line-height: 0.95;
}

.headLine .title .old {
	width: 20px;
}

.headLine .title span {
	display: inline-block;
	text-align: right;
}

.headLine .title .year {
	margin-right: 4px;
	width: 20px;
	height: 150px;
	color: rgba(0,0,0,0.55);
	font-size: 16px;
	-webkit-writing-mode: vertical-lr;
	writing-mode: vertical-lr;
	line-height: 1.0;
}

.headLine .title .year span {
	width: 20px;
	-webkit-writing-mode: lr-tb;
	writing-mode: lr-tb;
	text-align: left;
	letter-spacing: 1px;
	text-align: center;
}

body.firefox .headLine .title .year span {
	vertical-align: -2px;
}

@media all and (-ms-high-contrast:none){
	.headLine .title {
		line-height: 1.2;
	}
	
	.headLine .title .year {
		-webkit-writing-mode : tb-rl;
		-webkit-writing-mode: vertical-lr;
		writing-mode: tb-rl;
		writing-mode: vertical-lr;
	}
	
}


/*------------------------------------------------------------
	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;
}

@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: 24px;
	font-weight: bold;
	text-align: center;
	background: url(img/common/icon05.png) no-repeat center top;
}

#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.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 .h2Ttl01 {
	margin-bottom: 20px;
	padding-top: 28px;
	background: url(img/common/icon02.gif) no-repeat center top;
}

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

#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 .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 .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 .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;
	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;
}











@media all and (min-width: 0) and (max-width: 736px) {
	body {
		min-width: inherit;
	}
	

	/*------------------------------------------------------------
		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: 60%;
	}
	
	#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: 46%;
		width: 35%;
	}
	
	#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 .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: 47%;
	}
	
	#nenshi #main .inner .photoList li:last-child {
		float: right;
	}
	
	#nenshi #main .inner .photoList li img {
		width: 100%;
	}
	
	#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: 20px;
		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: 89%;
		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;
	}
	

}
