@charset "UTF-8";
/*
Theme Name: m10
Description: M10 オリジナルテンプレート
Author: sai company
Version: 0
*/
html {
  color: #000;
  background: #fff;
}

body,
div,
dl, dt, dd,
ul, ol, li,
h1, h2, h3, h4, h5, h6,
form, input, textarea,
p,
blockquote,
th, td {
  margin: 0;
  padding: 0;
}

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

th, td {
  vertical-align: top;
  text-align: left;
}

img {
  border: 0;
  vertical-align: bottom;
}

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
}

strong {
  font-weight: bold;
}

ul li {
  list-style: none;
}

caption, th {
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

q:before,
q:after {
  content: '';
}

input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

input,
textarea,
select {
  *font-size: 100%;
}

html, body {
  width: 100%;
  min-width: 960px;
  height: 100%;
}

body {
  color: #000;
  background: #fff;
  font-family: YuGothic, "游ゴシック", "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1.6;
  font-size: 10px;
  -webkit-text-size-adjust: 100% !important;
  text-align: center;
  overflow-y: scroll;
}

.fw_b {
	font-weight: bold;
}

a {
  cursor: pointer;
  text-decoration: underline;
  color: #59bded;
}

a:hover {
  text-decoration: none;
}

img {
  vertical-align: top;
}

strong {
  font-weight: bold;
}

/* basic */
.cf:before,
.cf:after {
  content: " ";
  display: table;
}

.cf:after {
  clear: both;
}

.cf {
  *zoom: 1;
}


/*--================= styles =================--*/

a#ac-top {
	height: 0px;
	overflow: hidden;
}
p.btn a:hover img {
	opacity: 0.7;
}

p.pagetop {
	position: fixed;
	right: 0;
	bottom: 50px;
	display: none;
}
p.pagetop a:hover {
	opacity: 0.7;
}

/*-- top --*/

#top header {
	height: 847px;
	position: relative;
}
#top header .head-bar {
	width: 960px;
	height: 111px;
	margin: 0 auto;
	position: relative;
}
#top header .head-bar p.logo {
	width: 73px;
	position: absolute;
	text-align: left;
	top: 12px;
	left: 0px;
	z-index: 100;
}
#top header .head-bar p.logo a:hover img {
	opacity: 0.7;
}
#top header .head-bar p.link {
	width: 155px;
	height: 16px;
	position: absolute;
	top: 45px;
	right: 0px;
	z-index: 50;
	background: url(../../img/top-head-link_on.gif) no-repeat 0 0;
}
#top header .head-bar p.link a {
	width: 155px;
	height: 16px;
	display: block;
}
#top header .head-bar p.link a:hover img {
	opacity: 0;
}
#top header #mainvi {
	width: 100%;
	height: 650px;
	margin: 0 auto;
	position: relative;
	background: url(../../img/mainvi.jpg) center center no-repeat;
	background-size: cover;
}
#top header #mainvi h1.mainlogo {
	position: absolute;
	text-align: center;
	top: 215px;
	z-index: 10;
	width: 100%;
}

#top .fixed {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10000;
	border-bottom: 1px solid #d5d5d5;
}

#top #gnav {
	width: 100%;
	padding: 36px 0 35px 0;
	background: #fff;
}
#top #gnav ul {
	width: 960px;
	height: 16px;
	margin: 0 auto;
	border-left: 1px solid #d5d5d5;
}
#top #gnav ul li {
	float: left;
	border-right: 1px solid #d5d5d5;
}
#top #gnav ul li a:hover img {
	opacity: 0.7;
}

#top #intro {
	padding: 80px 0 43px 0;
	background: #faf9f4;
	text-align: center;
}
#top #intro h2 {
	margin: 0 0 22px 0;
}
#top #intro p {
	margin: 0 0 44px 0;
	font-size: 14px;
	line-height: 2;
}

#top #persons {
	padding: 88px 0 80px 0;
}
#top #persons h2 {
	margin: 0 0 36px 0;
}
#top #persons .inr {
	width: 960px;
	margin: 0 auto;
	padding: 0 0 10px 0;
	overflow: hidden;
}
#top #persons .inr ul {
	width: 1000px;
}
#top #persons .inr ul li {
	width: 160px;
	height: 160px;
	float: left;
	position: relative;
	margin: 0 40px 40px 0;
}
#top #persons .inr ul li a img {
	position: absolute;
	top: 0;
	left: 0;
}
#top #persons .inr ul li a img.on {
	display: none;
}

#top #finder {
	height: 640px;
	background: url(../../img/bg_finder.jpg) center center no-repeat;
	background-size: cover;
}
#top #finder .cont {
}
#top #finder .cont h2 {
	width: 960px;
	margin: 0 auto;
	padding: 105px 0 104px 0;
}
#top #finder .cont .links {
	width: 100%;
	padding: 59px 0 65px 0;
	background: url(../../img/bg_finder_cont.png) repeat;
}
#top #finder .cont .links ul {
	width: 900px;
	margin: 0 auto;
	text-align: left;
}
#top #finder .cont .links ul li a:hover img {
	opacity: 0.7;
}
#top #finder .cont .links ul li.lft {
	float: left;
	width: 410px;
	padding: 0 40px 0 0;
	border-right: 1px solid #818382;
}
#top #finder .cont .links ul li.rgt {
	float: right;
	width: 410px;
}
#top #finder .cont .links ul li.lft .txt,
#top #finder .cont .links ul li.rgt .txt {
	float: left;
	width: 224px;
}
#top #finder .cont .links ul li.lft .txt h3,
#top #finder .cont .links ul li.rgt .txt h3 {
	margin: 0 0 20px 0;
}

#top #finder .cont .links ul li.lft .pic,
#top #finder .cont .links ul li.rgt .pic {
	float: right;
	width: 150px;
}

#top #result {
	padding: 78px 0 80px 0;
}
#top #result h2 {
	margin: 0 0 48px 0;
}
#top #result p.fig {
	margin: 0 0 50px 0;
}

#top #yatsuda {
	height: 640px;
	background: url(../../img/bg_yatsuda.jpg) center center no-repeat;
	background-size: cover;
}
#top #yatsuda .cont {
	padding: 195px 0 198px 0;
}
#top #yatsuda h2 {
	margin: 0 0 30px 0;
}

#top #message {
	padding: 78px 0 62px 0;
}
#top #message h2 {
	margin: 0 0 56px 0;
}
#top #message .txt-box {
	width: 900px;
	margin: 0 auto 0 auto;
	padding: 0 0 22px 0;
}
#top #message .txt-box p {
	font-size: 14px;
	line-height: 28px;
	text-align: left;
}
#top #message .txt-box .lft {
	width: 420px;
	float: left;
}
#top #message .txt-box .rgt {
	width: 420px;
	float: right;
}
#top #message p.pic {
	text-align: center:
}

#top #about {
	padding: 78px 0 80px 0;
	background: #00a051;
}
#top #about h2 {
	margin: 0 0 57px 0;
}
#top #about ul {
	width: 840px;
	margin: 0 auto;
	padding: 0 0 45px 0;
}
#top #about ul li {
	width: 280px;
	float: left;
}
#top #about ul li.rgt {
}
#top #about ul li h3 {
	margin: 0 0 30px 0;
	color: #fff;
	font-size: 14px;
}

#top #greennote {
	padding: 78px 0 79px 0;
	background: #faf9f4;
}
#top #greennote h2 {
	margin: 0 0 20px 0;
	font-size: 14px;
	font-weight: bold;
}
#top #greennote p.logo {
	margin: 0 0 20px 0;
}
#top #greennote p.logo img {
	position: relative;
	left: 10px;
}
#top #greennote p.img {
	margin: 0 0 40px 0;
}

footer {
	padding: 70px 0 82px 0;
	border-top: 1px solid #d5d5d5;
}
#top footer {
	border: none;
}
footer .cont {
	width: 960px;
	margin: 0 auto;
}
footer .cont .txt {
	width: 760px;
	float: left;
}
footer .cont .txt ul.sns-btn {
	margin: 0 0 20px 0;
}
footer .cont .txt ul.sns-btn li {
	float: left;
	margin: 0 20px 0 0;
}

footer .cont .txt ul.logos {
	margin: 0 0 20px 0;
}
footer .cont .txt ul.logos li {
	margin: 0 35px 0 0;
	float: left;
	font-size: 14px;
	font-weight: bold;
}
footer .cont .txt ul.logos li.kikin {
	margin: 5px 30px 0 0;
	width: 168px;
	height: 17px;
	background: url(../../img/kikin_link_footer_on.gif) no-repeat 0 0;
}
footer .cont .txt ul.logos li.kikin a {
	display: block;
	width: 168px;
	height: 17px;
}
footer .cont .txt ul.logos li.kikin a:hover img {
	opacity: 0;
}
footer .cont .txt ul.links {
	margin: 0 0 23px 0;
}
footer .cont .txt ul.links li {
	margin: 0 20px 0 0;
	float: left;
	font-size: 10px;
}
footer .cont .txt ul li a {
	color: #000;
}
footer .cont .txt p.copyright {
	font-size: 12px;
	text-align: left;
}
footer .cont .logo {
	width: 127px;
	float: right;
	margin: 5px 0 0 0;
}


/*-- 2nd common --*/

header {
	height: 111px;
}

#gnav_2nd {
	width: 960px;
	margin: 0 auto;
	padding: 12px 0 17px 0;
}
#gnav_2nd p {
	float: left;
	width: 73px;
	height: 88px;
}
#gnav_2nd ul {
	width: 854px;
	height: 14px;
	float: right;
	margin: 36px 0 0 0;
	border-left: 1px solid #d5d5d5;
}
#gnav_2nd ul li {
	float: left;
	height: 14px;
	border-right: 1px solid #d5d5d5;
}
#gnav_2nd ul li.logo {
	float: left;
	padding: 0 20px 0 0;
	border-right: 1px solid #d5d5d5;
}
#gnav_2nd a:hover img {
	opacity: 0.7;
}


/*-- history --*/

#history #lead-area {
	padding: 89px 0 109px 0;
	background: #59bded;
}
#history #lead-area h1 {
	margin: 0 0 30px 0;
}
#history #lead-area p {
	font-size: 14px;
	line-height: 28px;
	color: #fff;
}
#history #list {
	padding: 60px 0 86px 0;
}
#history #list table {
	width: 900px;
	margin: 0 auto;
	background: url(../../history/img/bg_listtable.gif) repeat-y left;
}
#history #list table th {
	width: 96px;
	padding: 25px 31px 0 0;
	text-align: right;
}
#history #list table td {
	padding: 23px 0 18px 0;
}
#history #list table td .cont {
	width: 773px;
	padding: 0 0 46px 0;
	background: url(../../history/img/bg_dot_history.gif) repeat-x bottom;
}
#history #list table td .cont p.txt {
	font-size: 14px;
	margin: 0 0 14px 0;
	line-height: 24px;
}
#history #list table td .cont dl dt {
	float: left;
	width: 85px;
}
#history #list table td .cont dl dd {
	float: left;
	width: 244px;
}
#history #list table td .cont dl dd.w {
	width: 284px;
}
#history #list table td .cont dl dd.last {
	width: 200px;
}
#history #list table td .cont dl dd.pdt p.sub {
	padding-top: 7px;
}
#history #list table td .cont dl dd img {
	float: left;
	margin: 0 10px 0 0;
}
#history #list table td .cont dl dd a:hover img {
	opacity: 0.7;
}
#history #list table td .cont dl dd p.sub {
	font-size: 12px;
	line-height: 16px;
	margin: 0 0 4px 0;
}
#history #list table td .cont dl dd p.name {
	font-size: 14px;
	font-weight: bold;
}
#history #list table td .cont dl dd p.link {
	font-size: 12px;
}
#history #list table td .cont dl dd p.link a {
	background: url(../../history/img/icn_arw_blue.gif) no-repeat 0 3px;
	padding: 0 0 0 12px;
}


/*-- 15persons --*/

#persons #lead-area {
	padding: 96px 0 83px 0;
	background: #00a051;
}
#persons #lead-area h1 {
	margin: 0 0 44px 0;
}
#persons #lead-area p {
	font-size: 14px;
	line-height: 28px;
	color: #fff;
}
#persons #person-list {
	padding: 60px 0 30px 0;
}
#persons #person-list .inr,
#persons #person-detail .box_more .inr {
	width: 960px;
	margin: 0 auto;
	padding: 0 0 10px 0;
	overflow: hidden;
}
#persons #person-list .inr ul,
#persons #person-detail .box_more .inr ul {
	width: 1000px;
}
#persons #person-list .inr ul li,
#persons #person-detail .box_more .inr ul li {
	width: 160px;
	height: 160px;
	float: left;
	position: relative;
	margin: 0 40px 40px 0;
}
#persons #person-list .inr ul li a img,
#persons #person-detail .box_more .inr ul li a img {
	position: absolute;
	top: 0;
	left: 0;
}
#persons #person-list .inr ul li a img.on,
#persons #person-detail .box_more .inr ul li a img.on {
	display: none;
}


/*-- 15persons detail --*/

#persons #person-wrap {
	border-top: 1px solid #d5d5d5;
	padding: 80px 0 0 0;
}
#persons #person-detail {
	width: 960px;
	margin: 0 auto;
	position: relative;
	text-align: left;
}
#persons #person-detail img.sublogo {
	position: absolute;
	top: -35px;
	right: 0;
}
#persons #person-detail .box_top {
	padding: 0 0 60px 0;
}
#persons #person-detail .box_top p.img {
	float: left;
	width: 520px;
}
#persons #person-detail .box_top p.img span {
	font-size: 10px;
	padding: 2px 0 0 0;
	display: block;
}
#persons #person-detail .box_top .txt {
	float: right;
	width: 360px;
	padding: 100px 0 0 0;
}
#persons #person-detail .box_top .txt h1 {
	margin: 0 0 187px 0;
}
#persons #person-detail .box_top .txt h1.mgb1 {
	margin: 0 0 173px 0;
}
#persons #person-detail .box_top .txt h1.mgb2 {
	margin: 0 0 137px 0;
}
#persons #person-detail .box_top .txt p.name {
	margin: 0 0 12px 0;
	font-size: 20px;
	font-weight: bold;
}
#persons #person-detail .box_top .txt p.org {
	margin: 0 0 0px 0;
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
}
#persons #person-detail .box_top .txt p.link {
	margin: 0 0 20px 0;
	font-size: 12px;
}
#persons #person-detail .box_top .txt p.prof {
	font-size: 12px;
	line-height: 24px;
}
#persons #person-detail .box_body {
	padding: 60px 80px 55px 80px;
	margin: 0 0 80px 0;
	background: #faf9f4;
}
#persons #person-detail .box_body p {
	font-size: 14px;
	line-height: 28px;
	margin: 0 0 30px 0;
}
#persons #person-detail .box_body p sup {
	vertical-align: baseline;
}
#persons #person-detail .box_body .img-box {
	margin: 0 0 60px 0;
	height: 330px;
	position: relative;
}
#persons #person-detail .box_body .img-box .img {
}
#persons #person-detail .box_body .img-box .img span {
	font-size: 10px;
	padding: 2px 0 0 0;
	display: block;
	line-height: 18px;
}
#persons #person-detail .box_body .img-box p.cap {
	font-size: 12px;
	width: 275px;
	position: absolute;
	right: 0;
	bottom: -5px;
	margin: 0;
	line-height: 22px;
}
#persons #person-detail .box_body .box_info {
	border-top: 1px solid #d5d5d5;
	padding: 24px 0 0 0;
}
#persons #person-detail .box_body .box_info p.txt {
	margin: 0 0 5px 0;
	font-size: 12px;
	line-height: 24px;
}
#persons #person-detail .box_body .box_info p.link {
	margin: 0 0 0 0;
	font-size: 12px;
}
#persons #person-detail .box_more {
	padding: 0 0 30px 0;
}
#persons #person-detail .box_more h2 {
	text-align: center;
	margin: 0 0 35px 0;
}


/*-- finder top --*/

#finder #lead-area {
	height: 640px;
	background: url(../../img/bg_finder.jpg) center top no-repeat;
	background-size: cover;
	position: relative;
}
#finder #lead-area h1 {
	padding: 108px 0 145px 0;
}
#finder #lead-area .cont {
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 48px 0 50px 0;
	background: url(../../img/bg_finder_cont.png) repeat;
}
#finder #lead-area .cont p {
	width: 800px;
	margin: 0 auto;
	font-size: 14px;
	line-height: 28px;
	color: #fff;
	letter-spacing: -0.1px;
}
#finder p.caption {
	font-size: 10px;
	text-align: right;
	width: 960px;
	margin: 6px auto 0 auto;
}
#finder #main_top {
	width: 960px;
	margin: 0 auto;
	padding: 31px 0 40px 0;
}
#finder #main_top h2 {
	margin: 0 0 22px 0;
}
#finder #main_top p.prof {
	margin: 0 auto 41px auto;
	width: 800px;
	font-size: 12px;
	line-height: 24px;
	text-align: left;
}
#finder #main_top p.peke {
	margin: 0 0 40px 0;
}
#finder #main_top ul {
	margin: 0 0 40px 0;
}
#finder #main_top ul li {
	width: 460px;
	height: 300px;
}
#finder #main_top ul li.lft {
	float: left;
	background: url(../../finder/img/bnr_hatakeyama_on.jpg) no-repeat 0 0;
}
#finder #main_top ul li.rgt {
	float: right;
	background: url(../../finder/img/bnr_iijima_on.jpg) no-repeat 0 0;
}
#finder #main_top ul li.lft a,
#finder #main_top ul li.rgt a {
	display: block;
	width: 460px;
	height: 300px;
}
#finder #main_top ul li.lft a:hover img,
#finder #main_top ul li.rgt a:hover img {
	visibility: hidden;
}


/*-- finder detail --*/

#finder #lead-area_detail.hatakeyama {
	height: 640px;
	background: url(../../finder/hatakeyama/img/pic-main.jpg) center top no-repeat;
	background-size: cover;
	position: relative;
}
#finder #lead-area_detail.iijima {
	height: 640px;
	background: url(../../finder/iijima/img/pic-main.jpg) center top no-repeat;
	background-size: cover;
	position: relative;
}
#finder #lead-area_detail .cont {
	width: 960px;
	margin: 0 auto;
	position: relative;
}
#finder #lead-area_detail.hatakeyama .cont h1 {
	position: absolute;
	top: 217px;
	right: 0px;
}
#finder #lead-area_detail.iijima .cont h1 {
	position: absolute;
	top: 153px;
	left: 0px;
}
#finder p.caption {
	font-size: 10px;
	text-align: right;
	width: 960px;
	margin: 6px auto 0 auto;
}
#finder .box_prof {
	width: 800px;
	margin: 0 auto;
	padding: 48px 0 55px 0;
	text-align: left;
}
#finder .box_prof h2 {
	margin: 0 0 14px 0;
}
#finder .box_prof p {
	line-height: 24px;
	font-size: 12px;
}

#finder #each-detail {
	width: 960px;
	margin: 0 auto;
	position: relative;
	text-align: left;
}
#finder #each-detail .box_body {
	padding: 60px 80px 55px 80px;
	margin: 0 0 60px 0;
	background: #faf9f4;
}
#finder #each-detail .box_body p {
	font-size: 14px;
	line-height: 28px;
	margin: 0 0 30px 0;
}
#finder #each-detail .box_body h2 {
	margin: 0 0 35px 0;
	padding: 10px 0 0 0;
}
#finder #each-detail .box_body .img-box {
	margin: 0 0 60px 0;
	height: 330px;
	position: relative;
}
#finder #each-detail .box_body .img-box .img {
}
#finder #each-detail .box_body .img-box .img span {
	font-size: 10px;
	padding: 2px 0 0 0;
	display: block;
	line-height: 18px;
}
#finder #each-detail .box_body .img-box p.cap {
	font-size: 12px;
	width: 275px;
	position: absolute;
	right: 0;
	bottom: -5px;
	margin: 0;
	line-height: 22px;
}

#finder #each-detail .box_body .img-box_w {
	margin: 0 0 40px 0;
	position: relative;
}
#finder #each-detail .box_body .img-box_w p.cap {
	font-size: 12px;
	padding: 1px 0 0 0;
	display: block;
}
#finder #each-detail .box_body .img-box_w span {
	font-size: 10px;
	position: absolute;
	right: 0;
	bottom: 5px;
	margin: 0;
	line-height: 22px;
}

#finder #each-detail .box_body .box_info {
	border-top: 1px solid #d5d5d5;
	padding: 24px 0 0 0;
}
#finder #each-detail .box_body .box_info p.txt {
	margin: 0 0 5px 0;
	font-size: 12px;
	line-height: 24px;
}
#finder #each-detail .box_body .box_info p.link {
	margin: 0 0 0 0;
	font-size: 12px;
}
#finder #other-bnr {
	width: 960px;
	margin: 0 auto;
	padding: 0 0 40px 0;
}
#finder #other-bnr ul {
	margin: 0 0 40px 0;
}
#finder #other-bnr ul li.iijima {
	width: 460px;
	height: 300px;
	background: url(../../finder/img/bnr_iijima_on.jpg) no-repeat 0 0;
}
#finder #other-bnr ul li.hatakeyama {
	width: 460px;
	height: 300px;
	background: url(../../finder/img/bnr_hatakeyama_on.jpg) no-repeat 0 0;
}
#finder #other-bnr ul li a {
	display: block;
	width: 460px;
	height: 300px;
}
#finder #other-bnr ul li a:hover img {
	visibility: hidden;
}


/*-- result --*/

#result #lead-area {
	padding: 107px 0 115px 0;
	background: #00a051;
}
#result #lead-area h1 {
	margin: 0 0 31px 0;
}
#result #lead-area p {
	font-size: 14px;
	line-height: 28px;
	color: #fff;
}
#result .result_top {
	width: 960px;
	margin: 0 auto 76px auto;
	padding: 78px 0 73px 0;
	border-bottom: 1px solid #d5d5d5;
}
#result .result_top p.img {
	margin: 0 0 42px 0;
}
#result .result_top p.txt {
	font-size: 14px;
	line-height: 28px;
}
#result .result_detail {
	width: 960px;
	margin: 0 auto 50px auto;
	padding: 0 0 30px 0;
	border-bottom: 1px solid #d5d5d5;
}
#result .result_detail h2 {
	margin: 0 0 15px 0;
	color: #00a051;
	font-size: 16px;
	font-weight: bold;
}
#result .result_detail p.lead {
	font-size: 14px;
	line-height: 28px;
	margin: 0 0 35px 0;
}
#result .result_detail ul {
	width: 840px;
	margin: 0 auto;
}
#result .result_detail ul li {
	float: left;
	width: 380px;
	height: 480px;
	text-align: left;
}
#result .result_detail ul li.rgt {
	float: right;
	width: 380px;
}
#result .result_detail ul li p.pic {
	margin: 0 0 10px 0;
}
#result .result_detail ul li p.txt {
	margin: 0 0 10px 0;
	font-size: 14px;
	line-height: 24px;
}
#result .result_detail ul li h4.cl01 {
	font-size: 12px;
	color: #00a29a;
	font-weight: bold;
}
#result .result_detail ul li h4.cl02 {
	font-size: 12px;
	color: #8fc31f;
	font-weight: bold;
}
#result .result_detail ul li h4.cl03 {
	font-size: 12px;
	color: #eb6d8e;
	font-weight: bold;
}
#result .result_detail ul li h4.cl04 {
	font-size: 12px;
	color: #172a88;
	font-weight: bold;
}
#result .result_detail ul li h4.cl05 {
	font-size: 12px;
	color: #e83828;
	font-weight: bold;
}
#result .result_detail ul li h4.cl06 {
	font-size: 12px;
	color: #b28247;
	font-weight: bold;
}
#result .result_detail ul li h4.cl07 {
	font-size: 12px;
	color: #2ea7e0;
	font-weight: bold;
}
#result .result_detail ul li h4.cl08 {
	font-size: 12px;
	color: #f39800;
	font-weight: bold;
}
#result .result_detail ul li p.sub {
	font-size: 12px;
}
#result .result_detail ul li p.sub02 {
	font-size: 10px;
}
#result .koryukai {
	width: 960px;
	margin: 0 auto 50px auto;
	padding: 0 0 80px 0;
	border-bottom: 1px solid #d5d5d5;
}
#result #event.koryukai {
	border-bottom: none;
	padding: 0 0 30px 0;
}
#result .koryukai h2 {
	margin: 0 0 22px 0;
}
#result .koryukai p.lead {
	margin: 0 0 45px 0;
	font-size: 14px;
	line-height: 28px;
}
#result .koryukai .box_list {
	width: 920px;
	margin: 0 auto;
}
#result .koryukai .box_list table {
	width: 410px;
	float: left;
	font-size: 12px;
	margin-top: -1px;
}
#result .koryukai .box_list table th {
	border-right: 1px solid #007a45;
	width: 105px;
	padding: 6px 0 6px 0;
	line-height: 12px;
}
#result .koryukai .box_list table td {
	padding: 6px 0 6px 20px;
	line-height: 12px;
}
#result .koryukai .box_list img {
	float: right;
}
#result .koryukai .box_list table tr.first th,
#result .koryukai .box_list table tr.first td {
	padding-top: 0;
}
#result .koryukai .box_list table tr.last th,
#result .koryukai .box_list table tr.last td {
	padding-bottom: 0;
}

#result .koryukai .box_list table.event {
	width: 587px;
}


/*-- about --*/

#about #lead-area {
	padding: 157px 0 158px 0;
	background: #00a051;
}
#about #lead-area h1 {
	margin: 0 0 44px 0;
}
#about #lead-area p {
	font-size: 14px;
	line-height: 28px;
	color: #fff;
}
#about .box_about {
	width: 900px;
	margin: 0 auto;
	padding: 76px 0 20px 0;
}
#about .box_about .box_each {
	padding: 0 0 40px 0;
	text-align: left;
}
#about .box_about .box_each .txt {
	width: 605px;
	float: left;
}
#about .box_about .box_each img {
	float: right;
}
#about .box_about .box_each .txt h2 {
	margin:  0 0 17px 0;
	font-size: 16px;
	color: #00a051;
	font-weight: bold;
}
#about .box_about .box_each .txt h2 span {
	font-size: 14px;
	padding: 0 3px;
}
#about .box_about .box_each .txt p {
	font-size: 14px;
	line-height: 28px;
}
#about .box_about .box_each .txt p.mgb {
	margin: 0 0 20px 0;
}
#about .box_about .box_each .txt p span {
	font-size: 12px;
	color: #797979;
}


/*-- yatsuda --*/

#yatsuda #lead-area {
	width: 100%;
	height: 640px;
	background: url(../../yatsuda/img/bg_yatsuda_detail.jpg) no-repeat center center;
	background-size: cover;
	position: relative;
}
#yatsuda #lead-area h1 {
	position: absolute;
	top: 222px;
	width: 100%;
	text-align: center;
}
#yatsuda .box_top {
	width: 960px;
	margin: 0 auto 0 auto;
	padding: 74px 0 75px 0;
	border-bottom: 1px solid #d5d5d5;
}
#yatsuda .box_top h2 {
	margin: 0 0 18px 0;
	font-size: 16px;
	font-weight: bold;
	color: #00a051;
}
#yatsuda .box_top p {
	font-size: 14px;
	line-height: 28px;
}

#yatsuda .box_ba {
	width: 960px;
	margin: 0 auto 0 auto;
	padding: 70px 0 94px 0;
	border-bottom: 1px solid #d5d5d5;
	position: relative;
}
#yatsuda .box_ba img.icn {
	position: absolute;
	top: -38px;
	left: 50%;
	margin-left: -35px;
}
#yatsuda .box_ba img.kaeru {
	position: absolute;
	top: 205px;
	right: 38px;
}
#yatsuda .box_ba h2 {
	margin: 0 0 9px 0;
	font-size: 24px;
	color: #00a051;
}
#yatsuda .box_ba p {
	font-size: 14px;
	line-height: 28px;
	margin: 0 0 24px 0;
}
#yatsuda .box_ba .tab-box {
	width: 812px;
	margin: 0 auto;
}
#yatsuda .box_ba .tab-box ul {
	width: 530px;
	margin: 0 auto;
}
#yatsuda .box_ba .tab-box ul li {
	width: 260px;
	height: 44px;
}
#yatsuda .box_ba .tab-box ul li.before {
	float: left;
	background: url(../../yatsuda/img/tab_before.gif) no-repeat 0 0;
}
#yatsuda .box_ba .tab-box ul li.after {
	float: right;
	background: url(../../yatsuda/img/tab_after.gif) no-repeat 0 0;
}
#yatsuda .box_ba .tab-box ul li a {
	display: block;
	width: 260px;
	height: 44px;
}
#yatsuda .box_ba .tab-box ul li.active img,
#yatsuda .box_ba .tab-box ul li a:hover img {
	visibility: hidden;
}
#yatsuda .box_ba .tab-box ul li img {
	visibility: visible;
}
#yatsuda .box_ba .tab-box .panel-box {
	width: 800px;
	border: 6px solid #00a051;
}
#yatsuda .box_under {
	width: 910px;
	margin: 0 auto;
	padding: 78px 0 40px 0;
}
#yatsuda .box_under .lft {
	float: left;
	width: 415px;
}
#yatsuda .box_under .rgt {
	float: right;
	width: 415px;
}
#yatsuda .box_under h2 {
	margin: 0 0 15px 0;
	font-size: 16px;
	font-weight: bold;
	color: #00a051;
}
#yatsuda .box_under p {
	margin: 0 0 45px 0;
	font-size: 14px;
	line-height: 28px;
	text-align: left;
}







