﻿@charset "utf-8";
.clearfix:after {content: ".";display: block;clear: both;height: 0;visibility: hidden;}
.clearfix {min-height: 1px;}
* html .clearfix {height: 1px;
	/*ﾂ･*//*/
	height: auto;
	overflow: hidden;
	/**/
}

ol{list-style:none;}

.mt1{margin-top:1em;}
.mt2{margin-top:2em;}
.mt3{margin-top:3em;}
.mt4{margin-top:4em;}

.mb0{margin-bottom:0;}
.mb1{margin-bottom:1em}
.mb2{margin-bottom:2em;}
.mt3{margin-top:3em;}
.mt4{margin-top:4em;}

.ta_c{ text-align:center; }
.ta_l{ text-align:left !important; }
.ta_r{ text-align:right !important; }

a[href$="pdf"]:after{content:url(../img/common/icon_pdf.gif);margin-left:.5em;position:relative;top:2px}
a[href$="doc"]:after,a[href$="docx"]:after{content:url(../img/common/icon_word.gif);margin-left:.5em;position:relative;top:2px}
a[href$="xls"]:after,a[href$="xlsx"]:after{content:url(../img/common/icon_excel.gif);margin-left:.5em;position:relative;top:2px}

article.container{position:relative; width:1200px; margin:2em auto;}

/*--common--*/
header .header-content .header-subcontent{position:relative;/*top:-10px;*/}
/*--pnkz--*/
nav.pnkz{width:100%; margin:0 auto; padding:.5em 0;background:#eae901}
nav.pnkz ul{margin:0 auto; width:1200px; font-size:.8em}
nav.pnkz ul li{display:inline-table; color:#000}
nav.pnkz ul li:before{content:none;}
nav.pnkz li a{text-decoration:none}
nav.pnkz li+li:before{content:"\3e"; margin:0 1em; text-decoration:none;position:relative;}
nav.pnkz li a:hover{color:#fff;opacity:1}

aside div.past{display:none}

#footer{clear:both;}
.main{width:790px; margin-left:220px; float:left; padding-bottom:5em;min-height:1450px;}
.main h2{color:#000;font-size:1.5em; padding:.2em 0 .2em .5em; border-bottom:1px #eae901 solid; font-weight:bold; margin-bottom:1em}

.main h3{background:#eae901; padding:.4em 0 .4em 1em; color:#000;font-weight:bold; font-size:1.2em}
.main h4{font-weight:bold; border-left:5px #eae901 solid; margin-bottom:.5em;border-bottom:1px #000 solid; padding:.2em 0 .4em 1em}
.main .cont{margin:1em auto 2em; /*padding-left:2em;*/ line-height:1.6em}
.main .cont h4{font-weight:bold; font-size:1.1em; margin:1em auto}
.main .cont p{padding-left:1em;}
.main .cont a{text-decoration:underline;color: #006eb7;}

.main span.new{padding:0 5px 2px; border-radius:10px; background:#F00; color:#FFF; font-weight:bold; /*margin-left:-.5em; margin-right:.5em*/margin:0 .5em;font-size:.8em}

ul.imglink{text-align:center; margin:2em auto}
ul.imglink li{display:inline-block;width:40%;}
ul.imglink li:before{content:none;}
ul.imglink li img{display:block;border:1px #000 solid;}

ol.deci{list-style:decimal; padding-left:2em; margin:1em auto}
ul.atte{padding:.5em 1em; border:1px #c00 solid; border-radius:5px; margin:1em auto}
ul.atte li{padding-left:1em; text-indent:-1em;}
ul.atte li:before{content:none;}
ul.atte b{color:#c00;}
ul.dot{padding-left:2em; margin:1em auto}
/*ul.dot li{padding-left:1em; text-indent:-1em;}*/

ul.atte.komenum li{padding-left:2em; text-indent:-2em}

div.bod{border:1px #000 solid ;padding:.5em 1em;margin-top:.5em}
div.bod ul.dot{margin:0 auto;}
p.kome{padding-left:1em;text-indent:-1em;}

p.btn{background:none;border:none;display:block;}

.bod_btn {margin: 2em auto;text-align: center;font-size: 1.2em;}
.bod_btn a {display: block;width: 80%;padding: 1em 2em;border: 2px #eae901 solid;margin: 0 auto;}

/*--tour--*/
p.bod_btn_r{margin:2em auto;}
p.bod_btn_r a,p.bod_btn_r.end{display:block;width:90%; padding:1em;border:2px #E0000B solid;background:#e0000b;color:#fff; margin:0 auto; position:relative;font-size:2em}
p.bod_btn_r a span{position:absolute;right:1em;top:1.5em;font-size:.5em;text-indent:-1em;font-weight:bold}
p.bod_btn_r a:before{content:"";display:inline-block; margin-right:.5em;border:10px transparent solid; border-left:15px #fff solid;}

p.bod_btn_r a:hover{background:#fff;color:#E0000B}
p.bod_btn_r a:hover:before{border-left-color:#E0000B;}

p.bod_btn_r.end{line-height:1.4em; padding:.2em 1em}

/*--table--*/
table.tbl{ border-collapse:collapse; border-top:1px solid;border-left:1px solid; margin:1em auto;}
table.tbl th,table.tbl td{padding:.2em .5em; border-right:1px solid; border-bottom:1px solid; vertical-align:middle}
table.tbl tr th{text-align:center; color:#000;font-weight:bold;}

table.gold,table.gold th,table.gold td{border-color:#B68D4C}
table.gold tr th{background:#eae901}

table.blue,table.blue th,table.blue td{border-color:#36C}
table.blue th{background:#39F}


/*--hero--*/

.hero{width:100%; background:#eae901;padding-bottom:2em}
.hero h2{text-align:center;margin:0 auto; color:#000; font-weight:bold; font-size:1.8em;line-height:1.6em;letter-spacing:.5em}
.hero h2.ls_0{letter-spacing:0}
.hero h2 span{display:block;font-size: .7em;line-height: 1em;color:#000;letter-spacing:0}

.hero.pd1{padding:1em 0}

/*--sidebnr--*/
aside.sidebnr li{padding:0;text-indent:0}
aside.sidebnr li:before{content:none;}
aside.sidebnr h3{padding:.2em 0; text-align:center; color:#eae901;}
.sp-sponsor{width:170px; position:absolute;left:0;top:0; text-align:center}
.sub-title{padding:.4em 0; background:#000;color:#eae901;}
.sp-sponsor dd{margin-top:.5em}
aside.sidebnr h3.past-title{padding:.6em 0;background:#000;margin-bottom:.5em}

.r_side{width:134px; float:right; text-align:center;margin-bottom:1em}
.r_side ul,.l_side ul{padding: .5em 0;}
.l_side{width:170px;position:absolute;top:130px;left:0;text-align:center}
.l_side .organizer{width:134px;margin:0 auto}

img.sub_bnr{display:block;margin:1em auto;border:1px #ccc solid;}
img.home_bnr{display:none;}

.past .past-items .past-item a{display:block;line-height:40px;border: 1px solid #dbdbdb;font-size: .8125rem;font-weight: bold;margin-bottom:.5em}

h3.glay{background:#999;}
h3.gold{background:#B89201;}
h3.red{background:/*#e6000f;*/#951931;}
ul.y_bod{border:1px #B89201 solid; padding:1em 0} 


/*--outline--*/
table.gate th{width:15%;}
table.gate th:nth-of-type(4){width:40%;}
table.gate td{text-align:center;}
table.gate td:nth-of-type(2),table.gate td:nth-of-type(3){text-align:right;}

/*--course--*/
#course_7{margin-bottom:2em;}
#course_7 dl:first-child dd{background:none;}
#course_7 dl{clear:both;width:790px; overflow:hidden; margin-bottom:1em}
#course_7 dt{width:224px;float:right;}
#course_7 dd{float:left;width:550px;background:url(../img/course/arrow.gif) no-repeat top center;}
#course_7 h4{height:29px;line-height:29px;padding:0 0 0 15px;margin-bottom:13px; border:none}
.zone_01 h4{
background: #e2c8b1; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UyYzhiMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(left,  #e2c8b1 0%, #ffffff 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#e2c8b1), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #e2c8b1 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #e2c8b1 0%,#ffffff 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #e2c8b1 0%,#ffffff 100%); /* IE10+ */
background: linear-gradient(to right,  #e2c8b1 0%,#ffffff 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2c8b1', endColorstr='#ffffff',GradientType=1 ); /* IE6-8 */
}
.zone_02 h4{
background: #e4eb9a; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U0ZWI5YSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(left,  #e4eb9a 0%, #ffffff 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#e4eb9a), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #e4eb9a 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #e4eb9a 0%,#ffffff 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #e4eb9a 0%,#ffffff 100%); /* IE10+ */
background: linear-gradient(to right,  #e4eb9a 0%,#ffffff 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4eb9a', endColorstr='#ffffff',GradientType=1 ); /* IE6-8 */
}
.zone_03 h4{
background: #f5d3d9; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y1ZDNkOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(left,  #f5d3d9 0%, #ffffff 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#f5d3d9), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #f5d3d9 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #f5d3d9 0%,#ffffff 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #f5d3d9 0%,#ffffff 100%); /* IE10+ */
background: linear-gradient(to right,  #f5d3d9 0%,#ffffff 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5d3d9', endColorstr='#ffffff',GradientType=1 ); /* IE6-8 */
}
.zone_04 h4{
background: #dee9a2; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RlZTlhMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(left,  #dee9a2 0%, #ffffff 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#dee9a2), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #dee9a2 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #dee9a2 0%,#ffffff 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #dee9a2 0%,#ffffff 100%); /* IE10+ */
background: linear-gradient(to right,  #dee9a2 0%,#ffffff 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dee9a2', endColorstr='#ffffff',GradientType=1 ); /* IE6-8 */
}
.zone_05 h4{
background: #fee3a4; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZTNhNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(left,  #fee3a4 0%, #ffffff 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#fee3a4), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #fee3a4 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #fee3a4 0%,#ffffff 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #fee3a4 0%,#ffffff 100%); /* IE10+ */
background: linear-gradient(to right,  #fee3a4 0%,#ffffff 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fee3a4', endColorstr='#ffffff',GradientType=1 ); /* IE6-8 */
}
.zone_06 h4{
background: #ecd7cc; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VjZDdjYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(left,  #ecd7cc 0%, #ffffff 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ecd7cc), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #ecd7cc 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #ecd7cc 0%,#ffffff 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #ecd7cc 0%,#ffffff 100%); /* IE10+ */
background: linear-gradient(to right,  #ecd7cc 0%,#ffffff 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ecd7cc', endColorstr='#ffffff',GradientType=1 ); /* IE6-8 */
}
.zone_07 h4{
background: #cae6db; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NhZTZkYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(left,  #cae6db 0%, #ffffff 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#cae6db), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #cae6db 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #cae6db 0%,#ffffff 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #cae6db 0%,#ffffff 100%); /* IE10+ */
background: linear-gradient(to right,  #cae6db 0%,#ffffff 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cae6db', endColorstr='#ffffff',GradientType=1 ); /* IE6-8 */
}

/*--course_7--*/
.title_box {border-radius: 6px;-webkit-border-radius: 6px;-moz-border-radius: 6px;padding: 6px;font-weight: bold;color: #FFF;display: block;margin-bottom: 10px;font-size: 130%;}
.color_1 {background-color: #2b4b65;}
.color_2 {background-color: #737c3e;}
.color_3 {background-color: #765276;}
.color_4 {background-color: #b8883b;}
.color_5 {background-color: #ad3140;}
.box_contents {font-size: 90%;margin-bottom: 15px;line-height: 1.6em;overflow: auto;}
/*.open {cursor:pointer;}*/
.img_right {float: right;margin-left: 1em;margin-right: 1em;}


/*--qanda--*/
ul.qanda > li {color: #333333;list-style-type: none;text-indent: -37px;padding:8px 0 12px 37px; margin:.5em 0}
ul.qanda >li li{padding-left:1em; text-indent:-1em;}
ul.qanda >li li:before{content:none;}
.que:before{content: "\51 \2e \20";color: #fff;font-weight: bold;font-family: "Arial Black"; background:#951931; padding:0 0 0 .3em;font-size:1.2em;margin-right:.5em;display:inline}
.ans:before {content: "\41 \2e \20";color: #fff;font-weight: bold;font-family: "Arial Black"; background:#d49700; padding:0 0 0 .3em;font-size:1.2em;margin-right:.5em;display:inline}
li.ans{border-bottom: 1px dotted #333;}
ul.qanda > li.que{font-weight:bold;color:#951931}
.q1,.q2,.q3,.q4,.q5,.q6,.q7,.q8,.q9,.q10,.q11,.q12,.q13,.q14,.q15{display:none;}
#qanda h4{border:none;background:#eae901; margin-bottom:0;overflow:hidden;}
#qanda h4 a{ color:#000; font-weight:bold; display:block; position:relative;padding:.4em 0;cursor:pointer}
#qanda .accord:before{content:"\8868 \793a \3059 \308b";position:absolute;right:3em}
#qanda .accord:after{content:"\3e";background:#000;position:absolute;right:0;top:-.2em;font-size:1.3em;color:#eae901;width: 2em;line-height: 2.2em;text-align:center}
#qanda .accord.rotate:before{content:"\9589 \3058 \308b";position:absolute;right:3em}
#qanda .accord.rotate:after{content:"\d7";padding:.5em;background:#000;position:absolute;right:0;top:-.2em;font-size:1.3em;color:#eae901;width: 2em;line-height: 1.2em;text-align:center}

/*--entry--*/
#entry ul.entry > li{/*width:48%;*/ position:relative; overflow:hidden;}
#entry ul.entry > li:first-child{padding-bottom:1em; border-bottom:1px #999 dotted;}
#entry ul.entry > li:before{content:none}

#entry ul.entry dl{margin:.5em auto;overflow:hidden}
#entry ul.entry dt{clear:left;float:left; width:45%; padding:.5em 0}
#entry ul.entry dd{ margin-left:50%;padding:.5em; line-height:1.4em;font-size:1.2em; border-radius:10px; width:40%; text-align:center;}
#entry ul.entry dd b{font-weight:bold;}
#entry ul.entry dd span{display:block; font-weight:bold;}

#entry ul.entry h4{border:none; padding:0;color:#39F; padding-left:1em;text-indent:-1em;font-size:1.3em; margin:0;}
#entry ul.entry h4 span{display:block; font-weight:bold; text-indent:0; padding-left:1em;position:relative;}
#entry ul.entry h4 span:before{content:"";border-left:10px #C03 solid;border-top:5px transparent solid; border-bottom:5px transparent solid; margin-right:.5em;position: absolute;left:5px; /*top:4px*/top:.6em}
#entry ul.entry li:first-child h4{color:#F90}
#entry ul.entry h4 a{font-weight:bold }

/*#entry ul.entry p{ /*position:absolute; top:6em;right:0;*//*float:right; padding:.5em 1em; border-radius:10px; text-align:center;font-weight:bold;font-size:1.4em;width:20%; margin-left:.5em}*/
#entry .oran{background:#F60; color:#FFF;}
#entry .oran b{font-weight:bold;}
#entry .sky{background:#39F; color:#fff; font-weight:bold;}
#entry ul.entry dl+ul{margin-top:.5em;}
#entry ul.entry ul >li{padding-left:1em; text-indent:-1em;}

#entry .cont strong{font-weight:bold;}

table.entry{font-size:.85em;}
table.entry th{background:#f0f0f0; color:#000; border-color:#000}
table.entry td{border-color:#000;}
table.entry .dbb{border-right:3px #000 double;}

ul.note li{padding-left:1em; text-indent:-1em;}
ul.note li:before{content:none}

table.awa th,table.awa td{text-align:center;}
table.awa th,table.vol td{text-align:left;}
table.awa.ta_c th{text-align:center;}

table.awa tr.ta_c th+th{text-align:center}

.stlbus{margin:1em auto;} 
.stlbus dt{background:#FC3; border-radius:10px; text-align:center; padding:2.5em .5em; clear:left; float:left; font-weight:bold; margin-right:.5em;width:10em}
.stlbus dd{padding:.5em 0 .5em 2em; font-size:.9em;font-weight:bold; margin-left:12em; position:relative}
.stlbus dd:before{content:"\21d2";font-size:1.8em; position:absolute; left:-.2em}
.stlbus dd+dd:before{content:"\21d4";}
.stlbus dd span{padding:.2em .5em 0; border-radius:10px; font-weight:bold; background:#09F; color:#fff;font-size:1.1em;display:block}
.stlbus dd+dd{border-top:1px #999 dashed;}
.stlbus dd+dd span{background:#66F;}

figure.nickname{width:40%; margin-right:1em;text-align:center;}
figure.nickname img{border:1px #ccc solid;}

#entry .flow ul.kome li::before{content:"※";display:inline-block}


/*--roadinfo--*/
dl.traf{width:80%; border:1px #069 solid; border-radius:10px; margin:2em auto 3em; overflow:hidden}
dl.traf dt{padding:.5em 0; text-align:center; color:#fff;background:#069; font-weight:bold;font-size:1.2em}
dl.traf dd{ padding:.5em 1em}
dl.traf dd p{padding-left:1em}
.main .cont dl.traf dd p a{display:inline-block;padding:0 .5em;margin-right:1em;border:1px #069 solid;text-decoration:none;color:#fff;background:#069;border-radius:.4em;transition:.4s}
.main .cont dl.traf dd p a:hover{color:#069;background:#fff}

/*--goods--*/
#goods dl{margin:1em auto;}
#goods dl.def dt{color:#982d33;font-weight:bold;font-size:1.2em;}
#goods dl.def dd{margin-bottom:1em;}

#goods dl.price{border:1px #eabf6c solid; background:#eabf6c; width:55%; margin:1em 0 3em}
#goods dl.price dt,#goods dl.price dd{padding:.5em 0;text-align:center;}
#goods dl.price dt{clear:left;float:left; font-weight:bold; font-size:1.2em; color:#fff; width:8em}
#goods dl.price dd{margin-left:10em;background:#fff;}
#goods dl.price dd b{color:#982d33;font-size:1.2em; font-weight:bold;}

#goods ul.pics{margin:2em auto;}
#goods ul.pics li{display:inline-block; margin-right:1em;}


/*--ambassador--*/
#ambassador p.new{position: absolute;padding: .2em .3em 0;background: #F63;color: #FFF;font-weight: bold;border-radius: 50%;top: -.5em;left: -.5em;}

#ambassador .adviser{padding:1em; margin:1em auto;/*border:1px #ccc solid;*/ position:relative;}
#ambassador .adviser p.new{top:.2em;left:.2em;}
#ambassador .adviser div{overflow:hidden;}
#ambassador .adviser dl{margin:1em auto 0;}
#ambassador .adviser dl dt{ padding:.1em 1em 0; text-align:center; background:#5e7b34; color:#fff; border-radius:10px; display:inline-block; margin-bottom:.5em}
#ambassador .adviser dl dd time{width:4em; display:inline-block}

#ambassador h3.name{background:none; color:#333;font-size:1.2em; padding:0;margin-bottom:.5em;}
#ambassador h3.name span{display:block;font-size:.8em; line-height:1.4em;font-weight:bold}
#ambassador h3.name span:first-child{font-size:.5em}
#ambassador ul.ambassador li{ width:48%; margin:.5em auto 1em; position:relative; padding-bottom:1em; border-bottom:1px #ccc solid}
#ambassador .cont .f_l{margin-right:1em;}
#ambassador .cont .f_l img{width:88px; height:117px;}
#ambassador .adviser .f_l{width:100px;}
#ambassador .ambassador .f_l{width:30%}
#ambassador .f_l figcaption{font-size:.8em;line-height:1em; color:#888}
#ambassador p.bd_btm{padding-bottom:1em;margin-bottom:1em;border-bottom:1px #ccc solid;}

#ambassador .leader{margin:1em auto; overflow:hidden}
#ambassador .leader .f_r{width:45%; margin-left:1em;}
#ambassador .leader dt{width:9em; display: inline-block; background:#bd5a8c;color:#fff;text-align:center; padding:.2em .5em;border-radius:5px;}
#ambassador .leader dd{margin:.5em auto 1em;}
#ambassador .leader dd ul{list-style:outside; padding-left:2em}

#ambassador table.ambassador{ border-collapse: separate; border-spacing:10px;}
#ambassador table.ambassador tr{margin-bottom:.5em;}
#ambassador table.ambassador td{width:50%;position:relative;padding:.5em .1em; border-bottom:1px #ccc solid}

/*--guest runner--*/ 
.border_radius_1 {border-radius: 6px;background-color: #e6000f;margin-bottom: 10px;display: inline-block;padding: 2px 8px;color: #FFF;width: 96%;}
.border_radius_2 {border-radius: 4px;background-color: #e6000f;font-size: 110%;font-weight: bold;display: inline-block;padding: 2px 8px;width: 100px;text-align: center;color:#fff}
.border_radius_3 {border-radius: 4px;background-color: #FF9999;font-size: 110%;font-weight: bold;display: inline-block;padding: 2px 8px;width: 100px;text-align: center;}
.guest_b{color:/*#73BED2*//*#e6000f*/#C28719;font-size: 110%;font-weight: bold;display: inline-block;padding: 2px 0;}

.hero h2 span.dbl{top:-1.2em;}

/*ゲストペースランナー*/

#guest_pace {}
#guest_pace table{/*background-color:#F5FAFA;*/width: 100%;}
#guest_pace table.pr {width: 100%;background-color: #e6000f;}
#guest_pace td {font-size: 86%;line-height: 1.4em;color: #333;padding: 4px;vertical-align: top;}
#guest_pace td[rowspan="5"]{position:relative;width:140px;}
#guest_pace td[rowspan="5"] span{position: absolute;font-size: 1.6em;padding: .35em .2em .2em;background: #F63;color: #FFF;font-weight: bold;border-radius: 50%;top: -.5em;left: -.5em;}
#guest_pace td.pr {font-size: 90%;color: #fff;margin: 0px;padding:0 0 2px;}
#guest_pace span.pr {font-size: 150%;font-weight: bold;display: inline-block;}
#guest_pace .table2 {border: 1px solid /*#C00*/#5e7b34;width: 7em;	font-size: 120%;font-weight: bold;text-align: center;}
#guest_pace td[rowspan="2"]{width:20%;}
#guest_pace .table2 td:not(.td2){background:#fff;}
#guest_pace .td2 {font-weight: bold;color: #FFF;background-color: /*#C00*/#5e7b34;}
#guest_pace .td3 {padding:0 10px;}
#guest_pace span.font {font-size: 86%;}

/*TGR */
#tgr .td1 {font-size: 86%;line-height: 1.4em;color: #333;padding: 10px 10px 0;}
#tgr .td2 {font-size: 86%;line-height: 1.4em;color: #333;padding:0 10px 10px;}
#tgr td.name {font-size: 140%;color: #CB890C;font-weight: bold;	padding-right: 10px;}
#tgr td.ruby {font-size: 90%;color: #CB890C;padding-bottom: 2px;padding-right: 10px;}
#tgr td.comm {background-color: #DCAAAF;vertical-align: middle;color: #FFF;font-weight: bold;padding:0 8px;}
#tgr .affi {color: #000;}
#guest_pace tr.smp{display:none;}
#guest_pace td[colspan="2"]{position:relative}


/*--sponsor--*/
#sponsor .flex{display:flex;flex-wrap:wrap}
#sponsor .cont.flex{ padding:.5em 1em;background:#f0f0f0; text-align:center;-webkit-justify-content:center;justify-content:center;}
#sponsor .spons01.flex/*,#sponsor .spons05.flex*/{-webkit-justify-content: space-around;justify-content:space-around;}
#sponsor .spons06.flex {-webkit-justify-content:center;justify-content:center;}
#sponsor .flex figure{margin:1% 0;width:25%}
#sponsor .flex figure img{width:134px}
#sponsor .spons01.flex figure{width:auto;}
#sponsor .spons01.flex figure img{width:auto;}
#sponsor .flex figcaption{font-size:.85em; line-height:1.2em}
#sponsor .spons05.flex a{width:134px; display:inline-block; margin:1% 2.5%;}
#sponsor .spons05.flex figure img,.r_side #spon a img{border:1px #ccc solid;width:102px;margin:0 auto}
#sponsor .spons06 figure{margin:1% 3%}

/*--cheering--*/
ol.cheer{padding-left:20px; line-height:1.4em; list-style:decimal}
ol.cheer > li{margin-bottom:1em}
ol.cheer > li:first-line{font-size:1.1em;font-weight:bold}
ol.cheer li p span{font-size:.8em;}
ol.cheer ul{list-style:disc; padding-left:20px;}
ol.cheer ul li:first-line{font-size:1em;}

.cheer_t{border-collapse:collapse; margin:.5em auto; border-top:1px #999 solid; border-left:1px #999 solid; width:100%}
.cheer_t th,.cheer_t td{ padding:5px 10px; border-right:1px #999 solid; border-bottom:1px #999 solid}
.cheer_t th{background:#fdf8ef;}

/*--fes--*/ 
#fes .tlogo{text-align:center;}
.fesdate{margin:1em auto 2em;font-size:110%;}
.fesdate dt{clear:left;float:left; background:#999; text-align:center; color:#fff; padding:0 .5em;border-radius:5px;font-weight:bold;width:3em}
.fesdate dd{font-weight:bold;margin-bottom:.5em; margin-left:4em}
.fesdate p{margin-left:1em; display:inline-block; border:1px #F00 solid; line-height:1.4em; padding-right:1em}
.fesdate p b{color:#fff;background:#f00; padding:0 .5em;margin-right:.5em}
h4.messe,h4.fes{border:none;margin:1em auto; color:#fff; padding:.5em 1em}
h4.messe b,h4.fes b{font-weight:bold; font-size:140%; position:relative;top:2px}
h4.messe{background:#00b0ec;}
h4.fes{background:#f39800}
#fes .tbl{ border-collapse:collapse; border-top:1px #999 solid; border-left:1px #999 solid; margin:1em auto}
#fes .tbl th,#fes .tbl td{padding:.2em .5em;border-right:1px #999 solid; border-bottom:1px #999 solid;}
table.messe tr:first-child>th,table.fes tr:first-child>th{background:#e6e6e7;color:#000;}
table.messe th{background:#d3edfb;color:#000}
table.fes th{background:#fdede3;color:#000}
table.messe td,table.fes td{width:70%;}
table.fes th[colspan]{background:#f39800;color:#fff;}

/*--cheermap--*/
#cheermap .point{margin:1em auto; line-height:2em}
.point dt{position:relative;color:#fff; font-size:1.5em;font-weight:bold; padding:.5em 0; margin-left:30px; text-indent:40px; margin-bottom:.5em}
.point dt:before{content:"";width:62px;height:62px;border:2px #fff solid; border-radius:50%; display:inline-block; background-position:center; background-repeat:no-repeat; position:absolute;left:-30px; top:-8px}
.point dd{margin-bottom:1em; margin-left:4em;}
.point .stage:before{ background-image:url(../img/cheer/icon01.gif)}
.point .spot:before{ background-image:url(../img/cheer/icon02.gif)}
.point .endo:before{ background-image:url(../img/cheer/icon03.gif)}
.point .stage{background:#6eb223}
.point .spot{background:#0088cd}
.point .endo{background:#9b7cb3}

/*--aozora--*/
#aozora .main h3{color:#fff;padding:.5em 1em .2em;margin:1.5em auto 1em;border-radius:10px;}
#aozora figure.f_r{width:150px; margin-left:1em; text-align:center}
h3.aoz01{text-shadow:1px 1px 0 #66F;border-right:1px #66C solid;
border-bottom:1px #66C solid;
background: rgba(41,184,229,1);
background: -moz-linear-gradient(-45deg, rgba(41,184,229,1) 0%, rgba(41,184,229,1) 50%, rgba(188,224,238,1) 100%);
background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(41,184,229,1)), color-stop(50%, rgba(41,184,229,1)), color-stop(100%, rgba(188,224,238,1)));
background: -webkit-linear-gradient(-45deg, rgba(41,184,229,1) 0%, rgba(41,184,229,1) 50%, rgba(188,224,238,1) 100%);
background: -o-linear-gradient(-45deg, rgba(41,184,229,1) 0%, rgba(41,184,229,1) 50%, rgba(188,224,238,1) 100%);
background: -ms-linear-gradient(-45deg, rgba(41,184,229,1) 0%, rgba(41,184,229,1) 50%, rgba(188,224,238,1) 100%);
background: linear-gradient(135deg, rgba(41,184,229,1) 0%, rgba(41,184,229,1) 50%, rgba(188,224,238,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#29b8e5', endColorstr='#bce0ee', GradientType=1 );}

h3.aoz02{text-shadow:1px 1px 0 #933;border-right:1px #930 solid; margin-bottom:0;
border-bottom:1px #930 solid;
background: rgba(171,91,38,1);
background: -moz-linear-gradient(-45deg, rgba(171,91,38,1) 0%, rgba(171,91,38,1) 50%, rgba(235,211,185,1) 100%);
background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(171,91,38,1)), color-stop(50%, rgba(171,91,38,1)), color-stop(100%, rgba(235,211,185,1)));
background: -webkit-linear-gradient(-45deg, rgba(171,91,38,1) 0%, rgba(171,91,38,1) 50%, rgba(235,211,185,1) 100%);
background: -o-linear-gradient(-45deg, rgba(171,91,38,1) 0%, rgba(171,91,38,1) 50%, rgba(235,211,185,1) 100%);
background: -ms-linear-gradient(-45deg, rgba(171,91,38,1) 0%, rgba(171,91,38,1) 50%, rgba(235,211,185,1) 100%);
background: linear-gradient(135deg, rgba(171,91,38,1) 0%, rgba(171,91,38,1) 50%, rgba(235,211,185,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ab5b26', endColorstr='#ebd3b9', GradientType=1 );}

#aozora dl.list{margin:1em auto;}
#aozora dl.list dt{padding:.2em .5em;background:#36F; border-radius:5px; text-align:center;color:#fff; clear:left;float:left;width:8em; margin-right:1em;font-weight:bold;}
#aozora dl.list dd{margin-left:9em; padding:.2em; margin-bottom:1em;font-weight:bold}

#aozora .mc li{display:inline-block; width:47%;margin:0 1%}
#aozora .mc figure img{width:70%; margin:0 auto .5em; display:block}
#aozora .mc figcaption{font-size:.9em;line-height:1.6em}
#aozora .mc figcaption b{font-weight:bold}
#aozora .aolist{counter-reset:number; list-style:none;}
#aozora .aolist>li{margin-bottom:1em; border-bottom:1px #999 dashed; padding:0 0 1em}
#aozora .aolist>li:before{counter-increment: number;content: counter(number);color:#000;font-weight:bold;border:1px #999 solid;width:22px;height:22px;text-align:center;display:inline-block; margin-right:.5em;border-radius:50%;}
#aozora .aolist li b{font-size:1.1em;font-weight:bold; font-size:1.1em}
#aozora .aolist li>p{margin:.5em 0 0 2em;}
#aozora .prof{padding:.5em 1em; margin-top:1em; border:1px #ccc solid; border-radius:10px; margin-left:2em;overflow:hidden}
#aozora .prof p{padding-left:1em; text-indent:-1em; font-size:.9em;}
#aozora .prof p:first-line{font-weight:bold;}
.main .prof h4{margin:0 auto .5em;}

.ao_data dt,.ao_sche dt,.ao_eve dt{clear:left;float:left;font-weight:bold;background: #f3e9e0;color: #982d33; border-radius:5px;padding-left:.5em;font-size:1.1em}
.ao_data dd,.ao_sche dd,.ao_eve dd{margin-bottom:.5em}
.ao_data dt{width:5em;}
.ao_data dd{margin-left:6em;}
.ao_sche,.ao_eve{margin:1em 0 1em 2em;}
.ao_sche dt{width:7em;}
.ao_sche dd{margin-left:8em;}
.ao_eve dt{width:15em;}
.ao_eve dd{margin-left:17em;}

#aozora ul.guest li{overflow:hidden; padding:1em}
#aozora ul.guest li figure{float:left; margin-right:1em; width:150px;}
#aozora ul.guest p{margin:0; overflow:hidden}
#aozora ul.guest b{display:block; font-weight:bold;font-size:1.1em; padding:.2em 0; border-bottom:1px #CCC solid; margin-bottom:.5em}
#aozora ul.guest b span{font-size:.9em;}
#aozora ul.guest li.dbl{display:inline-block;width:47%; margin:0 1%;}
#aozora ul.guest li.dbl figure{float:none; margin:0 auto; text-align:center}


/*--result--*/
#result .resbtn{margin:2em auto;font-size:1.2em}
#result .resbtn li{display:inline-block; width:45%; margin:1em 1%; text-align:center}
#result .resbtn a{color:#fff; display:block;border:1px solid; padding:.5em 0; border-radius:10px;}
#result .resbtn a span{font-size:.7em}
#result .resbtn li:nth-of-type(1) a{background-color:#3671bf;border-color:#3671bf}
#result .resbtn li:nth-of-type(2) a{background-color:#5a5294;border-color:#5a5294}
#result .resbtn li:nth-of-type(3) a{background-color:#36bf6b;border-color:#36bf6b}
#result .resbtn li:nth-of-type(4) a{background-color:#bf364d;border-color:#bf364d}
#result .resbtn li:nth-of-type(5) a{background-color:#29a5c3;border-color:#29a5c3}
#result .resbtn li:nth-of-type(6) a{background-color:#c64dab;border-color:#c64dab}
#result .resbtn li a:hover{background-color:#fff;text-decoration:none}
#result .resbtn li:nth-of-type(1) a:hover{color:#3671bf}
#result .resbtn li:nth-of-type(2) a:hover{color:#5a5294}
#result .resbtn li:nth-of-type(3) a:hover{color:#36bf6b}
#result .resbtn li:nth-of-type(4) a:hover{color:#bf364d}
#result .resbtn li:nth-of-type(5) a:hover{color:#29a5c3}
#result .resbtn li:nth-of-type(6) a:hover{color:#c64dab}
#result a[href$="pdf"]:after{content:none}

/*--runsen--*/
#runsen .main img{max-width:100%;}
.main h3.runsen{background:none;padding:0; margin:1em auto}
.main h3.runsen span{display:none;}
ul.runsen{margin:1em auto; display:flex;flex-wrap:wrap;justify-content:}
ul.runsen li{width:32%;margin:2px auto; text-align:center;}

/*--donation--*/

#donation .topic{border:4px #B89201 solid;border-radius:1em;padding:.5em 1em; margin:1em auto 2em}
#donation .topic h3{color:#000;background:none;font-weight:bold;font-size:1.2em;padding:.2em 0;}
#donation .topic p{text-align:center;margin:1em auto}
#donation .topic p a{padding:.2em .5em ;color:#fff;background:#7294cc;border:1px #7294cc solid;border-radius:.5em;display:block;width:80%;margin:0 auto;font-size:1.2em;text-decoration:none}
#donation .topic p a:hover{color:#7294cc;background:#fff;}
#donation ul.genr{display:flex;justify-content:space-around;flex-wrap:wrap}
#donation ul.genr li{background:#951931;padding:.2em .5em; position:relative;width:47%;color:#fff;font-size:.9em;text-indent:0}
#donation ul.genr li+li{background:#B89201;}
#donation ul.genr strong{font-weight:bold;font-size:1.2em;display:inline-block;margin-right:1em;}
#donation ul.genr span{background:#fff; padding:.2em .5em; font-size:1.5em;position:relative; top:.5em;color:#000}
#donation .cont b.blu{color:#006eb7;font-weight:bold;}
#donation ul.genr li del{color:#000}
#donation ul.genr li p{background:rgba(255,0,0,.8);color:#fff;padding:.2em .5em;display:inline-block;position:absolute;top:1em;left:20%;transform:rotate(-5deg);border:2px #fff solid}
#donation .tbl{width:auto;margin:.5em 0;}
#donation .tbl .blu td{background:#B3CAF1;color:#000;padding:.5em 2em}
#donation .tbl .yel td{background:#FF3;color:#000;padding:.5em 2em}
 
#donation ol.flow{width:95%;margin:0 auto}
#donation ol.flow > li{padding:.5em 1em;border:1px #ccc solid;border-radius:1em;position:relative; margin-bottom:2em;margin:0 auto}
#donation ol.flow figure{float:right;width:30%; margin-left:1em}
#donation ol.flow h5{font-size:1.2em;color:#fff;background:#7294cc;font-weight:bold; padding:.2em .5em 0;margin-bottom:1em;border-radius:.5em}
#donation ol.flow ul.note{margin:1em auto;border:1px #ccc solid;background:#f8f8f8; overflow:hidden;padding:1em;border-radius:.5em}
#donation ol.flow > li+li:before{content:"";display:inline-block;position:absolute;width:1em;border:1em transparent solid;border-top:1em #F00 solid;top:-1.5em;left:0;right:0;margin:auto}
#donation dl.inq{margin-left:1em;}
#donation dl.inq dt{font-weight:bold;font-size:1.1em;}
#donation dl.inq dd{margin-bottom:1em;padding-bottom:.5em;border-bottom:1px #ccc dotted;padding-left:1em}

/*--volanteer--*/
table.gold th:first-child{width:20%;}
table.gold th.ta_l{width:30%;}

#volun .bod_btn.wide,#leader .bod_btn.wide{margin-bottom:2em; padding-left:2em}
#volun .bod_btn.wide+p,#leader .bod_btn.wide+p{color:#96002e;font-size:1em}
#volun .bod_btn.wide a,#volun .bod_btn.wide span,#leader .bod_btn.wide a,#leader .bod_btn.wide span{width:90%;font-weight:bold; font-size:1.2em;}
#volun .bod_btn span,#leader .bod_btn span{display: block;width: 80%;padding: 1em 2em;border: 2px #eae901 solid;color: #000;margin: 0 auto;}
#volun .main h3 b,#leader .main h3 b{color:#000;}
/*#volun .main h3 span.new,#leader .main h3 span.new{background:#fff003;color:#000;font-size:.8em;}*/
#volun span.new.c_y,#leader span.new.c_y{background:#fff003;color:#000;}
#volun .red b,#leader .red b{font-weight:bold}


.bod_btn span{display: block;width: 80%;padding: 1em 2em;border: 2px #eae901 solid;color: #000;margin: 0 auto;font-weight:bold;font-size:1.2em;outline:1px #ccc solid}

#volun .bod_btn.wide a:hover{background:#eae901}
/*--kyousann sakujo--*/
/*
.r_side,.sp-sponsor{display:none;}
.l_side{top:0}
*/


/*--entry flow--*/
#entry ul.flow{margin:1em auto;width:95%;}
#entry ul.flow li:before{content:none}
#entry ul.flow>li{padding:.2em .5em;border:2px #ffe02d solid;position:relative}
#entry ul.flow>li+li{margin-top:1.5em;}
/*#entry ul.flow>li+li:before{content:"";width:2em;height:2em;display:inline-block;background:#00c2f0;clip-path:polygon(0 0,50% 100%, 100% 0);position:absolute;top:-1.7em;left:1em}*/
#entry ul.flow>li+li:before{content:"";width:0;height:0;display:inline-block;border:1em transparent solid;border-top:1.5em #00c2f0 solid;position:absolute;top:-1.7em;left:0;right:0;margin: auto}
#entry ul.flow li dl{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}
#entry ul.flow li dt{margin:.2em;width:30%;text-align:center;font-weight:bold;
background: #fef47b;
background: -moz-linear-gradient( #ffc82d 0%, #fef47b 100%);
background: -webkit-gradient(linear, left top, left bottom, from(#ffc82d), to(#fef47b));
background: -webkit-linear-gradient( #ffc82d 0%, #fef47b 100%);
background: -o-linear-gradient( #ffc82d 0%, #fef47b 100%);
background: -ms-linear-gradient( #ffc82d 0%, #fef47b 100%);
background: linear-gradient( #ffc82d 0%, #fef47b 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=#ffc82d, endColorstr=#fef47b,GradientType=0 );
border-radius:.5em;}
#entry ul.flow li dt p{color:#ba1a00;}
#entry ul.flow li dt ul li{margin:0;padding:0}
#entry ul.flow li dt span{font-size:.8em;font-weight:normal;margin-left:.5em;}
#entry ul.flow li dd{width:calc(100% - 33%)}
#entry ul.flow li dd ul.kome{margin:0 auto;font-size:.8em}
#entry ul.flow li dd ul.kome li{padding-left:1em;}
#entry ul.flow li dd ul.kome li:before{content:"※"}

/*--postponed--*/
.main .cont p.ind{text-indent:1em;margin-bottom:1em;padding-left:0}
.postponed ol.number{list-style:none;counter-reset:numb;padding-left:1em} 
.postponed ol.number li{font-weight:bold; margin-bottom:1em}
.postponed ol.number li:before{counter-increment:numb;content:counter(numb);
background:#eae901;display: inline-block;width: 2em;height: 2em;text-align: center;border-radius: 50%;margin-right: .3em;}
.postponed ol.number li dl{width:85%;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;font-weight:normal}
.postponed ol.number dt{width:4em;}
.postponed ol.number dt:after{content:":";display:inline-block;margin-left:.5em}
.postponed ol.number dd{width:calc(100% - 4.5em);line-height:2em}
.postponed .bold{font-weight:bold;}
.postponed ol.number dd.bold{position:relative;margin-bottom:1em}
/*.postponed ol.number dd.bold:after{content:"";width:1em;height:1em;display:inline-block;background:#eae901;clip-path:polygon(0 100%, 50% 0, 100% 100%);position:absolute;bottom:-1em;left:0;}*/
.postponed ol.number dd.bold:after{content:"";width:0;height:0;display:inline-block;border:.5em transparent solid;border-bottom:1em #eae901 solid;position:absolute;bottom:-1em;left:0;}
/*----------sp----------------------*/

@media screen and (max-width: 640px) {
body{font-size:.9em;}
header{padding-top:4vh}
header .header-content .header-subcontent{top:0}
article.container{width:100%;}

ul.dot,ol.deci{padding-left:0}

/*--pnkz--*/
nav.pnkz{padding:0}
nav.pnkz ul{width:98%;}

.hero{padding-bottom:1em}
.main{width:100%; margin:0 auto; float:none;padding-bottom:1em}
.main .cont{width:98%;margin:.5em auto 1em}
.main h3{font-size:1em;}

.scl_y{overflow-x:scroll;white-space: nowrap;}
.scl_y::-webkit-scrollbar{height:10px;}/*バーの太さ*/
.scl_y::-webkit-scrollbar-track{background:#dddddd;}/*バーの背景色*/
.scl_y::-webkit-scrollbar-thumb{background:#eae901;}/*バーの色*/
.scl_y>table{width:auto;}
.scl_y:after {content: "※ このテーブルは横にスクロールできます。";color:#f00;margin:.5em}

.r_side{float:none; width:98%;margin:1em auto;}
.r_side ul,.l_side ul{ width:98%;text-align:center;margin:.5em auto}
.r_side li,.l_side li{display:inline-block; width:30%; margin:1%;}
.l_side .banner li{width:100%;}

.banner-group ul{display:flex;flex-wrap:wrap;justify-content:space-around;padding:0;margin:0}
.l_side .banner .banner-group ul li{width:48%;}

.l_side{width:98%;position:relative; margin:1em auto;top:0}

.l_side ul.y_bod+a img{ max-width:165px;}
.beyond img{ max-width:132px;}

dl.sp-sponsor{width:80%; margin:0 auto 1em; position:relative}
dl.sp-sponsor dt{float:none;line-height:1em; padding:1em 0;text-align:center}
dl.sp-sponsor dt:after{content:none;}
dl.sp-sponsor dd{line-height:0; text-align:center}
dl.sp-sponsor dd img{max-width:100%;}

.l_side .organizer{width:95%;margin:0 auto}
.past-items{display:flex;flex-wrap:wrap;justify-content:space-around}
.past-item{width:45%;}


/*--tour--*/
p.bod_btn_r{margin:2em auto;}
p.bod_btn_r a{display:block;width:95%; padding:.5em;border:2px #E0000B solid;background:#e0000b;color:#fff; margin:0 auto; position:relative;font-size:1.2em}
p.bod_btn_r a span{position:relative;display:block;text-indent:-1em;top:0;right:0;text-align:center}
p.bod_btn_r a span br{display:none;}
p.bod_btn_r a:before{border:5px transparent solid; border-left:10px #fff solid;}

/*--course7--*/
.title_box {padding-left:2em; text-indent:-1.3em}
#course_7 dl{width:100%;}
#course_7 dt{width:45%}
#course_7 dd{width:50%;}

/*--entry--*/
#entry ul.entry dt{float:none;width:auto;padding:0; margin-bottom:.5em}
#entry ul.entry dd{margin-left:0;padding:.5em;width:auto}
#entry ul.entry dd span{display:inline-block; margin-left:1em; font-weight:normal;}

.stlbus dt{padding:4em .5em}
figure.nickname{width:80%; margin:1em auto;text-align:center;}

/*--qanda--*/
ul.qanda > li {text-indent: -1.6em;padding-left:1.4em;}
dl.traf{width:100%;}
#qanda h4 a{padding-right:33%;font-size:.9em}

/*--goods--*/
#goods dl.price{width:100%;}
#goods dl.price dt{float:none;width:100%}
#goods dl.price dd{margin-left:0;}


/*--ambassador--*/
#ambassador ul.ambassador li{ width:95%; margin:.5em auto;}
#ambassador h3.name{border-bottom:1px #ccc dotted;overflow:hidden}
#ambassador .cont .f_l{ margin-bottom:.5em; float:left}
#ambassador .adviser{width:95%;}
#ambassador .adviser .f_l{width:auto;}
#ambassador .ambassador .f_l{width:90px}
#ambassador p.bd_btm{width:98%;}
#ambassador .leader .f_r{width:98%; margin-left:0;}


#ambassador p.new{top:0;left:0;}
#ambassador table.ambassador{border-spacing:0;}
#ambassador table.ambassador td{width:auto;position:relative;padding:.5em;display:block;overflow:hidden}


/*--guest runner--*/
.hero h2 span.dbl{top:inherit;}

#guest_pace tr{display:block; position:relative}
#guest_pace span.pr,#guest_pace td.pr{display:block;}
#guest_pace td[rowspan="5"]{text-align:center}
#guest_pace td[colspan="2"]{display:block;width:100%;}
#guest_pace .table2{width:auto;margin:0;position:absolute;right:2em;top:-1em}
.border_radius_1{width:90%; margin:.5em auto;}
.border_radius_2{width:auto}

#guest_pace tr.smp{display:block;}
#guest_pace span.pc{display:none;}

/*--sponsor--*/
#sponsor .flex figure{margin:1% 0;width:50%}

/*--fes--*/
#fes .tlogo{text-align:left;}

/*--aozora--*/
#aozora figure.f_r{margin:0 auto; text-align:center}

.ao_data dt,.ao_sche dt,.ao_eve dt{clear:left;float:none; display:block;width:auto}
.ao_data dd,.ao_sche dd,.ao_eve dd{display:block;margin-left:1em}

#aozora ul.guest li{overflow:hidden; padding:1em}
#aozora ul.guest li figure{float:left; margin-right:1em; width:150px;}
#aozora ul.guest p{margin:0; overflow:hidden}
#aozora ul.guest b{display:block; font-weight:bold;font-size:1.1em; padding:.2em 0; border-bottom:1px #CCC solid; margin-bottom:.5em}
#aozora ul.guest b span{font-size:.9em;}
#aozora ul.guest li.dbl{display:block;width:100%; margin:1% auto;}
#aozora ul.guest li.dbl figure{float:left; margin-right:1em;}

/*--result--*/
#result .resbtn li{display:inline-block; width:95%; margin:1em auto;}

/*--runsen--*/
ul.runsen li{width:48%;}

/*--donation--*/
#donation ul.genr li{width:90%;margin:.5em auto;overflow:hidden}
#donation ul.genr span{float:right;top:.2em}
#donation ol.flow figure{float:none;width:80%;margin:0 auto 1em}


/*--volunteer--*/
#volun .bod_btn.wide,#leader .bod_btn.wide{margin-bottom:1em; padding-left:0}
table.gold{width:98%;margin:0 0 1em;}
table.gold th:first-child{width:30vw;}
table.gold.vol th,table.gold.vol td{display:block;width:100%;}

/*--entry flow--*/
#entry ul.flow li dt,#entry ul.flow li dd{width:100%;}
#entry ul.flow li dd{padding-left:.5em}    

/*--postponed--*/
.postponed ol.number{padding-left:0}
.postponed ol.number li{margin-left:0}
.postponed ol.number li dl{width: 95%;padding-top:.5em;margin-top:.5em;border-top:1px #ccc dashed}
}

/*--entry on-line--*/
.on-line .flow figure{margin:1em auto;display:flex;flex-direction:row-reverse;justify-content: space-around;}
.on-line .flow figure img{width:30%;display:block;object-fit: contain;}
.on-line .flow figcaption{width:65%}
.on-line .flow ul.kome{margin:1em auto;width:95%}

@media screen and (max-width: 640px) {
.on-line .flow figure{flex-wrap: wrap;flex-direction:row}
.on-line .flow figure img{width:80%;margin-bottom:.5em}
.on-line .flow figcaption{width:95%;}
}

/*--counter--*/
#covid ol{padding-left:0}
#covid ol ul>li{padding-left:0}
#covid div.note{margin:1em auto;padding:.5em 1em;border:1px #ccc solid;background:#fcfcfc;border-radius:.5em}
#covid .note h5{font-weight:bold}
ol.deci_cir,ol.deci_kak{list-style:none;padding-left:0}
ol.deci_cir{counter-reset: c_num;}
ol.deci_kak{counter-reset: k_num;}
ol.deci_cir>li{counter-increment:c_num;position:relative;margin-bottom:.5em}
ol.deci_cir>li:before{content:counter(c_num);display:inline-block;border:1px #666 solid;border-radius:50%;margin-right:.2em;padding:0 .3em;line-height:1.2em;font-size:.9em;position:absolute;left:-1.4em;top:.4em}
ol.deci_cir>li.red:before{border-color:#c00}
ol.deci_kak>li{counter-increment:k_num;position:relative;margin-bottom:.5em}
ol.deci_kak>li:before{content:"(" counter(k_num)")";margin-right:.5em;position:absolute;left:-1.4em}

.main .cont p.atte{border:1px #c00 solid;color:#c00;padding-left:1.5em;padding-right:1em;text-indent:-1em;border-radius:5px}

ol.deci_kak b{font-weight:bold}
ol.deci_kak dt{padding-left:1em;position:relative;}
ol.deci_kak dt:before{content:"〇";display:inline-block;position:absolute;left:0}
ol.deci_kak dd{padding-left:2em;text-indent:1em}

@media print{
.main{width:98%;margin:0;float:none;}
article.container{width:83%;margin-left: 0}
#header div.wrap{width:90%;margin:0 auto}
aside.sidebnr,ul.topsns,#header .header-countdown,#gnavi,#footer nav{display:none}
}

/*--add 20220310--*/
/*.r_side .sub-title{display:none}
.l_side{top:0}*/

