@charset "utf-8";
/* CSS Document */
/*-----------------------
  トップページ
-----------------------*/
#toppage_image{
	position: relative;
}

#toppage_image img {
	width: 100%;
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}

#toppage_image h1{
	text-align:center;
}

#toppage_image .pagetop_company_logo{
	position: absolute;
	top: 1%;
	left: 1%;
}

#toppage_image .pagetop_title{
	position: absolute;
	top: 40%;
	left: 25%;
	margin-top: -50px;
	margin-left: -100px;		
}
@media(max-width:1200px){
	#toppage_image .pagetop_title{
		top: 45%;
		left: 24%;
	}
}
@media(max-width:991px){
	#toppage_image .pagetop_title{
		top: 52%;
		left: 26%;
	}
}
@media(max-width:767px){	
	#toppage_image .pagetop_title{
		top: 50%;
		left: 28%;
	}
}
@media(max-width:575px){	
	#toppage_image .pagetop_title{
		top: 60%;
		left: 30%;
	}
}
@media(max-width:441px){	
	#toppage_image .pagetop_title{
		top: 60%;
		left: 32%;
	}
}

#toppage_image .pagetop_title span.letter_setting_1{
	color:#000099;
	font-weight:bold;
	font-size:50px;
	line-height:250%;
	text-shadow: 2px 2px 0 #999999;
}
@media(max-width:1200px){
	#toppage_image .pagetop_title span.letter_setting_1{
		font-size:40px;
	}	
}
@media(max-width:991px){
	#toppage_image .pagetop_title span.letter_setting_1{
		font-size:32px;
		line-height:200%;
	}	
}
@media(max-width:767px){
	#toppage_image .pagetop_title span.letter_setting_1{
		font-size:23px;
		line-height:150%;
	}	
}
@media(max-width:575px){
	#toppage_image .pagetop_title span.letter_setting_1{
		font-size:20px;
	}	
}
@media(max-width:441px){
	#toppage_image .pagetop_title span.letter_setting_1{
		font-size:15px;
		padding:3px;
	}	
}

#toppage_image .pagetop_title span.letter_setting_2{
	color:#000099;
	font-weight:bold;
	font-size:50px;
	line-height:250%;
	text-shadow: 2px 2px 0 #999999;
}
@media(max-width:1200px){
	#toppage_image .pagetop_title span.letter_setting_2{
		font-size:40px;
	}	
}
@media(max-width:991px){
	#toppage_image .pagetop_title span.letter_setting_2{
		font-size:32px;
		line-height:200%;
	}	
}
@media(max-width:767px){
	#toppage_image .pagetop_title span.letter_setting_2{
		font-size:30px;
		line-height:150%;
	}	
}
@media(max-width:575px){
	#toppage_image .pagetop_title span.letter_setting_2{
		font-size:22px;
	}	
}
@media(max-width:441px){
	#toppage_image .pagetop_title span.letter_setting_2{
		font-size:15px;
		padding:3px;
	}	
}

#toppage_image .pagetop_image_navi{
	position: absolute;
	top: 13%;
	left: 30%;
}
@media(max-width:1200px){
	#toppage_image .pagetop_image_navi{
		top: 13%;
		left: 24%;
	}	
}
@media(max-width:992px){
	#toppage_image .pagetop_image_navi{
		top: 20%;
		left: 28%;
	}	
}
@media(max-width:767px){
	#toppage_image .pagetop_image_navi{
		top: 18%;
		left: 12%;
	}	
}
@media(max-width:575px){
	#toppage_image .pagetop_image_navi{
		top: 18%;
		left: 8%;
	}	
}
@media(max-width:441px){
	#toppage_image .pagetop_image_navi{
		top: 24%;
		left: 4%;
	}	
}

#toppage_image .pagetop_image_navi img{
	width:22%;
	width:28%;
	display: block;
	margin:0 auto 3em;
}
@media(max-width:992px){
	#toppage_image .pagetop_image_navi img{
		width:40%;
		margin:0 auto;
	}	
}

#toppage_image .pagetop_image_navi ul{
	list-style:none;
	margin-left:-20px;
}

#toppage_image .pagetop_image_navi li{
	display:inline-block;
}

#toppage_image .pagetop_image_navi a{
	text-decoration:none;
	font-weight:bold;
  	padding: 0.5rem 1rem;
}
@media(max-width:1200px){
	#toppage_image .pagetop_image_navi a{
		padding: 0.5rem 0.2rem;
	}	
}

#toppage_image .pagetop_image_navi a:hover{
	color:#ff0000;
}

/* 帯キャッチ	*/
.toppage_catch {
	background-image:url("../images/top/top_catch_obi.jpg");
	background-repeat:no-repeat;
	padding: 2em 1em;
}
@media(max-width:767px){
	.toppage_catch{
		padding:1em 0;
	}	
}

.toppage_catch h2{
	text-align:center;
	font-size:120%;
	line-height:200%;
	font-weight:bold;
}
@media(max-width:767px){
	.toppage_catch h2{
		font-size:110%;
	}	
}
@media(max-width:575px){
	.toppage_catch h2{
		font-size:100%;
		line-height:150%;
	}
}

/* お知らせ */
#toppage_information{
	padding:2em 1em;
	background-color:#12b568;
/*	background-color:#12D368;	*/
}

#toppage_information h2{
	font-size:130%;
	font-weight:bold;
}
@media(max-width:575px){
	#toppage_information h2{		
		margin-top:1em;
		margin-left:-0.7em;
	}
}

.toppage_information_box{
	min-height:16em;
	margin-top:2em;
	padding:3em;
	background-color:#fff;
}
@media(max-width:767px){
	.toppage_information_box{
		padding:1em;
	}
}
@media(max-width:575px){
	.toppage_information_box{
		padding:0.5em 0;
	}
}

.toppage_information_box ul{
	list-style:none;	
	margin-left:-2em;
}
@media(max-width:575px){
	.toppage_information_box ul{
		margin-left:-2.5em;
	}	
}

.toppage_information_box ul > li{
	padding:0 1em 0.5em;
	padding:0 1em 10px;
}

ul.infos_list li{
	display:inline;
}

ul.infos_list li:nth-child(1){
	padding:0 1em;
}
@media(max-width:767px){
	ul.infos_list li:nth-child(1){
		padding:0 0.5em 0 0;
	}
}

ul.infos_list a{
	text-decoration:none;
}
ul.infos_list a:hover{
	color:#ff0000;
}

@media(max-width:575px){
	.preparation_message{
		margin-left:1em;
	}
}

/* 下段メニュー */
.toppage_menu_back{
	position:relative;
}

.toppage_menu_back > img{
	width:100%;
}

.toppage_menu{
	position:absolute;
	top:5%;
	left:5%;
}
@media(max-width:767px){
	.toppage_menu{
		top:5%;
		left:60%;
	}
}
@media(max-width:575px){
	.toppage_menu{
		top:5%;
		left:55%;
	}
}

.toppage_menu img{
	width:80%;
}
@media(max-width:767px){
	.toppage_menu img{
		width:85%;
		margin-bottom:15px;
	}
}
@media(max-width:575px){
	.toppage_menu img{
		width:80%;
		margin-bottom:8px;
	}
}

.toppage_menu ul{
	display:table;
}
@media(max-width:767px){
	.toppage_menu ul{
		display:block;
	}	
}

.toppage_menu li{
	display:table-cell;
}
@media(max-width:767px){
	.toppage_menu li{
		display:block;
	}
}

.toppage_menu a:hover{
    -ms-filter: "alpha(opacity=50)";
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;		
}

/*  現在の主な活動 */
.toppage_current_activity{
	padding:2em 0 0;
}

.toppage_current_activity a{
	text-decoration: none;
}

.toppage_current_activity a:hover{
    -ms-filter: "alpha(opacity=50)";
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;	
}

.toppage_current_activity h2{
	font-size:130%;
	font-weight:bold;
}
@media(max-width:575px){
	.toppage_current_activity h2{		
		margin-top:1em;
		margin-left:-0.7em;
	}
}

.toppage_current_activity ul{
	display:table;
	width:100%;
	margin-top:2em;
	margin-left:-2em;
}
@media(max-width:767px){
	.toppage_current_activity ul{
		display:block;
		margin-left:0;
	}	
}
@media(max-width:575px){
	.toppage_current_activity ul{
		margin-left:-2em;
	}	
}

.toppage_current_activity li{
	display:table-cell;
	padding:1em;
	width:33.333%;
}
@media(max-width:767px){
	.toppage_current_activity li{
		display:block;
		width:90%;
	}	
}
@media(max-width:575px){
	.toppage_current_activity li{
		width:100%;
	}	
}

.toppage_current_activity img{
	width:100%;
	margin-bottom:5px;
	border:solid 4px #D4D4D4;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

/* Facebookリンクボタン	*/
#facebook_link_button{
	padding-bottom:5em;
}

#facebook_link_button img{
	width:35px;
}

#facebook_logo{
	width:15px;
}

/*-----------------------
  当社の活動紹介（リスト）
-----------------------*/
#activity_title_bg {
	background-color: #79CD81;
	text-align: center;
	padding: 50px 0;
}

@media(max-width:575px) {
	#activity_title_bg {
		padding: 20px 0;
	}
}

#activity_page_bg{
	background-color:rgba(188,221,184,0.5);
}

.activity_title_inner {
	margin-top: 60px;
	position: relative;
}
@media(max-width:575px) {
	.activity_title_inner {
		margin-top: 50px;
	}
}
.activity_title_inner img {
	width: 90%;
}

.activity_title_inner h1 {
	position:absolute;
	top:41%;
	left:38%;
	display: inline-block;
	color: #0000ff; /* 文字の色 */
	font-size: 300%; /* 文字のサイズ */
	font-weight: bold;
	letter-spacing: 4px; /* 文字間 */
	text-shadow: 2px 2px 1px #ffffff, -2px 2px 1px #ffffff, 2px -2px 1px #ffffff, -2px -2px 1px #ffffff, 2px 0px 1px #ffffff, 0px 2px 1px #ffffff, -2px 0px 1px #ffffff, 0px -2px 1px #ffffff; /* 文字の影 */
}

@media(max-width:996px) {
	.activity_title_inner h1 {
		left: 32%;
	}
}

@media(max-width:767px) {
	.activity_title_inner h1 {
		font-size: 200%; /* 文字のサイズ */
	}
}

@media(max-width:575px) {
	.activity_title_inner h1 {
		font-size: 150%; /* 文字のサイズ */
	}
}

@media(max-width:441px) {
	.activity_title_inner h1 {
		font-size: 140%; /* 文字のサイズ */
		left: 22%;
	}
}

@media(max-width:575px) {
	.activity_title_inner img {
		width: 100%;
	}
}

/*
.activity_title_inner span.letter_setting_1{
	font-size:180%;
	font-weight:bold;
  	color:#c1272d;
}

@media(max-width:575px){
	.activity_title_inner span.letter_setting_1{
		font-size:140%;
	}	
}

.activity_title_inner span.letter_setting_2{
	font-size:180%;
	font-weight:bold;
  	font-family: "myFont";
	color:#006837;
}
@media(max-width:575px){
	.activity_title_inner span.letter_setting_2{
		font-size:140%;
	}
}

.activity_title_inner p{
	padding:0 2em;
}
@media(max-width:575px){
	.activity_title_inner p{
		padding:0 1em;
	}	
}
*/
.activity_article_inner {
	background-color: #FFF;
	margin-bottom: 3em;
	padding: 10px 20px;
	margin-top:-3em;
}

.activity_article_inner p.disp_date {
	line-height: 90%;
}

.activity_article_inner h3 {
	margin-top: -0.5em;
	font-size: 150%;
	font-weight: bold;
}

.activity_disp_detail{
	margin-top:5em;
	background-color:#FFF;
}
@media(max-width:767px){
	.activity_disp_detail{
		padding-top:2em;
	}	
}

.activity_disp_detail h1{
	font-size:150%;
	font-weight:bold;
}

div.activity_thumbnail {
	padding: 0 1em 1em;
}

.activity_thumbnail p {
	margin-top: 1em;
}

.activity_thumbnail img {
	width: 100%;
}

/*-----------------------
当社の活動紹介（詳細）
-----------------------*/
#activity_detail_page_bg{
	background-color:rgba(188,221,184,0.5);
	padding:5%;
}

.activity_photo_frame {
	/*	clear:both;	*/
	padding: 0;
	/* 	overflow:auto;	*/
}

img.activity_photo_property {
	width: 50%;
	margin: 0 1em 0 0;
	float: left;
}

@media(max-width:767px) {
	img.activity_photo_property {
		width: 100% !important;
		margin: 0 0 1em 0;
		float: none !important;
	}
}

/*-----------------------
お問い合わせ
-----------------------*/
#contact{
	margin-top:-25px;
	padding-top:25px;
	margin-bottom:-1em;
}

.contact_form {
	padding: 6em 0 4em;
	background-color: #12b568;
}

@media(max-width:767px) {
	.contact_form {
		margin-top: 2em;
	}
}

.contact_form h2 {
	font-size: 150%;
	font-weight: bold;
}

.contact_tel_no {
	font-size: 250%;
	font-weight: bold;
	transform: scale(0.8, 1);
	margin-left: -1.6em;
}

@media(max-width:991px) {
	.contact_tel_no {
		font-size: 200%;
		margin-left: -1.2em;
	}
}

@media(max-width:767px) {
	.contact_tel_no {
		font-size: 250%;
		margin-left: -1.5em;
	}
}

@media(max-width:575px) {
	.contact_tel_no {
		font-size: 160%;
		margin-left: -2.4em;
	}
}

@media(max-width:441px) {
	.contact_tel_no {
		margin-left: -1.3em;
	}
}

p.contact_tel-no > a {
	color: #FFF !important;
	text-decoration: none;
}

.contact_business_hours {
	font-size: 150%;
}

@media(max-width:575px) {
	.contact_business_hours {
		font-size: 130%;
	}
}

.contact_business_hours > span {
	transform: scale(0.8, 1);
}

contact_form #btn_value {
	margin-top: 4em;
}

.contact_form ul {
	margin: 0 auto 1em;
}

@media(max-width:767px) {
	.contact_form ul {
		margin-left: -2em;
		margin-right: auto;
		display: table;
	}
}

@media(max-width:441px) {
	.contact_form ul {
		display: block;
	}
}

.contact_form li {
	list-style: none;
}

@media(max-width:767px) {
	.contact_form li {
		display: table-cell;
	}
}

@media(max-width:441px) {
	.contact_form li {
		display: block;
	}
}

.contact_form li:nth-child(1) {
	width: 100%;
	padding-right: 1em;
	margin-bottom: -0.3em;
	vertical-align: top;
}

.contact_form li:nth-child(2) {
	width: 100%;
}

.contact_article {
	width: 20em;
}

@media(max-width:575px) {
	.contact_article {
		width: 18em;
	}
}

textarea.contact_article {
	height: 5em;
}

#contact_button {
	margin-top: 2em;
}

.contact_page {
	padding-top: 6em;
}

@media(max-width:767px) {
	.contact_page {
		padding-top: 4em;
	}
}

/*-----------------------
会社紹介
-----------------------*/
/* トップイメージ */
.company_top_image{
	position:relative;
}

.company_top_image h1 {
	position: absolute;
	top: 45%;
	left: 45%;
	display: inline-block;
	color: #0000ff; /* 文字の色 */
	font-size: 300%; /* 文字のサイズ */
	font-weight: bold;
	letter-spacing: 4px; /* 文字間 */
	text-shadow: 2px 2px 1px #ffffff, -2px 2px 1px #ffffff, 2px -2px 1px #ffffff, -2px -2px 1px #ffffff, 2px 0px 1px #ffffff, 0px 2px 1px #ffffff, -2px 0px 1px #ffffff, 0px -2px 1px #ffffff; /* 文字の影 */
}

@media(max-width:996px) {
	.company_top_image h1 {
		top: 45%;
		left: 40%;
	}
}

@media(max-width:767px) {
	.company_top_image h1 {
		font-size: 200%; /* 文字のサイズ */
	}
}

@media(max-width:575px) {
	.company_top_image h1 {
		font-size: 150%; /* 文字のサイズ */
	}
}

@media(max-width:441px) {
	.company_top_image h1 {
		font-size: 140%; /* 文字のサイズ */
		top: 50%;
		left: 35%;
	}
}

.company_top_image img {
	width: 100%;
}

.company_top_box {
	/*	background-color:#12D368;	*/
	background-color: #79CD81;
	padding-top: 2em;
	padding-bottom: 4em;
}

.company_top_box h2 {
	font-size: 180%;
	font-weight: bold;
}

@media(max-width:767px) {
	.company_top_box h2 {
		font-size: 120%;
	}
}

/* ごあいさつ */
ul.company_greeting {
	display: table;
	list-style: none;
	margin-top: 1em;
	margin-left: -2.5em;
}

@media(max-width:767px) {
	ul.company_greeting {
		display: block;
		width: 100%;
		margin-left: -1em;
	}
}

@media(max-width:575px) {
	ul.company_greeting {
		width: 100%;
		margin-left: -2.5em;
	}
}

ul.company_greeting li {
	display: table-cell;
	width: 50%;
}

@media(max-width:767px) {
	ul.company_greeting li {
		display: block;
		width: 100%;
	}
}

ul.company_greeting li:nth-child(1) {
	vertical-align: top;
	padding: 1em;
}

ul.company_greeting li:nth-child(2) {
	vertical-align: top;
	padding: 1em;
}

@media(max-width:575px) {
	ul.company_greeting li:nth-child(1) {
		padding: 0;
		margin:0;
		width:115%;
	}
	
	ul.company_greeting li:nth-child(2) {
		padding: 0;
		margin:0;
		width:115%;
	}
}

ul.company_greeting li:nth-child(2) p {
	margin-top: 0.5em;
	text-align: center;
}

.company_greeting .president_name{
	text-align:right;
	padding:0 1em;
}

.company_top_box h2 > img {
	width: 5%;
	vertical-align: bottom;
	margin-right: 0.5em;
}

@media(max-width:767px) {
	.company_top_box h2 > img {
		width: 10%;
	}
}

ul.company_greeting img {
	width: 100%;
}

table.company_president_career {
	margin-left: 1em;
}

@media(max-width:767px) {
	table.company_president_career {
		margin-left: 0.5em;
	}
}

.company_president_career th {
	padding: 2px 5px;
	font-weight: normal;
	vertical-align: top;
}

@media(max-width:575px) {
	.company_president_career th {
		width: 6em;
		font-size: 90%;
	}
}

.company_president_career td {
	padding: 2px 5px;
	vertical-align: top;
}

@media(max-width:575px) {
	.company_president_career td {
		font-size: 90%;
	}
}

/* 会社概要 */
#company_back_image {
	background-image: url("../images/company/company_back_image.jpg");
	background-repeat: no-repeat;
	background-position: 0 -20px;
	background-size: 100%;
	padding-top: 3em;
	padding-bottom: 15em;
}

@media(max-width:992px) {
	#company_back_image {
		background-image: url("../images/company/company_back_image_s.jpg");
		background-repeat: no-repeat;
		background-position: 0 -20px;
		background-size: 100%;
		padding-top: 3em;
		padding-bottom: 5em;
	}
}

@media(max-width:575px) {
	#company_back_image {
		background-image: url("../images/company/company_back_image_xs.jpg");
		background-repeat: no-repeat;
		background-position: 0 -20px;
		background-size: 100%;
		padding-bottom: 2em;
	}
}

.company_overview h2 {
	font-size: 180%;
	font-weight: bold;
}

@media(max-width:767px) {
	.company_overview h2 {
		font-size: 120%;
	}
}

.company_overview h2 > img {
	width: 5%;
	vertical-align: bottom;
	margin-right: 0.5em;
}

@media(max-width:767px) {
	.company_overview h2 > img {
		width: 10%;
	}
}

.company_overview table {
	margin-top: 2em;
	margin-left: 4.5em;
}

@media(max-width:992px) {
	.company_overview table {
		margin-top: 1em;
		margin-left: 4em;
	}
}

@media(max-width:557px) {
	.company_overview table {
		margin-left: 0;
	}
}

.company_overview th {
	padding: 5px 10px;
	font-weight: normal;
	letter-spacing: 1px;
	width: 6em;
}

@media(max-width:992px) {
	.company_overview th {
		padding: 5px 5px;
	}
}

@media(max-width:575px) {
	.company_overview th {
		font-size: 90%;
	}
}

.company_overview td {
	padding: 5px 10px;
	letter-spacing: 2px;
}

@media(max-width:767px) {
	.company_overview td {
		padding: 5px 5px;
	}
}

@media(max-width:575px) {
	.company_overview td {
		font-size: 90%;
	}
}

/* 主な事業内容 */
.company_business h2 {
	margin-top: 1.5em;
	font-size: 180%;
	font-weight: bold;
}

@media(max-width:767px) {
	.company_business h2 {
		font-size: 120%;
	}
}

.company_business h2 > img {
	width: 5%;
	vertical-align: bottom;
	margin-right: 0.5em;
}

@media(max-width:767px) {
	.company_business h2 > img {
		width: 10%;
	}
}

.company_business ul {
	margin-left: 2.5em;
	list-style: none;
}

@media(max-width:992px) {
	.company_business ul {
		margin-top: 1em;
		margin-left: 1.7em;
	}
}

@media(max-width:575px) {
	.company_business ul {
		margin-left: -2em;
	}
}

.company_business li {
	margin-top: 10px;
	letter-spacing: 1px;
}

@media(max-width:575px) {
	.company_business li {
		font-size: 90%;
	}
}

/* 沿革 */
.company_history h2 {
	margin-top: 1.5em;
	font-size: 180%;
	font-weight: bold;
}

@media(max-width:767px) {
	.company_history h2 {
		font-size: 120%;
	}
}

.company_history h2 > img {
	width: 5.5%;
	vertical-align: bottom;
	margin-right: 0.5em;
}

@media(max-width:767px) {
	.company_history h2 > img {
		width: 10%;
	}
}

.company_history table {
	margin-top: 2em;
	margin-left: 4.5em;
}

@media(max-width:992px) {
	.company_history table {
		margin-top: 1em;
		margin-left: 3.5em;
	}
}

@media(max-width:575px) {
	.company_history table {
		margin-left: 0;
	}
}

.company_history th {
	padding: 5px 10px;
	font-weight: normal;
	letter-spacing: 1px;
}

@media(max-width:575px) {
	.company_history th {
		font-size: 90%;
	}
}

.company_history td {
	padding: 5px 10px;
	letter-spacing: 2px;
}

@media(max-width:575px) {
	.company_history td {
		font-size: 90%;
	}
}

/* 関連会社 */
.company_connection h2 {
	margin-top: 1.5em;
	font-size: 180%;
	font-weight: bold;
}

@media(max-width:767px) {
	.company_connection h2 {
		font-size: 120%;
	}
}

.company_connection h2 > img {
	width: 4%;
	vertical-align: bottom;
	margin-right: 1em;
}

@media(max-width:767px) {
	.company_connection h2 > img {
		width: 8%;
	}
}

.company_connection ul {
	margin-left: 2.5em;
	list-style: none;
}

@media(max-width:992px) {
	.company_connection ul {
		margin-left: 1.7em;
	}
}

@media(max-width:575px) {
	.company_connection ul {
		margin-left: -2em;
	}
}

.company_connection li {
	margin-top: 10px;
	letter-spacing: 1px;
}

@media(max-width:575px) {
	.company_connection li {
		font-size: 90%;
	}
}

.company_connection a{
	color: #0000FF;
}

/*-----------------------
プライバシーポリシー
-----------------------*/
#privacy_policy h1 {
	margin-top: 6em;
	margin-left:3em;
	font-size: 150%;
	font-weight: bold;
	color: #0f9657;
}
@media(max-width:767px) {
	#privacy_policy h1 {
		margin-top: 4em;
		margin-left:0;
	}
}
@media(max-width:575px) {
	#privacy_policy h1 {
		font-size: 120%;
	}
}

#privacy_policy h2 {
	margin: 2em 0 0 10%;
	font-weight: bold;
}
@media(max-width:767px){
	#privacy_policy h2 {
		margin: 2em 0 0 0;
	}	
}

#privacy_policy h3 {
	margin: 3em 0 1em;
	font-weight: bold;
}

#privacy_policy img{
	width:100px;
	margin-right:1em;
}
@media(max-width:575px){
	#privacy_policy img{
		width:70px;
	}	
}

#privacy_policy p {
	margin-top: 1em;
	padding:0 8% 0 10%;
}

@media(max-width:767px) {
	#privacy_policy p {
		padding:0 0 0 0;
	}
}

@media(max-width:575px) {
	#privacy_policy p {
		margin-top: 2em;
	}
}

#privacy_policy ul {
	margin-left: 5em;
}

@media(max-width:767px){
	#privacy_policy ul {
		margin-left: -2em;
	}	
}

@media(max-width:575px) {
	#privacy_policy ul {
		margin-left: -2em;
	}
}

#privacy_policy li{
	list-style: none;
	padding-right:10%;
}

#privacy_policy ul > ul{
	margin-left:-1em;
}

/*-----------------------
お知らせ詳細
-----------------------*/
table.infos_list {
	margin-top: 5em;
}

table.infos_list th {
	padding: 0 0.5em 0.5em;
	border-bottom: solid 1px #333;
}

	table.infos_list th:nth-child(1) {
		width: 5em;
		width: 10em;
	}

	table.infos_list th:nth-child(2) {
		width: 50em;
	}

table.infos_list td {
	padding: 0.5em 0.5em 0;
}

img.information_new_flg {
	width: 50px;
	vertical-align: top;
}

.infos_disp_detail h1 {
	border-bottom: solid 1px #666;
	font-size: 120%;
	font-weight: bold;
	padding: 0.5em;
}

.infos_disp_detail p {
	padding: 0 0.5em;
}

.infos_photo_frame {
	padding: 0 2em;
}

/*-----------------------
フードピア・ジャパンとは
-----------------------*/
/* PCメニュー */
#about_top_menu {
	position: relative;
	margin-bottom:4em;
}

	#about_top_menu img {
		margin-top: 100px;
		width: 100%;
	}

#about_menu_01 {
	position: absolute;
	top: 38%;
	left: 10%;
	font-size: 130%;
}

@media(max-width:1200px) {
	#about_menu_01 {
		font-size: 110%;
	}
}

#about_menu_02 {
	position: absolute;
	top: 48%;
	left: 10%;
	font-size: 130%;
}

@media(max-width:1200px) {
	#about_menu_02 {
		font-size: 110%;
	}
}

#about_menu_03 {
	position: absolute;
	top: 58%;
	left: 10%;
	font-size: 130%;
}

@media(max-width:1200px) {
	#about_menu_03 {
		font-size: 110%;
	}
}

@media(max-width:996px) {
	#about_menu_03 {
		font-size: 80%;
	}
}

#about_menu_04 {
	position: absolute;
	top: 38%;
	left: 57%;
	font-size: 130%;
}

@media(max-width:1200px) {
	#about_menu_04 {
		font-size: 110%;
	}
}

#about_menu_05 {
	position: absolute;
	top: 48%;
	left: 57%;
	font-size: 130%;
}

@media(max-width:1200px) {
	#about_menu_05 {
		font-size: 110%;
	}
}

/* モバイルメニュー */
#about_top_menu_s {
	margin-top: 6em;
	margin-bottom: 2em;
	width: 95%;
	padding: 1em;
	background-color: #f6f9e7;
	border: solid 3px #a4d094;
}

	#about_top_menu_s img {
		width: 100%;
	}

@media(max-width:992px) {
	#about_top_menu_s img {
		display: block;
		width: 60%;
		margin: 0 auto;
	}
}

@media(max-width:767px) {
	#about_top_menu_s img {
		width: 80%;
	}
}

@media(max-width:575px) {
	#about_top_menu_s img {
		width: 100%;
	}
}

#about_top_menu_s ul {
	margin-top: 50px;
	margin-left: 18%;
}

@media(max-width:767px) {
	#about_top_menu_s ul {
		margin-left: 5%;
	}
}

@media(max-width:575px) {
	#about_top_menu_s ul {
		margin-left: -2.5em;
	}
}

#about_top_menu_s li {
	list-style: none;
	font-size: 110%;
	margin-bottom: 10px;
	margin-left: 2em;
	text-indent: -2em;
}

/* 文章設定 */
.about_article h2 {
	margin: 2em 1em 1em;
	font-size: 120%;
	font-weight: bold;
}

@media(max-width:575px) {
	.about_article h2 {
		margin: 1em 0em 1em;
		font-size: 110%;
		margin-left: 2em;
		text-indent: -2em;
	}
}

.about_text_box {
	margin: 0 5% 3em;
}

@media(max-width:575px) {
	.about_text_box {
		margin: 0 0 2em 3%;
	}
}

#about_03_img1 {
	margin-left: 100px;
	margin-bottom: 30px;
	width: 40%;
}

@media(max-width:575px) {
	#about_03_img1 {
		margin-left: 0;
		margin-bottom: 30px;
		width: 100%;
	}
}

#about_03_img2 {
	margin-left: 100px;
	margin-bottom: 30px;
	width: 40%;
}

@media(max-width:575px) {
	#about_03_img2 {
		margin-left: 0;
		margin-bottom: 30px;
		width: 100%;
	}
}

#about_03_img3 {
	margin-left: 100px;
	margin-bottom: 30px;
	width: 40%;
}

@media(max-width:575px) {
	#about_03_img3 {
		margin-left: 0;
		margin-bottom: 30px;
		width: 100%;
	}
}

/* 内部リンクのズレ調整 */
#about_01 {
	padding-top: 60px;
	margin-top: -60px;
}

#about_02 {
	padding-top: 60px;
	margin-top: -60px;
}

#about_03 {
	padding-top: 60px;
	margin-top: -60px;
}

#about_04 {
	padding-top: 60px;
	margin-top: -60px;
}

#about_05 {
	padding-top: 60px;
	margin-top: -60px;
	margin-bottom:10em;
}
@media(max-width:575px){
	#about_05 {
		margin-bottom:5em;
	}	
}