@charset "utf-8";


/* =Reset default browser CSS.
Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
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, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {border: 0;font-family: inherit;font-size: 100%;font-style: inherit;font-weight: inherit;margin: 0;outline: 0;padding: 0;vertical-align: baseline;}
:focus {outline: 0;}

ol, ul {list-style: none;}
table {border-collapse: separate;border-spacing: 0;}
caption, th, td {font-weight: normal;text-align: left;}
blockquote:before, blockquote:after,q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
a img{border: 0;}
figure{margin:0}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
/* -------------------------------------------------------------- */

body{
color:#555;
font:12px "ヒラギノ角ゴ Pro W3",‘Hiragino Kaku Gothic Pro’,メイリオ,Meiryo,Osaka,Arial,Verdana,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
line-height:2.0em;
border-top:5px solid #b0c257;
background:#fff;
-webkit-text-size-adjust: none;
}

html{background:#ffffff;}


/* リンク設定
------------------------------------------------------------*/
a{color:#b0c257;text-decoration:none;}
a:hover{color:#789632;}
a:active, a:focus{outline:0;}

.kyosan_link a{
text-decoration:none;
color:#ffffff;
}
.kyosan_link a:visited{
color:#FFFFFF;
}
.kyosan_link a:hover{
color:#FFFFFF;
text-decoration:underline;
}
.kyosan_link a:active{
color:#FFFFFF;
}

.f_browser a{
text-decoration:none;
color:#ffffff;
}
.f_browser a:visited{
color:#FFFFFF;
}
.f_browser a:hover{
color:#FFFFFF;
text-decoration:underline;
}
.f_browser a:active{
color:#FFFFFF;
}

.f_kyosan_link a{
text-decoration:none;
color:#ffffff;
}
.f_kyosan_link a:visited{
color:#FFFFFF;
}
.f_kyosan_link a:hover{
color:#FFFFFF;
text-decoration:underline;
}
.f_kyosan_link a:active{
color:#FFFFFF;
}

.heya a{
text-decoration:none;
color:#e34f75;
}
.heya a:visited{
color:#e34f75;
}
.heya a:hover{
color:#e34f75;
text-decoration:underline;
}
.heya a:active{
color:#e34f75;
}

.pg_1_gogo a{
text-decoration:none;
color:#006699;
}
.pg_1_gogo a:visited{
color:#0099CC;
}
.pg_1_gogo a:hover{
color:#0066FF;
text-decoration:underline;
}
.pg_1_gogo a:active{
color:#006699;
}
.lecture_rev a{
text-decoration:none;
color:#006699;
}
.lecture_rev a:visited{
color:#0099CC;
}
.lecture_rev a:hover{
color:#0066FF;
text-decoration:underline;
}
.lecture_rev a:active{
color:#006699;
}
.lecture_rev_2 a{
text-decoration:none;
color:#006699;
}
.lecture_rev_2 a:visited{
color:#0099CC;
}
.lecture_rev_2 a:hover{
color:#0066FF;
text-decoration:underline;
}
.lecture_rev_2 a:active{
color:#006699;
}
.table_0 a{
text-decoration:none;
color:#006699;
}
.table_0 a:visited{
color:#0099CC;
}
.table_0 a:hover{
color:#0066FF;
text-decoration:underline;
}
.table_0 a:active{
color:#006699;
}
.table_kn a{
text-decoration:none;
color:#006699;
}
.table_kn a:visited{
color:#0099CC;
}
.table_kn a:hover{
color:#0066FF;
text-decoration:underline;
}
.table_kn a:active{
color:#006699;
}
.table_1 a{
text-decoration:none;
color:#006699;
}
.table_1 a:visited{
color:#0099CC;
}
.table_1 a:hover{
color:#0066FF;
text-decoration:underline;
}
.table_1 a:active{
color:#006699;
}
.table_1_1 a{
text-decoration:none;
color:#006699;
}
.table_1_1 a:visited{
color:#0099CC;
}
.table_1_1 a:hover{
color:#0066FF;
text-decoration:underline;
}
.table_1_1 a:active{
color:#006699;
}
.table_v a{
text-decoration:none;
color:#006699;
}
.table_v a:visited{
color:#0099CC;
}
.table_v a:hover{
color:#0066FF;
text-decoration:underline;
}
.table_v a:active{
color:#006699;
}
.table_2 a{
text-decoration:none;
color:#006699;
}
.table_2 a:visited{
color:#0099CC;
}
.table_2 a:hover{
color:#0066FF;
text-decoration:underline;
}
.table_2 a:active{
color:#006699;
}
.table_3 a{
text-decoration:none;
color:#006699;
}
.table_3 a:visited{
color:#0099CC;
}
.table_3 a:hover{
color:#0066FF;
text-decoration:underline;
}
.table_3 a:active{
color:#006699;
}

.table_point a{
text-decoration:none;
color:#006699;
}
.table_point a:visited{
color:#0099CC;
}
.table_point a:hover{
color:#0066FF;
text-decoration:underline;
}
.table_point a:active{
color:#006699;
}
.table_kigen a{
text-decoration:none;
color:#006699;
}
.table_kigen a:visited{
color:#0099CC;
}
.table_kigen a:hover{
color:#0066FF;
text-decoration:underline;
}
.table_kigen a:active{
color:#006699;
}
.table_card a{
text-decoration:none;
color:#006699;
}
.table_card a:visited{
color:#0099CC;
}
.table_card a:hover{
color:#0066FF;
text-decoration:underline;
}
.table_card a:active{
color:#006699;
}
.table_shiharai_2 a{
text-decoration:none;
color:#006699;
}
.table_shiharai_2 a:visited{
color:#0099CC;
}
.table_shiharai_2 a:hover{
color:#0066FF;
text-decoration:underline;
}
.table_shiharai_2 a:active{
color:#006699;
}
.table_toiawase a{
text-decoration:none;
color:#006699;
}
.table_toiawase a:visited{
color:#0099CC;
}
.table_toiawase a:hover{
color:#0066FF;
text-decoration:underline;
}
.table_toiawase a:active{
color:#006699;
}
.table_toiawase_sub a{
text-decoration:none;
color:#006699;
}
.table_toiawase_sub a:visited{
color:#0099CC;
}
.table_toiawase_sub a:hover{
color:#0066FF;
text-decoration:underline;
}
.table_toiawase_sub a:active{
color:#006699;
}
.table_access a{
text-decoration:none;
color:#006699;
}
.table_access a:visited{
color:#0099CC;
}
.table_access a:hover{
color:#0066FF;
text-decoration:underline;
}
.table_access a:active{
color:#006699;
}
.tenji a{
text-decoration:none;
color:#006699;
}
.tenji a:visited{
color:#0099CC;
}
.tenji a:hover{
color:#0066FF;
text-decoration:underline;
}
.tenji a:active{
color:#006699;
}


.browser a{
text-decoration:none;
color:#FFFFFF;
}
.browser a:visited{
color:#FFFFFF;
}
.browser a:hover{
color:#FFFFFF;
text-decoration:underline;
}
.browser a:active{
color:#FFFFFF;
}

h3.ques a{
text-decoration:none;
color:#304489;
}

h3.ques a:visited{
color:#304489;
}

h3.ques a:hover{
color:#304489;
}

h3.ques a:active{
color:#304489;
}

/* 全体
------------------------------------------------------------*/
#wrapper{
margin:0 auto;
padding:0 1%;
width:98%;
position:relative;
/*	margin-top:-10px;
    padding-top:10px;
border-left: #f0f0f0 1px solid;
border-right: #f0f0f0 1px solid;*/
}

.inner{
margin:0 auto;
width:100%;

}

.anchor {
    margin-top:-108px;
    padding-top:108px;
}

.anchor_hp {
    margin-top:-400px;
    padding-top:400px;
}

/*************
/* ヘッダー
*************/
#header{
margin-top:-5px;
overflow:hidden;
	position: fixed;
margin-left: auto;
margin-right: auto;
z-index: 9999;  /*どの要素よりも上にくるように*/
background-color: #FFFFFF;
width:100%;
border-top:5px solid #b0c257;
border-bottom:3px solid #b0c257;
}

* html #header{height:1%;}


/*************
/* ロゴ
*************/
#header .logo{
float:left;
padding:20px 0 0;
}

.logo a{
font-size:20px;
font-weight:bold;
line-height:1;
font:"ヒラギノ角ゴ Pro W3",メイリオ,Meiryo,Osaka,Arial,Verdana,"ＭＳ Ｐゴシック",sans-serif;
}

.logo {
font-size:15px;
font-weight:bold;
line-height:1.5em;
font:"ヒラギノ角ゴ Pro W3",メイリオ,Meiryo,Osaka,Arial,Verdana,"ＭＳ Ｐゴシック",sans-serif;
}

.logo span{
font-size:12px;
font-weight:normal;
}

#header h1{
font-size:11px;
color:#44;
}


/**************************
/* メイン画像（トップページ+サブページ）
**************************/
#mainBanner{
margin:0 auto 10px;
padding:0;
margin-top: 104px;
width:100%;
line-height:0;
/*border-top:3px solid #b0c257;*/
/*border-bottom:3px solid #3399cc;*/
}

#mainBanner .inner{position:relative;}

#mainBanner img{
max-width:100%;
height:auto;
}

.slogan{
position:absolute;
max-width:100%;
height:auto;
bottom:0;
left:0;
padding:5px 10px;
line-height:1.4;
z-index:100;
}

.slogan h2{
padding-bottom:5px;
color:#333;
font-size:20px;
}

.slogan h3{
font-size:14px;
color:#666;
}

/* サブページ スローガン*/
.subImg .slogan{left:auto;right:0;}



/**************************
/* グリッド
**************************/
.gridWrapper{
padding-bottom:20px;
overflow: hidden;
}

* html .gridWrapper{height:1%;}
	
.grid{
float:left;
}

.grid h3{
padding:3px 0;
margin-bottom:5px;
font-weight:bold;
border-top:1px solid #b0c257;
border-bottom:1px solid #b0c257;
}

.grid p{
padding:5px 0;
}

.grid p.img{
float:left;
margin:3px 5px 0 0;
}

.readmore{clear:both;}

.readmore a{
padding:3px 5px;
border-radius:3px;
color:#fff;
background:#b0c257;
}

.readmore a:hover{background:#789632;}



/* フッター内のグリッド(3カラム) */
#footer .grid{
color:#fff;
border:0;
background:transparent;
}

#footer .grid p{padding:0;}


/*************
メイン コンテンツ
*************/
section.content{
padding:10px 0;
margin-bottom:20px;
border-radius:6px;
overflow:hidden;
font-size:14px;
}

* html section.content{height:1%;}

section.content p{margin-bottom:5px;}

h2.heading{
padding:3px 0px 2px 8px;
margin-bottom:10px;
font-size:16px;
font-weight:bold;
background:#c9e1f2;
}

h2.apply{
padding:3px 0px 2px 8px;
margin-bottom:10px;
font-size:18px;
font-weight:bold;
color: #fff;
background:#aa0f63;
}

h3.ques {
  padding: .5em .5em .5em 1.5em;
  font-weight: bold;
  font-size: 16px;
  color: #304489;
  /*background-color: #f6f6f6;*/
  background-color: #d8f1f2;
  border-radius: 9px;
  border: 2px solid #304489;
  width: 78%;
  margin: 0 0 0 auto;
}
h3.ques span {
  display: block;
  margin-bottom: .2em;
  /*color: #aaa;*/
  color: #848484;
  font-size: .9em;
  font-weight: normal;
}
@media only screen and (max-width:640px){
h3.ques {
width: 70%;
font-size: 70%;
}
}


.att {
padding:3px 0px 2px 5px;
margin-bottom:15px;
border: 2px solid #cc0000;
font-size:16px;
font-weight:bold;
text-align: center;
background:#fff;
}

.pg_ttl {
	position: relative;
	font-size: 18px;
	font-weight: bold;
	color: #498ee0;
	margin-bottom: 5px;
}

.pg_ttl::before {
	content: attr(data-number);
	display: inline-block;
	margin-right: 20px;
	color: #498ee0;
	font-size: 20px;
	border-bottom: 1px solid #498ee0;
	margin-bottom: 5px;
}

.pg_ttl_flex {
  width: 100%;
  display: flex;
  margin: 15px 0 0 0;
  justify-content: space-between;
  /*background-color:#CCCCCC;*/
}
 
.pg_ttl_flex_1 {
width: 60%;
/*background-color:#069d60;*/
}

.pg_ttl_flex_2 {
font-size: 13px;
text-align: center;
padding: 5px 0 0 0;
width: 40%;
background-color:#dce9f9;
/*background-color:#f0fef8;*/
}

@media only screen and (max-width:640px){
.pg_ttl_flex {
flex-direction: column;
}
.pg_ttl_flex_1 {
width: 98%;
margin: 0 auto;
}
.pg_ttl_flex_2 {
width: 98%;
margin: 0 auto;
}
}

.browser{
width:70%;
border: 1px #007c00 solid;
border-radius: 5px;
background-color:#0070c0;
color:#FFFFFF;
margin-top:0;
margin-bottom:15px;
margin-right:auto;
padding:3px 10px 3px 10px;
font-size:14px;
font-weight:bold;
letter-spacing:0.08em;
text-align:center;
}

h3.kyosan{
padding:3px 0;
margin-bottom:10px;
font-size:16px;
font-weight:bold;
border-bottom:2px solid #069d60;
}

.kyosan_link{
width:26%;
border: 2px #069d60 solid;
border-radius: 5px;
background-color:#069d60;
color:#FFFFFF;
margin-top:0;
margin-bottom:15px;
margin-left:auto;
padding:3px 10px 3px 10px;
font-size:14px;
font-weight:bold;
text-align:center;
}

.pg_1_gogo{
font-size:16px;
font-weight:bold;
}

h5.heading{
padding:3px 0;
margin-bottom:10px;
font-size:16px;
border-bottom:2px solid #b0c257;
}

.lecture_rev{
margin-left:25px;
}

.lecture_rev_2{
font-size:14px;
}


section.content img{
max-width:90%;
height:auto;
}

section.content #gallery .grid img{max-width:212px}

img.frame,#gallery img{
border:1px solid #789632;
background:#b0c257;
padding:3px;
}

#gallery .grid{margin-bottom:10px;}

.alignleft{
float:left;
clear:left;
margin:3px 10px 10px 0;
}

.alignright{
float:right;
clear:right;
margin:3px 0 10px 10px;
}

.page-back {
 position: fixed;
 bottom: 10px;
 right: 10px;
}

.txtcam {
	FONT-SIZE: 7px; COLOR: #333333; LINE-HEIGHT: 5px;
}

.top_img_space {
	FONT-SIZE: 9px; COLOR: #333333; LINE-HEIGHT: 7px;
}

.italic{
    display:inline-block;
     -webkit-transform: skewX(-15deg);
     -ms-transform: skewX(-15deg);
     transform: skewX(-15deg);
}

.heya {
width:50%;
margin-right:auto;
padding: 0.25em 0.5em;/*上下 左右の余白*/
color: #e34f75;/*文字色*/
text-align:center;
font-weight:bold;
background: transparent;/*背景透明に*/
border-left: solid 7px #e34f75;/*左線*/
border-right: solid 7px #e34f75;/*右線*/
border-bottom:solid 2px #ed5d52;
border-top:solid 2px #ed5d52;
}

.ifrm-container {
width:300px;
height:400px;
overflow:auto;
-webkit-overflow-scrolling:touch;
}
.ifrm {
width:100%;
height:100%;
border:none;
}

.iframe-wrap {
  position: relative;
  width: 85%;
  padding-top: 120%;
  margin-left: auto;
  margin-right: auto;
}
.iframe-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.pamph {
  display: flex;
  justify-content: flex-end;
}

.btn_pamph {
  width: 320px;
  display: inline-block;
  padding:10px 10px;
  margin: 10px 0;
  color: #ff7a00!important;
  font-size: 16px;
  font-weight: bold;
  /*letter-spacing:0.08em;*/
  text-align: center;
  vertical-align: middle;
  text-decoration :none!important;
  background: #fff;
  /*box-shadow: 0 2px 2px rgba(0,0,0,0.2), 0 -4px 5px -2px #6d95ce inset;*/
  border-radius: 8px;
  border: #ff7a00 2px solid;
  transition: .3s;
}
.btn_pamph:hover {
  box-shadow: 0 1px 1px rgba(0,0,0,0.2);
  background-color: #f2f8fc;
}
.btn_pamph a {
color: #ff7a00!important;
}

.flex_box {
display: flex;
flex-diretion: row;  /*アイテムの並び順・配置の向き*/
flex-wrap: nowrap;  /*折り返し*/
justify-content: space-between;  /*水平方向の位置*/
align-items: stretch;  /*垂直方向の位置*/
margin-bottom:15px;
}

.f_browser{
flex-basis: 14%;
border: 1px #007c00 solid;
border-radius: 5px;
background-color:#0070c0;
color:#FFFFFF;
margin-top:0;
padding:3px 10px 3px 10px;
font-size:14px;
font-weight:bold;
letter-spacing:0.08em;
text-align:center;
}

.f_kyosan_link{
  width: 280px;
  display: inline-block;
/*flex-basis: 21%;*/
border: 2px #069d60 solid;
border-radius: 5px;
background-color:#069d60;
color:#FFFFFF;
margin-top:0;
padding:3px 10px 3px 10px;
font-size:14px;
font-weight:bold;
text-align:center;
}

/*@media only screen and (max-width:640px){

.f_browser{
flex-basis: 20%;
flex-grow: 1;
margin: 0 0.5em 0 0;
}
.f_kyosan_link{
flex-basis: 30%;
flex-grow: 2;
margin: 0 0 0 0.5em;
}
}*/

.flex_box_entry {
display: flex;
flex-diretion: row;  /*アイテムの並び順・配置の向き*/
flex-wrap: nowrap;  /*折り返し*/
justify-content: space-between;  /*水平方向の位置*/
align-items: flex-start;  /*垂直方向の位置*/
margin-bottom:15px;
}

.f_entry_text{
flex-basis: 64%;
margin-top:5px;
padding:3px 10px 3px 10px;
font-size:14px;
font-weight:bold;
letter-spacing:0.08em;
color:#003366;
}

.f_entry_text_end{
flex-basis: 80%;
margin-top:5px;
padding:3px 10px 3px 10px;
font-size:14px;
font-weight:bold;
letter-spacing:0.08em;
color:#003366;
}

.f_entry_button{
flex-basis: 30%;
margin-top:5px;
margin-right: 20px;
}

@media only screen and (max-width:640px){
.flex_box_entry {
flex-direction: column;
  align-content:space-around;
  }
.f_entry_text{
flex-basis: 60%;
/*flex-grow: 1;*/
margin: 0 0.5em 0 0;
font-size: 0.9em;
}
.btn_entry_sympo {
	  font-size: 1.0rem;
	 flex-basis: 30%;
/*flex-grow: 2;*/
margin: 0 0 0 0.5em;
/*font-size: 0.9em;*/
  }
/*.btn_entry_sympo{
flex-basis: 40%;
flex-grow: 2;
margin: 0 0 0 0.5em;
font-size: 0.9em;
}*/
.f_entry_text_end{
flex-basis: 70%;
flex-grow: 1;
margin: 0 0.5em 0 0;
font-size: 0.9em;
}
}

.btn_entry_sympo {
  flex-basis: 30%;
  margin-top:5px;
  margin-right: 20px;
  }
.btn_entry_deco {
  width: 300px;
  display: inline-block;
  padding:15px 10px;
  /*margin: 10px 0;*/ 
  color: #FFF!important;
  font-size: 18px;
  font-weight: bold;
  letter-spacing:0.08em;
  text-align: center;
  vertical-align: middle;
  text-decoration :none!important;
  background: #ff7a00;
  box-shadow: 0 2px 2px rgba(0,0,0,0.2), 0 -4px 5px -2px #6d95ce inset;
  border-radius: 8px;
  transition: .3s;
}
.btn_entry_deco:hover {
  box-shadow: 0 1px 1px rgba(0,0,0,0.2);
}
.btn_entry_deco a {
color: #fff!important;
}


.flex_pg {
display: flex;
flex-diretion: row;  /*アイテムの並び順・配置の向き*/
flex-wrap: nowrap;  /*折り返し*/
align-items: stretch;  /*垂直方向の位置*/
margin-bottom: 30px;
}

.f_pg_1 {
flex-basis: 25%;   /*アイテムの伸び率、縮み率、基本幅*/
padding: 3px;
font-size:14px;
font-weight:bold;
letter-spacing:0.08em;
border-bottom: 2px solid #498ee0;
text-align: center;
display: flex;
align-items: center;
}

.f_pg_2 {
flex-basis: 25%;   /*アイテムの伸び率、縮み率、基本幅*/
padding: 3px;
font-size:14px;
font-weight:bold;
letter-spacing:0.08em;
border-bottom: 2px solid #498ee0;
margin-left: 20px;
text-align: center;
display: flex;
align-items: center;
}

.f_pg_3 {
flex-basis: 25%;   /*アイテムの伸び率、縮み率、基本幅*/
padding: 3px;
font-size:14px;
font-weight:bold;
letter-spacing:0.08em;
border-bottom: 2px solid #498ee0;
margin-left: 20px;
text-align: center;
display: flex;
align-items: center;
}

.f_pg_4 {
flex-basis: 25%;   /*アイテムの伸び率、縮み率、基本幅*/
padding: 3px;
font-size:14px;
font-weight:bold;
letter-spacing:0.08em;
border-bottom: 2px solid #498ee0;
margin-left: 20px;
text-align: center;
display: flex;
align-items: center;
}

.f_pg_1 a{
display: block;
width: 100%;
padding: 10px 0 2px 0;
text-decoration: none;
color: #666666;
}
.f_pg_1 a:hover{
background-color:#F8E750;
/*border-bottom: 5px solid #498ee0; */
}

.f_pg_2 a{
display: block;
width: 100%;
padding: 10px 0 2px 0;
text-decoration: none;
color: #666666;
}
.f_pg_2 a:hover{
background-color:#F8E750;
/*border-bottom: 5px solid #498ee0; */
}

.f_pg_3 a{
display: block;
width: 100%;
padding: 10px 0 2px 0;
text-decoration: none;
color: #666666;
}
.f_pg_3 a:hover{
background-color:#F8E750;
/*border-bottom: 5px solid #498ee0; */
}

.f_pg_4 a{
display: block;
width: 100%;
padding: 10px 0 2px 0;
text-decoration: none;
color: #666666;
}
.f_pg_4 a:hover{
background-color:#F8E750;
/*border-bottom: 5px solid #498ee0; */
}

@media screen and (min-width: 650px){	
  .br-pc { display:block; }
  .br-sp { display:none; }
}
@media screen and (max-width: 650px){	
  .br-pc { display:none; }
  .br-sp { display:block; }
}

@media only screen and (max-width:640px){

.f_pg_1 {
flex-basis: 25%;
font-size: 9px;
}
.f_pg_2 {
flex-basis: 25%;
font-size: 9px;
}
.f_pg_3 {
flex-basis: 25%;
font-size: 9px;
}
.f_pg_4 {
flex-basis: 25%;
font-size: 9px;
}
}

.f_item_1 {
flex-basis: 141px;   /*アイテムの伸び率、縮み率、基本幅*/
/*align-self: auto;  アイテムの垂直方向の位置を指定する(親要素のalign-itemsの値を使用)*/
border: 1px #007c00 solid;
border-radius: 5px;
background-color:#0070c0;
color:#FFFFFF;
padding:3px 10px 3px 10px;
font-size:14px;
font-weight:bold;
letter-spacing:0.08em;
text-align:center;
}
.f_item_2 {
flex-basis: 280px;
background-color: #febe3e;
}
.f_item_3 {
flex-basis: 280px;
background-color: #fd6158;
}
.f_item_4 {
flex-basis: 236px;
background-color: #febe3e;
}

.flex_box_item_col{
  padding-left: 10px;
  display: flex;
  flex-direction: column;
}
.flex_text_btm{
  margin-top: auto;
  margin-bottom: 5px;
}
.flex_box_item_c {
    flex-grow: 3;
	text-align: center;
}

p.setsumei {
font-size: 14px;
margin-bottom: 2px;
}

@media only screen and (max-width:640px){
p.setsumei {
font-size: 9px;
}
}

/*************
テーブル
*************/
table.table{
border-collapse:collapse;
width:100%;
margin:10px auto;
}

table.table th,table.table td{
padding:6px;
border:1px solid #b0c257;
}

table.table th{
text-align:right;
vertical-align:top;
font-weight:bold;
letter-spacing:1px;
white-space:nowrap;
color:#fff;
background:#789632;
border-left:#b0c257 5px solid
}

table.table td{border-left:#b0c257 3px double}

.table_browser { 
width:100%;
margin:0px auto;
border:none; 
background:#fff;
}

.table_browser td.col_1 {
width:20%;
}

.table_browser td.col_2 {
width:80%;
}

.table_award {
margin:0px auto;
border: none;
background-color:#fff;
width:100%;
text-align:center;
}

.table_award td {  
padding:3px 0px 3px 0px;
background-color:#fff;
font-size:14px;
font-weight:bold;
letter-spacing:0.08em;
}

.table_annai {
margin:10px auto;
border: none;
background-color:#fff;
width:100%;
text-align:center;
}

.table_annai th {  
padding:3px 10px;
border: 1px solid #fff;
border-collapse:collapse;
width:5%;
}

.table_annai td {  
padding:3px 6px;
background-color:#fff;
border-bottom: 1px solid #CC0000;
border-collapse:collapse;
}

.table_annai td.b_nashi {  
padding:3px 10px;
background-color:#b0c257;
border:none;
color:#fff;
font-weight:bold;
}

.table_kaijou_annai {
width:90%;
margin:10px auto;
border: none;
background-color:#fff;
float:left;
overflow:hidden;
position:relative;
}

.table_kaijou_annai th {  
padding:3px 6px;
border: 1px solid #fff;
border-collapse:collapse;
background-color:#af04a9;
color:#fff;
font-weight:bold;
text-align:center;
}

.table_kaijou_annai td {  
padding:3px 6px;
border: none;
background-color:#fff;
color:#555;
}

.table_kaijou_annai_2 {
width:80%;
margin:10px auto;
border: none;
background-color:#fff;
float:left;
overflow:hidden;
position:relative;
}

.table_kaijou_annai_2 th {  
padding:3px 6px;
border: 1px solid #fff;
border-collapse:collapse;
background-color:#af04a9;
color:#fff;
font-weight:bold;
text-align:center;
}

.table_kaijou_annai_2 td {  
padding:3px 6px;
border: none;
background-color:#fff;
color:#555;
}

.clear {
clear:both;
}

.table_00 { 
width:100%;
margin:10px auto;
table-layout:fixed;
border:none; 
background:#555;
line-height:22px;
}

.table_00 th { 
border-collapse:collapse;
border-top:#fff 1px solid;
background:#4e9cd4;
color:#fff;
padding:3px 6px 3px;
text-align:right;
font-size:13px;
line-height:22px;
font-weight:bold;
width:14%;
}

.table_00 td { 
background:#FFFFFF;
padding:3px 12px 3px;
font-size:13px;
text-align:left;
line-height:22px;
}

.online{
padding:3px 0px 2px 5px;
margin-bottom:10px;
font-size:18px;
font-weight:bold;
background:#fff;
color:#d71d3b;
text-align: center;
line-height: 1.6;
}

.live{
padding:3px 0px 2px 5px;
margin-bottom:10px;
font-size:16px;
font-weight:bold;
/*background:#d71d3b;
color:#fff;*/
}

.record{
padding:3px 0px 2px 5px;
margin-bottom:10px;
font-size:16px;
font-weight:bold;
background:#1b3d80;
color:#fff;
}

.kaikai{
padding:3px 0px 2px 5px;
margin-bottom:10px;
font-size:16px;
font-weight:bold;
background:#1b3d80;
color:#fff;
}

@media screen and (max-width: 640px) {

  .live {
	  font-size: 10px;
	  /*text-align: center;*/
  }

 .record {
	  font-size: 11px;
	  text-align: center;
  }
#wrapper .subsub_spnote{
  font-size: 11px;
  }
}

.table_0 { 
width:100%;
/*table-layout: fixed; */
margin:10px auto;
border:none; 
background:#FFFFFF;
line-height:1.8em;
border:solid 1px #cccccc;
border-collapse:collapse;
}

.table_0 th { 
border:solid 1px #cccccc;
border-collapse:collapse;
/*border-top:#fff 1px solid; */
background:#4e9cd4;
color:#fff;
padding:3px 6px 3px;
font-size:14px;
font-weight:bold;
}

.table_0 td.time_kn { 
border-collapse:collapse;
border-top:#cccccc 1px solid;
border-right:#cccccc 1px solid;
padding:3px 12px 3px;
background:#dae3e5;
}

.table_0 td.lec1 { 
border-right: solid 1px #fff;
border-collapse: collapse;
background:#FFFFFF;
padding-top:5px;
padding-left:3px;
width:17%;
}

.table_0 td.lec1_nb { 
border-left: solid 1px #fff;
border-right: solid 1px #cccccc;
border-collapse: collapse;
background:#FFFFFF;
padding:3px 12px 3px;
text-align:left;
font-size:14px;
vertical-align:top;
width:33%;
}

.table_0 td.lec2 { 
border-right: solid 1px #fff;
border-collapse:collapse;
background:#FFFFFF;
padding-top:5px;
padding-left:3px;
width:17%;
}

.table_0 td.lec2_nb{ 
border-left: solid 1px #fff;
border-collapse: collapse;
background:#FFFFFF;
padding:3px 12px 3px;
text-align:left;
font-size:14px;
vertical-align:top;
width:33%;
}

.kn_name {
display: block;
margin-top: 15px;
font-size: 14px;
font-weight: bold;
padding:3px;
}

.lec2_sub {
font-size:12px;
}

.table_kn { 
width:100%;
margin:10px auto;
border:none; 
background:#FFFFFF;
line-height:1.8em;
border:solid 1px #cccccc;
border-collapse:collapse;
}

.table_kn td.time_kn { 
border-collapse:collapse;
border-top:#cccccc 1px solid;
border-right:#cccccc 1px solid;
padding:3px 12px 3px;
background:#dae3e5;
color: #cc0000;
}

.table_kn td.lec1 { 
border-right: solid 1px #fff;
border-collapse: collapse;
background:#FFFFFF;
padding-top:5px;
padding-left:10px;
width:25%;
}

.table_kn td.lec1_nb { 
border-left: solid 1px #fff;
border-right: solid 1px #cccccc;
border-collapse: collapse;
background:#FFFFFF;
padding:3px 12px 3px;
text-align:left;
font-size:14px;
vertical-align:top;
}

.table_kn td.lec2 { 
border-right: solid 1px #fff;
border-collapse: collapse;
background:#FFFFFF;
padding-top:5px;
padding-left:10px;
width:25%;
}

.table_kn td.lec2_nb { 
border-left: solid 1px #fff;
border-right: solid 1px #cccccc;
border-collapse: collapse;
background:#FFFFFF;
padding:3px 12px 3px;
text-align:left;
font-size:14px;
vertical-align:top;
}


.table_1 { 
width:100%;
margin:10px auto;
border:solid 1px #cccccc;
border-collapse:collapse;
line-height:19px;
background:#FFFFFF;
table-layout: fixed;
}

.table_1 td.time0 { 
border-collapse:collapse;
border-top:#cccccc 1px solid;
border-right:#cccccc 1px solid;
padding:3px 6px 3px;
background:#dae3e5;
color:#555;
font-size:13px;
line-height:21px;
text-align:left;
width:8%;
}

.table_1 td.time1 { 
border-collapse:collapse;
border-top:#cccccc 1px solid;
border-right:#cccccc 1px solid;
padding:3px 6px 3px;
background:#dae3e5;
color: #cc0000;
font-size:13px;
font-weight:bold;
line-height:21px;
text-align:center;
width:25%;
}

.table_1 td.time2 { 
border-collapse:collapse;
border-top:#cccccc 1px solid;
border-right:#cccccc 1px solid;
padding:3px 6px 3px;
background:#dae3e5;
color: #cc0000;
font-size:13px;
font-weight:bold;
line-height:21px;
text-align:center;
width:25%;
}

.table_1 td.time3 { 
border-collapse:collapse;
border-top:#cccccc 1px solid;
border-right:#cccccc 1px solid;
padding:3px 6px 3px;
background:#dae3e5;
color: #cc0000;
font-size:13px;
font-weight:bold;
line-height:21px;
text-align:center;
width:25%;
}

.table_1 td.time4 { 
border-collapse:collapse;
border-top:#cccccc 1px solid;
border-right:#cccccc 1px solid;
padding:3px 6px 3px;
background:#dae3e5;
color: #cc0000;
font-size:13px;
font-weight:bold;
line-height:21px;
text-align:center;
width:25%;
}

.table_1 th { 
border-collapse:collapse;
border-top:#fff 1px solid;
background:#4e9cd4;
color:#fff;
padding:3px 6px 3px;
font-size:13px;
line-height:21px;
text-align:center;
vertical-align:middle;
font-weight:bold;
width:8%;
}

.table_1 th.tokubetsu { 
border-collapse:collapse;
border-top:#fff 1px solid;
background:#4e9cd4;
color:#fff;
padding:3px 6px 3px;
font-size:13px;
line-height:21px;
text-align:center;
vertical-align:middle;
font-weight:bold;
width:8%;
}

.table_1 td { 
padding:3px;
font-size:12px;
line-height:19px;
vertical-align:top;
width:25%;
border-bottom:solid 1px #cccccc;
border-right:dotted 1px #cccccc;
}

.table_1 td.grp { 
padding: 3px;
font-size: 12px;
font-weight: bold;
color:#fff;
background-color:#70c170;
/*background-color:#39aaac;*/
text-align: center;
vertical-align: middle;
border-right: solid 1px #cccccc;
width:25%;
}

.table_1 td.grp_s { 
padding: 3px 1px;
font-size: 10.5px;
font-weight: bold;
color:#fff;
background-color:#70c170;
/*background-color:#39aaac;*/
text-align: center;
vertical-align: middle;
border-right: solid 1px #cccccc;
width:25%;
}

.table_1 td.grp2 { 
padding: 3px;
font-size: 12px;
font-weight: bold;
color:#fff;
background-color:#009dbf;
text-align: center;
vertical-align: middle;
border-right: solid 1px #cccccc;
width:25%;
}

.table_1 td.grp2_s { 
padding: 3px 1px;
font-size: 10.5px;
font-weight: bold;
color:#fff;
background-color:#009dbf;
text-align: center;
vertical-align: middle;
border-right: solid 1px #cccccc;
width:25%;
}

@media only screen and (max-width:640px){
#wrapper .cat_index {
font-size: 0.8rem;
width: 80%;
}
#wrapper .sp_desc {
word-wrap: break-word;
}
}

.table_1_1 { 
width:100%;
margin:10px auto;
border:solid 1px #cccccc;
border-collapse:collapse;
line-height:19px;
background:#FFFFFF;
table-layout: fixed;
}

.table_1_1 td.time1 { 
border-collapse:collapse;
border-top:#cccccc 1px solid;
border-right:#cccccc 1px solid;
padding:3px 6px 3px;
background:#dae3e5;
color: #cc0000;
font-size:13px;
font-weight:bold;
line-height:21px;
text-align:center;
}

.table_1_1 td.time2 { 
border-collapse:collapse;
border-top:#cccccc 1px solid;
border-right:#cccccc 1px solid;
padding:3px 6px 3px;
background:#dae3e5;
color: #cc0000;
font-size:13px;
font-weight:bold;
line-height:21px;
text-align:center;
}

.table_1_1 td.time3 { 
border-collapse:collapse;
border-top:#cccccc 1px solid;
border-right:#cccccc 1px solid;
padding:3px 6px 3px;
background:#dae3e5;
color: #cc0000;
font-size:13px;
font-weight:bold;
line-height:21px;
text-align:center;
}

.table_1_1 td.time4 { 
border-collapse:collapse;
border-top:#cccccc 1px solid;
border-right:#cccccc 1px solid;
padding:3px 6px 3px;
background:#dae3e5;
color: #cc0000;
font-size:13px;
font-weight:bold;
line-height:21px;
text-align:center;
}

.table_1_1 td.time5 { 
border-collapse:collapse;
border-top:#cccccc 1px solid;
border-right:#cccccc 1px solid;
padding:3px 6px 3px;
background:#dae3e5;
color: #cc0000;
font-size:13px;
font-weight:bold;
line-height:21px;
text-align:center;
}

.table_1_1 td { 
padding:3px;
font-size:12px;
line-height:19px;
vertical-align:top;
width:19%;
border-bottom:solid 1px #cccccc;
border-right:dotted 1px #cccccc;
white-space:normal;
}

.sp_desc {
font-size:12px;
}

.table_vs { 
width:100%;
margin:10px auto;
border:solid 1px #cccccc;
border-collapse:collapse;
line-height:19px;
background:#FFFFFF;
}

.table_vs td { 
padding:3px;
font-size:12px;
line-height:19px;
vertical-align:top;
width:20%;
border-bottom:solid 1px #cccccc;
border-right:dotted 1px #cccccc;
}


.table_spto { 
width:100%;
margin:10px auto;
border:solid 1px #cccccc;
border-collapse:collapse;
line-height:19px;
background:#FFFFFF;
}

.table_spto td.time_sp1 { 
border-collapse:collapse;
border-top:#cccccc 1px solid;
border-right:#cccccc 1px solid;
padding:3px 6px 3px;
background:#dae3e5;
color: #cc0000;
font-size:13px;
font-weight:bold;
line-height:21px;
text-align:center;
width:20%;
}

.table_spto td.time_sp2 { 
border-collapse:collapse;
border-top:#cccccc 1px solid;
border-right:#cccccc 1px solid;
padding:3px 6px 3px;
background:#dae3e5;
color: #cc0000;
font-size:13px;
font-weight:bold;
line-height:21px;
text-align:center;
width:20%;
}

.table_spto td.time_sp3 { 
border-collapse:collapse;
border-top:#cccccc 1px solid;
border-right:#cccccc 1px solid;
padding:3px 6px 3px;
background:#dae3e5;
color: #cc0000;
font-size:13px;
font-weight:bold;
line-height:21px;
text-align:center;
width:20%;
}

.table_spto td.time_sp4 { 
border-collapse:collapse;
border-top:#cccccc 1px solid;
border-right:#cccccc 1px solid;
padding:3px 6px 3px;
background:#dae3e5;
color: #cc0000;
font-size:13px;
font-weight:bold;
line-height:21px;
text-align:center;
width:20%;
}

.table_spto td.time_sp5 { 
border-collapse:collapse;
border-top:#cccccc 1px solid;
border-right:#cccccc 1px solid;
padding:3px 6px 3px;
background:#dae3e5;
color: #cc0000;
font-size:13px;
font-weight:bold;
line-height:21px;
text-align:center;
width:20%;
}

.table_spto td { 
padding:3px;
font-size:12px;
line-height:19px;
vertical-align:top;
width:20%;
border-bottom:solid 1px #cccccc;
border-right:dotted 1px #cccccc;
}





.table_v { 
width:100%;
margin:10px auto;
border:solid 1px #cccccc;
border-collapse:collapse;
line-height:19px;
background:#FFFFFF;
}

.table_v td { 
padding:3px;
font-size:12px;
line-height:19px;
vertical-align:top;
width:20%;
border-bottom:solid 1px #cccccc;
border-right:dotted 1px #cccccc;
}

.table_v td.grp { 
padding: 3px;
font-size: 12px;
font-weight: bold;
color:#fff;
background-color:#925995;
text-align: center;
vertical-align: middle;
border-right: solid 1px #cccccc;
}

.table_v td.grp2 { 
padding: 3px;
font-size: 11px;
font-weight: bold;
color:#fff;
background-color:#925995;
text-align: center;
vertical-align: middle;
border-right: solid 1px #cccccc;
}


.table_1 td.orange {
background-color:#efe2cf;
}

.table_1 td.green {
background-color:#dae8eb;
}

.table_1 td.white {
background-color:#f8f8ff;
}

.table_1 td.white_2 {
background-color:#fffaf0;
}

.wh_space {
white-space:normal;
}


.konshin {
  width: 100%;
  display: flex;
  margin: 15px 0 0 0;
  justify-content: space-between;
  /*background-color:#CCCCCC;*/
}
 
.konshin_1 {
font-size: 16px;
font-weight: bold;
text-align: center;
padding: 4px 0 5px 0;
width: 15%;
/*background-color:#069d60;*/
background-color:#eebffc;
}

.konshin_2 {
font-size: 16px;
font-weight: bold;
padding: 4px 0 5px 8px;
width: 85%;
background-color:#fbf0fe;
/*background-color:#f0fef8;*/
}

.konshin_list {
  width: 100%;
  display: block;
  margin: 0 0 40px 0;
  padding: 4px 0 5px 0;
  font-size: 13px;
  border: solid 1px #f2f2f2;
  /*background-color:#f2f2f2;*/
}

ul.ul10 {
list-style: disc;
padding-left: 15px;
}

ul.ul30 {
list-style: disc;
padding-left: 30px;
}

@media only screen and (max-width:640px){

.konshin_1 {
font-size: 1.1rem;
}
.konshin_2 {
font-size: 1.1rem;
}
ul.ul30{
font-size: 1.0rem;
}

}

.subsub_off {
padding-right: 0px;
padding-left: 1px;
padding-top: 1px;
padding-bottom: 0px;
font-size: 13px;
color:##7a7757;
line-height: 21px;
border-bottom: 1px solid #f00;
}

.subsub_on {
padding-right: 0px;
padding-left: 1px;
padding-top: 1px;
padding-bottom: 0px;
font-size: 13px;
color:##7a7757;
line-height: 21px;
border-bottom: 1px solid #f00;
}

.subsub_cfp {
padding-right: 1px;
padding-left: 1px;
padding-top: 1px;
padding-bottom: 0px;
line-height:2.0em;
font-size: 11px;
font-weight:bold;
background-color:#fff;
border:solid 1px #CC0000;
color:#cc0000;
}

.subsub_cfp_2 {
padding-right: 1px;
padding-left: 1px;
padding-top: 1px;
padding-bottom: 0px;
font-size: 11px;
font-weight:bold;
background-color:#fff;
border:solid 1px #CC0000;
color:#cc0000;
}

.manseki {
padding-right: 2px;
padding-left: 2px;
padding-top: 1px;
padding-bottom: 0px;
font-size: 11px;
font-weight:bold;
background-color:#cc0000;
border:solid 1px #CC0000;
color:#fff;
}

.subsub_sp {
padding: 0 3px 0 3px;
border-radius: 3px;
margin-left:5px;
font-size: 11px;
font-weight:bold;
background-color:#304489;
color:#fff;
float:left;
}

.tls {
font-size:12px;
font-weight:bold;
color:#cc0000;
vertical-align:top;
float:left;
}

.kn_time {
font-size:13px;
font-weight:bold;
padding-left:15px;
float:left;
}

.kn_time_k {
font-size:13px;
font-weight:bold;
padding-left:20px;
float:left;
}

.kn_kaikai {
font-size:13px;
font-weight:bold;
float:left;
}

.cat_index_k {
width:85px;
margin-left:auto;
background-color:#fff;
border-radius: 3px; 
padding:0px;
font-size:1.0em;
font-weight:bold;
color:#cc0000;
text-align:center;
float:right;
}

.cat_index {
width:85px;
margin-left:auto;
margin-bottom: 3px;
background-color:#efefef;
border-radius: 3px; 
padding:0px;
font-size:12px;
font-weight:bold;
color:#cc0000;
text-align:center;
float:right;
}

.cat_index_lg {
width:170px;
margin: 0 auto;
margin-bottom: 3px;
background-color:#eaf3ff;
border-radius: 3px; 
padding:0px;
font-size:0.8em;
font-weight:bold;
color:#330c17;
text-align:center;
}

.cat_index_2 {
width:48%;
margin-left:auto;
background-color:#eaf3ff;
border-radius: 3px; 
padding:0px;
font-size:0.8em;
font-weight:bold;
color:#330c17;
text-align:center;
float:right;
}

.cb{
	/* floatを解除 */
	clear: both;
}


.subsub_spnote {
padding-right: 4px;
padding-left: 3px;
padding-top: 1px;
padding-bottom: 0px;
font-size: 14px;
font-weight:bold;
background-color:#304489;
color:#fff;
line-height: 24px;
}

.subsub_gr {
font-size: 13px;
color:#006600;
}

.subsub_red {
font-size: 13px;
color:#990000;
}


.table_con { 
width:100%;
margin:0px auto;
/*table-layout:fixed; */
border:none;
}

.table_con td { 
/*overflow:auto; */
margin:0px auto;
border:none;
vertical-align:top;
font-size:12px;
line-height:1.5em;
}

.table_con td.cat1 { 
height:14px;
overflow:auto;
margin:0px auto;
text-align:left;
vertical-align:bottom;
border:none;
}

.table_con td.cat { 
height:14px;
overflow:auto;
margin:0px auto;
text-align:left;
vertical-align:top;
border:none;
}

.table_con td.ph { 
/*overflow:auto; */
margin:0px auto;
text-align:left;
vertical-align:top;
/*line-height:2.0; */
border:none;
}

.table_con td.sponsor { 
overflow:auto;
margin:0px auto;
text-align:left;
vertical-align:top;
line-height:1.8;
border:none;
}

.table_con2 { 
width:100%;
margin:0px auto;
table-layout:fixed;
border:none;
}

.table_con2 td { 
overflow:auto;
margin:0px auto;
border:none;
vertical-align:top;
}

.table_con2 td.ph { 
overflow:auto;
margin:0px auto;
text-align:left;
vertical-align:top;
line-height:2.0;
border:none;
}


.center{
 text-align: center;
}

.record_vendor {
padding:3px;
font-size:13px;
color:#d71d3b;
font-weight:bold;
line-height:19px;
text-align:center;
}

.table_2 { 
width:100%;
margin:3px auto;
border:solid 1px #cccccc;
border-collapse:collapse;
line-height:19px;
background:#FFFFFF;
}

.table_2 th { 
border-collapse:collapse;
border-top:#fff 1px solid;
background:#00699e;
color:#FFFFFF;
padding:3px 6px 3px;
font-size:13px;
line-height:21px;
text-align:center;
vertical-align:middle;
font-weight:bold;
width:3%;
}

.table_2 th.tokubetsu { 
border-collapse:collapse;
border-top:#fff 1px solid;
background:#00699e;
color:#FFFFFF;
padding:3px 6px 3px;
font-size:13px;
line-height:21px;
text-align:center;
vertical-align:middle;
font-weight:bold;
width:3%;
}

.table_2 td.time0 { 
border-collapse:collapse;
border-top:#cccccc 1px solid;
border-right:#cccccc 1px solid;
padding:3px 6px 3px;
background:#dae3e5;
color:#555;
font-size:13px;
line-height:21px;
text-align:left;
width:3%;
}

.table_2 td.time1 { 
border-collapse:collapse;
border-top:#cccccc 1px solid;
border-right:#cccccc 1px solid;
padding:3px 6px 3px;
background:#dae3e5;
color:#555;
font-size:13px;
font-weight:bold;
line-height:21px;
text-align:center;
width:19.4%;
}

.table_2 td.time2 { 
border-collapse:collapse;
border-top:#cccccc 1px solid;
border-right:#cccccc 1px solid;
padding:3px 6px 3px;
background:#dae3e5;
color:#555;
font-size:13px;
font-weight:bold;
line-height:21px;
text-align:center;
width:19.4%;
}

.table_2 td.time3 { 
border-collapse:collapse;
border-top:#cccccc 1px solid;
border-right:#cccccc 1px solid;
padding:3px 6px 3px;
background:#dae3e5;
color:#555;
font-size:13px;
font-weight:bold;
line-height:21px;
text-align:center;
width:19.4%;
}

.table_2 td.time4 { 
border-collapse:collapse;
border-top:#cccccc 1px solid;
border-right:#cccccc 1px solid;
padding:3px 6px 3px;
background:#dae3e5;
color:#555;
font-size:13px;
font-weight:bold;
line-height:21px;
text-align:center;
width:19.4%;
}

.table_2 td.time5 { 
border-collapse:collapse;
border-top:#cccccc 1px solid;
border-right:#cccccc 1px solid;
padding:3px 6px 3px;
background:#dae3e5;
color:#555;
font-size:13px;
font-weight:bold;
line-height:21px;
text-align:center;
width:19.4%;
}

.table_2 td { 
padding:3px;
font-size:12px;
line-height:19px;
text-align:left;
vertical-align:top;
width:19.4%;
border-bottom:solid 1px #cccccc;
border-right:dotted 1px #cccccc;
}

.table_2 td.nob { 
padding:3px;
font-size:12px;
line-height:1.5em;
text-align:left;
vertical-align:top;
width:19.4%;
border:none;
}

.table_2 td.orange {
background-color:#d8f6eb;
}

.table_2 td.green {
background-color:#dae8eb;
}

.table_2 td.white {
background-color:#f8f8ff;
}

.table_2 td.white_2 {
background-color:#fffaf0;
}

.table_2 td.purple {
background-color:#F4F1F8;
}

.table_3 { 
width:100%;
margin:10px auto;
border:none; 
line-height:21px;
background:#FFFFFF;
}

.table_3 th { 
border-collapse:collapse;
border-top:#fff 1px solid;
background:#709acc;
color:#FFFFFF;
padding:3px 6px 3px;
font-size:13px;
line-height:21px;
text-align:center;
vertical-align:middle;
font-weight:bold;
width:4%;
}

.table_3 td.time3_0 { 
border-collapse:collapse;
border-top:#fff 1px solid;
border-right:#fff 1px solid;
padding:3px 6px 3px;
background:#709acc;
color:#FFFFFF;
font-size:13px;
line-height:21px;
text-align:left;
width:4%;
}

.table_3 td.time3_1 { 
border-collapse:collapse;
border-top:#fff 1px solid;
border-right:#fff 1px solid;
padding:3px 6px 3px;
background:#709acc;
color:#FFFFFF;
font-size:13px;
font-weight:bold;
line-height:21px;
text-align:center;
width:48%;
}

.table_3 td.time3_2 { 
border-collapse:collapse;
border-top:#fff 1px solid;
border-right:#fff 1px solid;
padding:3px 6px 3px;
background:#709acc;
color:#FFFFFF;
font-size:13px;
font-weight:bold;
line-height:21px;
text-align:center;
width:48%;
}

.table_3 td { 
padding:3px 6px 3px;
font-size:13px;
line-height:21px;
text-align:left;
}

.table_3 td.orange {
background-color:#Faebef;
}

.table_3 td.green {
background-color:#ECFBFF;
}

.table_con_3 { 
width:100%;
margin:0px auto;
table-layout:fixed;
border:none;
}

.table_con_3 td { 
overflow:auto;
margin:0px auto;
table-layout:fixed;
border:none;
vertical-align:top;
}

.table_con_3 td.ph { 
height:140px;
width:125px;
overflow:auto;
margin:0px auto;
text-align:center;
vertical-align:top;
border:none;
}

.note {
font-size:12px;
font-weight:bold;
color:#cc0000;
vertical-align:top;
}

.sup {
    height: 0;
    line-height: 1;
    vertical-align: baseline;
    _vertical-align: bottom;
    position: relative;
	bottom: 1ex;
     
}

.pmi {
font-size:13px;
font-weight:bold;
color:#cc0000;
vertical-align:top;
}

.table_syusai_1 {
margin:10px;
border: none;
background-color:#fff;
width:100%;
text-align:center;
}

.table_syusai_1 th { 
padding:3px 0;
margin-bottom:10px;
font-size:16px;
font-weight:bold; 
border: 1px solid #fff;
border-collapse:collapse;
width:10%;
}

.table_syusai_1 td {  
padding:3px 0px;
background-color:#fff;
border-bottom: 1px solid #CCCCCC;
border-collapse:collapse;
}

.table_syusai_1 td.digi {  
padding:3px 0px;
background-color:#fff;
border: none;
width: 50%;
text-align: center;
vertical-align: middle;
}

.table_syusai_1 td.digi_sm {  
padding:30px 20px 20px 20px;
background-color:#fff;
border: none;
text-align: center;
vertical-align: middle;
}


.table_digital_sm {
margin: 0 10px 10px 10px;
border: none;
background-color:#fff;
width:98%;
font-size:12px;
}

.table_digital_sm td.1d {  
padding:3px 0px;
background-color:#fff;
border: none;
width:3%;
vertical-align: top;
}

.table_digital_sm td.2d {  
padding:3px;
background-color:#fff;
border: none;
}

.table_digital {
margin-right: 0;
 margin-left: auto;
border: none;
background-color:#fff;
width:420px;
font-size:11px;
}

.table_digital td.1d {  
padding:3px 0px;
background-color:#fff;
border: none;
width:3%;
vertical-align: top;
}

.table_digital td.2d {  
padding:3px;
background-color:#fff;
border: none;
}

.table_syusai {
margin:10px auto;
border: none;
background-color:#fff;
width:100%;
text-align:center;
}

.table_syusai th { 
padding:3px 0;
margin-bottom:10px;
font-size:16px;
font-weight:bold; 
border: 1px solid #fff;
border-collapse:collapse;
width:12%;
}

.table_syusai td {  
padding:3px 0px;
background-color:#fff;
border-bottom: 1px solid #CCCCCC;
border-collapse:collapse;
}

.table_syusai_2 {
margin:10px auto;
border: none;
background-color:#fff;
width:97%;
text-align:center;
font-size:11px;
line-height:1.7em;
}

.table_syusai_2 td {  
padding:3px 0px;
background-color:#fff;
border:none;
border-collapse:collapse;
font-size:11px;
line-height:1.7em;
}

.table_kyosan {
margin:5px auto;
border: none;
background-color:#fff;
width:100%;
text-align:center;
vertical-align:middle;
}

.table_kyosan td {  
padding:10px 0px 10px 0px;
background-color:#fff;
text-align:center;
vertical-align:middle;
border-bottom: 1px solid #CCCCCC;
border-collapse:collapse;
}

.table_kyosan td.kyo1 {  
padding:1px;
background-color:#fff;
width:25%;
text-align:center;
vertical-align:middle;
border-bottom: 1px solid #CCCCCC;
border-collapse:collapse;
}

.table_kyosan td.kyo2 {  
padding:1px;
background-color:#fff;
width:25%;
text-align:center;
vertical-align:middle;
border-bottom: 1px solid #CCCCCC;
border-collapse:collapse;
}

.table_kyosan td.kyo3 {  
padding:1px;
background-color:#fff;
width:50%;
text-align:center;
vertical-align:middle;
border-bottom: 1px solid #CCCCCC;
border-collapse:collapse;
}

.table_kyosan_2 {
margin:5px auto;
border: none;
background-color:#fff;
width:940px;
text-align:center;
vertical-align:middle;
}

.table_kyosan_2 td.kyo4 {  
padding:1px 1px;
background-color:#fff;
width:46%;
text-align:center;
vertical-align:middle;
border-bottom: 1px solid #CCCCCC;
border-collapse:collapse;
}

.table_kyosan_2 td.kyo5 {  
padding:1px 1px;
background-color:#fff;
width:18%;
text-align:center;
vertical-align:middle;
border-bottom: 1px solid #CCCCCC;
border-collapse:collapse;
}

.tenji{
padding:3px 0;
margin-bottom:10px;
font-size:16px;
}

.table_kyosan th {  
padding:1px 1px;
border:none;
background-color:#fff;
text-align:center;
vertical-align:middle;
}

/*************
申し込み方法
*************/

@media screen and (max-width: 640px) {

#wrapper .table_haishin td.space {
padding-left:170px;
}
#wrapper .table_haishin td.space_2 {
padding-left:120px;
}
}

.table_haishin { 
width:90%;
margin:10px auto;
border: solid 2px #2f528f;
background:#fff;
line-height:1.6em;
margin-top: 10px;
background-color: #f9ffff;
}

.table_haishin td {
padding: 3px 5px 2px 10px;
line-height:1.5em;
}

.table_haishin td.space {
padding: 2px 5px 2px 258px;
line-height:0.5em;
}

.table_haishin td.space_2 {
padding: 2px 5px 2px 190px;
line-height:1.5em;
}

/*************
参加費
*************/
*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 62.5%;/*rem算出をしやすくするために*/
}

.btn,
a.btn,
button.btn {
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1rem 4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #212529;
  border-radius: 0.5rem;
}

a.btn--green {
  color: #fff;
  background-color: #094;
  box-shadow: 0px 3px #1a7940; /*水平方向の影の長さ、垂直方向の長さ、影の色を指定*/
  /*box-shadow:1px 1px #1A6EA0;*/
}

a.btn--green:hover {
  color: #fff;
  background: #00a349;
}

.fa-position-right {
  position: absolute;
  top: calc(50% - .5em);
  right: 1rem;
}

/*a.btn--green.btn--cubic {
  border-bottom: 5px solid #00662d;
}

a.btn--green.btn--cubic:hover {
  margin-top: 3px;
  border-bottom: 2px solid #00662d;
}

a.btn-c {
  font-size: 2rem;
  position: relative;
  padding: 1.5rem 3rem 1.5rem 2rem;
}

a.btn-c i.fa {
  margin-right: 1rem;
}

a.btn-c:before {
  font-family: 'Font Awesome 5 Free';
  font-size: 1.6rem;
  line-height: 1;
  position: absolute;
  top: calc(50% - .8rem);
  right: 1rem;
  margin: 0;
  padding: 0;
  content: '\f054';
} */

.table_button {
width:100%;
margin:10px auto;
border: none;
border-collapse:collapse;
background:#fff;
}

.table_button th {
text-align:left; 
padding:3px 3px 3px 10px;
vertical-align:middle;
font-size:15px;
font-weight:bold;
color:#003366;
width:54%;
}

.table_button td.bun {
text-align:left; 
padding:3px 3px 3px 10px;
vertical-align:middle;
font-size:15px;
font-weight:bold;
color:#003366;
}

.table_button td.bun_2 {
text-align:left; 
padding:3px 3px 3px 10px;
vertical-align:middle;
font-size:15px;
font-weight:bold;
color:#003366;
width:64%;
}

.table_button td { 
text-align:right; 
padding:3px 80px 3px 6px;
}

.table_button td.button_blk { 
text-align:right; 
padding:3px 3px 3px 6px;
width:36%;
}

.moushikomi {
max-width: 100%; 
    height:auto;
}

@media only screen and (max-width:640px){

.table_kigen_hoho td {
font-size: 0.8rem;
}
#wrapper .table_kigen_hoho td.chuki {
font-size: 0.7rem;
}
#wrapper ul.kigen_rokuga {
font-size: 0.7rem;
}
#wrapper .table_kigen_hoho th {
font-size: 11px;
}

.table_sankahi td {
font-size: 0.8rem;
}
.kijitsu {
font-size: 0.8rem;
}
#wrapper .souki_1 {
font-size: 0.8rem;
}
#wrapper .souki_2 {
font-size: 0.8rem;
}
#wrapper .souki_3 {
font-size: 0.8rem;
}
#wrapper .souki_4 {
font-size: 0.8rem;
}
#wrapper .souki_5 {
font-size: 0.8rem;
}
#wrapper .souki_6 {
font-size: 0.8rem;
}
#wrapper .hontai {
font-size: 0.6rem;
}
#wrapper .table_sankahi th {
font-size: 0.9rem;
}

#wrapper .student {
font-size: 1.2rem;
}

#wrapper .student_2 {
font-size: 0.8rem;
}

#wrapper .table_sankahi_rokuga th {
font-size: 0.9rem;
}

#wrapper .table_sankahi_rokuga td.day {
font-size: 0.8rem;
}

#wrapper .kijitsu {
font-size: 0.8rem;
}

.table_sankahi_rokuga td {
font-size: 1.2rem;
}

}

.table_kigen_hoho {
width:100%;
margin:10px auto;
table-layout:fixed;
border: 1px solid #CCCCCC;
border-collapse:collapse;
background-color:#fff;
}

.table_kigen_hoho td { 
text-align: center;
vertical-align:middle; 
padding:3px 6px;
border: 1px solid #CCCCCC;
border-collapse:collapse;
}

.table_kigen_hoho td.mo { 
text-align: center;
vertical-align:middle; 
padding:8px 6px;
border: 1px solid #CCCCCC;
border-collapse:collapse;
}

.table_kigen_hoho th { 
text-align: center;
vertical-align: middle;
padding:3px 6px;
border: 1px solid #CCCCCC;
border-collapse:collapse;
background-color:#5ba6d5;
color:#fff;
font-weight:bold;
font-size:13.5px;
width:16%;
}

.table_kigen_hoho td.day {
text-align:center; 
padding:3px;
border: 1px solid #CCCCCC;
border-collapse:collapse;
background-color:#0599d9;
color:#fff;
font-weight:bold;
width:26%;
}

.table_kigen_hoho td.day_2 {
text-align:center; 
padding:3px;
border: 1px solid #CCCCCC;
border-collapse:collapse;
background-color:#35b366;
color:#fff;
font-weight:bold;
width:26%;
}

.table_kigen_hoho td.day_3 {
text-align:center; 
padding:3px;
border: 1px solid #CCCCCC;
border-collapse:collapse;
background-color:#ea535d;
color:#fff;
font-weight:bold;
width:32%;
}

.table_kigen_hoho td.chuki { 
text-align: left;
vertical-align:middle; 
padding:3px 6px;
border: 1px solid #CCCCCC;
border-collapse:collapse;
font-size: 11px;
}

.kigen_rokuga {
margin-left: 0!important;
padding: 0!important;
list-style-type:disc;
list-style-position: inside;
}

.kigen_rokuga li {
padding-left: 0!important;
font-weight: bold;
}

.table_kigen {
width:100%;
margin:10px auto;
border: none;
background-color:#fff;
}

.table_kigen th {  
padding:3px 6px;
border: 1px solid #fff;
border-collapse:collapse;
background-color:#0599d9;
color:#fff;
font-weight:bold;
text-align:center;
}

.table_kigen td {  
padding:3px 6px;
border: none;
background-color:#fff;
color:#555;
}

.table_kigen td.orange { 
padding:3px;
color:#9e3022;
vertical-align:baseline;
}

.table_kigen td.red { 
padding:3px 6px;
color:#CC0033;
font-weight:bold;
}

.table_sankahi {
width:100%;
margin:10px auto;
table-layout:fixed;
border: 1px solid #CCCCCC;
border-collapse:collapse;
background-color:#fff;
}

.table_sankahi th { 
text-align:left; 
padding:3px 6px;
border: 1px solid #CCCCCC;
border-collapse:collapse;
background-color:#fafaff;
font-size:13.5px;
width:28%;
}

.table_sankahi td.day {
text-align:center; 
padding:3px;
border: 1px solid #CCCCCC;
border-collapse:collapse;
background-color:#0599d9;
color:#fff;
font-weight:bold;
}

.table_sankahi td.day_2 {
text-align:center; 
padding:3px;
border: 1px solid #CCCCCC;
border-collapse:collapse;
background-color:#35b366;
color:#fff;
font-weight:bold;
}

.kijitsu {
font-size:11px;
color:#fff;
font-weight:bold;
}

.table_sankahi td.souki_1 { 
text-align:center; 
padding:3px;
border: 1px solid #CCCCCC;
border-collapse:collapse;
background-color:#5ba6d5;
color:#fff;
font-size:12px;
font-weight:bold;
width:12%;
}

.table_sankahi td.souki_2 { 
text-align:center; 
padding:3px;
border: 1px solid #CCCCCC;
border-collapse:collapse;
background-color:#5ba6d5;
color:#fff;
font-size:12px;
font-weight:bold;
width:12%;
}

.table_sankahi td.souki_3 { 
text-align:center; 
padding:3px;
border: 1px solid #CCCCCC;
border-collapse:collapse;
background-color:#5ba6d5;
color:#fff;
font-size:12px;
font-weight:bold;
width:12%;
}

.table_sankahi td.souki_4 { 
text-align:center; 
padding:3px;
border: 1px solid #CCCCCC;
border-collapse:collapse;
background-color:#a2c690;
color:#fff;
font-size:12px;
font-weight:bold;
width:12%;
}

.table_sankahi td.souki_5 { 
text-align:center; 
padding:3px;
border: 1px solid #CCCCCC;
border-collapse:collapse;
background-color:#a2c690;
color:#fff;
font-size:12px;
font-weight:bold;
width:12%;
}

.table_sankahi td.souki_6 { 
text-align:center; 
padding:3px;
border: 1px solid #CCCCCC;
border-collapse:collapse;
background-color:#a2c690;
color:#fff;
font-size:12px;
font-weight:bold;
width:12%;
}

.hontai {
font-size: 12px;
}

.table_sankahi td.souki_gaku { 
text-align:center; 
padding:3px;
border: 1px solid #CCCCCC;
border-collapse:collapse;
background-color:#fff;
width:27%;
}

.table_sankahi td { 
text-align:right;
vertical-align:middle; 
padding:3px 6px;
border: 1px solid #CCCCCC;
border-collapse:collapse;
}

.table_sankahi td.student { 
text-align:center;
vertical-align:middle; 
padding:3px 6px;
border: 1px solid #CCCCCC;
border-collapse:collapse;
background-color:#f3e9eb;
}

.student_2 {
font-size:12px;
}

.table_sankahi_rokuga {
width:100%;
margin:10px auto;
table-layout:fixed;
border: 1px solid #CCCCCC;
border-collapse:collapse;
background-color:#fff;
}

.table_sankahi_rokuga td { 
text-align: center;
vertical-align:middle; 
padding:3px 6px;
border: 1px solid #CCCCCC;
border-collapse:collapse;
}

.table_sankahi_rokuga th { 
text-align:left; 
padding:3px 6px;
border: 1px solid #CCCCCC;
border-collapse:collapse;
background-color:#fafaff;
font-size:13.5px;
width:28%;
}

.table_sankahi_rokuga td.day {
text-align:center; 
padding:3px;
border: 1px solid #CCCCCC;
border-collapse:collapse;
background-color:#ea535d;
color:#fff;
font-weight:bold;
}

.table_sankahi_rokuga td.souki_1 { 
text-align:center; 
padding:3px;
border: 1px solid #CCCCCC;
border-collapse:collapse;
background-color:#a1a5b4;
color:#fff;
font-size:12px;
font-weight:bold;
width:24%;
}

.table_sankahi_rokuga td.souki_2 { 
text-align:center; 
padding:3px;
border: 1px solid #CCCCCC;
border-collapse:collapse;
background-color:#a1a5b4;
color:#fff;
font-size:12px;
font-weight:bold;
width:24%;
}

.table_sankahi_rokuga td.souki_3 { 
text-align:center; 
padding:3px;
border: 1px solid #CCCCCC;
border-collapse:collapse;
background-color:#a1a5b4;
color:#fff;
font-size:13px;
font-weight:bold;
width:24%;
}

.table_sankahi_rokuga td.student { 
text-align:center;
vertical-align:middle; 
padding:3px 6px;
border: 1px solid #CCCCCC;
border-collapse:collapse;
background-color:#f3e9eb;
}

.table_kyosan_dantai_org {
width:100%;
margin:10px auto;
background-color:#fff;
border:none;
}

.table_kyosan_dantai_org th { 
padding:3px 10px;
border:none;
background-color:#ECFBFF;
}

.table_kyosan_dantai_org td { 
padding:3px;
border-bottom: 1px solid #CCCCCC;
border-collapse:collapse;
width:50%;
}

.table_kyosan_dantai {
width:100%;
margin:10px auto;
background-color:#fff;
border:none;
}

.table_kyosan_dantai th { 
padding:3px 10px;
border:none;
background-color:#ECFBFF;
}

.table_kyosan_dantai td { 
padding:3px;
border-bottom: 1px solid #CCCCCC;
border-collapse:collapse;
width:50%;
}

.table_shiharai {
width:95%;
margin:10px auto;
background-color:#fff;
border:none;
}

.table_shiharai td { 
padding:3px;
line-height:1.7em;
}

.table_shiharai_2 {
width:100%;
margin:10px auto;
background-color:#fff;
border:none;
}

.table_shiharai_2 th { 
padding:3px;
color:#9e3022;
vertical-align:baseline;
}

.table_shiharai_2 td { 
padding:3px;
}

.table_card {
width:100%;
margin:0 auto;
background-color:#fff;
border:none;
}

.table_card th { 
padding:3px;
text-align:center;
width:250px;
height:45px;
}

.table_card td { 
padding:3px 6px;
vertical-align:middle;
}

.table_kouza {
width:80%;
margin:10px auto;
border: 1px solid #CCCCCC;
border-collapse:collapse;
background-color:#fff;
}

.table_kouza th { 
padding:3px 6px;
border: 1px solid #CCCCCC;
border-collapse:collapse;
background-color:#fafaff;
text-align:center;
vertical-align:middle;
width:30%;
}

.table_kouza td { 
padding:3px 6px;
border: 1px solid #CCCCCC;
border-collapse:collapse;
width:50%;
}

.table_cancel {
margin:0px auto;
border: none;
background-color:#fff;
width:100%;
}

.table_cancel th {  
padding:3px;
border: none;
background-color:#fff;
color:#555;
width:17%;
}

.table_cancel td {  
padding:3px;
border: none;
background-color:#fff;
}

.table_toiawase {
width:100%;
margin:10px auto;
border: none;
background-color:#fff;
}

.table_toiawase th {  
padding:3px 10px;
border: 1px solid #fff;
border-collapse:collapse;
background-color:#CCCCCC;
color:#555;
font-weight:bold;
}

.table_toiawase td {  
padding:3px 6px;
border: none;
background-color:#fff;
}

.table_toiawase_sub {
margin:10px auto;
border: none;
background-color:#fff;
width:85%;
}

.table_toiawase_sub th {  
padding:3px 6px;
border: 1px solid #fff;
border-collapse:collapse;
}

.table_toiawase_sub td {  
padding:3px 6px;
border: none;
background-color:#fff;
}

.table_ondemand {
width:100%;
margin:10px auto;
border: 1px solid #cccccc;
border-collapse:collapse;
background-color:#fff;
}

.table_ondemand td.date {  
padding:3px 6px;
border: 1px solid #cccccc;
border-collapse:collapse;
background-color:#fff;
text-align: center;
vertical-align: middle;
width: 20%;
}

.table_ondemand td.koen {  
padding:3px 6px;
border: 1px solid #cccccc;
border-collapse:collapse;
background-color:#fff;
text-align: center;
width: 20%;
}
.table_ondemand td.koen_b {  
padding:3px 6px;
border-collapse:collapse;
border-bottom: dotted 1px #cccccc;
border-right: 1px solid #cccccc;
background-color:#fff;
text-align: center;
}
.table_ondemand td.koen_b_2 {  
padding:3px 6px;
border-collapse:collapse;
border-bottom: dotted 1px #cccccc;
border-right: 1px solid #cccccc;
border-top: 1px solid #cccccc;
background-color:#fff;
text-align: center;
width: 20%;
}
.table_ondemand td.koen_bu {  
padding:3px 6px;
border: none;
border-collapse:collapse;
background-color:#fff;
text-align: center;
}

.table_ondemand td.misc {  
padding:3px 6px;
border: 1px solid #cccccc;
border-collapse:collapse;
background-color:#fff;
text-align: center;
vertical-align: middle;
width: 35%;
}

/*************
ポイント
*************/
.table_point {
width:100%;
margin:5px auto;
border: none;
background-color:#fff;
}

.table_point th {  
padding:3px 6px;
color:#003366;
font-weight:normal;
}

.table_point td {  
padding:3px 6px;
border: none;
background-color:#fff;
color:#555;
}

.table_point td.orange { 
padding:3px;
color:#9e3022;
vertical-align:baseline;
width:3%;
}

.table_point td.blue { 
padding:3px;
color:#2828cc;
vertical-align:baseline;
width:3%;
}

.table_point td.purple { 
padding:3px;
color:#6633cc;
vertical-align:baseline;
width:3%;
}

.table_point td.red { 
padding:3px 6px;
color:#CC0033;
font-weight:bold;
}

.table_point_2 {
width:100%;
margin:5px auto;
border: none;
background-color:#fff;
}

.table_point_2 th {  
padding:3px 6px;
color:#003366;
font-weight:normal;
}

.table_point_2 td.orange { 
padding:3px;
color:#9e3022;
vertical-align:baseline;
width:3%;
}

.table_point_2 td.day {  
padding:3px 6px;
border: none;
background-color:#fff;
color:#555;
width:10%;
}

.table_point_2 td {  
padding:3px 6px;
border: none;
background-color:#fff;
color:#555;
width:87%;
}

.table_pdu_ttl {
width:90%;
margin:5px auto;
border:none;
background-color:#fff;
}

.table_pdu {
width:90%;
margin:5px auto;
border: solid 1px #CCCCCC;
border-collapse:collapse;
background-color:#fff;
}

.table_pdu th {  
padding:3px 10px;
color:#003366;
border: solid 1px #CCCCCC;
border-collapse:collapse;
text-align:center;
width:25%;
}

.table_pdu td {  
padding:3px 6px;
border: solid 1px #CCCCCC;
border-collapse:collapse;
text-align:center;
}


span.pmp {
vertical-align: super;
}

span.guide {
font-style:oblique;
}

span.super {
    vertical-align: baseline;
    position: relative;
    top: -1ex;
}

.pmp_notice{
  width: 280px;
  /*display: inline-block;
flex-basis: 21%;*/
border: 2px #069d60 solid;
border-radius: 5px;
background-color:#069d60;
color:#FFFFFF;
margin-top:0;
padding:3px 10px 3px 10px;
font-size:14px;
font-weight:bold;
text-align:center;
}

.point_syu {
border-bottom: solid 1px #9e3022;
}

/*************
アクセス
*************/
.table_access {
width:100%;
margin:10px auto;
border: none;
background-color:#fff;
}

.table_access th {  
padding:3px 10px;
width:40%;
vertical-align:top
}

.tower {  
padding:3px 10px;
color:#003366;
font-weight:bold;
}

.table_access td {  
padding:3px 6px;
border: none;
background-color:#fff;
color:#555;
}

/* 展示コーナー、懇親会会場 */

.tenji {
  width: 100%;
  display: flex;
  justify-content: space-between;
  /*background-color:#CCCCCC;*/
}
 
.tenji_desc {
font-size: 14px;
padding: 0 10px;
margin-left: 15px;
width: 40%;
/*background-color:#ffccff;*/
}

.tenji_img {
padding: 0 2px;
/*background-color:#ffccff;*/
}

.konshin_desc {
width: 40%;
font-size: 14px;
padding: 0 10px;
margin-left: 15px;
display: flex;
flex-direction: column;
}

.floor {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: auto;
  /*background-color:#CCCCCC;*/
}

.floor_desc {
font-size: 14px;
padding: 10px;
}

.floormap {
font-size: 14px;
font-weight: bold;
}

.floor_img {
padding: 0 2px;
}

.hall_desc {
font-size: 14px;
margin-left: 15px;
width: 43%;
/*background-color:#ffccff;*/
}

.hall_img {
padding: 0 2px;
margin-right: 10px;
/*background-color:#ffccff;*/
}

@media only screen and (max-width:640px){
.tenji {
flex-direction: column;
}
.tenji_desc {
width: 98%;
margin: 0 auto;
}
.konshin_desc {
width: 98%;
margin: 0 auto;
}
.hall_desc {
width: 98%;
margin: 0 auto;
}
/*.floor {
flex-direction: column;
}
.floor_desc {
font-size: 0.8rem;
}
.floor_img {
width: 40%;
}*/
}

/*************
サブ（フッター前）コンテンツ
*************/
#sub ul{padding:10px;}

#sub li{
margin-bottom:10px;
padding-bottom:10px;
border-bottom:1px dashed #ebebeb;
}

#sub li:last-child{
border:0;
margin-bottom:0;
}

#sub li a{display:block;}

#sub ul.list{padding-bottom:7px;}

#sub ul.list li{
clear:both;
margin-bottom:4px;
padding:4px 0;
overflow:hidden;
}

* html #sub ul.list li{height:1%;}

#sub ul.list li img{
float:left;
margin:0 10px 0 0;
}

#sub ul.list li{
font-size:12px;
line-height:1.35;
}


/*************
/* フッター
*************/
#footer{
clear:both;
padding:20px 0;
overflow:hidden;
background:#b0c257;
}

* html #footer{height:1%;}

.tel strong{
font-size:20px;
font-weight:bold;
}

#footer a{color:#fff;}
#footer a:hover{color:#ccc;}

#footer .copyright{font-size:11px;}

.copyright_rev {
clear:right;
width:500px;
font-size:11px;
color:#fff;
overflow:hidden;
}

/* PC用 */
@media only screen and (min-width:960px){	
	#wrapper,.inner{
	width:940px;
	padding:0;
	}
	
	#wrapper{padding-bottom:20px;}
	
  nav div.panel{
	display:block !important;
	float:right;
	}

	a#menu{display:none;}

	nav#mainNav ul{
	float:right;
	overflow:hidden;
	}

	* html nav#mainNav ul{height:1%;}

	nav#mainNav ul li{
	float:left;
	text-align:center;
	}

	nav#mainNav ul a{
	font-size:13px;
	font-weight:600;
	display:block;
	padding:35px 10px;
	line-height:1.2;
	/*border-top:5px solid #b0c257;*/
	}
	
	nav#mainNav ul span{
	font-size:10px;
	color:#a5a5a5;
	}

	nav#mainNav ul li.active a,nav#mainNav ul a:hover{
	background:#f5f5f5;
	border-color:#789632;
	color:#789632;
	}
	
	.slogan{top:100px;}
	
	.subImg .slogan{left:auto;right:0;top:70px;}
	
	/* グリッド全体 */
	.gridWrapper{
	width:960px;
	margin:0 0 0 -20px;
	}
	
	/* グリッド共通 ベース:トップページ4カラム */
	.grid{
	float:left;
	width:220px;
	margin-left:20px;
	}
	
	/* サブコンテンツ + フッター グリッド(3カラム) */
	#sub .grid, #footer .grid{width:298px;}
	#footer .grid{border:0;}
}


/* モニター幅940px以下 */
@media only screen and (max-width:940px){
	*{
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	}
	
	#header{padding:10px 0;}
	
	#header .logo,#footer .logo{
	float:none;
	text-align:center;
	padding:10px 5px;
	}
	
	nav#mainNav{
	clear:both;
	width:100%;
	margin:0 auto;
	padding:0;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1, #b0c257), color-stop(0.00, #789632));
	background: -webkit-linear-gradient(top, #789632 0%, #b0c257 100%);
	background: -moz-linear-gradient(top, #789632 0%, #b0c257 100%);
	background: -o-linear-gradient(top, #789632 0%, #b0c257 100%);
	background: -ms-linear-gradient(top, #789632 0%, #b0c257 100%);
	background: linear-gradient(top, #789632 0%, #b0c257 100%);
	}

	nav#mainNav a.menu{
	width:100%;
	display:block;
	height:40px;
	line-height:40px;
	font-weight: bold;
	text-align:left;
	color:#fff;
	}

	nav#mainNav a#menu span{padding-left:10px;}
	nav#mainNav a.menu span:before{content: "→ ";}
	nav#mainNav a.menuOpen span:before{content: "↓ ";}

	nav#mainNav a#menu:hover{cursor:pointer;}

	nav .panel{
	display: none;
	width:100%;
	position: relative;
	right: 0;
	top:0;
	z-index: 1;
	}

	nav#mainNav ul li{
	float: none;
	clear:both;
	width:100%;
	height:auto;
	line-height:1.2;
	}

	nav#mainNav ul li a,nav#mainNav ul li.current-menu-item li a{
	display: block;
	padding:15px 10px;
	text-align:left;
	border-bottom:1px dashed #fff;
	color:#fff;
	background:#b0c257;
	}
	
	nav#mainNav ul li a span{padding-left:10px;}
	
	nav#mainNav ul li:first-child a{border-top:1px dashed #fff;}
	
	nav#mainNav ul li:last-child a{border:0;}
	
	nav#mainNav ul li.active a,nav#mainNav ul li a:hover{background:#789632;}

	nav div.panel{float:none;}
	
	.grid{
	float:left;
	width:48%;
	margin:10px 2% 0 0;
	}
	
	.grid img{
	float:left;
	margin-right:5px;
	}
	
	#gallery{padding-left:1px;}
	
	#gallery .grid{
	width:23%;
	margin:0 2% 0 0;
	padding:0;
	}
	
	#gallery .grid img{
	float:none;
	margin:0;
	}
	
	#sub .grid{
	width:32%;
	margin:10px 1%;
	}
	
	#sub .grid:first-child{
	margin-left:0;
	}
	
	#sub .grid:last-child{
	margin-right:0;
	}
	
	#footer .grid, #footer .grid p{
	float:none;
	width:100%;
	text-align:center;
	border:0;
	}
	
	#footer .grid:last-child{padding-top:20px;}
}


/* iPad 縦 */
@media only screen and (max-width:768px){
  #header{padding-bottom:0;}	

	#header h1{text-align:center;}
	
	#header .logo{
	float:none;
	text-align:center;
	padding:10px 5px 20px;
	}
	
	#sub ul.list{padding:10px 10px 11px;}
	
	#sub ul.list li{
	padding-bottom:10px;
	margin-bottom:8px;
	}
}


/* スマートフォン 横(ランドスケープ) */
@media only screen and (max-width:640px){
	#footer .grid p{text-align:center;}
	
	.copyright_rev{text-align:center;}
	
	.grid img{
	float:none;
	margin:0 auto;
	}
	
	.grid p,#sub .grid li{text-align:left;}

  .alignleft,.alignright{
	float:none;
	display:block;
	margin:0 auto 10px;
	}
	
	#sub ul.list li img{margin:0 5px 0 0;}
	
	/*.kyosan_link {
font-size : 60% ;
} */

.heya {
font-size : 60% ;
width:70%;
}
}


/* スマートフォン 縦(ポートレート) */
@media only screen and (max-width:480px){
	#mainBanner{margin-left:1px;
	margin-top: 125px;!important}
	#mainBanner h2,#mainBanner h3{font-size:75%;}
	.subImg .slogan{right:-30px;}
	
	.grid img{max-width:90%;height:auto;}
	
	#sub .grid{
	float:none;
	width:98%;
	}
	
	#sub .grid h3{padding:10px 5px;}
	
	#sub ul.list{padding:10px;}
	
	#sub ul.list li{
	padding-bottom:3px;
	margin-bottom:3px;
	}
	
	
/*.kyosan_link {
font-size : 70% ;
}
.heya {
font-size : 65% ;
width:80%;
}
.table_button td.bun {
font-size : 70% ;
}
*/
}