/* CSS Document */
@charset "UTF-8";

/*==========================================================================
　共通CSS
============================================================================*/

/*使用フォント指定*/
body { font-family: Verdana,Arial,"メイリオ",Meiryo,"ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif; }
h2 { font-family: Verdana,Arial,"メイリオ",Meiryo,"ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif; }

/*リンクスタイル指定*/
a:link { text-decoration: none; }
a:visited { text-decoration: none; }
a:active { text-decoration: underline;}
li a:hover,
li a:active { text-decoration: none; }

body { font-size:90%; width:100%; background-color: #EEEEEE; border-top:#003f98 5px solid;}

/*ヘッダー*/
#header { width:200px; float:left;}
hr.mainmenu { border-top:#003f98 1px solid; width:190px; margin:0 0 0 5px; padding:0; height:1px;}
hr.dot  {  border-top:#003f98 1px dotted; height:1px; margin-bottom:30px;}

/*メニュー*/
#gmenu { width:200px; margin:0 auto 20px; padding:0px; background-color:#FFFFFF;}
#gmenu .dot { padding:1px 0 1px 0px; background:url(../img/header_gmenu_dot.gif) bottom left repeat-x; }
#gmenu .main li { padding-left:7px;}
#gmenu h1 { width:150px; margin:0 auto 0; padding:30px 0  0; }
#gmenu h1 img { width:150px; margin:0 auto 0;  }
#gmenu p img { width:96px; margin:10px 0 30px 50px; }
#gmenu li>a img { padding-left:5px;}
#gmenu li>a { display:block; width:180px; height:40px; padding:10px 0 0 0; }
#gmenu ul.sub li { border-top:1px solid #FFFFFF; border-bottom:1px solid #c4d1e4; background-color:#e5ebf4; height:26px; padding-left:12px; padding-top:5px; margin-left:-7px;}
#gmenu ul.sub li>a { padding:0px 0 0 0px;}
#gmenu li.list09 a,
#gmenu li.list05 a,
#gmenu li.list06 a { height:18px; padding:5px 0 10px 5px;}
#gmenu li.list07 { padding-top:10px; padding-bottom:10px; padding-left:10px;}
#gmenu li.list07>a  { display:block; width:170px; height:46px; padding:0 0 0 0; margin:10px 0 0 -1px;}
#gmenu li.list07>a:hover  { opacity: 0.7}

#gmenu * {  -moz-transition: .5s; -webkit-transition: .5s; -o-transition: .5s; -ms-transition: .5s; transition: .5s; }
#gmenu li.list02 { height:49px; overflow:hidden; }
#gmenu li.list02.active {
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition:0.5s ease-in-out;
	transition: 0.5s ease-in-out;
	height:148px;	}

#gmenu li.list03 { height:49px; overflow:hidden; }
#gmenu li.list03.active {
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition:0.5s ease-in-out;
	transition: 0.5s ease-in-out;
	height:148px;	}

#gmenu li:hover { background-color:#ECEEFF;}


#sp_banner li + li {  margin-top:20px;}
#sp_banner li {background:#fff;}
#sp_banner a:hover {opacity: 0.9;}



/*トップページ*/
#toppage { }
/*
body#toppage .inner { width:1000px; margin:0 auto 0;}
*/
#toppage #header { position:absolute; top:5px; left:5%; }
#toppage #top_contents_wrap {
  background:#eee;
  margin-top:100vh;
}
#toppage #top_contents {
    width: 760px;
    background-color: #FFFFFF;
    margin: 0 auto 0;
  padding:1px 0;
}
#toppage .top_bnrs {
  margin:40px;
  text-align: center;
}
#toppage .top_bnrs a {

}
#toppage .top_bnrs a:hover {
  opacity: 0.8;
}
#toppage .top_bnrs dl {
}
#toppage .top_bnrs dl dt {
  margin:40px 0 5px;
}
#toppage .top_bnrs dl dd {
}

#toppage #no1 {
  text-align: center;
  background:#003F8F;
  color:#fff;
  padding:40px;
}
#toppage #no1 h2 {
  font-weight: bold;
  font-size:20px;
  margin:0 0 30px;
}
#toppage #no1 p {
 line-height: 1.8;
}

#toppage #top_index {
  margin:40px;
}
#toppage #top_index ul {
  display: flex;;
  justify-content: space-between;
  flex-wrap: wrap;
}
#toppage #top_index ul li {
  margin:10px 0 0 ;
}
#toppage #top_index ul li a {
  display: block;
  position: relative;
  background:#003F8F;
}
#toppage #top_index ul li img {
}
#toppage #top_index ul li a span {
  position: absolute;
  top:50%;
  left:50%;
  transform: translate(-50%,-50%);
  color:#fff;
  opacity: 0;
	text-align: center;
	width: 320px;
}
#toppage #top_index ul li a:after {
  content:"";
  background:url("../img/more.svg") no-repeat center bottom / 70px;
  width:70px;
  height: 16px;
  display: block;
  position: absolute;
  right:10px;
  bottom:15px;
}
#toppage #top_index ul li a:hover img {
  opacity: 0.6;
}

#toppage #top_index ul li a:hover span {
  opacity: 1;
}


/*ニュース*/
#news { width:700px; font-size:80%; background-color:#FFF; position:absolute; bottom:6%; left:30%; opacity:0.8; }
#news h1 { margin-top:-22px;}
#news dl { width:100%; padding:10px 0 10px 10px; max-height:150px; min-height:30px; overflow:auto;}
#news dl dt,
#news dl dd { float:left; padding-bottom:5px;}
#news dl dt { width:7em; font-weight:bold; color:#003f98;}
#news dl dd { padding-left:10px; width:80%;}
#news dl dd a { color:#000000; text-decoration:underline;}
#news dl dd a:hover { color:#000000; text-decoration:none;}

#pageinner { width:980px; margin:0 auto 0;}
#contents { width:760px; background-color:#FFFFFF; margin:0 auto 0; float:right;}
#entry #contents { float:none;}
#contents h1 { margin-bottom:30px;}
#article  { padding:0 20px 0; }
#entry #article  { padding:0 40px 0; overflow: hidden;}
#article .photoL { margin-right:20px; margin-bottom:20px; }
#article .photoR { margin-left:20px; margin-bottom:20px;  }
#article .text { width:721px; }
#article .inner { margin-bottom:30px;}
#article h2 { font-size:120%; margin-bottom:20px; font-weight:bold; color:#333;}
#article p { line-height:2.0;}

/*
body.toppage #footer { width:100%; background-color:#003f98; padding:5px;}
body.toppage  #footer address { padding-right:20px;}
*/


/*CEOメッセージ*/
#message_sp { width:530px; margin:0 auto 100px;}
#message_sp h1 { width:416px; margin:0 auto 20px;}
#slogan { width:500px; margin:0 auto 100px; background-color:#eeeeee; text-align:center; padding:10px 20px;}
#slogan dt { color:#003f98; font-size:120%; font-weight:bold; padding-top:5px  }
#slogan dd { font-size:80%; border-top:#003f98 1px solid; margin:5px 0 0 0; padding:10px 0 10px 0;}

/*よくある質問*/
#faq h2 { background:url(../img/faq_icon_h2.gif) 0px 0.2em no-repeat; padding:0 0 0 10px; }
#faq dt { background-color:#EFEFEF; height:2em; padding:10px 0 0 10px; margin-bottom:5px;}
#faq dt span { background:url(../img/faq_icon_question.png) 0px 0 no-repeat;  padding:0.2em 0 5px 30px;  }
#faq dd { padding:10px 0 10px 10px; margin-bottom:10px; text-indent:-30px;  margin-left:30px; }
#faq dd span { background:url(../img/faq_icon_answer.gif) 0px 0 no-repeat;  padding:0.2em 0 5px 30px; }
#faq dt{ display:block; cursor:pointer; }
#faq dd { display:none; }
#faq dt.active{ background-color: #3D3D3D; color:#FFFFFF; margin-bottom:1px; }
#faq #contact { margin:50px 0 50px 0;}
#faq #contact h3 { background-color: #3D3D3D; color:#FFFFFF; margin-bottom:1px; padding:5px 5px; margin-bottom:5px;}
#faq #contact p { font-size:90%; line-height:1.8; padding-left:10px; }
#map_canvas,
 #map_canvas2 { width:100%; height:200px;}
#map_outer iframe,
 #map_outer2 iframe { width:100%; height:200px;}


/*YAMABISHIについて*/
#aboutus #jirei_navi { width:761px;}
#aboutus #jirei_navi li { float:left; margin-right:17px; margin-bottom:50px;}
#aboutus #jirei_navi li.list01 { width:221px;}
#aboutus #jirei_navi li.list02 { width:234px;}
#aboutus #jirei_navi li.list03 { width:234px; margin-right:0;}
#aboutus #jigyou_naiyou h2 { font-size:160%;}
#aboutus #kenshu h2  { font-size:160%;}
#aboutus #shafu h2  { font-size:160%;}
#aboutus #jirei_shoukai p.link { font-size:80%; text-decoration: underline; padding-top:10px;}
#aboutus #jirei_shoukai p.link a { color:#003f98;}
#aboutus #jirei_shoukai h1 { background-color:#000; color:#FFF; text-align:center; width:100%; margin:0 0 10px 0; padding:5px 0;}
#aboutus #jirei_shoukai h2 { margin:30px 0 20px;}
#aboutus .photo { width:350px;}
#aboutus .photo dl { width:350px; margin:10px auto 0px; font-size:80%;}
#aboutus .photo dt { background-color:#333; color:#FFF; width:60px; float:left; font-size:90%; text-align:center; padding:5px 0 5px 0;}
#aboutus .photo dd { width:278px; float:left; padding:4px 0 1px 10px; border:#CCC 1px solid; }
#aboutus .photo dd a { background:url(../img/about_link_icon.png) right 4px no-repeat; color:#000; padding-right:10px; text-decoration:underline;}
#aboutus .photo dd a:hover { text-decoration:none;}
#aboutus .photo p.caption { line-height:1.4; font-size:75%; margin-top:10px;}
#aboutus #other_jisseki { background-color:#eeeeee; font-size:80%; padding:20px; margin-bottom:50px;}
#aboutus #other_jisseki h2 { border-left:#666 solid 6px; padding:0 0 0 10px; margin:0 0 10px 0;}
#aboutus #other_jisseki li { border-bottom: #000 dotted 1px; padding-bottom:2px; margin-bottom:5px; }
#aboutus  #kenshu { width:700px; margin:30px auto 0;}
#aboutus  #kenshu dl.left { width:330px; float:left;}
#aboutus  #kenshu dl.right { width:330px; float:right;}
#aboutus  #kenshu dt { font-weight:bold; background:url(../img/about_kenshu_icon.gif) 0 0.2em no-repeat; padding:0 0 0 10px; border-bottom:#000 dotted 1px; margin-bottom:5px;}
#aboutus  #kenshu dd p { line-height:1.6; font-size:85%; min-height:160px;}
#aboutus  #shafu {}
#aboutus  #shafu_img { width:708px; margin:30px auto 50px;}

/*インタビュー*/
#interview .yrw { width:290px;}
#interview .yrw .caption { border:#CCC 1px solid; margin-top:20px; font-size:80%; padding:5px 10px;}
#interview .yrw .caption p { line-height:1.4;}
#interview .yrw .caption .title { border-bottom:#CCC 1px dotted; padding-bottom:5px; margin-bottom:5px;}
#interview .yrw .caption .title a { color:#000000; text-decoration:underline;}
#interview .yrw .caption .title a:hover { text-decoration:none;}
#interview_message { width:760px; margin:0 auto 50px; position:relative; padding:2px 0 0 0;}
#interview_message h1 { position:absolute; top:0; left:0;}
#interview_message p { background-color:#eeeeee; padding:5px 20px 5px 100px; margin:20px 0 0 30px; width:560px;}
#intervier_other { background-color:#cfd8e6; margin:0 -20px 30px -20px; padding-bottom:50px;}
#intervier_other .left { float:left; width:250px; padding-left:40px;}
#intervier_other .left .photo { width:111px; margin:20px auto 20px;}
#intervier_other .right { float:right; width:405px; padding:20px 40px 0 0;}
#intervier_other .right dt { width:405px; margin-bottom:10px;}
#intervier_other .right dd { margin-bottom:20px;}
#intervier_other .right dd.mokuhyo { background-color:#FFF; width:365px; padding:20px;}
#intervier_navi { width:761px; margin-bottom:50px;}
#intervier_navi li { width:234px; float:left; margin-right:10px;}
#intervier_navi li.list03 { margin-right:0px;}

/*フッター*/
#footer { font-size:80%; width:761px; margin:0 auto 0; padding:0 0px 0; float:right;}
#entry #footer { float: none;}
#footer .title { float:left; width:170px; text-align: center;}
#footer .title a { display: block; margin-top:20px;}
#footer .top { background-color:#003f98; padding:15px 0 20px 0;}
#footer ul.mainmenu { float:right; width:530px;}
#footer ul.mainmenu li { float:left; text-align: center;}
#footer ul.mainmenu>li.list01 { width:6em;}
#footer ul.mainmenu>li.list02 { width:10em;}
#footer ul.mainmenu>li.list03 { width:12em;}
#footer ul.mainmenu>li.list04 { width:9em;}
#footer ul.mainmenu li.list05 { width:10em; clear: both;}
#footer ul.mainmenu li.list10 { width:15em; padding-right:0; text-align:left;}
#footer ul.mainmenu li.list11 { width:12em; padding-right:0; text-align:left;}
#footer ul.mainmenu>li>a { border-right:#FFF 1px solid; padding-right:1em; margin-right:1em;}
#footer ul.mainmenu>li.list10>a { border-right:none; padding-right:0em; margin-right:0em; }
#footer ul.mainmenu>li.list11>a { border-right:none; padding-right:0em; margin-right:0em; }
#footer ul.mainmenu ul.submenu { padding-bottom:10px;overflow: hidden;}
#footer ul.mainmenu .list03 ul.submenu { width:6em;}
#footer ul.mainmenu .list04 ul.submenu { width:5em;}
#footer ul.mainmenu .list10 ul.submenu { width:8em;}
#footer ul.mainmenu .list10 ul.submenu li { clear: both;}
#footer ul.submenu li { padding-left:0.5em; font-size:85%; line-height:1.8;}
#footer .bottom { background-color:#000000; height:30px; width:100%; padding:5px 0 0;}
#footer .bottom li { float:left; padding-right:20px;}
#footer .inner { width:731px; margin:0 auto 0;}
#footer a:link { text-decoration:none; color:#FFFFFF; }
#footer a:visited { text-decoration: underline; color:#FFFFFF;  }
#footer a:active { text-decoration: underline; }
#footer a:hover { text-decoration: underline; }

/**
 * 19-09-17 modified
 */
#footer ul.mainmenu>li.listFooterStrength {
 clear: both;
 padding-left: 0.5em;
}
#footer ul.mainmenu>li.listFooterStrength,
#footer ul.mainmenu>li.listFooterField,
#footer ul.mainmenu>li.listFooterDescription{
  padding-bottom: 0.7em;
}
#footer ul.mainmenu>li.listFooterDescription a{
  border-right: none;
}

#toppage #footer {
  float: none;
}

/*
#toppage #footer { position: fixed; background-color:#003f98; bottom:0; center:0; width:100%; height:30px;}
#toppage #footer address { float:right;}
#toppage #footer  .bottom { background-color:#003f98;}
*/


/*パンくず*/
.topicPath { margin:0; padding:0; width:100%; font-size:80%; }
.topicPath ul { line-height:1; margin:0 auto 30px;; padding:0 0 0 15px;; width:761px; }
.topicPath li { color: #000000; display:inline; line-height:1; margin:0; padding:0; }
.topicPath ul a { color: #000000}
.topicPath ul a:hover { color:#000000; text-decoration: underline }
.topicPath ul a:after { color:#000000; text-decoration: underline }

/*YAMABISHI'S FUTURE*/
body#future { border-top:none;}
#parallax_wrapper {	width: 100%;	}
#parallax {	position: absolute;	z-index: 0; 	top: 0px; }
#scrolling {
	position: fixed;
	z-index: 100;
	top: 50%;
	left: 50%;
	margin-top: -62px;
	margin-left: -240px;
}

.scroll_text { position:fixed; z-index:1; top:50%; left:50%; margin-top:-257px; margin-left:-300px;}
.skip_btn { position: fixed;	 z-index: 1; top:50%; left:50%; margin-top:-2000px; margin-left:-16px; }
#skip_scene00 { position: fixed;	 z-index: 1; top:50%; left:50%; margin-top:180px; margin-left:-40px; }
#bglogo { position: fixed;	 z-index: -3; top:50%; left:50%; margin-top:-227px; margin-left:-270px; }
#bg00 { position: fixed;	z-index: -4; width:600px; height:513px; top:50%; left:50%; margin-top:-257px; margin-left:-300px; background-color:#FFFFFF; }
#future_map { position:fixed; z-index:1; top:50%; left:50%; margin-top:-10px; margin-left:-171px; }
#scene06_p01 { position:fixed; z-index:1; top:50%; left:50%; margin-top:-80px; margin-left:-160px; }
#scene06_p01_2 { position:fixed; z-index:1; top:50%; left:50%; margin-top:30px; margin-left:-133px; }
#skip_scene06_p01 { position:fixed; z-index:1; top:50%; left:50%; margin-top:100px; margin-left:-75px; }
#bg01 {	position: fixed;	z-index: -10;}
#bg02 {	position: fixed;	z-index: -9;}
#bg03 {	position: fixed;	z-index: -8;}
#bg04 {	position: fixed;	z-index: -7;}
#bg05 {	position: fixed;	z-index: -6;}
#bg06 {	position: fixed;	z-index: -5;}
#skip_scene00 { z-index:100;}
#skip_scene01_p01 { z-index:99;}
#skip_scene01_p02 { z-index:98;}
#skip_scene01_p03 { z-index:97;}
#skip_scene02_p01 { z-index:96;}
#skip_scene02_p02 { z-index:95;}
#skip_scene03_p01 { z-index:94;}
#skip_scene03_p02 { z-index:93;}
#skip_scene04_p01 { z-index:92;}
#skip_scene05_p01 { z-index:91;}
#skip_scene05_p02 { z-index:90;}
#skip_scene05_p03 {z-index:89;}
#skip_scene06_p01 {z-index:88;}
#future_navi_box { position:fixed; z-index:1; top:50%; right:2%; margin-top:-110px; margin-left:0px; }

/*動画*/
#movie {}
#movie a:hover{opacity: 0.7}
#movie .flex {display: flex; justify-content: space-between; flex-wrap: wrap;}
#movie .flex .child { width:350px;}
#movie .btn {text-align: center; margin:30px 0 0 0;}
#movie h2 {color:#fff; padding:10px 10px 10px 25px; background:#7B879D; position: relative; font-size:18px; border-radius:3px; }
#movie h2:before {content:""; background:#003F98; width:5px; height: 20px; position: absolute; top:50%; left:10px; margin-top:-10px;}
#movie h3 { font-size:14px; margin:20px 0 0; padding:0px 0px 5px 15px; position: relative; font-weight: bold; border-bottom:1px dotted #000;}
#movie h3:before {content:""; background:#4d4d4d; width:5px; height: 12px; position: absolute; top:1px; left:0px; border-top:5px solid #003F98;}
#movie h4 { font-size:14px; margin:20px 0 5px; padding:0px 0px 0 15px; position: relative; font-weight: bold;}
#movie h4:before {content:""; background:#003F98; width:5px; height: 5px; position: absolute; top:50%; left:0px; margin-top:-4px;}




/*説明会*/
#session {}
#session .lead {position: relative;display: table;margin:0 auto 30px; padding:0 20px;font-weight: bold;text-align: center;font-size:14px;}
#session .lead:before {content:"";position: absolute;top:0;left:0;width:2px;height: 50px;background:#000;transform: rotate(-20deg);}
#session .lead:after {content:"";position: absolute;top:0;right:0;width:2px;height: 50px;background:#000;transform: rotate(20deg);}
#session h2 {background:#64758D;font-size:18px;color:#fff;padding:10px 10px 10px 40px; position: relative;line-height: 24px;margin:0 0 30px;}
#session h2:before {content:""; width:7px;height: 20px; position: absolute;left:20px;top:50%;margin-top:-10px;display: block;background:#003F8F; }
#session h2 em {display: inline-block;background:#000;padding:0 8px;font-size:11px;line-height: 24px;margin:0 10px 0 0;vertical-align: top;font-weight: bold;}
#session h3 {border-bottom: 1px dotted #000;font-weight: bold;padding:5px 0 5px 15px;font-size:14px;position: relative;margin:40px 0 30px;}
#session h3:before {content:""; width:7px;height: 13px; position: absolute;left:0px;top:50%;margin-top:-10px;display: block;background:#3b3b3b; border-top:7px solid #002989;}
#session .btn {text-align: center;margin:50px 0 ;}

/*エントリー*/
#entry {}
#entry h2 {font-size:18px; border-bottom:1px solid #999999; margin:0 0 20px;}
#entry #outline {margin:0 0 50px;}
#entry #outline table {  border:1px solid #999999;border-collapse: collapse;}
#entry #outline table th { white-space: nowrap; border:1px solid #999999; padding:10px; background:url(../img/entry_outline_th.png) top left / 5px; position: relative;text-align: left;}
#entry #outline table th:before { content:""; width:100%; height: 1px; display: block; position: absolute; top:0; left:0; background:#fff;}
#entry #outline table td { border:1px solid #999999; padding:10px; }

#entry #form {}
#entry #form .lead {margin:0 0 30px;}
#entry #form .lead em {background:#B4001B;color:#fff;display: inline-block;border-radius: 3px; padding:0 5px;font-weight: bold;font-size:10px;}
#entry #form .steps {display:flex;justify-content: space-between;margin:0 0 20px;}
#entry #form .steps li {width:215px; height: 40px; line-height: 40px;background: #E6E6E6; position: relative;text-align: center;}
#entry #form .steps li:after {content: ""; width:0;height: 0; position: absolute;top:0; right:0; border-top:20px solid #fff;;border-bottom:20px solid #fff;border-left:15px solid transparent;}
#entry #form .steps li.current {background:#003F98;color:#fff; font-weight: bold;}
#entry #form table {border:1px solid #999999;border-collapse: collapse;width:100%; box-sizing: border-box;}
#entry #form table.table1 {border-bottom:none;}
#entry #form table.table1 th { width:105px;}
#entry #form table.table1 th,
#entry #form table.table1 td { border-bottom:1px dotted #999999; }
#entry #form table.table2 {border-top:none;margin:0  0 20px;}
#entry #form table.table2 th {width:17em;}
#entry #form table.table3 th {padding:15px 0 15px 15px;}
#entry #form table.table3 td {background:#fff !important;}
#entry #form table th {position: relative; padding:15px 60px 15px 15px; white-space: nowrap;text-align: left; vertical-align: middle; font-weight: bold;}
#entry #form table th span { font-weight: normal;display: block;}
#entry #form table th em {position: absolute;top:50%;right:15px;background:#B4001B;color:#fff;display: inline-block;border-radius: 3px; padding:0 5px; transform: translateY(-50%);font-size:10px;}
#entry #form table td {padding:15px; background:#fbf2f4;vertical-align: middle;}
#entry #form table td.has-success {background:#fff;}
#entry #form table td.has-error2 {background:#fbf2f4;}
#entry #form table td .form-error {font-weight: bold; display: block;color:#B4001B;margin-top:10px;}
#entry #form table td select,
#entry #form table td input[type="text"],
#entry #form table td input[type="email"] {padding:0 10px;height: 46px; border:1px solid #4D4D4D;border-radius: 3px; box-sizing: border-box;font-size:100%;}
#entry #form table td input.error {border:2px solid #C83535 !important;}

#entry #form table td input.half { width:227px; }
#entry #form table td input.half + input.half { margin-left:15px}
#entry #form table td input.full { width:469px; }
#entry #form table td input.zip { width:150px; }
#entry #form table td input#address { margin-top:10px;}

#entry #form .button {text-align: center;margin:60px 0;}
#entry #form .button button {transition: all 0.3s; color:#fff; background:#4D4D4D;font-weight: bold;width:200px;height: 50px; border-radius: 8px;border:none; appearance:none; -webkit-appearance:none; cursor: pointer;font-size:100%;}
#entry #form .button button:hover {opacity: 0.7;}
#entry #form .button button.disabled {opacity: 0.3 !important; cursor: default;}
#entry #form .button button.back {background:none; margin-top:10px; color:#000;}


#entry #form.confirm table.table1 th,
#entry #form.confirm table.table2 th { width:15em; padding:15px}
#entry #form.confirm table td { background:#fff;}


.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

/**
 * ====================================================
 * modified 2019-09-09
 * ====================================================
 */
#gmenu li.listNoMark a{ height:18px; padding:5px 0 10px 5px;}
#gmenu li.listMark { height:49px; overflow:hidden; }
#gmenu li.listMark.active {
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-o-transition:0.5s ease-in-out;
	transition: 0.5s ease-in-out;
	height:148px;	}
