@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

.floatL {
  float: left;
}

.floatR {
  float: right;
}

.clear {
  clear: both;
}

.fontRed {
  color: #a40035;
}

a {
  text-decoration: none;
  color: #75a405;
}

a:hover {
  text-decoration: underline;
  color: #75a405;
}

body {
  color: #333333;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 170%;
  font-size: 12px;
}

#header {
  width: 100%;
  background: url("../img/share/headBg.png") repeat-x;
  height: 100px;
}
#header div {
  width: 1000px;
  margin: auto;
}
#header div .logo {
  margin-top: 20px;
}
#header div ul {
  float: right;
}
#header div ul li {
  float: left;
  border-right: 1px solid #959595;
  height: 90px;
}
#header div ul .L {
  border-left: 1px solid #959595;
}

h1 {
  margin-bottom: 20px;
}

h1.rel{
	position:relative;
}

h1.rel .btn{
	position:absolute;
	right:0;
	bottom:20px;
}

h2 {
  font-size: 15px;
  margin: 30px 0 20px;
  border-bottom: dashed 1px #AAAAAA;
  padding-bottom: 0px;
}
h2 span {
	
  display: inline-block;
  border-bottom: solid 3px #75a405;
  padding-bottom: 5px;
  margin-bottom: -2px;
}

h3 {
  font-size: 14px;
  margin-top: 30px;
  margin-bottom: 10px;
  border-bottom: dashed 1px #aaa;
  padding-bottom: 5px;
}

#contBox {
  width: 1000px;
  margin: auto;
  margin-top: 50px;
}

.agreeBox {
  width: 1000px;
  padding: 20px;
  margin: 20px auto;
  background: #f7faf0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.agreeBox div.cont {
  padding: 15px;
}
.agreeBox div.cont div {
  height: 100px;
  overflow-y: scroll;
  padding: 20px 30px;
  margin-top: 20px;
  background: #fff;
}
.agreeBox div.cont div h4 {
  font-size: 1em;
  margin: 0 0 0.5em 0;
  border-bottom: dashed 1px #CCC;
  padding-bottom: 5px;
}
.agreeBox div.cont div ul {
  padding: 0 0 0 40px;
}
.agreeBox div.cont div ul li {
  list-style-type: disc;
}

#agree {
  font-size: 1.2em;
  color: #a40035;
}

table.style01 {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 5px;
}
table.style01 th {
  padding: 5px 10px;
  background: #0c4d0c;
  color: #fff;
  font-weight: normal;
}
table.style01 th.gly {
  background: #e9eae5;
}
table.style01 th.grn {
  border: solid 1px #75a405;
  color: #75a405;
  background: none;
  text-align: center;
}
table.style01 .center {
  text-align: center;
}
table.style01 td {
  text-align: inherit;
  background: url(../img/share/tableBg.gif) repeat-x bottom;
}
table.style01 td img {
  margin-bottom: 5px;
  margin-left: 5px;
  margin-right: 15px;
}
table.style01 .grn {
  text-align: center;
  background: #f2f7e8;
  background: url(../img/share/tableBg.gif) repeat-x bottom #f2f7e8;
}
table.style01 .gry {
  background: #e9eae5;
  background: url(../img/share/tableBg.gif) repeat-x bottom #e9eae5;
  color: #333333;
  font-weight: 600;
  vertical-align: middle;
  text-align: center;
}
table.style01 .none {
  background-image: none;
}

table.style01_2 {
  margin-top: -11px;
  margin-bottom: 30px;
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 5px;
}
table.style01_2 th {
  padding: 5px 10px;
  background: #e9eae5;
  color: #333333;
  font-weight: normal;
  text-align: center;
}
table.style01_2 th.grn {
  border: solid 1px #75a405;
  color: #75a405;
  background: none;
  text-align: center;
}
table.style01_2 td {
  vertical-align: top;
}
table.style01_2 td .icon {
  float: left;
  margin-right: 8px;
}
table.style01_2 td p.ttl {
  min-height: 30px;
  _height: 30px;
  margin-bottom: 5px;
}
table.style01_2 td p.ttl span {
  padding: 1px 7px;
  display: inline-block;
  margin-bottom: 5px;
  float: right;
  background: #fff;
}
table.style01_2 td p.ttl .red {
  color: #a40035;
  border: solid 1px #a40035;
}
table.style01_2 td p.ttl .org {
  color: #e37b01;
  border: solid 1px #e37b01;
}
table.style01_2 td .open {
  cursor: pointer;
  margin: 5px 0 0;
  background: #fff;
  padding: 5px;
}
table.style01_2 td .open span {
  display: block;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  color: #333;
  padding: 3px 5px;
  text-align: left;
  background: url("../img/timetable/icon_plus.png") no-repeat right 5px;
  border: solid 1px #aaa;
}
table.style01_2 td .selected span {
  background: url("../img/timetable/icon_minus.png") no-repeat right 5px;
}
table.style01_2 td .txtBox {
  padding: 0px 5px 5px;
  background: #fff;
}
table.style01_2 td .nameBox {
  padding: 0px 5px 5px;
  background: #fff;
}
table.style01_2 td.gry {
  padding: 10px;
  background: #eeeeee;
  border-left: solid #fff 5px;
}
table.style01_2 td.blu {
  padding: 10px;
  background: #dceaf1;
  border-left: solid #fff 5px;
}
table.style01_2 td.blu p.ttl {
  border-bottom: solid 2px #0075c1;
}
table.style01_2 td.grn {
  padding: 10px;
  background: #ebf0df;
  border-left: solid #fff 5px;
}
table.style01_2 td.grn p.ttl {
  border-bottom: solid 2px #75a405;
}
table.style01_2 td.yel {
  padding: 10px;
  background: #f8f6e6;
  border-left: solid #fff 5px;
}
table.style01_2 td.yel p.ttl {
  border-bottom: solid 2px #f1bc05;
}
table.style01_2 td.pink {
  padding: 10px;
  background: #f9f1f5;
  border-left: solid #fff 5px;
}
table.style01_2 td.pink p.ttl {
  border-bottom: solid 2px #fe8aae;
}
table.style01_2 td.red {
  padding: 10px;
  background: #f4e5e6;
  border-left: solid #fff 5px;
}
table.style01_2 td.red p.ttl {
  border-bottom: solid 2px #a40000;
}
table.style01_2 td.center {
  text-align: center;
}
table.style01_2 td.mid {
  vertical-align: middle;
}
table.style01_2 td.none {
  border: none;
}

table.style02 {
  margin: 20px auto;
}
table.style02 th {
  padding: 15px;
  color: #7f7f79;
  border-bottom: 1px solid #ccc;
  font-weight: normal;
  text-align: right;
  background: #f2f2ee;
}
table.style02 th span {
  color: #a40035;
}
table.style02 th.top {
  border-top: 2px solid #b4c580;
}
table.style02 th.bot {
  border-bottom: 2px solid #b4c580;
}
table.style02 td {
  padding: 15px;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  color: #111;
}
table.style02 td input {
  background: #faf9eb;
  border: 1px solid #ddd;
  padding: 5px;
}

.btnSet {
  margin-top: 50px;
  text-align: center;
}
.btnSet .mgn {
  margin-right: 15px;
}

#fotter {
  margin-top: 70px;
}
#fotter .contact {
  width: 1000px;
  margin: auto;
}
#fotter .contact div {
  margin-top: 15px;
}
#fotter .contact div .floatL {
  margin-right: 40px;
}
#fotter .contact div p {
  width: 300px;
  float: left;
}
#fotter .nav {
  margin-top: 20px;
  background: #e9eae5;
}
#fotter .nav ul {
  width: 1000px;
  margin: auto;
  padding: 10px 0;
}
#fotter .nav ul li {
  background: url("../img/footIcon.png") no-repeat 0 4px;
  padding-left: 15px;
  margin-right: 10px;
  display: inline-block;
}
#fotter .nav ul li a {
  text-decoration: none;
  color: #333333;
}
#fotter .nav ul li a:hover {
  color: #75a405;
}
#fotter .copy {
  background: #313131;
}
#fotter .copy p {
  padding: 5px 0;
  width: 1000px;
  margin: auto;
  font-size: 10px;
  text-align: right;
  color: #fff;
}

.formEvent {
  width: 80%;
  margin: auto;
  margin-top: 10px;
  border: solid 1px #c0d099;
  padding: 10px;
}
.formEvent div {
  background: #f7faf0;
  padding: 3px 5px;
  color: #75a405;
  border-left: solid 3px #75a405;
  margin-top: 20px;
}
.formEvent .top {
  margin-top: 0;
}
.formEvent p {
  padding: 0 5px;
  border-left: solid 3px #75a405;
}

#pagetop {
  position: fixed;
  bottom: 100px;
  right: 50%;
  margin-right: -580px;
  display: none;
}

#repoTbl{
	
}

#repoTbl > td{
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	box-sizing:border-box;
	vertical-align:top;
}

#repoTbl td{
	vertical-align:top;
}

#repoTbl td.none{
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
}

#repoTbl td.grn{
	background:#e9eae5;
	
}

#repoTbl td.grn h2 div{
	background:#0c4d0c;
}

#repoTbl td.blu{
	background:#dceaf1;
	
}

#repoTbl td.blu h2 div{
	background:#0075c1;
}


#repoTbl td.red{
	background:#f4e5e6;
	
}

#repoTbl td.red h2 div{
	background:#a40000;
}

#repoTbl td.ygrn{
	background:#ebf0df;
	
}

#repoTbl td.ygrn h2 div{
	background:#75a405;
}

#repoTbl td.yel{
	background:#f8f6e6;
	
}

#repoTbl td.yel h2 div{
	background:#f1bc05;
}

#repoTbl td.pnk{
	background:#f9f1f5;
	
	border-bottom:solid 1px #f9f1f5;
}

#repoTbl td.pnk h2 div{
	background:#fe8aae;
}


#repoTbl td h2{
	height:45px;
	border:none;
	padding:0;
	margin:0;
	font-size:14px;
	display:table;
}

#repoTbl td h2 div{
	height:45px;
	border:none;
	padding:0;
	margin:0;
	padding-left:16px;
	font-size:23px;
	color:#fff;
	width:65px;
	float:left;
	padding-top:12px;
	box-sizing:border-box;
}

#repoTbl td h2 p{
	display:table-cell;
	vertical-align:middle;
	border:none;
	margin:0;
	padding:0;
	padding-top:5px;
}

#repoTbl td h2 p span{
	width:227px;
	display:inline-block;
	border:none;
	margin:0;
	padding:0;
	font-weight:700;
	line-height:120%;
}

#repoTbl td h2 p span.L{
	width:560px;
	display:inline-block;
	border:none;
	margin:0;
	padding:0;
	font-weight:700;
	line-height:120%;
}

#repoTbl td h2 p span.sizeS{
	font-size:12px;
	margin:0;
	padding:0;
}

#repoTbl td h2 img{
	float:left;
}



#repoTbl td .txt{
	margin:10px;
	background:#fff;
	padding:5px;
}

#repoTbl td .txt img{
	float:left;
	
}

#repoTbl td .txt p{
	float:right;
	width:175px;
	box-sizing:border-box;
	padding:3px 3px 3px 7px;
	line-height:145%;
	font-size:11px;
}

#repoTbl td .txt span,
#repoTbl td .repoBtn{
	background:#262626;
	color:#fff;
	display:inline-block;
	float:right;
	margin-right:10px;
	padding:3px 10px;
	border-radius: 3px;
	
}

#repoTbl td .txt .small{
	font-size:11px;
}

#repoTbl td .txt p b{
	font-weight:700;
	font-size:13px;
	display:inline-block;
	margin-bottom:5px;
}


#repoTbl td table{
	width:620px;
	margin:25px auto;
	box-sizing:border-box;
	clear:both;
}

#repoTbl td table b{
	font-weight:700;
}



#repoTbl td table p b{
	font-weight:700;
	line-height:130%;
	display:inline-block;
	margin-bottom:7px;
}

#repoTbl td .txt b.L,
#repoTbl td table p b.L{
	font-weight:normal;
	font-size:13px;
	display:inline;
	line-height:150%;
}

.mypage {
  position: fixed;
  top: 90px;
  right: 0px;
  z-index: 9998;
}


#repoBox h2{
	height:45px;
	border:none;
	padding:0;
	margin:0;
	font-size:14px;
	display:table;
}

#repoBox h2 div{
	height:45px;
	border:none;
	padding:0;
	margin:0;
	padding-left:16px;
	font-size:23px;
	color:#fff;
	width:65px;
	float:left;
	padding-top:12px;
	box-sizing:border-box;
}


#repoBox div.grn{
	background:#e9eae5;	
}

#repoBox div.grn h2 div{
	background:#0c4d0c;
}


#repoBox div.blu{
	background:#dceaf1;
	
}

#repoBox div.blu h2 div{
	background:#0075c1;
}

#repoBox div.ygrn{
	background:#ebf0df;
	
}

#repoBox div.ygrn h2 div{
	background:#75a405;
}


#repoBox div.yel{
	background:#f8f6e6;
	
}

#repoBox div.yel h2 div{
	background:#f1bc05;
}


#repoBox div.pnk{
	background:#f9f1f5;
	
	border-bottom:solid 1px #f9f1f5;
}

#repoBox div.pnk h2 div{
	background:#fe8aae;
}

#repoBox h2 p{
	display:table-cell;
	vertical-align:middle;
	border:none;
	margin:0;
	padding:0;
	padding-top:5px;
}

#repoBox h2 p span{
	display:inline-block;
	border:none;
	margin:0;
	padding:0;
	font-weight:700;
	line-height:120%;
	font-size:18px;
	padding-top:5px;
}

#repoBox .cont{
	padding:20px;
}

#repoBox .cont .floatL{
	width:370px;
}

#repoBox .cont .floatR{
	width:570px;
	background:#fff;
	padding:15px;
	box-sizing:border-box;
	line-height:180%;
}


#repoBox .cont .floatL p{
	margin:10px 0;
	font-size:13px;
	line-height:170%;
}

#repoBox .cont .floatL p span{
	font-size:16px;
	line-height:170%;
}

#repoBox .cont .floatL h3{
	margin:0;
	margin-top:15px;
	font-size:16px;
	font-weight:700;
	border-bottom:solid 1px #999;
}

#repoBox .txtbox{
	background:#fff;
	padding:25px;
	padding-top:1px;
}

#repoBox .txtbox p{
	width:750px;
	margin:auto;
	letter-spacing:1px;
}

#repoBox .txtbox h3 {
	margin:0;
	margin-top:30px;
	padding:0;
	border-bottom:solid 1px #aaa;
	position:relative;
	font-size:20px;
	font-weight:700;
	padding-bottom:10px;
	margin-bottom:15px;
}

#repoBox .txtbox h3 p{
	width:auto;
	float:left;
}

#repoBox .txtbox h3 span{
	text-align:right;
	float:right;
	font-size:14px;
	font-weight:normal;
	line-height:130%;
}

#repoBox .txtbox h3 img{
	position:absolute;
	bottom:0;
	left:0;
	margin-bottom:-2px;
	
}

#repoBox .txtbox h4{
	margin:30px 0 15px;
	padding-bottom:10px;
	font-size:20px;
	font-weight:700;
	border-bottom:dashed 1px #CCC;
}

#repoBox .txtbox h4 span{
	color:#75a405;
}

.mediaBox{
	border:dashed 1px #959595;
	padding:30px;
}

.mediaBox p{
	width:370px;
	float:right;
}

/*-----------margin---------*/
.mg0 { margin: 0 }
.mgT0 { margin-top: 0 }
.mgT03 { margin-top: 3px }
.mgT05 { margin-top: 5px }
.mgT07 { margin-top: 7px }
.mgT10 { margin-top: 10px }
.mgT12 { margin-top: 12px }
.mgT15 { margin-top: 15px }
.mgT20 { margin-top: 20px }
.mgT25 { margin-top: 25px }
.mgT30 { margin-top: 30px }
.mgT35 { margin-top: 35px }
.mgB35 { margin-bototm: 35px }

/*-----------clear---------*/
.clear { clear: both }
.clearL { clear: left }
.clearR { clear: right }
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */