@charset "UTF-8";
/****************************************************************************
	body設定
*****************************************************************************/
body{
	color: #4d4d4d;
	font-size: 16px;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 28px;
	text-align: center;
	overflow-wrap : break-word;
	 -webkit-text-size-adjust: 100%;
	
}


a {color: #4d4d4d;
	text-decoration:none;
	}
a:hover {
	color: #4d4d4d;
	text-decoration:underline;
	}
img {
	margin: 0  ;
	padding: 0;}

#container{
	width:100%;
	margin: 0  ;
	text-align: center;
	
}

/****************************************************************************
	コンテンツ設定
*****************************************************************************/

/*	ヘッダー
----------------------------------------------------------------------------*/
#header2{
	width: 100%;
	position:fixed;
	background-color: #fff;
	top: 0;
	padding: 8px 0;
	border-bottom: 1px solid #989898;
	z-index: 200;
	
}
/*	#header2用グローバルナビ
----------------------------------------------------------------------------*/
.navi2 {
	width: 1000px;
	margin: auto;
}
.navi2 li.logo img {
	margin-right: 45px;
}

.navi2 ul:before, .navi2 ul:after{
	content: "";
	display: table;
}
.navi2 ul:after{
  clear: both;
}
.navi2 li {
	display:table-cell;
	text-decoration: none;
	float: left;
}
.navi2 li img:hover{
	 opacity: 0.7;
}
.home .p1  img{opacity: 0.7;}
.feed .p2  img{opacity: 0.7;}
.recruit .p4 img{opacity: 0.7;}
.company .p5 img{opacity: 0.7;}
.contact .p6 img{opacity: 0.7;}

/*	ヘッダー
----------------------------------------------------------------------------*/
#header {
	height: 160px;
	margin: 0 ;
	padding: 0 0 0 0;
	background-repeat: no-repeat;
	background-position: bottom center;
	overflow: hidden;
}

.header_in{
	width:1050px;
	margin: 0 auto ;
	padding: 0;
	
}


.head_h1 {
	margin: 0 0 10px 0;
	font-size: 12px;
	line-height: 40px;
	text-align: center;
}


.pc{display:inline;}
.sm{display:none;}

/*	グローバルナビ
----------------------------------------------------------------------------*/

.navi {
	width: 1050px;
	margin: auto;
}

.navi ul{
	padding: 0 ;
	margin: 0 auto;
}
.navi ul:before, .navi ul:after{
	content: "";
	display: table;
}
.navi ul:after{
  clear: both;
}
.navi li{ 
	display:table-cell;	
	text-decoration: none;
	padding: 0;
	margin: 0;
	float: left;
}

.navi li img:hover{
	 opacity: 0.7;
}
.home .p1  img{opacity: 0.7;}
.feed .p2  img{opacity: 0.7;}
.recruit .p4 img{opacity: 0.7;}
.company .p5 img{opacity: 0.7;}
.contact .p6 img{opacity: 0.7;}
/*	フッター
----------------------------------------------------------------------------*/

#footer{
	width:100%;
	margin:50px 0 0 0;
	background-image: url(../img/common/bar_black.png);
	background-repeat: no-repeat;
	background-position: top center;
	padding: 90px 0 0 0;
	
	}

#footer_in {
	background-color: #333;
	padding: 43px 0 30px 0; 
	margin: auto;
	border-top: 1px solid #fff;
}
.foot_comm {
	margin:10px 0 10px 0; 
	font-size: 24px;
	font-weight: bold;
	line-height: 54px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	color: #fff;
	text-align: center;
}

.foot_add {
	font-size: 16px;
	line-height: 24px;
	text-align: center;
	color: #fff;
	margin: 0 auto 55px auto;
}
.foot_add span {
	font-size: 18px;
	font-weight: bold;
	line-height: 24px;
}

.foot_copy{
	width: 100%;
	font-size:12px;
	line-height:20px;
	padding: 28px 0;
	text-align:center;
	color: #fff;
	}
.page_top {
	width: 104px;
	height: auto;
	position: fixed;
	right: 30px;
	bottom: 63px;
	z-index:100;
}

/*	共通
----------------------------------------------------------------------------*/

.center{text-align: center;}
.clear{clear: both; overflow: hidden; margin:  auto;}
.int10 {
	text-indent:-1em;
	padding-left:1em;
}
.clearfix:after { content:"."; display:block; clear:both; height:0; visibility:hidden; }
.clearfix { display:inline-block; }
.lts_01 {letter-spacing: -0.01em;}
.lts_05 {letter-spacing: -0.05em;}
.lts_075 {letter-spacing: -0.075em;}
.lts_10 {letter-spacing: -0.1em;}
/*	共通
----------------------------------------------------------------------------*/

.contents{
	width:1050px;
	margin:  0 auto;
	padding:  0;
}

.page_title {
	background-repeat: no-repeat;
	background-position: top center;
	overflow: hidden;
	padding: 135px 0 55px 0;
	text-align: center;
	margin: 0 auto;
}
.page_title img {
	width: 200px;
	height: auto;
}

.title {
	margin:50px auto 40px auto;
	font-size:20px;
	font-weight:bold;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	line-height:1em;
	text-align:center;
	padding:8px 0 8px 0;
	background-color: #f1f1f1;
	}
.head_img {
	background-repeat: no-repeat;
	background-position: top center;
	overflow: hidden;
	padding: 175px 0 195px 0;
	text-align: center;
}	
	
/*　TOP
----------------------------------------------------------*/
.bt_01 a{
	width: 330px;
	height: 204px;
	font-size: 16px;
	line-height: 28px;
	text-align: left;
	color: #fff;
	padding:  0;
	margin: 0 0 10px 0;
	background: url(../img/top/arrow.png) no-repeat 50% 95%, url(../img/top/bt_01.png) no-repeat center;
	border: 5px solid #fff;
	-webkit-border-radius: 13px;
	-moz-border-radius: 13px;
	border-radius: 13px;
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	-ms-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	display: block;
	box-sizing: border-box;
	overflow: hidden;
	cursor: pointer;
}
.bt_01 a:hover {
	background:url(../img/top/arrow.png) no-repeat 55% 95%, url(../img/top/bt_01_on.png) no-repeat center;
	text-decoration: none;

}
.bt_02 a{
	width: 330px;
	height: 204px;
	font-size: 16px;
	line-height: 28px;
	text-align: left;
	color: #fff;
	padding:  0;
	margin: 0 0 10px 0;
	background: url(../img/top/arrow.png) no-repeat center 95%, url(../img/top/bt_02.png) no-repeat center;
	border: 5px solid #fff;
	-webkit-border-radius: 13px;
	-moz-border-radius: 13px;
	border-radius: 13px;
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	-ms-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	display: block;
	box-sizing: border-box;
	overflow: hidden;
	cursor: pointer;
}
.bt_02 a:hover {
	background:url(../img/top/arrow.png) no-repeat 55% 95%, url(../img/top/bt_02_on.png) no-repeat center;
	text-decoration: none;

}
.bt_03 a{
	width: 330px;
	height: 204px;
	font-size: 16px;
	line-height: 28px;
	text-align: left;
	color: #fff;
	padding:  0;
	margin: 0 0 10px 0;
	background: url(../img/top/arrow.png) no-repeat center 95%, url(../img/top/bt_03.png) no-repeat center;
	border: 5px solid #fff;
	-webkit-border-radius: 13px;
	-moz-border-radius: 13px;
	border-radius: 13px;
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	-ms-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	display: block;
	box-sizing: border-box;
	overflow: hidden;
	cursor: pointer;
}
.bt_03 a:hover {
	background:url(../img/top/arrow.png) no-repeat 55% 95%, url(../img/top/bt_03_on.png) no-repeat center;
	text-decoration: none;

}
.bt_04 a{
	width: 330px;
	height: 204px;
	font-size: 16px;
	line-height: 28px;
	text-align: center;
	color: #fff;
	padding:  0;
	margin: 0 0 10px 0;
	background: url(../img/top/arrow.png) no-repeat center 95%, url(../img/top/bt_b01.png) no-repeat center;
	border: 5px solid #fff;
	-webkit-border-radius: 13px;
	-moz-border-radius: 13px;
	border-radius: 13px;
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	-ms-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	display: block;
	box-sizing: border-box;
	overflow: hidden;
	cursor: pointer;
}
.bt_04 a:hover {
	background:url(../img/top/arrow.png) no-repeat 55% 95%, url(../img/top/bt_b01_on.png) no-repeat center;
	text-decoration: none;

}
.bt_05 a{
	width: 330px;
	height: 204px;
	font-size: 16px;
	line-height: 28px;
	text-align: center;
	color: #fff;
	padding:  0;
	margin: 0 0 10px 0;
	background: url(../img/top/arrow.png) no-repeat center 95%, url(../img/top/bt_b02.png) no-repeat center;
	border: 5px solid #fff;
	-webkit-border-radius: 13px;
	-moz-border-radius: 13px;
	border-radius: 13px;
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	-ms-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	display: block;
	box-sizing: border-box;
	overflow: hidden;
	cursor: pointer;
}
.bt_05 a:hover {
	background:url(../img/top/arrow.png) no-repeat 55% 95%, url(../img/top/bt_b02_on.png) no-repeat center;
	text-decoration: none;

}
.bt_06 a{
	width: 330px;
	height: 204px;
	font-size: 16px;
	line-height: 28px;
	text-align: center;
	color: #fff;
	padding:  0;
	margin: 0 0 10px 0;
	background: url(../img/top/arrow.png) no-repeat center 95%, url(../img/top/bt_b03.png) no-repeat center;
	border: 5px solid #fff;
	-webkit-border-radius: 13px;
	-moz-border-radius: 13px;
	border-radius: 13px;
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	-ms-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	display: block;
	box-sizing: border-box;
	overflow: hidden;
	cursor: pointer;
}
.bt_06 a:hover {
	background:url(../img/top/arrow.png) no-repeat 55% 95%, url(../img/top/bt_b03_on.png) no-repeat center;
	text-decoration: none;

}
.top_sect1 {
	width:100%;
	background-image:url(../img/common/bar_green.png);
	background-repeat:no-repeat;
	background-position:center top;
	overflow:hidden;
	padding: 90px 0 0 0;
	margin: 0 0 5px 0;
	}
.top_sect1_in {
	margin: auto;
	text-align: center;
	font-size: 16px;
	line-height: 28px;
	color: #fff;
	background-image: url(../img/top/head_img.jpg);
	background-repeat:no-repeat;
	background-position:center top;
	overflow:hidden;
	padding: 108px 0 138px 0;
}
.top_sect1_in img {
	width: 667px;
	height: auto;
	margin: 0 auto 25px auto;
}
.top_title1 {
	background-image:url(../img/common/bar_orange.png);
	background-repeat:no-repeat;
	background-position:center bottom;
	overflow:hidden;
	padding: 90px 0 70px 0;
	margin: 0 ;
}
.top_title1 img {
	width: 160px;
	height: auto;
	margin: 0 auto;
}
.top_sect2 {
	width:100%;
	background-color: #ff9100;
	background-repeat:repeat-x;
	background-position:center bottom;
	overflow:hidden;
	padding: 80px 0 80px 0;
	margin: 0 ;
	}
.top_sect2_in {
	width: 1050px;
	margin: auto;
}
.top_sect2_in p {
	text-align: justify; 
   text-justify: inter-ideograph;
}
.top_sect2_in .bt_l {
	width: 340px;
	height: auto;
	margin: 0 15px 0 0;
	float: left;
	font-size: 16px;
	line-height: 28px;
	text-align: left;
	color: #fff;
}
.top_sect2_in .bt_r {
	width: 340px;
	height: auto;
	margin: 0 0 0 0;
	float: left;
	font-size: 16px;
	line-height: 28px;
	letter-spacing: -0.05em;
	text-align: left;
	color: #fff;
}
.top_sect2_in img {
	margin: 0 0 18px 0;
}
.top_title2 {
	background-image:url(../img/common/bar_blue.png);
	background-repeat:no-repeat;
	background-position:center bottom;
	overflow:hidden;
	padding: 90px 0 70px 0;
	margin: 0 ;
}
.top_title2 img {
	width: 160px;
	height: auto;
	margin: 0 auto;
}
.top_sect3 {
	width:100%;
	background-color: #018ef7;
	background-image: url(../img/top/recruit_back.jpg);
	background-repeat: no-repeat;
	background-position: top center;
	padding: 0 0 60px 0;
	margin: 0 ;
	}
.top_sect3_in {
	width: 1050px;
	margin: auto;

}
.top_recruit {
	font-size: 16px;
	line-height: 28px;
	text-align: left;
	padding: 120px 0 190px 0;
}
.top_recruit .lead {
	font-size: 36px;
	line-height: 56px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	margin: 0 0 10px 0;
}
.top_sect3_in .bt_l {
	width: 340px;
	height: auto;
	margin: 0 15px 0 0;
	float: left;
	font-size: 16px;
	line-height: 28px;
	text-align: center;
	color: #fff;
}
.top_sect3_in .bt_r {
	width: 340px;
	height: auto;
	margin: 0 0 0 0;
	float: left;
	font-size: 16px;
	line-height: 28px;
	text-align: center;
	color: #fff;
}
.top_seo {
	width:1050px;
	font-size:17px;
	line-height:27px;
	text-align:left;
	margin:55px auto 20px auto ;
	}
/*　飼料のご案内
----------------------------------------------------------*/
.feed .page_title  {
	background-image: url(../img/common/bar_orange.png);
}
.feed .title {
	color: #ff9100;
	}
.feed .head_img1 {
	background-image: url(../img/feed/head_img1.jpg);
	background-repeat: no-repeat;
	background-position: top center;
	overflow: hidden;
	padding: 175px 0 195px 0;
	text-align: center;
}
.feed .head_img2 {
	background-image: url(../img/feed/head_img2.jpg);
	background-repeat: no-repeat;
	background-position: top center;
	overflow: hidden;
	padding: 175px 0 195px 0;
	text-align: center;
}
.feed .head_img3 {
	background-image: url(../img/feed/head_img3.jpg);
	background-repeat: no-repeat;
	background-position: top center;
	overflow: hidden;
	padding: 175px 0 195px 0;
	text-align: center;
}
.feed_box_title {
	background-color: rgba(255,145,0,0.1);
	border-bottom: 1px solid rgba(255,145,0,1);
	padding: 1px 0;
}
.feed_box1 {
	width: 1050px;
	margin: auto;
	border: double #ff9100;
	border-radius: 4px;
	
	margin: 0 auto 35px auto;
}
.feed_box_l {
	width: 490px;
	margin: auto;
	border: double #ff9100;
	border-radius: 4px;
	box-sizing: border-box;
	margin: 0 70px 60px 0;
	float: left;
}
.feed_box_r {
	width: 490px;
	margin: auto;
	border: double #ff9100;
	border-radius: 4px;
	box-sizing: border-box;
	margin: 0 0 60px 0;
	float: left;
}
.feed_text1 {
	width: 460px;
	padding: 40px 550px 40px 20px;
	font-size: 16px;
	line-height: 28px;
	text-align: left;
	background-image: url(../img/feed/comm_back1.png);
	background-repeat: no-repeat;
	background-position: bottom right;
}
.feed_text1 ul {
	margin: 20px 0;
	
}
.feed_text1 ul li {
	color: #ff9100;
	padding-left: 1em;
	text-indent: -1em;
	text-align: left;
}
.feed_text {
	padding: 32px 20px;
	font-size: 16px;
	line-height: 1.75em;
	
	text-align: justify; /* 両端揃え */
   text-justify: inter-ideograph; /* 両端揃えの種類 */

}
.ls05 {letter-spacing: -0.05em;}
.ls07 {letter-spacing: -0.07em;}
.ls09 {letter-spacing: -0.09em;}
.ls10 {letter-spacing: -0.10em;}
.ls11 {letter-spacing: -0.11em;}
.ls12 {letter-spacing: -0.12em;}
.ls13 {letter-spacing: -0.13em;}
.height1 {
	height: 10em; 
}
.height2 {
	height: 13em; 
}
.height3 {
	height: 9em; 
}
.feed_text ul {
	margin: 20px 0 0 0;
	
}
.feed_text ul li {
	color: #ff9100;
	padding-left: 1em;
	text-indent: -1em;
	text-align: left;
}
.feed_gray {
	padding: 38px 0 0 0;
	background-color: #f1f1f1;

}
.feed_gray_title {
	margin:0 auto;
	font-size:20px;
	font-weight:bold;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	line-height:1em;
	text-align:center;
	padding:8px 0 8px 0;
	background-color: #ff9100;
	color: #fff;
}
.feed_gray .img {
	width: 525px;
	margin: 0 45px 0 0;
	float: left;
}
.feed_gray .text_r {
	width: 480px;
	padding: 56px 0 0 0;
	margin: 0 ;
	font-size: 16px;
	line-height: 28px;
	text-align: left;
	float: left;
}
.feed_gray .text_r2 {
	width: 480px;
	padding: 28px 0 0 0;
	margin: 0 ;
	font-size: 16px;
	line-height: 28px;
	text-align: left;
	float: left;
}.feed_gray .text_r2 span {
	letter-spacing: -0.05em;
}
.feed_gray .text_r ul {
	width: auto;
	margin: 0 0 0 45px;
	float: left;
}
.feed_gray .text_r ul li {
	text-align: left;
}
.feed_link ul {
	margin: 0 auto 110px auto;
	display: table;
}
.feed_link ul li{
	margin-right: 54px;
	margin-bottom: 30px;
	display: table-cell;
	float: left;
}
.feed_link ul li.right{
	margin-right: 0;
}
.feed_link2 ul {
	margin: 0 auto 110px auto;
	display: table;
}
.feed_link2 ul li{
	margin-right: 32px;
	margin-bottom: 30px;
	display: table-cell;
	float: left;
}
.feed_link2 ul li.right{
	margin-right: 0;
}
.feed_link2 ul li.btm{
	margin-right: 54px;
}
/*　会社案内
----------------------------------------------------------*/
.company .page_title  {
	background-image: url(../img/common/bar_green.png);
}
.company .title {
	color: #333;
	}
.company .head_img {
	background-image: url(../img/company/head_img.jpg);
}
.gree {
	font-size:16px;
	line-height: 28px;
	text-align: left;
}
.gree .lead {
	font-size: 20px;
	line-height: 56px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	text-align: center;
	margin: 20px 0;
	color: #989898;
}
.gree .name {
	font-size: 18px;
	line-height: 50px;
	margin: 20px 0;
	text-align: center;
}

.comp_table  {
	width:1100px;
	margin:0 auto 50px auto;
	}
.comp_table table {
	
}
.comp_table th {
	width:150px;
	padding: 8px 0 8px 50px;
	font-size:16px;
	line-height:28px;
	text-align:left;
	border-bottom:1px solid #000;
	vertical-align:top;
	}
.comp_table td {
	padding: 8px 10px 8px 0;
	text-align:left;
	font-size:16px;
	line-height:28px;
	border-bottom:1px solid #000;
	}
.comp_map {
	width: 1050px;
	margin: 0 auto 85px auto;
	border:1px solid #000;
	box-sizing: border-box;
}
.comp_map_add {
	width: 310px;
	margin: 122px 0 0 58px;
	font-size:16px;
	line-height:28px;
	text-align: left;
	float: left;
}
.comp_map iframe {
	width: 680px;
	height: 380px;
	float: right;
}
.comp_img {
	width: 1250px;
	margin: 0 auto 120px auto;
}

/*　求人情報
----------------------------------------------------------*/
.recruit .page_title  {
	background-image: url(../img/common/bar_blue.png);
}
.recruit .title {
	color: #018ef7;
	}

.recruit_head {
	background-image:url(../img/recruit/message.jpg);
	background-repeat:no-repeat;
	background-position:top center;
	overflow: hidden;
	margin: 0 0 100px 0;
	padding: 366px 0 240px 0;
	font-size:16px;
	line-height:28px;
	text-align: center;
	}
.recruit_gallery_title {
	width: 300px;
	margin: 0 auto 60px auto;
	font-size: 18px;
	line-height: 18px;
	background-image: url(../img/recruit/icon.png);
	background-repeat: no-repeat;
	background-position: left;
	padding: 4px 0 4px 30px;
}
.recruit_gallery {
	width: 1050px;
	margin: 0 auto 60px auto;
}
.recruit_gallery .img_l {
	width: 244px;
	margin: 0 24px 24px 0;
	float: left;
	
}
.recruit_gallery .img_r {
	width: 244px;
	margin: 0 0 24px 0;
	float: left;
	
}
.recruit_table  {
	width:1100px;
	margin:0 auto 80px auto;
	}
.recruit_table table {
	width: 100% !important;	
}
.recruit_table th {
	width:115px;
	padding: 8px 0 8px 325px;
	font-size:16px;
	line-height:28px;
	text-align:left;
	border-bottom:1px solid #000;
	vertical-align:top;
	}
.recruit_table td {
	padding: 12px 10px 12px 20px;
	text-align:left;
	font-size:16px;
	line-height:28px;
	border-bottom:1px solid #000;
	vertical-align:top;
	width: auto !important;
	height: auto !important;
	}
.recruit #footer {
	background-color: rgba(1,142,247,1);
	margin-top: 0;
}
.entry_area {
	background-color: rgba(1,142,247,1);
	padding: 10px 0 10px 0;
}
.entry_bt a{
	background-image:url(../img/contact/send_arrow.png);
	background-repeat:no-repeat;
	background-position:82% center;
	width:380px;
	margin:45px auto 100px auto;
	background-color: rgba(1,142,247,1);
	border: 5px solid #fff;
	text-align:center;
	font-size:18px;
	font-weight: bold;
	line-height:18px;
	padding:24px 2em 24px 0 ;
	-webkit-border-radius: 38px;
	-moz-border-radius: 38px;
	border-radius: 38px;
	color:#fff;
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	-ms-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	display:inline-block;
	cursor: pointer;
	}
.entry_bt a:hover {
	background-repeat:no-repeat;
	background-position:83% center;
	background-color: rgba(1,142,247,0.7);
	color:#fff;
text-decoration: none;}
/*　お問い合わせ
----------------------------------------------------------*/
.contact .page_title  {
	background-image: url(../img/common/bar_orange.png);
	border-bottom: 1px solid #cbcbcb;
}


.contact_comm {
	text-align:center;
	font-size:16px;
	line-height:28px;
	margin:40px auto;
	}

.contact_table {
	width:1050px;
	margin:0 auto 120px auto;
	}
.contact_table table {
	border-top: 1px solid #ccc;
	}
.contact_table th {
	width:190px;
	background-color: #f1f1f1;
	padding:20px 20px ;
	font-size:16px;
	line-height:28px;
	text-align:left;
	vertical-align:top;
	border-bottom:1px solid #ccc;
	}
.contact_table td {
	padding:18px 20px ;
	text-align:left;
	border-bottom:1px solid #ccc;
	}
.contact_table .red {
	color: #ec1c24;
	
	}
.contact_table .stext {
	font-size: 13px;
}
.submit_btn{
	background-image:url(../img/contact/send_arrow.png);
	background-repeat:no-repeat;
	background-position:94% center;
	width:296px;
	margin:45px 30px 0 30px;
	background-color: rgba(0,153,214,1);
	text-align:center;
	font-size:18px;
	font-weight: bold;
	line-height:18px;
	padding:19px 0;
	-webkit-border-radius: 28px;
	-moz-border-radius: 28px;
	border-radius: 28px;
	color:#fff;
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	-ms-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	display:inline-block;
	cursor: pointer;
	}
.submit_btn:hover {
	background-repeat:no-repeat;
	background-position:96% center;
	background-color: rgba(0,153,214,0.7);
	color:#fff;}
.reset{
	
	width:196px;
	margin:45px auto 0 auto;
	background-color: rgba(190,190,190,1.00);
	text-align:center;
	font-size:16px;
	font-weight: bold;
	line-height:18px;
	padding:9px 0;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
	color:#fff;
	-webkit-transition: all 0.4s ease 0s;
	-moz-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	-ms-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	display:inline-block;
	cursor: pointer;
	}
.reset:hover {
	background-repeat:no-repeat;
	background-position:96% center;
	background-color: rgba(190,190,190,0.7);
	color:#fff;}
.form_style{
	width:96%; 
	height:auto; 
	padding:6px 2% ;
	vertical-align:middle; 
	font-size:16px; 
	background-color:#fff;
	}
.form_style2{
	width:96%; 
	height:auto; 
	padding:6px 2% ;
	vertical-align:middle; 
	font-size:16px; 
	background-color:#fff;
	margin-bottom: 2%;
	}
.form_date{
	width:10%; 
	height:auto; 
	padding:6px 2% ;
	vertical-align:middle; 
	font-size:16px; 
	background-color:#fff;
	margin-bottom: 2%;
	margin-right: 2%;
	display: inline;
	}
.form_history{
	width:62%; 
	height:auto; 
	padding:6px 2% ;
	vertical-align:middle; 
	font-size:16px; 
	background-color:#fff;
	margin-bottom: 2%;
	display: inline;
	}
.form_date2{
	width:10%; 
	height:auto; 
	padding:6px 2% ;
	vertical-align:middle; 
	font-size:16px; 
	background-color:#fff;
	margin-right: 2%;
	display: inline;
	}
.form_history2{
	width:62%; 
	height:auto; 
	padding:6px 2% ;
	vertical-align:middle; 
	font-size:16px; 
	background-color:#fff;
	display: inline;
	}
.form_style_s{
	width:50%; 
	height:auto; 
	padding:6px 2% ;
	vertical-align:middle; 
	font-size:16px; 
	background-color:#fff;
	}
.form_style_tarea{
	width:96%; 
	height:400px; 
	padding:6px 2% ;
	font-size:16px; 
	background-color:#fff;
	}
.form_style_tarea2{
	width:96%; 
	height:200px; 
	padding:6px 2% ;
	font-size:16px; 
	background-color:#fff;
	}
.complete {
	font-size: 20px;
	line-height: 40px;
	font-weight: bold;
	color: #ec1c24;
}
.entry_title {
	background-repeat: no-repeat;
	background-position: top center;
	overflow: hidden;
	padding: 55px 0 55px 0;
	text-align: center;
	margin: 0 auto;
	border-top: 1px solid #cbcbcb;
	border-bottom: 1px solid #cbcbcb;
}
.entry_title img {
	width: 300px;
	height: auto;
}
.file_bt{
	
	width:266px;
	margin:0;
	background-color: rgba(229,229,229,1.00);
	text-align:center;
	font-size:16px;
	font-weight: bold;
	line-height:18px;
	padding:9px 0;
	color:#000;
	display:inline-block;
	cursor: pointer;
	}
/* ▼IE10・IE11用 */
:-ms-input-placeholder {
   color: #ccc;
}

/* ▼Chrome・Safari・Opera用(※Edgeにも使える) */
::-webkit-input-placeholder {
   color: #ccc;
}

/* ▼Firefox18以前用 */
:-moz-placeholder {
   color: #ccc;
}
/* ▼Firefox19以上用 */
::-moz-placeholder {
   color: #ccc; opacity: 1;
}

/* ▼CSS標準(予定)の記述 */
:placeholder-shown {
   color: #ccc;
}