@charset "utf-8";
/* ===================================================================
CSS information

 style info: style

 *Since: 2016-03-11
=================================================================== */

/* ANCHOR hover effect */
a:hover {
	text-decoration: underline;
}
a img {
	vertical-align: top;
	text-decoration: none;
	-webkit-transition: opacity 0.2s ease-out;
	-moz-transition: opacity 0.2s ease-out;
	-o-transition: opacity 0.2s ease-out;
	-ms-transition: opacity 0.2s ease-out;
	transition: opacity 0.2s ease-out;
}
a:hover img {
	opacity: 0.7;
	filter: alpha( opacity=70 ); /* IE 6,7 */
	-ms-filter: "alpha( opacity=70 )"; /* IE8 */
}
#contents_inner {
	font-size: 14px;
	background: url(../img/bg_01b.jpg) repeat-y top left;
}
#contents_inner * {
	box-sizing: border-box;
}
.inner {
	padding: 55px;
}

h1 {
	padding: 0 0 50px;
	margin: 0 auto;
}
h2.ttl {
	padding: 5px 0;
	margin: 0 0 20px;
	font-size: 22px;
	color: #fff;
	font-weight: normal;
	text-align: center;
	line-height: 1.4;
	border-top: solid 1px #fff;
	border-bottom: solid 1px #fff;
}
p.btn1 {
	width: 160px;
	margin: 15px 0 0;
}
p.btn1 a {
	height: 30px;
	font-size: 13px;
	color: #fff;
	text-align: center;
	line-height: 30px;
	background: url(../img/icon_arrow.png) no-repeat 15px 10px #ffae00;
	display: block;
	border-radius: 2px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
 	-o-transition: all 0.3s;
	transition: all 0.3s;
}
p.btn1 a:hover {
	background: url(../img/icon_arrow.png) no-repeat 15px 10px #ffbe33;
	text-decoration: none;
}
.btn2 {
	width: 430px;
	margin: 30px auto 0;
}
.btn2 p {
	padding: 2px;
	background: #ffae00;
	border-radius: 4px;
}
.btn2 p:hover {
	background: #ffbe33;
}
.btn2 p a {
	width: 426px;
	height: 56px;
	margin: 0 auto;
	font-size: 20px;
	color: #fff;
	text-align: center;
	line-height: 56px;
	background: url(../img/icon_arrow.png) no-repeat 86px 24px #ffae00;
	border: solid 1px #fff;
	border-radius: 4px;
	display: block;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
 	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.btn2 p a:hover {
	background: url(../img/icon_arrow.png) no-repeat 86px 24px #ffbe33;
	text-decoration: none;
}

/*** section01 ***/
#section01 {
	padding: 0 30px;
	margin: 0 0 40px;
	background: #fff;
}
#overview {
	width: 161px;
	height: 32px;
	background: url(../img/bg_03.png) no-repeat top left;
}
#overview p {
	position: relative;
	top: 12px;
	left: 30px;
	font-size: 20px;
	color: #000;
	font-weight: bold;
}
.sec1Area {
	padding: 22px 0 30px;
}
#section01 .sec1Area dl {
	padding: 16px 0;
	border-bottom: dashed 1px #999;
}
#section01 .sec1Area dl.end {
	padding: 29px 0;
}
@-moz-document url-prefix() {
	#section01 .sec1Area dl.end {
		padding: 37px 0;
	}
}
#section01 .sec1Area dl dt {
	width: 84px;
	height: 34px;
	margin: 0 20px 0 0;
	font-size: 12px;
	color: #fff;
	text-align: center;
	line-height: 34px;
	background: url(../img/bg_icon.png) no-repeat top center;
	display: inline-block;
	vertical-align: middle;
}
#section01 .sec1Area dl dd {
	font-size: 22px;
	color: #221815;
	display: inline-block;
	vertical-align: middle;
}
#section01 .sec1Area dl dd span.fs37 {
	font-size: 37px;
}
#section01 .sec1Area dl dd span.fs16 {
	font-size: 16px;
}
#section01 .sec1Area dl dd span.fs13 {
	font-size: 13px;
}
#section01 .sec1Area .col2 {}
#section01 .sec1Area .col2 dl dd {
	width: 270px;
}
#section01 .sec1Area .col2 .fl {
	width: 395px;
	float: left;
}
#section01 .sec1Area .col2 .fr {
	width: 395px;
	float: right;
}

/*** section02 ***/
#section02 {}
#section02 .program {}
#section02 .program p.date {
	padding: 10px 30px;
	font-size: 17px;
	color: #fff;
	background: #79bc29;
}
#section02 .program p.date span {
	padding: 0 15px 0 0;
	margin: 0 15px 0 0;
	border-right: dotted 1px  #fff;
	display: inline-block;
}
#section02 .program .programArea {
	padding: 30px;
	background: #fff;
}
#section02 .program .programArea h3 {
	padding: 0 0 30px;
	font-size: 22px;
	font-weight: normal;
}
#section02 .program .programArea h3 span {
	font-size: 16px;
	display: block;
}
#section02 .program .programArea .profile {
	width: 403px;
	padding: 0 20px 0 0;
	border-right: dotted 1px #999;
	display: inline-block;
}
#section02 .program .programArea .profile dl {}
#section02 .program .programArea .profile dt {
	margin: 0 25px 0 0;
	display: inline-block;
	vertical-align: middle;
}
#section02 .program .programArea .profile dd {
	display: inline-block;
	vertical-align: middle;
}
#section02 .program .programArea .profile dd p {
	font-size: 11px;
}
#section02 .program .programArea .profile dd p span {
	margin: 20px 0 0;
	font-size: 20px;
	display: block;
}
#section02 .program .programArea .profile dd p span small {
	font-size: 14px;
}
#section02 .program .programArea .text {
	width: 415px;
	padding: 0 25px;
	display: inline-block;
	vertical-align: middle;
}
#section02 .program .programArea .text p {
	font-size: 12px;
}
#section02 #coffee {
	height: 60px;
	background: url(../img/bg_coffee.png) no-repeat top left #fff;
	border-top: solid 1px #bcdd94;
}
#section02 #coffee p {
	padding: 17px 0;
	font-size: 17px;
	color: #79bc29;
	text-align: center;
}
#section02 #coffee p span {
	padding: 0 15px 0 0;
	margin: 0 15px 0 0;
	border-right: dotted 1px  #79bc29;
	display: inline-block;
}

/*** contact ***/
#contactArea {
	padding: 30px 0 25px;
	background: #fff;
}
#contactArea p {
	font-size: 14px;
	color: #333;
	text-align: center;
}
#contactArea p span {
	padding: 0 20px 0 0;
	font-size: 15px;
	color: #79bc29;
	font-weight: bold;
	display: inline-block;
}
#contactArea .btn2 {
	margin: 25px auto 0;
}


/* ----------------------------------------------------
	clearfix
---------------------------------------------------- */
.clearfix {
	zoom: 1; /* IE5.5～E7 */
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0.1em;
	line-height: 0;
}

.ls_01 {
	letter-spacing: -0.1em
}
.hide_text {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.box_link {
	cursor: pointer;
}

.opa:hover{
	opacity: 0.7;
	filter: alpha( opacity=70 ); /* IE 6,7 */
	-ms-filter: "alpha( opacity=70 )"; /* IE8 */
}

a.link_txt {
	font-size: 100%;
	text-decoration: underline;
}
a.link_txt:hover {
	text-decoration: none;
}



/* ----------------------------------------------------
	汎用
---------------------------------------------------- */

.fll{float: left!important;}
.flr{float: right!important;}
.clear{clear: both;}
.relative{position: relative!important;}
.bgw{background: #fff!important;}
.bgg{background: #d9d9d9!important;}
.bgb{background: #d9edff!important;}
.bgp{background: #fef2fb!important;}
.hide{display:none;}
.nowrap{white-space: nowrap;}
.block{display: block;}
.tc{text-align: center!important;}
.tr{text-align: right!important;}
.tl{text-align: left!important;}
.fs10{font-size: 10px!important;}
.fs11{font-size: 11px!important;}
.fs12{font-size: 12px!important;}
.fs13{font-size: 13px!important;}
.fs14{font-size: 14px!important;}
.fs15{font-size: 15px!important;}
.fs16{font-size: 16px!important;}
.fs17{font-size: 17px!important;}
.fs18{font-size: 18px!important;}
.fs19{font-size: 19px!important;}
.fs20{font-size: 20px!important;}
.m0{margin: 0!important;}
.m5{margin: 5px!important;}
.m10{margin: 10px!important;}
.m15{margin: 15px!important;}
.m20{margin: 20px!important;}
.m25{margin: 25px!important;}
.m30{margin: 30px!important;}
.mt5{margin-top: 5px!important;}
.mt10{margin-top: 10px!important;}
.mt15{margin-top: 15px!important;}
.mt20{margin-top: 20px!important;}
.mt25{margin-top: 25px!important;}
.mt30{margin-top: 30px!important;}
.mb1{margin-bottom: 1px!important;}
.mb5{margin-bottom: 5px!important;}
.mb10{margin-bottom: 10px!important;}
.mb15{margin-bottom: 15px!important;}
.mb20{margin-bottom: 20px!important;}
.mb25{margin-bottom: 25px!important;}
.mb30{margin-bottom: 30px!important;}
.ml5{margin-left: 5px!important;}
.ml10{margin-left: 10px!important;}
.ml15{margin-left: 15px!important;}
.ml20{margin-left: 20px!important;}
.ml25{margin-left: 25px!important;}
.ml30{margin-left: 30px!important;}
.ml40{margin-left: 40px!important;}
.mr5{margin-right: 5px!important;}
.mr10{margin-right: 10px!important;}
.mr15{margin-right: 15px!important;}
.mr20{margin-right: 20px!important;}
.mr25{margin-right: 25px!important;}
.mr30{margin-right: 30px!important;}
.p5{padding: 5px!important;}
.p10{padding: 10px!important;}
.p15{padding: 15px!important;}
.p20{padding: 20px!important;}
.p25{padding: 25px!important;}
.p30{padding: 30px!important;}
.pt5{padding-top: 5px!important;}
.pt10{padding-top: 10px!important;}
.pt15{padding-top: 15px!important;}
.pt20{padding-top: 20px!important;}
.pt25{padding-top: 25px!important;}
.pt30{padding-top: 30px!important;}
.pt55{padding-top: 55px!important;}
.pb5{padding-bottom: 5px!important;}
.pb10{padding-bottom: 10px!important;}
.pb15{padding-bottom: 15px!important;}
.pb20{padding-bottom: 20px!important;}
.pb25{padding-bottom: 25px!important;}
.pb30{padding-bottom: 30px!important;}
.pl5{padding-left: 5px!important;}
.pl10{padding-left: 10px!important;}
.pl15{padding-left: 15px!important;}
.pl20{padding-left: 20px!important;}
.pl25{padding-left: 25px!important;}
.pl30{padding-left: 30px!important;}
.pr5{padding-right: 5px!important;}
.pr10{padding-right: 10px!important;}
.pr15{padding-right: 15px!important;}
.pr20{padding-right: 20px!important;}
.pr25{padding-right: 25px!important;}
.pr30{padding-right: 30px!important;}
.pb35{padding-bottom: 30px!important;}

.mlr5{margin-left: 5px!important;margin-right: 5px!important;}
.mlr10{margin-left: 10px!important;margin-right: 10px!important;}
.mlr15{margin-left: 15px!important;margin-right: 15px!important;}
.mlr20{margin-left: 20px!important;margin-right: 20px!important;}
.mlr25{margin-left: 25px!important;margin-right: 25px!important;}
.mlr30{margin-left: 30px!important;margin-right: 30px!important;}
.plr5{padding-left: 5px!important;padding-right: 5px!important;}
.plr10{padding-left: 10px!important;padding-right: 10px!important;}
.plr15{padding-left: 15px!important;padding-right: 15px!important;}
.plr20{padding-left: 20px!important;padding-right: 20px!important;}
.plr25{padding-left: 25px!important;padding-right: 25px!important;}
.plr30{padding-left: 30px!important;padding-right: 30px!important;}

.fcw {color: #fff !important;}
