@charset "UTF-8";
 
body {
	margin: 0;
	background-color: #fafaef;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, "Century Gothic";
	font-size: 100%;
	color: #333;
}

img {
	font-size: small;
	margin: 0px;
	padding: 0px;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}
 
p {
	font-size: 14px
}





.site h1	{
	font-family: "Noto Sans Japanese";
	text-align: center;
	padding: 0px;
	display: block;
	font-size: 30px;
	font-weight: bold;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}

/* サイト名 */
.site h1 a	{
	text-align: center;
	display: block;
	text-decoration: none;
	color: #333;
}
.site h1 strong  {
	color: #93B131;
	font-weight: bold;
}

.site .tel {
	margin: 0px;
	padding: 0px;
	float: right;
	text-align: right;
}


/* ナビゲーション */
.menu {
	margin: 0px;
	font-family: "Century Gothic", "arial Black", sans-serif;
	padding: 0px;
}

.menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
	clear: both;
	font-size: 14px;
	font-weight: normal;
}

.menu li a	{
	display: block;
	color: #333333;
	text-decoration: none;
	font-weight: bold;
	text-align: center;
	margin-top: 0px;
	margin-right: 2%;
	margin-bottom: 0px;
	margin-left: 2%;
	background-color: #FFF;
	padding-top: 5px;
	padding-right: 1px;
	padding-bottom: 5px;
	padding-left: 1px;
}
	
.menu li strong {
	display: block;
	color: #333333;
	text-decoration: none;
	font-weight: bold;
	text-align: center;
	margin-top: 0px;
	margin-right: 2%;
	margin-bottom: 0px;
	margin-left: 2%;
	background-color: #f6bf1c;
	padding: 5px
}


.menu li a:hover {
	background-color: #f6bf1c}

.menu ul:after	{content: "";
	display: block;
	clear: both}

.menu li {
	float: left;
	width: 25%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box}


/* ヘッダー画像 */
.topimg {
	border-radius:5px;
	color:#333;
	text-decoration: none;
	font-size: 11px;
	background-color: #FFE100;
	text-align: center;
	display: block;
	padding-top: 7px;
	padding-right: 2px;
	padding-bottom: 7px;
	padding-left: 2px;
	box-shadow:0px 1px 0px 0px #ccc;
	width: 50%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: auto;
	font-weight: bold;
}

/* キャッチコピー */

.top:after	{content: "";
	display: block;
	clear: both}
	

.top h2 {
	text-align: left;
	margin: 0px;
	width: 50%;
	float: left;
	padding-top: 90px;
	padding-right: 0px;
	padding-bottom: 0px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #FFF;
	font-weight: normal;
	letter-spacing: 0.1em;
}

.top .catch {
	float: right;
	width: 50%;
	color: #FFF;
	font-weight: normal;
	line-height: 2.5em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}


.title {
	text-align: center;}

.title h2 {
	padding-top: 0px;
	padding-bottom: 10px;
	color: #FFF;
	font-weight: normal;
	text-align: center;
	background-image: url(../img/h2_under_line.png);
	background-repeat: repeat-x;
	background-position: center bottom;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	display: inline-block;
	padding-right: 5px;
	padding-left: 5px;
}

.back {
	background-color: #F1F1E4;
	clear: both;
	font-size: 12px;
	padding: 0px;
	margin: 0px;
}
.back_story {
	background-color: #93B131;
	clear: both;
	padding: 0px;
	margin: 0px;
	color: #FFF;
}


.back-footer {
	background-color: #E9E9D1;
	clear: both;
	padding: 0px;
	margin: 0px;
}

.box6 .tops {
	border-radius:6px;
	color:#3D3D29;
	text-decoration: none;
	background-color: #F6BF1C;
	text-align: center;
	display: block;
	box-shadow:0px 1px 0px 0px #ccc;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	font-weight: bold;
	padding: 10px;
	width: 300px;
	font-size: 16px
}
.box6 h3 {
	font-size: 32px;
	text-align: center;
	color: #333;
	margin: 0px;
}
.box6 h3 strong {
	color: #93B131;
	line-height: 120%;
}

.box6 p {
	text-align: center;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 50px;
	margin-left: 0px;
	font-weight: bold;
	font-size: 14px;
}

.box10 p {
	text-align: center;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 50px;
	margin-left: 0px;
	font-weight: bold;
}

.box10 .tops {
	border-radius:6px;
	color:#3D3D29;
	text-decoration: none;
	background-color: #F6BF1C;
	text-align: center;
	display: block;
	box-shadow:0px 1px 0px 0px #ccc;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
	font-weight: bold;
	padding: 10px;
	width: 200px;
	font-size: 16px;
	font-family: "Century Gothic", "arial Black", sans-serif;
}
.box10 h3 {
	font-size: 32px;
	text-align: center;
	color: #333;
	margin: 0px;
}
.box10 h3 strong {
	color: #93B131;
}


/* ナビゲーション */
.sub_menu {
	margin: 0px;
	padding: 0px;
}

.sub_menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
	clear: both;
	font-size: 12px;
	font-weight: normal;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #DBDBB7;
	border-left-color: #FFF;
}

.sub_menu li {
	float: left;
	width: 25%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	margin: 0px;
	padding: 0px;
	text-align: center;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #FFF;
	border-left-color: #DBDBB7;
	font-size: 14px;
}

.sub_menu li a	{
	display: block;
	color: #333333;
	text-decoration: none;
	text-align: center;
	margin: 0px;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
}
	
.sub_menu li strong {
	display: block;
	color: #81992B;
	text-decoration: none;
	font-weight: normal;
	text-align: center;
	margin: 0px;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
}


.sub_menu li a:hover {
	color: #81992B;
}

.sub_menu ul:after	{content: "";
	display: block;
	clear: both}

.sub_menu li:after	{content: "";
	display: block;
	clear: both}



/* 概要 */
.gaiyou .imgs {
	text-align: center;
	padding: 0px;
	background-color: #f6bf1c;
	display: block;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

.gaiyou .imgs img	{
	max-width: 100%;
	border:none;
	margin: 0px;
	vertical-align: bottom;
	padding: 0px;
}
.gaiyou .imgs a {
	margin: 0px;
	padding: 0px;
	display: block;
	text-decoration: none;
}
.gaiyou .imgs a:hover {
	 opacity: 0.7;
}

.gaiyou h4	{
	font-size: 16px;
	font-weight: bold;
	margin: 0;
	text-align: center;
	background-color: #93B131;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #FFF;
	width: 100%;
	text-decoration: none;
	background-color: #93B131;
	border-top-width: 3px;
	border-top-style: solid;
	border-top-color: #F6BF1C;
	padding-top: 5%;
	padding-right: 0%;
	padding-bottom: 5%;
	padding-left: 0%;
}
.gaiyou a h4 {
	text-decoration: none;
}

.gaiyou ul {
	display:inline-block:
	margin: 0px;
	list-style-image: none;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.gaiyou ul li {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DCDCBA;
	padding: 0px;
	width: auto;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 8px;
	margin-left: 0px;
}
.gaiyou ul li a {
	color: #333;
	display: block;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	font-weight: bold;
	background-color: #FFF;
	margin: 0px;
}
.gaiyou ul li a:hover {
	color: #333;
	display: block;
	background-color: #F6BF1C;
	text-decoration: none;
}
.gaiyou ul .end_li {
	margin-bottom: 0px;
	border-bottom-style: none;
}
.info_wrap a {
	background-color: #ebebd7;
	display: block;
	margin: 0px;
	text-decoration: none;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #EEEEDB;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #EEEEDB;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DCDCB8;
}
.info_wrap a:hover {
	background-color: #F6BF1C;
	display: block;
}
.info_wrap a .eng_txt {
	color: #333;
	text-align: center;
	font-weight: 400;
	font-size: x-large;
	margin-bottom: 20px;
	padding-top: 50px;
	font-family: "Century Gothic", "arial Black", sans-serif;
}
.info_wrap a .icon {
	font-size: 48px;
	color: #F6BF1C;
	text-align: center;
	margin-bottom: 50px;
}
.info_wrap a:hover .icon {
	color: #FFF;
	text-align: center;
}
.info_wrap a h4 {
	color: #333;
	text-align: center;
	display: block;
	background-color: #FFF;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	margin: 0px;
	border-top-width: 5px;
	border-top-style: solid;
	border-top-color: #93B131;
}
.info_wrap a p {
	color: #333;
	text-align: center;
	margin: 0px;
	background-color: #FFF;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
	background-image: url(../img/icon_tribe.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	font-weight: normal;
}

.greed {
	margin: 0px;
	padding: 0px;
}


/* 挨拶 */
.greed .imgs {
	text-align: center;
	padding: 0px;
	display: block;
	position: relative;
	margin: 0px;
	background-color: #333;
}

.greed .imgs img	{
	max-width: 100%;
	border:none;
	margin: 0px;
	padding: 0px;
	vertical-align: bottom;
}
.greed .imgs a {
	margin: 0px;
	padding: 0px;
	display: block;
	text-decoration: none;
}
.greed .imgs a:hover {
	 opacity: 0.7;
}

.greed h4	{
	font-size: 18px;
	font-weight: bold;
	margin: 0;
	text-align: center;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0%;
	color: #333;
	width: 100%;
	text-decoration: none;
	position: absolute;
	top: 50%;
	bottom: 50%;
	left: auto;
	right: auto;
}
.greed a h4 {
	text-decoration: none;
}


/* お知らせ */
.news	{
	padding: 0px;
	font-size: 12px;
}
.news h4 {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 15px;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #F6BF1C;
	font-size: 14px;
}
.news dl:after	{content: "";
	display: block;
	clear: both}
.news dl {
	background-color: #FFF;
	margin: 0px;
	padding: 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DDD;
}
.news dl dt {
	border-radius:3px;
	font-family: "Century Gothic", "arial Black", sans-serif;
	padding: 5px;
	background-color: #F6BF1C;
	width: 100px;
	text-align: center;
	margin: 0px;
}
.news dl dd {
	margin: 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-size: 14px;
	line-height: 1.8em;
}
#p_marks {
	margin: 0px;
	font-size: 10px;
	padding-top: 35px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#p_marks #left_img {
	margin: 0px;
	padding: 0px;
	text-align: center;
}

#p_marks #privacy_icon {
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#p_marks #privacy_icon a {
	color: #7C9429;
}

.story:after {content: "";
	display: block;
	clear: both}

.story {
	padding: 0px;
	clear: both;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.story h3 {
	font-size: 36px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	font-weight: normal;
}
.story h4 {
	font-size: 36px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	font-weight: normal;
}
.under_space {
	margin-bottom: 40px;
}

.story p {
	font-weight: normal;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	text-align: left;
	line-height: 1.8em;
}



.midashi {
	margin: 0px;
	padding: 0px;
}

.midashi h3 {
	font-size: x-large;
	font-weight: bold;
	color: #333;
	text-align: center;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	background-image: url(../img/icon_li_long.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 12px;
	padding-left: 0px;
}

.midashi h4 {
	font-size: medium;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

.midashi p {
	font-weight: normal;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	text-align: left;
	line-height: 1.8em;
}

.midashi .guide_li {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	font-size: 14px;
}
.midashi .guide_li li {
	padding-top: 5px;
}



#adlist {
	width: 100%;
	display: table;
	table-layout: fixed;
	padding-top: 10px;
	padding-bottom: 10px;
}

#adlist .line_box_th {
	padding: 100px 0 30px 0;
	display: table-cell;
	vertical-align: top;
	background-color: #93B131;
	position: relative;
	color: #FFF;
	color: rgba(255, 255, 255, 1);
}

#adlist .line_box_th:nth-child(2n+1) {
	background-color: #768D27;
}

#adlist .line_box_th h4 {
	margin-bottom: 10px;
	font-size: 24px;
	line-height: 40px;
	text-align: center;
}

#adlist .line_box_th .number {
	width: 100%;
	position: absolute;
	top: 30px;
	left: 0;
	font-size: 40px;
	line-height: 50px;
	text-align: center;
	font-family: "Century Gothic", "arial Black", sans-serif;
	color: #F6BF1C;
}

#adlist .line_box_th p {
	padding: 0 20px;
	font-size: 14px;
	line-height: 25px;
	text-align: justify;
}



.vision {
	width: 100%;
	display: table;
	table-layout: fixed;
	padding-bottom: 10px;
}

.vision .line_box_th {
	padding: 30px 0 30px 0;
	display: table-cell;
	vertical-align: top;
	background-color: #93B131;
	position: relative;
	color: #FFF;
	color: rgba(255, 255, 255, 1);
}

.vision .line_box_th:nth-child(2n+1) {
	background-color: #768D27;
}

.vision .line_box_th h4 {
	line-height: 40px;
	text-align: center;
	margin: 0px;
}

.vision .line_box_th .number {
	width: 100%;
	position: absolute;
	top: 40px;
	left: 0;
	font-size: 50px;
	line-height: 50px;
	text-align: center;
	font-family: "Century Gothic", "arial Black", sans-serif;
	color: #FFF;
}

.vision .line_box_th p {
	padding: 0 20px;
	font-size: 13px;
	line-height: 25px;
	text-align: justify;
}
.bigtxt {
	margin-right: 8%;
	margin-left: 8%
}


.bigtxt h4{
	font-family: "Century Gothic", "arial Black", sans-serif;
	font-size: 32px;
	color: #93B131;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 25px;
	margin-left: 0px;
	padding: 0px;
}
.bigtxt .central p {
	text-align: center;
}

.bigtxt p {
	font-size: 20px;
	color: #333;
	clear: both;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	padding: 30px;
	background-color: #FFF;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D9D9CC;
}
.bigtxt .space {
	margin-bottom: 25px;
}
.bigtxt p strong {
	background-image: url(../img/bottom_line.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-left: 0px;
	margin: 0px;
	padding-top: 0px;
}




.img_3line img {
	margin-bottom: 0px;
	text-align: center;
	display: block;
	}

.box16 {text-align: center}

.box16 img {margin-bottom: 0px;
	text-align: center;
	display: block}
	
.box16:after {content: "";
	display: block;
	clear: both}
	
.box16-1	{float: left;
	width: 33.33%}
.box16-2	{float: left;
	width: 33.33%}
.box16-3	{float: left;
	width: 33.33%}


.ggmap {
	position: relative;
	padding-bottom: 25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	margin-bottom: 10px;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.flow {
	margin-bottom: 10px;
}
.flow .arrow {
	text-align: center;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	clear: both;
	width: 100%;
}
.flow_wrap h4 span{
	border-radius:5px;
	font-family: "Century Gothic", "arial Black", sans-serif;
	font-size: medium;
	font-weight: bold;
	color: #FFCD38;
	background-color: #333;
	margin-right: 15px;
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 5px;
	padding-left: 15px;
}
.flow_wrap h4 {
	font-size: x-large;
	margin: 0px;
	background-color: #93B131;
	padding: 20px;
	color: #FFF;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #FFCD38;
}
.flow_wrap p {
	padding: 20px;
	background-color: #FFF;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #EEEEDB;
	border-bottom-color: #DCDCB8;
	border-left-color: #EEEEDB;
}


.faqBlock:after	{content: "";
	display: block;
	clear: both}

.faqBlock	{
	padding: 0;
	margin: 0}

.faqBlock .question {
	background-color: #93B131;
	padding: 25px;
	border-top-width: 3px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #F6BF1C;
	border-bottom-color: #CCC;
}

.faqBlock .question .wrap {
    display: table;
    width: 100%; }


.faqBlock .question .wrap span.icon {
      display: table-cell;
      vertical-align: middle;
      width: 65px; }

.faqBlock .question .wrap span.icon span {
	display: inline-block;
	background-color: #F6BF1C;
	color: #333;
	font-size: 24px;
	line-height: 1;
	padding: 10px 0;
	width: 50px;
	text-align: center;
	border-radius: 3px;
	font-family: "Century Gothic", "arial Black", sans-serif;
}
.faqBlock .question .wrap h4 {
	display: table-cell;
	vertical-align: middle;
	font-size: 16px;
	line-height: 1.6;
	font-weight: bold;
	color: #FFF;
}
.faqBlock .answer p {
	font-weight: normal;
	text-align: left;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

.faqBlock .answer {
	margin: 0px;
	padding-top: 25px;
	padding-right: 25px;
	padding-bottom: 15px;
	padding-left: 25px;
}
  
.faqBlock .answer .image {
    width: 30%;
    float: left;
    margin-right: 20px;
    margin-bottom: 5px; }
.faqBlock .answer .image img {
	width: 100%;
	margin: 0px;
	padding: 0px;
}



.oneday {
	margin: 0px;
	padding: 0px;
	background-image: url(../img/time_line.png);
	background-repeat: repeat-y;
	background-position: center;
}
.oneday .arrow {
	text-align: center;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

.jobs .wrap:after	{content: "";
	display: block;
	clear: both}
	
.jobs {
	margin: 0px;
	padding: 0px;
}
.jobs .wrap .txt a {
	color: #93B131;
}


.jobs .wrap .txt p em {
	font-size: 80%;
	font-style: normal;
}



/* BOX5をバーの形にする */

.box3 {
	clear: both;
	margin: 0px;
	height: auto;
	background-color: #93B131;
	padding-top: 20px;
	padding-right: 5px;
	padding-bottom: 20px;
	padding-left: 5px;
}


/* BOX5をバーの形にする */
.box5	{
	padding-top: 15px;
	padding-bottom: 15px;
	background-color: #93b131;
}


/* ボックスの左右 */
.boxA, .box4, .box5, .box6, .box12, .box13, .box15
	{padding-left: 20px;
	padding-right: 20px}


/* ボックスの上下 */
.boxA	{
	padding-top: 10px;
	padding-bottom: 10px;
}


.box4-1	{
	padding-bottom: 0px
}

.box4, .box6, .box10
	{padding-top: 50px;
	padding-bottom: 50px}


.box6-1, .box6-2, .box6-3, .box6-4
	{padding-bottom: 10px}


.box9 {
	padding-top: 50px;
	padding-right: 0px;
	padding-bottom: 50px;
	padding-left: 0px;
}


.box-footer {
	padding-top: 30px;
	padding-right: 0px;
	padding-bottom: 30px;
	padding-left: 0px;
}
.box-footer p {
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	text-align: center;
}
.box-footer p a{
	color: #333;
}

.box10-1, .box10-2, .box10-3, .box10-4
	{padding-bottom: 20px}


.box11 {
	clear: both;
	margin: 0px;
	height: auto;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
}
.box12, .box15
	{padding-top: 70px;
	padding-bottom: 50px}

.box13
	{padding-top: 30px;
	padding-bottom: 20px}


.tb_bace {
	background-color: #FFF;
	width: 100%;
	border-top-width: 4px;
	border-top-style: solid;
	border-top-color: #F6BF1C;
	padding: 0px;
	line-height: 1.8em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	font-size: 14px;
}
.tb_bace caption {
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 10px;
}

.tb_bace th  {
	margin: 0px;
	padding: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D9D9CC;
	background-color: #fafaef;
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #FFF;
	border-right-color: #FFF;
	width: 25%;
	color: #333;
}
.tb_bace td  {
	margin: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #dfdfd5;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #dfdfd5;
	padding: 10px;
	width: 75%;
}
.tb_bace .left_line  {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #dfdfd5;
}
.tb_bace td a  {
	color: #7C9429;
}
.tb_bace td a:hover {
	text-decoration: none;
}
.tb_bace td p {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

.tb_bace td strong  {
	font-weight: bold;
	line-height: 120%;

}
.tb_bace td em  {
	font-size: 10px;
	font-style: normal;
	font-weight: normal;
	color: #666;
}
.tb_bace td ul  {
	margin: 0px;
	padding: 00px;
}
.tb_bace td ul li {
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	list-style-type: none;
}




/* コピーライト */
.copyright p	{
	margin: 0;
	color: #FFF;
	font-size: 10px;
	font-family: "Century Gothic", "arial Black", sans-serif;
	text-align: center;
}
.copyright p em a {
    color: #FFFFFF;
}












#pageTop{
	color: #333;
	text-decoration: none;
	clear: both;
	font-size: 10px;
	background-color: #FFF;
	padding-top: 13px;
	padding-right: 0px;
	padding-bottom: 13px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	text-align: center;
	display: block;
	box-shadow: 0px 1px 0px 0px #ccc;
	width: 45%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #DDD;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #FFF;
}
.fontbig p{
	font-size: 15px;
}

#pageTop:hover{
	background-color: #F6BF1C;
	border-bottom-style: solid;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-top-color: #EBEBD7;
	border-bottom-color: #F6BF1C;
}


















/* ########### 599px以下スマホサイズ ########### */
@media (max-width: 767px) {

/* ボックスの上下 */
.boxA	{
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 0px;
	padding-right: 0px}
	

.boxA-inner	{
	background-image: none;
}

.site h1	{
	text-align: center;
}


.box3 {
	clear: both;
	margin: 0px;
	height: auto;
	background-color: #93B131;
	padding-top: 10px;
	padding-right: 3px;
	padding-bottom: 15px;
	padding-left: 3px;
}



/* ナビゲーション */
.menu {
	margin: 0px;
	padding: 0px;
}

.menu li a	{padding: 5px 5px;
	font-size: 11px}

.menu li strong	{padding: 5px 5px;
	font-size: 11px}

/* キャッチコピー */

.top  {padding-top: 30px}

.top h2 {
	clear: both;
	float: none;
	margin: 0px;
	width: 100%;
	float: left;
	font-size: 30px;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #FFF}

.top .catch {
	clear: both;
	float: none;
	width: 100%;
	font-size: 12px;
	color: #FFF;
	line-height: 2.5em;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}

.title  {padding-top: 0px}

.title h2 {
	margin: 0px;
	font-size: 30px;
	padding-top: 10px;
	padding-bottom: 10px}


.story h3 {
	font-size: 22px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	font-weight: normal;
}
.story h4 {
	font-size: 22px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	font-weight: normal;
}


.under_space {margin-bottom: 10px}

.box4 {padding-top: 30px;
	padding-bottom: 30px}


.box6, .box12, .box15 {padding-top: 30px;
	padding-bottom: 20px}

.box13 {padding-top: 20px;
	padding-bottom: 10px}



.box6 p {margin-bottom: 25px;
	text-align: left}

.box6 .tops {margin-bottom: 5px;
	padding: 5px;
	width: 60%;
	font-size: small}

.box6 h3 {margin-bottom: 5px;
	font-size: 24px}



.box10 {padding-top: 30px;
	padding-bottom: 20px;
	padding-left: 20px;
	padding-right: 20px}

.box10 .tops {margin-bottom: 5px;
	padding: 5px;
	width: 45%;
	font-size: small}

.box10 h3 {margin-bottom: 5px;
	font-size: 24px}

.box10 p {margin-bottom: 25px;
	text-align: left}

.info_wrap a .eng_txt {
	font-size: x-large;
	margin-bottom: 10px;
	padding-top: 20px}
	
.info_wrap a .icon {
	font-size: 36px;
	margin-bottom: 20px;
}
	
.info_wrap a h4 {
	padding-top: 10px;
	padding-bottom: 5px}
	
.info_wrap a p {
	padding-bottom: 10px}



/* 新着情報 */
	
.news dl {font-size: 12px}

.news dl dd {
	padding-top: 5px}


#p_marks #left_img{padding-top: 10px}

#p_marks #privacy_icon {text-align: center}



.box9 {
	padding-bottom: 20px;
	padding-top: 20px}

.box-footer {
	padding-bottom: 10px;
	padding-top: 10px}


/* sub_menuを2段に並べる設定 */

.box11 {
	clear: both;
	padding: 0px;
}


.sub_menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
	clear: both;
	font-size: 10px;
	font-weight: normal;
	border-bottom-style: none;
	border-left-style: none;
	border-right-style: solid;
	border-right-width: 1px;
	border-right-color: #ebebd7;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #ebebd7;
}

.sub_menu li {
	float: left;
	width: 50%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	margin: 0px;
	padding: 0px;
	text-align: center;
	border-top-style: none;
	border-right-style: none;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #ebebd7;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ebebd7;
}

.sub_menu li a	{
	display: block;
	color: #333333;
	text-decoration: none;
	text-align: center;
	margin: 0px;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
}
	
.sub_menu li strong {
	display: block;
	color: #93B131;
	text-decoration: none;
	font-weight: normal;
	text-align: center;
	margin: 0px;
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 5px;
}



.midashi h3 {
	font-size: large;
}



#adlist .line_box_th {
		display: block;
		text-align: center;
}

#adlist .line_box_th h4 {
		font-size: 18px;
}


.vision .line_box_th {
		display: block;
		text-align: center;
}

.vision .line_box_th h4 {
		font-size: 16px;
}

.ggmap {
position: relative;
padding-bottom: 50%;
padding-top: 30px;
height: 0;
overflow: hidden;
}


.img_3line {
	margin-bottom: 10px;
	}


.bigtxt {
	margin-right: 0%;
	margin-left: 0%;
}

.bigtxt h4{
	font-size: 24px;
	padding-bottom: 0px;
	margin-bottom: 10px;
}

.bigtxt p {
	font-size: 16px;
}

.bigtxt p strong {
	padding-bottom: 5px;
}




/* flow */


.flow_wrap h4 {
	font-size: large;
}




/* faq */


.faqBlock .question {
	padding: 10px;
}

.faqBlock .answer {
	padding: 10px;
}
  


/* ある一日 */


.oneday .wrap:after	{content: "";
	display: block;
	clear: both}

.oneday .wrap {
	background-color: #FFF;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	margin: 0px;
	padding: 0px;
	display: table;
	height: auto;
	width: 100%;
}
.oneday .btm_sp {
	margin-bottom: 20px;
}
.oneday .wrap .times {
	margin: 0px;
	padding: 0px;
	background-color: #93B131;
	color: #FFF;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: table;

}

.oneday .wrap .times dt {
	font-family: "Century Gothic", "arial Black", sans-serif;
	font-weight: bold;
	margin: 0px;
	padding: 10px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFF;
	font-size: 12px;
	text-align: center;
	width: 30%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: table-cell;
	vertical-align: middle;
}
.oneday .wrap .times dd {
	font-size: 16px;
	margin: 0px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
	font-weight: bold;
	text-align: left;
	width: 70%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: table-cell;
	vertical-align: middle;
}

.oneday .wrap .txt {
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}
.oneday .wrap .txt p {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
.oneday .wrap .txt p em {
	font-size: 80%;
	font-style: normal;
}
.oneday .wrap .txt .image {
	padding: 0px;
	width: 100%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}
.oneday .wrap .txt .image img {
	margin: 0px;
	padding: 0px;
	width: 100%;
}



.jobs .wrap {
	background-color: #FFF;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	margin: 0px;
	padding: 0px;
	height: auto;
	width: 100%;
}
.jobs .btm_sp {
	margin-bottom: 10px;
}
.jobs .wrap .title {
	text-align: center;
	margin: 0px;
	padding: 0px;
}
.jobs .wrap .title dt {
	margin: 0px;
}
.jobs .wrap .title dt h4 {
	color: #FFF;
	background-color: #93B131;
	font-weight: normal;
	font-size: 18px;
	padding: 15px;
	margin: 0px;
}
.jobs .wrap .title dd {
	width: 100%;
	margin: 0px;
	padding: 0px;
}
.jobs .wrap .txt {
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}
.jobs .wrap .txt p {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
}



/* tb_baceを縦に並べる設定 */


.tb_bace th {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D9D9CC;
	background-color: #F0F5DC;
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #FFF;
	border-right-color: #D9D9CC;
	width: 100%;
	display: block;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #D9D9CC;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.tb_bace td {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #dfdfd5;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #dfdfd5;
	display: block;
	width: 100%;
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #FFF;
	border-right-color: #dfdfd5;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}


/* フォトギャラリーを横並び解除 */


.img_block {
	padding: 0px;
	margin: 0px;
	width: 100%;
}

.img_block:after	{content: "";
	display: block;
	clear: both}

.img_block .photo {
	width: 100%;
	margin: 0px;
	text-align: center;
	display: block;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}

.img_block .nav {
	margin: 0px;
	width: 100%;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}

.img_block .nav:after	{content: "";
	display: block;
	clear: both}
	
.img_block .nav ul {
	width: 100%;
	margin: 0px;
	padding: 0px;
	-js-display: flex;
	display: -webkit-flex;
    display: flex;
    flex-wrap: -webkit-wrap;
    flex-wrap: wrap;
}
.img_block .nav ul li {
	margin: 0px;
	padding: 0px;
	width: 25%;
	text-align: center;
	list-style-type: none;
}
.img_block .nav ul li img {
	vertical-align: bottom;
	width: 100%;
}


.img_block .photo2 {
	width: 100%;
	margin: 0px;
	text-align: center;
	display: block;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}

.img_block .nav2 {
	margin: 0px;
	width: 100%;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}

.img_block .nav2:after	{content: "";
	display: block;
	clear: both}
	
.img_block .nav2 ul {
	width: 100%;
	margin: 0px;
	padding: 0px;
	-js-display: flex;
	display: -webkit-flex;
    display: flex;
    flex-wrap: -webkit-wrap;
    flex-wrap: wrap;
}
.img_block .nav2 ul li {
	margin: 0px;
	padding: 0px;
	width: 25%;
	text-align: center;
	list-style-type: none;
}
.img_block .nav2 ul li img {
	vertical-align: bottom;
	width: 100%;
}


}


/* ########### 600px以上タブレット以上 ########### */
@media (min-width: 768px) {


.top {
	padding-top: 30px;
}

.top h2 {
	font-size: 45px;
	padding-left: 20px;
}

.title {
	padding-top: 30px;
	padding-bottom: 10px;
}

.title h2 {
	font-size: 42px;
}


.story h3 {
	font-size: 24px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	font-weight: normal;
}
.story h4 {
	font-size: 24px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	font-weight: normal;
}

/* BOX4-1とBOX4-2を横に並べる設定 */
.box4:after	{content: "";
	display: block;
	clear: both}

.box4-1	{float: left;
	width: 73%;}

.box4-2	{float: right;
	width: 25%}



/* BOX6-1、BOX6-2、BOX6-3を横に並べる設定 */
.box6 p {margin-bottom: 40px}

.box6:after	{content: "";
	display: block;
	clear: both}

.box6-1	{float: left;
	width: 24.25%;
	margin-right: 1%}

.box6-2	{float: left;
	width: 24.25%;
	margin-right: 1%}

.box6-3	{float: left;
	width: 24.25%;
	margin-right: 1%}

.box6-4	{float: left;
	width: 24.25%}
	

/* BOX7-1、BOX7-2を横に並べる設定 */
.box7:after	{content: "";
	display: block;
	clear: both}

.box7-1	{float: left;
	width: 50%}

.box7-2	{float: right;
	width: 50%}



/* img_3line-1、img_3line-2、img_3line-3を横に並べる設定 */
.img_3line {margin-bottom: 10px;
	text-align: center}

.img_3line:after {content: "";
	display: block;
	clear: both}

.img_3line-1	{float: left;
	width: 33.33%}
.img_3line-2	{float: left;
	width: 33.33%}

.img_3line-3	{float: left;
	width: 33.33%}


#adlist .line_box_th h4 {
		font-size: 18px;
}



/* BOX10-1、BOX10-2、BOX10-3を横に並べる設定 */


.box10 {padding-left: 20px;
	padding-right: 20px}
	
.box10 p {margin-bottom: 40px}

.box10:after {content: "";
	display: block;
	clear: both}

.box10-1 {float: left;
	width: 48%;
	margin-left: 1%;
	margin-right: 1%}

.box10-2 {float: left;
	width: 48%;
	margin-left: 1%;
	margin-right: 1%}

.box10-3 {float: left;
	width: 48%;
	margin-left: 1%;
	margin-right: 1%}

.box10-4 {float: left;
	width: 48%;
	margin-left: 1%;
	margin-right: 1%}


/* BOX12-1とBOX12-2を横に並べる設定 */
.box12:after	{content: "";
	display: block;
	clear: both}

.box12-1	{float: left;
	width: 68%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box}

.box12-2	{float: right;
	width: 29%}

/* BOX12-3とBOX12-4を横に並べる設定 */

.box12-3	{float: left;
	width: 48%}

.box12-4	{float: right;
	width: 48%}



/* BOX12-5とBOX12-6を横に並べる設定 */

.box12-5	{float: right;
	width: 60%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box}

.box12-6	{float: left;
	width: 37%}


/* BOX12-7とBOX12-8を横に並べる設定(-1-2の変則) */

.box12-7	{float: left;
	width: 60%;
	
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box}

.box12-8	{float: right;
	width: 37%}


/* BOX15-1とBOX15-2を横に並べる設定 */
.box15
	{margin-left: 5%;
	margin-right: 5%}


.box15:after	{content: "";
	display: block;
	clear: both}

.box15-1	{float: left;
	width: 68%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box}

.box15-2	{float: right;
	width: 29%}


.box16	{padding: 0px}


/* フォトギャラリーを並べる設定 */

.img_block:after	{content: "";
	display: block;
	clear: both}

.img_block {
	padding: 0px;
	margin: 0px;
	width: 100%;
}
.img_block .photo {
	width: 60%;
	float: left;
	margin: 0px;
	text-align: center;
	display: block;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;

}
.img_block .nav:after	{content: "";
	display: block;
	clear: both}
	
.img_block .nav {
	float: right;
	margin: 0px;
	padding: 0px;
	width: 40%;
}
.img_block .nav ul {
	width: 100%;
	margin: 0px;
	padding: 0px;
	-js-display: flex;
	display: -webkit-flex;
    display: flex;
    flex-wrap: -webkit-wrap;
    flex-wrap: wrap;
}
.img_block .nav ul li {
	margin: 0px;
	padding: 0px;
	width: 25%;
	text-align: center;
	list-style-type: none;
}
.img_block .nav ul li img {
	vertical-align: bottom;
	width: 100%;
}

.img_block .photo2 {
	width: 60%;
	float: left;
	margin: 0px;
	text-align: center;
	display: block;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;

}
.img_block .nav2:after	{content: "";
	display: block;
	clear: both}
	
.img_block .nav2 {
	float: right;
	margin: 0px;
	padding: 0px;
	width: 40%;
}
.img_block .nav2 ul {
	width: 100%;
	margin: 0px;
	padding: 0px;
	-js-display: flex;
	display: -webkit-flex;
    display: flex;
    flex-wrap: -webkit-wrap;
    flex-wrap: wrap;
}
.img_block .nav2 ul li {
	margin: 0px;
	padding: 0px;
	width: 25%;
	text-align: center;
	list-style-type: none;
}
.img_block .nav2 ul li img {
	vertical-align: bottom;
	width: 100%;
}



.oneday .wrap:after	{content: "";
	display: block;
	clear: both}

.oneday .wrap {
	background-color: #FFF;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	margin: 0px;
	padding: 0px;
	display: table;
	height: auto;
	width: 100%;
}
.oneday .btm_sp {
	margin-bottom: 30px;
}
.oneday .wrap .times {
	text-align: center;
	margin: 0px;
	padding: 20px;
	width: 30%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #93B131;
	color: #FFF;
	display: table-cell;
	vertical-align: middle;
}
.oneday .wrap .times dt {
	font-family: "Century Gothic", "arial Black", sans-serif;
	font-weight: bold;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #FFF;
	font-size: 18px;
}
.oneday .wrap .times dd {
	font-size: x-large;
	margin: 0px;
	padding: 0px;
	font-weight: bold;
}

.oneday .wrap .txt {
	width: 70%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;
	display: table-cell;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}
.oneday .wrap .txt p {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.oneday .wrap .txt p em {
	font-size: 80%;
	font-style: normal;
}
.oneday .wrap .txt .image {
	display: block;
	padding: 0px;
	float: left;
	width: 30%;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.oneday .wrap .txt .image img {
	margin: 0px;
	padding: 0px;
	width: 100%;
}




.jobs .wrap {
	background-color: #FFF;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	margin: 0px;
	padding: 0px;
	display: table;
	height: auto;
	width: 100%;
}
.jobs .btm_sp {
	margin-bottom: 30px;
}
.jobs .wrap .title {
	text-align: center;
	margin: 0px;
	padding: 0px;
	width: 38%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: table-cell;
	vertical-align: middle;
}
.jobs .wrap .title dt {
	margin: 0px;
}
.jobs .wrap .title dt h4 {
	color: #FFF;
	background-color: #93B131;
	font-weight: normal;
	font-size: 18px;
	padding: 15px;
	margin: 0px;
}
.jobs .wrap .title dd {
	width: 100%;
	margin: 0px;
	padding: 0px;
}
.jobs .wrap .title dd img {
	margin: 0px;
	padding: 0px;
	width: 100%;
	display: block;
}

.jobs .wrap .txt {
	width: 62%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;
	display: table-cell;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}

.jobs .wrap .txt p {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}


/* BOX14-1とBOX14-2を横に並べる設定 */
.box14:after	{content: "";
	display: block;
	clear: both}

/* BOX14-1とBOX14-2を横に並べる設定 

.box14-1	{float: left;
	width: 30%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box}

.box14-2	{float: right;
	width: 65%}

*/
}

/* ########### 1024px以上PCサイズ ########### */
@media (min-width: 1024px) {
.box14
	{margin-left: 5%;
	margin-right: 5%;
	padding-bottom: 10px}


.box15
	{width: 800px;
	margin-left: auto;
	margin-right: auto}

.top h2 {
	font-size: 55px;
	padding-left: 30px;
}


.story h3 {
	font-size: 32px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	font-weight: normal;
}
.story h4 {
	font-size: 32px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	font-weight: normal;
}
}
/* ########### 1190px以上PCサイズ ########### */
@media (min-width: 1190px) {

/* 全体の横幅を固定 */
.menu, .sub_menu, .top, .box-footer, .box4, .boxA-inner, .box5-inner, .box7, .box9, .box2, .box10, .box12, .box13
	{width: 1024px;
	margin-left: auto;
	margin-right: auto}

.top h2 {
	font-size: 55px;
	padding-left: 50px;
}

.box6
	{margin-left: 7%;
	margin-right: 7%}


.box16	{
	width: 80%;
	margin-left: 10%;
	margin-right: 10%x;
	padding-top: 50px;
	padding-bottom: 50px}
	
	
.box7 {
	padding-top: 50px;
	padding-bottom: 50px}


}
