html,
button,
input,
select,
textarea,
body {
	font-family: "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif
}

body {
	padding-top: 125px;
	line-height: 140%;
	background-color: #eaeaea;
	color: #333;
	font-size: 13px
}

* {
	margin: 0;
	padding: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	padding: 0;
	font-weight: normal
}

ul {
	list-style-type: none;
	margin: 0;
	padding: 0
}

a {
	color: #2d764c;
	text-decoration: underline;
	-webkit-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, opacity 0.2s ease-in-out;
	-moz-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, opacity 0.2s ease-in-out;
	-ms-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, opacity 0.2s ease-in-out;
	-o-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, opacity 0.2s ease-in-out;
	transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, opacity 0.2s ease-in-out
}

a:hover,
a:active,
a:focus {
	text-decoration: none
}

.ext {
	padding: 0 22px 0 13px;
	display: inline-block;
	background: url("/2014/common/gfx/sprite.src.png") -793px -717px no-repeat, url(/2014/common/gfx/sprite.src.png) right 5px top -675px no-repeat
}

a.pdf {
	padding: 0 20px 0 8px;
	display: inline-block;
	background: url("/2014/common/gfx/sprite.src.png") no-repeat -797px -720px, url(/2014/common/gfx/sprite.src.png) no-repeat right -803px;
	text-decoration: underline
}

a.pdf:hover {
	text-decoration: none
}

p {
	margin: 0;
	padding: 0
}

select {
	width: 150px;
	height: 30px;
	padding: 5px 5px 5px 10px;
	border: 1px solid #bababa;
	color: #333;
	font-size: 12px;
	-webkit-appearance: none;
	-moz-appearance: none;
	line-height: 12px;
	background: #fff url("/2014/common/gfx/sprite.src.png") no-repeat right 9px top -626px;
	outline: 0;
	vertical-align: middle;
	-webkit-border-radius: 0;
	border-radius: 0
}

table > thead {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

table > tbody > tr > th,
table > tbody > tr > td {
	padding: 3px 8px;
	vertical-align: top;
	text-align: left
}

table.alt1 {
	width: 630px;
	margin-bottom: 45px;
	border-width: 1px;
	border-color: #e6e6e6;
	border-style: solid none none solid
}

table.alt1 > thead {
	border: medium none #000;
	clip: auto;
	height: auto;
	margin: 0;
	overflow: auto;
	padding: 0;
	position: static;
	width: auto
}

table.alt1 tr > th {
	background-color: #edf4ed
}

table.alt1 > thead > tr > th,
table.alt1 > tbody > tr > th,
table.alt1 > tbody > tr > td {
	padding: 12px 10px;
	border-right: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	word-break: break-all
}

time > span,
.alphanum {
	font-family: geneva, verdana, arial, sans-serif
}

@-ms-keyframes spin {
	from {
		-ms-transform: rotate(0deg)
	}

	to {
		-ms-transform: rotate(360deg)
	}
}

@-moz-keyframes spin {
	from {
		-moz-transform: rotate(0deg)
	}

	to {
		-moz-transform: rotate(360deg)
	}
}

@-webkit-keyframes spin {
	from {
		-webkit-transform: rotate(0deg)
	}

	to {
		-webkit-transform: rotate(360deg)
	}
}

@keyframes spin {
	from {
		transform: rotate(0deg)
	}

	to {
		transform: rotate(360deg)
	}
}

.mainwrap {
	width: 988px;
	margin: 0 auto;
	position: relative
}

.pageheader h1 {
	height: 50px;
	line-height: 52px;
	margin: 0 14px;
	padding-left: 23px;
	background-color: #646464;
	color: #fff;
	border-left: 7px solid #2e764d;
	font-size: 1.308em
}

.breadcrumb {
	margin: 25px 14px 20px;
	font-size: 0.846em
}

.breadcrumb > a:first-child {
	text-transform: uppercase
}

.page > header {
	margin-bottom: 30px
}

.page > nav,
.page > .navdummy {
	width: 240px;
	margin-right: 14px;
	float: right;
	background-color: #fff;
	text-align: center
}

.page > nav h1,
.page > nav h2,
.page > .navdummy h1,
.page > .navdummy h2 {
	height: 50px;
	line-height: 50px;
	padding-left: 20px;
	background-color: #2e764d;
	color: #fff;
	font-size: 1.154em;
	text-align: left
}

.page > nav ul {
	text-align: left
}

.page > nav select {
	margin: 20px auto
}

.page > .leftwrap {
	width: 690px;
	margin-left: 14px;
	float: left;
	background-color: #fff
}

.formwrap form {
	line-height: 160%;
	margin: 0 15px;
	position: relative;
	border-color: #e6e6e6;
	border-width: 1px;
	border-style: solid solid none solid;
	font-size: 1em
}

.formwrap fieldset {
	margin: 0;
	padding: 0;
	border: none
}

.formwrap .item {
	border-bottom: 1px solid #e6e6e6;
	background-color: #edf4ed
}

.formwrap label,
.formwrap input[type="checkbox"],
.formwrap input[type="radio"] {
	cursor: pointer
}

.formwrap div.item > label,
.formwrap fieldset.item > legend {
	width: 210px;
	margin: 0;
	padding: 15px
}

.formwrap fieldset.item > legend,
.formwrap fieldset.item > input,
.formwrap fieldset.item > label,
.formwrap div.item > label,
.formwrap fieldset.item > legend {
	float: left
}

.formwrap fieldset.item > label {
	height: 30px;
	line-height: 30px;
	padding: 0 5px;
	margin-top: 11px;
	font-style: normal
}

.formwrap div.item > label > span,
.formwrap fieldset.item > legend > span {
	color: #2c764c
}

.formwrap .field {
	width: 418px;
	padding: 15px 20px;
	display: inline-block;
	vertical-align: top;
	background-color: #fff;
	border-left: 1px solid #e6e6e6
}

.formwrap .field p {
	line-height: 100%;
	margin: 15px 0 0;
	padding: 0
}

.formwrap .field p.formerror {
	padding: 10px;
	background-color: #f2f2f2;
	color: red;
	font-weight: bold
}

.formwrap em {
	font-style: normal;
	display: inline-block;
	margin-top: 5px
}

.formwrap input[type="text"],
.formwrap input[type="email"],
.formwrap textarea {
	width: 300px;
	height: 30px;
	padding: 0 10px;
	border: 1px solid #cdcbc8
}

.formwrap textarea {
	width: 377px;
	height: 110px;
	padding: 10px
}

.formwrap .postal input[type="text"] {
	width: 133px
}

.formwrap::-webkit-input-placeholder {
	text-align: right
}

.formwrap:-moz-placeholder {
	text-align: right
}

.formwrap::-moz-placeholder {
	text-align: right
}

.formwrap:-ms-input-placeholder {
	text-align: right
}

.formwrap input[type="text"],
.formwrap input[type="email"],
.formwrap textarea {
	display: inline-block;
	vertical-align: top
}

.formwrap input[type="radio"],
.formwrap input[type="checkbox"] {
	margin: 3px 10px 0 5px;
	float: left
}

.formwrap input[type="radio"] + label,
.formwrap input[type="checkbox"] + label {
	margin-right: 10px;
	float: left
}

.formwrap .submit {
	width: 100%;
	position: absolute;
	bottom: -80px;
	text-align: center
}

.formwrap input[type="submit"] {
	width: 140px;
	height: 30px;
	line-height: 30px;
	margin: 0 auto;
	display: inline-block;
	border: none;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-color: #2d764c;
	color: #fff;
	font-size: 14px
}

.formwrap input[type="submit"]:hover,
.formwrap input[type="submit"]:active,
.formwrap input[type="submit"]:focus {
	background-color: #333
}

.loading input[type="submit"] {
	background-image: url("/2014/common/gfx/loading-2e764d-fff.gif");
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 16px 16px
}

p.formsuccess {
	margin: 20px 0;
	padding: 20px;
	background-color: #f2f2f2;
	font-size: 1em;
	font-weight: bold;
	text-align: center
}

ul.tabs li {
	margin-left: 1px;
	float: left
}

ul.tabs li:first-child {
	margin-left: 0
}

ul.tabs li:first-child a {
	width: 171px
}

ul.tabs li a {
	width: 172px;
	height: 50px;
	line-height: 50px;
	display: block;
	color: #fff;
	font-size: 1.385em;
	text-align: center;
	text-decoration: none
}

ul.tabs li a span {
	display: block
}

ul.tabs li a span em {
	margin-left: 5px;
	font-style: normal
}

ul.tabs li a:hover,
ul.tabs li a:active,
ul.tabs li a:focus {
	background-color: #2e764d
}

.tabcontent {
	background-color: #fff
}

.tabswrap .tabcontent {
	display: none
}

.tab1 .tabcontent.tab1,
.tab2 .tabcontent.tab2,
.tab3 .tabcontent.tab3,
.tab4 .tabcontent.tab4 {
	display: block
}

.pagination {
	padding: 20px 0;
	position: relative;
	font-family: geneva, verdana, arial, sans-serif;
	font-size: 14px
}

.pagination > ul {
	text-align: center
}

.iijannews.topic .lineuproll .pagination ul li,
.pagination ul li {
	margin: 0;
	padding: 0 10px;
	display: inline-block;
	border: none
}

.pagination ul li.arrows {
	position: absolute
}

.pagination ul li.arrows a {
	width: auto;
	height: 30px;
	line-height: 32px;
	padding: 0;
	background: url("/2014/common/gfx/sprite.src.png") no-repeat -1000px -1000px
}

.pagination ul li.arrows a em {
	font-style: normal
}

.pagination ul li.arrows.prev {
	left: 30px
}

.pagination ul li.arrows.prev a {
	background-position: 0 -494px;
	padding-left: 20px
}

.pagination ul li.arrows.next {
	right: 30px
}

.pagination ul li.arrows.next a {
	background-position: 39px -464px;
	padding-right: 20px
}

.pagination ul li a {
	height: 30px;
	line-height: 32px;
	padding: 0;
	display: block;
	font-size: 1.083em;
	text-decoration: underline
}

.pagination ul li.num a {
	width: auto
}

.pagination ul li.active a,
.pagination ul li.arrows a:hover em,
.pagination ul li.arrows a:active em,
.pagination ul li.arrows a:focus em {
	text-decoration: none
}

.pagination ul li.active.num a,
.pagination ul li.num a:hover {
	background-color: #fff;
	color: #333
}

.pagination ul li a span {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.btn {
	height: 40px;
	line-height: 40px;
	padding: 0 15px 0 30px;
	display: inline-block;
	background: #fff url("/2014/common/gfx/sprite.src.png") no-repeat -776px -709px
}

.backtotop {
	padding-left: 11px;
	background: url("/2014/common/gfx/sprite.src.png") no-repeat -792px -462px;
	border: none;
	font-size: 0.846em;
	text-decoration: underline
}

.bubblewrap {
	display: none;
	width: 200px;
	position: absolute;
	left: 0;
	bottom: 60px
}

.bubblewrap .content {
	width: 200px;
	background-color: #fff;
	margin-bottom: 40px;
	padding: 10px 15px 20px;
	position: relative;
	border: 2px solid #399
}

.bubblewrap .content:before {
	content: "";
	position: absolute;
	bottom: -17px;
	left: -2px;
	border-width: 17px 15px 0 0;
	border-style: solid;
	border-color: #399 transparent;
	display: block;
	width: 0
}

.bubblewrap .content:after {
	content: "";
	position: absolute;
	bottom: -12px;
	left: 0;
	border-width: 13px 11px 0 0;
	border-style: solid;
	border-color: #fff transparent;
	display: block;
	width: 0
}

.promo {
	width: 466px;
	height: 170px;
	margin: 0 14px 25px;
	float: left;
	position: relative
}

.promo.senryu {
	width: 219px;
}

.promo.about {
	border: 5px solid #fff;
	color: #fff;
	width: 219px;
}

.promo.about h1 {
	font-size: 1.385em;
	position: absolute;
	top: 60px;
	left: 81px;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 1)
}

.promo.about ul {
	margin: 26px 0 0 280px
}

.promo.about li {
	margin: 5px 0
}

.promo.about a {
	color: #fff
}

.promo.about a:hover {
	text-decoration: none
}

.promo.about .content > a {
	width: 466px;
	height: 170px;
	display: block
}

.promo.waytoeat {
	padding: 5px 10px 5px 5px;
	background: url("/2014/includes/home/bk_waytoeat.jpg") no-repeat 0 0;
	color: #fff
}

.promo.waytoeat h1 {
	height: 0;
	overflow: hidden
}

.promo.waytoeat img {
	margin-right: 20px;
	float: left
}

.promo.waytoeat a {
	color: #000
}

.promo.waytoeat figcaption {
	padding-top: 5px
}

.promo.waytoeat span {
	padding: 5px 0;
	background: url("/2014/common/gfx/bk_line.png") no-repeat 163px bottom;
	display: block
}

.promo.waytoeat footer {
	margin-top: 8px;
	text-align: right
}

.promo.links {
	width: 960px;
	height: auto;
	padding: 12px 10px;
	float: none;
	background-color: #fff
}

.promo.links li {
	margin: 8px 10px;
	float: left
}

.promo.links li a {
	width: 114px;
	height: 0;
	padding-top: 36px;
	overflow: hidden;
	display: block;
	background: url("/2014/common/gfx/links.jpg") no-repeat -10000px -10000px
}

.promo.links li.jachuoukai a {
	background-position: 0 0
}

.promo.links li.jabank a {
	background-position: -114px 0
}

.promo.links li.jazennoh a {
	background-position: -228px 0
}

.promo.links li.jakouseiren a {
	background-position: -342px 0
}

.promo.links li.jakyosai a {
	background-position: -456px 0
}

.promo.links li.jaeino a {
	background-position: -570px 0
}

.promo.links li.janourin a {
	background-position: -684px 0
}

.promo.links li.yoishoku a {
	background-position: -798px 0
}

.promo.links li.jakizuna a {
	background-position: -912px 0
}

.promo.links li.foodproject a {
	background-position: -1026px 0
}

.promo.links li.janis a {
	background-position: -1140px 0
}

.promo.links li.smile a {
	background-position: -1254px 0
}

.promo.links li.saiyou a {
	background-position: -1368px 0
}

.promo.links li.merit6 a {
	background-position: -1482px 0
}

.promo.links li.development a {
	background-position: -1596px 0
}

.promo.links li.kenko a {
	background-position: -1710px 0
}

.promo.links li.kyujin a {
	height: 36px;
	padding-top: 0;
}


.module {
	width: 466px;
	margin: 0 14px 25px;
	float: left;
	background-image: -moz-linear-gradient(top, transparent 34px, #37A2DB 34px, #37A2DB 100%);
	background-image: -webkit-gradient(top, transparent 34px, #37A2DB 34px, #37A2DB 100%);
	background-image: -webkit-linear-gradient(top, transparent 34px, #37A2DB 34px, #37A2DB 100%);
	background-image: -o-linear-gradient(top, transparent 34px, #37A2DB 34px, #37A2DB 100%);
	background-image: -ms-linear-gradient(top, transparent 34px, #37A2DB 34px, #37A2DB 100%);
	background-image: linear-gradient(top, transparent 34px, #37A2DB 34px, #37A2DB 100%)
}

.module > h1 {
	height: 70px;
	line-height: 92px;
	margin: 14px 0 0;
	padding-left: 82px;
	color: #fff;
	border-bottom: 4px solid #268dd4;
	font-size: 1.385em
}

.module .content {
	background-color: #fff;
	padding-bottom: 15px;
	position: relative
}

.module .content.topic {
	height: 421px
}

.productlineup.module .content {
	min-height: 259px
}

.module.full {
	width: 960px;
	float: none
}

.lineuproll a:hover {
	color: #333
}

.lineuproll ul {
	padding: 10px 20px
}

.lineuproll li {
	border-bottom: 1px solid #e6e6e6
}

.lineuproll li a {
	height: 32px;
	line-height: 32px;
	padding: 0 3px;
	display: block;
	text-decoration: none
}

.lineuproll li a:hover article h1 {
	text-decoration: none
}

.lineuproll article h1 {
	width: 298px;
	margin: 0;
	font-size: 1em;
	text-decoration: underline;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden
}

.lineuproll article time {
	width: 115px;
	float: left;
	color: #000;
	font-size: 0.923em
}

.lineuproll article .meta em {
	font-size: 0.923em;
	font-style: normal
}

.lineuproll article .meta em:before {
	color: #000;
	content: "["
}

.lineuproll article .meta em:after {
	color: #000;
	content: "]"
}

.lineuproll footer {
	padding-right: 20px;
	text-align: right
}

.lineuproll.thumbs ul {
	padding: 10px
}

.lineuproll.thumbs li {
	width: 130px;
	float: left;
	margin: 9px;
	border-bottom: none
}

.lineuproll.thumbs li a {
	height: auto;
	line-height: 140%;
	overflow: hidden
}

.lineuproll.thumbs li img {
	width: 130px
}

.lineuproll.thumbs li .photo {
	height: 80px;
	overflow: hidden
}

.lineuproll.thumbs article h1 {
	width: auto;
	white-space: normal
}

.lineuproll.thumbs article time {
	margin: 5px 0;
	float: none;
	display: block
}

.lineuproll > h1 {
	background: url("/2014/common/gfx/sprite.src.png") no-repeat -727px -94px
}

.lineuproll.thumbs > h1 {
	background-position: -727px -236px
}

.productlineup > h1 {
	background: url("/2014/common/gfx/sprite.src.png") no-repeat -727px -170px
}

.productlineup ul {
	padding: 8px 37px 0
}

.productlineup li {
	margin: 9px 2px;
	float: left;
	text-align: center
}

.productlineup li a {
	width: 94px;
	display: block
}

.productlineup li figure img {
	width: 76px;
	-webkit-border-radius: 38px;
	border-radius: 38px
}

.productlineup li figcaption {
	width: 100%;
	margin-top: 6px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden
}

#midpromos .module {
	height: 335px;
	overflow: hidden
}

#bottompromos .module {
	height: 505px;
	margin-top: 0;
	overflow: hidden
}

.map > h1 {
	background: url("/2014/common/gfx/sprite.src.png") no-repeat -727px -301px
}

.map .content {
	height: 421px;
	background: #fff url("/2014/includes/home/map.gif") no-repeat 41px 28px
}

.map .content li {
	height: 21px;
	position: absolute
}

.map .content li > a {
	height: 21px;
	line-height: 22px;
	padding: 0 5px;
	display: inline-block;
	background: #f69 url("/2014/common/gfx/sprite.src.png") no-repeat -795px -769px;
	color: #fff;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px 2px rgba(255, 102, 153, 0.15);
	-moz-box-shadow: 0 0 2px 2px rgba(255, 102, 153, 0.15);
	box-shadow: 0 0 2px 2px rgba(255, 102, 153, 0.15);
	font-size: 0.769em;
	text-decoration: none;
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none
}

.map .content li > a:hover,
.map li.hokushin > a:hover,
.map li.azuma > a:hover,
.map li.nanshin > a:hover {
	background-color: #2d764c;
	text-decoration: none;
	-webkit-box-shadow: 0 0 2px 2px rgba(45, 118, 76, 1);
	-moz-box-shadow: 0 0 2px 2px rgba(45, 118, 76, 1);
	box-shadow: 0 0 2px 2px rgba(45, 118, 76, 1)
}

.map li.hokushin > a {
	background-color: #399;
	-webkit-box-shadow: 0 0 2px 2px rgba(51, 153, 153, 1);
	-moz-box-shadow: 0 0 2px 2px rgba(51, 153, 153, 1);
	box-shadow: 0 0 2px 2px rgba(51, 153, 153, 1)
}

.map li.azuma > a {
	background-color: #969;
	-webkit-box-shadow: 0 0 2px 2px rgba(153, 102, 153, 1);
	-moz-box-shadow: 0 0 2px 2px rgba(153, 102, 153, 1);
	box-shadow: 0 0 2px 2px rgba(153, 102, 153, 1)
}

.map li.nanshin > a {
	background-color: #f93;
	-webkit-box-shadow: 0 0 2px 2px rgba(255, 153, 51, 1);
	-moz-box-shadow: 0 0 2px 2px rgba(255, 153, 51, 1);
	box-shadow: 0 0 2px 2px rgba(255, 153, 51, 1)
}

.map li.okita {
	top: 68px;
	left: 122px
}

.map li.matsumotohighland {
	top: 102px;
	left: 61px
}

.map li.matsumoto {
	top: 135px;
	left: 49px
}

.map li.azumi {
	top: 185px;
	left: 78px
}

.map li.seba {
	top: 225px;
	left: 40px
}

.map li.shiojiri {
	top: 283px;
	left: 47px
}

.map li.kiso {
	top: 317px;
	left: 76px
}

.map li.nagano {
	top: 30px;
	left: 220px
}

.map li.miyuki {
	top: 14px;
	left: 191px
}

.map li.shigakogen {
	top: 35px;
	left: 327px
}

.map li.nakano {
	top: 68px;
	left: 329px
}

.map li.suko {
	top: 99px;
	left: 310px
}

.map li.greennagano {
	top: 130px;
	left: 324px
}

.map li.chikuma {
	top: 161px;
	left: 339px
}

.map li.shinshuueda {
	top: 192px;
	left: 339px
}

.map li.sakuasama {
	top: 226px;
	left: 356px
}

.map li.yatsugatake {
	top: 263px;
	left: 341px
}

.map li.suwa {
	top: 292px;
	left: 263px
}

.map li.kamiina {
	top: 329px;
	left: 244px
}

.map li.minami {
	top: 372px;
	left: 241px
}

.togglenav,
.sidenav {
	margin: 20px
}

.togglenav li.off > ul {
	display: none
}

.togglenav > li > a,
.sidenav > li > a {
	height: 32px;
	line-height: 32px;
	padding-left: 13px;
	display: block;
	background: #edf4ed url("/2014/common/gfx/sprite.src.png") no-repeat -793px -714px;
	border-bottom: 1px solid #e6e6e6;
	font-size: 1.077em
}

.sidenav > li > a.nolink {
	text-decoration: none
}

.togglenav > li.off > a {
	background-color: #fff
}

.togglenav > li:first-child > a {
	height: 33px;
	border-top: 1px solid #e6e6e6
}

.sidenav.togglenav > li:first-child > a {
	height: 32px;
	border-top: none
}

.togglenav > li > a:hover,
.sidenav > li > a:hover {
	background-color: #edf4ed
}

.sidenav > li > a.nolink:hover {
	background-color: #fff
}

.togglenav > li > ul {
	padding: 5px 0;
	border-bottom: 1px solid #e6e6e6
}

.togglenav > li > ul > li > a {
	min-height: 24px;
	line-height: 24px;
	padding-left: 29px;
	display: block;
	background: url("/2014/common/gfx/sprite.src.png") no-repeat -777px -717px
}

.sidenav > li:first-child {
	border-top: 1px solid #e6e6e6
}

.sidenav > li.active a {
	background-color: #edf4ed
}

.sidenav > li > a {
	height: auto;
	line-height: 140%;
	padding: 8px 5px 8px 13px;
	background-color: #fff;
	background-position: -793px -712px
}

.sidenav > li > a.ext {
	background: url("/2014/common/gfx/sprite.src.png") -793px -712px no-repeat, url(/2014/common/gfx/sprite.src.png) right 5px top -670px no-repeat
}

.sidenav > li > a.ext:hover {
	background-color: #edf4ed
}

.p01 .sidenav > li.p01 a,
.p02 .sidenav > li.p02 a,
.p03 .sidenav > li.p03 a,
.p04 .sidenav > li.p04 a,
.p04a .sidenav li.p04a a,
.p04b .sidenav li.p04b a,
.p04c .sidenav li.p04c a,
.p04d .sidenav li.p04d a,
.p05 .sidenav > li.p05 a,
.p06 .sidenav > li.p06 a,
.sidenav li.active a {
	background-color: #edf4ed
}

div.dropdown .content {
	width: 960px;
	background-color: #fff;
	margin-top: 20px;
	padding: 20px 13px;
	position: relative;
	border: 3px solid #006b35
}

div.dropdown:before {
	content: "";
	position: absolute;
	top: 9px;
	left: 0;
	border-width: 0 11px 11px;
	border-style: solid;
	border-color: #006b35 transparent;
	display: block;
	width: 0
}

div.dropdown .content:after {
	content: "";
	position: absolute;
	top: -9px;
	left: -3px;
	border-width: 0 11px 11px;
	border-style: solid;
	border-color: #fff transparent;
	display: block;
	width: 0
}

#globalheader,
#globalfooter {
	background-color: #fff
}

#globalwrapper {
	z-index: 10
}

#globalheader {
	width: 100%;
	height: 125px;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 20;
	-webkit-box-shadow: 0 7px 30px 0 rgba(255, 255, 255, 0.7);
	-moz-box-shadow: 0 7px 30px 0 rgba(255, 255, 255, 0.7);
	box-shadow: 0 7px 30px 0 rgba(255, 255, 255, 0.7)
}

#globalheader .mainwrap {
	padding: 0 14px
}

#globalheader h1 a {
	width: 370px;
	line-height: 140%;
	height: 0;
	padding-top: 55px;
	margin: 8px 0 0;
	display: block;
	overflow: hidden;
	background: url("/2014/common/gfx/sprite.src.png") no-repeat 0 -20px
}

#globalheader h1 a img {
	position: absolute;
	top: 0;
	left: 384px
}

#globalaboutlink {
	position: absolute;
	top: 23px;
	left: 439px;
	padding-left: 7px;
	background: url("/2014/common/gfx/sprite.src.png") no-repeat -795px 4px;
	font-size: 0.923em;
	color: #666;
	text-decoration: none
}

#globalaboutlink:hover {
	color: #2e764d;
	text-decoration: underline
}

#globalheader nav {
	margin-top: 22px;
	text-align: center
}

#globalheader nav ul {
	display: inline-block
}

#globalheader nav li {
	height: 30px;
	padding-right: 10px;
	float: left;
	background: url("/2014/common/gfx/sprite.src.png") no-repeat right 0 top -33px
}

#globalheader nav li:first-child {
	padding-left: 10px;
	background: url("/2014/common/gfx/sprite.src.png") no-repeat right 0 top -33px, url(/2014/common/gfx/sprite.src.png) no-repeat -791px -33px
}

#globalheader nav li a,
#globalheader nav li > span {
	height: 30px;
	line-height: 30px;
	padding: 0 20px;
	display: block;
	color: #000;
	font-size: 1.154em;
	text-decoration: none
}

#globalheader nav li a:hover {
	color: #2e764d;
	text-decoration: underline
}

#globalheader nav li#z-agrijoy {
	width: 200px
}

#globalheader nav li > span:hover > span {
	display: none
}

#globalheader nav li > span > em {
	color: #666;
	font-style: normal;
	display: none
}

#globalheader nav li > span:hover > em {
	display: block
}

#globalheader div.dropdown li,
#globalheader div.dropdown li:first-child {
	background: none
}

#globalheader div.dropdown {
	width: 960px;
	margin: 0 14px;
	position: absolute;
	top: 105px;
	left: 0;
	z-index: 20;
	text-align: left;
	display: none
}

#globalheader div.dropdown h3 {
	height: 30px;
	line-height: 30px;
	margin: 0 7px 10px;
	padding: 0 10px;
	background-color: #006b35;
	color: #fff;
	font-size: 1.077em
}

#globalheader div.dropdown .group-3 ul {
	width: 309px;
	float: left
}

#globalheader div.dropdown li {
	height: auto;
	line-height: 120%;
	width: 295px;
	margin: 0 7px;
	padding: 8px 2px 4px;
	border-bottom: 1px solid #e6e6e6
}

#globalheader div.dropdown li:first-child {
	padding: 8px 2px 4px
}

#globalheader div.dropdown a {
	height: auto;
	line-height: 120%;
	margin: 0;
	padding: 0;
	display: inline-block;
	font-size: 0.923em
}

#globalheader div.dropdown li a {
	display: block
}

#globalheader div.dropdown li .ext {
	padding: 0 17px 0 0;
	background: url("/2014/common/gfx/sprite.src.png") right 0 top -679px no-repeat
}

#globalheader div.dropdown li a:hover .ext {
	text-decoration: underline
}

#globalheader div.dropdown .foot {
	margin: 10px 7px 0;
	text-align: right
}

#globalheader div.dropdown .foot a {
	padding-left: 13px;
	background: url("/2014/common/gfx/sprite.src.png") no-repeat -793px -722px
}

#globalheader div.dropdown .group-two > div {
	float: left
}

#globalheader div.dropdown .group-two ul {
	margin: 0 5px
}

#globalheader div.dropdown .group-two li {
	margin: 0 2px;
	white-space: nowrap;
	overflow: hidden
}

#globalheader div.dropdown .group-two .col-one {
	width: 259px
}

#globalheader div.dropdown .group-two .col-two {
	width: 669px
}

#globalheader div.dropdown .group-two .col-one li {
	width: 120px
}

#globalheader div.dropdown .group-two .col-two li {
	width: 105px
}

#globalheader div.dropdown .group-four > div {
	width: 232px;
	float: left
}

#globalheader div.dropdown .group-four h3 {
	background-color: #ec6f9a
}

#globalheader div.dropdown .group-four .col-two h3 {
	background-color: #78b435
}

#globalheader div.dropdown .group-four .col-three h3 {
	background-color: #e78703
}

#globalheader div.dropdown .group-four .col-four h3 {
	background-color: #778ed9
}

#globalheader div.dropdown .group-four ul {
	margin: 0 6px
}

#globalheader div.dropdown .group-four li {
	width: 106px;
	margin: 0 2px;
	white-space: nowrap;
	overflow: hidden
}

#z-topic div.dropdown:before {
	left: 370px
}

#z-topic div.dropdown .content:after {
	left: 367px
}

#z-chikusan div.dropdown:before {
	left: 633px
}

#z-chikusan div.dropdown .content:after {
	left: 630px
}

#z-aboutja div.dropdown:before {
	left: 770px
}

#z-aboutja div.dropdown .content:after {
	left: 767px
}

#z-news div.dropdown:before {
	left: 888px
}

#z-news div.dropdown .content:after {
	left: 885px
}

#globalsearchbox {
	width: 295px;
	position: absolute;
	right: 14px;
	top: 16px
}

#globalsearchbox h2 {
	height: 30px;
	line-height: 30px;
	margin: 0;
	float: left;
	color: #666;
	font-size: 0.846em
}

.searchbox input[type="text"] {
	width: 165px;
	height: 30px;
	padding: 0 5px;
	margin: 0 4px 0 8px;
	float: left;
	border: 1px solid #e5e5e5;
	background-color: #f9f9f9
}

.searchbox input[type="submit"] {
	width: 50px;
	height: 30px;
	border: none;
	background-color: #e5e5e5;
	color: #666;
	font-size: 0.846em
}

.searchbox input[type="submit"]:hover {
	background-color: #2e764d;
	color: #fff
}

#globalfooter {
	margin-top: 67px;
	padding: 25px 0;
	position: relative;
	z-index: 100;
	text-align: center;
	width: 100%;
	min-width: 988px
}

#globalfooter .backtotop {
	position: absolute;
	top: -69px;
	right: 0
}

#globalfooter nav {
	margin: 0 14px;
	position: relative
}

#globalfooter ul {
	margin: 5px 0;
	display: inline-block
}

#globalfooter li {
	padding: 0 5px;
	line-height: 100%;
	float: left;
	border-left: 1px solid #000
}

#globalfooter li:first-child {
	border-left: none
}

#globalfooter a {
	color: #000;
	font-size: 0.923em;
	text-decoration: none
}

#globalfooter a:hover {
	text-decoration: underline
}

.iijanhome {
	padding-top: 559px
}

.iijanhome .promo.links {
	margin-bottom: 0
}

#iijanvidwrap {
	position: absolute;
	top: 125px
}

#iijanvidwrap h2 {
	width: 578px;
	height: 0;
	line-height: 120%;
	padding-top: 97px;
	overflow: hidden;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -97px 0 0 -288px;
	background: url("/2014/common/gfx/sprite.src.png") no-repeat 0 -88px
}

#iijanvidwrap figcaption {
	position: absolute;
	top: 30px;
	left: 0;
	z-index: 5;
	opacity: 0
}

#iijanvid {
	position: fixed;
	top: 125px;
	left: 0
}

#iijanvid img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: inline !important
}

#iijanvid video {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	z-index: 2;
	-webkit-transition: opacity 0.2s ease-in-out;
	-moz-transition: opacity 0.2s ease-in-out;
	-ms-transition: opacity 0.2s ease-in-out;
	-o-transition: opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out
}

#iijanvid video.on {
	opacity: 1
}

#iijanvidbottom {
	width: 100%;
	height: 105px;
	position: fixed;
	background: url("/2014/common/gfx/bk_gray_gradient.png") repeat-x left bottom;
	bottom: 0;
	left: 0;
	z-index: 5
}

#iijanvidwrap .controls {
	padding-left: 22px;
	position: fixed;
	top: 139px;
	right: 23px;
	z-index: 10;
	display: none;
	background: url("/2014/common/gfx/sprite.src.png") no-repeat 0 -535px
}

.desktopdevice #iijanvidwrap .controls {
	display: block
}

#iijanvidwrap .controls button {
	background: none;
	border: none;
	color: #000;
	font-family: verdana, arial, sans-serif;
	font-size: 12px;
	text-transform: uppercase
}

#iijanvidwrap .controls button:hover {
	color: #000
}

#iijanvidwrap .controls button:active,
#iijanvidwrap .controls button:focus {
	outline: 0
}

#iijanvidwrap .controls button.off,
#iijanvidwrap.muted .controls button.on {
	color: #666
}

#iijanvidwrap.muted .controls button.off {
	color: #000
}

#iijanvidwrap img.loading {
	opacity: 0;
	position: fixed;
	left: 50%;
	margin-left: -25px;
	-webkit-transition: opacity 0.2s ease-in-out;
	-moz-transition: opacity 0.2s ease-in-out;
	-ms-transition: opacity 0.2s ease-in-out;
	-o-transition: opacity 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out;
	-webkit-animation-name: spin;
	-webkit-animation-duration: 2000ms;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	-moz-animation-name: spin;
	-moz-animation-duration: 2000ms;
	-moz-animation-iteration-count: infinite;
	-moz-animation-timing-function: linear;
	-ms-animation-name: spin;
	-ms-animation-duration: 2000ms;
	-ms-animation-iteration-count: infinite;
	-ms-animation-timing-function: linear;
	animation-name: spin;
	animation-duration: 2000ms;
	animation-iteration-count: infinite;
	animation-timing-function: linear
}

#iijanvidwrap img.loading.on {
	opacity: 1
}

#hometoppromos {
	margin: 0 0 30px;
	padding: 0 1px
}

#hometoppromos .item {
	width: 220px;
	height: 334px;
	margin: 0 13px;
	float: left;
	position: relative;
	border-bottom: 4px solid #bbb;
	font-style: italic;
	text-align: center
}

#hometoppromos .content {
	height: 300px;
	margin-top: 30px;
	background-color: #fff
}

#hometoppromos .item h3 {
	color: #333;
	width: 100%;
	margin: 0;
	position: absolute;
	top: 183px;
	left: 0;
	font-size: 0.816em
}

#hometoppromos .item h3 em {
	display: block;
	font-size: 1.273em
}

#hometoppromos .item h3 em:before {
	content: "＜"
}

#hometoppromos .item h3 em:after {
	content: "＞"
}

#hometoppromos .item p {
	width: 100%;
	line-height: 120%;
	position: absolute;
	bottom: 10px;
	left: 0;
	color: #99CC00;
	font-size: 2em
}

#hometoppromos .int-1 p {
	color: #f60
}

#hometoppromos .int-2 p {
	color: #39925F
}

#hometoppromos .int-3 p {
	color: #4CC4C4
}

#hometoppromos .int-4 p {
	color: #B973FF
}

#hometoppromos .item img {
	margin-top: 15px
}

#hometoppromos #toppromo3 img {
	margin-top: 0
}

#hometoppromos .owl-buttons div {
	width: 33px;
	height: 0;
	padding-top: 57px;
	overflow: hidden;
	position: absolute;
	left: -42px;
	top: 50%;
	margin-top: -22px;
	background: url("/2014/common/gfx/sprite.src.png") no-repeat -437px 5px;
	opacity: 1
}

#hometoppromos .owl-buttons div.owl-next {
	left: auto;
	right: -42px;
	background-position: -469px 5px
}

#hometoppromos .owl-buttons div:hover {
	background-position: -502px 5px
}

#hometoppromos .owl-buttons div.owl-next:hover {
	background-position: -534px 5px
}

#salesofficepromo {
	/*height:175px;*/
	margin-top: 15px;
	margin-bottom: 0;
	padding: 0 20px 20px;
	position: relative;
	background: #429a3a url("/2014/common/gfx/bk_yasai.gif") repeat 0 0;
	color: #fff
}

#salesofficepromo h1 {
	height: auto;
	line-height: 120%;
	margin: 12px 0;
	padding: 0;
	background: none;
	border-bottom: none;
	font-size: 1.923em
}

#salesofficepromo .intro {
	width: 275px;
	margin-right: 33px;
	float: left
}

#salesofficepromo p {
	margin-bottom: 16px;
	line-height: 160%
}

#salesofficepromo h2 {
	height: 58px;
	margin: 0;
	position: absolute;
	top: -11px;
	left: 333px;
	padding-right: 58px;
	font-size: 1.231em;
	padding-top: 28px;
	background: url("/2014/common/gfx/sprite.src.png") no-repeat right -374px
}

#salesofficepromo aside {
	padding-top: 49px
}

#salesofficepromo aside li {
	margin: 0 6px;
	float: left
}

#salesofficepromo aside li:last-child {
	margin: 0 0 0 6px
}

#salesofficepromo aside figure {
	padding: 8px 7px 16px;
	background-color: #fff
}

#salesofficepromo aside figure img {
	width: 76px;
	height: 76px
}

#salesofficepromo aside figcaption {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

ul.tabs li.tab1 a,
.iijanchikusan .tab1 ul.tabs li.tab1 a:hover {
	background-color: #ec6f9a
}

ul.tabs li.tab2 a,
.iijanchikusan .tab2 ul.tabs li.tab2 a:hover {
	background-color: #79b73c
}

ul.tabs li.tab3 a,
.iijanchikusan .tab3 ul.tabs li.tab3 a:hover {
	background-color: #e3891c
}

ul.tabs li.tab4,
.iijanchikusan .tab4 ul.tabs li.tab4 a:hover a {
	background-color: #7c8cd8
}

.iijanchikusan ul.tabs li a:hover,
.iijanchikusan ul.tabs li a:active,
.iijanchikusan ul.tabs li a:focus {
	background-color: #2e764d
}

.iijanchikusan .tabcontent {
	border-top: 10px solid #ec6f9a
}

#products-spring {
	border-color: #ec6f9a
}

#products-summer {
	border-color: #79b73c
}

#products-fall {
	border-color: #e3891c
}

#products-winter {
	border-color: #7c8cd8
}

.productswrap ul {
	padding: 5px 35px 55px
}

.productswrap li {
	margin: 26px 13px;
	float: left;
	text-align: center
}

.productswrap li a {
	width: 180px;
	height: 245px;
	padding-top: 61px;
	position: relative;
	display: block
}

.productswrap li a img {
	width: 150px;
	height: 150px;
	-webkit-border-radius: 75px;
	border-radius: 75px
}

.productswrap li figcaption {
	width: 100%;
	height: 60px;
	position: absolute;
	padding: 0 8px;
	top: 0;
	left: 0;
	display: table;
	background: url("/2014/common/gfx/sprite.src.png") no-repeat -784px -506px, url(/2014/common/gfx/sprite.src.png) no-repeat -619px -561px;
	color: #333;
	font-size: 0.923em
}

.productswrap li figcaption span {
	vertical-align: middle;
	display: table-cell
}

.productswrap li h2 {
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	font-size: 1.385em;
	text-decoration: underline;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 1.2
}

.productswrap li a:hover h2 {
	text-decoration: none
}

.productswrap li a:hover figcaption {
	color: #2d764c
}

.iijanchikusanproduct article.story {
	width: 690px;
	margin-left: 14px;
	float: left;
	background-color: #fff;
	text-align: center
}

.iijanchikusanproduct article.story > header {
	text-align: left
}

.iijanchikusanproduct.spring article.story > header .title {
	background-color: #ec6f9a
}

.iijanchikusanproduct.summer article.story > header .title {
	background-color: #79b73c
}

.iijanchikusanproduct.fall article.story > header .title {
	background-color: #e3891c
}

.iijanchikusanproduct.winter article.story > header .title {
	background-color: #7c8cd8
}

.iijanchikusanproduct article.story > header .title {
	height: 50px;
	line-height: 50px;
	margin-bottom: 20px;
	color: #fff
}

.iijanchikusanproduct article.story > header .title h1 {
	font-size: 2.308em;
	margin: 0 60px 0 20px;
	float: left
}

.iijanchikusanproduct article.story > header .title p {
	font-size: 1.231em
}

.iijanchikusanproduct article.story > header figure {
	width: 624px;
	margin: 0 auto 20px;
	padding: 74px 0 15px;
	background: url("/2014/common/gfx/sprite.src.png") no-repeat 280px -734px, url(/2014/common/gfx/bk_sand_line_top.png) no-repeat 0 55px, url(/2014/common/gfx/bk_sand_line_bottom.png) no-repeat 0 bottom
}

.iijanchikusanproduct article.story > header figcaption {
	line-height: 160%;
	padding: 11px 30px;
	background: url("/2014/common/gfx/bk_sand_line_side.png") repeat-y left top, url(/2014/common/gfx/bk_sand_line_side.png) repeat-y right top
}

.iijanchikusanproduct article.story > header figcaption span {
	width: 405px;
	display: block
}

.iijanchikusanproduct article.story > header figure img {
	width: 150px;
	height: 150px;
	margin: 5px 27px 0 10px;
	float: right
}

.iijanchikusanproduct article.story > h2 {
	display: inline-block;
	margin: 0 auto 40px;
	font-size: 1.846em;
	color: #2d764c
}

.iijanchikusanproduct article.story > h2 em {
	width: 220px;
	height: 60px;
	padding: 0 25px;
	display: table;
	background: url("/2014/common/gfx/sprite.src.png") no-repeat -784px -506px, url(/2014/common/gfx/sprite.src.png) no-repeat right -561px;
	color: #333;
	font-size: 0.583em;
	font-style: normal
}

.iijanchikusanproduct article.story > h2 em span {
	display: table-cell;
	vertical-align: middle
}

.iijanchikusanproduct article.story .feature {
	width: 630px;
	margin: 0 auto 60px;
	text-align: left
}

.iijanchikusanproduct article.story .feature h3 {
	width: 370px;
	line-height: 140%;
	margin-bottom: 20px;
	display: table;
	font-size: 1.385em
}

.iijanchikusanproduct article.story .feature h3 em {
	width: 55px;
	height: 50px;
	line-height: 52px;
	padding-right: 4px;
	display: inline-block;
	background: url("/2014/common/gfx/sprite.src.png") no-repeat 0 -229px;
	color: #2e764d;
	font-size: 0.722em;
	font-style: normal;
	text-align: center
}

.iijanchikusanproduct article.story .feature h3 > span {
	padding-left: 10px;
	display: table-cell;
	vertical-align: middle
}

.iijanchikusanproduct article.story .feature h3 > span > span {
	line-height: 100%;
	margin: 0 0 6px;
	padding: 2px;
	display: inline-block;
	background-color: #ff0
}

.iijanchikusanproduct article.story .feature img {
	float: right
}

.iijanchikusanproduct article.story .feature p {
	width: 370px;
	line-height: 180%
}

.iijanchikusanproduct article.story > figure {
	width: 630px;
	line-height: 180%;
	margin: 0 auto;
	padding: 20px;
	text-align: left;
	border: 1px solid #2e764d
}

.iijanchikusanproduct article.story > figure h4 {
	font-size: 1.385em;
	margin-bottom: 15px
}

.iijanchikusanproduct article.story > figure img {
	width: 300px;
	margin-right: 15px;
	float: left
}

.iijanchikusanproduct article.story > figure + figure.nationalshare {
	border-top: none
}

.iijanchikusanproduct article.story > figure.nationalshare .notes {
	width: 278px;
	padding: 25px 20px;
	float: right;
	border: 3px solid #eaeaea;
	-webkit-border-radius: 15px;
	border-radius: 15px
}

.iijanchikusanproduct article.story > figure.nationalshare .notes img {
	width: 230px;
	margin-bottom: 20px
}

.iijanchikusanproduct article.story > figure.nationalshare .imgwrap {
	width: 300px;
	margin-bottom: 20px;
	text-align: center
}

.iijanchikusanproduct article.story > figure.nationalshare img {
	width: auto;
	max-width: 300px;
	float: none
}

.iijanchikusanproduct article.story > footer {
	padding: 45px 20px
}

.iijanchikusanproduct article.story > footer > aside {
	width: 305px;
	height: 270px;
	margin: 10px;
	float: left;
	border: 3px solid #eaeaea;
	text-align: left
}

.iijanchikusanproduct article.story > footer > aside.howtoeatdelicious,
.iijanchikusanproduct article.story > footer > aside.recipes {
	height: 300px
}

.iijanchikusanproduct article.story > footer > aside > h2 {
	height: 50px;
	line-height: 52px;
	padding-left: 49px;
	background-color: #edf4ed;
	background-repeat: no-repeat;
	background-size: 35px 35px;
	background-position: 5px 7px;
	font-size: 1.154em;
	width: 299px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.iijanchikusanproduct article.story .source {
	width: 630px;
	text-align: left;
	margin: -20px auto 60px
}

.iijanchikusanproduct .lineuproll ul {
	padding-top: 15px
}

.iijanchikusanproduct .lineuproll.howtoeatdelicious ul {
	padding-bottom: 5px
}

.iijanchikusanproduct .lineuproll li {
	border-top: 1px solid #e6e6e6;
	border-bottom: none
}

.iijanchikusanproduct .lineuproll li a {
	height: auto;
	padding: 9px 0;
	line-height: 140%
}

.iijanchikusanproduct .lineuproll p {
	font-size: 82%;
	padding: 0 20px
}

.iijanchikusanproduct .lineuproll article h1 {
	margin-top: 6px;
	padding-left: 10px;
	background: url("/2014/common/gfx/sprite.src.png") no-repeat -795px -720px;
	width: 270px
}

.iijanchikusanproduct .lineuproll.thumbs li {
	width: 75px;
	height: 75px;
	float: left;
	position: relative;
	border-top: none
}

.iijanchikusanproduct .lineuproll.thumbs li a {
	padding: 0
}

.iijanchikusanproduct .lineuproll.thumbs li img {
	width: 75px;
	height: 75px
}

.iijanchikusanproduct .lineuproll.thumbs li:hover .bubblewrap {
	display: block
}

.iijanchikusanproduct .lineuproll.thumbs li .bubblewrap time {
	margin-bottom: 0
}

.iijanchikusanproduct .lineuproll.thumbs li .bubblewrap h1 {
	margin-top: 0;
	padding-left: 0;
	background: none;
	color: #2d764c;
	text-decoration: underline;
	width: auto;
	white-space: normal
}

.iijanchikusanproduct .lineuproll.thumbs li .bubblewrap h1:hover {
	text-decoration: none
}

.iijanchikusanproduct .lineuproll.thumbs li .bubblewrap em {
	margin-bottom: 10px;
	display: block;
	color: #2d764c
}

.iijanchikusanproduct .lineuproll.thumbs li .bubblewrap em:before,
.iijanchikusanproduct .lineuproll.thumbs li .bubblewrap em:after {
	content: ""
}

.iijanchikusanproduct article.story > footer > aside.production {
	width: 630px;
	height: auto
}

.iijanchikusanproduct article.story > footer > aside.production h2 {
	width: 624px
}

.iijanchikusanproduct article.story > footer > aside.production h2 span {
	font-size: 0.800em
}

.iijanchikusanproduct article.story > footer > aside.production ol {
	margin: 15px 0;
	padding: 0
}

.iijanchikusanproduct article.story > footer > aside.production li {
	margin: 0 25px;
	float: left;
	list-style-type: none
}

.iijanchikusanproduct article.story > footer > aside.production li a {
	height: 23px;
	line-height: 23px;
	padding-left: 38px;
	display: block;
	background: url("/2014/common/gfx/sprite.src.png") no-repeat 0 -574px
}

.iijanchikusanproduct article.story > footer > aside.production li.item2 a {
	background-position: 0 -607px
}

.iijanchikusanproduct article.story > footer > aside.production li.item3 a {
	background-position: 0 -640px
}

.lineuproll.leftwrap > ul {
	padding: 30px;
	background-color: #fff
}

.lineuproll.leftwrap > ul > li a {
	height: auto;
	padding: 10px 0;
	line-height: 140%
}

.lineuproll.leftwrap article h1 {
	width: 505px;
	float: left;
	padding-left: 13px;
	text-overflow: inherit;
	overflow: visible;
	white-space: normal;
	background: url("/2014/common/gfx/sprite.src.png") no-repeat -793px -720px
}

.lineuproll.leftwrap .topstory time {
	width: 100%;
	margin-bottom: 10px;
	float: none;
	display: block;
	color: #666;
	font-size: 1.077em
}

.lineuproll.leftwrap .topstory article h1 {
	width: 100%;
	margin-bottom: 30px;
	padding-left: 0;
	float: none;
	background: none;
	border-bottom: 3px solid #ccc;
	font-size: 1.385em
}

.lineuproll.leftwrap .topstory article h1 a {
	padding: 0
}

.lineuproll.leftwrap .topstory article p {
	line-height: 180%;
	font-size: 1.077em
}

.lineuproll.leftwrap .topstory img {
	margin-left: 10px;
	float: right
}

.lineuproll.leftwrap .topstory article footer {
	margin: 50px 0;
	text-align: left
}

.lineuproll.leftwrap .topstory article footer a {
	padding: 0 0 0 13px;
	background: url("/2014/common/gfx/sprite.src.png") no-repeat -793px -720px;
	text-decoration: underline
}

.lineuproll.leftwrap .topstory article footer a:hover {
	text-decoration: none
}

#newsrollwrap > footer {
	padding-right: 0;
	padding-bottom: 25px;
	background-color: #fff
}

#storywrap {
	background-color: #fff
}

#storywrap > article {
	padding: 30px
}

#storywrap > article > time {
	margin-bottom: 20px;
	display: block;
	color: #666;
	font-size: 1.077em
}

#storywrap > article > h1 {
	margin-bottom: 30px;
	padding-bottom: 5px;
	border-bottom: 3px solid #ccc;
	font-size: 1.385em
}

#storywrap > article p {
	line-height: 180%
}

#storywrap > article .imgwrap {
	width: 250px;
	margin-left: 15px;
	float: right
}

#storywrap > article .imgwrap img {
	width: 250px;
	margin-bottom: 5px
}

#storywrap > article .imgwrap figcaption {
	font-size: 0.923em
}

#storywrap > footer {
	padding-top: 60px
}

.iijanchokubaisho .page > .leftwrap {
	width: 960px
}

.iijanchokubaisho .tab1 ul.tabs li.tab1 a,
.iijanchokubaisho .tab2 ul.tabs li.tab2 a,
.iijanchokubaisho .tab1 ul.tabs li.tab1 a:hover,
.iijanchokubaisho .tab2 ul.tabs li.tab2 a:hover {
	background-color: #2e764e
}

.iijanchokubaisho ul.tabs li a {
	background-color: #66987b
}

.chokubaishowrap .tabcontent {
	border-top: 10px solid #2e764e
}

ul.menu li {
	margin: 0 3px;
	float: left
}

ul.menu li a {
	height: 31px;
	line-height: 31px;
	padding: 0 6px 0 16px;
	display: block;
	background: url("/2014/common/gfx/sprite.src.png") no-repeat -789px -714px
}

ul.menu li a:hover,
ul.menu li.active a {
	background-color: #edf4ed
}

.chokubaishowrap .tabcontent ul.menu {
	margin: 30px 27px 50px
}

.chokubaishowrap .tab2 ul.menu {
	margin: 30px 27px 20px
}

.chokubaishowrap .tab2 p {
	margin: 0 27px 20px
}

.chokubaishowrap .tabcontent > article {
	display: none;
	position: relative;
	margin: 0 30px;
	padding-bottom: 30px
}

.chokubaishowrap .tabcontent > article.active {
	display: block
}

.chokubaishowrap .tabcontent > article h1 {
	margin: 0 0 30px;
	padding: 0 2px 5px;
	border-bottom: 3px solid #ccc;
	font-size: 1.385em
}

.chokubaishowrap .tabcontent > article h2 {
	width: 195px;
	position: absolute;
	top: 0;
	left: 2px;
	font-size: 1.077em;
	font-weight: bold
}

.chokubaishowrap .tabcontent > article section {
	padding-left: 245px
}

#chokubaisho_gmap .placeinfo > img,
.chokubaishowrap .tabcontent > article section > img {
	width: 150px;
	height: 100px;
	float: right;
	margin-left: 20px
}

.chokubaishowrap .tabcontent > article > section {
	line-height: 180%;
	margin-bottom: 30px;
	padding-bottom: 30px;
	position: relative;
	border-bottom: 1px solid #ccc
}

#chokubaisho_gmap .placeinfo h3,
.chokubaishowrap .tabcontent > article h3 {
	margin-top: 10px;
	margin-bottom: 5px;
	color: #c63;
	font-size: 0.923em
}

#chokubaisho_gmap .placeinfo h3:before,
.chokubaishowrap .tabcontent > article h3:before {
	content: '<'
}

#chokubaisho_gmap .placeinfo h3:after,
.chokubaishowrap .tabcontent > article h3:after {
	content: '>'
}

.chokubaishowrap .tabcontent ul.osusume {
	margin-bottom: 30px
}

.chokubaishowrap .tabcontent ul.osusume li {
	margin-bottom: 10px
}

.chokubaishowrap .tabcontent ul.osusume li h4 {
	margin-bottom: 4px;
	font-size: 1.077em
}

.chokubaishowrap .tabcontent ul.osusume li > img {
	margin-right: 15px;
	float: left;
	border: 1px solid #eaeaea
}

.chokubaishowrap table > tbody > tr > th {
	font-weight: normal
}

.chokubaishowrap table {
	margin-bottom: 15px
}

.chokubaishowrap .tabcontent a.btn {
	height: 31px;
	line-height: 31px;
	padding: 0 6px 0 16px;
	background-position: -789px -714px;
	background-color: #edf4ed;
	display: inline-block
}

#chokubaisho_gmap {
	width: 900px;
	height: 600px;
	margin: 0 auto
}

#chokubaisho_gmap .placeinfo {
	padding: 20px
}

#chokubaisho_gmap .placeinfo h2 {
	margin-bottom: 20px;
	font-size: 1.077em;
	font-weight: bold
}

#chokumapwrap {
	padding-bottom: 60px
}

.chokubaishowrap .contactinfo table tbody th {
	padding-right: 20px
}

.chokubaishowrap .contactinfo table tr {
	border-top: 1px solid #e6e6e6
}

.chokubaishowrap .contactinfo table tr td,
.chokubaishowrap .contactinfo table tr th {
	padding-top: 5px
}

.chokubaishowrap .contactinfo table {
	border-bottom: 1px solid #e6e6e6
}

.chokubaishowrap .contactinfo table {
	margin-bottom: 30px
}

body.iijangps {
	padding-top: 0;
	padding-bottom: 30px;
	background-color: #fff
}

.iijangps a {
	text-decoration: none
}

.iijangps #globalheader {
	height: 67px;
	text-align: center;
	position: static
}

.iijangps #globalheader h1 {
	width: 235px;
	height: auto;
	margin: 16px 0 0;
	padding: 0;
	display: inline-block;
	background: none
}

.iijangps #globalheader h1 a {
	width: 235px;
	height: 0;
	line-height: 140%;
	padding-top: 40px;
	overflow: hidden;
	display: block;
	background: url("/2014/common/gfx/sprite.mob.src.png") no-repeat 0 0;
	background-size: 275px auto
}

.iijangps #globalwrapper {
	width: auto;
	padding: 0 10px
}

.iijangps .pageheader h1 {
	margin: 0 0 35px
}

.iijangps .page > section {
	max-height: 40px;
	margin-bottom: 1px;
	overflow: hidden;
	-webkit-transition: max-height 0.5s ease-in-out;
	-moz-transition: max-height 0.5s ease-in-out;
	-ms-transition: max-height 0.5s ease-in-out;
	-o-transition: max-height 0.5s ease-in-out;
	transition: max-height 0.5s ease-in-out
}

.iijangps .page > section h2 {
	font-size: 1.231em
}

.iijangps .page > section h2 a {
	height: 40px;
	line-height: 40px;
	padding: 0 10px 0 36px;
	display: block;
	background: #2e764d url("/2014/common/gfx/sprite.mob.src.png") no-repeat -248px 11px;
	background-size: 275px auto;
	color: #fff
}

.iijangps .page > section .citiesselectwrap {
	margin: 0 30px
}

.iijangps .page > section h3 {
	margin-top: 20px;
	font-size: 1em
}

.iijangps .page > section select {
	width: 100%;
	height: 40px;
	line-height: 100%;
	margin-top: 15px;
	padding: 2px 5px 2px 10px;
	font-size: 1.231em;
	background: #fff url("/2014/common/gfx/sprite.mob.src.png") no-repeat right 10px top -76px;
	background-size: 275px auto
}

.iijangps .page > section.on {
	max-height: 500px
}

.iijangps .page > section.on h2 a {
	background-position: -248px -19px
}

.iijangps .page > section.loading h2 a {
	background-image: url("/2014/common/gfx/loading-2e764d-fff.gif");
	background-position: 11px 11px;
	background-size: 16px 16px
}

.locations {
	padding: 5px 0 25px
}

.locations > li {
	border-bottom: 1px solid #ccc
}

.locations > li > a {
	height: 37px;
	line-height: 37px;
	padding: 0 10px 0 36px;
	display: block;
	background: url("/2014/common/gfx/sprite.mob.src.png") no-repeat -250px -47px;
	background-size: 275px auto;
	color: #333
}

#citieswrap .locations {
	margin-top: 20px;
	border-top: 1px solid #ccc
}

.iijangps .storewrap {
	line-height: 180%
}

.iijangps .storewrap h1 {
	height: 40px;
	line-height: 40px;
	margin-bottom: 15px;
	padding: 0 10px;
	background-color: #2e764d;
	color: #fff;
	font-size: 1.231em
}

.iijangps .storewrap img {
	margin-right: 10px;
	float: left
}

.iijangps .storewrap h2 {
	margin-top: 25px;
	color: #c63;
	font-size: 0.923em
}

.iijangps .storewrap h2:before {
	content: '<'
}

.iijangps .storewrap h2:after {
	content: '>'
}

.iijangps .storewrap ul.osusume li {
	line-height: 130%;
	margin-bottom: 15px
}

.iijangps .storewrap ul.osusume li img {
	border: 1px solid #eaeaea
}

.iijangps .storewrap ul.osusume li h3 {
	font-size: 0.923em
}

.iijangps .storewrap ul.osusume li p {
	font-size: 0.769em
}

table > tbody > tr > th,
table > tbody > tr > td {
	padding: 3px
}

.iijangps table > tbody > tr > th {
	width: 80px
}

.iijangps .storewrap footer {
	margin-top: 15px;
	text-align: center
}

.iijangps .storewrap footer a.btn {
	width: 160px;
	height: 40px;
	line-height: 40px;
	display: inline-block;
	background: #edf4ed url("/2014/common/gfx/sprite.mob.src.png") no-repeat -224px -47px;
	background-size: 275px auto;
	text-align: center;
	text-decoration: underline
}

#topicsearchbox {
	padding: 20px
}

#topicsearchbox input[type="text"] {
	width: 145px;
	margin-left: 0
}

#topicsearchbox input[type="submit"] {
	margin-right: 0
}

.iijannews.topic .page > nav > footer {
	padding-bottom: 20px
}

.iijannews.topic .page > nav > footer a {
	font-size: 0.923em
}

.iijannews.topic .lineuproll li a {
	display: inline-block
}

.iijannews.topic .lineuproll article h1 {
	text-decoration: none
}

.iijannews.topic .lineuproll article h1 a {
	text-decoration: underline
}

.iijannews.topic .lineuproll article a.cat:before,
.iijannews.topic #storywrap > article > header a.cat:before {
	content: '['
}

.iijannews.topic .lineuproll article a.cat:after,
.iijannews.topic #storywrap > article > header a.cat:after {
	content: ']'
}

.iijannews.topic .lineuproll.leftwrap article .content {
	width: 505px;
	float: left
}

.iijannews.topic .lineuproll.leftwrap article h1 {
	padding-left: 0;
	float: none;
	display: inline;
	background: none;
	padding-left: 13px;
	background: url("/2014/common/gfx/sprite.src.png") no-repeat -793px -723px
}

.iijannews.topic .lineuproll.leftwrap article h1 a {
	display: inline;
	padding: 0
}

.iijannews.topic .lineuproll.leftwrap article a.cat,
.iijannews.topic #storywrap > article > header a.cat {
	margin-left: 5px;
	display: inline;
	font-size: 1em;
	text-decoration: underline
}

.iijannews.topic .lineuproll.leftwrap article h1 a:hover,
.iijannews.topic .lineuproll.leftwrap article a.cat:hover {
	text-decoration: none
}

.iijannews.topic .lineuproll.leftwrap .topstory article header {
	margin-bottom: 30px;
	border-bottom: 3px solid #ccc
}

.iijannews.topic .lineuproll.leftwrap .topstory article h1 {
	margin-bottom: 0;
	display: inline;
	background-position: -793px -719px;
	border-bottom: none
}

.iijannews.topic .lineuproll .topstory article a.cat {
	padding: 0;
	display: inline-block
}

.iijannews.topic .lineuproll li {
	padding: 10px 0
}

.iijannews.topic #storywrap > article > header {
	margin-bottom: 30px;
	padding-bottom: 5px;
	border-bottom: 3px solid #ccc
}

.iijannews.topic #storywrap > article > header h1 {
	display: inline;
	font-size: 1.385em
}

.iijanlinks .leftwrap {
	padding: 30px 15px
}

.iijanlinks .leftwrap .col {
	width: 300px;
	margin: 0 15px;
	float: left
}

.iijanlinks .leftwrap h2 {
	height: 40px;
	line-height: 40px;
	padding: 0 10px;
	background-color: #edf4ed;
	color: #2d764c;
	font-size: 1.077em
}

.iijanlinks .leftwrap h3 {
	padding: 5px 2px 0;
	font-size: 1.077em
}

.iijanlinks .leftwrap h2 + h3 {
	margin-top: 20px
}

.iijanlinks .leftwrap h2 + ul {
	margin-top: 10px
}

.iijanlinks .lineuproll.leftwrap ul + h2 {
	margin-top: 30px
}

.iijanlinks .lineuproll.leftwrap ul + h3 {
	margin-top: 5px
}

.iijanlinks .lineuproll.leftwrap ul {
	padding: 10px 0
}

.iijanlinks .lineuproll.leftwrap ul li:first-child {
	border-top: 1px solid #e6e6e6
}

.iijanlinks .lineuproll.leftwrap ul li a {
	padding-left: 8px;
	background: url("/2014/common/gfx/sprite.src.png") no-repeat -797px -714px;
	text-decoration: underline
}

.iijanlinks .lineuproll.leftwrap ul li a:hover {
	text-decoration: none
}

.iijanlinks .lineuproll.leftwrap ul > li > ul {
	margin-left: 10px;
	padding-top: 0
}

.iijanlinks .lineuproll.leftwrap ul > li > ul > li:first-child,
.iijanlinks .lineuproll.leftwrap ul > li > ul > li {
	border: none
}

.iijanlinks .lineuproll.leftwrap ul li > ul > li:first-child > a {
	height: 33px
}

.iijanlinks .lineuproll.leftwrap ul li > ul > li > a {
	height: 31px
}

.iijanrenraku .leftwrap {
	padding: 30px
}

.iijanrenraku .leftwrap h2 {
	margin-bottom: 30px;
	padding-bottom: 5px;
	border-bottom: 3px solid #ccc;
	font-size: 1.385em
}

.iijanrenraku table > tbody {
	font-size: 0.923em
}

.iijanrenraku table > thead > tr > th.org {
	width: 155px
}

.iijanrenraku table > thead > tr > th.add {
	width: 240px
}

.iijanrenraku table > thead > tr > th.url {
	width: 130px
}

.iijanrenraku table a.btn {
	width: 110px;
	height: 30px;
	line-height: 30px;
	padding-left: 15px;
	background: url("/2014/common/gfx/sprite.src.png") -790px -715px no-repeat, #edf4ed url("/2014/common/gfx/sprite.src.png") 93px -686px no-repeat
}

.iijanrenraku table > tbody > tr > th {
	font-weight: normal
}

.iijanlinks.sitemap .leftwrap {
	padding-bottom: 120px
}

.iijanlinks.sitemap .leftwrap h2,
.iijaninquiry .leftwrap h2,
.iijanprivacy .leftwrap h1 {
	height: auto;
	line-height: 140%;
	margin: 0 15px 30px;
	padding: 0 2px 5px;
	border-bottom: 3px solid #ccc;
	background: none;
	color: #333;
	font-size: 1.385em
}

.iijanprivacy .leftwrap h1 {
	margin: 0 0 30px
}

.iijanprivacy .leftwrap article {
	line-height: 180%;
	font-size: 1.077em
}

.iijanprivacy .leftwrap article > header {
	margin-bottom: 30px
}

.iijanprivacy .leftwrap article > header h2 {
	margin-bottom: 30px;
	font-size: 1em
}

.iijanprivacy .leftwrap article > header p {
	text-align: right
}

.iijanprivacy .leftwrap article > h3 {
	text-align: center;
	font-size: 1em
}

.iijanprivacy .leftwrap article ol {
	padding: 20px 0 20px 20px
}

.iijanprivacy .leftwrap article ol li {
	margin: 0 0 10px
}

p.sig {
	margin-top: 30px;
	text-align: right
}

.iijanprivacy .leftwrap table {
	margin-top: 20px;
	margin-bottom: 20px
}

.iijanprivacy .leftwrap table th {
	font-weight: normal;
	text-align: left
}

.iijanprivacy .leftwrap table th.col1 {
	width: 200px
}

.iijanprivacy .leftwrap table + h2 {
	margin-top: 40px
}

.iijanprivacy .leftwrap article ul {
	list-style-type: disc
}

.iijanprivacy .leftwrap article li > ul {
	padding-top: 10px;
	padding-left: 20px
}

.iijanprivacy .leftwrap article li p {
	margin-bottom: 10px
}

.iijanprivacy .leftwrap article ol ol {
	padding: 0 0 0 20px
}

.iijanprivacy.p04 .leftwrap article > h2 {
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 5px
}

.iijanprivacy.p06 .leftwrap article > header h2 time {
	display: block
}

.iijanprivacy.p06 .leftwrap article > header p {
	text-align: left
}

.iijanprivacy.p06 .leftwrap article > h3 {
	height: 40px;
	line-height: 40px;
	margin: 30px 0 20px;
	padding: 0 10px;
	background-color: #edf4ed;
	color: #2d764c;
	text-align: left
}

.iijanprivacy.p06 .leftwrap article > h4 {
	margin-top: 20px;
	font-size: 1em;
	font-weight: bold
}

.iijanprivacy.p06 .leftwrap article > p + p {
	margin-top: 10px
}

.iijaninquiry .leftwrap {
	padding: 30px 15px
}

.iijaninquiry .leftwrap > p {
	margin: 0 15px
}

.iijaninquiry .formwrap {
	padding-bottom: 150px
}

#iijaninquiryform {
	margin-top: 40px
}

#iijanformsuccess {
	margin-top: 130px
}

#contactprefecture {
	width: 165px;
	display: inline-block
}

#contactaddress {
	width: 200px
}

#contactitem {
	width: 300px
}

.aboutiijan .leftwrap {
	width: 960px;
	float: none;
	background-color: #fff;
	padding-bottom: 50px;
	overflow: hidden
}

.aboutiijan .leftwrap > img {
	margin-bottom: 40px
}

.aboutiijan .leftwrap .intro > h2 {
	height: 145px;
	line-height: 160%;
	margin: 5px 45px 20px;
	float: left;
	font-size: 2.308em
}

.aboutiijan .leftwrap .intro > h2 img {
	margin-bottom: 10px;
	margin-right: 5px
}

.aboutiijan .leftwrap .intro > p {
	line-height: 180%;
	margin: 0 20px 40px 0;
	font-size: 1.154em
}

.aboutiijan .leftwrap h2 img {
	margin-bottom: 10px;
	margin-right: 5px
}

.aboutiijan .imgleft,
.aboutiijan .imgright {
	float: left;
	width: 280px
}

.aboutiijan .themes {
	margin-top: 50px;
	text-align: center;
	float: left;
	width: 400px
}

.aboutiijan .themes li {
	margin: 0 14px 63px;
	display: inline-block
}

.aboutiijan .themes li p {
	line-height: 130%;
	font-size: 1.231em
}

.aboutiijan .themes li h3 {
	font-weight: bold;
	margin: 0 0 8px;
	line-height: 120%;
	font-size: 1.9em
}

.aboutiijan .themes li h3 span {
	display: block;
	font-size: 0.5em;
	line-height: 140%
}

.aboutja article.leftwrap > header h1 {
	height: 50px;
	line-height: 50px;
	margin-bottom: 30px;
	padding: 0 20px;
	background-color: #2e764d;
	color: #fff;
	font-size: 2.308em
}

.aboutja article.leftwrap > h2 {
	margin: 0 30px 20px;
	padding: 0 2px 5px;
	border-bottom: 3px solid #ccc;
	font-size: 1.385em
}

.aboutja article.leftwrap > img.full,
.aboutja article.leftwrap > table {
	margin: 0 30px 30px
}

.aboutja article.leftwrap p {
	line-height: 180%;
	margin: 0 30px 10px
}

.aboutja table.alt1 .col2,
.aboutja table.alt1 .col3 {
	width: 260px
}

.aboutja table.alt1 thead td {
	background-color: #edf4ed;
	border-right: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6
}

.aboutja table.alt1 th {
	text-align: center
}

.aboutja table.alt1 td.col2 {
	background-color: #fffff8
}

.aboutja table.alt1 td.col3 {
	background-color: #f8fff8
}

.aboutja article.leftwrap > h3 {
	margin: 0 30px 20px;
	font-size: 1.385em
}

.aboutja article.leftwrap > h2 {
	margin-top: 60px
}

.aboutja article.leftwrap .statement > p {
	margin: 0 30px 5px
}

.aboutja article.leftwrap .box {
	padding: 20px 25px;
	margin: 0 30px 20px;
	border: 3px solid #e6ece9
}

.aboutja article.leftwrap .box > p {
	margin: 0
}

.aboutja article.leftwrap .box ul {
	margin-top: 10px
}

.aboutja article.leftwrap .box li:before {
	content: "1.";
	margin-right: 10px
}

.aboutja .community {
	width: 610px;
	height: 524px;
	position: relative;
	margin: 30px auto 60px
}

.aboutja .community > h2 {
	width: 180px;
	line-height: 160%;
	position: absolute;
	left: 50%;
	bottom: 115px;
	margin-left: -90px;
	font-size: 1.308em;
	font-weight: bold;
	text-align: center
}

.aboutja .community li {
	width: 222px;
	height: 274px;
	position: absolute;
	bottom: 0;
	text-align: center
}

.aboutja .community li figure {
	margin: 0
}

.aboutja .community li figcaption {
	width: 140px;
	height: 45px;
	margin: 7px auto 0;
	background: url("/2014/common/gfx/sprite.src.png") no-repeat -784px -517px, url(/2014/common/gfx/sprite.src.png) no-repeat right -572px;
	text-align: center
}

.aboutja .community li img {
	position: absolute;
	left: 0;
	bottom: 0
}

.aboutja .community li.item01 {
	top: 0;
	left: 50%;
	margin-left: -111px
}

.aboutja .community li.item02 {
	left: 0
}

.aboutja .community li.item03 {
	right: 0
}

.aboutja .map {
	float: right;
	position: relative
}

.aboutja .map .content {
	background-image: url("/2014/includes/ja_map.gif")
}

.aboutja .map .legend {
	width: 100px;
	height: 146px;
	padding-top: 10px;
	position: absolute;
	bottom: -15px;
	right: 20px;
	background-color: #fff;
	border: 1px solid #aaa
}

.aboutja .map .legend h4 {
	width: 46px;
	position: absolute;
	top: -10px;
	left: 50%;
	margin-left: -23px;
	background-color: #fff;
	font-size: 0.846em;
	text-align: center
}

.aboutja .map .legend li {
	text-align: center;
	margin-bottom: 3px
}

.aboutja .map .legend li a {
	width: 82px;
	height: 23px;
	line-height: 23px;
	display: block;
	margin: 0 auto;
	position: static;
	background: #2d764c;
	color: #fff;
	font-size: 0.769em;
	text-align: center;
	text-decoration: none;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none
}

.aboutja .map .legend li a:hover {
	background: #000
}

.aboutja .map li.sakuasama {
	top: 222px
}

.aboutja .map li.yatsugatake {
	top: 252px;
	left: 343px
}

.aboutja .support {
	width: 630px;
	height: 605px;
	margin: 50px 30px 0;
	position: relative;
	text-align: center;
	background: url("/2014/includes/about-ja/support.gif") no-repeat center 190px
}

.aboutja .support > p {
	width: 500px;
	margin: 0 auto;
	display: inline-block;
	background: url("/2014/common/gfx/sprite.src.png") no-repeat -784px -517px, url(/2014/common/gfx/sprite.src.png) no-repeat right -572px;
	font-size: 1.308em
}

.aboutja .support > h3 {
	width: 196px;
	height: 62px;
	line-height: 62px;
	position: absolute;
	left: 50%;
	margin-left: -98px;
	bottom: 193px;
	background-color: #2d764c;
	color: #fff;
	font-size: 2.692em;
	text-align: center;
	-webkit-border-radius: 7px;
	border-radius: 7px
}

.aboutja .support li {
	width: 188px;
	height: 120px;
	background: url("/2014/common/gfx/sprite.src.png") no-repeat -495px -280px;
	position: absolute;
	text-align: left
}

.aboutja .support li h4 {
	width: 169px;
	height: 0;
	padding-top: 38px;
	margin-left: 20px;
	overflow: hidden;
	position: absolute;
	left: 0;
	top: 5px;
	background: url("/2014/common/gfx/sprite.src.png") no-repeat -125px -230px
}

.aboutja .support li p {
	line-height: 140%;
	margin: 45px 0 0 20px
}

.aboutja .support li.item01 {
	width: 190px;
	top: 71px;
	left: 118px
}

.aboutja .support li.item02 {
	top: 71px;
	right: 118px
}

.aboutja .support li.item02 h4 {
	width: 150px;
	padding-top: 56px;
	top: -13px;
	background-position: -125px -278px
}

.aboutja .support li.item03 {
	top: 222px;
	left: 0
}

.aboutja .support li.item03 h4 {
	width: 150px;
	padding-top: 62px;
	top: -19px;
	background-position: -125px -334px
}

.aboutja .support li.item04 {
	top: 222px;
	right: 0
}

.aboutja .support li.item04 h4 {
	width: 150px;
	padding-top: 51px;
	top: -8px;
	background-position: -315px -217px
}

.aboutja .support li.item05 {
	top: 370px;
	left: 12px
}

.aboutja .support li.item05 h4 {
	width: 157px;
	padding-top: 56px;
	top: -13px;
	background-position: -315px -278px
}

.aboutja .support li.item06 {
	width: 195px;
	top: 370px;
	right: 5px
}

.aboutja .support li.item06 h4 {
	width: 159px;
	padding-top: 61px;
	top: -19px;
	background-position: -315px -335px
}

.aboutja .support li.item07 {
	width: 195px;
	bottom: 0;
	left: 50%;
	margin-left: -94px
}

.aboutja .support li.item07 h4 {
	width: 162px;
	padding-top: 53px;
	top: -11px;
	background-position: -485px -215px
}

.aboutja figure {
	margin: 30px
}

.aboutja figure figcaption {
	margin-top: 10px
}

.aboutja article.leftwrap ol {
	counter-reset: item;
	list-style-type: none
}

.aboutja article.leftwrap ol li {
	margin-bottom: 5px;
	display: block
}

.aboutja article.leftwrap ol li:before {
	content: counter(item) ")";
	counter-increment: item;
	float: left
}

.aboutja article.leftwrap ol li h3 {
	padding-left: 30px;
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 5px
}

.aboutja article.leftwrap ol li p {
	margin: 0 30px
}

.aboutja article.leftwrap > header + h2 {
	margin-top: 0
}

.aboutja.p02 article.leftwrap > h3 {
	margin-bottom: 10px;
	font-size: 1em;
	font-weight: bold
}

.aboutja .lineuproll.thumbs {
	width: 630px;
	margin: 0 30px 30px;
	position: relative;
	border: 3px solid #eaeaea
}

.aboutja .lineuproll.thumbs h2 {
	height: 50px;
	line-height: 50px;
	padding: 0 20px;
	background-color: #edf4ed;
	font-size: 1.154em
}

.aboutja .lineuproll.thumbs ul {
	padding: 9px 6px
}

.aboutja .lineuproll.thumbs li {
	width: 135px;
	margin: 9px;
	padding: 0;
	border-top: none
}

.aboutja .lineuproll.thumbs article h1 {
	height: auto;
	text-decoration: underline
}

.aboutja .lineuproll.thumbs a:hover article h1 {
	text-decoration: none
}

.aboutja .lineuproll.thumbs article img {
	width: auto;
	height: auto;
	float: none;
	margin: 0 0 5px
}

.aboutja .lineuproll.thumbs li a {
	height: auto
}

.aboutja .lineuproll a.more {
	height: auto;
	position: absolute;
	top: 17px;
	right: 22px;
	padding-left: 8px;
	background: url("/2014/common/gfx/sprite.src.png") no-repeat -797px -720px;
	text-decoration: underline
}

.aboutja .lineuproll.thumbs a.more:hover {
	text-decoration: none
}

.aboutja footer {
	margin: 60px 0
}

.aboutja footer > h3 {
	margin: 0 30px;
	font-size: 1em
}

.aboutja .coop ul {
	width: 100%;
	height: 242px;
	margin-bottom: 25px;
	position: relative;
	background: url("/2014/includes/about-ja/coop.gif") no-repeat center bottom
}

.aboutja .coop li {
	width: 142px;
	height: 43px;
	line-height: 140%;
	background: url("/2014/common/gfx/sprite.src.png") no-repeat -784px -517px, url(/2014/common/gfx/sprite.src.png) no-repeat right -572px;
	font-size: 0.923em;
	text-align: center;
	position: absolute;
	top: 0
}

.aboutja .coop li.item01 {
	left: 45px
}

.aboutja .coop li.item02 {
	top: 40px;
	left: 205px
}

.aboutja .coop li.item03 {
	right: 205px
}

.aboutja .coop li.item04 {
	top: 40px;
	right: 45px
}

.aboutja .coop p a {
	padding-left: 8px;
	display: inline-block;
	background: url("/2014/common/gfx/sprite.src.png") no-repeat -797px -718px
}

.aboutja .capital {
	margin: 0 23px 30px;
	padding-bottom: 30px;
	background: url("/2014/includes/about-ja/bk_line.gif") no-repeat center 30px
}

.aboutja .capital h2 {
	width: 112px;
	height: 30px;
	line-height: 30px;
	margin: 0 auto 55px;
	background-color: #edf4ed;
	font-size: 1.385em;
	text-align: center;
	-webkit-border-radius: 5px;
	border-radius: 5px
}

.aboutja .capital .cat {
	width: 151px;
	float: left;
	margin: 0 5px;
	border: 3px solid #ededed;
	position: relative
}

.aboutja .capital .cat h3 {
	padding: 12px 5px;
	background-color: #edf4ed;
	font-size: 1.154em;
	text-align: center
}

.aboutja .capital ul {
	padding-top: 10px
}

.aboutja .capital li {
	padding: 0 10px 10px
}

.aboutja .capital li a {
	display: block
}

.aboutja .capital li img {
	margin-right: 10px;
	float: left
}

.aboutja .capital li span {
	height: 73px;
	overflow: hidden;
	display: block
}

.aboutja .capital a.more {
	height: auto;
	position: absolute;
	bottom: -30px;
	right: -3px;
	padding-left: 8px;
	background: url("/2014/common/gfx/sprite.src.png") no-repeat -797px -720px;
	text-decoration: underline
}

.aboutja .booklet > h3 {
	margin: 60px 30px 15px;
	font-size: 1.154em;
	font-weight: bold
}

.aboutja .booklet ul {
	margin: 0 15px
}

.aboutja .booklet li {
	width: 147px;
	margin: 0 15px;
	float: left
}

.aboutja .booklet li img {
	margin-bottom: 10px;
	display: block
}

.aboutja .booklet li a span {
	padding-left: 8px;
	display: block;
	background: url("/2014/common/gfx/sprite.src.png") no-repeat -797px -722px
}

.aboutja .booklet li a em {
	padding-right: 16px;
	display: inline-block;
	background: url("/2014/common/gfx/sprite.src.png") no-repeat right -803px;
	font-style: normal;
	font-size: 0.846em;
	text-decoration: underline
}

.aboutja .booklet li a:hover em {
	text-decoration: none
}

.aboutja.p03 .map {
	float: none;
	margin: 40px auto 60px
}

.aboutja.p03 .map li .bubblewrap {
	left: 5px;
	bottom: 16px;
	z-index: 100
}

.aboutja.p03 .map li:hover .bubblewrap {
	display: block
}

.aboutja.p03 .map .bubblewrap .content:before {
	border-color: #2d764c transparent
}

.aboutja.p03 .map .bubblewrap .content {
	height: auto;
	margin-bottom: 15px;
	background: #fff;
	border-color: #2d764c
}

.aboutja.p03 .map .bubblewrap .content dl,
.aboutja.p03 .map .bubblewrap .content dt,
.aboutja.p03 .map .bubblewrap .content dd {
	margin: 0
}

.aboutja.p03 .map .bubblewrap .content {
	padding-top: 15px;
	font-size: 18px
}

.aboutja.p03 .map .bubblewrap .content dd {
	padding: 5px 0
}

.aboutja .lineuproll {
	width: 630px;
	margin: 0 30px 30px;
	position: relative;
	border: 3px solid #eaeaea
}

.aboutja .lineuproll > h3 {
	height: 50px;
	line-height: 50px;
	padding: 0 20px;
	background-color: #edf4ed;
	font-size: 1.154em
}

.aboutja .lineuproll article time {
	width: 100%;
	margin-bottom: 5px;
	display: block;
	float: none;
	font-size: 1.077em;
	color: #666
}

.aboutja .lineuproll article a {
	height: auto;
	line-height: 140%;
	padding: 0;
	text-decoration: underline
}

.aboutja .lineuproll article a:hover {
	text-decoration: none
}

.aboutja .lineuproll article h1 {
	width: auto;
	margin-bottom: 5px;
	font-size: 1.077em;
	text-decoration: none;
	white-space: normal;
	overflow: visible
}

.aboutja .lineuproll article h1 a {
	padding-left: 8px;
	background: url("/2014/common/gfx/sprite.src.png") no-repeat -797px -722px
}

.aboutja .lineuproll article p {
	margin: 0
}

.aboutja .lineuproll article img {
	margin-right: 15px;
	float: left
}

.aboutja .lineuproll article footer {
	margin: 20px 0 0;
	padding: 0;
	text-align: right
}

.aboutja .lineuproll article footer a {
	padding: 0 0 0 8px;
	display: inline-block;
	background: url("/2014/common/gfx/sprite.src.png") no-repeat -797px -722px
}

.aboutja .lineuproll article > div {
	padding-left: 165px
}

.aboutja .lineuproll ul {
	padding: 0
}

.aboutja .lineuproll li {
	padding: 20px;
	border-top: 1px solid #e6e6e6;
	border-bottom: none
}

.aboutja .lineuproll li.topstory {
	border-top: none
}

.aboutja .lineuproll li.topstory article > div {
	padding-left: 0
}

.aboutja .lineuproll li.topstory article h1 {
	font-size: 1.385em;
	margin-bottom: 20px
}

.aboutja .lineuproll li.topstory article h1 a {
	padding-left: 0;
	background: none
}

.aboutja .lineuproll.secondary time,
.aboutja .lineuproll.secondary article a.cat {
	width: 135px;
	margin-right: 10px;
	float: left;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis
}

.aboutja .lineuproll.secondary article a.cat {
	width: 125px;
	margin-right: 15px
}

.aboutja .lineuproll.secondary article > div {
	padding-left: 280px
}

.aboutja .lineuproll.secondary li {
	padding: 10px 20px
}

.aboutja .lineuproll.secondary li:first-child {
	border-top: none
}

.aboutja .opinion h3 {
	margin: 50px 30px 15px;
	font-size: 1.154em;
	font-weight: bold
}

.aboutja .opinion .lineuproll {
	padding: 0 25px;
	border: none;
	background-color: #edf4ed
}

.aboutja .opinion .lineuproll li {
	width: 135px;
	margin: 15px 5px;
	padding: 0;
	border-top: none;
	float: left
}

.aboutja .opinion .lineuproll.thumbs li img {
	width: auto;
	height: auto;
	margin-bottom: 10px;
	display: block;
	float: none
}

.aboutja .opinion .lineuproll.thumbs article h1 {
	height: auto;
	overflow: hidden;
	text-decoration: underline
}

.aboutja .opinion .lineuproll.thumbs a:hover article h1 {
	text-decoration: none
}

#opinionroll {
	height: auto
}

#opinionroll .owl-buttons div {
	width: 20px;
	height: 0;
	padding-top: 40px;
	overflow: hidden;
	position: absolute;
	left: -30px;
	top: 70px;
	background: url("/2014/common/gfx/sprite.src.png") no-repeat -249px 10px;
	background-size: 400px auto;
	opacity: 1
}

#opinionroll .owl-buttons div.owl-next {
	left: auto;
	right: -30px;
	background-position: -265px 10px
}

#opinionroll .owl-buttons div:hover {
	background-position: -216px 10px
}

#opinionroll .owl-buttons div.owl-next:hover {
	background-position: -233px 10px
}

.aboutja .policyinfo > h2 {
	margin: 0 30px 20px;
	padding: 0 2px 5px;
	border-bottom: 3px solid #ccc;
	font-size: 1.385em
}

.aboutja .policyinfo > ul {
	margin: 0 30px 30px
}

.aboutja .policyinfo li {
	margin: 0 0 10px
}

.aboutja .policyinfo li.break {
	margin-bottom: 40px
}

.aboutja .policyinfo > ul a {
	padding-left: 8px;
	display: inline-block;
	background: url("/2014/common/gfx/sprite.src.png") no-repeat -797px -722px
}

.aboutja .policyinfo > ul a.pdf {
	padding-right: 24px;
	background: url("/2014/common/gfx/sprite.src.png") no-repeat -797px -720px, url(/2014/common/gfx/sprite.src.png) no-repeat right -803px
}

.aboutja .pillars {
	margin-bottom: 50px
}

.aboutja .pillars h3 {
	margin: 0 30px 20px;
	font-size: 1.154em;
	font-weight: bold
}

.aboutja .pillars ul {
	padding: 0 22px 0 23px
}

.aboutja .pillars li {
	width: 200px;
	height: 200px;
	margin: 0 8px 0 7px;
	float: left;
	border: 3px solid #eaeaea
}

.aboutja .pillars li h4 {
	height: 50px;
	line-height: 50px;
	background-color: #edf4ed;
	font-size: 1.231em;
	text-align: center
}

.aboutja .pillars li p {
	margin: 0;
	padding: 15px 15px 0
}

.aboutja a.more {
	padding-left: 8px;
	background: url("/2014/common/gfx/sprite.src.png") no-repeat -797px -722px
}

.aboutja .awards {
	margin: 0 30px 30px;
	border: 1px dashed #2e764d;
	overflow: hidden;
	padding: 20px 10px 20px 25px
}

.aboutja .awards h2 {
	margin-bottom: 15px;
	font-size: 1.385em
}

.aboutja .awards dl {
	width: 380px;
	margin: 0
}

.aboutja .awards dt,
.aboutja .awards dd {
	margin: 0 0 10px;
	padding: 0;
	display: inline-block;
	vertical-align: top
}

.aboutja .awards dt {
	width: 45px
}

.aboutja .awards dt:after {
	content: ":"
}

.aboutja .awards dd {
	width: 330px
}

.aboutja .awards dd ul li {
	list-style: disc;
	margin: 0 0 10px 20px;
}

.aboutja .awards dt.item02 {
	width: 60px
}

.aboutja .awards dd.item02 {
	width: 315px
}

.aboutja .awards dt.item03 {
	width: 40px
}

.aboutja .awards dd.item03 {
	width: 335px
}

.aboutja .awards footer {
	margin: 0
}

.aboutja .awards .leftarea {
	width: 380px;
	float: left
}

.aboutja .awards .rightarea {
	width: 210px;
	float: right;
	text-align: center
}

.aboutja .awards .rightarea p {
	margin: 5px 0 0
}

.aboutja .awards .rightarea p a {
	font-size: 93%
}

.aboutja.p04b article.leftwrap > footer {
	margin: 60px 30px
}

.aboutja.p04b article.leftwrap > footer > h2 {
	margin: 0 0 20px;
	padding: 0 2px 5px;
	border-bottom: 3px solid #ccc;
	font-size: 1.385em
}

.aboutja.p04b article.leftwrap > footer li {
	margin: 0 0 10px
}

.aboutja .expectancy {
	width: 532px;
	height: 496px;
	margin: 0 auto;
	position: relative;
	background: url("/2014/includes/about-ja/expectancy.jpg") no-repeat center center
}

.aboutja .expectancy h3 {
	width: 154px;
	height: 154px;
	line-height: 140%;
	padding-top: 45px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -77px 0 0 -77px;
	background-color: #eff5ef;
	-webkit-border-radius: 77px;
	border-radius: 77px;
	font-size: 2.000em;
	text-align: center
}

.aboutja .expectancy h4 {
	font-size: 1.538em
}

.aboutja .expectancy li {
	width: 300px;
	position: absolute;
	bottom: 0;
	right: 0
}

.aboutja .expectancy li p {
	margin: 5px 0 0
}

.aboutja .expectancy li.item01,
.aboutja .expectancy li.item03 {
	left: 0
}

.aboutja .expectancy li.item01,
.aboutja .expectancy li.item02 {
	top: 5px
}

.aboutja .expectancy li.item02,
.aboutja .expectancy li.item04 {
	text-align: right
}

.aboutja.p04c article.leftwrap figure.right {
	width: 145px;
	margin: 0 30px 20px 20px;
	float: right
}

.aboutja figure.sixindus {
	margin: 0 0 30px;
	text-align: center
}

.aboutja figure.sixindus figcaption {
	line-height: 160%;
	font-size: 1.154em
}

.aboutja .productspdf {
	margin: 0 30px 30px;
	padding: 20px;
	border: 3px solid #eaeaea
}

.aboutja .productspdf img {
	float: right
}

.aboutja article.leftwrap .productspdf p {
	margin: 10px 0 0
}

.aboutja figure.farmers ul {
	margin-top: 30px;
	padding-top: 30px
}

.aboutja figure.farmers li {
	margin: 0 0 10px 10px;
	padding-left: 28px;
	background: url("/2014/common/gfx/sprite.src.png") no-repeat -779px -864px
}

.aboutja figure.farmers figcaption {
	height: 247px;
	background: url("/2014/includes/about-ja/farmer.gif") no-repeat right center
}

.aboutja.p04d table.alt1 {
	font-size: 1em
}

.aboutja.p04d table.alt1 tbody th,
.aboutja.p04d table.alt1 tbody td {
	font-size: 0.923em
}

.aboutja.p04d table.alt1 tbody th {
	font-weight: normal;
	text-align: left
}

.aboutja.p05 .lineuproll.secondary article > div {
	padding-left: 145px
}

.aboutja.p05 article.leftwrap > h3 {
	height: 82px;
	padding-top: 65px;
	background: url("/2014/includes/about-ja/careers_adoption.gif") no-repeat right top;
	font-size: 1.154em;
	font-weight: bold
}

.aboutja.p05 table.alt1 {
	font-size: 0.923em
}

.aboutja.p05 table.alt1 thead th.notes {
	width: 125px
}

.aboutja.p05 table.alt1 tbody th {
	background-color: #fff;
	font-weight: normal;
	text-align: left
}

.aboutja.p05 table.alt1 tbody th a img {
	margin-top: 5px;
	display: block
}

.aboutja.p05 table.alt1 tbody th a span {
	padding-left: 8px;
	display: block;
	background: url("/2014/common/gfx/sprite.src.png") no-repeat -797px -720px
}

.boxSenryu01 {
	margin: 30px auto;
	background-image: url("../../includes/senryu/bg_01.png");
	background-repeat: no-repeat;
	width: 630px;
	height: 175px;
	position: relative
}

.boxSenryu01 h2 {
	line-height: 180%;
	margin: 0 0 0 135px;
	padding: 33px 0 0;
	text-align: center;
	width: 400px
}

.boxSenryu01 h2 em {
	font-size: 200%;
	color: #2c764c;
	letter-spacing: 4px;
	padding: 5px 0;
	display: block
}

.boxSenryu01 p a {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	text-indent: -9999px
}

.boxSenryu02 h2 {
	margin: 0 30px 20px;
	padding: 0 2px 5px;
	border-bottom: 3px solid #ccc;
	font-size: 1.385em
}

.titleSenryu01 {
	text-align: center;
	margin: 30px 0;
	font-size: 240%
}

.titleSenryu01 span {
	font-size: 50%
}

.titleSenryu02 {
	margin: 30px 30px 20px;
	padding: 0 2px 5px;
	border-bottom: 3px solid #ccc;
	font-size: 1.385em
}

.titleSenryu03 {
	text-align: center;
	margin: 30px auto;
	padding: 35px 0 0;
	font-size: 240%;
	width: 630px;
	height: 90px;
	background-image: url("../../includes/senryu/bg_03.png");
	background-repeat: no-repeat
}

.titleSenryu03 span {
	font-size: 50%
}

.boxSenryu03 {
	width: 630px;
	margin: 0 auto 20px
}

.boxSenryu03 p {
	float: left;
	width: 360px;
	line-height: 180%
}

.boxSenryu03 figure {
	float: right;
	width: 240px;
	overflow: hidden
}

.boxSenryu03 figure figcaption {
	margin: 8px 0 0;
	display: block
}

.boxSenryu04 {
	margin: 0 auto 20px;
	width: 630px
}

.boxSenryu04 h3 {
	background-image: url("../../includes/senryu/bg_02.png");
	background-repeat: no-repeat;
	background-position: center top;
	height: 64px;
	margin: 0 0 17px;
	padding: 34px 0 0 213px;
	font-size: 160%
}

.boxSenryu04 h3 span {
	font-size: 60%
}

.boxSenryu04 dl {
	background-image: url("../../includes/senryu/bg_03.png");
	background-repeat: no-repeat;
	width: 630px;
	height: 90px;
	color: #2d764c
}

.boxSenryu04 dl dt {
	font-size: 160%;
	padding: 35px 0 0 40px
}

.boxSenryu04 dl dd {
	display: block;
	text-align: right;
	margin: 0 40px 0 0
}

.boxSenryu05 {
	width: 630px;
	margin: 0 auto 25px
}

.boxSenryu05 p {
	line-height: 180%
}

.boxSenryu06 {
	width: 630px;
	margin: 0 auto 50px
}

.boxSenryu06 h3 {
	background-image: url("../../includes/senryu/bg_04.jpg");
	background-repeat: no-repeat;
	background-position: center top;
	height: 64px;
	margin: 0 0 17px;
	padding: 34px 0 0 300px;
	font-size: 160%
}

.boxSenryu06 h3 span {
	font-size: 60%
}

.boxSenryu06 table {
	color: #2c764c
}

.boxSenryu06 table th {
	background-image: url("../../includes/senryu/ico_circle_01.png");
	background-repeat: no-repeat;
	background-position: 0 0.5em;
	padding: 0 30px 7px 16px;
	font-weight: normal
}

.boxSenryu06 table td {
	padding: 0 0 7px
}

.boxSenryu06 p {
	margin: 40px 0 45px
}

.boxSenryu06 p.kasaku {
	color: #2c764c;
	line-height: 180%;
	margin: 0
}

.boxSenryu06 a.btnEntry {
	width: 300px;
	height: 40px;
	margin: 0 auto;
	padding: 12px 0 0;
	display: block;
	color: #fff;
	text-decoration: none;
	text-align: center;
	background-color: #2e764d
}

.boxSenryu06 a.btnEntry span {
	background-image: url("../../includes/senryu/ico_arrow_01.png");
	background-repeat: no-repeat;
	background-position: 0 0.5em;
	padding: 0 0 0 18px
}

.boxSenryu07 {
	width: 630px;
	margin: 0 auto 30px
}

.boxSenryu07 p {
	margin: 0 0 30px;
	line-height: 180%
}

.boxSenryu07 p img {
	float: right;
	margin: 0 0 20px 20px
}

.boxSenryu07 table {
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #e6e6e6;
	width: 100%;
	clear: both
}

.boxSenryu07 table th {
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: #e6e6e6;
	background-color: #edf4ed;
	padding: 10px 0 10px 10px;
	line-height: 150%;
	font-weight: normal
}

.boxSenryu07 table th span {
	color: #2c764c
}

.boxSenryu07 table td {
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: #e6e6e6;
	padding: 10px;
	line-height: 150%
}

.boxSenryu07 table td input,
.boxSenryu07 table td textarea {
	border-width: 1px;
	border-style: solid;
	border-color: #cdcbc8;
	height: 23px;
	padding: 3px
}

.boxSenryu07 table td .input01 {
	width: 300px;
	margin: 0 0 5px
}

.boxSenryu07 table td .input02 {
	width: 100px
}

.boxSenryu07 table td .input03 {
	width: 120px
}

.boxSenryu07 table td .input04 {
	width: 390px;
	height: 110px
}

.boxSenryu07 div.formBtn {
	text-align: center
}

.boxSenryu07 .btnSubmit {
	border-width: 0;
	background-color: #2d764c;
	color: #fff;
	border-radius: 5px;
	margin: 35px 5px 0;
	padding: 5px 0;
	width: 120px;
	text-align: center
}

.boxError {
	clear: both;
	margin: 0 0 20px
}

.error {
	color: #f00
}

.gsc-control-cse {
	margin: 0 14px
}

.iijanspecial .page > .leftwrap {
	width: 960px;
	padding: 0 30px 40px
}

.iijanspecial .page > .leftwrap p {
	line-height: 180%;
	margin-bottom: 1em;
	margin-right: 30px;
	width: 540px
}

.iijanspecial .page > .leftwrap .header {
	margin: 20px 0
}

.iijanspecial .page > .leftwrap h2 {
	margin: 20px -10px;
	line-height: 150%
}

.iijanspecial .page > .leftwrap h3 {
	font-weight: bold;
	margin: 10px 0
}

.iijanspecial .page > .leftwrap .special_image {
	margin-bottom: 10px;
	float: right;
	width: 330px
}

.iijanspecial .page > .leftwrap .caption {
	margin: 5px 2px 30px;
	line-height: 120%;
	width: auto
}

.iijanspecial .page > .leftwrap .tea_list {
	width: 287px;
	padding: 5px 0;
	display: table-cell;
	vertical-align: middle
}

.iijanspecial .page > .leftwrap .list_left {
	float: left
}

.iijanspecial .page > .leftwrap .profile_left {
	float: left;
	margin: 0 20px 0 30px
}

.iijanspecial .page > .leftwrap .profile_right {
	display: table-cell;
	vertical-align: middle
}

.iijanspecial .page > .leftwrap .picbox {
	position: relative
}

.iijanspecial .page > .leftwrap .tips {
	position: absolute;
	width: 200px;
	background: url("/2014/common/gfx/tip_bottom.png") bottom no-repeat;
	padding-bottom: 17px;
	display: none
}

.iijanspecial .page > .leftwrap .tips p {
	width: 100%;
	border: 2px solid #000;
	border-bottom: none;
	margin: 0;
	padding: 12px 13px;
	background-color: #fff
}

.iijanspecial .page > .leftwrap .tips p .tipcap {
	font-weight: bold
}

.iijanspecial .page > .leftwrap #tip_01 {
	left: 121px;
	bottom: 234px
}

.iijanspecial .page > .leftwrap #tip_02 {
	left: 289px;
	bottom: 382px
}

.iijanspecial .page > .leftwrap #tip_03 {
	left: 390px;
	bottom: 443px
}

.iijanspecial .page > .leftwrap #tip_04 {
	left: 414px;
	bottom: 208px
}

.iijanspecial .page > .leftwrap #tip_05 {
	left: 471px;
	bottom: 112px
}

.iijanspecial .page > .leftwrap #tip_06 {
	left: 459px;
	bottom: 354px
}

.iijanspecial .page > .leftwrap #tip_07 {
	left: 603px;
	bottom: 343px
}

.iijanspecial .page > .leftwrap #tip_08 {
	left: 724px;
	bottom: 241px
}

.iijanspecial .page > .leftwrap #tip_09 {
	left: 642px;
	bottom: 429px
}

.iijanspecial .page > .leftwrap .article {
	width: 570px;
	margin-top: 30px;
	position: absolute
}

.iijanspecial .page > .leftwrap .article .article_body {
	display: none
}

.iijanspecial .page > .leftwrap .article .selected {
	display: block
}

.iijanspecial .page > .leftwrap .article h2 {
	margin: 20px 0 10px
}

.iijanspecial .page > .leftwrap .article p {
	margin-right: 0;
	width: auto
}

.iijanspecial .page > .leftwrap .sidemenu {
	margin-top: 30px;
	width: 300px;
	float: right
}

.iijanspecial .page > .leftwrap .sidemenu h1 {
	text-align: center
}

.iijanspecial .page > .leftwrap .sidemenu p {
	width: 300px;
	margin-bottom: 40px
}

.iijanspecial .page > .leftwrap .sidemenu .selector li {
	width: 92px;
	border: #ccc 3px solid;
	margin: 4px;
	float: left
}

.iijanspecial .page > .leftwrap .sidemenu .selector li:hover,
.iijanspecial .page > .leftwrap .sidemenu .selector li.selected {
	border: #439a3b 3px solid
}

.iijanspecial .page > .leftwrap .sidemenu .baloon {
	width: 93px;
	display: none;
	padding-bottom: 18px;
	background: url("/special/02/images/tip_bottom.png") no-repeat center bottom;
	position: absolute
}

.iijanspecial .page > .leftwrap .sidemenu .baloon span {
	border: #439a3b 2px solid;
	border-bottom: none;
	padding: 5px 0;
	text-align: center;
	width: 93px;
	background: #fff;
	display: block
}

#article01_tip {
	left: 648px;
	top: 562px
}

#article02_tip {
	left: 748px;
	top: 562px
}

#article03_tip {
	left: 848px;
	top: 562px
}

#article04_tip {
	left: 648px;
	top: 640px
}

#article05_tip {
	left: 748px;
	top: 640px
}

#z-agrijoy div.dropdown:before {
	left: 193px
}

#z-agrijoy div.dropdown .content:after {
	left: 190px
}

#z-agrijoy div.dropdown .content .group-four div {
	margin: 10px 0;
	border-right: 1px solid #e6e6e6
}

#z-agrijoy div.dropdown .content .group-four div:last-child {
	border: none
}

#z-agrijoy div.dropdown .content .group-four div a {
	margin: 0 41px
}

#z-agrijoy div.dropdown .content .group-four div a img {
	border: 1px solid #ccc;
	border-radius: 75px;
	margin: 10px 0
}

/*20150605追記*/
.pastPrize {
	margin-top: 30px
}

.pastPrize h3 {
	border-bottom: 1px solid #CCC;
	padding: 0 0 5px;
	margin: 0 0 10px
}

.pastPrize ul li {
	border-bottom: 1px dotted #CCC;
	padding: 8px 0
}

/*20150728追記*/
.iijanspecial01 .page > .leftwrap .green_midashi,
.iijanspecial01 .page > .leftwrap h1,
.iijanspecial01 .page > .leftwrap .header_text,
.iijanspecial .page > nav {
	display: none;
}

/*20150803追記*/
.col-one span {
	display: block;
	text-align: center;
}

/*20160216追記*/
.snsButtons {
	overflow: hidden;
	margin-top: -10px;
	margin-bottom: 20px;
}

.snsButtons .fb-share-button,
.snsButtons .twitter-share-button {
	margin-right: 10px;
	float: left;
}

/*20160404追記*/
.aboutja .pillars dl.mokuteki {
	margin: 0 22px 22px 23px;
	border: 3px solid #eaeaea;
	padding: 20px;
	overflow: hidden;
}

.aboutja .pillars dl.mokuteki dt {
	float: left;
	width: 15px;
}

.aboutja .pillars dl.mokuteki dd {
	padding: 0 0 0 18px;
	margin: 0;
}

a.xls {
	padding: 0 20px 0 8px;
	display: inline-block;
	background: url("/2014/common/gfx/sprite.src.png") no-repeat -797px -720px, url(/2014/common/gfx/icon_xls.gif) no-repeat right center;
	text-decoration: underline
}

a.xls:hover {
	text-decoration: none
}

.bnr-jikokaikaku {
	width: 690px;
	height: 120px;
	display: block;
	margin: 0;
	padding: 0;
}

/*20160530追記*/
.blank-purple {
	background-image: url(../gfx/icon_blank_purple.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	width: 24px;
	height: 18px;
	display: inline-block;
}

/* ==========================================================================
   PC用 信鮮！信旬！キャンペーン
   ========================================================================== */
.iijan-shinsyun .page > .leftwrap {
	width: 960px;
	padding: 0 30px 40px;
}

.iijan-shinsyun .page > .leftwrap .header {
	margin: 20px 0 30px 0;
	background: #050d60;
	height: 390px;
	overflow: hidden;
}

.iijan-shinsyun .leftwrap .header .poster {
	float: left;
	width: 275px;
	padding: 0 30px;
}

.iijan-shinsyun .leftwrap .header .details {
	margin: 0 0 0 336px;
	padding: 20px 0 0 0;
	width: 543px;
}

.iijan-shinsyun .leftwrap .btn-oubo a {
	background: #e68200;
	color: #fff;
	text-align: center;
	font-size: 120%;
	font-weight: bold;
	margin: 20px auto;
	display: block;
	width: 260px;
	padding: 12px 0 0 0;
	height: 44px;
	text-decoration: none;
	cursor: pointer;
}

.iijan-shinsyun .leftwrap .btn-oubo a:hover {
	opacity: 0.8;
}

.iijan-shinsyun .leftwrap section {
	margin: 0 auto 40px auto;
}

.iijan-shinsyun .leftwrap section p {
	line-height: 160%;
}

.iijan-shinsyun .leftwrap h2 {
	margin: 0 0 15px;
	padding: 0 2px 5px;
	border-bottom: 3px solid #ccc;
	font-size: 1.385em;
}

.iijan-shinsyun .leftwrap .list-campagin {
	overflow: hidden;
	margin: 10px auto;
}

.iijan-shinsyun .leftwrap .list-campagin li {
	margin: 0 0 20px 0;
}

.iijan-shinsyun .leftwrap .list-campagin li p {
	margin: 0 0 0 15px;
	display: block;
}

.iijan-shinsyun .leftwrap .term {
	font-size: 1.385em;
}

.iijan-shinsyun .leftwrap .term span {
	font-size: 85%;
}

.iijan-shinsyun .leftwrap .tenpoList {
	overflow: hidden;
}

.iijan-shinsyun .leftwrap .tenpoList dt {
	float: left;
	width: 160px;
}

.iijan-shinsyun .leftwrap .tenpoList dd {
	margin: 0 0 10px 160px;
}

.iijan-shinsyun .leftwrap .prizeBox {
	width: 280px;
	float: left;
	margin: 0 20px 20px 0;
}

.iijan-shinsyun .leftwrap .prizeBox:last-child {
	width: 280px;
	float: left;
	margin: 0 0 20px 0;
}

.iijan-shinsyun .leftwrap .prizeBox .prize-info {
	overflow: hidden;
}

.iijan-shinsyun .leftwrap .prizeBox .prize-info dt img {
	background: #fff;
	display: block;
	margin: 0 0 5px 0;
}

.iijan-shinsyun .leftwrap .prizeBox .prize-info dd {
	background: #f0f1ff;
	text-align: left;
	margin: 0;
	min-height: 200px;
	font-weight: bold;
}

.iijan-shinsyun .leftwrap .prizeBox .prize-info dd ul {
	overflow: hidden;
	display: block;
	padding: 8px 15px;
}

.iijan-shinsyun .leftwrap .prizeBox .prize-info dd ul li.month {
	float: left;
	width: 40px;
}

.iijan-shinsyun .leftwrap .prizeBox .prize-info dd ul li.shouhin {
	margin: 0 0 5px 40px;
}

.iijan-shinsyun .leftwrap .prizeBox .prize-info dd.shouhin-c {}

.iijan-shinsyun .leftwrap .prizeBox .prize-info dd.shouhin-c p {
	padding: 8px 15px 0 15px;
	margin: 0;
}

.iijan-shinsyun .leftwrap .prizeBox .prize-info dd.shouhin-c span {
	font-weight: normal;
	font-size: 90%;
	display: block;
	padding: 0 15px;
}

.iijan-shinsyun .leftwrap .tenpoLink {
	font-size: 110%;
	margin: 8px 0;
	padding: 0 0 0 16px;
	display: block;
	background: url("/2014/common/gfx/sprite.src.png") no-repeat -789px -718px;
}
.embed-map { height: 0; overflow: hidden; padding-bottom: 56.25%; position: relative; }
.embed-map iframe { position: absolute; left: 0; top: 0; height: 100%; width: 100%;}

/*トップページのバナー*/
#salesofficepromo .bnr-shinsyun {
	width: 296px;
	height: 134px;
	margin: -28px 0 20px 6px !important;
	float: left;
}

#salesofficepromo .bnr-shinsyun2017 {
	width: 194px;
	height: 134px;
	margin: -28px 0 20px 6px !important;
	float: left;
}

/*信鮮！信旬！キャンペーン 2017用*/
h3.campaignTit {
	background: #050d61;
	color: #fff;
	padding: 8px 10px;
	margin-bottom: 15px;
	font-weight: bold;
	font-size: 128%;
}

.iijan-shinsyun .page > .leftwrap h2.shinsyun {
	margin: 20px 0 30px 0;
	background: none;
	height: 220px;
	overflow: hidden;
	border: none;
}

/*Youtubeと並べたVer*/
.iijan-shinsyun .page > .leftwrap .pagehead {
	display: table;
}

.iijan-shinsyun .page > .leftwrap .pagehead li {
	display: table-cell;
	vertical-align: top;
	width: 440px;
	padding: 20px 0 30px 0;
}

.iijan-shinsyun .page > .leftwrap .pagehead li iframe {
	height: 220px;
}

.iijan-shinsyun .page > .leftwrap .pagehead li:first-child {
	padding: 0 20px 0 0;
}

.iijan-shinsyun .page > .leftwrap .pagehead h2.shinsyun {
	margin: 20px 0 30px 0;
	background: none;
	height: 220px;
	overflow: hidden;
	border: none;
}



.conceptText {
	margin-bottom: 20px;
}

.pickupevent {
	margin-top: -140px;
	padding-top: 140px;
	overflow: hidden;
	margin-bottom: 20px;
}

.pickupevent dt {
	float: left;
	width: 300px;
	margin: 0;
}

.pickupevent dt img {
	width: 100%;
	height: auto;
}

.pickupevent dd {
	float: left;
	width: 560px;
}

.pickupevent dd .date-area {
	border-bottom: 1px dotted #050d61;
	font-weight: bold;
	font-size: 110%;
	padding-bottom: 3px;
	margin-bottom: 8px;
}

.pickupevent dd .eventTit {
	font-size: 128%;
	font-weight: bold;
	margin-bottom: 8px;
}

.pickupevent dd .venue {
	color: #050d61;
	margin-bottom: 5px;
	background: #eee;
	padding: 2px 5px;
}

table.eventList {
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	border-collapse: collapse;
	width: 100%;
}

table.eventList thead {
	position: relative;
	width: 100%;
}

table.eventList th,
table.eventList td {
	border-left: 1px solid #999;
	border-bottom: 1px solid #999;
	padding: 10px;
}

table.eventList th {
	background-color: #6dbb7d;
	text-align: left;
	color: #fff;
}

.alt1 td ul {
	padding-left: 18px;
}

/*2017年 トップページ用*/
#salesofficepromo .shinshunPickUpEvent {
	border: 3px solid #050d61;
	background: #fff;
	padding: 10px;
	float: right;
	margin-top: 15px;
	width: 600px;
}

#salesofficepromo .shinshunPickUpEvent .midashi {
	text-align: center;
	margin: 0 auto 8px auto;
}

#salesofficepromo .shinshunPickUpEvent .midashi a em {
	display: inline-block;
	padding-left: 6px;
	color: #050d61;
	text-decoration: none;
	font-weight: bold;
	font-size: 228.6%;
	vertical-align: middle;
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
}

#salesofficepromo .shinshunPickUpEvent .shinshunPickUp {
	overflow: hidden;
	color: #333;
}

#salesofficepromo .shinshunPickUpEvent .shinshunPickUp li {
	float: left;
	width: 46%;
	margin: 0 2%;
}

#salesofficepromo .shinshunPickUpEvent .shinshunPickUp li img {
	float: left;
	width: 100px;
	padding: 0 10px 0 0;
}

#salesofficepromo .shinshunPickUpEvent .shinshunPickUp li .date {
	display: block;
	font-size: 90%;
}

/* ==========================================================================
   日本農業新聞モニターアンケート
   ========================================================================== */
.iijanquestionnaire .leftwrap {
	padding: 30px 15px;
}

.iijanquestionnaire .formwrap {
	padding-bottom: 150px;
}

.iijanquestionnaire .leftwrap h2 {
	height: auto;
	line-height: 140%;
	margin: 0 15px 30px;
	padding: 0 2px 5px;
	border-bottom: 3px solid #ccc;
	background: none;
	color: #333;
	font-size: 1.385em;
}

.iijanquestionnaire .leftwrap > p {
	margin: 0 15px;
}

#iijanquestionnaireform {
	margin-top: 40px;
}

.iijanquestionnaire .formwrap .question {
	padding: 15px;
}

.iijanquestionnaire .formwrap .question span {
	color: #2c764c;
}

.iijanquestionnaire .formwrap .field {
	width: 100%;
	border-left: 0;
}

.iijanquestionnaire .formwrap .field p {
	margin: 0;
}

.iijanquestionnaire .formwrap .qlist li {
	margin-top: 10px;
}

.iijanquestionnaire .logoja {
	position: relative;
	padding: 10px 0 0 40px !important;
	height: 30px;
}

.iijanquestionnaire .logoja:before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 40px;
	height: 30px;
	background: url("/2014/common/gfx/sprite.src.png") no-repeat 0 -35px
}

.iijanquestionnaire .logoagrinwes a {
	background: url("/2014/common/gfx/agrinewslogo.jpg") no-repeat 0 0;
	background-size: 101px 19px;
	text-indent: -99999px;
	width: 101px;
	height: 19px;
	display: block;
	margin-top: 15px;
}

/* ==========================================================================
   おいしい川柳
   ========================================================================== */
.senryu form label {
	margin-right: 5px;
}

.senryu form input[type="radio"],
.senryu form input[type="checkbox"] {
	margin-right: 5px;
	vertical-align: middle;
}

/* ==========================================================================
   トップページの背景ビデオを画像に
   ========================================================================== */
#iijanbackimg {
	position: fixed;
	top: 125px;
	left: 0;
	table-layout: fixed;
}

#iijanbackimg img {
	top: 0;
	left: 0;
	z-index: 1;
	display: inline !important;
	max-width: 100%;
	width: 100%;
}
