@charset "utf-8";
/*----------------------------------------------------
    ブラウザ設定初期化
----------------------------------------------------*/
html {
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, p, th, td {
	margin: 0;
	padding: 0;
}
address, caption, th {
	font-style: normal;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: inherit;
	font: 100%;
}
caption, th {
	text-align: left;
}
q:before, q:after {
	content: '';
}
object, embed {
	vertical-align: top;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
}
img {
	border: 0;
	vertical-align: bottom;
	line-height: 0;
}
li {
	list-style-type: none;
}


/*----------------------------------------------------
    文字サイズ統一
----------------------------------------------------*/
body {
	color: #333;
	font-size: 14px;
	line-height: 1.61;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, sans-serif;
}


/*----------------------------------------------------
    基本設定、リンクカラーなど
----------------------------------------------------*/
a:link,
a:visited {
	color: #333;
	text-decoration: none;
}

a:hover,
a:active {
	outline: 0;
	color: #333;
	text-decoration: underline;
}

b,
strong {
	font-weight: bold;
}

hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}


/*----------------------------------------------------
    フォームのノーマライズ
----------------------------------------------------*/
button,
input,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	margin: 0;
}

button,
input {
	line-height: normal;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
	vertical-align: top;
}


/*----------------------------------------------------
    body
----------------------------------------------------*/
body {
	background: #fff url(../img/bg_line01.gif) repeat-x 0 0;
}


/*----------------------------------------------------
    #header
----------------------------------------------------*/
#header {
	background: url(../img/bg_title01.png) repeat-x 50% 28px;
	padding-top: 10px;
}

/*  #header > #hdContents > #hdLogo
----------------------------------------------------*/
#hdLogo {
	width: 538px;
	height: 130px;
	margin: 0 auto 20px;
	padding-top: 20px;
	position: relative;
}
#hdLogo a {
	display: inline-block;
}
#hdLogo object {
	pointer-events: none;
}

/*  #header > #gNav
----------------------------------------------------*/
#gNav {
	background: url(../img/bg_gnav01.png) repeat-x 0 10px;
	height: 70px;
}
#gNav ul {
	background: url(../img/bg_gnav02.png) repeat-x 0 0;
	height: 70px;
	width: 1000px;
	margin: 0 auto;
	position: relative;
}
#gNav li {
	position: absolute;
	top: 16px;
	height: 18px;
}
#gNav li:hover {
	cursor: pointer;
}
#gNav li:after {
	content: "";
	background: none;
	border-radius: 4px;
	display: block;
	top: -1px;
	left: -15px;
	height: 30px;
	position: absolute;
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	transition: opacity 0.2s linear;
}
#gNav li:hover:after {
	background: url(../img/bg_gnav_btn01.png) repeat 0 0;
	opacity: 1;
}
#gNav li a {
	position: absolute;
	z-index: 3;
}
#gNav li a:active,
#gNav li a:focus {
	outline:none;
}

/*  #header > #gNav > .menu01 - 06
----------------------------------------------------*/
#gNav .menu01 {
	left: 46px;
	width: 38px;
	height: 18px;
}
#gNav .menu02 {
	left: 148px;
}
#gNav .menu03 {
	left: 335px;
}
#gNav .menu04 {
	left: 504px;
}
#gNav .menu05 {
	left: 657px;
}
#gNav .menu06 {
	left: 828px;
}
#gNav .menu01:after {
	width: 68px;
}
#gNav .menu02:after {
	width: 154px;
}
#gNav .menu03:after {
	width: 137px;
}
#gNav .menu04:after {
	width: 120px;
}
#gNav .menu05:after {
	width: 136px;
}
#gNav .menu06:after {
	width: 153px;
}


/*----------------------------------------------------
    #footer
------------------------------------------------------*/
#footer {
	background: #d6f1f1 url(../img/bg_line01.gif) repeat-x 0 100%;
	position: relative;
}
#footer:before,
#footer .footerBefore {
	content: "";
	background: url(../img/bg_footer01.png) repeat-x 0 0;
	display: block;
	width: 100%;
	height: 6px;
}

/*  #footer > #ftContents
----------------------------------------------------*/
#ftContents {
	padding-bottom: 6px;
}
#ftContents:before,
#ftContents .ftContentsBefore,
#ftContents:after,
#ftContents .ftContentsAfter {
	content: "";
	display: block;
	position: absolute;
	bottom: 10px;
}
#ftContents:before,
#ftContents .ftContentsBefore {
	background: url(../img/img_footer01.png) no-repeat 0 0;
	width: 124px;
	height: 58px;
	left: 7px;
}
#ftContents:after,
#ftContents .ftContentsAfter {
	background: url(../img/img_footer02.png) no-repeat 0 0;
	width: 116px;
	height: 71px;
	right: 7px;
}

/*  #footer > #copyright
----------------------------------------------------*/
#copyright {
	font-size: 12px;
	color: #666;
	text-align: center;
	clear: both;
	padding-bottom: 5px;
}

/*  #footer > #fNav
----------------------------------------------------*/
#fNav {
	width: 980px;
	margin: 0 auto;
	padding-top: 20px;
	padding-bottom: 30px;
	text-align: center;
}
#fNav li {
	line-height: 1;
	display: inline;
	padding: 0 42px;
	border-right: 1px solid #7bb4b7;
}
#fNav li:first-child {
	border-left: 1px solid #7bb4b7;
}
#fNav li a {
	color: #7bb4b7;
	font-weight: bold;
}
#fNav li a:link,
#fNav li a:visited {
	text-decoration: none;
}
#fNav li a:hover,
#fNav li a:active {
	text-decoration: underline;
}
#fNav li .navTop {
	text-transform: uppercase;
}

/*  #footer > .ftWrap
----------------------------------------------------*/
.ftWrap {
	width: 980px;
	margin: 0 auto;
	clear: both;
}


/*  #footer > #fNavSub
----------------------------------------------------*/
#fNavSub {
	float: left;
	width: 400px;
	margin-left: 20px;
	position: relative;
	z-index: 10;
}
#fNavSub li {
	line-height: 1;
	float: left;
	width: 180px;
	padding-left: 20px;
	margin-bottom: 20px;
	background: url(../img/icn_listmark03.png) no-repeat 0 0.3em;
}
#fNavSub li a {
	font-size: 12px;
	color: #7bb4b7;
}
#fNavSub li a:link,
#fNavSub li a:visited {
	text-decoration: none;
}
#fNavSub li a:hover,
#fNavSub li a:active {
	text-decoration: underline;
}

/*  #footer > #ftAddress
----------------------------------------------------*/
#ftAddress {
	float: right;
	font-size: 12px;
	color: #666;
	padding-bottom: 20px;
}
#ftAddress dt {
	margin-bottom: 4px;
	margin-left: 20px;
	display: block;
	float: left;
}
#ftAddress dd {
	float: right;
	padding-left: 20px;
	padding-right: 20px;
	position: relative;
	z-index: 10;
}
#ftAddress dd a {
	color: #666;
}


/*----------------------------------------------------
    #mainVisual
----------------------------------------------------*/
#mainVisual {
	background: url(../img/bg_mainvisual01.png) repeat-x 50% 26px;
	padding-top: 11px;
}
#mainVisualIn {
	position: relative;
	width: 980px;
	height: 359px;
	margin: 0 auto 40px;
}
#mainVisual .pageTitle {
	position: absolute;
	z-index: 2;
	left: -21px;
}


/*----------------------------------------------------
    #contents
----------------------------------------------------*/
#contents {
	width: 980px;
	margin: 0 auto;
}


/*----------------------------------------------------
    #contents > #pageTop
----------------------------------------------------*/
#pageTop {
	clear: both;
	text-align: right;
	padding-top: 80px;
	width: 100%;
}
#pageTop a{
	position: fixed;
	_position: absolute;
	right: 20px;
	bottom: 200px;
	z-index: 99;
	width: 80px;
	height: 83px;
	outline: none;
}

/*  #contents > #pageTop (for SmartPhone)
----------------------------------------------------*/
.pageTopSp {
	position: relative;
}
#pageTop .sp {
	position: absolute;
	right: 0;
	bottom: 5px;
	width: 60px;
	height: auto;
}
#pageTop .sp img {
	width: 100%;
	height: auto;
}


/*----------------------------------------------------
/*  #contents > #topicPath
----------------------------------------------------*/
#topicPath {
	margin: 7px 0 20px;
	height: 23px;
}
#topicPath li{
	float: left;
	padding-left: 21px;
	background: url(../img/icn_arrow02.png) no-repeat 8px 45%;
	line-height: 23px;
}
#topicPath .pathTop{
	float: left;
	padding-left: 0;
	width: 23px;
	height: 20px;
}
#topicPath .pathTop a{
	background: url(../img/icn_top02.png) no-repeat 50% 50%;
	white-space: nowrap;
	overflow: hidden;
	text-indent: 100%;
	width: 100%;
	height: 100%;
	display: block;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (-o-min-device-pixel-ratio: 3/2),
	only screen and (min--moz-device-pixel-ratio: 1.5),
	only screen and (min-device-pixel-ratio: 1.5) {
	#topicPath .pathTop a {
		background: url(../img/icn_top01.svg) no-repeat 50% 50%;
	}/* 解像度が高い（ピクセル率が1.5以上の）ディスプレイはSVGで表示 */
	#topicPath li{
		background: url(../img/icn_arrow01.svg) no-repeat 8px 45%;
	}
}
#topicPath a {
	color: #f99;
}

/*----------------------------------------------------
/*  #contents > #pageTitle
----------------------------------------------------*/
#pageTitle {
	width: 980px;
	height: 131px;
	margin-top: 8px;
	position: relative;
	background: url(../img/bg_title03.png) no-repeat 0 0;
}
#pageTitle .titleTypeA,
#pageTitle .titleTypeB,
#pageTitle .titleTypeC {
	position: absolute;
	width: 100%;
	text-align: center;
	left: 0;
}
#pageTitle .titleTypeA {
	top: 45px;
}
#pageTitle .titleTypeB {
	top: 40px;
}
#pageTitle .titleTypeC {
	top: 43px;
}

/*  #contents > #pageTitle > .titleGirlXX
----------------------------------------------------*/
#pageTitle .titleGirl_about,
#pageTitle .titleGirl_access,
#pageTitle .titleGirl_privacy,
#pageTitle .titleGirl_sitemap,
#pageTitle .titleGirl_news,
#pageTitle .titleGirl_faq,
#pageTitle .titleGirl_inquiry,
#pageTitle .titleGirl_entry,
#pageTitle .titleGirl_application,
#pageTitle .titleGirl_voice,
#pageTitle .titleGirl_event {
	position: absolute;
	bottom: 10px;
}
/* プログラム概要 */
#pageTitle .titleGirl_about {
	left: 680px;
}
/* アクセス */
#pageTitle .titleGirl_access {
	left: 698px;
}
/* プライバシーポリシー */
#pageTitle .titleGirl_privacy {
	left: 709px;
}
/* サイトマップ */
#pageTitle .titleGirl_sitemap {
	left: 700px;
}
/* お知らせ一覧 */
#pageTitle .titleGirl_news {
	left: 721px;
}
/* よくあるご質問 */
#pageTitle .titleGirl_faq {
	left: 709px;
}
/* お問い合わせ */
#pageTitle .titleGirl_inquiry {
	left: 720px;
}
/* お申し込み */
#pageTitle .titleGirl_entry {
	left: 663px;
}
/* イベント参加申し込み */
#pageTitle .titleGirl_application {
	left: 698px;
}
/* 参加者の声 */
#pageTitle .titleGirl_voice {
	left: 650px;
}
/* イベント情報 */
#pageTitle .titleGirl_event {
	left: 676px;
}


/*----------------------------------------------------
    #contents > #main
----------------------------------------------------*/
#main {
	width: 680px;
	float: left;
	clear: both;
}


/*----------------------------------------------------
    #aside
----------------------------------------------------*/
#aside {
	width: 268px;
	float: right;
}
#aside div {
	text-align: center;
	margin-top: 20px;
}
#aside div:first-child {
	margin-top: 0;
}

/*  #aside > .eventMenu
----------------------------------------------------*/
#aside .eventMenu {
	width: 258px;
	border: 1px solid #bfe6e6;
}
#aside .eventMenu dt {
	padding: 6px 0 11px;
	border-bottom: 1px solid #bfe6e6;
	background: url(../img/bg_submenu01.gif) repeat 0 0;
	text-align: center;
}
#aside .eventMenu dd {
	border-top: 1px dashed #bfe6e6;
}
#aside .eventMenu dt+dd {
	border-top: 0;
}
#aside .eventMenu dd a {
	display: block;
	width: 258px;
	padding-top: 9px;
	padding-left: 9px;
	height: 31px;
}
#aside .eventMenu dd a span {
	display: block;
	width: 100%;
	height: 21px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background-position: 0 0;
	background-repeat: no-repeat;
}
#aside .eventMenu dd:hover {
	background: url(../img/bg_submenu02.gif) repeat 0 0;
}
#aside .eventMenu .eventTop a span {
	background-image: url(../img/btn_event02.png);
}
#aside .eventMenu .eventSchedule a span {
	background-image: url(../img/btn_event03.png);
}
#aside .eventMenu .eventReport a span {
	background-image: url(../img/btn_event04.png);
}
#aside .eventMenu dd a:hover span {
	background-position: 0 100%;
}
#aside .eventMenu .eventTop a:hover span {
	background-image: url(../img/btn_event02.png);
}
#aside .eventMenu .eventSchedule a:hover span {
	background-image: url(../img/btn_event03.png);
}
#aside .eventMenu .eventReport a:hover span {
	background-image: url(../img/btn_event04.png);
}


/*  #aside > .eventSchedule
----------------------------------------------------*/
#aside .scienceTrial a{
	position: absolute;
	left: -8px;
	display: block;
}
#aside .scienceTrial{
    position: relative;
    height: 173px;
    margin-top: 15px;
}
/*  #aside > .eventSchedule
----------------------------------------------------*/
#aside .bnrEventSchedule a{
	position: absolute;
	left: -7px;
	display: block;
}
#aside .bnrEventSchedule{
	position: relative;
	height: 173px;
	margin-top: 15px;
}
/*  #aside > .eventSchedule
----------------------------------------------------*/
#aside .bnrEventSchedule02 a{
	position: absolute;
	left: -7px;
	display: block;
}
#aside .bnrEventSchedule02{
	position: relative;
	height: 125px;
	margin-top: 0px;
}
/*----------------------------------------------------
    .aboutHome
----------------------------------------------------*/
.aboutHome {
}

/*  .aboutHome > .secContents
----------------------------------------------------*/
.aboutHome .secContents {
	float: right;
	width: 320px;
}
.aboutHome .secContents h3 {
	padding-top: 37px;
	margin-bottom: 12px;
	text-align: center;
	line-height: 1;
}

/*  .aboutHome > .secContents > .secExplanation
----------------------------------------------------*/
.aboutHome .secExplanation {
	background: url(../img/bg_explanation01.png) no-repeat 0 0;
	width: 300px;
	min-height: 130px;
	_height: 130px;
	padding: 10px;
	line-height: 1.5;
	position: relative;
}

/*  .aboutHome .secContents > .secExplanation > .more
----------------------------------------------------*/
.aboutHome .secExplanation .more {
	position: absolute;
	bottom: 10px;
	left: 0;
	width: 320px;
	text-align: center;
}
.aboutHome .secExplanation .more img {
	background: #f8f4f7;
}

/*  .aboutHome > .secImg
----------------------------------------------------*/
.aboutHome .secImg {
	float: left;
	width: 141px;
}


/*----------------------------------------------------
    .newsHome
----------------------------------------------------*/
.newsHome {
	clear: both;
	padding-top: 50px;
	width: 100%;
}

/*  .newsHome > .secContents
----------------------------------------------------*/
.newsHome .secContents {
	position: relative;
}
.newsHome .secContents h3 {
	margin: 0 0 20px 3px;
}
.newsHome .secContents p {
	position: absolute;
	line-height: 1;
	top: 9px;
	right: 15px;
}

/*  .newsHome > .secContents > .tableWrap
----------------------------------------------------*/
.newsHome .secContents .tableWrap {
	width: 380px;
	height: 338px;
	float: right;
	overflow: auto;
}
.newsHome .secContents .tableTypeA {
	margin-left: 10px;
	width: 350px;
	height: 258px;
}
.newsHome .secContents .tableTypeA a {
	 color: #6AA2BD; 
}

/*  .newsHome > .secContents > .secImg
----------------------------------------------------*/
.newsHome .secImg {
	float: left;
	height: 250px;
	padding-top: 48px;
}


/*----------------------------------------------------
    .eventHome
----------------------------------------------------*/
.eventHome {
}

/*  .eventHome > .secContents
----------------------------------------------------*/
.eventHome .secContents {
	position: relative;
	height: 250px;
}
.eventHome .secContents a {
	position: absolute;
	display: block;
	width: 470px;
	/*height: 250px;*/
	padding-left: 9px;
	left: -9px;
	background: url(../img/bg_transparent01.gif) repeat 0 0;
}

/*  .eventHome > .secContents > .secLink
----------------------------------------------------*/
.eventHome .secLink {
	position: absolute;
	width: 470px;
	height: 250px;
}
.eventHome .secLink .parts01,
.eventHome .secLink .parts02,
.eventHome .secLink .parts03,
.eventHome .secLink .parts04 {
	position: absolute;
}
.eventHome .secLink .parts01 {
	top: -1px;
	left: -9px;
	z-index: 10;
}
.eventHome .secLink .parts02 {
	top: 0;
	left: 0;
	z-index: 1;
}
.eventHome .secLink .parts03 {
	top: 19px;
	left: 251px;
	z-index: 10;
}
.eventHome .secLink .parts04 {
	top: 143px;
	left: 365px;
	z-index: 12;
}
.eventHome .secLink a {
	display: block;
	position: absolute;
	width: 470px;
	/*height: 250px;*/
	background: url(../img/bg_transparent01.gif) repeat 0 0;
	z-index: 99;
}
.eventHome .secLink a:hover {
	background: url(../img/img_overlay01.png) repeat 0 0;
	_background: none;
}
.eventHome .secLink .bnrTopEventSchedule a{
	left:-19px;
}
.eventHome .secLink .bnrTopEventSchedule02 a{
    top:173px;
}
/*  .eventHome > .secContents > .secImg
----------------------------------------------------*/
.eventHome .secImg {
	position: absolute;
	z-index:1;
	top: 0;
	right: 0;
}

/*  .eventHome > .secEventBtn
----------------------------------------------------*/
.eventHome .secEventBtn {
}
.eventHome .secEventBtn li {
	float: left;
	height: 60px;
}
.eventHome .secEventBtn .event {
	margin-right: 30px;
}


/*----------------------------------------------------
    .programHome
----------------------------------------------------*/
.programHome {
	clear: both;
	padding-top: 0px;
	width: 100%;
	position: relative;
	min-height: 329px;
	_height: 329px;
}

/*  .programHome > .secContents
----------------------------------------------------*/
.programHome .secContents {
	float: right;
	width: 320px;
	min-height: 249px;
	background: url(../img/bg_explanation02.png) no-repeat 0 0;
	padding: 20px;
	margin-top: 35px;
	position: absolute;
	right: 0;
	top: 0;
}
.programHome .secContents h3 {
}
.programHome .secContents p {
	line-height: 1.4;
}

/*  .programHome > .secProgramBtn
----------------------------------------------------*/
.programHome .secProgramBtn ul {
	position: absolute;
	width: 340px;
	height: 60px;
	left: 10px;
	bottom: 20px;
}
.programHome .secProgramBtn li {
	float: left;
	width: 170px;
	text-align: center;
}
.programHome .secProgramBtn li a img {
	background: #ebfbff;
}

/*  .programHome > .secImg
----------------------------------------------------*/
.programHome .secImg {
	float: left;
	width: 102px;
	height: 290px;
	padding-top: 39px;
}


/*----------------------------------------------------
    プログラム概要：about
----------------------------------------------------*/

/*  .secAboutTypeA
----------------------------------------------------*/
.secAboutTypeA {
	margin: 15px 0 30px;
}
.secAboutTypeA .explanation {
	margin-top: 20px;
}

/*  .secAboutTypeB
----------------------------------------------------*/
.secAboutTypeB {
	margin-bottom: 30px;
}
.secAboutTypeB h3,
.secAboutTypeB div {
	clear: both;
}
.secAboutTypeB h3 {
	margin-bottom: 10px;
}
.secAboutTypeB .flR {
	margin-left: 15px;
}
.secAboutTypeB .flL {
	margin-right: 15px;
}
.secAboutTypeB div {
	padding-top: 30px;
}
.secAboutTypeB h3+div {
	padding-top: 0;
}

/*  .secAboutTypeC
----------------------------------------------------*/
.secAboutTypeC {
	clear: both;
	padding-top: 30px;
	margin-bottom: 60px;
}
.secAboutTypeC h3 {
	margin-bottom: 20px;
}
.secAboutTypeC h4 {
	margin-bottom: 10px;
}
.secAboutTypeC p {
	margin-bottom: 15px;
}

/*  .secAboutTypeD
----------------------------------------------------*/
.secAboutTypeD {
	padding-top: 33px;
	position: relative;
}
.secAboutTypeD .wrap {
	background: #fff;
	border: 4px solid #ce8cbc;
	padding: 2px;
}
.secAboutTypeD .lineWrap {
	background: #fff;
	border: 1px solid #ce8cbc;
	padding-top: 60px;
}
.secAboutTypeD h3 {
	position: absolute;
	text-align: center;
	top: 0;
	width: 670px;
}
.secAboutTypeD p {
	text-align: center;
	margin-bottom: 8px;
}

/*  .secAboutTypeD > .secImg
----------------------------------------------------*/
.secAboutTypeD .secImg {
	text-align: center;
	padding: 8px 0 21px;
	width: 561px;
	height: 273px;
	margin: 0 auto;
	position: relative;
}
.secAboutTypeD .secImg img {
	position: absolute;
}
.secAboutTypeD .secImg .girl01 {
	top: 11px;
	left: 0;
}
.secAboutTypeD .secImg .girl02 {
	top: 11px;
	left: 245px;
}
.secAboutTypeD .secImg .girl03 {
	top: 11px;
	left: 476px;
}
.secAboutTypeD .secImg .txt01 {
	top: 0;
	left: 102px;
}
.secAboutTypeD .secImg .txt02 {
	top: 187px;
	left: 102px;
}
.secAboutTypeD .secImg .txt03 {
	top: 94px;
	left: 139px;
}
.secAboutTypeD .secImg .txt04 {
	top: 94px;
	left: 321px;
}
.secAboutTypeD .secImg .txt05 {
	top: 0;
	left: 369px;
}
.secAboutTypeD .secImg .txt06 {
	top: 179px;
	left: 369px;
}

/*  .aboutChart
----------------------------------------------------*/
.aboutChart {
	text-align: center;
	margin: 18px 0 50px;
}


/*----------------------------------------------------
    お知らせ一覧：news
----------------------------------------------------*/

/*  .secNewsTypeA
----------------------------------------------------*/
.secNewsTypeA {
	margin-top: 15px;
}
.secNewsTypeA .tableTypeA {
	width: 100%;
}
.secNewsTypeA .tableTypeA  a {
	 color: #6AA2BD; 
}


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

/*  .secPrivacyTypeA
----------------------------------------------------*/
.secPrivacyTypeA {
	padding-top: 20px;
}

/*  .secPrivacyTypeB
----------------------------------------------------*/
.secPrivacyTypeB .hdTypeB {
	margin: 20px 0 15px;
}
.secPrivacyTypeB .olTypeA {
	margin-top: 1em;
	margin-bottom: 1em;
}
.secPrivacyTypeB .address {
	margin-top: 1em;
}


/*----------------------------------------------------
    サイトマップ：sitemap
----------------------------------------------------*/

/*  .secSitemap
----------------------------------------------------*/
.secSitemap {
	padding-top: 20px;
}
.secSitemap .ulTypeA {
	float: left;
}
.secSitemap .ulTypeA li {
	width: 284px;
	padding-left: 38px;
	background: url(../img/icn_listmark03.png) no-repeat 20px 0.45em;
	margin-bottom: 10px;
}
.secSitemap .ulTypeB {
	margin-top: 10px;
}
.secSitemap .ulTypeB li {
	width: 284px;
	padding-left: 18px;
	background: url(../img/icn_listmark05.gif) no-repeat 0 0.45em;
	margin-bottom: 10px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (-o-min-device-pixel-ratio: 3/2),
	only screen and (min--moz-device-pixel-ratio: 1.5),
	only screen and (min-device-pixel-ratio: 1.5) {
	.secSitemap .ulTypeA li {
		background: url(../img/icn_listmark04.svg) no-repeat 20px 0.45em;
	}
	.secSitemap .ulTypeB li {
		background: url(../img/icn_listmark06.svg) no-repeat 0 0.45em;
	}
}


/*----------------------------------------------------
    アクセス：access
----------------------------------------------------*/

/*  .secAccess
----------------------------------------------------*/
.secAccess {
	padding-top: 20px;
}
.secAccess dl {
	width: 660px;
	margin: 15px auto 0;
}
.secAccess dt {
	font-weight: bold;
	background: url(../img/icn_listmark07.gif) no-repeat 0 0.35em;
	padding-left: 22px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (-o-min-device-pixel-ratio: 3/2),
	only screen and (min--moz-device-pixel-ratio: 1.5),
	only screen and (min-device-pixel-ratio: 1.5) {
	.secAccess dt {
		background: url(../img/icn_listmark08.svg) no-repeat 0 0.45em;
	}
}
.secAccess dd {
	margin-bottom: 10px;
	padding-left: 22px;
	border-bottom: 1px dashed #ffacac;
	padding-bottom: 10px;
}
.secAccess .ulTypeB {
	width: 660px;
	margin: 20px auto 0;
}
.secAccess .ulTypeB li {
	padding-left: 22px;
	background: url(../img/icn_listmark03.png) no-repeat 0 0.4em;
	margin-bottom: 10px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (-o-min-device-pixel-ratio: 3/2),
	only screen and (min--moz-device-pixel-ratio: 1.5),
	only screen and (min-device-pixel-ratio: 1.5) {
	.secAccess .ulTypeB li {
		background: url(../img/icn_listmark04.svg) no-repeat 0 0.6em;
	}
}

/*  .secMap
----------------------------------------------------*/
.secMap {
	width: 660px;
	height: 400px;
	margin: 20px auto;
}


/*----------------------------------------------------
    よくあるご質問：faq
----------------------------------------------------*/

/*  .secFAQ
----------------------------------------------------*/
.secFAQ {
}
.secFAQ dl {
}
.secFAQ dt {
	color: #74d1ff;
	font-size: 16px;
	font-weight: bold;
	padding: 5px 0 20px 42px;
	margin-top: 20px;
	background: url(../img/icn_question01.png) no-repeat 0 0;
}
.secFAQ dd {
	background: url(../img/bg_line02.gif) repeat-x 0 100%;
	min-height: 54px;
	padding: 0 62px 20px 42px;
	position: relative;
}
.secFAQ dd:after {
	content: "";
	background: url(../img/icn_answer01.png) no-repeat 0 0;
	width: 54px;
	height: 54px;
	display: block;
	position: absolute;
	right: 8px;
	top: 0;
}


/*----------------------------------------------------
    お問い合わせ：inquiry
----------------------------------------------------*/

/*  .secForm
----------------------------------------------------*/
.secForm {
	padding: 20px 0 30px;
}
.secForm .form_subj {
    margin-top: 10px;
}
.secForm .section {
    margin-bottom: 20px;
}
.secForm .description{
    margin:25px 0px 0px 5px;
}
.secForm .finishMessage{
    margin: 0 20px 30px;
}
.secForm .secAttention{
    margin: 0 20px;
}
.secForm .hdTypeB{
    margin: 50px 0 20px 0;
}
.secForm label.multiline{
    margin: -1.6em 0 0 20px;
    display: block;
}
.secForm #confirm-button{
    text-align: center;
    margin-top: 45px;
}
.secForm #confirm-button form input:hover{
    opacity: 0.8;
}
.secForm #confirm-button form{
    display: inline;
    margin: 0 10px;
}
.secForm table {
    width: 100%;
	border-bottom: 1px solid #c2c2c2;
}
.secForm th,
.secForm td {
	padding: 9px 12px;
	vertical-align: middle;
}
.secForm td {
    padding: 10px;
    border-bottom: 1px solid #CCC;
    text-align: left;
    vertical-align: middle;

}
.secForm th {
	background: #ceeced;
	width: 190px;
    border-bottom: 1px solid #ccc;
    font-weight: bold;
    padding: 10px;
    text-align: left;
    vertical-align: top;
}
.secForm th .require {
	font-size: 12px;
	color: #ff6767;
	padding-left: 6px;
}
.secForm td .submessage {
	margin-top: 8px;
	font-size: 12px;
}
.secForm td input[type="text"] {
	width: 440px;
    padding: 2px 4px;

}
.secForm td input[type="text"].short {
    width: 150px;
}
.secForm td input[type="text"].zip {
    width: 50px;
}
.secForm td textarea {
	width: 440px;
	padding: 2px 4px;
}
.secForm td .submessage{
    margin-top: 4px;
}
.secForm td .submessage{
    font-size: 0.8em;
    line-height: 1.4em;
}
.secForm .error {
    display: block;
    font-size: 0.8em;
    line-height: 1.4em;
}
.secForm .error {
	color: #ff6767;
}
.secForm td .submessage + .error {
	margin-top: 0;
}
.secForm input[type="checkbox"]{
	width:1em;
	height:1em;
	vertical-align:middle;
	margin-bottom:0.3em;
	display:block;
}
.secForm label.checkbox{
	display:block;
	margin-top:-1.5em;
	margin-left:20px;
}
/*  .secAttention
----------------------------------------------------*/
.secAttention {
	background: #fff;
	border: 4px solid #ffa3a3;
	padding: 2px;
}
.secAttention div {
	background: #fff;
	border: 1px solid #ffa3a3;
	padding: 15px;
	font-size: 12px;
}
.secAttention h3 {
	font-weight: bold;
}

/*  .secAgreement
----------------------------------------------------*/
.secAgreement {
	text-align: center;
	margin-top: 30px;
}
.secAgreement input:hover {
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	opacity: 0.8;
}

/*  .secSubmit
----------------------------------------------------*/
.submit-container {
	text-align: center;
	margin-top: 30px;
}
.submit-container input {
	margin: 0 4px;
}

/*  .secAgreement, .secSubmit
----------------------------------------------------*/
.secAgreement input:hover,
.secSubmit .btnBack input:hover,
.secSubmit .btnSubmit input:hover {
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	opacity: 0.8;
}

/*  #message-container-confirm
----------------------------------------------------*/
#message-container-confirm {
	text-align: center;
	margin: 30px auto;
	font-size: 12px;
	width: 580px;
	padding:20px;
	border: double 3px #F1DAED;
}


/*----------------------------------------------------
    参加者の声：voice
----------------------------------------------------*/

/*  .secVoice
----------------------------------------------------*/
.secVoice {
	margin: 0 18px;
	padding: 15px;
	border-bottom: 1px dashed #ccc;
}

/*  .secVoice > .txtVoice
----------------------------------------------------*/
.secVoice .txtVoice {
}

/*  .secVoice > .picVoice
----------------------------------------------------*/
.secVoice .picVoice {
	float: left;
	padding: 2px;
	border: 1px solid #ccc;
	margin: 0 11px 0 7px;
}

/*  .secVoice > .participant
----------------------------------------------------*/
.secVoice .participant {
	text-align: right;
	padding-top: 4px;
}


/*----------------------------------------------------
    お申し込み：entry
----------------------------------------------------*/

/*  #entryTitle
----------------------------------------------------*/
#entryTitle {
	margin: 20px 0 10px 0;
}

/*  .secAccess
----------------------------------------------------*/
.secEntry {
	padding-top: 20px;
}
.secEntry  .hdTypeB {
	margin-bottom: 20px;
}
.secEntry p {
	font-size: 12px;
	margin-bottom: 10px;
}
.secEntry table {
	width: 680px;
	border-style: solid ;
	border-width: 1px;
	border-color: #9CD2EE;
	margin-bottom: 10px;
}
.secEntry th ,
.secEntry td {
	padding: 10px;
	font-size: 12px;
	border-top-style: dashed;
	border-top-width: 1px;
	border-color: #9CD2EE;
}
.secEntry th {
	width: 77px;
	color: #fff;
	font-weight: bold;
	border-color: #fff;
	background: #9CD2EE;
}
.secEntry a {
	color: #7bb4b7;
	font-weight: bold;
}


/*----------------------------------------------------
    イベント情報：event
----------------------------------------------------*/

/*  .secPickupEvent
----------------------------------------------------*/
.secPickupEvent {
	margin: 13px 0 40px;
	padding: 10px;
	background: url(../img/bg_pickup01.gif) repeat 0 0;
}
.secPickupEvent .wrap{
	background: #fff;
	padding: 10px;
}

/*  .secPickupEvent > .secHd
----------------------------------------------------*/
.secPickupEvent .secHd {
	min-height: 69px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 8px;
}
.secPickupEvent .secHd .icnTrial {
	width: 52px;
	float: left;
}
.secPickupEvent .secHd .icnTrial {
	width: 52px;
	float: left;
}
.secPickupEvent .secHd .eventDate,
.secPickupEvent .secHd .eventName {
	margin-left: 52px;
	color: #47b7ff;
	font-weight: bold;
}
.secPickupEvent .secHd .eventDate {
}
.secPickupEvent .secHd .eventName {
	font-size: 20px;
	padding-bottom: 10px;
}

/*  .secPickupEvent > .secContents
----------------------------------------------------*/
.secPickupEvent .secContents {
	clear: both;
	margin: 10px;
	font-size: 12px;
}
.secPickupEvent .secContents p {
	margin-bottom: 10px;
}

/*  .secPickupEvent > .secContents > table
----------------------------------------------------*/
.secPickupEvent .secContents table {
	width: 618px;
}

/*  .secPickup
----------------------------------------------------*/
.secPickup{
	border-bottom: 1px dashed #ccc;
	padding-bottom: 20px;
	margin-top: 20px;
}
.secPickupEvent .wrap .secPickup:last-child{
	 border: none;
	 padding-bottom: 0;
 }
.secPickupEvent .wrap .secPickup:first-child{
	margin-top: 10px;
}

/*  .secScheduleList
----------------------------------------------------*/
.secScheduleList {
}

/*  .secScheduleList > .secEvent
----------------------------------------------------*/
.secScheduleList .secEvent,
.secEventReportDetail .secEvent {
	border-bottom: 1px dashed #ccc;
	padding: 0 20px 20px;
	margin-top: 20px;
}

/*  .secScheduleList > .secEvent > .secHd
----------------------------------------------------*/
.secScheduleList .secEvent .secHd,
.secEventReportDetail .secEvent .secHd {
}
.secScheduleList .secEvent .secHd .icnTrial,
.secEventReportDetail .secEvent .secHd .icnTrial {
	width: 52px;
	float: left;
}
.secScheduleList .secEvent .secHd .eventDate,
.secScheduleList .secEvent .secHd .eventName,
.secEventReportDetail .secEvent .secHd .eventDate,
.secEventReportDetail .secEvent .secHd .eventName {
	margin-left: 52px;
	font-weight: bold;
}
.secScheduleList .secEvent .secHd .eventDate,
.secEventReportDetail .secEvent .secHd .eventDate {
	font-size: 12px;
}
.secScheduleList .secEvent .secHd .eventName,
.secEventReportDetail .secEvent .secHd .eventName {
	font-size: 16px;
	line-height: 1.3;
	margin-bottom: 4px;
}

/*  .secScheduleList > .secEvent > .secContents
----------------------------------------------------*/
.secScheduleList .secEvent .secContents,
.secEventReportDetail .secEvent .secContents {
	margin-left: 52px;
}
.secScheduleList .secEvent .secContents p,
.secEventReportDetail .secEvent .secContents p {
	font-size: 12px;
	margin-bottom: 10px;
}
.secPickupEvent .secEvent .secContents table,
.secScheduleList .secEvent .secContents table,
.secEventReportDetail .secEvent .secContents table {
	width: 586px;
}

/*  .secScheduleList > .secMore
----------------------------------------------------*/
.secScheduleList .secMore,
.secEventReport .secMore {
	text-align: right;
	padding: 19px 10px 40px 0;
}

/*  .secScheduleList >  .more
----------------------------------------------------*/
.secScheduleList .secEvent .more {
	text-align: right;
	padding: 0 10px 0 0;
}

/*  .secEventReport
----------------------------------------------------*/
.secEventReport {
}

/*  .secEventReport > .secEvent
----------------------------------------------------*/
.secEventReport .secEvent {
	border-bottom: 1px dashed #ccc;
	padding: 0 20px 20px;
	margin-top: 20px;
}

/*  .secEventReport > .secEvent > .secHd
----------------------------------------------------*/
.secEventReport .secEvent .secHd {
}
.secEventReport .secEvent .secHd .icnTrial {
	width: 52px;
	float: left;
}
.secEventReport .secEvent .secHd .eventPicture {
	float: left;
	padding: 4px;
	border: 1px solid #ccc;
}

/*  .secEventReport > .secEvent > .secContents
----------------------------------------------------*/
.secEventReport .secEvent .secContents {
	margin-left: 238px;
}
.secEventReport .secEvent .secContents.noImg {
	margin-left: 54px;
}
.secEventReport .secEvent .secContents h3 {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 10px;
	padding: 2px 10px;
}
.secEventReport .secEvent .secContents table {
	width: 402px;
}
.secPickupEvent .secEvent .secContents th,
.secEventReport .secEvent .secContents th,
.secEventReport .secEvent .secContents td {
	border-bottom: 10px solid #fff;
	font-size: 12px;
}
.secPickupEvent .secEvent .secContents th,
.secEventReport .secEvent .secContents th div {
	text-align: center;
	color: #fff;
	font-weight: normal;
	border-right: 10px solid #fff;
	padding-left: 10px;
	padding-right: 10px;
}
.secEventReport .secEvent .secContents th {
	width: 110px;
	white-space: nowrap;
	vertical-align: top;
}
.secPickupEvent .secEvent .secContents td,
.secEventReport .secEvent .secContents td {
}

/*  .secEventReport > .secEvent > .secContents > .more
----------------------------------------------------*/
.secEventReport .secEvent .secContents .more {
	text-align: right;
	padding: 0 10px 20px 0;
}

/*  .secEventReport > .secEvent > .secContents > .more
----------------------------------------------------*/
.secEventReport .secEvent .eventDetail {
	margin-left: 55px;
	font-size: 12px;
}

/*  .secEventReport > .secEvent > .secContents > .more
----------------------------------------------------*/
.secEventReport .secEvent .more {
	text-align: right;
	padding: 0 10px 0 0;
}

/*  .secEventReportDetail
----------------------------------------------------*/
.secEventReportDetail {
}

/*  .secEventReportDetail> .secEvent
----------------------------------------------------*/
.secEventReportDetail .secEvent {
	border-bottom: 1px dashed #ccc;
	padding: 0 20px 20px;
	margin-top: 20px;
}
.secEventReportDetail .secEvent .eventPicture {
	float: left;
	padding: 4px;
	border: 1px solid #ccc;
	margin-bottom: 10px;
}

/*  .secEventReportDetail > .secEvent > .secHd
----------------------------------------------------*/
.secEventReportDetail .secEvent .secHd {
	margin-bottom: 20px;
	border-bottom: 1px dashed #ccc;
	padding-bottom: 10px;
}
.secEventReportDetail .secEvent .secHd  table {
	width: 460px;
	border: none;
	margin-bottom: 10px;
}
.secEventReportDetail .secEvent .secHd  th,
.secEventReportDetail .secEvent .secHd  td {
	border-bottom: 10px solid #fff;
	font-size: 12px;
	padding: 0;
	border-top: none;
}
.secEventReportDetail .secEvent .secHd th {
	text-align: center;
	color: #fff;
	font-weight: normal;
	border-right: 10px solid #fff;
	padding-left: 10px;
	padding-right: 10px;
	width: 90px;
	background: none;
}
.secEventReportDetail .secEvent .secHd th div{
	background: #9cd2ee;
}
.secEventReportDetail .secEvent .secHd td {
}
.secEventReportDetail .secEvent .secHd .eventDetail{
	font-size: 12px;
	clear: both;
}
/*  .secEventReportDetail > .secEvent > .secContents
----------------------------------------------------*/
.secEventReportDetail .secEvent .secContents {
	clear: both;
	margin-left: 0;
}
.secEventReportDetail .secEvent .secContents p {
	font-size: 12px;
	margin-bottom: 10px;
}
.secEventReportDetail .secEvent .secContents table {
	width: 620px;
	border-style: solid;
	border-width: 1px;
	margin: 0 0 20px 10px;
}
.secEventReportDetail .secEvent .secContents th ,
.secEventReportDetail .secEvent .secContents td {
	padding: 10px;
	font-size: 12px;
	border-top-style: dashed;
	border-top-width: 1px;
}
.secEventReportDetail .secEvent .secContents th {
	width: 77px;
	color: #fff;
	font-weight: bold;
	border-color: #fff;
}
.secEventReportDetail .secEvent .secContents h3 {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 10px;
	padding-left: 10px;
	background: #EBEBEB;
}

/*  common category elements
----------------------------------------------------*/
.secPickupEvent .catScienceTalk table,
.secPickupEvent .catScienceTrial table,
.secPickupEvent .catTalkEvent table,
.secScheduleList .catScienceTalk table,
.secScheduleList .catScienceTrial table,
.secScheduleList .catTalkEvent table,
.secEventReportDetail .catScienceTalk table,
.secEventReportDetail .catScienceTrial table,
.secEventReportDetail .catTalkEvent table{
	border-style: solid;
	border-width: 1px;
}
.secPickupEvent .catScienceTalk th,
.secPickupEvent .catScienceTalk td,
.secPickupEvent .catScienceTrial th,
.secPickupEvent .catScienceTrial td,
.secPickupEvent .catTalkEvent th,
.secPickupEvent .catTalkEvent td,
.secScheduleList .catScienceTalk th,
.secScheduleList .catScienceTalk td,
.secScheduleList .catScienceTrial th,
.secScheduleList .catScienceTrial td,
.secScheduleList .catTalkEvent th,
.secScheduleList .catTalkEvent td,
.secEventReportDetail .catScienceTalk th,
.secEventReportDetail .catScienceTalk td,
.secEventReportDetail .catScienceTrial th,
.secEventReportDetail .catScienceTrial td,
.secEventReportDetail .catTalkEvent th,
.secEventReportDetail .catTalkEvent td {
	padding: 10px;
	font-size: 12px;
	border-top-style: dashed;
	border-top-width: 1px;
}
.secPickupEvent .catScienceTalk th,
.secPickupEvent .catScienceTrial th,
.secPickupEvent .catTalkEvent th,
.secScheduleList .catScienceTalk th,
.secScheduleList .catScienceTrial th,
.secScheduleList .catTalkEvent th,
.secEventReportDetail .catScienceTalk th,
.secEventReportDetail .catScienceTrial th,
.secEventReportDetail .catTalkEvent th {
	width: 77px;
	color: #fff;
	font-weight: bold;
	border-color: #fff;
}

/*  .catScienceTalk
----------------------------------------------------*/
.secPickupEvent .catScienceTalk table,
.secScheduleList .catScienceTalk table,
.secEventReportDetail .catScienceTalk table {
	border-color: #b5d162;
}
.secPickupEvent .catScienceTalk th,
.secScheduleList .catScienceTalk th,
.secEventReport .catScienceTalk th,
.secEventReportDetail .catScienceTalk th {
	background: #b5d162;
}
.secPickupEvent .catScienceTalk td,
.secScheduleList .catScienceTalk td,
.secEventReportDetail .catScienceTalk td {
	border-color: #b5d162;
}
.secPickupEvent .catScienceTalk .secHd .eventDate,
.secPickupEvent .catScienceTalk .secHd .eventName,
.secScheduleList .catScienceTalk .secHd .eventDate,
.secScheduleList .catScienceTalk .secHd .eventName,
.secEventReportDetail .catScienceTalk .secHd .eventDate,
.secEventReportDetail .catScienceTalk .secHd .eventName {
	color: #b5d162;
}
.secEventReport .catScienceTalk h3 {
	color: #b5d162;
	background: #e7efd5;
}

/*  .catScienceTrial
----------------------------------------------------*/
.secPickupEvent .catScienceTrial table,
.secScheduleList .catScienceTrial table,
.secEventReportDetail .catScienceTrial table {
	border-color: #9cd2ee;
}
.secPickupEvent .catScienceTrial th,
.secScheduleList .catScienceTrial th,
.secEventReport .catScienceTrial th div,
.secEventReportDetail .catScienceTrial th {
	background: #9cd2ee;
}
.secPickupEvent .catScienceTrial td,
.secScheduleList .catScienceTrial td,
.secEventReportDetail .catScienceTrial td {
	border-color: #9cd2ee;
}
.secPickupEvent .catScienceTrial .secHd .eventDate,
.secPickupEvent .catScienceTrial .secHd .eventName,
.secScheduleList .catScienceTrial .secHd .eventDate,
.secScheduleList .catScienceTrial .secHd .eventName,
.secEventReportDetail .catScienceTrial .secHd .eventDate,
.secEventReportDetail .catScienceTrial .secHd .eventName {
	color: #9cd2ee;
}
.secEventReport .catScienceTrial h3 {
	color: #9cd2ee;
	background: #d3ebf7;
}

/*  .catTalkEvent table
----------------------------------------------------*/
.secPickupEvent .catTalkEvent table,
.secScheduleList .catTalkEvent table,
.secEventReportDetail .catTalkEvent table {
	border-color: #ee9c9c;
}
.secPickupEvent .catTalkEvent th,
.secScheduleList .catTalkEvent th,
.secEventReport .catTalkEvent th div,
.secEventReportDetail .catTalkEvent th {
	background: #ee9c9c;
}
.secPickupEvent .catTalkEvent td,
.secScheduleList .catTalkEvent td,
.secEventReportDetail .catTalkEvent td {
	border-color: #ee9c9c;
}
.secPickupEvent .secPickupEvent .secHd .eventDate,
.secPickupEvent .catTalkEvent .secHd .eventName,
.secScheduleList .catTalkEvent .secHd .eventDate,
.secScheduleList .catTalkEvent .secHd .eventName,
.secEventReportDetail .catTalkEvent .secHd .eventDate,
.secEventReportDetail .catTalkEvent .secHd .eventName {
	color: #ee9c9c;
}
.secEventReport .catTalkEvent h3 {
	color: #ee9c9c;
	background: #fae4e4;
}

/*  .secTab
----------------------------------------------------*/
.secTab {
	height: 50px;
	margin-bottom: 30px;
}
.secTab ul {
	padding-bottom: 4px;
	height: 46px;
	background: url('../img/img_line01.png') no-repeat 0 100%;
	overflow: hidden;
}
.secTab li {
	float: left;
	margin-left: 5px;
	padding-top: 10px;
	height: 36px;
	width: 132px;
	overflow: hidden;
}
.secTab li:first-child {
	margin-left: 0;
}
.secTab .act {
	padding-top: 0;
	height: 46px;
}
.secTab a:hover {
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	opacity: 0.8;
}
.secTab .act a:hover {
	filter: alpha(opacity=100);
	-ms-filter: "alpha( opacity=100 )";
	opacity: 1;
}

/*  .secPager
----------------------------------------------------*/
.secPager {
	text-align: center;
	margin-top: 20px;
}
.secPager .prev,
.secPager .next{
}
.secPager li {
	display: inline-block;
	color: #ff9333;
}
.secPager li a {
	color: #ff9333;
	padding: 2px 3px;
	display: block;
}
.secPager li a:hover {
}
.secPager .current {
	background: #ff9333;
	color: #fff;
	padding: 2px 4px;
}

/*  .secMessage
----------------------------------------------------*/
.secMessage {
	background: #fff;
	border: 4px solid #ffcb93;
	padding: 2px;
	margin: 0 10px;
}
.secMessage div {
	background: #fff;
	border: 1px solid #ffcb93;
	padding: 15px;
	font-size: 12px;
}
.secMessage p {
	text-align: center;
}
.eventIndex .secMessage{
	margin-top: 25px;
	margin-bottom: 40px;
}

/*----------------------------------------------------
 * 
 * Common Parts:共通要素
 * 
----------------------------------------------------*/

/*----------------------------------------------------
    hX Elements
----------------------------------------------------*/
#main .hdTypeA {
	background: url(../img/bg_hd01.png) no-repeat 0 0;
	height: 40px;
	font-size: 16px;
	line-height: 40px;
	color: #fff;
	padding: 0 20px;
}
#main .hdTypeB {
	background: url(../img/bg_hd02.png) no-repeat 0 100%;
	font-size: 16px;
	color: #666;
	padding: 0 0 4px 32px;
	position: relative;
}
#main .hdTypeB:before {
	content: "";
	background: url(../img/bg_hd03.png) no-repeat 0 50%;
	width: 15px;
	height: 15px;
	display: block;
	position: absolute;
	left: 12px;
	top: 4px;
}
#main .hdTypeC {
	font-weight: bold;
	color: #666;
}
#main .hdTypeC span {
	background: linear-gradient(transparent 60%, #fcc 0%);
}
#main .hdTypeD {
	margin: 40px 0 9px 18px;
}
#main .hdTypeD:first-child {
	margin-top: 0;
}
#main .hdTypeE {
	background: #D5ECF7;
	height: 40px;
	font-size: 16px;
	line-height: 40px;
	color: #46B7FF;
	padding: 0 20px;
	border-radius: 10px;
}


/*----------------------------------------------------
    Picture Element
----------------------------------------------------*/

/*  横並び画像の中央寄せ
----------------------------------------------------*/
.picWrap {
	text-align: center;
}

/*  .picTypeA
----------------------------------------------------*/
.picTypeA{
	padding: 3px;
	border: 1px solid #ccc;
}


/*----------------------------------------------------
    columnType
----------------------------------------------------*/

/*  .columnTypeA, .columnTypeB
----------------------------------------------------*/
.columnTypeA,
.columnTypeB {
	width: 470px;
}
.columnTypeA {
	float: left;
}
.columnTypeB {
	float: right;
}


/*----------------------------------------------------
    table Type
----------------------------------------------------*/

/*  .tableTypeA
----------------------------------------------------*/
.tableTypeA {
}
.tableTypeA th,
.tableTypeA td {
	padding-bottom: 20px;
	vertical-align: top;
}
.tableTypeA td {
}
.tableTypeA th {
	font-weight: normal;
	padding-left: 20px;
	width: 97px;
	background: url(../img/icn_listmark01.gif) no-repeat 0 0.35em;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (-o-min-device-pixel-ratio: 3/2),
	only screen and (min--moz-device-pixel-ratio: 1.5),
	only screen and (min-device-pixel-ratio: 1.5) {
	.tableTypeA th {
		background: url(../img/icn_listmark02.svg) no-repeat 0 0.35em;
	}
}


/*----------------------------------------------------
    ol, ul Type
----------------------------------------------------*/

/*  .olTypeA
----------------------------------------------------*/
.olTypeA {
}
.olTypeA li {
	list-style-type: decimal;
	margin-left: 25px;
}

/*----------------------------------------------------
    Common Style
----------------------------------------------------*/
.flL {float: left;}
.flR {float: right;}
.clB {clear: both;}
.taC {text-align: center;}
.taR {text-align: right;}
.wsN {white-space: nowrap;}
.ti1em {text-indent: 1em;}
.attention {color: #F00}


/*----------------------------------------------------
    Common Margin, Padding
----------------------------------------------------*/
.mLR10 {margin-left: 10px;margin-right: 10px;}
.mR10 {margin-right: 10px;}
.mT20 {margin-right: 10px;}
.mR10 {margin-right: 10px;}
.pLR10 {padding-left: 10px;padding-right: 10px;}
.pT20 {padding-top: 20px;}
.pT90 {padding-top: 90px;}


/*----------------------------------------------------
    Width Size
----------------------------------------------------*/
.w100 {width: 100px;}
.w120 {width: 120px;}
.w130 {width: 130px;}
.w150 {width: 150px;}
.w180 {width: 180px;}
.w200 {width: 200px;}
.w220 {width: 220px;}
.w250 {width: 250px;}
.w300 {width: 300px;}
.w540 {width: 540px;}


/*----------------------------------------------------
    CMS用スタイル
----------------------------------------------------*/
#contents #main .hdType01,
#tinymce .hdType01{
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 10px;
	padding-left: 10px;
	background: #EBEBEB;
	clear: both;

}

#contents #main .tableType01,
#tinymce .tableType01 {
	width: 620px;
	border-style: solid;
	border-width: 1px;
	margin: 0 0 20px 10px;
	border-color: #9cd2ee;
	clear: both;

}
#contents #main .tableType01 th,
#tinymce .tableType01 th ,
#contents #main .tableType01 td,
#tinymce .tableType01 td {
	padding: 10px;
	font-size: 12px;
	border-top-style: dashed;
	border-top-width: 1px;
	border-color: #9cd2ee;
}
#contents #main .tableType01 th,
#tinymce .tableType01 th {
	width: 77px;
	color: #fff;
	font-weight: bold;
	border-color: #fff;
	background: #9cd2ee;
}


#contents #main .tableType02,
#tinymce .tableType02 {
	width: 620px;
	border-style: solid;
	border-width: 1px;
	margin: 0 0 20px 10px;
	border-color: #b5d162;
}
#contents #main .tableType02 th,
#tinymce .tableType02 th ,
#contents #main .tableType02 td,
#tinymce .tableType02 td {
	padding: 10px;
	font-size: 12px;
	border-top-style: dashed;
	border-top-width: 1px;
	border-color: #b5d162;
}
#contents #main .tableType02 th,
#tinymce .tableType02 th {
	width: 77px;
	color: #fff;
	font-weight: bold;
	border-color: #fff;
	background: #b5d162;

}

#contents #main .tableType03,
#tinymce .tableType03 {
	width: 620px;
	border-style: solid;
	border-width: 1px;
	margin: 0 0 20px 10px;
	border-color: #ee9c9c;
}
#contents #main .tableType03 th,
#tinymce .tableType03 th ,
#contents #main .tableType03 td,
#tinymce .tableType03 td {
	padding: 10px;
	font-size: 12px;
	border-top-style: dashed;
	border-top-width: 1px;
	border-color: #ee9c9c;
}
#contents #main .tableType03 th,
#tinymce .tableType03 th {
	width: 77px;
	color: #fff;
	font-weight: bold;
	border-color: #fff;
	background: #ee9c9c;
}
#contents #main .tableTypeImg,
#tinymce .tableTypeImg{
	margin-left: 5px;
	border: none;
}
#contents #main .tableTypeImg th,
#contents #main .tableTypeImg td,
#tinymce .tableTypeImg th,
#tinymce .tableTypeImg td{
	padding: 0 5px;
	border: none;
}
#contents #main .tableTypeImg img,
#tinymce .tableTypeImg img{
	border: 1px solid #ccc;
	margin-bottom: 10px;
	padding: 4px;
}
#contents .secEventReportDetail ol,
#tinymce  ol {
	margin-left: 1.4em;
}
#contents .secEventReportDetail ul li,
#tinymce  ul li{
	background: url(../img/icn_listmark09.gif) no-repeat 0.35em 0.45em;
	padding-left: 1.4em;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	only screen and (-o-min-device-pixel-ratio: 3/2),
	only screen and (min--moz-device-pixel-ratio: 1.5),
	only screen and (min-device-pixel-ratio: 1.5) {
	#contents .secEventReportDetail ul li,
	#tinymce  ul li {
		background: url(../img/icn_listmark10.svg) no-repeat 0.35em 0.45em;
	}
}
#contents .secEventReportDetail ol li,
#tinymce  ol li{
	list-style-type:decimal;
}
#contents .secEventReportDetail li,
#tinymce  li{
	margin-left: 5px;
	line-height: 150%;
}

#contents .secEventReportDetail .wp-caption-text {
	text-align: center;
	margin-top: -10px;
	font-size: 0.9em;
}

.alignleft {
	float: left;
	margin: 0 5px 5px 0;
}
.alignright {
	float: right;
	margin: 0 0 5px 5px;
}
#contents .secEventReportDetail p,
#tinymce p{
	clear: both;
}


/*----------------------------------------------------
    CSS ロールオーバー
----------------------------------------------------*/
.ro:hover img{
	background: url(../img/bg_transparent01.gif) repeat 0 0;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	opacity: 0.8;
}


/*----------------------------------------------------
    micro clearfix
----------------------------------------------------*/
.cf:before,
.cf:after {
	content: " ";
	display: table;
}
.cf:after {
	clear: both;
}
.cf {
	*zoom: 1;
}
