@charset "utf-8";
/* CSS Document */
/*
Theme Name: オリジナルテーマ 多言語用
Author:field
Author URI: http://www.field1996.co.jp
*/

/* formatting style
--------------------------------------------*/

* {
	font-style: normal;
	margin: 0px;
	padding: 0px;

}
@font-face{
  font-family: 'logotypegoshic07';
  src: url(logotypegoshic07.woff) format('woff');
}


body {
	color: #353535;
	font-family:"メイリオ", Meiryo,  "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 16px;
	line-height: 1.6;
}


/* tables still need 'cellspacing="0"' in the markup */
table {
    border-spacing:0;
    border-collapse:separate;
    *border-collapse:collapse; /* ie6,7 */
}


.cl {
    clear: both;
	margin: 0px;
	padding: 0px;
	height: 0px;
}
br { letter-spacing : normal; }

img {
    border: none;
	max-width:100%;
	height:auto;
}


a:hover img {
opacity:0.6;
filter:Alpha(opacity=60);
}


a:link {
	text-decoration: none;
}
a:visited {
	color: #000000;
	text-decoration: none;
}
a:hover {
	color: #000000;
	text-decoration: underline;
}
a:active {
	color: #000000;
	text-decoration: none;
}

hr {
    margin: 0px 0px 0px 0px;
    border: 0;
    height: 1px;
	clear:both;
}

.alignleft {
  display: block;
  float: left;
  margin-right: 10px;
  margin-bottom: 1em;
}
.aligncenter {
  display: block;
  margin:0 auto;
}
.alignright {
  display: block;
  float: right;
  margin-left: 10px;
  margin-bottom: 1em;
}
 
.align_r {
	text-align: right;
	clear: both;
}
.red {
	color: #F00;
}
#back-top {
	position: fixed;
	bottom: 30px;
	right: 30px;
	z-index: 30;
}
#back-top a {
	width: 62px;
	display: block;
	text-transform: uppercase;
	text-align: center;
	font: 11px/100% Arial, Helvetica, sans-serif;
	text-decoration: none;
	outline: none;
}
#back-top a:link {
	color: #000;
}
#back-top a:visited {
	color: #000;
}
#back-top a:hover {
	color: #000;
}
#back-top a:active {
	color: #000;
}
/* arrow icon (span tag) */
#back-top span {
	width: 62px;
	height: 62px;
	display: block;
	margin-bottom: 7px;
	background: url("images/pagetop.png") no-repeat center center;
}
#back-top a:hover span {
}
/* head style
--------------------------------------------*/

#headbox {
	width: 100%;
	margin: 0;
	padding: 10px 0px 0px 0px;
}
#headl {
	width: 980px;
	float: left;
	height: auto;
	padding-top: 10px;
}
#logo {
	width: 178px;
	float: left;
	height: auto;
	text-align: center;
}
#headbox01 {
	width: 780px;
	float: right;
	height: auto;
}
#headr{
	width: 220px;
	float: right;
	height: auto;
	padding-bottom: 8px;
}

#headbox02 h1{
	font-size: 15px;
	color: #353535;
	font-weight: normal;
}
#headbox03{
	width: auto;
	margin: 0px;
}
#headbox03 p{
	font-size: 14px;
	color: #353535;
}
#headbox03 h2{
	font-size: 22px;
	color: #353535;
	font-weight: bold;
	padding-top: 10px;
}


.hdb_b {
	float: left;
	display: block;
}
.hdb_b ul {
	list-style: none;
}
.hdb_b li {
	float: left;
	margin-left: 6px;
	margin-right: 6px;
}
.jp a:link{
	display: block;
	border: solid 1px #a2d261;
	background-color: #a2d261;
	font-size: 15px;
	text-decoration: none;
	color: #FFFFFF;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.jp a:visited{
	border: solid 1px #a2d261;
	background-color: #a2d261;
	font-size: 15px;
	text-decoration: none;
	color: #353535;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.jp a:hover{
	border: solid 1px #a2d261;
	background-color: #FFFFFF;
	font-size: 15px;
	text-decoration: none;
	color: #353535;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.jp a:active{
	border: solid 1px #a2d261;
	background-color: #FFFFFF;
	font-size: 15px;
	text-decoration: none;
	color: #FFFFFF;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
}

.lg a:link{
	display: block;
	border: solid 1px #a2d261;
	background-color: #FFFFFF;
	font-size: 15px;
	text-decoration: none;
	color: #353535;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.lg a:visited{
	border: solid 1px #a2d261;
	background-color: #FFFFFF;
	font-size: 15px;
	text-decoration: none;
	color: #353535;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.lg a:hover{
	border: solid 1px #a2d261;
	background-color: #a2d261;
	font-size: 15px;
	text-decoration: none;
	color: #FFFFFF;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.lg a:active{
	border: solid 1px #a2d261;
	background-color: #a2d261;
	font-size: 15px;
	text-decoration: none;
	color: #FFFFFF;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
}
#headbox03l {
	float: left;
	width: 300px;
}
#headbox03l h2 a:link{
	font-size: 22px;
	color: #353535;
	font-weight: bold;
	text-decoration: none;
}
#headbox03l h2 a:visited{
	font-size: 22px;
	color: #353535;
	font-weight: bold;
	text-decoration: none;
}
#headbox03l h2 a:hover{
	font-size: 22px;
	color: #353535;
	font-weight: bold;
	text-decoration: underline;
}
#headbox03l h2 a:active{
	font-size: 22px;
	color: #353535;
	font-weight: bold;
	text-decoration: underline;
}
#headbox03r {
	padding-top: 20px;
	float: right;
	width: 480px;
}
/* globalmenu style
--------------------------------------------*/
#toggle{ 
 display: none;
}


#gmenu {
	width: 100%;
}

#gnavi {
	width: 606px;
	margin: 30px auto;
}


#gnavi ul {
	width: 100%;
	margin: 0px;
}

#gnavi li {
	float: left;
	list-style: none;
	text-align: left;
	font-size: 16px;
}
#menu01 a:link {
	display: block;
	width: 124px;
	height: 30px;
	line-height: 30px;
	padding-left: 60px;
	background-image: url(images/cir01.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}

#menu01 a:visited {
	width: 124px;
	height: 30px;
	line-height: 30px;
	padding-left: 60px;
	background-image: url(images/cir01.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}

#menu01 a:hover {
	width: 124px;
	height: 30px;
	line-height: 30px;
	padding-left: 60px;
	background-image: url(images/cir01.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}


#menu01 a:active {
	width: 124px;
	height: 30px;
	line-height: 30px;
	padding-left: 60px;
	background-image: url(images/cir01.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}


#menu02 a:link {
	display: block;
	width: 178px;
	height: 30px;
	line-height: 30px;
	padding-left: 60px;
	background-image: url(images/cir02.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}


#menu02 a:visited {
	width: 178px;
	height: 30px;
	line-height: 30px;
	padding-left: 60px;
	background-image: url(images/cir02.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}


#menu02 a:hover {
	width: 178px;
	height: 30px;
	line-height: 30px;
	padding-left: 60px;
	background-image: url(images/cir02.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}


#menu02 a:active {
	width: 178px;
	height: 30px;
	line-height: 30px;
	padding-left: 60px;
	background-image: url(images/cir02.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}
#menu03 a:link {
	display: block;
	width: 124px;
	height: 30px;
	line-height: 30px;
	padding-left: 60px;
	background-image: url(images/cir04.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}


#menu03 a:visited {
	width: 124px;
	height: 30px;
	line-height: 30px;
	padding-left: 60px;
	background-image: url(images/cir04.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}



#menu03 a:hover {
	width: 124px;
	height: 30px;
	line-height: 30px;
	padding-left: 60px;
	background-image: url(images/cir04.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}


#menu03 a:active {
	width: 124px;
	height: 30px;
	line-height: 30px;
	padding-left: 60px;
	background-image: url(images/cir04.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}

/* bread style　パン屑
--------------------------------------------*/

#bread {
    height: 20px;
    line-height: 20px;
width: 100%;
margin-bottom: 20px;
}

#bread ul{
	list-style: none;
	padding: 0;
	margin: 0;
width: 100%;
}
#bread ul li {
	float: left;
	margin: 0 5px 0 0;
	padding: 0;
}

#bread li a:link{
color: #0eaada;
}
#bread li  a:visited {
color: #0eaada;
}

#bread li a:hover{
color: #313131;
}

#bread li a:active {
color: #0eaada;
}



/* all style
--------------------------------------------*/

#wrap{
    width: 1200px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	margin-bottom: 0px;
    padding: 0px 0px 0px 0px;
	height: auto;
	clear: both;
}
#contents {
	width: 1000px;
	margin: 0px auto;
	padding: 0px;
}


#slidebox {
	width: 1200px;
	margin: 0px auto;
}
#messe {
	width: 100%;
	text-align: center;
	padding-top: 30px;
	font-size: 14px;
	color: #595959;
	line-height: 1.6;
}
#title01 {
	text-align: center;
	padding-top: 50px;
	padding-bottom: 50px;
}
#title02 {
	text-align: center;
	padding-top: 50px;
	padding-bottom: 50px;
}
#lineupimg {
	width: 100%;
}

#lineupimgl {
	width: 50%;
	float: left;
}
#lineupimgr {
	width: 50%;
	float: right;
}
.lineupimgbox {
	width: 250px;
	float: left;
	text-align: center;
}
.lineupimgbox img{
	border-radius: 4px;
}
.lineupimgbox h3{
	font-weight: normal;
	text-align: center;
	padding-top: 20px;
}
#three_bn {
	width: 100%;
	padding-bottom: 50px;
	padding-top: 50px;
}
#three_bn01 {
	width: 315px;
	float: left;
	margin-right: 27px;
}
#three_bn02 {
	width: 315px;
	float: left;
	margin-right: 27px;
}
#three_bn03 {
	width: 315px;
	float: left;
	margin-right: 0px;
}

#two_bn {
	width: 100%;
	padding-bottom: 50px;
	text-align: center;
}
#two_bn01 img {
margin-bottom: 10px;
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
#two_bn02 img{
margin-bottom: 10px;
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

#blogbox {
	width: 1000px;
	margin: 0px auto;
}

#blogbox a:link{
	color: #000000;
}
#blogbox a:visited{
	color: #000000;
}
#blogbox a:hover{
	color: #000000;
}
#blogbox a:active{
	color: #000000;
}

#blogbox01 {
	width: 48%;
	float: left;
}
#blogbox01 h2{
	color: #404040;
	font-weight: normal;
	font-size: 22px;
	padding-left: 22px;
	margin-bottom: 20px;
	text-align: center;
	border-bottom: dashed 1px #7f7f7f;
}
#blogbox01 span{
	background-image: url("images/box1.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 22px;
}
#blogbox02 {
	width: 48%;
	float: right;
}
#blogbox02 h2{
	color: #404040;
	font-weight: normal;
	font-size: 22px;
	padding-left: 22px;
	margin-bottom: 20px;
	text-align: center;
	border-bottom: dashed 1px #7f7f7f;
}
#blogbox02 span{
	background-image: url("images/box1.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 22px;
}
#blogbox01 table{
	margin: 0px auto;
    border-spacing:0;
    border-collapse:separate;
    *border-collapse:collapse; /* ie6,7 */
	margin-bottom: 10px;
}

#blogbox01 th {
    padding: 8px 8px 8px 8px;
    white-space: nowrap;
    width: 25%;
	text-align: left;
vertical-align: top;
font-weight: normal;
border-bottom: dashed 1px #ececec;
}

#blogbox01 td {
    padding: 8px 8px 8px 8px;
    width: 70%;
vertical-align: top;
border-bottom: dashed 1px #ececec;
}

#blogbox02 table{
	margin: 0px auto;
    border-spacing:0;
    border-collapse:separate;
    *border-collapse:collapse; /* ie6,7 */
		margin-bottom: 10px;
}


#blogbox02 th {
    padding: 8px 8px 8px 8px;
    white-space: nowrap;
    width: 25%;
	text-align: left;
vertical-align: top;
font-weight: normal;
border-bottom: dashed 1px #ececec;
}

#blogbox02 td {
    padding: 8px 8px 8px 8px;
    width: 70%;
vertical-align: top;
border-bottom: dashed 1px #ececec;
}

#blogbox2 {
	width: 1000px;
	margin: 0px auto 30px auto;
}
#blogbox2 a:link{
	color: #000000;
}
#blogbox2 a:visited{
	color: #000000;
}
#blogbox2 a:hover{
	color: #000000;
}
#blogbox2 a:active{
	color: #000000;
}

#blogbox03 {
	width: 48%;
	float: left;
}
#blogbox03 h2{
	color: #404040;
	font-weight: normal;
	font-size: 22px;
	padding-left: 22px;
	margin-bottom: 20px;
	text-align: center;
	border-bottom: dashed 1px #7f7f7f;
}

#blogbox04 {
	width: 48%;
	float: right;
}
#blogbox04 h2{
	color: #404040;
	font-weight: normal;
	font-size: 22px;
	padding-left: 22px;
	margin-bottom: 20px;
	text-align: center;
	border-bottom: dashed 1px #7f7f7f;
}
#blogbox04 span{
	background-image: url("images/box1.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 22px;
}

#blogbox04 table{
	margin: 0px auto;
    border-spacing:0;
    border-collapse:separate;
    *border-collapse:collapse; /* ie6,7 */
	margin-bottom: 10px;
}


#blogbox04 th {
    padding: 8px 8px 8px 8px;
    white-space: nowrap;
    width: 25%;
	text-align: left;
vertical-align: top;
font-weight: normal;
border-bottom: dashed 1px #ececec;
}

#blogbox04 td {
    padding: 8px 8px 8px 8px;
    width: 70%;
vertical-align: top;
border-bottom: dashed 1px #ececec;
}


#recomimg {
	width: 100%;
}

#recomimg ul{
	list-style: none;
}
#recomimg li{
	width: 250px;
	float: left;
	text-align: center;
}

#recomimg li img{
	border-radius: 4px;
		width: 248px;
}
#recomimg li h3{
	font-weight: normal;
	text-align: center;
	padding-top: 20px;
}
#recomimg li a:link{
	color: #000000;
}
#recomimg li a:visited{
	color: #000000;
}
#recomimg li a:hover{
	color: #000000;
}
#recomimg li a:active{
	color: #000000;
}
#pagecontents {
	width: 1000px;
	margin: 0px auto 0px auto;
	padding-bottom: 40px;
}
#catcontents {
	width: 1000px;
	margin: 0px auto 0px auto;
	padding-bottom: 20px;
}
#pagebox-hd {
	width: 1200px;
	margin: 0px auto 0px auto;
	text-align: center;
}

#pagetitle h2{
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	padding-top: 44px;
	padding-bottom: 56px;
	color: #000000;
  font-family: 'logotypegoshic07';
}
.tanomu01fon {
	font-size: 22px;
	font-weight: bold;
	color: #000000;
background: linear-gradient(transparent 70%, #D773A9 70%);
}

.tanomu02fon {
	font-size: 24px;
	line-height: 1.6;
	margin-bottom: 16px;
	color: #ec663d;
}
.tanomu03basefon {
	font-size: 24px;
	line-height: 1.6;
	margin-bottom: 16px;
}
.tanomu03fon {
	color: #ec663d !important;
}
.tanomu04fon {
	color: #FFFFFF;
	background-color:#ec663d !important;
	width: 22px;
	height: 21px;
	display: inline-block;
	margin-right: 10px;
}
.tanomu05fon {
	font-size: 24px;
	font-weight: bold;
	color: #000000;
	text-align: center;
	margin-bottom: 30px;
}
.checklist_a ul {
	list-style: none;
}
.checklist_a li{
	list-style: none;
	background-image: url("images/check.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 24px;
	height: 24px;
	line-height: 20px;
	margin-bottom: 10px;
	font-size: 18px;
}
#pagecontents p{
	font-size: 16px;
	line-height: 1.6;
	margin-bottom: 16px;
}

#pagetitletext {
	padding-bottom: 50px;
}
#pagetitletext p{
	font-size: 14px;
	text-align: center;
	color: #595959;
	line-height: 1.8;
}
#pagemain {
	width: 100%;
}

#pagemain h2{
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 30px;
	color: #333333;
}
.catmain {
	width: 100%;
}

.catmain h2{
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 30px;
	color: #333333;
}

.flobox01 {
	padding-bottom: 100px;
}
.flobox01l {
	width: 500px;
	min-height: 470px;
	float: left;
}
.case01 img{
	text-align: center;
}

.flobox01r {
	width: 440px;
	float: right;
	padding: 30px;
}
.flobox01r p{
	font-size: 14px;
	color: #3c3d3b;
	line-height: 2.0;
	margin-bottom: 16px;
}

.flobox02 {
	padding-bottom: 100px;
}
.flobox02l {
	width: 48%;
	float: left;
}

.flobox02r {
	width: 48%;
	float: right;
}
.flobox02r p{
	font-size: 14px;
	color: #3c3d3b;
	line-height: 2.0;
	margin-bottom: 16px;
}
.flobox02l p{
	font-size: 14px;
	color: #3c3d3b;
	line-height: 2.0;
	margin-bottom: 16px;
}
.flobox02l img{
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.flobox02r img{
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.flobox03 {
	padding-bottom: 0px;
}
.flobox03l {
	width: 38%;
	float: left;
}

.flobox03r {
	width: 60%;
	float: right;
}
.flobox04 {
	padding-bottom: 0px;
	text-align: left;
}
.flobox04l {
	width: 60%;
	float: left;
}
.flobox04r {
	width: 38%;
	float: right;
}
.flobox05 {
	width: 100%;
	padding-bottom: 0px;
	text-align: center;
	margin-bottom: 40px;
}
.flobox05 img {
	display: block;
	width: 95%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
}
.flobox05a {
	width: 25%;
	float: left;
}
.flobox05b {
	width: 25%;
	float: left;
}
.flobox05c {
	width: 25%;
	float: left;
}
.flobox05d {
	width: 25%;
	float: left;
}
.fonmini {
	font-size: 14px;
	line-height: 1.4;
	text-align: center;
}
.flowbox01 {
	width: 260px;
	padding: 20px;
	margin: 30px auto 30px auto;
	border: solid 2px #ec663d;
	text-align: center;
}
.flowbox01 img{
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.texbox_two{
    padding: 16px 24px;
    margin: 0px 0 40px 0;
    color: #000000;
    background: #FAFAFA;
    border-left: double 7px #3ba128;/*左線*/
    border-right: double 7px #3ba128;/*右線*/
	text-align: center;
}
.tnmlink {
	margin-bottom: 20px;
}
.tnmlink a:link {
	display: block;
	margin-left: auto;
	margin-right: auto;
	background-color: #4caf52;
	width: 280px;
	text-align: center;
	padding: 8px;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: bold;
}
.tnmlink a:visited {
	margin-left: auto;
	margin-right: auto;
	background-color: #4caf52;
	width: 280px;
	text-align: center;
	padding: 8px;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: bold;
}
.tnmlink a:hover {
	margin-left: auto;
	margin-right: auto;
	background-color: #38d342;
	width: 280px;
	text-align: center;
	padding: 8px;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: bold;
}

.tnmlink a:active {
	margin-left: auto;
	margin-right: auto;
	background-color: #38d342;
	width: 280px;
	text-align: center;
	padding: 8px;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: bold;
}

.texbox_one{
    padding: 16px 24px;
    margin: 0px 0 40px 0;
    color: #000000;
    background: #FAFAFA;
    border-left: double 7px #3ba128;/*左線*/
    border-right: double 7px #3ba128;/*右線*/
}
.texbox_one h3{
	margin-bottom: 20px;
	font-weight: normal;
	font-size: 20px;
}
#previous_next_post {
	width: 100%;
	margin-bottom: 40px;
}

#previous_post{
  position: relative;
  display: inline-block;
  padding: 4px 6px 4px 14px;
  text-decoration: none;
  color: #3ba128 !important;
	background-image: url(images/arrow3.png);
	background-position: left center;
	background-repeat: no-repeat;
	float: left;
	border: solid 1px #3ba128;
}

#previous_post:hover {

}
#next_post{
  position: relative;
  display: inline-block;
  padding: 4px 6px 4px 14px;
  text-decoration: none;
  color: #3ba128 !important;
	background-image: url(images/arrow3.png);
	background-position: left center;
	background-repeat: no-repeat;
	float: right;
	border: solid 1px #3ba128;
}

#next_post:hover {

}


.pdf a:link {
	text-decoration: none;
	display: block;
	height:30px;
	letter-spacing: 1px;
	padding:4px 0px 0px 40px;
	background: url(images/ic_pdf.png) no-repeat left;
	color: #000000;
}
.pdf a:visited {
	text-decoration: none;
	height:30px;
	letter-spacing: 1px;
	padding:4px 0px 0px 40px;
	background: url(images/ic_pdf.png) no-repeat left;
	color: #000000;
}
.pdf a:hover {
	text-decoration: underline;
	height:30px;
	letter-spacing: 1px;
	padding:4px 0px 0px 40px;
	background: url(images/ic_pdf.png) no-repeat left;
	color: #000000;
}
.pdf a:active {
	text-decoration: underline;
	height:30px;
	letter-spacing: 1px;
	padding:4px 0px 0px 40px;
	background: url(images/ic_pdf.png) no-repeat left;
	color: #000000;
}

.pdf_r a:link {
	text-decoration: none;
	display: block;
	width: 230px;
	height:30px;
	letter-spacing: 1px;
	padding:4px 30px 0px 0px;
	background: url(images/ic_pdf.png) no-repeat right;
	color: #000000;
	margin-left: auto;
	margin-right: auto;
}
.pdf_r a:visited {
	text-decoration: none;
	height:30px;
	letter-spacing: 1px;
	padding:4px 30px 0px 0px;
	background: url(images/ic_pdf.png) no-repeat right;
	color: #000000;
}
.pdf_r a:hover {
	text-decoration: underline;
	height:30px;
	letter-spacing: 1px;
	padding:4px 30px 0px 0px;
	background: url(images/ic_pdf.png) no-repeat right;
	color: #000000;
}
.pdf_r a:active {
	text-decoration: underline;
	height:30px;
	letter-spacing: 1px;
	padding:4px 30px 0px 0px;
	background: url(images/ic_pdf.png) no-repeat right;
	color: #000000;
}
.fresh_calen {
		border: solid 1px #82c80a;
		padding: 4px;
		background-image: url(images/ic_pdf.png);
		background-position: right center;
	background-repeat: no-repeat;
		padding-right: 30px;
}

.link a:link{
	display: block;
	color: #0caddb;
	text-decoration: none;
	border: solid 1px #0caddb;
	padding: 4px 12px 4px 8px;
	width: auto;
	font-size: 15px;
	font-weight: normal;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 14px;
	float: right;
	background-color: #FFF;
	background-image: url(images/more_arrow_bl.png);
	background-position: right center;
	background-repeat: no-repeat;
}
.link a:visited{
	color: #0caddb;
	text-decoration: none;
	border: solid 1px #0caddb;
	padding: 4px 12px 4px 8px;
	width: auto;
	font-size: 15px;
	font-weight: normal;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 14px;
	float: right;
	background-color:#FFF;
	background-image: url(images/more_arrow_bl.png);
	background-position: right center;
	background-repeat: no-repeat;
}
.link a:hover{
	color: #0caddb;
	text-decoration: underline;
	border: solid 1px #0caddb;
	padding: 4px 12px 4px 8px;
	width: auto;
	font-size: 15px;
	font-weight: normal;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 14px;
	float: right;
	background-color: #d1ebfa;
	background-image: url(images/more_arrow_bl.png);
	background-position: right center;
	background-repeat: no-repeat;
}
.link a:active{
	color: #0caddb;
	text-decoration: none;
	border: solid 1px #0caddb;
	padding: 4px 12px 4px 8px;
	width: auto;
	font-size: 15px;
	font-weight: normal;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 14px;
	float: right;
	background-color: #FFF;
	background-image: url(images/more_arrow_bl.png);
	background-position: right center;
	background-repeat: no-repeat;
}

/*---side---*/
#side {
	width: 250px;
	float: right;
	padding-bottom: 20px;
}


/*---page---*/
.catlist {
	padding-bottom: 30px;
}
#jobmenu {
	width: 990px;
	clear: both;
	margin: 0px auto;
	padding: 0px;
}
#jobmenu ul{
	list-style: none;
	margin: 0px;
	padding: 0px;
}
#jobmenu li{
	float: left;
	margin: 0px 1px;
	padding: 0px;
}
#jobmenu li a:link {
	display: block;
	width: 163px;
	height: 51px;
	padding-top: 16px;
	background-image: url(images/itemmenu_link.png);
	background-position: top center;
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
}
#jobmenu li a:visited {
	width: 163px;
	height: 51px;
	padding-top: 16px;
	background-image: url(images/itemmenu_link.png);
	background-position: top center;
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
}

#jobmenu li a:hover {
	width: 163px;
	height: 51px;
	padding-top: 16px;
	background-image: url(images/itemmenu_hov.png);
	background-position: top center;
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
}
#jobmenu li a:active {
	width: 163px;
	height: 51px;
	padding-top: 16px;
	background-image: url(images/itemmenu_hov.png);
	background-position: top center;
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
}
#hov a:link {
	display: block;
	width: 163px;
	height: 51px;
	padding-top: 16px;
	background-image: url(images/itemmenu_hov.png) !important;
	background-position: top center;
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
}
#hov a:visited {
	width: 163px;
	height: 51px;
	padding-top: 16px;
	background-image: url(images/itemmenu_hov.png) !important;
	background-position: top center;
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
}

#hov a:hover {
	width: 163px;
	height: 51px;
	padding-top: 16px;
	background-image: url(images/itemmenu_hov.png) !important;
	background-position: top center;
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
}
#hov a:active {
	width: 163px;
	height: 51px;
	padding-top: 16px;
	background-image: url(images/itemmenu_hov.png) !important;
	background-position: top center;
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
}

.singletitle_a {
	width: 100%;
	height: 116px;
	line-height: 116px;
	text-align: center;
}
	
.singletitle_a h2{
	font-size: 26px;
	font-weight: normal;
	color: #82c80a;
}

.singletitle_fresh h2{
	font-size: 26px;
	font-weight: normal;
	color: #82c80a;
	margin-bottom: 16px;
	text-align: center;
}


.singletex_a {
	width: auto;
	padding: 40px 80px 40px 80px;
	background-color: #eaf8c4;
	border-radius: 6px;
}

.singletex_a h3{
	font-size: 20px;
	margin-bottom: 40px;
	font-weight: normal;
}

.singletex_a p{
	font-size: 16px;
	line-height: 1.6;
	margin-bottom: 0px;
}
.singleflo_a {
	width: 100%;
	clear: both;
	padding-top: 42px;
	padding-bottom: 0px;
}

.singleflo_al {
	width: 480px;
	float: left;
}
.singleflo_al img{
	margin-bottom: 40px;
}
.singleflo_ar {
	width: 480px;
	float: right;
}
.singleflo_ar img{
	margin-bottom: 40px;
}
.t-line tr:nth-child(odd) th {  
  background-color: #f2f2f2;  
}
.t-line tr:nth-child(even) th {  
  background-color: #FFFFFF;  
}  
.t-line tr:nth-child(odd) td {  
  background-color: #f2f2f2;
word-wrap: break-word;
}
.t-line tr:nth-child(even) td {  
  background-color: #FFFFFF;
word-wrap: break-word;
}

.itemmg{
	margin-bottom: 40px;
}
.singletb_a table{
	table-layout: fixed;
	width: 100%;
	border-bottom: solid 1px #bfbfbf;
	border-top: solid 1px #bfbfbf;
	margin-bottom: 14px;
}
.singletb_a th{
	padding: 10px 10px 10px 10px;
	font-size: 16px;
	color: #82c80a;
	font-weight: bold;
	text-align: left;
	width: 38%;
word-wrap: break-word;
}
.singletb_a td{
	padding: 10px 10px 10px 10px;
	font-size: 16px;
	color: #000000;
	font-weight: normal;
	text-align: left;
word-wrap: break-word;
}
.singletb_b h4{
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 14px;
}

.singletb_b p{
	font-size: 14px;
	font-weight: normal;
	margin-bottom: 0px;
	line-height: 1.5;
}
.singletb_c table{
	table-layout: fixed;
	width: 80%;
	border-bottom: solid 1px #bfbfbf;
	border-top: solid 1px #bfbfbf;
	margin-bottom: 14px;
	margin-left: auto;
	margin-right: auto;
}
.singletb_c th{
	padding: 10px 10px 10px 10px;
	font-size: 16px;
	color: #82c80a;
	font-weight: bold;
	text-align: left;
	width: 30%;
word-wrap: break-word;
}
.singletb_c td{
	padding: 10px 10px 10px 10px;
	font-size: 16px;
	color: #000000;
	font-weight: normal;
	text-align: left;
word-wrap: break-word;
}
.singlebn01 {
	color: #82c80a;
	font-size: 24px;
	font-weight: normal;
	padding-bottom: 8px;
	border-bottom: solid 2px #7d7d7d;
	margin-bottom: 18px;
	margin-top: 40px;
}
.singlebn02 {
	color: #82c80a;
	font-size: 24px;
	font-weight: normal;
	padding-bottom: 8px;
	border-bottom: solid 2px #7d7d7d;
	margin-bottom: 30px;
}
.singlebn03 {
	color: #82c80a;
	font-size: 20px;
	font-weight: normal;
	padding-left: 14px;
	border-left: solid 6px #7d7d7d;
	margin-bottom: 20px;
}

.catbn01 {
	color: #FFFFFF;
	font-size: 24px;
	font-weight: normal;
	padding-bottom: 8px;
	padding-top: 10px;
	padding-left: 40px;
	border-bottom: solid 2px #7d7d7d;
	margin-bottom: 18px;
	margin-top: 10px;
	background-color: #82c80a;
	background-image: url("images/diary.png");
	background-position: left center;
	background-repeat: no-repeat;
}
.pdfflo {
	width: 100%;
	padding-top: 50px;
}

.pdfflo ul{
	list-style: none;
}

.pdfflo li{
	list-style: none;
	width: 25%;
	float: left;
	margin-bottom: 14px;
}
.pdfthreeflo {
	width: 100%;
}

.pdfthreeflo ul{
	list-style: none;
}

.pdfthreeflo li{
	list-style: none;
	width: 32%;
	float: left;
	margin-bottom: 14px;
}
.qabox {
	width: 100%;
	height: auto;
}

.qabox table {
	table-layout: fixed;
	width: 100%;
	height: auto;
	margin-bottom: 50px;
}
.qabox th {
	width: 70px;
	height: auto;
	text-align: left;
	padding-bottom: 8px;
	padding-top: 8px;
	vertical-align: top;
}
.qabox td {
	width: auto;
	height: auto;
	text-align: left;
	padding-top: 8px;
	vertical-align: top;
}
.qabox h3 {
	font-size: 20px;
	font-weight: normal;
	border-bottom: solid 1px #7d7d7d;
	padding-bottom: 8px;
}
.qabox p {
	font-size: 16px;
	font-weight: normal;
}

.flowbox_a {
	padding-top: 70px;
	padding-bottom: 70px;
	text-align: center;
}

.qualityimg {
	width: 100%;
}
.qualityimg_one {
	float: left;
	width: 300px;
	margin: 0px 50px 0px 0px;
}
.qualityimg_two {
	float: left;
	width: 300px;
	margin: 0px 50px 0px 0px;
}
.qualityimg_three {
	float: left;
	width: 300px;
	margin: 0px;
}
.qualityimg_one img {
	margin-bottom: 14px;
}
.qualityimg_one h4 {
	width: auto;
	font-weight: normal;
	font-size: 18px;
	text-align: center;
}
.qualityimg_one h4 span{
	width: auto;
	margin: 0px;
	text-align: center;
	background-color: #eaf8c4;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 6px;
	padding-bottom: 6px;
	border-radius: 4px;
}
.qualityimg_two img {
	margin-bottom: 14px;
}
.qualityimg_two h4 {
	width: auto;
	font-weight: normal;
	font-size: 18px;
	text-align: center;
}
.qualityimg_two h4 span{
	width: auto;
	margin: 0px;
	text-align: center;
	background-color: #eaf8c4;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 6px;
	padding-bottom: 6px;
	border-radius: 4px;
}
.qualityimg_three img {
	margin-bottom: 14px;
}
.qualityimg_three h4 {
	width: auto;
	font-weight: normal;
	font-size: 18px;
	text-align: center;
}
.qualityimg_three h4 span{
	width: auto;
	margin: 0px;
	text-align: center;
	background-color: #eaf8c4;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 6px;
	padding-bottom: 6px;
	border-radius: 4px;
}
.pdbox_a {
	padding-top: 0px;
	padding-bottom: 40px;
}
.itemlist_ul {
	width: 100%;
	padding-bottom: 60px;
	padding-top: 0px;
}

.itemlist_ul ul{
	width: 100%;
	list-style: none;
}

.itemlist_ul li{
	width: 23%;
	list-style: none;
	margin-left: 10px;
	margin-right: 10px;
	text-align: center;
	float: left;
	margin-bottom: 6px;
}
.itemlist_ul li p{
font-size: 14px !important;
}
.itemlist_ul li img{
	border-radius: 4px;
	margin-bottom: 10px;
}

.itemlist_ul li a:link{
	color: #000000;
}
.itemlist_ul li a:visited{
	color: #000000;
}
.itemlist_ul li a:hover{
	color: #000000;
}
.itemlist_ul li a:active{
	color: #000000;
}


.prv {
	padding-bottom: 30px;
}

.prv h3{
     position: relative;
     padding-left: 30px;
	font-weight: normal;
	margin-bottom: 30px;
}
 
.prv h3::after {
     position: absolute;
     top: 50%;
     left:0;
     transform:translateY(-50%);
     content: '';
     width: 20px;
     height:4px;
     background-color: #008000;
}

.prv ul{
	list-style: none;
	margin-left: 20px;
}

.prv li{
	list-style: none;
	background-image: url("images/arrow3.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 20px;
	margin-bottom: 16px;
	font-size: 16px;
}

.indexprdct {
	padding-bottom: 10px;
}

.indexprdct h3{
     position: relative;
     padding-left: 24px;
	font-weight: normal;
	margin-bottom: 6px;
	font-size: 16px;
}
 
.indexprdct h3::after {
     position: absolute;
     top: 50%;
     left:0;
     transform:translateY(-50%);
     content: '';
     width: 16px;
     height:3px;
     background-color: #008000;
}

.indexprdct ul{
	list-style: none;
	margin-left: 10px;
}
.indexprdct li{
	margin-bottom: 4px;
}
.indexprdct01 a:link {
	text-decoration: none;
	display: block;
	height:30px;
	letter-spacing: 1px;
	padding:4px 0px 0px 40px;
	background: url(images/ic_pdf.png) no-repeat left;
	color: #000000;
}

.indexprdct01 a:visited {
	text-decoration: none;
	height:30px;
	letter-spacing: 1px;
	padding:4px 0px 0px 40px;
	background: url(images/ic_pdf.png) no-repeat left;
	color: #000000;
}
.indexprdct01 a:hover {
	text-decoration: underline;
	height:30px;
	letter-spacing: 1px;
	padding:4px 0px 0px 40px;
	background: url(images/ic_pdf.png) no-repeat left;
	color: #000000;
}
.indexprdct01 a:active {
	text-decoration: underline;
	height:30px;
	letter-spacing: 1px;
	padding:4px 0px 0px 40px;
	background: url(images/ic_pdf.png) no-repeat left;
	color: #000000;
}

.indexprdct02 a:link {
	text-decoration: none;
	display: block;
	height:30px;
	letter-spacing: 1px;
	padding:4px 0px 0px 40px;
	background: url(images/ic_pdf.png) no-repeat left;
	color: #000000;
}

.indexprdct02 a:visited {
	text-decoration: none;
	height:30px;
	letter-spacing: 1px;
	padding:4px 0px 0px 40px;
	background: url(images/ic_pdf.png) no-repeat left;
	color: #000000;
}
.indexprdct02 a:hover {
	text-decoration: underline;
	height:30px;
	letter-spacing: 1px;
	padding:4px 0px 0px 40px;
	background: url(images/ic_pdf.png) no-repeat left;
	color: #000000;
}
.indexprdct02 a:active {
	text-decoration: underline;
	height:30px;
	letter-spacing: 1px;
	padding:4px 0px 0px 40px;
	background: url(images/ic_pdf.png) no-repeat left;
	color: #000000;
}



.prdct span{
	font-size: 12px;
}


.prdctmore a:link {
	display: block;
	float: right;
	background-image: url("images/arrow3.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 20px;
	margin-bottom: 16px;
	font-size: 16px;
}
.prdctmore a:visited {
	background-image: url("images/arrow3.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 20px;
	margin-bottom: 16px;
	font-size: 16px;
}
.prdctmore a:hover {
	background-image: url("images/arrow3.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 20px;
	margin-bottom: 16px;
	font-size: 16px;
}

.prdctmore a:active {
	background-image: url("images/arrow3.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 20px;
	margin-bottom: 16px;
	font-size: 16px;
}

.prdct {
	padding-bottom: 30px;
}

.prdct h3{
     position: relative;
     padding-left: 30px;
	font-weight: normal;
	margin-bottom: 30px;
}
 
.prdct h3::after {
     position: absolute;
     top: 50%;
     left:0;
     transform:translateY(-50%);
     content: '';
     width: 20px;
     height:4px;
     background-color: #008000;
}

.prdct ul{
	list-style: none;
	margin-left: 20px;
}
.prdct li{
	margin-bottom: 14px;
}
.prdct01 a:link {
	text-decoration: none;
	display: block;
	height:30px;
	letter-spacing: 1px;
	padding:4px 0px 0px 40px;
	background: url(images/ic_pdf.png) no-repeat left;
	color: #000000;
}

.prdct01 a:visited {
	text-decoration: none;
	height:30px;
	letter-spacing: 1px;
	padding:4px 0px 0px 40px;
	background: url(images/ic_pdf.png) no-repeat left;
	color: #000000;
}
.prdct01 a:hover {
	text-decoration: underline;
	height:30px;
	letter-spacing: 1px;
	padding:4px 0px 0px 40px;
	background: url(images/ic_pdf.png) no-repeat left;
	color: #000000;
}
.prdct01 a:active {
	text-decoration: underline;
	height:30px;
	letter-spacing: 1px;
	padding:4px 0px 0px 40px;
	background: url(images/ic_pdf.png) no-repeat left;
	color: #000000;
}

.prdct02 a:link {
	text-decoration: none;
	display: block;
	height:30px;
	letter-spacing: 1px;
	padding:4px 0px 0px 40px;
	background: url(images/ic_pdf.png) no-repeat left;
	color: #000000;
}

.prdct02 a:visited {
	text-decoration: none;
	height:30px;
	letter-spacing: 1px;
	padding:4px 0px 0px 40px;
	background: url(images/ic_pdf.png) no-repeat left;
	color: #000000;
}
.prdct02 a:hover {
	text-decoration: underline;
	height:30px;
	letter-spacing: 1px;
	padding:4px 0px 0px 40px;
	background: url(images/ic_pdf.png) no-repeat left;
	color: #000000;
}
.prdct02 a:active {
	text-decoration: underline;
	height:30px;
	letter-spacing: 1px;
	padding:4px 0px 0px 40px;
	background: url(images/ic_pdf.png) no-repeat left;
	color: #000000;
}



.prdct span{
	font-size: 12px;
}


.prdctmore a:link {
	display: block;
	float: right;
	background-image: url("images/arrow3.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 20px;
	margin-bottom: 16px;
	font-size: 16px;
}
.prdctmore a:visited {
	background-image: url("images/arrow3.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 20px;
	margin-bottom: 16px;
	font-size: 16px;
}
.prdctmore a:hover {
	background-image: url("images/arrow3.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 20px;
	margin-bottom: 16px;
	font-size: 16px;
}

.prdctmore a:active {
	background-image: url("images/arrow3.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 20px;
	margin-bottom: 16px;
	font-size: 16px;
}

.no-category {
	padding-bottom: 0px;
	padding-top: 0px;
	text-align: center;
	display: none;
}
.sold {
	padding-bottom: 0px;
	padding-top: 0px;
	text-align: center;
	display: none;
}
.soldout {
	padding-bottom: 20px;
	padding-top: 0px;
	text-align: center;
}
.texcen01 {
	text-align: center;
	padding-bottom: 30px;
}
.texcen02 {
	text-align: center;
}
/* pagenavi style　ページナビゲーション
--------------------------------------------*/

.pagination {
clear:both;
padding:20px 0;
position:relative;
font-size:14px;
line-height:22px;
font-weight: bold;
}
  
.pagination span, .pagination a {
display:block;
float:left;
margin: 2px 2px 2px 0;
padding:6px 9px 5px 9px;
text-decoration:none;
width:auto;
color:#3ba128;
border: solid 1px #3ba128;
background: #FFFFFF;
font-weight: bold;
}
  
.pagination a:hover{
color:#fff;
background: #3ba128;
}
  
.pagination .current{
padding:6px 9px 5px 9px;
color:#fff;
background: #3ba128;
font-weight: bold;
}

.wpcf7-form .wpcf7-submit   {width: 30%}/*送信ボタンの横幅指定*/

.list-block .wpcf7-list-item { display: block; }

.list-inline .wpcf7-list-item { display: inline; }

span.wpcf7-list-item{display: block;}

#submitbox {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 16px;
margin-top: 16px;
	text-align: center;
}
.movie{
	width: 560px;
	margin: 20px auto;
}
.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.aboutus {
	width:auto;
	margin-top: 40px;
	margin-bottom: 60px;
  overflow-wrap: anywhere; /* 収まらない場合に折り返す */
  word-break: normal; /* 単語の分割はデフォルトに依存 */
  line-break: strict; /* 禁則処理を厳格に適用 */
}
.catalog {
	width:auto;
	margin-top: 60px;
	margin-bottom: 60px;
}	

/* foot style
--------------------------------------------*/

#footer {
	background-color: #b4a99b;
	width: 100%;
	padding-top: 36px;
}
#footbox {
	width: 1000px;
	margin: 0px auto;
	padding-bottom: 30px;
}
#footbox_top {
	width: 100%;
	margin: 0px;
	padding-bottom: 20px;
}
#footbox_topr h2{
	color: #FFFFFF;
	font-size: 22px;
	font-weight: normal;
}
#footbox_topr p{
	color: #FFFFFF;
	font-size: 14px;
}
#footbox_topr {
	width: 450px;
	margin-left: auto;
	margin-right: auto;
}
.footbn_trip {
	text-align: right;
	padding-top: 10px;
}
.footbn_trip img{
margin-right: 10px;
	margin-left: 10px;
}
/* form style
--------------------------------------------*/

.form{
	width: auto;
	margin: 0px auto;
	
}
.form table{
	width: 100%;
	margin-bottom: 20px;
}

.form th{
	width: 25%;
	padding-bottom: 10px;
	padding-top: 10px;
	font-weight: normal;
	text-align: left;
	border-bottom:  solid 1px #dddddd;
}

.form td{
	padding-left: 10px;
	padding-bottom: 10px;
	padding-top: 10px;
	border-bottom:  solid 1px #dddddd;
}
.formbot {
	text-align: center;
	padding-top: 14px;
	margin: 15px auto;
}
.wpcf7 .wpcf7-style {
  width: 90%;
  border: 1px solid #ccc;
  border-radius: 6px;
  padding: 6px 12px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
}

input[type="text"],
input[type="email"],
input[type="tel"],
textarea
{
  width: 90%;
  border: 1px solid #ccc;
  border-radius: 6px;
  padding: 6px 12px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
}

.wpcf7-submit {
  font-size: 17px;
  padding: 5px 20px;
  background: #f8f8f8;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.wpcf7-submit:hover {
  background-color: #eee;
  cursor: pointer;
}

.pc-img {
	display: block;
}
.sp-img{
	display: none;
}
.texcen {
		text-align: center;
}


.trip{
    padding: 20px;
    margin: 20px 0;
    color: #474747;
    background: #F9F7FF;
    border-left: double 7px #82c80a;/*左線*/
    border-right: double 7px #82c80a;/*右線*/
}
.trip ul {
  padding: 10px 20px 20px 40px;
  position: relative;
}
.trip ul li {
  line-height: 1.5;
  padding: 0.5em 0;
  list-style-type: none!important;/*ポチ消す*/
}
.trip ul li:before {
  font-family: "Font Awesome 5 Free";
  content: "\f0a4";
  position: absolute;
  left : 1em; /*左端からのアイコンまで*/
  color: #82c80a; /*アイコン色*/
}

.tripflo {
	border: dashed 2px #FFA500;
	clear: both;
	margin-top: 30px;
	border-radius: 10px;
	padding: 20px;
}

.report-title {
	float: left;
	width: 85%;
}
.str {
  position: relative;
	font-size: 26px !important;
	padding-bottom: 10px;
	margin-bottom: 20px;
	font-weight: normal;
	width: auto;
	padding-left: 10px;
}

.str:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 7px;
  background: -webkit-repeating-linear-gradient(-45deg, #82c80a, #82c80a 2px, #fff 2px, #fff 4px);
  background: repeating-linear-gradient(-45deg, #82c80a, #82c80a 2px, #fff 2px, #fff 4px);
}

.tripflol {
	width: 40%;
	float: left;
}
.tripflor {
	width: 52%;
	float: right;
}
.tripflol2 {
	width: 40%;
	float: left;
	padding-top: 20px;
}
.tripflor2 {
	padding-top: 20px;
	width: 52%;
	float: right;
}

.report-hd {
	clear: both;
	margin-bottom: 14px;
}
.report-clender {
	width: 90px;
	height: 80px;
	background-color: #ffffff;
	border: solid 1px #82c80a;
	border-radius: 6px;
	float: right;
}
.report-year {
	width: 90px;
	height: 30px;
	line-height: 30px;
	color: #FFFFFF;
	background-color: #82c80a;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-size: 14px;
}
.report-date {
	width: 90px;
	height: 50px;
	line-height: 50px;
	color: #82c80a;
	background-color: #FFFFFF;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-size: 32px;
	font-weight: bold;
}
.thoughts {
	width: 100%;
	padding-top: 40px;
}
.thoughts p{
	margin-bottom: 0px !important;
	font-size: 16px !important;
	line-height: 1.5 !important;
}
.notebook {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	background-color: #F9F7FF;
	padding: 30px;
	border-radius: 10px;
}
.notebook-border {
  padding-top: 0;
  padding-bottom: 0;
  font-size: 16px;
  line-height: 1.5;
  background: repeating-linear-gradient(rgba(255,255,255,0) 0, rgba(255,255,255,0) 23px, #ccc 23px, #ccc 24px);
}
 
.notebook-border p {
  margin-top: 0;
  margin-bottom: 24px;
}

.disb {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.size-field {
		width: 70px !important;
	}
.quantity-field {
		width: 50px !important;
	}

.adnom-field{
		width: 100px !important;
	}
/* 一般PC専用 */
@media screen and (max-width: 1200px) {

#wrap{
    width: 960px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	margin-bottom: 0px;
    padding: 0px 0px 0px 0px;
	height: auto;
	clear: both;
}
/* head style
--------------------------------------------*/

#headbox {
	width: 100%;
	margin: 0;
	padding: 10px 0px 0px 0px;
}
#headl {
	width: 740px;
	float: left;
	height: auto;
	padding-top: 10px;
}
#logo {
	width: 140px;
	float: left;
	height: auto;
	text-align: center;
}
#headbox01 {
	width: 580px;
	float: right;
	height: auto;
	padding-bottom: 10px;
}
#headr{
	width: 220px;
	float: right;
	height: auto;
	padding-bottom: 0px;
	padding-top: 10px;
}
#headbox02 h1{
	font-size: 15px;
	color: #353535;
	font-weight: normal;
}
#headbox03 p{
	font-size: 14px;
	color: #353535;
}
#headbox03 h2{
	font-size: 22px;
	color: #353535;
	font-weight: bold;
}
.hdb_b {
	float: left;
}
.hdb_b ul {
	list-style: none;
}
.hdb_b li {
	float: left;
	margin-left: 6px;
	margin-right: 6px;
}
.jp a:link{
	display: block;
	border: solid 1px #a2d261;
	background-color: #a2d261;
	font-size: 15px;
	text-decoration: none;
	color: #FFFFFF;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.jp a:visited{
	border: solid 1px #a2d261;
	background-color: #a2d261;
	font-size: 15px;
	text-decoration: none;
	color: #353535;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.jp a:hover{
	border: solid 1px #a2d261;
	background-color: #FFFFFF;
	font-size: 15px;
	text-decoration: none;
	color: #353535;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.jp a:active{
	border: solid 1px #a2d261;
	background-color: #FFFFFF;
	font-size: 15px;
	text-decoration: none;
	color: #FFFFFF;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
}

.lg a:link{
	display: block;
	border: solid 1px #a2d261;
	background-color: #FFFFFF;
	font-size: 15px;
	text-decoration: none;
	color: #353535;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.lg a:visited{
	border: solid 1px #a2d261;
	background-color: #FFFFFF;
	font-size: 15px;
	text-decoration: none;
	color: #353535;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.lg a:hover{
	border: solid 1px #a2d261;
	background-color: #a2d261;
	font-size: 15px;
	text-decoration: none;
	color: #FFFFFF;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.lg a:active{
	border: solid 1px #a2d261;
	background-color: #a2d261;
	font-size: 15px;
	text-decoration: none;
	color: #FFFFFF;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
}
#headbox03l {
	float: left;
	width: 210px;
	padding-top: 10px;
}
#headbox03r {
	padding-top: 10px;
	float: right;
	width: 350px;
}
/* globalmenu style
--------------------------------------------*/
#toggle{ 
 display: none;
}


#gmenu {
	width: 100%;
}

#gnavi {
	width: 606px;
	margin: 30px auto;
}


#gnavi ul {
	width: 100%;
	margin: 0px;
}

#gnavi li {
	float: left;
	list-style: none;
	text-align: left;
}
#menu01 a:link {
	display: block;
	width: 124px;
	height: 30px;
	line-height: 30px;
	padding-left: 60px;
	background-image: url(images/cir01.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}

#menu01 a:visited {
	width: 124px;
	height: 30px;
	line-height: 30px;
	padding-left: 60px;
	background-image: url(images/cir01.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}

#menu01 a:hover {
	width: 124px;
	height: 30px;
	line-height: 30px;
	padding-left: 60px;
	background-image: url(images/cir01.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}


#menu01 a:active {
	width: 124px;
	height: 30px;
	line-height: 30px;
	padding-left: 60px;
	background-image: url(images/cir01.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}


#menu02 a:link {
	display: block;
	width: 178px;
	height: 30px;
	line-height: 30px;
	padding-left: 60px;
	background-image: url(images/cir02.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}


#menu02 a:visited {
	width: 178px;
	height: 30px;
	line-height: 30px;
	padding-left: 60px;
	background-image: url(images/cir02.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}


#menu02 a:hover {
	width: 178px;
	height: 30px;
	line-height: 30px;
	padding-left: 60px;
	background-image: url(images/cir02.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}


#menu02 a:active {
	width: 178px;
	height: 30px;
	line-height: 30px;
	padding-left: 60px;
	background-image: url(images/cir02.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}
#menu03 a:link {
	display: block;
	width: 124px;
	height: 30px;
	line-height: 30px;
	padding-left: 60px;
	background-image: url(images/cir04.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}


#menu03 a:visited {
	width: 124px;
	height: 30px;
	line-height: 30px;
	padding-left: 60px;
	background-image: url(images/cir04.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}



#menu03 a:hover {
	width: 124px;
	height: 30px;
	line-height: 30px;
	padding-left: 60px;
	background-image: url(images/cir04.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}


#menu03 a:active {
	width: 124px;
	height: 30px;
	line-height: 30px;
	padding-left: 60px;
	background-image: url(images/cir04.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}

#jobmenu {
	width: 960px;
	clear: both;
	margin: 0px auto;
	padding: 0px;
}
#jobmenu ul{
	list-style: none;
	margin: 0px;
	padding: 0px;
}
#jobmenu li{
	float: left;
	margin: 0px 1px;
	padding: 0px;
}
#jobmenu li a:link {
	display: block;
	width: 158px;
	height: 51px;
	padding-top: 16px;
	background-image: url(images/itemmenu_link.png);
	background-position: top center;
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
}
#jobmenu li a:visited {
	width: 158px;
	height: 51px;
	padding-top: 16px;
	background-image: url(images/itemmenu_link.png);
	background-position: top center;
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
}

#jobmenu li a:hover {
	width: 158px;
	height: 51px;
	padding-top: 16px;
	background-image: url(images/itemmenu_hov.png);
	background-position: top center;
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
}
#jobmenu li a:active {
	width: 158px;
	height: 51px;
	padding-top: 16px;
	background-image: url(images/itemmenu_hov.png);
	background-position: top center;
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
}
#hov a:link {
	display: block;
	width: 158px;
	height: 51px;
	padding-top: 16px;
	background-image: url(images/itemmenu_hov.png) !important;
	background-position: top center;
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
}
#hov a:visited {
	width: 240px;
	height: 51px;
	padding-top: 16px;
	background-image: url(images/itemmenu_hov.png) !important;
	background-position: top center;
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
}

#hov a:hover {
	width: 158px;
	height: 51px;
	padding-top: 16px;
	background-image: url(images/itemmenu_hov.png) !important;
	background-position: top center;
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
}
#hov a:active {
	width: 158px;
	height: 51px;
	padding-top: 16px;
	background-image: url(images/itemmenu_hov.png) !important;
	background-position: top center;
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
}

/* contents style
--------------------------------------------*/
.singletitle_a {
	width: 100%;
	height: 100px;
	line-height: 100px;
	text-align: center;
}

.singletitle_a h2{
	font-size: 24px;
	font-weight: normal;
	color: #82c80a;
}

.singletitle_fresh h2{
	font-size: 24px;
	font-weight: normal;
	color: #82c80a;
	margin-bottom: 16px;
}

	
	
.singleflo_a {
	width: 100%;
	clear: both;
	padding-top: 30px;
	padding-bottom: 0px;
}

.singleflo_al {
	width: 480px;
	float: left;
}
.singleflo_al img{
	margin-bottom: 40px;
}
.singleflo_ar {
	width: 480px;
	float: right;
}
.singleflo_ar img{
	margin-bottom: 40px;
}
#contents {
	width: 100%;
	margin: 0px auto;
	padding: 0px;
}
#slidebox {
	width: 960px;
	margin: 0px auto;
}

#messe {
	width: 100%;
	text-align: center;
	padding-top: 0px;
	font-size: 14px;
	color: #595959;
	line-height: 1.6;
}
#title01 {
	text-align: center;
	padding-top: 14px;
	padding-bottom: 40px;
}
#title02 {
	text-align: center;
	padding-top: 30px;
	padding-bottom: 30px;
}
#lineupimg {
	width: 100%;
}

#lineupimgl {
	width: 50%;
	float: left;
}
#lineupimgr {
	width: 50%;
	float: right;
}
.lineupimgbox {
	width: 240px;
	float: left;
	text-align: center;
}
.lineupimgbox img{
	border-radius: 4px;
}
.lineupimgbox h3{
	font-weight: normal;
	text-align: center;
	padding-top: 20px;
}
#three_bn {
	width: 100%;
	padding-bottom: 50px;
	padding-top: 50px;
}
#three_bn01 {
	width: 306px;
	float: left;
	margin-right: 21px;
}
#three_bn02 {
	width: 306px;
	float: left;
	margin-right: 21px;
}
#three_bn03 {
	width: 306px;
	float: left;
	margin-right: 0px;
}

#two_bn {
	width: 100%;
	padding-bottom: 50px;
	text-align: center;
}

#blogbox {
	width: 960px;
	margin: 0px auto;
}
#blogbox01 {
	width: 48%;
	float: left;
}
#blogbox01 h2{
	color: #404040;
	font-weight: normal;
	font-size: 22px;
	padding-left: 22px;
	margin-bottom: 20px;
	text-align: center;
	border-bottom: dashed 1px #7f7f7f;
}
#blogbox01 span{
	background-image: url("images/box1.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 22px;
}
#blogbox02 {
	width: 48%;
	float: right;
}
#blogbox02 h2{
	color: #404040;
	font-weight: normal;
	font-size: 22px;
	padding-left: 22px;
	margin-bottom: 20px;
	text-align: center;
	border-bottom: dashed 1px #7f7f7f;
}
#blogbox02 span{
	background-image: url("images/box1.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 22px;
}
#blogbox01 table{
	margin: 0px auto;
    border-spacing:0;
    border-collapse:separate;
    *border-collapse:collapse; /* ie6,7 */
}

#blogbox01 th {
    padding: 8px 8px 8px 8px;
    white-space: nowrap;
    width: 25%;
	text-align: left;
vertical-align: top;
font-weight: normal;
border-bottom: dashed 1px #ececec;
}

#blogbox01 td {
    padding: 8px 8px 8px 8px;
    width: 70%;
vertical-align: top;
border-bottom: dashed 1px #ececec;
}

#blogbox02 table{
	margin: 0px auto;
    border-spacing:0;
    border-collapse:separate;
    *border-collapse:collapse; /* ie6,7 */
}


#blogbox02 th {
    padding: 8px 8px 8px 8px;
    white-space: nowrap;
    width: 25%;
	text-align: left;
vertical-align: top;
font-weight: normal;
border-bottom: dashed 1px #ececec;
}

#blogbox02 td {
    padding: 8px 8px 8px 8px;
    width: 70%;
vertical-align: top;
border-bottom: dashed 1px #ececec;
}
	
#blogbox2 {
	width: 960px;
	margin: 0px auto;
}
#blogbox03 {
	width: 48%;
	float: left;
}
#blogbox03 h2{
	color: #404040;
	font-weight: normal;
	font-size: 22px;
	padding-left: 22px;
	margin-bottom: 20px;
	text-align: center;
	border-bottom: dashed 1px #7f7f7f;
}

#blogbox04 {
	width: 48%;
	float: right;
}
#blogbox04 h2{
	color: #404040;
	font-weight: normal;
	font-size: 22px;
	padding-left: 22px;
	margin-bottom: 20px;
	text-align: center;
	border-bottom: dashed 1px #7f7f7f;
}
#blogbox04 span{
	background-image: url("images/box1.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 22px;
}


#blogbox04 table{
	margin: 0px auto;
    border-spacing:0;
    border-collapse:separate;
    *border-collapse:collapse; /* ie6,7 */
}


#blogbox04 th {
    padding: 8px 8px 8px 8px;
    white-space: nowrap;
    width: 25%;
	text-align: left;
vertical-align: top;
font-weight: normal;
border-bottom: dashed 1px #ececec;
}

#blogbox04 td {
    padding: 8px 8px 8px 8px;
    width: 70%;
vertical-align: top;
border-bottom: dashed 1px #ececec;
}
	
	
.itemlist_ul {
	width: 100%;
	padding-bottom: 60px;
	padding-top: 0px;
}

.itemlist_ul ul{
	width: 100%;
	list-style: none;
}

.itemlist_ul li{
	width: 31%;
	list-style: none;
	margin-left: 10px;
	margin-right: 10px;
	text-align: center;
	float: left;
}
.itemlist_ul li img{
	border-radius: 4px;
	margin-bottom: 10px;
}


#recomimg {
	width: 100%;
}
#recomimg ul{
	list-style: none;
}
#recomimg li{
	width: 240px;
	float: left;
	text-align: center;
}

#recomimg li img{
	border-radius: 4px;
		width: 95%;
	margin-left: auto;
	margin-right: auto;
}

#pagecontents {
	width: 960px;
	margin: 0px auto 0px auto;
}
#catcontents {
	width: 960px;
	margin: 0px auto 0px auto;
}
#pagebox-hd {
	width: 960px;
	margin: 0px auto 0px auto;
	text-align: center;
}

#pagetitle h2{
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	padding-top: 44px;
	padding-bottom: 56px;
	color: #000000;
  font-family: 'logotypegoshic07';
}
#pagetitletext {
	padding-bottom: 50px;
}
#pagetitletext p{
	font-size: 14px;
	text-align: center;
	color: #595959;
	line-height: 1.8;
}
#pagemain {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
}

#pagemain h2{
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 30px;
	color: #333333;
}

.flobox01 {
	padding-bottom: 100px;
}
.flobox01l {
	width: 450px;
	min-height: auto;
	float: left;
}
.case01 img{
	text-align: center;
}

.flobox01r {
	width: 410px;
	float: right;
	padding: 20px;
}
.flobox01r p{
	font-size: 14px;
	color: #3c3d3b;
	line-height: 2.0;
	margin-bottom: 16px;
}

.flobox02 {
	padding-bottom: 100px;
}
.flobox02l {
	width: 48%;
	float: left;
}

.flobox02r {
	width: 48%;
	float: right;
}
.flobox02r p{
	font-size: 14px;
	color: #3c3d3b;
	line-height: 2.0;
	margin-bottom: 16px;
}
.flobox02l p{
	font-size: 14px;
	color: #3c3d3b;
	line-height: 2.0;
	margin-bottom: 16px;
}
.flobox02l img{
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.flobox02r img{
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.aboutus {
	width: auto;
	margin-top: 40px;
	margin-bottom: 60px;
}
.catalog {
	width:auto;
	margin-top: 60px;
	margin-bottom: 60px;
}	
/*---side---*/
#side {
	width: 250px;
	float: right;
	padding-bottom: 20px;
}

/* foot style
--------------------------------------------*/

#footer {
	background-color: #b4a99b;
	width: 100%;
	padding-top: 36px;
}
#footbox {
	width: 960px;
	margin: 0px auto;
	padding-bottom: 30px;
}
#footbox_top {
	width: 100%;
	margin: 0px;
	padding-bottom: 20px;
}
#footbox_topr h2{
	color: #FFFFFF;
	font-size: 22px;
	font-weight: normal;
}
#footbox_topr p{
	color: #FFFFFF;
	font-size: 14px;
}
#footbox_topr {
	width: 450px;
	margin-left: auto;
	margin-right: auto;
}
.footbn_trip {
	text-align: left;
	padding-top: 10px;
}
}
/* 一般PC専用 */
@media screen and (max-width: 960px) {

#wrap{
    width: 768px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	margin-bottom: 0px;
    padding: 0px 0px 0px 0px;
	height: auto;
	clear: both;
}

/* head style
--------------------------------------------*/

#headbox {
	width: 100%;
	margin: 0;
	padding: 10px 0px 0px 0px;
}
#headl {
	width: 580px;
	float: left;
	height: auto;
	padding-top: 10px;
}
#logo {
	width: 140px;
	float: left;
	height: auto;
	text-align: center;
	display: none;
}
#headbox01 {
	width: 580px;
	float: right;
	height: auto;
	padding-bottom: 10px;
}
#headr{
	width: 180px;
	float: right;
	height: auto;
	padding-bottom: 0px;
	padding-top: 10px;
}
#headbox02 h1{
	font-size: 15px;
	color: #353535;
	font-weight: normal;
}
#headbox03 p{
	font-size: 14px;
	color: #353535;
}
#headbox03 h2{
	font-size: 22px;
	color: #353535;
	font-weight: bold;
}
.hdb_b {
	float: left;
}
.hdb_b ul {
	list-style: none;
}
.hdb_b li {
	float: left;
	margin-left: 6px;
	margin-right: 6px;
}
.jp a:link{
	display: block;
	border: solid 1px #a2d261;
	background-color: #a2d261;
	font-size: 15px;
	text-decoration: none;
	color: #FFFFFF;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.jp a:visited{
	border: solid 1px #a2d261;
	background-color: #a2d261;
	font-size: 15px;
	text-decoration: none;
	color: #353535;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.jp a:hover{
	border: solid 1px #a2d261;
	background-color: #FFFFFF;
	font-size: 15px;
	text-decoration: none;
	color: #353535;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.jp a:active{
	border: solid 1px #a2d261;
	background-color: #FFFFFF;
	font-size: 15px;
	text-decoration: none;
	color: #FFFFFF;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
}

.lg a:link{
	display: block;
	border: solid 1px #a2d261;
	background-color: #FFFFFF;
	font-size: 15px;
	text-decoration: none;
	color: #353535;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.lg a:visited{
	border: solid 1px #a2d261;
	background-color: #FFFFFF;
	font-size: 15px;
	text-decoration: none;
	color: #353535;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.lg a:hover{
	border: solid 1px #a2d261;
	background-color: #a2d261;
	font-size: 15px;
	text-decoration: none;
	color: #FFFFFF;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.lg a:active{
	border: solid 1px #a2d261;
	background-color: #a2d261;
	font-size: 15px;
	text-decoration: none;
	color: #FFFFFF;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
}
#headbox03l {
	float: left;
	width: 210px;
	padding-top: 10px;
}
#headbox03r {
	padding-top: 10px;
	float: right;
	width: 350px;
}
/* globalmenu style
--------------------------------------------*/
#toggle{ 
 display: none;
}


#gmenu {
	width: 100%;
}

#gnavi {
	width: 606px;
	margin: 30px auto;
}


#gnavi ul {
	width: 100%;
	margin: 0px;
}

#gnavi li {
	float: left;
	list-style: none;
	text-align: left;
}
#menu01 a:link {
	display: block;
	width: 124px;
	height: 30px;
	line-height: 30px;
	padding-left: 60px;
	background-image: url(images/cir01.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}

#menu01 a:visited {
	width: 124px;
	height: 30px;
	line-height: 30px;
	padding-left: 60px;
	background-image: url(images/cir01.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}

#menu01 a:hover {
	width: 124px;
	height: 30px;
	line-height: 30px;
	padding-left: 60px;
	background-image: url(images/cir01.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}


#menu01 a:active {
	width: 124px;
	height: 30px;
	line-height: 30px;
	padding-left: 60px;
	background-image: url(images/cir01.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}


#menu02 a:link {
	display: block;
	width: 178px;
	height: 30px;
	line-height: 30px;
	padding-left: 60px;
	background-image: url(images/cir02.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}


#menu02 a:visited {
	width: 178px;
	height: 30px;
	line-height: 30px;
	padding-left: 60px;
	background-image: url(images/cir02.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}


#menu02 a:hover {
	width: 178px;
	height: 30px;
	line-height: 30px;
	padding-left: 60px;
	background-image: url(images/cir02.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}


#menu02 a:active {
	width: 178px;
	height: 30px;
	line-height: 30px;
	padding-left: 60px;
	background-image: url(images/cir02.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}
#menu03 a:link {
	display: block;
	width: 124px;
	height: 30px;
	line-height: 30px;
	padding-left: 60px;
	background-image: url(images/cir04.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}


#menu03 a:visited {
	width: 124px;
	height: 30px;
	line-height: 30px;
	padding-left: 60px;
	background-image: url(images/cir04.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}



#menu03 a:hover {
	width: 124px;
	height: 30px;
	line-height: 30px;
	padding-left: 60px;
	background-image: url(images/cir04.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}


#menu03 a:active {
	width: 124px;
	height: 30px;
	line-height: 30px;
	padding-left: 60px;
	background-image: url(images/cir04.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}

#jobmenu {
	width: 756px;
	clear: both;
	margin: 0px auto;
	padding: 0px;
}
#jobmenu ul{
	list-style: none;
	margin: 0px;
	padding: 0px;
}
#jobmenu li{
	float: left;
	margin: 0px 1px;
	padding: 0px;
}
#jobmenu li a:link {
	display: block;
	width: 124px;
	height: 51px;
	padding-top: 16px;
	background-image: url(images/itemmenu_link.png);
	background-position: top center;
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
}
#jobmenu li a:visited {
	width: 124px;
	height: 51px;
	padding-top: 16px;
	background-image: url(images/itemmenu_link.png);
	background-position: top center;
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
}

#jobmenu li a:hover {
	width: 124px;
	height: 51px;
	padding-top: 16px;
	background-image: url(images/itemmenu_hov.png);
	background-position: top center;
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
}
#jobmenu li a:active {
	width: 124px;
	height: 51px;
	padding-top: 16px;
	background-image: url(images/itemmenu_hov.png);
	background-position: top center;
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
}
#hov a:link {
	display: block;
	width: 124px;
	height: 51px;
	padding-top: 16px;
	background-image: url(images/itemmenu_hov.png) !important;
	background-position: top center;
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
}
#hov a:visited {
	width: 124px;
	height: 51px;
	padding-top: 16px;
	background-image: url(images/itemmenu_hov.png) !important;
	background-position: top center;
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
}

#hov a:hover {
	width: 124px;
	height: 51px;
	padding-top: 16px;
	background-image: url(images/itemmenu_hov.png) !important;
	background-position: top center;
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
}
#hov a:active {
	width: 124px;
	height: 51px;
	padding-top: 16px;
	background-image: url(images/itemmenu_hov.png) !important;
	background-position: top center;
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
}
	
	
/* contents style
--------------------------------------------*/
	
.singletitle_a {
	width: 100%;
	height: 80px;
	line-height: 80px;
	text-align: center;
}
	
.singletitle_a h2{
	font-size: 22px;
	font-weight: normal;
	color: #82c80a;
}
	

.singletitle_fresh h2{
	font-size: 22px;
	font-weight: normal;
	color: #82c80a;
	margin-bottom: 16px;
}

	
.singleflo_a {
	width: 100%;
	clear: both;
	padding-top: 30px;
	padding-bottom: 0px;
}

.singleflo_al {
	width: 48%;
	float: left;
}
.singleflo_al img{
	margin-bottom: 20px;
}
.singleflo_ar {
	width: 48%;
	float: right;
}
.singleflo_ar img{
	margin-bottom: 20px;
}
#contents {
	width: 100%;
	margin: 0px auto;
	padding: 0px;
}
#slidebox {
	width: 768px;
	margin: 0px auto;
}

#messe {
	width: 100%;
	text-align: center;
	padding-top: 0px;
	font-size: 14px;
	color: #595959;
	line-height: 1.6;
}
#title01 {
	text-align: center;
	padding-top: 14px;
	padding-bottom: 40px;
}
#title02 {
	text-align: center;
	padding-top: 30px;
	padding-bottom: 30px;
}
#lineupimg {
	width: 100%;
}

#lineupimgl {
	width: 50%;
	float: left;
}
#lineupimgr {
	width: 50%;
	float: right;
}
.lineupimgbox {
	width: 184px;
	float: left;
	text-align: center;
	margin-left: 4px;
	margin-right: 4px;
}
.lineupimgbox img{
	border-radius: 4px;
}
.lineupimgbox h3{
	font-weight: normal;
	text-align: center;
	padding-top: 20px;
}
#three_bn {
	width: 100%;
	padding-bottom: 50px;
	padding-top: 50px;
}
#three_bn01 {
	width: 246px;
	float: left;
	margin-right: 15px;
}
#three_bn02 {
	width: 246px;
	float: left;
	margin-right: 15px;
}
#three_bn03 {
	width: 246px;
	float: left;
	margin-right: 0px;
}

#two_bn {
	width: 100%;
	padding-bottom: 50px;
	text-align: center;
}

#blogbox {
	width: 768px;
	margin: 0px auto;
}
#blogbox01 {
	width: 48%;
	float: left;
}
#blogbox01 h2{
	color: #404040;
	font-weight: normal;
	font-size: 18px;
	padding-left: 22px;
	margin-bottom: 14px;
	text-align: center;
	border-bottom: dashed 1px #7f7f7f;
}
#blogbox01 span{
	background-image: url("images/box1.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 22px;
}
#blogbox02 {
	width: 48%;
	float: right;
}
#blogbox02 h2{
	color: #404040;
	font-weight: normal;
	font-size: 18px;
	padding-left: 22px;
	margin-bottom: 14px;
	text-align: center;
	border-bottom: dashed 1px #7f7f7f;
}
#blogbox02 span{
	background-image: url("images/box1.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 22px;
}
#blogbox01 table{
	margin: 0px auto;
    border-spacing:0;
    border-collapse:separate;
    *border-collapse:collapse; /* ie6,7 */
}

#blogbox01 th {
    padding: 8px 8px 8px 8px;
    white-space: nowrap;
    width: 10%;
	text-align: left;
vertical-align: top;
font-weight: normal;
border-bottom: dashed 1px #ececec;
}

#blogbox01 td {
    padding: 8px 8px 8px 8px;
    width: 85%;
vertical-align: top;
border-bottom: dashed 1px #ececec;
}

#blogbox02 table{
	margin: 0px auto;
    border-spacing:0;
    border-collapse:separate;
    *border-collapse:collapse; /* ie6,7 */
}


#blogbox02 th {
    padding: 8px 8px 8px 8px;
    white-space: nowrap;
    width: 10%;
	text-align: left;
vertical-align: top;
font-weight: normal;
border-bottom: dashed 1px #ececec;
}

#blogbox02 td {
    padding: 8px 8px 8px 8px;
    width: 85%;
vertical-align: top;
border-bottom: dashed 1px #ececec;
}
	
#blogbox2 {
	width: 768px;
	margin: 0px auto;
}
#blogbox03 {
	width: 48%;
	float: left;
}
#blogbox03 h2{
	color: #404040;
	font-weight: normal;
	font-size: 18px;
	padding-left: 22px;
	margin-bottom: 14px;
	text-align: center;
	border-bottom: dashed 1px #7f7f7f;
}

#blogbox04 {
	width: 48%;
	float: right;
}
#blogbox04 h2{
	color: #404040;
	font-weight: normal;
	font-size: 18px;
	padding-left: 22px;
	margin-bottom: 14px;
	text-align: center;
	border-bottom: dashed 1px #7f7f7f;
}
#blogbox04 span{
	background-image: url("images/box1.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 22px;
}


#blogbox04 table{
	margin: 0px auto;
    border-spacing:0;
    border-collapse:separate;
    *border-collapse:collapse; /* ie6,7 */
}


#blogbox04 th {
    padding: 8px 8px 8px 8px;
    white-space: nowrap;
    width: 10%;
	text-align: left;
vertical-align: top;
font-weight: normal;
border-bottom: dashed 1px #ececec;
}

#blogbox04 td {
    padding: 8px 8px 8px 8px;
    width: 85%;
vertical-align: top;
border-bottom: dashed 1px #ececec;
}
	
.itemlist_ul {
	width: 100%;
	padding-bottom: 60px;
	padding-top: 0px;
}

.itemlist_ul ul{
	width: 100%;
	list-style: none;
}

.itemlist_ul li{
	width: 30%;
	list-style: none;
	margin-left: 10px;
	margin-right: 10px;
	text-align: center;
	float: left;
}
.itemlist_ul li img{
	border-radius: 4px;
	margin-bottom: 10px;
}

#recomimg {
	width: 100%;
}
#recomimg ul{
	list-style: none;
}
#recomimg li{
	width: 184px;
	float: left;
	text-align: center;
}

#recomimg li img{
	border-radius: 4px;
		width: 95%;
	margin-left: auto;
	margin-right: auto;
}
#recomimg li h3{
	font-size:14px;
}

#pagecontents {
	width: 768px;
	margin: 0px auto 0px auto;
}
#catcontents {
	width: 768px;
	margin: 0px auto 0px auto;
}
#pagebox-hd {
	width: 768px;
	margin: 0px auto 0px auto;
	text-align: center;
}

#pagetitle h2{
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	padding-top: 26px;
	padding-bottom: 30px;
	color: #000000;
  font-family: 'logotypegoshic07';
}
#pagetitletext {
	padding-bottom: 50px;
}
#pagetitletext p{
	font-size: 14px;
	text-align: center;
	color: #595959;
	line-height: 1.8;
}
#pagemain {
	width: 768px;
	margin-right: auto;
	margin-left: auto;
}

#pagemain h2{
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 30px;
	color: #333333;
}

.flobox01 {
	padding-bottom: 100px;
}
.flobox01l {
	width: 384px;
	min-height: auto;
	float: left;
}
.case01 img{
	text-align: center;
}

.flobox01r {
	width: 344px;
	float: right;
	padding: 20px;
}
.flobox01r p{
	font-size: 14px;
	color: #3c3d3b;
	line-height: 2.0;
	margin-bottom: 16px;
}

.flobox02 {
	padding-bottom: 100px;
}
.flobox02l {
	width: 48%;
	float: left;
}

.flobox02r {
	width: 48%;
	float: right;
}
.flobox02r p{
	font-size: 14px;
	color: #3c3d3b;
	line-height: 2.0;
	margin-bottom: 16px;
}
.flobox02l p{
	font-size: 14px;
	color: #3c3d3b;
	line-height: 2.0;
	margin-bottom: 16px;
}
.flobox02l img{
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.flobox02r img{
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.trip{
    padding: 20px;
    margin: 20px 0;
    color: #474747;
    background: #F9F7FF;
    border-left: double 7px #82c80a;/*左線*/
    border-right: double 7px #82c80a;/*右線*/
}
.trip ul {
  padding: 10px 20px 20px 40px;
  position: relative;
}
.trip ul li {
  line-height: 1.5;
  padding: 0.5em 0;
  list-style-type: none!important;/*ポチ消す*/
}
.trip ul li:before {
  font-family: "Font Awesome 5 Free";
  content: "\f0a4";
  position: absolute;
  left : 1em; /*左端からのアイコンまで*/
  color: #82c80a; /*アイコン色*/
}

.tripflo {
	border: dashed 2px #FFA500;
	clear: both;
	margin-top: 30px;
	border-radius: 10px;
	padding: 20px;
}

.report-title {
	float: left;
	width: 82%;
}
.str {
  position: relative;
	font-size: 26px !important;
	padding-bottom: 10px;
	margin-bottom: 20px;
	font-weight: normal;
	width: auto;
	padding-left: 10px;
}

.str:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 7px;
  background: -webkit-repeating-linear-gradient(-45deg, #82c80a, #82c80a 2px, #fff 2px, #fff 4px);
  background: repeating-linear-gradient(-45deg, #82c80a, #82c80a 2px, #fff 2px, #fff 4px);
}

.tripflol {
	width: 40%;
	float: left;
}
.tripflor {
	width: 52%;
	float: right;
}
.tripflol2 {
	width: 40%;
	float: left;
	padding-top: 20px;
}
.tripflor2 {
	padding-top: 20px;
	width: 52%;
	float: right;
}

.report-hd {
	clear: both;
	margin-bottom: 14px;
}
.report-clender {
	width: 90px;
	height: 80px;
	background-color: #ffffff;
	border: solid 1px #82c80a;
	border-radius: 6px;
	float: right;
}
.report-year {
	width: 90px;
	height: 30px;
	line-height: 30px;
	color: #FFFFFF;
	background-color: #82c80a;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-size: 14px;
}
.report-date {
	width: 90px;
	height: 50px;
	line-height: 50px;
	color: #82c80a;
	background-color: #FFFFFF;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-size: 32px;
	font-weight: bold;
}
.tanomu01fon {
	font-size: 22px;
	font-weight: bold;
	color: #000000;
background: linear-gradient(transparent 70%, #D773A9 70%);
}

.tanomu02fon {
	font-size: 20px;
	line-height: 1.6;
	margin-bottom: 16px;
	color: #ec663d;
}
.tanomu03basefon {
	font-size: 20px;
	line-height: 1.6;
	margin-bottom: 16px;
}
.tanomu03fon {
	color: #ec663d !important;
}
.tanomu04fon {
	color: #FFFFFF;
	background-color:#ec663d !important;
	width: 22px;
	height: 21px;
	display: inline-block;
	margin-right: 10px;
}
.tanomu05fon {
	font-size: 20px;
	font-weight: bold;
	color: #000000;
	text-align: center;
	margin-bottom: 30px;
}	
.flobox05 {
	width: 100%;
	padding-bottom: 0px;
	text-align: center;
	margin-bottom: 40px;
}
.flobox05 img {
	display: block;
	width: 95%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 4px;
}
.flobox05a {
	width: 50%;
	float: left;
	margin-bottom: 30px;
}
.flobox05b {
	width: 50%;
	float: left;
	margin-bottom: 30px;
}
.flobox05c {
	width: 50%;
	float: left;
}
.flobox05d {
	width: 50%;
	float: left;
}
.fonmini {
	font-size: 14px;
	line-height: 1.4;
	text-align: center;
}
.flowbox01 {
	width: 260px;
	padding: 20px;
	margin: 30px auto 30px auto;
	border: solid 2px #ec663d;
	text-align: center;
}
.flowbox01 img{
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.texbox_two{
    padding: 16px 24px;
    margin: 0px 0 40px 0;
    color: #000000;
    background: #FAFAFA;
    border-left: double 7px #3ba128;/*左線*/
    border-right: double 7px #3ba128;/*右線*/
	text-align: center;
}
.tnmlink {
	margin-bottom: 20px;
}
.tnmlink a:link {
	display: block;
	margin-left: auto;
	margin-right: auto;
	background-color: #4caf52;
	width: 280px;
	text-align: center;
	padding: 8px;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: bold;
}
.tnmlink a:visited {
	margin-left: auto;
	margin-right: auto;
	background-color: #4caf52;
	width: 280px;
	text-align: center;
	padding: 8px;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: bold;
}
.tnmlink a:hover {
	margin-left: auto;
	margin-right: auto;
	background-color: #38d342;
	width: 280px;
	text-align: center;
	padding: 8px;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: bold;
}

.tnmlink a:active {
	margin-left: auto;
	margin-right: auto;
	background-color: #38d342;
	width: 280px;
	text-align: center;
	padding: 8px;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: bold;
}
.aboutus {
	width:auto;
	margin-top: 40px;
	margin-bottom: 60px;
  overflow-wrap: anywhere; /* 収まらない場合に折り返す */
  word-break: normal; /* 単語の分割はデフォルトに依存 */
  line-break: strict; /* 禁則処理を厳格に適用 */
}
.catalog {
	width:auto;
	margin-top: 60px;
	margin-bottom: 60px;
}	
	
/*---side---*/
#side {
	width: 250px;
	float: right;
	padding-bottom: 20px;
}

/* foot style
--------------------------------------------*/

#footer {
	background-color: #b4a99b;
	width: 100%;
	padding-top: 26px;
}
#footbox {
	width: 768px;
	margin: 0px auto;
	padding-bottom: 30px;
}
#footbox_top {
	width: 100%;
	margin: 0px;
	padding-bottom: 20px;
}
#footbox_topr h2{
	color: #FFFFFF;
	font-size: 22px;
	font-weight: normal;
	text-align: center;
}
#footbox_topr p{
	color: #FFFFFF;
	font-size: 14px;
	text-align: center;
}
#footbox_topr {
	width: 450px;
	margin-left: auto;
	margin-right: auto;
}
.footbn_trip {
	text-align: center;
	padding-top: 10px;
}
}

/* 以下、タブレット縦 */
@media screen and (max-width: 768px) {


#wrap{
    width: 640px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	margin-bottom: 0px;
    padding: 0px 0px 0px 0px;
	height: auto;
	clear: both;
}

/* head style
--------------------------------------------*/

#headbox {
	width: 100%;
	margin: 0;
	padding: 10px 0px 0px 0px;
}
#headl {
	width: 580px;
	float: none;
	height: auto;
	padding-top: 10px;
	margin-left: auto;
	margin-right: auto;
}
#logo {
	width: 140px;
	float: left;
	height: auto;
	text-align: center;
	display: none;
}
#headbox01 {
	width: 100%;
	float: none;
	height: auto;
	padding-bottom: 10px;
}

#headr{
	width: 420px;
	float: none;
	height: auto;
	padding-bottom: 0px;
	padding-top: 0px;
	margin-left: auto;
	margin-right: auto;
}

#headbox02 h1{
	font-size: 15px;
	color: #353535;
	font-weight: normal;
}
#headbox03{
	width: 430px;
	margin: 0px auto;
}
#headbox03 p{
	font-size: 14px;
	color: #353535;
}
#headbox03 h2{
	font-size: 22px;
	color: #353535;
	font-weight: bold;
}
.hdb_b {
	float: left;
}
.hdb_b ul {
	list-style: none;
}
.hdb_b li {
	float: left;
	margin-left: 6px;
	margin-right: 6px;
}
.jp a:link{
	display: block;
	border: solid 1px #a2d261;
	background-color: #a2d261;
	font-size: 15px;
	text-decoration: none;
	color: #FFFFFF;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.jp a:visited{
	border: solid 1px #a2d261;
	background-color: #a2d261;
	font-size: 15px;
	text-decoration: none;
	color: #353535;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.jp a:hover{
	border: solid 1px #a2d261;
	background-color: #FFFFFF;
	font-size: 15px;
	text-decoration: none;
	color: #353535;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.jp a:active{
	border: solid 1px #a2d261;
	background-color: #FFFFFF;
	font-size: 15px;
	text-decoration: none;
	color: #FFFFFF;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
}

.lg a:link{
	display: block;
	border: solid 1px #a2d261;
	background-color: #FFFFFF;
	font-size: 15px;
	text-decoration: none;
	color: #353535;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.lg a:visited{
	border: solid 1px #a2d261;
	background-color: #FFFFFF;
	font-size: 15px;
	text-decoration: none;
	color: #353535;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.lg a:hover{
	border: solid 1px #a2d261;
	background-color: #a2d261;
	font-size: 15px;
	text-decoration: none;
	color: #FFFFFF;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.lg a:active{
	border: solid 1px #a2d261;
	background-color: #a2d261;
	font-size: 15px;
	text-decoration: none;
	color: #FFFFFF;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
}
#headbox03l {
	float: left;
	width: 210px;
	padding-top: 0px;
}
#headbox03r {
	padding-top: 0px;
	float: right;
	width: 220px;
}
/* globalmenu style
--------------------------------------------*/
#toggle{ 
 display: none;
}


#gmenu {
	width: 100%;
}

#gnavi {
	width: 606px;
	margin: 0px auto;
}


#gnavi ul {
	width: 100%;
	margin: 0px;
}

#gnavi li {
	float: left;
	list-style: none;
	text-align: left;
	margin-bottom: 12px;
	font-size: 14px;
}
#menu01 a:link {
	display: block;
	width: 124px;
	height: 30px;
	line-height: 30px;
	padding-left: 60px;
	background-image: url(images/cir01.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}

#menu01 a:visited {
	width: 124px;
	height: 30px;
	line-height: 30px;
	padding-left: 60px;
	background-image: url(images/cir01.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}

#menu01 a:hover {
	width: 124px;
	height: 30px;
	line-height: 30px;
	padding-left: 60px;
	background-image: url(images/cir01.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}


#menu01 a:active {
	width: 124px;
	height: 30px;
	line-height: 30px;
	padding-left: 60px;
	background-image: url(images/cir01.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}


#menu02 a:link {
	display: block;
	width: 178px;
	height: 30px;
	line-height: 30px;
	padding-left: 60px;
	background-image: url(images/cir02.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}


#menu02 a:visited {
	width: 178px;
	height: 30px;
	line-height: 30px;
	padding-left: 60px;
	background-image: url(images/cir02.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}


#menu02 a:hover {
	width: 178px;
	height: 30px;
	line-height: 30px;
	padding-left: 60px;
	background-image: url(images/cir02.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}


#menu02 a:active {
	width: 178px;
	height: 30px;
	line-height: 30px;
	padding-left: 60px;
	background-image: url(images/cir02.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}
#menu03 a:link {
	display: block;
	width: 124px;
	height: 30px;
	line-height: 30px;
	padding-left: 60px;
	background-image: url(images/cir04.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}


#menu03 a:visited {
	width: 124px;
	height: 30px;
	line-height: 30px;
	padding-left: 60px;
	background-image: url(images/cir04.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}



#menu03 a:hover {
	width: 124px;
	height: 30px;
	line-height: 30px;
	padding-left: 60px;
	background-image: url(images/cir04.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}


#menu03 a:active {
	width: 124px;
	height: 30px;
	line-height: 30px;
	padding-left: 60px;
	background-image: url(images/cir04.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}

#jobmenu {
	width: 525px;
	clear: both;
	margin: 0px auto;
	padding: 0px;
}
#jobmenu ul{
	list-style: none;
	margin: 0px;
	padding: 0px;
}
#jobmenu li{
	float: left;
	margin: 0px 6px;
	padding: 0px;
}
#jobmenu li a:link {
	display: block;
	width: 163px;
	height: 51px;
	padding-top: 16px;
	background-image: url(images/itemmenu_link.png);
	background-position: top center;
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
}
#jobmenu li a:visited {
	width: 163px;
	height: 51px;
	padding-top: 16px;
	background-image: url(images/itemmenu_link.png);
	background-position: top center;
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
}

#jobmenu li a:hover {
	width: 163px;
	height: 51px;
	padding-top: 16px;
	background-image: url(images/itemmenu_hov.png);
	background-position: top center;
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
}
#jobmenu li a:active {
	width: 163px;
	height: 51px;
	padding-top: 16px;
	background-image: url(images/itemmenu_hov.png);
	background-position: top center;
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
}
#hov a:link {
	display: block;
	width: 163px;
	height: 51px;
	padding-top: 16px;
	background-image: url(images/itemmenu_hov.png) !important;
	background-position: top center;
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
}
#hov a:visited {
	width: 163px;
	height: 51px;
	padding-top: 16px;
	background-image: url(images/itemmenu_hov.png) !important;
	background-position: top center;
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
}

#hov a:hover {
	width: 163px;
	height: 51px;
	padding-top: 16px;
	background-image: url(images/itemmenu_hov.png) !important;
	background-position: top center;
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
}
#hov a:active {
	width: 163px;
	height: 51px;
	padding-top: 16px;
	background-image: url(images/itemmenu_hov.png) !important;
	background-position: top center;
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
}	
	
/* contents style
--------------------------------------------*/
.singletitle_a {
	width: 100%;
	height: 80px;
	line-height: 80px;
	text-align: center;
}
	
.singletitle_a h2{
	font-size: 22px;
	font-weight: normal;
	color: #82c80a;
}

.singletitle_fresh h2{
	font-size: 22px;
	font-weight: normal;
	color: #82c80a;
	margin-bottom: 16px;
}

	
.singleflo_a {
	width: 100%;
	clear: both;
	padding-top: 30px;
	padding-bottom: 0px;
}

.singleflo_al {
	width: 100%;
	float: none;
	margin-bottom: 40px;
}
.singleflo_al img{
	margin-bottom: 20px;
}
.singleflo_ar {
	width: 100%;
	float: none;
}
.singleflo_ar img{
	margin-bottom: 20px;
}
#contents {
	width: 100%;
	margin: 0px auto;
	padding: 0px;
}
#slidebox {
	width: 640px;
	margin: 0px auto;
}

#messe {
	width: 100%;
	text-align: center;
	padding-top: 0px;
	font-size: 14px;
	color: #595959;
	line-height: 1.6;
}
#title01 {
	text-align: center;
	padding-top: 14px;
	padding-bottom: 40px;
}
#title02 {
	text-align: center;
	padding-top: 30px;
	padding-bottom: 30px;
}
#lineupimg {
	width: 100%;
}

#lineupimgl {
	width: 480px;
	margin-left: auto;
	margin-right: auto;
	float: none;
}
#lineupimgr {
	width: 480px;
	margin-left: auto;
	margin-right: auto;
	float: none;
}
.lineupimgbox {
	width: 203px;
	float: left;
	text-align: center;
	margin-left: 18px;
	margin-right: 18px;
}
.lineupimgbox img{
	border-radius: 4px;
}
.lineupimgbox h3{
	font-weight: normal;
	text-align: center;
	padding-top: 20px;
}
#three_bn {
	width: 315px;
	padding-bottom: 20px;
	padding-top: 30px;
	margin-left: auto;
	margin-right: auto;
}
#three_bn01 {
	width: 100%;
	float: none;
	margin-right: 0px;
	margin-bottom: 14px;
}
#three_bn02 {
	width: 100%;
	float: none;
	margin-right: 0px;
	margin-bottom: 14px;
}
#three_bn03 {
	width: 100%;
	float: none;
	margin-right: 0px;
	margin-bottom: 14px;
}
#two_bn {
	width: 390px;
	padding-bottom: 20px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}


#blogbox {
	width: 480px;
	margin: 0px auto;
}
#blogbox01 {
	width: 100%;
	float: none;
	padding-bottom: 30px;
}
#blogbox01 h2{
	color: #404040;
	font-weight: normal;
	font-size: 18px;
	padding-left: 22px;
	margin-bottom: 14px;
	text-align: center;
	border-bottom: dashed 1px #7f7f7f;
}
#blogbox01 span{
	background-image: url("images/box1.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 22px;
}
#blogbox02 {
	width: 100%;
	float: none;
	padding-bottom: 30px;
}
#blogbox02 h2{
	color: #404040;

	font-weight: normal;
	font-size: 18px;
	padding-left: 22px;
	margin-bottom: 14px;
	text-align: center;
	border-bottom: dashed 1px #7f7f7f;
}
#blogbox02 span{
	background-image: url("images/box1.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 22px;
}
#blogbox01 table{
	margin: 0px auto;
    border-spacing:0;
    border-collapse:separate;
    *border-collapse:collapse; /* ie6,7 */
}

#blogbox01 th {
    padding: 8px 8px 8px 8px;
    white-space: nowrap;
    width: 10%;
	text-align: left;
vertical-align: top;
font-weight: normal;
border-bottom: dashed 1px #ececec;
}

#blogbox01 td {
    padding: 8px 8px 8px 8px;
    width: 85%;
vertical-align: top;
border-bottom: dashed 1px #ececec;
}

#blogbox02 table{
	margin: 0px auto;
    border-spacing:0;
    border-collapse:separate;
    *border-collapse:collapse; /* ie6,7 */
}


#blogbox02 th {
    padding: 8px 8px 8px 8px;
    white-space: nowrap;
    width: 10%;
	text-align: left;
vertical-align: top;
font-weight: normal;
border-bottom: dashed 1px #ececec;
}

#blogbox02 td {
    padding: 8px 8px 8px 8px;
    width: 85%;
vertical-align: top;
border-bottom: dashed 1px #ececec;
}
#blogbox2 {
	width: 480px;
	margin: 0px auto;
}
#blogbox03 {
	width: 100%;
	float: none;
	padding-bottom: 30px;
}
#blogbox03 h2{
	color: #404040;
	font-weight: normal;
	font-size: 18px;
	padding-left: 22px;
	margin-bottom: 14px;
	text-align: center;
	border-bottom: dashed 1px #7f7f7f;
}

#blogbox04 {
	width: 100%;
	float: none;
	padding-bottom: 30px;
}
#blogbox04 h2{
	color: #404040;

	font-weight: normal;
	font-size: 18px;
	padding-left: 22px;
	margin-bottom: 14px;
	text-align: center;
	border-bottom: dashed 1px #7f7f7f;
}

#blogbox04 table{
	margin: 0px auto;
    border-spacing:0;
    border-collapse:separate;
    *border-collapse:collapse; /* ie6,7 */
}


#blogbox04 th {
    padding: 8px 8px 8px 8px;
    white-space: nowrap;
    width: 10%;
	text-align: left;
vertical-align: top;
font-weight: normal;
border-bottom: dashed 1px #ececec;
}

#blogbox04 td {
    padding: 8px 8px 8px 8px;
    width: 85%;
vertical-align: top;
border-bottom: dashed 1px #ececec;
}
.itemlist_ul {
	width: 100%;
	padding-bottom: 60px;
	padding-top: 0px;
}

.itemlist_ul ul{
	width: 100%;
	list-style: none;
}

.itemlist_ul li{
	width: 30%;
	list-style: none;
	margin-left: 10px;
	margin-right: 10px;
	text-align: center;
	float: left;
}
.itemlist_ul li img{
	border-radius: 4px;
	margin-bottom: 10px;
}

#recomimg {
	width: 100%;
}
#recomimg ul{
	list-style: none;
}
#recomimg li{
	width: 320px;
	float: left;
	text-align: center;
	margin-bottom: 14px;
}

#recomimg li img{
	border-radius: 4px;
		width: 95%;
	margin-left: auto;
	margin-right: auto;
}
#recomimg li h3{
	font-size: 16px;
}
	
.singlebn02 {
	color: #82c80a;
	font-size: 20px;
	font-weight: normal;
	padding-bottom: 8px;
	border-bottom: solid 2px #7d7d7d;
	margin-bottom: 20px;
}
#pagecontents {
	width: 640px;
	margin: 0px auto 0px auto;
}
#catcontents {
	width: 640px;
	margin: 0px auto 0px auto;
}
#pagebox-hd {
	width: 640px;
	margin: 0px auto 0px auto;
	text-align: center;
}

#pagetitle h2{
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	padding-top: 26px;
	padding-bottom: 20px;
	color: #000000;
  font-family: 'logotypegoshic07';
}
#pagetitletext {
	padding-bottom: 20px;
}
#pagetitletext p{
	font-size: 14px;
	text-align: center;
	color: #595959;
	line-height: 1.8;
}
#pagemain {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}

#pagemain h2{
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
	color: #333333;
}

.flobox01 {
	padding-bottom: 40px;
}
.flobox01l {
	width: 320px;
	min-height: auto;
	float: left;
}
.case01 img{
	text-align: center;
}

.flobox01r {
	width: 290px;
	float: right;
	padding: 15px;
}
.flobox01r p{
	font-size: 14px;
	color: #3c3d3b;
	line-height: 2.0;
	margin-bottom: 16px;
}

.flobox02 {
	padding-bottom: 40px;
}
.flobox02l {
	width: 48%;
	float: left;
}

.flobox02r {
	width: 48%;
	float: right;
}
.flobox02r p{
	font-size: 14px;
	color: #3c3d3b;
	line-height: 2.0;
	margin-bottom: 16px;
}
.flobox02l p{
	font-size: 14px;
	color: #3c3d3b;
	line-height: 2.0;
	margin-bottom: 16px;
}
.flobox02l img{
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.flobox02r img{
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.pdfthreeflo {
	width: 300px;
	margin-left: auto;
	margin-right: auto;
}

.pdfthreeflo ul{
	list-style: none;
}

.pdfthreeflo li{
	list-style: none;
	width: 100%;
	float: none;
	margin-bottom: 14px;
}
	

.trip{
    padding: 20px;
    margin: 20px 0;
    color: #474747;
    background: #F9F7FF;
    border-left: double 7px #82c80a;/*左線*/
    border-right: double 7px #82c80a;/*右線*/
}
.trip ul {
  padding: 10px 20px 20px 40px;
  position: relative;
}
.trip ul li {
  line-height: 1.5;
  padding: 0.5em 0;
  list-style-type: none!important;/*ポチ消す*/
}
.trip ul li:before {
  font-family: "Font Awesome 5 Free";
  content: "\f0a4";
  position: absolute;
  left : 1em; /*左端からのアイコンまで*/
  color: #82c80a; /*アイコン色*/
}

.tripflo {
	border: dashed 2px #FFA500;
	clear: both;
	margin-top: 30px;
	border-radius: 10px;
	padding: 20px;
}

.report-title {
	float: left;
	width: 78%;
}
.str {
  position: relative;
	font-size: 20px !important;
	padding-bottom: 10px;
	margin-bottom: 20px;
	font-weight: normal;
	width: auto;
	padding-left: 10px;
}

.str:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 7px;
  background: -webkit-repeating-linear-gradient(-45deg, #82c80a, #82c80a 2px, #fff 2px, #fff 4px);
  background: repeating-linear-gradient(-45deg, #82c80a, #82c80a 2px, #fff 2px, #fff 4px);
}

.tripflol {
	width: 40%;
	float: left;
}
.tripflor {
	width: 52%;
	float: right;
}
.tripflol2 {
	width: 40%;
	float: left;
	padding-top: 20px;
}
.tripflor2 {
	padding-top: 20px;
	width: 52%;
	float: right;
}

.report-hd {
	clear: both;
	margin-bottom: 14px;
}
.report-clender {
	width: 90px;
	height: 80px;
	background-color: #ffffff;
	border: solid 1px #82c80a;
	border-radius: 6px;
	float: right;
}
.report-year {
	width: 90px;
	height: 30px;
	line-height: 30px;
	color: #FFFFFF;
	background-color: #82c80a;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-size: 14px;
}
.report-date {
	width: 90px;
	height: 50px;
	line-height: 50px;
	color: #82c80a;
	background-color: #FFFFFF;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-size: 32px;
	font-weight: bold;
}
	
.aboutus {
	width:auto;
	margin-top: 40px;
	margin-bottom: 60px;
  overflow-wrap: anywhere; /* 収まらない場合に折り返す */
  word-break: normal; /* 単語の分割はデフォルトに依存 */
  line-break: strict; /* 禁則処理を厳格に適用 */
}
.catalog {
	width:auto;
	margin-top: 60px;
	margin-bottom: 60px;
}	
/*---side---*/
#side {
	width: 250px;
	float: right;
	padding-bottom: 20px;
}

/* foot style
--------------------------------------------*/

#footer {
	background-color: #b4a99b;
	width: 100%;
	padding-top: 26px;
}
#footbox {
	width: 640px;
	margin: 0px auto;
	padding-bottom: 30px;
}
#footbox_top {
	width: 100%;
	margin: 0px;
	padding-bottom: 20px;
}
#footbox_topr h2{
	color: #FFFFFF;
	font-size: 22px;
	font-weight: normal;
	text-align: center;
}
#footbox_topr p{
	color: #FFFFFF;
	font-size: 14px;
	text-align: center;
}
#footbox_topr {
	width: 450px;
	margin-left: auto;
	margin-right: auto;
}
.footbn_trip img{
margin-right: 10px;
	margin-left: 10px;
	margin-top: 10px;
}
}


/* 以下、タブレット縦 */
@media screen and (max-width: 640px) {


#wrap{
    width: 480px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	margin-bottom: 0px;
    padding: 0px 0px 0px 0px;
	height: auto;
	clear: both;
}

/* head style
--------------------------------------------*/

#headbox {
	width: 100%;
	margin: 0;
	padding: 10px 0px 0px 0px;
}
#headl {
	width: 480px;
	float: none;
	height: auto;
	padding-top: 10px;
	margin-left: auto;
	margin-right: auto;
}
#logo {
	width: 140px;
	float: left;
	height: auto;
	text-align: center;
	display: none;
}
#headbox01 {
	width: 100%;
	float: none;
	height: auto;
	padding-bottom: 10px;
}

#headr{
	width: 420px;
	float: none;
	height: auto;
	padding-bottom: 0px;
	padding-top: 0px;
	margin-left: auto;
	margin-right: auto;
}
#headbox02 h1{
	font-size: 12px;
	color: #353535;
	font-weight: normal;
}
#headbox03{
	width: 430px;
	margin: 0px auto;
}
#headbox03 p{
	font-size: 14px;
	color: #353535;
}
#headbox03 h2{
	font-size: 22px;
	color: #353535;
	font-weight: bold;
}
.hdb_b {
	float: left;
}
.hdb_b ul {
	list-style: none;
}
.hdb_b li {
	float: left;
	margin-left: 6px;
	margin-right: 6px;
}
.jp a:link{
	display: block;
	border: solid 1px #a2d261;
	background-color: #a2d261;
	font-size: 15px;
	text-decoration: none;
	color: #FFFFFF;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.jp a:visited{
	border: solid 1px #a2d261;
	background-color: #a2d261;
	font-size: 15px;
	text-decoration: none;
	color: #353535;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.jp a:hover{
	border: solid 1px #a2d261;
	background-color: #FFFFFF;
	font-size: 15px;
	text-decoration: none;
	color: #353535;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.jp a:active{
	border: solid 1px #a2d261;
	background-color: #FFFFFF;
	font-size: 15px;
	text-decoration: none;
	color: #FFFFFF;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
}

.lg a:link{
	display: block;
	border: solid 1px #a2d261;
	background-color: #FFFFFF;
	font-size: 15px;
	text-decoration: none;
	color: #353535;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.lg a:visited{
	border: solid 1px #a2d261;
	background-color: #FFFFFF;
	font-size: 15px;
	text-decoration: none;
	color: #353535;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.lg a:hover{
	border: solid 1px #a2d261;
	background-color: #a2d261;
	font-size: 15px;
	text-decoration: none;
	color: #FFFFFF;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.lg a:active{
	border: solid 1px #a2d261;
	background-color: #a2d261;
	font-size: 15px;
	text-decoration: none;
	color: #FFFFFF;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
}
#headbox03l {
	float: left;
	width: 210px;
	padding-top: 0px;
}
#headbox03r {
	padding-top: 0px;
	float: right;
	width: 220px;
}
/* globalmenu style
--------------------------------------------*/
#toggle{ 
 display: none;
}


#gmenu {
	width: 100%;
}

#gnavi {
	width: 397px;
	margin: 0px auto;
	padding-top: 10px;
}


#gnavi ul {
	width: 100%;
	margin: 0px;
}

#gnavi li {
	float: left;
	list-style: none;
	text-align: left;
	margin-bottom: 12px;
}
#menu01 a:link {
	display: block;
	width: 80px;
	height: 30px;
	line-height: 30px;
	padding-left: 35px;
	background-image: url(images/cir01tb.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}
#menu01 a:visited {
	width: 80px;
	height: 30px;
	line-height: 30px;
	padding-left: 35px;
	background-image: url(images/cir01tb.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}
#menu01 a:hover {
	width: 80px;
	height: 30px;
	line-height: 30px;
	padding-left: 35px;
	background-image: url(images/cir01tb.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}

#menu01 a:active {
	width: 80px;
	height: 30px;
	line-height: 30px;
	padding-left: 35px;
	background-image: url(images/cir01tb.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}

#menu02 a:link {
	display: block;
	width: 135px;
	height: 30px;
	line-height: 30px;
	padding-left: 35px;
	background-image: url(images/cir02tb.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}

#menu02 a:visited {
	width: 135px;
	height: 30px;
	line-height: 30px;
	padding-left: 35px;
	background-image: url(images/cir01tb.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}

#menu02 a:hover {
	width: 135px;
	height: 30px;
	line-height: 30px;
	padding-left: 35px;
	background-image: url(images/cir02tb.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}
#menu02 a:active {
	width: 135px;
	height: 30px;
	line-height: 30px;
	padding-left: 35px;
	background-image: url(images/cir02tb.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}
#menu03 a:link {
	display: block;
	width: 75px;
	height: 30px;
	line-height: 30px;
	padding-left: 35px;
	background-image: url(images/cir03tb.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}
#menu03 a:visited {
	width: 75px;
	height: 30px;
	line-height: 30px;
	padding-left: 35px;
	background-image: url(images/cir03tb.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}
#menu03 a:hover {
	width: 75px;
	height: 30px;
	line-height: 30px;
	padding-left: 35px;
	background-image: url(images/cir03tb.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}

#menu03 a:active {
	width: 78px;
	height: 30px;
	line-height: 30px;
	padding-left: 35px;
	background-image: url(images/cir03tb.png);
	background-position: left center;
	background-repeat: no-repeat;
	color: #353535;
}

#jobmenu {
	width: 480px;
	clear: both;
	margin: 0px auto;
	padding: 0px;
}
#jobmenu ul{
	list-style: none;
	margin: 0px;
	padding: 0px;
}
#jobmenu li{
	float: left;
	margin: 0px 1px;
	padding: 0px;
}
#jobmenu li a:link {
	display: block;
	width: 158px;
	height: 51px;
	padding-top: 16px;
	background-image: url(images/itemmenu_link.png);
	background-position: top center;
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
}
#jobmenu li a:visited {
	width: 158px;
	height: 51px;
	padding-top: 16px;
	background-image: url(images/itemmenu_link.png);
	background-position: top center;
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
}

#jobmenu li a:hover {
	width: 158px;
	height: 51px;
	padding-top: 16px;
	background-image: url(images/itemmenu_hov.png);
	background-position: top center;
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
}
#jobmenu li a:active {
	width: 158px;
	height: 51px;
	padding-top: 16px;
	background-image: url(images/itemmenu_hov.png);
	background-position: top center;
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
}
#hov a:link {
	display: block;
	width: 158px;
	height: 51px;
	padding-top: 16px;
	background-image: url(images/itemmenu_hov.png) !important;
	background-position: top center;
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
}
#hov a:visited {
	width: 158px;
	height: 51px;
	padding-top: 16px;
	background-image: url(images/itemmenu_hov.png) !important;
	background-position: top center;
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
}

#hov a:hover {
	width: 158px;
	height: 51px;
	padding-top: 16px;
	background-image: url(images/itemmenu_hov.png) !important;
	background-position: top center;
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
}
#hov a:active {
	width: 158px;
	height: 51px;
	padding-top: 16px;
	background-image: url(images/itemmenu_hov.png) !important;
	background-position: top center;
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
}		
	
/* contents style
--------------------------------------------*/
.singletitle_a {
	width: 100%;
	height: 60px;
	line-height: 60px;
	text-align: center;
}
	
.singletitle_a h2{
	font-size: 18px;
	font-weight: normal;
	color: #82c80a;
}

.singletitle_fresh h2{
	font-size: 18px;
	font-weight: normal;
	color: #82c80a;
	margin-bottom: 16px;
}

#contents {
	width: 100%;
	margin: 0px auto;
	padding: 0px;
}
#slidebox {
	width: 480px;
	margin: 0px auto;
}

#messe {
	width: 100%;
	text-align: left;
	padding-top: 0px;
	font-size: 14px;
	color: #595959;
	line-height: 1.6;
}
#messe br{
	display: none;
}
#title01 {
	text-align: center;
	padding-top: 14px;
	padding-bottom: 40px;
}
#title02 {
	text-align: center;
	padding-top: 30px;
	padding-bottom: 30px;
}
#lineupimg {
	width: 100%;
}

#lineupimgl {
	width: 480px;
	margin-left: auto;
	margin-right: auto;
	float: none;
}
#lineupimgr {
	width: 480px;
	margin-left: auto;
	margin-right: auto;
	float: none;
}
.lineupimgbox {
	width: 203px;
	float: left;
	text-align: center;
	margin-left: 18px;
	margin-right: 18px;
}
.lineupimgbox img{
	border-radius: 4px;
}
.lineupimgbox h3{
	font-weight: normal;
	text-align: center;
	padding-top: 20px;
}
#three_bn {
	width: 315px;
	padding-bottom: 20px;
	padding-top: 30px;
	margin-left: auto;
	margin-right: auto;
}
#three_bn01 {
	width: 100%;
	float: none;
	margin-right: 0px;
	margin-bottom: 14px;
}
#three_bn02 {
	width: 100%;
	float: none;
	margin-right: 0px;
	margin-bottom: 14px;
}
#three_bn03 {
	width: 100%;
	float: none;
	margin-right: 0px;
	margin-bottom: 14px;
}
#two_bn {
	width: 390px;
	padding-bottom: 20px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}


#blogbox {
	width: 480px;
	margin: 0px auto;
}
#blogbox01 {
	width: 100%;
	float: none;
	padding-bottom: 30px;
}
#blogbox01 h2{
	color: #404040;
	font-weight: normal;
	font-size: 18px;
	padding-left: 22px;
	margin-bottom: 14px;
	text-align: center;
	border-bottom: dashed 1px #7f7f7f;
}
#blogbox01 span{
	background-image: url("images/box1.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 22px;
}
#blogbox02 {
	width: 100%;
	float: none;
	padding-bottom: 30px;
}
#blogbox02 h2{
	color: #404040;

	font-weight: normal;
	font-size: 18px;
	padding-left: 22px;
	margin-bottom: 14px;
	text-align: center;
	border-bottom: dashed 1px #7f7f7f;
}
#blogbox02 span{
	background-image: url("images/box1.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 22px;
}
#blogbox01 table{
	margin: 0px auto;
    border-spacing:0;
    border-collapse:separate;
    *border-collapse:collapse; /* ie6,7 */
}

#blogbox01 th {
    padding: 8px 8px 8px 8px;
    white-space: nowrap;
    width: 10%;
	text-align: left;
vertical-align: top;
font-weight: normal;
border-bottom: dashed 1px #ececec;
}

#blogbox01 td {
    padding: 8px 8px 8px 8px;
    width: 85%;
vertical-align: top;
border-bottom: dashed 1px #ececec;
}

#blogbox02 table{
	margin: 0px auto;
    border-spacing:0;
    border-collapse:separate;
    *border-collapse:collapse; /* ie6,7 */
}


#blogbox02 th {
    padding: 8px 8px 8px 8px;
    white-space: nowrap;
    width: 10%;
	text-align: left;
vertical-align: top;
font-weight: normal;
border-bottom: dashed 1px #ececec;
}

#blogbox02 td {
    padding: 8px 8px 8px 8px;
    width: 85%;
vertical-align: top;
border-bottom: dashed 1px #ececec;
}
	
#blogbox2 {
	width: 480px;
	margin: 0px auto;
}
#blogbox03 {
	width: 100%;
	float: none;
	padding-bottom: 30px;
}
#blogbox03 h2{
	color: #404040;
	font-weight: normal;
	font-size: 18px;
	padding-left: 22px;
	margin-bottom: 14px;
	text-align: center;
	border-bottom: dashed 1px #7f7f7f;
}

#blogbox04 {
	width: 100%;
	float: none;
	padding-bottom: 30px;
}
#blogbox04 h2{
	color: #404040;

	font-weight: normal;
	font-size: 18px;
	padding-left: 22px;
	margin-bottom: 14px;
	text-align: center;
	border-bottom: dashed 1px #7f7f7f;
}
#blogbox04 span{
	background-image: url("images/box1.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 22px;
}


#blogbox04 table{
	margin: 0px auto;
    border-spacing:0;
    border-collapse:separate;
    *border-collapse:collapse; /* ie6,7 */
}


#blogbox04 th {
    padding: 8px 8px 8px 8px;
    white-space: nowrap;
    width: 10%;
	text-align: left;
vertical-align: top;
font-weight: normal;
border-bottom: dashed 1px #ececec;
}

#blogbox04 td {
    padding: 8px 8px 8px 8px;
    width: 85%;
vertical-align: top;
border-bottom: dashed 1px #ececec;
}
	
.itemlist_ul ul{
	width: 100%;
	list-style: none;
}

.itemlist_ul li{
	width: 46%;
	list-style: none;
	margin-left: 5px;
	margin-right: 5px;
	text-align: center;
	float: left;
}
.itemlist_ul li img{
	border-radius: 4px;
	margin-bottom: 10px;
}
#recomimg {
	width: 408px;
	margin-left: auto;
	margin-right: auto;
}
#recomimg ul{
	list-style: none;
}
#recomimg li{
	width: 203px;
	float: left;
	text-align: center;
}

#recomimg li img{
	border-radius: 4px;
		width: 95%;
	margin-left: auto;
	margin-right: auto;
}
.catbn01 {
	color: #FFFFFF;
	font-size: 16px;
	font-weight: normal;
	padding-bottom: 4px;
	padding-top: 6px;
	padding-left: 40px;
	border-bottom: solid 2px #7d7d7d;
	margin-bottom: 18px;
	margin-top: 0px;
	background-color: #82c80a;
	background-image: url("images/diary.png");
	background-position: left center;
	background-repeat: no-repeat;
}
#pagecontents {
	width: 95%;
	margin: 0px auto 0px auto;
}
#catcontents {
	width: 95%;
	margin: 0px auto 0px auto;
}
#pagebox-hd {
	width: 480px;
	margin: 0px auto 0px auto;
	text-align: center;
}

#pagetitle h2{
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	padding-top: 26px;
	padding-bottom: 20px;
	color: #000000;
  font-family: 'logotypegoshic07';
}
#pagetitletext {
	padding-bottom: 20px;
}
#pagetitletext p{
	font-size: 14px;
	text-align: center;
	color: #595959;
	line-height: 1.8;
}
#pagemain {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}

#pagemain h2{
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
	color: #333333;
}

.flobox01 {
	padding-bottom: 40px;
}
.flobox01l {
	width: 100%;
	min-height: auto;
	float: none;
}
.case01 img{
	text-align: center;
}

.flobox01r {
	width: 100%;
	float: none;
	padding: 0px;
}
.flobox01r p{
	font-size: 14px;
	color: #3c3d3b;
	line-height: 2.0;
	margin-bottom: 16px;
}

.flobox02 {
	padding-bottom: 40px;
}
.flobox02l {
	width: 100%;
	float: none;
	padding: 0px;
}
.flobox02r {
	width: 100%;
	float: none;
	padding: 0px;
}
.flobox02r p{
	font-size: 14px;
	color: #3c3d3b;
	line-height: 2.0;
	margin-bottom: 16px;
}
.flobox02l p{
	font-size: 14px;
	color: #3c3d3b;
	line-height: 2.0;
	margin-bottom: 16px;
}
.flobox02l img{
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.flobox02r img{
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.flobox03l {
	width: 100%;
	float: none;
	padding: 0px 0px 20px 0px;
}
.flobox03l img{
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.flobox03r {
	width: 100%;
	float: none;
	padding: 0px;
}
	
.flobox04 {
	padding-bottom: 0px;
}
.flobox04l {
	width: 100%;
	float: none;
	padding: 0px;
}
.flobox04r {
	width: 100%;
	float: none;
	padding: 0px;
}
.singlebn02 {
	color: #82c80a;
	font-size: 18px;
	font-weight: normal;
	padding-bottom: 8px;
	border-bottom: solid 2px #7d7d7d;
	margin-bottom: 20px;
}
	
.singlebn03 {
	color: #82c80a;
	font-size: 16px;
	font-weight: normal;
	padding-left: 14px;
	border-left: solid 6px #7d7d7d;
	margin-bottom: 20px;
}
.trip{
    padding: 12px;
    margin: 20px 0;
    color: #474747;
    background: #F9F7FF;
    border-left: double 7px #82c80a;/*左線*/
    border-right: double 7px #82c80a;/*右線*/
}
.trip ul {
  padding: 10px 20px 20px 40px;
  position: relative;
}
.trip ul li {
  line-height: 1.5;
  padding: 0.5em 0;
  list-style-type: none!important;/*ポチ消す*/
}
.trip ul li:before {
  font-family: "Font Awesome 5 Free";
  content: "\f0a4";
  position: absolute;
  left : 1em; /*左端からのアイコンまで*/
  color: #82c80a; /*アイコン色*/
}

.tripflo {
	border: dashed 2px #FFA500;
	clear: both;
	margin-top: 30px;
	border-radius: 10px;
	padding: 20px;
}

.report-title {
	float: left;
	width: 75%;
}
.str {
  position: relative;
	font-size: 18px !important;
	padding-bottom: 10px;
	margin-bottom: 20px;
	font-weight: normal;
	width: auto;
	padding-left: 10px;
}

.str:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 7px;
  background: -webkit-repeating-linear-gradient(-45deg, #82c80a, #82c80a 2px, #fff 2px, #fff 4px);
  background: repeating-linear-gradient(-45deg, #82c80a, #82c80a 2px, #fff 2px, #fff 4px);
}

.tripflol {
	width: 100%;
	float: none;
	margin-bottom: 20px;
}
.tripflor {
	width: 100%;
	float: none;
}
.tripflol2 {
	width: 100%;
	float: none;
	padding-top: 20px;
	margin-bottom: 20px;
}
.tripflor2 {
	padding-top: 20px;
	width: 100%;
	float: none;
}

.report-hd {
	clear: both;
	margin-bottom: 14px;
}
.report-clender {
	width: 70px;
	height: 64px;
	background-color: #ffffff;
	border: solid 1px #82c80a;
	border-radius: 6px;
	float: right;
}
.report-year {
	width: 70px;
	height: 24px;
	line-height: 24px;
	color: #FFFFFF;
	background-color: #82c80a;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-size: 14px;
}
.report-date {
	width: 70px;
	height: 40px;
	line-height: 40px;
	color: #82c80a;
	background-color: #FFFFFF;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-size: 26px;
	font-weight: bold;
}
.notebook {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	background-color: #F9F7FF;
	padding: 14px;
	border-radius: 10px;
}
.pdfflo li{
	list-style: none;
	width: 49%;
	float: left;
	margin-bottom: 14px;
}
.aboutus {
	width:auto;
	margin-top: 30px;
	margin-bottom: 40px;
  overflow-wrap: anywhere; /* 収まらない場合に折り返す */
  word-break: normal; /* 単語の分割はデフォルトに依存 */
  line-break: strict; /* 禁則処理を厳格に適用 */
}
.catalog {
	width:auto;
	margin-top: 30px;
	margin-bottom: 40px;
}
/*---side---*/
#side {
	width: 250px;
	float: right;
	padding-bottom: 20px;
}

/* foot style
--------------------------------------------*/

#footer {
	background-color: #b4a99b;
	width: 100%;
	padding-top: 26px;
}
#footbox {
	width: 480px;
	margin: 0px auto;
	padding-bottom: 30px;
}
#footbox_top {
	width: 100%;
	margin: 0px;
	padding-bottom: 20px;
}
#footbox_topr h2{
	color: #FFFFFF;
	font-size: 22px;
	font-weight: normal;
	text-align: center;
}
#footbox_topr p{
	color: #FFFFFF;
	font-size: 14px;
	text-align: center;
}
#footbox_topr {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
}

/* スマートフォン 縦(ポートレート) */
@media only screen and (max-width:480px){
#wrap{
    width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	margin-bottom: 0px;
    padding: 0px 0px 0px 0px;
	height: auto;
	clear: both;
}

/* head style
--------------------------------------------*/

#headbox {
	width: 100%;
	margin: 0;
	padding: 10px 0px 0px 0px;
}
#headl {
	width: 100%;
	float: none;
	height: auto;
	padding-top: 10px;
	margin-left: auto;
	margin-right: auto;
}
#headbox01 {
	width: 100%;
	float: none;
	height: auto;
	padding-bottom: 10px;
}

#headr{
	width: 100%;
	float: none;
	height: auto;
	padding-bottom: 0px;
	padding-top: 0px;
	margin-left: auto;
	margin-right: auto;
}
#headbox02 {
	width: 95%;
	margin-left: auto;
	margin-right: auto;
}
#headbox02 h1{
	font-size: 12px;
	color: #353535;
	font-weight: normal;
	text-align: center;
	margin-top: 14px;
	margin-bottom: 14px;
}
#logo {
	width: 140px;
	float: none;
	height: auto;
	text-align: center;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
#headbox03{
	width: 100%;
	margin: 0px auto;
}
#headbox03 p{
	font-size: 14px;
	color: #353535;
}
#headbox03 h2{
	font-size: 22px;
	color: #353535;
	font-weight: bold;
}
.hdb_b {
	float: none;
	width: 190px;
	margin-right: auto;
	margin-left: auto;
}
.hdb_b ul {
	list-style: none;
}
.hdb_b li {
	float: left;
	margin-left: 6px;
	margin-right: 6px;
}
.jp a:link{
	display: block;
	border: solid 1px #a2d261;
	background-color: #a2d261;
	font-size: 15px;
	text-decoration: none;
	color: #FFFFFF;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.jp a:visited{
	border: solid 1px #a2d261;
	background-color: #a2d261;
	font-size: 15px;
	text-decoration: none;
	color: #353535;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.jp a:hover{
	border: solid 1px #a2d261;
	background-color: #FFFFFF;
	font-size: 15px;
	text-decoration: none;
	color: #353535;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.jp a:active{
	border: solid 1px #a2d261;
	background-color: #FFFFFF;
	font-size: 15px;
	text-decoration: none;
	color: #FFFFFF;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
}

.lg a:link{
	display: block;
	border: solid 1px #a2d261;
	background-color: #FFFFFF;
	font-size: 15px;
	text-decoration: none;
	color: #353535;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.lg a:visited{
	border: solid 1px #a2d261;
	background-color: #FFFFFF;
	font-size: 15px;
	text-decoration: none;
	color: #353535;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.lg a:hover{
	border: solid 1px #a2d261;
	background-color: #a2d261;
	font-size: 15px;
	text-decoration: none;
	color: #FFFFFF;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.lg a:active{
	border: solid 1px #a2d261;
	background-color: #a2d261;
	font-size: 15px;
	text-decoration: none;
	color: #FFFFFF;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 2px;
	padding-bottom: 2px;
}
#headbox03l {
	display: none;
	float: none;
	width: 210px;
	padding-top: 0px;
}
#headbox03r {
	padding-top: 0px;
	float: none;
	width: 220px;
	margin-left: auto;
	margin-right: auto;
}
.pc-img {
	display: none;
}
.sp-img{
	display: block;
}
#slidebox {
	width: 100%;
	margin: 0px auto;
}
	
/* globalmenu style
--------------------------------------------*/
#toggle{
    display: block;
    position: relative;
    width: 100%;
    background: #b4a99b;
	border-top: solid 1px #FFFFFF;
}
#toggle a{
    display: block;
    position: relative;
    padding: 12px 0 10px;
    border-bottom: 1px solid #ffffff;
    color: #fff;
    text-align: center;
    text-decoration: none;
}
#toggle:before{
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 10px;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    background: #fff;
}
#toggle a:before, #toggle a:after{
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 10px;
    width: 20px;
    height: 4px;
    background: #b4a99b;
}
#toggle a:before{
    margin-top: -6px;
}
#toggle a:after{
    margin-top: 2px;
}

#menu {
		display: none;
}

#gmenu {
	width: 100%;
	height: auto;
	padding: 0px 0px 0px 0px;
	margin: 0px auto;
	background-color: #b4a99b;
	border-top: solid 0px #b3b3b3;
	border-bottom: solid 0px #b3b3b3;
	border-bottom: none;
	border-top: none;
}
#gnavi span{
	display: block;
}

#gnavi {
	height: auto;
	text-align: center;
	padding: 0px 0px 0px 0px;
	margin: 0px;
	width: 100%;
	clear: both;
}
#gnavi li {
	float: none;
	margin: 0px;
	padding: 0px;
	list-style: none;
	text-align: center;
	height: 41px;
	line-height: 41px;
}
#gnavi #menu01 a:link{
	display: block;
	width:100%;
	height:40px;
	line-height: 40px;
	background-image: none;
	background-repeat: no-repeat;
	background-position: center;
	border-left: none;
	border-right: none;
	border-top: none;
	border-bottom: solid 1px #776752;
	background-color: #FFFFFF;
    border-radius: 0px;
	color: #282828;
	padding-left: 0px;
}
#gnavi #menu01 a:visited{
	width:100%;
	height:40px;
	line-height: 40px;
	background-image: none;
	background-repeat: no-repeat;
	background-position: center;
	border-left: none;
	border-right: none;
	border-top: none;
	border-bottom: solid 1px #776752;
	background-color: #FFFFFF;
    border-radius: 0px;
	color: #282828;
	padding-left: 0px;
}
#gnavi #menu01 a:hover {
	width:100%;
	height:40px;
	line-height: 40px;
	background-image: none;
	background-repeat: no-repeat;
	background-position: center;
	border-left: none;
    border-right: none;
	border-top: none;
	border-bottom: solid 1px #776752;
	background-color: #b4a99b;
	color: #FFFFFF;
    border-radius: 0px;
	text-decoration: none;
	padding-left: 0px;
}
#gnavi #menu01 a:active{
	width:100%;
	height:40px;
	line-height: 40px;
	background-image: none;
	background-repeat: no-repeat;
	background-position: center;
	border-left: none;
	border-right: none;
	border-top: none;
	border-bottom: solid 1px #776752;
	background-color: #FFFFFF;
    border-radius: 0px;
	color: #282828;
	padding-left: 0px;
}

#gnavi #menu02 a:link{
	display: block;
	width:100%;
	height:40px;
	line-height: 40px;
	background-image: none;
	background-repeat: no-repeat;
	background-position: center;
	border-left: none;
	border-right: none;
	border-top: none;
	border-bottom: solid 1px #776752;
	background-color: #FFFFFF;
    border-radius: 0px;
	color: #282828;
	padding-left: 0px;
}
#gnavi #menu02 a:visited{
	width:100%;
	height:40px;
	line-height: 40px;
	background-image: none;
	background-repeat: no-repeat;
	background-position: center;
	border-left: none;
	border-right: none;
	border-top: none;
	border-bottom: solid 1px #776752;
	background-color: #FFFFFF;
    border-radius: 0px;
	color: #282828;
	padding-left: 0px;
}

#gnavi #menu02 a:hover {
	width:100%;
	height:40px;
	line-height: 40px;
	background-image: none;
	background-repeat: no-repeat;
	background-position: center;
	border-left: none;
	border-right: none;
	border-top: none;
	border-bottom: solid 1px #776752;
	background-color: #b4a99b;
	color: #FFFFFF;
    border-radius: 0px;
	text-decoration: none;
	padding-left: 0px;
}

#gnavi #menu02 a:active{
	width:100%;
	height:40px;
	line-height: 40px;
	background-image: none;
	background-repeat: no-repeat;
	background-position: center;
	border-left: none;
	border-right: none;
	border-top: none;
	border-bottom: solid 1px #776752;
	background-color: #FFFFFF;
    -moz-border-radius:  0px;/*for Firefox*/
    -webkit-border-radius: 0px;/*for Safari and chrome*/
    border-radius: 0px;
	color: #282828;
	padding-left: 0px;
}

#gnavi #menu03 a:link{
	display: block;
	width:100%;
	height:40px;
	line-height: 40px;
	background-image: none;
	background-repeat: no-repeat;
	background-position: center;
	border-left: none;
	border-right: none;
	border-top: none;
	border-bottom: solid 1px #776752;
	background-color: #FFFFFF;
    border-radius: 0px;
	padding-top: 0px;
	color: #282828;
	padding-left: 0px;
}
#gnavi #menu03 a:visited{
	width:100%;
	height:40px;
	line-height: 40px;
	background-image: none;
	background-repeat: no-repeat;
	background-position: center;
	border-left: none;
	border-right: none;
	border-top: none;
	border-bottom: solid 1px #776752;
	background-color: #FFFFFF;
    border-radius: 0px;
	padding-top: 0px;
	color: #282828;
	padding-left: 0px;
}


#gnavi #menu03 a:hover {
	width:100%;
	height:40px;
	line-height: 40px;
	background-image: none;
	background-repeat: no-repeat;
	background-position: center;
	border-left: none;
	border-right: none;
	border-top: none;
	border-bottom: solid 1px #776752;
	background-color: #b4a99b;
	color: #FFFFFF;
    border-radius: 0px;
	padding-top: 0px;
	text-decoration: none;
	padding-left: 0px;
}
#gnavi #menu03 a:active{
	width:100%;
	height:40px;
	line-height: 40px;
	background-image: none;
	background-repeat: no-repeat;
	background-position: center;
	border-left: none;
	border-right: none;
	border-top: none;
	border-bottom: solid 1px #776752;
	background-color: #FFFFFF;
    border-radius: 0px;
	padding-top: 0px;
	color: #282828;
	padding-left: 0px;
}


#gnavi #menu04 a:link{
	display: block;
	width:100%;
	height:40px;
	line-height: 40px;
	background-image: none;
	background-repeat: no-repeat;
	background-position: center;
	border-left: none;
	border-right: none;
	border-top: none;
	border-bottom: solid 1px #776752;
	background-color: #FFFFFF;
    border-radius: 0px;
	padding-top: 0px;
	color: #282828;
	padding-left: 0px;
}
#gnavi #menu04 a:visited{
	width:100%;
	height:40px;
	line-height: 40px;
	background-image: none;
	background-repeat: no-repeat;
	background-position: center;
	border-left: none;
	border-right: none;
	border-top: none;
	border-bottom: solid 1px #776752;
	background-color: #FFFFFF;
    border-radius: 0px;
	padding-top: 0px;
	color: #282828;
	padding-left: 0px;
}

#gnavi #menu04 a:hover {
	width:100%;
	height:40px;
	line-height: 40px;
	background-image: none;
	background-repeat: no-repeat;
	background-position: center;
	border-left: none;
	border-right: none;
	border-top: none;
	border-bottom: solid 1px #776752;
	background-color: #b4a99b;
	color: #FFFFFF;
    border-radius: 0px;
	padding-top: 0px;
	text-decoration: none;
	padding-left: 0px;
}
#gnavi #menu04 a:active{
	width:100%;
	height:40px;
	line-height: 40px;
	background-image: none;
	background-repeat: no-repeat;
	background-position: center;
	border-left: none;
	border-right: none;
	border-top: none;
	border-bottom: solid 1px #776752;
	background-color: #FFFFFF;
    border-radius: 0px;
	padding-top: 0px;
	color: #282828;
	padding-left: 0px;
}

#gnavi #menu05 a:link{
	display: block;
	width:100%;
	height:40px;
	line-height: 40px;
	background-image: none;
	background-repeat: no-repeat;
	background-position: center;
	border-left: none;
	border-right: none;
	border-top: none;
	border-bottom: solid 1px #776752;
	background-color: #FFFFFF;
    border-radius: 0px;
	color: #282828;
	padding-left: 0px;
}

#gnavi #menu05 a:visited{
	width:100%;
	height:40px;
	line-height: 40px;
	background-image: none;
	background-repeat: no-repeat;
	background-position: center;
	border-left: none;
	border-right: none;
	border-top: none;
	border-bottom: solid 1px #776752;
	background-color: #FFFFFF;
    border-radius: 0px;
	color: #282828;
	padding-left: 0px;
}

#gnavi #menu05 a:hover {
	width:100%;
	height:40px;
	line-height: 40px;
	background-image: none;
	background-repeat: no-repeat;
	background-position: center;
	border-left: none;
	border-right: none;
	border-top: none;
	border-bottom: solid 1px #776752;
	background-color: #b4a99b;
	text-decoration: none;
	color: #FFFFFF;
	padding-left: 0px;
}
#gnavi #menu05 a:active{
	width:100%;
	height:40px;
	line-height: 40px;
	background-image: none;
	background-repeat: no-repeat;
	background-position: center;
	border-left: none;
	border-right: none;
	border-top: none;
	border-bottom: solid 1px #776752;
	background-color: #FFFFFF;
    -moz-border-radius:  0px;/*for Firefox*/
    -webkit-border-radius: 0px;/*for Safari and chrome*/
    border-radius: 0px;
	color: #282828;
	padding-left: 0px;
}
	

#messe {
	width: 100%;
	text-align: left;
	padding-top: 14px;
	font-size: 14px;
	color: #595959;
	line-height: 1.6;
}
#lineupimg {
	width: 100%;
}

#lineupimgl {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	float: none;
}
#lineupimgr {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	float: none;
}
.lineupimgbox {
	width: 95%;
	float: none;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
.lineupimgbox img{
	border-radius: 4px;
}
.lineupimgbox h3{
	font-weight: normal;
	text-align: center;
	padding-top: 20px;
}
#recomimg {
	width: 240px;
	margin-left: auto;
	margin-right: auto;
}
#recomimg ul{
	list-style: none;
}
#recomimg li{
	width: 100%;
	float: none;
	text-align: center;
	margin-bottom: 20px;
}

#recomimg li img{
	border-radius: 4px;
		width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.singletitle_a {
	width: 100%;
	height: 40px;
	line-height: 40px;
	text-align: center;
}
	
.singletitle_a h2{
	font-size: 18px;
	font-weight: normal;
	color: #82c80a;
}

.singletitle_fresh {
	width: 100%;
	height: auto;
	text-align: center;
}


.singletitle_fresh h2{
	font-size: 18px;
	font-weight: normal;
	color: #82c80a;
	margin-bottom: 16px;
}

#blogbox {
	width: 95%;
	margin: 0px auto;
}
#blogbox01 {
	width: 100%;
	float: none;
	padding-bottom: 30px;
}
#blogbox01 h2{
	color: #404040;
	font-weight: normal;
	font-size: 18px;
	padding-left: 0px;
	margin-bottom: 14px;
	text-align: center;
	border-bottom: dashed 1px #7f7f7f;
}
#blogbox01 span{
	background-image: none;
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 0px;
}
#blogbox02 {
	width: 100%;
	float: none;
	padding-bottom: 30px;
}
#blogbox02 h2{
	color: #404040;
	font-weight: normal;
	font-size: 18px;
	padding-left: 0px;
	margin-bottom: 14px;
	text-align: center;
	border-bottom: dashed 1px #7f7f7f;
}
#blogbox02 span{
	background-image: none;
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 0px;
}
#blogbox01 table{
	width: 100%;
	table-layout: fixed;
	margin: 0px auto;
    border-spacing:0;
    border-collapse:separate;
    *border-collapse:collapse; /* ie6,7 */
}

#blogbox01 th {
    padding: 8px 0px 0px 0px;
    white-space: normal;
    width: 100%;
	display: block;
	text-align: left;
vertical-align: top;
font-weight: normal;
border-bottom: none 0px #ececec;
}

#blogbox01 td {
    padding: 8px 0px 8px 0px;
    width: 100%;
	display: block;
vertical-align: top;
border-bottom: dashed 1px #ececec;
}

#blogbox02 table{
	width: 100%;
table-layout: fixed;
	margin: 0px auto;
    border-spacing:0;
    border-collapse:separate;
    *border-collapse:collapse; /* ie6,7 */
}


#blogbox02 th {
    padding: 8px 0px 0px 0px;
    white-space: normal;
    width: 100%;
	display: block;
	text-align: left;
vertical-align: top;
font-weight: normal;
border-bottom: none 0px #ececec;
}

#blogbox02 td {
    padding: 8px 0px 8px 0px;
    width: 100%;
	display: block;
vertical-align: top;
border-bottom: dashed 1px #ececec;
}

#blogbox2 {
	width: 95%;
	margin: 0px auto;
}
#blogbox03 {
	width: 100%;
	float: none;
	padding-bottom: 30px;
}
#blogbox03 h2{
	color: #404040;
	font-weight: normal;
	font-size: 18px;
	padding-left: 0px;
	margin-bottom: 14px;
	text-align: center;
	border-bottom: dashed 1px #7f7f7f;
}

#blogbox04 {
	width: 100%;
	float: none;
	padding-bottom: 30px;
}
#blogbox04 h2{
	color: #404040;
	font-weight: normal;
	font-size: 18px;
	padding-left: 0px;
	margin-bottom: 14px;
	text-align: center;
	border-bottom: dashed 1px #7f7f7f;
}
#blogbox04 span{
	background-image: none;
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 0px;
}


#blogbox04 table{
	width: 100%;
table-layout: fixed;
	margin: 0px auto;
    border-spacing:0;
    border-collapse:separate;
    *border-collapse:collapse; /* ie6,7 */
}


#blogbox04 th {
    padding: 8px 0px 0px 0px;
    white-space: normal;
    width: 100%;
	display: block;
	text-align: left;
vertical-align: top;
font-weight: normal;
border-bottom: none 0px #ececec;
}

#blogbox04 td {
    padding: 8px 0px 8px 0px;
    width: 100%;
	display: block;
vertical-align: top;
border-bottom: dashed 1px #ececec;
}
.itemlist_ul ul{
	width: 100%;
	list-style: none;
}

.itemlist_ul li{
	width: 100%;
	list-style: none;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	float: none;
}
.itemlist_ul li img{
	border-radius: 4px;
	margin-bottom: 10px;
}
#footbox {
	width: 100%;
	margin: 0px auto;
	padding-bottom: 30px;
}
	
.pdfthreeflo {
	width: 95%;
	margin-left: auto;
	margin-right: auto;
}
.trip{
    padding: 10px;
    margin: 20px 0;
    color: #474747;
    background: #F9F7FF;
    border-left: double 4px #82c80a;/*左線*/
    border-right: double 4px #82c80a;/*右線*/
}
.trip ul {
  padding: 10px 20px 20px 40px;
  position: relative;
}
.trip ul li {
  line-height: 1.5;
  padding: 0.5em 0;
  list-style-type: none!important;/*ポチ消す*/
}
.trip ul li:before {
  font-family: "Font Awesome 5 Free";
  content: "\f0a4";
  position: absolute;
  left : 1em; /*左端からのアイコンまで*/
  color: #82c80a; /*アイコン色*/
}

.tripflo {
	border: dashed 1px #FFA500;
	clear: both;
	margin-top: 30px;
	border-radius: 6px;
	padding: 12px;
}

.report-title {
	float: left;
	width: 70%;
}
.str {
  position: relative;
	font-size: 18px !important;
	padding-bottom: 10px;
	margin-bottom: 20px;
	font-weight: normal;
	width: auto;
	padding-left: 10px;
}

.str:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 7px;
  background: -webkit-repeating-linear-gradient(-45deg, #82c80a, #82c80a 2px, #fff 2px, #fff 4px);
  background: repeating-linear-gradient(-45deg, #82c80a, #82c80a 2px, #fff 2px, #fff 4px);
}

.tripflol {
	width: 100%;
	float: none;
	margin-bottom: 20px;
}
.tripflor {
	width: 100%;
	float: none;
}
.tripflol2 {
	width: 100%;
	float: none;
	padding-top: 20px;
	margin-bottom: 20px;
}
.tripflor2 {
	padding-top: 20px;
	width: 100%;
	float: none;
}

.report-hd {
	clear: both;
	margin-bottom: 14px;
}
.report-clender {
	width: 70px;
	height: 64px;
	background-color: #ffffff;
	border: solid 1px #82c80a;
	border-radius: 6px;
	float: right;
}
.report-year {
	width: 70px;
	height: 24px;
	line-height: 24px;
	color: #FFFFFF;
	background-color: #82c80a;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-size: 14px;
}
.report-date {
	width: 70px;
	height: 40px;
	line-height: 40px;
	color: #82c80a;
	background-color: #FFFFFF;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-size: 26px;
	font-weight: bold;
}
	
	
#jobmenu {
	width: 100%;
	clear: both;
	margin: 0px auto;
	padding: 0px;
}
#jobmenu ul{
	list-style: none;
	margin: 0px;
	padding: 0px;
}
#jobmenu li{
	float: left;
	margin: 0px 1px 2px 1px;
	padding: 0px;
	width: 49%;
}
#jobmenu li a:link {
	display: block;
	width: 100%;
	height: 40px;
	line-height: 40px;
	padding-top: 0px;
	background-image: none;
	background-position: top center;
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
	background-color: #CCCCCC;
}
#jobmenu li a:visited {
	width: 100%;
	height: 40px;
	line-height: 40px;
	padding-top: 0px;
	background-image: none;
	background-position: top center;
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
	background-color: #CCCCCC;
}

#jobmenu li a:hover {
	width: 100%;
	height: 40px;
	line-height: 40px;
	padding-top: 0px;
	background-image: none;
	background-position: top center;
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
	background-color: #a2d066;
}
#jobmenu li a:active {
	width: 100%;
	height: 40px;
	line-height: 40px;
	padding-top: 0px;
	background-image: none;
	background-position: top center;
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
	background-color: #a2d066;
}
#hov a:link {
	display: block;
	width: 100%;
	height: 40px;
	line-height: 40px;
	padding-top: 0px;
	background-image: none;
	background-position: top center;
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
	background-color: #CCCCCC;
}
#hov a:visited {
	width: 100%;
	height: 40px;
	line-height: 40px;
	padding-top: 0px;
	background-image: none;
	background-position: top center;
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
	background-color: #CCCCCC;
}

#hov a:hover {
	width: 100%;
	height: 40px;
	line-height: 40px;
	padding-top: 0px;
	background-image: none;
	background-position: top center;
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
	background-color: #a2d066;
}
#hov a:active {
	width: 100%;
	height: 40px;
	line-height: 40px;
	padding-top: 0px;
	background-image: none;
	background-position: top center;
	background-repeat: no-repeat;
	color: #FFFFFF;
	text-align: center;
	background-color: #a2d066;
}
.pdfflo li{
	list-style: none;
	display: block;
	width: 100%;
	float: none;
	margin-bottom: 14px;
}
.texcen01 {
	text-align: left;
}
.texcen02 {
	text-align: left;
}
#pagebox-hd {
	width: 100%;
	margin: 0px auto 0px auto;
	text-align: center;
}
.footbn_trip img{
margin-right: 10px;
	margin-left: auto;
	margin-top: auto;
}
.flobox04 {
	padding-bottom: 0px;
}
.flobox04l {
	width: 100%;
	float: none;
	padding: 0px;
	text-align: center;
}
.flobox04r {
	width: 100%;
	float: none;
	padding: 0px;
}
.checklist_a ul {
	list-style: none;
}
.checklist_a li{
	list-style: none;
	background-image: url("images/check.png");
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 24px;
	height: 24px;
	line-height: 20px;
	margin-bottom: 10px;
	font-size: 18px;
	text-align: left !important;
}
.flobox05 {
	width: 100%;
	padding-bottom: 0px;
	text-align: center;
	margin-bottom: 40px;
}
.flobox05 img {
	display: block;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 4px;
}
.flobox05a {
	width: 235px;
	float: none;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
}
.flobox05b {
	width: 235px;
	float: none;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
}
.flobox05c {
	width: 235px;
	float: none;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
}
.flobox05d {
	width: 235px;
	float: none;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
}
.tanomu01fon {
	font-size: 20px;
	font-weight: bold;
	color: #000000;
background: linear-gradient(transparent 70%, #D773A9 70%);
}

.tanomu02fon {
	font-size: 20px;
	line-height: 1.6;
	margin-bottom: 16px;
	color: #ec663d;
}
.tanomu03basefon {
	font-size: 18px;
	line-height: 1.6;
	margin-bottom: 16px;
	text-align: center !important;
}
.tanomu03fon {
	color: #ec663d !important;
}
.tanomu04fon {
	color: #FFFFFF;
	background-color:#ec663d !important;
	width: 22px;
	height: 21px;
	display: inline-block;
	margin-right: 10px;
}
.tanomu05fon {
	font-size: 18px;
	font-weight: bold;
	color: #000000;
	text-align: center;
	margin-bottom: 30px;
}	
.aboutus {
	width: 100%;
	margin-top: 30px;
	margin-bottom: 30px;
}
.catalog {
	width: 100%;
	margin-top: 30px;
	margin-bottom: 30px;
}
}