/* Getting the new tags to behave */
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video {
	display: 662;
}
mark, rp, rt, ruby, summary, time {
	display: inline;
}
/* Left & Right alignment */
.left {
	float: left;
}
.right {
	float: right;
}
.wrapper {
	width: 100%;
	overflow: hidden;
}
.wrapperTop {
	width: 100%;
	overflow: hidden;
}
/* Global properties ======================================================== */
body {
	background: url(../images/bg_top_eeeedd.gif) 0 0 repeat-x #EEEEDD;
	border: 0;
	font-size: 12px;
	font-family: 'Voces', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #606060;
	line-height: 18px;
	min-width: 980px;
}
/*	.ic, .ic a {
border: 0;
	float: right;
	background: #fff;
	color: #f00;
	width: 50%;
	line-height: 10px;
	font-size: 10px;
	margin: -220% 0 0 0;
	overflow: hidden;
	padding: 0;
}*/
.css3 {
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	box-shadow: 0 0 4px rgba(0, 0, 0, .4);
	-moz-box-shadow: 0 0 4px rgba(0, 0, 0, .4);
	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .4);
	position: relative;
}
/* Global Structure ============================================================= */
.main {
	margin: 0 auto;
	width: 960px;
	position: relative;
}
.bg1 {
	background: #ddddcc;
	border-bottom: solid 4px #5f870e;
	padding-bottom : 20px\9; /* IE10 and below */
*padding-bottom : 20px; /* IE7 and below */
*padding-top : 0px; /* IE7 and below */;
}
/* ============================= main layout ====================== */
a {
	color: #5f870e;
	outline: none;
	text-decoration: none;
}
a:hover {
	color: #FF6600;
}
h1 {
	padding: 39px 0 0 9px;
	padding: 9px 0 0 0px;
	height: 44px;
	height: 94px;
	float: left;
}
h2 {
	font-size: 22px;
	color: #5f870e;
	font-weight: 700;
	line-height: 1.2em;
	/*padding: 30px 0 11px 0;*/
	padding: 15px 0 11px 0;
	letter-spacing: -1px;
}
h2.pageTitle {
	font-size: 22px;
	font-weight: bold;
	padding-top: 33px;
	padding-top: 13px;
}
h3 {
	font-size: 18px;
	color: #5f870e;
	font-weight: 500;
	line-height: 1.2em;
	padding: 33px 0 17px 0;
	letter-spacing: -1px;
}
h3.color1 {
	padding: 0 0 7px 0;
}
h3.blog {
	font-size: 14px;
	color: #5f870e;
	font-weight: 500;
	/*line-height: 1.2em;*/
	padding: 3px 0 0 0;
	margin-bottom: 2px;
	margin-top: 15px;
	/*letter-spacing: -1px;*/
	border-bottom: #5f870e solid 2px;
}
h3.tab {
	font-size: 16px;
	color: #5f870e;
	font-weight: 500;
	line-height: 1.0em;
	padding: 0 0 3px 0;
	margin: 0 0 12px 0;
	border-bottom: #5f870e solid 2px;
}
h3.pageTitle {
	font-size: 18px;
	font-weight: bold;
	padding-top: 33px;
	padding-top: 13px;
}
h4.blog {
	font-size: 14px;
	color: #5f870e;
	/*font-weight: 500;*/
/*line-height: 1.2em;*/
	padding: 5px 0 5px 0;
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 0px;/*letter-spacing: -1px;*//*border-top:#5f870e solid 2px;*/
	;
}
p {
	padding-bottom: 24px;
	font-size: 13px;
}
p.blog {
	padding-bottom: 0px;/*margin-bottom: 36px;
height:auto;*/
	;
}
figure.blog {
	margin-right: 10px;
}
br.blog {
;
}
.blogSection {
	clear: both;
	margin-bottom: 48px;
}
/* ============================= header ====================== */
header {
	height: 179px;
}
#page0 header {
	height: 662px;
}
#logo {
	display: block;
	text-indent: -9999px;
	background: url(../images/ybf_logo.png) 0 0 no-repeat;
	width: 240px;
	width: 200px;
	height: 44px;
	height: 90px;
}
#telInfo {
	margin-top: 9px;
	display: block;
	text-indent: -9999px;
	background: url(../images/ybf_telInfo.png) 0 0 no-repeat;
	width: 600px;
	height: 44px;
	height: 90px;
	float: left;
}
#snsHeader {
	float: left;
	padding: 15px 0 0 22px;/*width: 150px;*/
	;
}
#iconsHeader {
	border: #5F870D solid 1px;
	padding: 10px;
	width: 116px;
	width: 66px;
	margin-left: 50px;
	float: right;
	float: left;
}
#iconsHeader li {
	float: left;
	padding-right: 10px;
}
/*#iconsHeader li:last-child {
float: left;
padding-right: 0px;
}*/
#iconsHeader li.lastIcon {
	padding-right: 0px;
}
#iconsHeader .first {
	float: none;
	font-size: 13px;
	font-size: 10px\9; /* IE10 and below */
	color: #5f870e;
	font-weight: 400;
	line-height: 1.2em;
	/*margin-top: -15px;*/
	letter-spacing: -1px;
	padding-bottom: 9px;
	padding-bottom: 3px;
}
/* == == == == == == == == == == == == == == == == == == == ==
Navigation Menu
 == == == == == == == == == == == == == == == == == == == == */
#menu {
	padding-top: 8px;
	padding-top: 10px;
}
#menu > li {
	float: left;
	padding-right: 4px;
}
#menu > li.menu0 {
/*padding-right: 4px*/;
}
#menu .last {
	padding-right: 0px;
}
#menu > li > a {
	width: 116px;
	width: 120px;
	display: block;
	font-size: 14px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 400;
	height: 61px;
	line-height: 58px;
	border-top: 1px solid #1f1f1f;
	background: #000;
	background: #4D250A;
	text-align: center;
	border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
	position: relative;
	background-color: #000;
	background-color: #4D250A;
}
#menu > li.menu0 > a {
	width: 92px; /* HOMEだけ幅が狭い */
	;
}
#menu > li > a:hover, #menu > .active > a {
	background: #5f870e;
	border-color: #9cba2f;
}
#menu > li > a span {
	display: block;
	position: relative;
}
/* == == == == == == == == == == == == == == == == == == == ==
Slider of Top Page
 == == == == == == == == == == == == == == == == == == == == */
#slider {
	position: absolute;
	top: 165px;
	/*top: 194px;*/
	top: 190px; /* 20140607 */
	left: 14px;
	left: 0px; /* 20140607 */
	width: 100%;
	height: 453px;
	overflow: hidden;
	z-index: 1;
}
.items {
	display: none;
}
.pagination {
	position: absolute;
	/*bottom: 82px;*/
	top: 19px;
	/*right: 274px;*/
	right: 17px;
	z-index: 2;
}
.pagination li {
	float: left;
	padding-left: 3px;
}
.pagination a {
	display: block;
	width: 17px;
	height: 17px;
	background: url(../../../images/buttons.png) right 0 no-repeat;
	text-indent: -9999px;
}
.pagination a:hover, .pagination .current a {
	background-position: left;
}
.banner {
	position: absolute;
	top: 87px;
	top: 47px;
	z-index: 2;
	right: 32px;
	right: 19px;
	color: #a0a0a0;
	width: 350px;
	width: 300px;
	padding: 20px 10px 10px 10px;
	background-image: url(../../../images/buttons.png);
}
.title {
	font-size: 47px;
	font-size: 36px;
	font-size: 24px; /* 20140607 */
	line-height: 1.2em;
	line-height: 1.4em;
	line-height: 1.6em; /* 20140607 */
	letter-spacing: -2px;
	display: block;
	padding-bottom: 9px;/*background-color:#FFF;*/
	;
}
.title .color1 {
	color: #5f870e;
}
.title .color2 {
	color: #000;
}
.banner p {
	color: #4D250A;
	line-height: 1.2em;
}
.title span {
	display: block;
	margin-top: -17px;
}
.banner .button1 {
	font-size: 28px;
	padding: 0 24px;
	height: 49px;
	line-height: 46px;
	margin-top: -1px;
	letter-spacing: -2px;
}
.banner .button1:hover {
	background: #090909;
	color: #fff;
}
.signature {
	text-align: right;
	display: block;
	color: #5f870e;
	line-height: 20px;
	padding-top: 6px;
}
.signature strong {
	display: block;
	color: #fff;
}
/* ============================= content ====================== */
#content, #content2 {
	padding: 0 20px;
	top: 1209px\9; /* IE10 and below */
	;
}
#content {
	padding-bottom: 9px;
}
#content2 {
	padding-bottom: 21px;
}
.pad_bot12 {
	padding-bottom: 12px;
	font-size: 13px;
	margin-bottom: 0px;
}
.pad_bot24 {
	padding-bottom: 24px;
	font-size: 13px;
	margin-bottom: 0px;
}
.marg_right40 {
	margin-right: 40px;
}
.marg_right20 {
	margin-right: 20px;
}
.marg_right10 {
	margin-right: 10px;
}
.no_pad {
	padding-bottom: 0;
}
.color1 {
	color: #5f870e;
}
.color2 {
	color: #5f870e;
}
.button1 {
	display: inline-block;
	font-size: 22px;
	color: #fff;
	padding: 0 18px;
	background: #5f870e;
	height: 45px;
	line-height: 44px;
	position: relative;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	letter-spacing: -1px;
	margin-top: -4px;
}
.button1:hover {
	background: #ffffff;
	color: #000000;
}
.button2 {
	display: inline-block;
	font-size: 22px;
	color: #fff;
	padding: 0 18px;
	background: #5f870e;
	height: 45px;
	line-height: 44px;
	position: relative;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	letter-spacing: -1px;
	/*margin-top: -4px;*/
	margin-left: 12px;
	margin-top: 6px;
	margin-Bottom: 3px;
}
.button2:hover {
	background: #DDDDCC;
	color: #000000;
}
.list1 {
;
}
.list1 a {
	color: #808080;
	padding-left: 15px;
	background: url(../../../images/buttons.png) 0 5px no-repeat;
}
.list1 a:hover {
	color: #5f870e;
}
.list2 {
;
}
.list2 li {
	padding-left: 15px;
	background: url(../../../images/buttons.png) 0 9px no-repeat;
	padding-bottom: 12px;
}
figure {
	padding-top: 2px;
}
.dropcap_1 {
	float: left;
	background: url(../../../images/buttons.png) 0 0 no-repeat;
	width: 45px;
	height: 45px;
	text-align: center;
	font-size: 24px;
	line-height: 42px;
	color: #fff;
	font-weight: 700;
	margin-right: 15px;
	margin-right: 8px;
	margin-top: 2px;
	margin-bottom: 10px;
	margin-bottom: 3px;
	font-family: "Courier New", Courier, monospace;
}
.address span {
	float: left;
	width: 88px;
}
.address a {
	text-decoration: underline;
}
/* ============================= footer ====================== */
footer {
	padding: 49px 20px 0;
	padding: 29px 0 0;
	height: 98px;
}
footer a {
	color: #808080;
}
footer a:hover {
	color: #5f870e;
	text-decoration: underline;
}
address {
	/*margin-top: 9px;
display: block;
text-indent: -9999px;
background: url(../images/ybf_telInfo.png) 0 0 no-repeat;*/
	width: 760px;
	width: 800px;
	height: 44px;
	height: 90px;
	/*padding-top : 30px\9;*/ /* IE10 and below */
	padding-top : 20px\9; /* IE8 */
*padding-top : 20px; /* IE7 and below */
	float: left;
}
#snsFooter {
	float: left;
	padding: 3px 0 0 22px;
	padding: 0 0 0 22px;
	/*margin-top : 30px\9;*/ /* IE10 and below */
	margin-top : 20px\9; /* IE8 */
*margin-top : 20px; /* IE7 and below *//*width: 150px;*/;
}
#iconsFooter {
	border: #5F870D solid 1px;
	padding: 10px;
	padding: 5px;
	width: 184px;
	width: 116px;
	width: 66px;
	margin-left: 50px;
	float: right;
	float: left;
}
#iconsFooter li {
	float: left;
	padding-right: 10px;
}
/*#iconsFooter li:last-child {
float: left;
padding-right: 0px;
}*/
#iconsFooter li.lastIcon {
	padding-right: 0px;
}
#iconsFooter .first {
	float: none;
	font-size: 13px;
	font-size: 10px\9; /* IE10 and below */
	color: #5f870e;
	font-weight: 400;
	line-height: 1.2em;
	/*margin-top: -15px;*/
	letter-spacing: -1px;
	padding-bottom: 9px;
	padding-bottom: 3px;
}
/* Tooltips */
.aToolTip {
	background: #5f870e;
	color: #fff;
	margin: 0;
	padding: 2px 10px 3px;
	font-size: 12px;
	line-height: 1.2em;
	position: absolute;
}
.aToolTip .aToolTipContent {
	position: relative;
	margin: 0;
	padding: 0;
}
/* ============================= forms ============================= */
#ContactForm {
	margin-top: -2px;
}
#ContactForm .wrapper {
	overflow: inherit;
	min-height: 30px;
	line-height: 26px;
}
#ContactForm .textarea_box {
	min-height: 189px;
}
#ContactForm span {
	float: left;
	width: 80px;
}
#ContactForm a {
	margin-left: 15px;
	float: right;
	width: 124px;
	padding: 0;
	text-align: center;
}
#ContactForm .input {
	margin: 0;
	width: 420px;
	height: 18px;
	background: none;
	padding: 4px 10px;
	color: #000;
	font: 14px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#ContactForm textarea {
	overflow: auto;
	width: 820px;
	height: 160px;
	background: none;
	padding: 4px 10px;
	color: #000;
	font: 14px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin: 0;
}
#ContactForm .bg {
	background: #fff;
	position: relative;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	float: left;
}
/* ============================= table ============================= */
/*
.infoTable1
*/
.infoTable1 {
	border: solid #4D250A 1px;
	border-collapse: collapse;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
}
.infoTable1 th, .infoTable1 td {
	border: solid #4D250A 1px;
	border-collapse: collapse;
	padding-bottom: 3px;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 3px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	text-wrap: none;
}
.infoTable1 tr th {
	background-color: #DDDDCC;
	color: #4D250A;
}
.infoTable1 tr td {
	background-color: #FFFFEE;
	color: #4D250A;
	vertical-align: middle;
}
/*
.blogLinkTable
*/
.blogLinkTable {
	width: 260px;
	border: solid #4D250A 1px;
	border-collapse: collapse;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
}
.blogLinkTable th, .blogLinkTable td {
	border: solid #4D250A 1px;
	border-collapse: collapse;
	padding-bottom: 3px;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 3px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
}
.blogLinkTable tr th {
	background-color: #DDDDCC;
	color: #4D250A;
}
.blogLinkTable tr td {
	background-color: #FFFFEE;
	color: #CCCCCC;
}
.blogLinkTable tr td a {
	background-color: #FFFFEE;
	color: #4D250A;
}
.blogLinkTable tr td a:hover {
	background-color: #FFFFEE;
	color: #FF6600;
}
.blogNaviTable {
	width: auto;
	border: solid #4D250A 1px;
	border-collapse: collapse;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
}
.blogNaviTable td {
	border: solid #4D250A 1px;
	border-collapse: collapse;
	padding-bottom: 3px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 3px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
}
.blogNaviTable tr td {
	background-color: #FFFFEE;
	color: #CCCCCC;
	white-space: nowrap;
}
.blogNaviTable tr td a {
	background-color: #FFFFEE;
	color: #4D250A;
}
.blogNaviTable tr td a:hover {
	background-color: #FFFFEE;
	color: #FF6600;
}
/*
.tableone 〜 .tableeight
*/
.tableCaption {
	margin-top: 3px;
	color: #999999;
	text-indent: 3px;
	font-size: 10px;
}
/**/
table.tableone, table.tabletwo, table.tablethree, table.tablefour, table.tablefive, table.tablesix, table.tableseven, table.tableeight {
	text-align: center;
	font-size: 12px;
	border: solid #4D250A 1px;
	border-collapse: collapse;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	color: #4D250A;
}
table.tableone td.click, table.tableone th.click, table.tabletwo td.click, table.tabletwo th.click, table.tablethree td.click, table.tablethree th.click, table.tablefour td.click, table.tablefour th.click, table.tablefive td.click, table.tablefive th.click, table.tablesix td.click, table.tablesix th.click, table.tableseven td.click, table.tableseven th.click, table.tableeight td.click, table.tableeight th.click {
	background-color: #bbb;
}
table.tableone thead, table.tabletwo thead, table.tablethree thead, table.tablefour thead, table.tablefive thead, table.tablesix thead, table.tableseven thead, table.tableeight thead {
	background: bisque;
}
table.tableone tfoot, table.tabletwo tfoot, table.tablethree tfoot, table.tablefour tfoot, table.tablefive tfoot, table.tablesix tfoot, table.tableseven tfoot, table.tableeight tfoot {
	background: khaki;
	text-align: center;
}
table.tableone td, table.tableone th, table.tabletwo td, table.tabletwo th, table.tablethree td, table.tablethree th, table.tablefour td, table.tablefour th, table.tablefive td, table.tablefive th, table.tablesix td, table.tablesix th, table.tableseven td, table.tableseven th, table.tableeight td, table.tableeight th {
	border: solid #4D250A 1px;
	border-collapse: collapse;
	padding-bottom: 3px;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 3px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	font-family: 'Lucida Console', Monaco, monospace;
	text-wrap: none;
}
table.tableone td a, table.tabletwo td a, table.tablethree td a, table.tablefour td a, table.tablefive td a, table.tablesix td a, table.tableseven td a, table.tableeight td a {
	color: #4D250A;
}
table.tableone th, table.tabletwo th, table.tablethree th, table.tablefour th, table.tablefive th, table.tablesix th, table.tableseven th, table.tableeight th {
	text-align: center;
	background-color: #DDDDCC;
	color: #4D250A;
}
table.tableone td.hover, table.tableone tr.hover, table.tabletwo td.hover, table.tabletwo tr.hover, table.tablethree td.hover, table.tablethree tr.hover, table.tablefour td.hover, table.tablefour tr.hover, table.tablefive td.hover, table.tablefive tr.hover, table.tablesix td.hover, table.tablesix tr.hover, table.tableseven td.hover, table.tableseven tr.hover, table.tableeight td.hover, table.tableeight tr.hover {
	background-color: #5f870e;
	color: #FFFFFF;
}
table.tableone td.hover a, table.tabletwo td.hover a, table.tablethree td.hover a, table.tablefour td.hover a, table.tablefive td.hover a, table.tablesix td.hover a, table.tableseven td.hover a, table.tableeight td.hover a {
	color: #FFFFFF;
}
table.tableone td.hovercell, table.tableone tr.hovercell, table.tabletwo td.hovercell, table.tabletwo tr.hovercell, table.tablethree td.hovercell, table.tablethree tr.hovercell, table.tablefour td.hovercell, table.tablefour tr.hovercell, table.tablefive td.hovercell, table.tablefive tr.hovercell, table.tablesix td.hovercell, table.tablesix td.hovercell, table.tablesix tr.hovercell, table.tableseven td.hovercell, table.tableseven tr.hovercell, table.tableeight td.hovercell, table.tableeight tr.hovercell {
	background-color: #333333;
}
table.tableone td.hoverrow, table.tableone tr.hoverrow, table.tabletwo td.hoverrow, table.tabletwo tr.hoverrow, table.tablethree td.hoverrow, table.tablethree tr.hoverrow, table.tablefour td.hoverrow, table.tablefour tr.hoverrow, table.tablefive td.hoverrow, table.tablefive tr.hoverrow, table.tablesix td.hoverrow, table.tablesix td.hoverrow, table.tablesix tr.hoverrow, table.tableseven td.hoverrow, table.tableseven tr.hoverrow, table.tableeight td.hoverrow, table.tableeight tr.hoverrow {
	background-color: #66ddff;
}
