****************************************************/
html {overflow-y: scroll;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin: 0;padding: 0;}
address,caption,cite,code,dfn,em,strong,th,var {font-style: normal;}
table {	border-collapse: collapse;border-spacing: 0;}
caption,th,p {text-align: left;}
h1,h2,h3,h4,h5,h6 {font-size: 100%;text-align:left;}
img,abbr,acronym,fieldset {border: 0;}
li {list-style-type: none;}
img{vertical-align:middle;}
.line {font-size:1px;line-height:1px;}


#mobile {
	display: none;
	float: right;
	height: 40px;
	padding: 10px 10px 11px 10px;
	cursor: pointer;
	font-size: 12px;
	line-height: 22px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 700;
	background-color: #1E8384;
	box-sizing: border-box;
	margin: 5px;
	-webkit-border-radius: 5;
	-moz-border-radius: 5;
	border-radius: 5px;
}
#mobile a {
	text-decoration: none;
	color: #FFF;
}


/* ---------------------------------------------------------------- *
	ドキュメント全体に関する設定
 * ---------------------------------------------------------------- */
 
 /*　タイトル帯　*/
h3 {
	clear: both;
	padding: 7px 0px 4px 15px;
	font-size: 125%;
	font-weight: normal;
	color: #333333;
	width: auto;
	margin: 0px 0px 5px;
	border-bottom: 4px solid #1E8384;
	background-color: #FFFFFF;
	border-radius: 6px 6px 0 0 / 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0 / 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0 / 6px 6px 0 0;
}

h4 {
	clear: both;
	position: relative;
	font-size: 100%;
	padding: 0.3em;
	background-color: #f0f0f0;
	margin: 0px 0px 10px;
	font-weight: normal;
}
h4 span {
	display: block;
	padding: .75em 1em;
	border: 1px dashed;
	border-color: #069;
}
h5 {
	position: relative;
	padding: .5em .75em;
	font-size: 125%;
	font-weight: normal;
	background-color: #E0EBFC;
	border-radius: 6px;
	margin: 0px 0px 40px	
}
h5::after {
	position: absolute;
	top: 100%;
	left: 30px;
	content: '';
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top: 15px solid #E0EBFC;
}
h6 {
	font-size: 110%;
	padding: 0.3em;
	background-color: #f0f0f0;
	margin: 0px 0px 10px;
	font-weight: normal;
}
h6 span {
	float: right;
}

#pan {
	font-size: 12px;
	text-align: left;
	margin-bottom: 10px;
	padding: 0 0 5px 0;
}

.page_up{
	width:auto;
	height: 26px;
	margin:0 10px;
	text-align:left;
	clear: both;
	padding: 10px 0px 20px;
	background-image: url(../img/btn_pagetop.gif);
	background-repeat: no-repeat;
	background-position: right;
	text-indent: -9999px;
}
.page_up a,.page_up a:visited {
	width:100%;
	height: 26px;
	background-image: url(../img/btn_pagetop.gif);
	background-repeat: no-repeat;
	background-position: right;
	display:block;
}

.detail{
	width:710px;
	height: 26px;
	margin:0;
	text-align:right;
	clear: both;
	padding: 10px 0px 20px;
}

/*　共通ページ下部お問い合せバナー　*/
#footer_contact {
	width: 710px;
	height: 116px;
	text-indent: -9999px;
	background-image: url(../img/footer_contact.jpg);
	margin: 30px 0px 30px;
	clear: both;
}


#footer_contact a,
#footer_contact a:visited{
	width: 710px;
	height: 116px;
	display:block;
	background-image: url(../img/footer_contact.gif);
}


/* ---------------------------------------------------------------- *
	ヘッダ部分の設定
 * ---------------------------------------------------------------- */
header {
	display: block;
	width: 100%;
	position: fixed;
	height: 70px;
	padding: 0px;
	box-shadow: 0 2px 2px 0 rgba(39,11,0,.25);
	background-color: rgba(255,255,255,.8);
	background-image: url(../img/header_back.png);
	z-index: 99999;
}
.inner {
	width: 980px;
	margin: 0px auto 0px;
	box-sizing: border-box;
	padding: 10px 0px 0px;
}


#logo {
	height: 40px;
	padding: 0;
	width: 600px;
	display: block;
	left: 0px;
	float: left;
	margin: 5px 0px 5px;
	background-image: url(../img/logo.png);
	text-indent: -9999px;
	background-repeat: no-repeat;
}

#logo a{
	height: 40px;
	width: 600px;
	display: block;
}



/* ---------------------------------------------------------------- *
	ナビゲーション部分の設定です
 * ---------------------------------------------------------------- */

#ID {
	height: 40px;
	margin: 10px auto 0px;
	padding: 0px;
	text-align: left;
	float: right;
	background-color: #FFF;
}
* html #ID {
	margin: 3px 0px 30px;
}

#ID ul { 
margin: 0; 
padding :0; 
list-style-type : none; 
}
#ID li {
	height: 40px;
	margin: 0;
	padding: 0;
	display: block;
	float: right;
	text-align: center;
	font-family: "メイリオ","Meiryo",Verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-size: 14px;
	font-weight: normal;
	letter-spacing: 0.1em;
	border-bottom: 2px solid;
	border-color: #66CC33;
	margin: 0px 0.5em;
}

#ID li a {
	display: block;
	width : auto;
	padding: 15px 0.2em;
	line-height: 1;
	text-decoration: none;
	height: 40px;
	box-sizing: border-box;
}

#ID li a:hover {
	color: #ffffff;
	background-color: #8AD78E;
} 



#main-visual {
	width: 100%;
	height: 415px;
	background-color: #006633;
	text-align: center;
	margin-bottom: 10px;
}

#main-visual img{
}
.slider {
	margin: 0px auto 0px;
	width: 1000px;
	height: 415px;
	position: relative;
	padding: 0;
}
.slider_up {
	width: 1005px;
	position: absolute;
	top: 0px;
	left: 0px;
	padding: 0px;
	margin: 0px;
	right: 0px;
}
.slider_up img{
	margin: 0px;
	max-width: 100%;
}
.section_upper {
	height: 70px;
}
.tel_smp {
	margin: 5px 0px;
	background-color: #FFD0E8;
	text-align: center;
	padding: 5px 0.5em 5px 0em;
	box-sizing: border-box;
	-webkit-border-radius: 5;
	-moz-border-radius: 5;
	border-radius: 5px;
	border: 1px solid #E7E7E7;
	font-size: 90%;
	height: 40px;
	float: right;
	display: none;
}
.tel_smp a{
	text-decoration:none;
}
.tel_smp .ico{
	display: inline-block;
	line-height: 1m;
	margin: 0em 0.5em 0em;
	padding: 0em 0.3em;
	font-size: 130%;
	background-color: #FFF;
	-webkit-border-radius: 5;
	-moz-border-radius: 5;
	border-radius: 5px;
	color: #333;
}

.tel_pc {
	margin: 5px 0px;
	background-color: #f0f0f0;
	text-align: center;
	padding: 2px;
	box-sizing: border-box;
	-webkit-border-radius: 5;
	-moz-border-radius: 5;
	border-radius: 5px;
	border: 1px solid #E7E7E7;
	font-size: 90%;
	height: 40px;
	float: right;
	display: none;
}

.tel_pc span {
	display: block;
	padding: 2px 0.5em;
	border: 1px dashed;
	border-color: #090;
	-webkit-border-radius: 5;
	-moz-border-radius: 5;
	border-radius: 5px;
}
.tel_pc a{
	text-decoration:none;
}
.tel_pc .ico{
	display: inline-block;
	line-height: 1m;
	margin: 0em 0.5em 0em;
	padding: 0em 0.3em;
	font-size: 130%;
	background-color: #FFF;
	-webkit-border-radius: 5;
	-moz-border-radius: 5;
	border-radius: 5px;
	color: #333;
}

.top_banner3{
	width: 100%;
	margin-bottom: 15px;
	text-align: left;
}
 
.top_banner3 img{
	float: left;
	margin: 0px 0.6% 0.5% 0px;
	border: none;
}
/* ---------------------------------------------------------------- *
	サイド　サズメニュー　
 * ---------------------------------------------------------------- */

#sidemenu, #sidemenu_02 {
	margin: 0px;
	padding: 2px 0px 10px;
	_padding-bottom: 1px;
	_margin-bottom: 10px;
	margin-bottom: 10px;
}


#sidemenu li, #sidemenu_02 li {
	list-style-type: none;
	line-height: 1.2;
	padding: 13px 0px 8px 5px;
	_margin-bottom: 0px;
	margin-bottom: 2px;
	background-color: #E7F2DB;
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	font-size: 95%;
	border-bottom: 1px dotted #ccc;
}

#sidemenu li a, #sidemenu_02 li a {
	display:block;
}

#sidemenu a:hover, #sidemenu a:active, #sidemenu_02 a:hover, #sidemenu_02 a:active {
	color: #1154C3;
}

.newsmenu {
	margin:0px;
	padding: 0px;
}
html>/**/body .newsmenu {
	margin-bottom: 10px;
}

.newsmenu_li {
	list-style-type: none;
	background-image: url(../img/info/newsmenu_point.gif);
	background-repeat: no-repeat;
	background-position: 0 13px;
	line-height: 1.2;
	padding: 10px 5px 7px 20px;
	border: 1px solid #ccc;
	color: #Fefefe;
	margin-bottom: 5px;
	background-color: #666666;
	font-weight: normal;
	font-size: 100%;
}

/* Icon Fonts
*********************************/
/* Font-face Icons */
@font-face {
	font-family: 'flexslider-icon';
	src: url('../fonts/flexslider-icon.eot');
	src: url('../fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'),
		url('../fonts/flexslider-icon.woff') format('woff'),
		url('../fonts/flexslider-icon.ttf') format('truetype'),
		url('../fonts/flexslider-icon.svg#flexslider-icon') format('svg');
	font-weight: normal;
	font-style: normal;
}


table {	border-collapse: collapse;border-spacing: 0;}

body,ul,ol,li,div,dl,dt,dd,form,img,hr,table,tr,td{
	margin: 0;
	padding: 0;
	border:none;
}

a,
a:link {
	color: #666666;
	text-decoration: none;
}

a:visited {
	color: #666666;
}

a:hover {
	color: #FFCC00;
	text-decoration: underline;
}

a:active {
	color: #FFCC00;
}

p {
	line-height: 1.5;
	margin-top: 0px;
	padding: 0px 5px;
	font-size: 100%;
}

strong {
	font-weight: bold;
	font-size: 100%;
	padding: 0px;
}
.red {
	color: #CC0000;
	margin-left: 3px;
	margin-right: 3px;
	background-color: #FFC;
	padding: 5px;
}
.gray {
 	color: #999;
	margin-left: 5px;
	margin-right: 5px;
}

.txt_10 {
	font-size:75%;
	line-height: 1.2;
	padding: 0px;
}
.txt_14 {
	font-size:115%;
	line-height: 1.2;
	font-weight: bold;
	padding: 0px 5px;
}
.txt_16 {
	font-size:125%;
	font-weight: bold;
	padding: 0px 5px;
}
.txt_16_red {
	font-size:125%;
	color: #FF0000;
}


ul.number {
	list-style-type: decimal;
	margin: 0px;
	padding: 0px 20px 0px 40px;
}

ul.number li  {
	margin-bottom: 5px;
	padding: 0px;
}

ul.disc {
	list-style-type: disc;
	margin: 0px;
	padding: 0px 20px 0px 40px;
	margin-bottom: 20px;
}

ul.disc  li  {
	margin-bottom: 5px;
	padding: 0px;
}

/* ---------------------------------------------------------------- *
	HTML全体
 * ---------------------------------------------------------------- */

html,body {
	margin: 0px;
	padding: 0px 0px 0px;
	font-size: 1em;
	text-align: center;
	line-height: 1.5;
	font-weight: normal;
	background-color: #FFFFFF;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
	text-align: justify;
	color: #503C28;
	width: 100%;
	min-width: 1000px;
}
p {
    display: block;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
}
h2 {
font-size: 18px;
font-weight: 100;
text-align: center;
margin-top: 40px;
}

a {
	color: #000000;
}
a:hover {
	color: #333;
}
a, a:hover {
	-o-transition: color 0.25s ease-in;
	-webkit-transition: color 0.25s ease-in;
	-moz-transition: color 0.25s ease-in;
	transition: color 0.25s ease-in;
}


#container{
	width: 960px;
	margin: 0px auto 0px;
	text-align: left;
	padding: 0px 0px 0px;
	background-color: #FFFFFF;
}

#main {
	margin: 10px auto 0px;
	padding: 0px;
	width: 100%;
}

/*\*/
#contents:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html #contents {
    height: 1em;
    overflow: visible;
}
/**/


#side{
	width: 220px;
	float: left;
	margin-left: 10px;
}

.side_navi_box {
	width: 220px;
	margin-bottom: 3px;
	padding-bottom: 3px;
	margin-top: 0px;
}

.side_navi_box img{
	padding-bottom: 10px;
	margin-bottom: 0px;
	background-image: url(../img/sideimg_shadow.png);
	background-position: bottom;
}


#sub #main_f #side{
	width: 0px;
	height: 0px;
	overflow: hidden;
}

#contents{
	width: 710px;
	float: right;
	margin: 0px 10px 0px 0px;
}

#contents img{
	margin: 0px 0px 5px 0px;
}


#contents_form{
	width: 800px;
	margin: 0px auto 0px;
}

.imgbox {
	margin: 0px 0px 20px;
	padding: 0px;
	text-align: center;
	width: 100%;
}

.box {
	margin: 0px 0px 20px;
	padding: 0px 10px;
}
.box img {
	margin: 0px 10px 20px 0px;
	padding: 0px;
	float: left;
}

.imgbox li{
	margin: 0px 0.5% 0.5% 0px;
	width: 33%;
	display: block;
	float: left;
}  
.imgbox li:nth-child(3n) {
	margin-right: 0%;
 }
.imgbox li img{
	margin: 0px 0px 5px;
	width: 100%;
	height: auto;
}


/* ---------------------------------------------------------------- *
	知産知消に関する設定
 * ---------------------------------------------------------------- */
.box_tisann {
	margin: 0px 0px 20px;
	padding: 0px;
	width: 100%;	 
 }
.box_tisann li {
	margin: 0px 0.5% 0.5% 0px;
	width: 33%;
	display: block;
	float: left;
	text-align: center;
	border: 1px solid #ccc;
	box-sizing: border-box;
	border-radius: 6px;
	padding: 0px;
 }
.box_tisann li:nth-child(3n) {
	margin-right: 0%;
 }
 
.box_tisann li h5 {
	text-align: center;
	background-color: #1E8384;
	color: #FFF;
	margin: 0px 0px 0px;
	border-radius: 6px 6px 0 0 / 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0 / 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0 / 6px 6px 0 0;
	font-weight: normal;
	font-size: 100%;
	border-bottom: 4px solid;
	border-color: #1154C3;
	padding: 0.3em 0.3em;
 }
.box_tisann li h5::after {
	border: none;
}

.box_tisann li p {
	padding: 5px 3px 5px;
	font-size: 80%;
	line-height: 1.5;
	text-align: left;
	margin: 0;
 }
.box_tisann li img{
	margin: 0px 0px 5px;
	width: 100%;
	height: auto;
}

.btn_pdf {
	margin: 0px auto 5px;
	padding: 1em;
	cursor: pointer;
	font-size: 12px;
	line-height: 12px;
	-moz-box-shadow: inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow: inset 0px 1px 0px 0px #ffffff;
	box-shadow: inset 0px 1px 0px 0px #ffffff;
	border: 1px solid #dcdcdc;
	display: inline-block;
	color: #777777;
	text-decoration: none;
	text-align: center;
	text-shadow: 1px 1px 0px #ffffff;
	box-sizing: border-box;
	background-color: #F1FAFA;
	-webkit-border-radius: 5;
	-moz-border-radius: 5;
	border-radius: 5px;
	letter-spacing: 0.1em;
}

.btn_pdf a {
	text-decoration: none;
	display: block;
}

.btn_pdf a:hover {
	display: block;
	color: #F60;
	width: 100%;
}

/* ---------------------------------------------------------------- *
	取扱食材に関する設定
 * ---------------------------------------------------------------- */
.item_box li {
	margin: 0px 0.5% 0.5% 0px;
	padding: 5px;
	width: 49.5%;
	border: 1px solid #ccc;
	box-sizing: border-box;
	float: left;
 }
 
.item_box li:nth-child(2n) {
	margin-right: 0%;
 }
 .item_box p {
	margin: 0px;
	padding: 5px;
	font-size: 80%;
	line-height: 1.5;
 }
.item_box .txt_box {
	margin: 0px;
	padding: 0px;
	width: 53%;
	float: right;
}
.item_box img{
	margin: 0px 0.5% 0px;
	padding: 0px;
	float: left;
	width: 45%;
	height: auto;
}

.item_box h5 {
	font-size: 100%;
	padding: 0.3em;
	background-color: #1E8384;
	margin: 0px 0px 5px;
	color: #FFF;
	font-weight: normal;
	clear: none;
	border-radius: 0px;
}

.item_box h5::after {
	border:none;
}


/* ---------------------------------------------------------------- *
	レシピに関する設定
 * ---------------------------------------------------------------- */
.recipe_box li {
	margin: 0px 0.5% 0.5% 0px;
	padding: 5px;
	width: 49.5%;
	border: 1px solid #ccc;
	box-sizing: border-box;
	float: left;
 }
 
.recipe_box :nth-child(2n) {
	margin-right: 0%;
 }
.recipe_box  p {
	margin: 0px;
	padding: 5px;
	box-sizing: border-box;
	font-size: 80%;
	line-height: 1.5;
 }
.recipe_box  .txt_box {
	margin: 0px;
	padding: 0px;
	width: 53%;
	float: right;
}
.recipe_box  img{
	margin: 0px 0px 10px;
	padding: 0px;
	width: 100%;
	height: auto;
}

.recipe_box  h5 {
	font-size: 100%;
	padding: 0.3em;
	background-color: #1E8384;
	margin: 0px 0px 5px;
	color: #FFF;
	font-weight: normal;
	clear: none;
	border-radius: 0px;
}

.recipe_box  h5::after {
	border:none;
}

/* ---------------------------------------------------------------- *
	品種説明テーブル
 * ---------------------------------------------------------------- */
 
.Table_r {
	text-align: center;
	padding: 0px 0px 0px;
	margin: 0px 0px 5px;
	border-bottom: 1px solid #CCCCCC;
	width: 100%;
	font-size: 80%;
}

.list_cat {
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	width: 100%;
	clear: both;
	display: table;
}
.list_tit30 {
	text-align: center;
	font-weight: normal;
	width: 30%;
	padding: 5px;
	display: table-cell;
	border-left: 1px solid #CCCCCC;
	background-color: #EDEDDC;
	vertical-align: middle;
}
.list_answer70 {
	text-align: left;
	width: 68%;
	padding: 5px;
	border-left: 1px solid #CCCCCC;
	display: table-cell;
	background-color: #FFFFFF;
	vertical-align: middle;
}
.item_box .txt_box h6 {
	font-size: 110%;
	padding: 0.3em;
	background-color: #f0f0f0;
	margin: 0px 0px 10px;
	font-weight: normal;
}
.item_box .txt_box h6 span {
	float: right;
}


.btn_kuwashiku {
	padding: 0.5em 1em 0.5em;
	cursor: pointer;
	font-size: 11px;
	line-height: 12px;
	-moz-box-shadow: inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow: inset 0px 1px 0px 0px #ffffff;
	box-shadow: inset 0px 1px 0px 0px #ffffff;
	border: 1px solid #dcdcdc;
	display: inline-block;
	color: #777777;
	text-decoration: none;
	text-align: center;
	text-shadow: 1px 1px 0px #ffffff;
	box-sizing: border-box;
	background-color: #F1FAFA;
	-webkit-border-radius: 5;
	-moz-border-radius: 5;
	border-radius: 5px;
	letter-spacing: 0.1em;
	float: right;
}

.btn_kuwashiku a {
	text-decoration: none;
	display: block;
}

.btn_kuwashiku a:hover {
	display: block;
	color: #F60;
	width: 100%;
}

/* ---------------------------------------------------------------- *
	会社概要　テーブル
 * ---------------------------------------------------------------- */

.Table_p, .Table_p2 {
	text-align: center;
	padding: 0px 0px 0px;
	margin: 0px 0px 5px;
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	width: 100%;
}

.Table_p iframe{
	width: 100%;
}

.Table_p table, .Table_p2 table{
	background: #B6BEC9;
	text-align: left;
	padding: 1px;
	width: 100%;
}

.Table_p table th,
.Table_p table td,
.Table_p2 table th,
.Table_p2 table td {
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	vertical-align: middle;
	padding: 6px;
	line-height: 1.4;
}
* html .Table_p table th,
.Table_p table td {
}
.Table_p table th {
	vertical-align: middle;
	text-align: center;
	background-color: #F7F7EA;
	font-weight: normal;
	width: 20%;
}
.Table_p table td {
	vertical-align: middle;
	text-align: left;
	background-color: #FFFFFF;
	width: 80%;
}

.Table_p2 table th {
	vertical-align: middle;
	text-align: center;
	background-color: #F7F7EA;
	font-weight: normal;
	width: 25%;
}
.Table_p2 table td {
	vertical-align: middle;
	text-align: left;
	background-color: #FFFFFF;
	width: 25%;
}

.Table_p table th p {
	margin: 0;
}
.Table_p table td p {
	margin: 0;
}


/* ---------------------------------------------------------------- *
	お問い合わせ テーブル
 * ---------------------------------------------------------------- */
 

.Table_i {
	text-align: center;
	padding: 0px;
	margin: 0 0 30px 0px;
	border: 1px solid #7DB0E3;
}
.form_cat {
	width: 100%;
	clear: both;
	overflow: hidden;
	border-bottom: 1px solid #CCCCCC;
}
.form_tit {
	text-align: center;
	font-weight: normal;
	width: 30%;
	padding: 5px;
	float: left;
}
.form_answer {
	text-align: left;
	width: 65%;
	padding: 5px;
	border-left: 1px solid #CCCCCC;
	float: right;
}

.form_cat .inp65 {
	background-color: #FFFFCC;
	width: 65%;
	padding: 5px 10px;
	margin-right: 10px;
}

.form_cat .inp25 {
	background-color: #FFFFCC;
	width: 25%;
	padding: 5px 10px;
	margin-right: 10px;
}
.form_cat textarea {
	background-color: #FFFFCC;
	width: 80%;
	padding: 5px 10px;
	margin-right: 10px;
	height: 90px;
}

/* ---------------------------------------------------------------- *
	うなぎに関する設定
 * ---------------------------------------------------------------- */
 
.img_box_l {
	margin: 0px 0px 20px;
	padding: 0px;
	width: 100%;	
}
.img_box_l .txt_box {
	margin: 0px 0px 10px;
	padding: 0px;
	width: 73%;
	float: right;
}
.img_box_l img{
	margin: 0px 5px 10px 0px;
	padding: 0px;
	float: left;
	border: 1px solid #ccc;
	max-width: 25%;
	height: auto;
}

.txt_box h5 {
	font-size: 120%;
	padding: 0.3em;
	background-color: #990000;
	margin: 0px 0px 5px;
	color: #FFF;
	font-weight: normal;
	clear: none;
}
.txt_box h6 {
	font-size: 110%;
	padding: 0.3em;
	background-color: #f0f0f0;
	margin: 0px 0px 10px;
	font-weight: normal;
}
.txt_box h6 span {
	float: right;
}


/* ---------------------------------------------------------------- *
	プライバシーポリシー
 * ---------------------------------------------------------------- */

ul.number {
	list-style-type: decimal;
	margin: 0px;
	padding: 0px 20px 0px 40px;
}

li.number  {
	margin-bottom: 5px;
	padding: 0px;
}
/* ---------------------------------------------------------------- *
	最新情報
 * ---------------------------------------------------------------- */
.news_top {
	height: auto;
	margin: 0px 0px 0px;
	padding: 10px 5px 0px;
	border: 1px solid #690;
	width: 100%;
	box-sizing: border-box;
}
.news_infotop {
	height: auto;
	margin: 0px 0px 0px;
	padding: 10px 5px 0px;
	width: 100%;
	box-sizing: border-box;
}
.news_top_old{
	height: auto;
	margin: 0px 0px 15px;
	padding: 2px 5px 2px;
	width: 100%;
	box-sizing: border-box;
	text-align: right;
}
.news_top_old a{

}

.list_news_top {
	width: 100%;
	margin: 0px auto 0px;
	line-height: 1.5;
	padding: 0px;
	text-align: left;
}

.list_news_top dt,dd {
	margin: 0;
	padding: 0;
}

.list_news_top dt {
	float: left;
	margin-top: 0px;
	padding-right: 0.5em;
	width: 5.5em;
}

.list_news_top dd {
	padding-left: 6em;
	_padding-left: 0em;
	padding-bottom: 0.1em;
	margin-top: 3px;
	_height: 1px;
}

.list_news_top dd a {
	text-decoration: underline;
}

.list_news {
	width: 100%;
	margin: 0px auto 0px;
	line-height: 1.5;
	padding: 0px;
	text-align: left;
}


.list_news dt,dd {
	margin: 0;
	padding: 0;
}

.list_news dt {
	float: left;
	margin-top: 0px;
	padding-right: 0.5em;
	width: 5.5em;
}

.list_news dd {
	padding-left: 6em;
	_padding-left: 0em;
	padding-bottom: 0.1em;
	margin-top: 3px;
	_height: 1px;
	margin-left: 20px;
	margin-bottom: 20px;
}

.list_news dd a {
	text-decoration: underline;
}

#prevnext, #prevnext a {
	padding: 0px 5px 5px;
	margin-bottom: 10px;
	color: #333333;
}

#prevnext a:hover,#prevnext a:active{
	color: #1154C3;
}

.info_prev {
	float: left;
}

.info_next {
	float: right;
}



.info_tit {
	line-height: 1.5;
	padding: 0px;
	clear: both;
	margin-bottom: 5px;
}

.info_tit a,
.info_tit a:link {
	text-decoration: none;
}

.info_tit a:visited {
	text-decoration: none;
}

.info_tit a:hover, .info_tit a:active {
	color: #1154C3;
}

.info_tit dt,dd {
	margin: 0;
	padding: 0;
}

.info_tit dt {
	font-size: 100%;
	margin-bottom: 5px;
	text-indent: 5px;
}

.info_tit dd {
	clear: both;
	padding: 7px 0px 2px 15px;
	font-size: 125%;
	font-weight: normal;
	color: #333333;
	width: auto;
	margin: 0px 0px 5px;
	border-bottom: 6px solid #1E8384;
	background-color: #E0EBFC;
}

#infobody {
	padding: 5px;
	margin-bottom: 30px;
	background-color: #FFF;
	color: #666;
}



#infobody_list {
	padding: 5px;
	margin-bottom: 30px;
}

#infobody_list img{
	float: left;
	margin: 5px;
}


.mybanner {
	width:95%;
	border: 1px solid #ccc;
	padding: 10px;
	text-align: center;
	background-color: #E9FCE9;
	margin-top: 20px;

}



.mybanner p{
	padding: 0px;
	margin: 0;
}
/* ---------------------------------------------------------------- *
	フッタ部分の設定です
 * ---------------------------------------------------------------- */
#footer{
	width: 100%;
	padding-top: 5px;
	_padding-top: 120px;
	text-align: center;
	background: url(../img/footer_bg.gif) no-repeat;
	clear: both;
	padding-bottom: 0px;
	background-repeat: no-repeat;
	margin: 0 auto 0;
	background-color: #390;
	color: #FFF;
}

#footer address {
	margin: 0px auto 10px;
	padding: 0;
	line-height: 1.4;
	color: #666;
	font-size: 85%;
	width: 360px;
	height: 25px;
	background-image: url(../img/footer_copy.jpg);
	text-indent: -9999px;
	background-repeat: no-repeat;
}

#footer a:link {
	color: #FFF;
	text-decoration: none;
}

#footer a:visited {
	color: #FFF;
}

#footer a:hover {
	color: #FFF;
  text-decoration: underline;
}

#footer a:active {
	color: #FFF;
	text-decoration: underline;
}


#footer_smp{
	background: -moz-linear-gradient(top,#0099CC 0%,#006699);
	background: -webkit-gradient(linear, left top, left bottom, from(#0099CC), to(#006699));
	text-shadow:1px 1px 1px rgba(0,0,0,0.5);
	border: 1px solid #DDD;
	color:#FFF;
	width: 80%;
	padding: 20px 0;
	display: none;
	padding-bottom: 30px;
	margin: 0px auto 10px;
}
#footer_smp a{
	text-decoration:none;
	color:#FFF;
	display: block;	
}

#footer_smp a:link {
	color:#FFF;
  text-decoration: none;
}

#footer_smp a:visited {
	color:#FFF;
}

#footer_smp a:hover {
  color: #125382;
  text-decoration: underline;
}

#footer_smp a:active {
	color:#FFF;
  text-decoration: underline;
}
#view_pc{
	font-size: 40px;
}

/* ---------------------------------------------------------------- *
　	フロートクリア
 * ---------------------------------------------------------------- */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
 
.clearfix {display: inline-block;}
 
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
.clear {
	clear: both;
}
/* index.html / concept ------------------------------------------- */

.section_01{
	width: 100%;
	padding: 10px 0px;
	background: -webkit-linear-gradient(left, rgba(116,195,60,1) 0%, rgba(198,250,158,1) 28%, rgba(198,250,158,1) 76%, rgba(116,195,60,1) 100%);
	background: -o-linear-gradient(left, rgba(116,195,60,1) 0%, rgba(198,250,158,1) 28%, rgba(198,250,158,1) 76%, rgba(116,195,60,1) 100%);
	background: -ms-linear-gradient(left, rgba(116,195,60,1) 0%, rgba(198,250,158,1) 28%, rgba(198,250,158,1) 76%, rgba(116,195,60,1) 100%);
	background: linear-gradient(to right, rgba(116,195,60,1) 0%, rgba(198,250,158,1) 28%, rgba(198,250,158,1) 76%, rgba(116,195,60,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#74c33c', endColorstr='#74c33c', GradientType=1 );
	box-sizing: border-box;
	margin: 70px auto 0px;
}
.section_01 span{
	display: block;
	padding: 0em;
	border-top: 2px dashed;
	border-bottom: 2px dashed;
	border-color: #FFFFFF;
	background-color: #FFF8D7;
}
.section_01 ul{
	display: table;
	table-layout: fixed;   /* 均等配置 */
	width: 100%;
	margin: 0px;
	padding: 10px 0px;
	list-style: none;
}
.section_01 li{
	display: table-cell;
	vertical-align: top;
	text-align: center;
	padding: 0px 40px;
}
.section_01 li p {
	text-align: left;
	display: block;
	padding: 0px 0.5em;
	font-size: 90%;
}
.section_01 li img {
	-moz-transition: -moz-transform 0.5s ease-out;
	-webkit-transition: -webkit-transform 0.5s ease-out;
	-o-transition: -o-transform 0.5s ease-out;
	-ms-transition: -ms-transform 0.5s ease-out;
	transition: transform 0.5s ease-out;
	border-radius: 20px;
	border: 5px solid;
	border-color: #9C3;
}
.section_01 li img:hover {
	-webkit-transform: scale(0.8);
	-moz-transform: scale(0.8);
	-o-transform: scale(0.8);
	-ms-transform: scale(0.8);
	transform: scale(0.8);
	opacity: 1.0;
	filter: alpha(opacity=10);
	-moz-opacity: 1.0;
	border: 5px dotted;
	border-color: #FC0;
}
