﻿@charset "utf-8";

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

/*--common--*/
.main{width:760px; margin-left:255px; float:left; padding-bottom:5em;min-height:800px;}
.main h2{background:url(../img/common/mark.png) left no-repeat; background-size:contain; color:#e6000f;font-size:1.5em; padding:.2em 0 .2em 2.5em; border-bottom:1px #e6000f solid; font-weight:bold; margin-bottom:1em}

.main h3{background:#e6000f; padding:.2em 0 .2em 1.5em; color:#fff;font-weight:bold; font-size:1.2em}
.main h4{font-weight:bold; border-left:5px #e6000f solid; margin-bottom:.5em;border-bottom:1px #e6000f solid; padding:.2em 0 .2em 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 span.new{padding:2px 5px 0; border-radius:10px; background:#F00; color:#FFF; font-weight:bold; margin-left:-.5em; margin-right:.5em}

ul.imglink{text-align:center; margin:2em auto}
ul.imglink li{display:inline-block;width:40%;}

ol.deci{list-style:decimal; padding-left:1em; 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 b{color:#c00;}
ul.dot{list-style:outside; padding-left:1em; 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;}

/*--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 th{text-align:center; color:#fff;font-weight:bold;}

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

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


/*--hero--*/
.hero{width:100%; background: url(../img/common/hero.gif) right no-repeat #e0000b; padding:2.4em 0;}
.hero h2{width:1200px; margin:0 auto; color:#fff; font-weight:bold; font-size:2em;}
.hero h2 span{display: inline-block;font-size: .7em;line-height: 1em;color: #fabd00;margin-left: 1em; position:relative;top:-2px}

.hero.pd1{padding:1em 0}

/*--sidebnr--*/
aside.sidebnr h3{padding:.2em 0; text-align:center; color:#FFF; /*margin-bottom:.5em*/}
.spbnr{width:230px; position:absolute;left:0;top:0; text-align:center/*;border:1px #CCC solid*/}
.spbnr dt{padding:.5em 0; background:#e6000f;color:#fff;}
.spbnr dd{margin-top:.5em}

.r_side{width:165px; float:right; text-align:center; /*background:#f7ecce;*/margin-bottom:1em}
.r_side ul{/*margin-bottom:1em;*/background: #FDEDEE;padding: .5em 0;}
.l_side{width:230px;position:absolute;top:130px;left:0;text-align:center}
.l_side h3{margin-bottom:.5em;}


.l_side ul:last-child a img{border:1px #8A3142 solid;}

.beyond img{border:1px #ccc solid;}
.beyond{margin:1em auto;}

h3.glay{background:#999;}
h3.gold{background:#ca8a0c;}
h3.red{background:#e6000f;}
ul.y_bod{border:1px #ca8a0c 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:700px; overflow:hidden; margin-bottom:1em}
#course_7 dt{width:224px;float:right;}
#course_7 dd{float:left;width:457px;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;}
.que:before{content: "\51 \2e \20";color: #fff;font-weight: bold;font-family: "Arial Black"; background:#e6000f; padding:0 0 0 .3em;font-size:1.2em;margin-right:.5em}
.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}
li.ans{border-bottom: 1px dotted #333;}
ul.qanda > li.que{font-weight:bold;color:#e6000f}
.q1,.q2,.q3,.q4,.q5,.q6{display:none;}
#qanda h4{border:none;background:#e6000f; margin-bottom:0;overflow:hidden;}
#qanda h4 a{ color:#fff; 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";padding:.5em;background:#d59402;position:absolute;right:0;top:-.2em;font-size:1.3em}
#qanda .accord.rotate:before{content:"\9589 \3058 \308b";position:absolute;right:3em}
#qanda .accord.rotate:after{content:"\d7";padding:.5em;background:#d59402;position:absolute;right:0;top:-.2em;font-size:1.3em}
/*--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 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}
#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;}

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}
.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;}


/*--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 }

/*--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 .cont.flex{ padding:.5em 1em;/*-webkit-justify-content: flex-start;justify-content:flex-start; */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 img{border:1px #ccc solid}
#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:#B9E9FF;}

/*--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/cheering/icon01.gif)}
.point .spot:before{ background-image:url(../img/cheering/icon02.gif)}
.point .endo:before{ background-image:url(../img/cheering/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;}

/*----------sp----------------------*/

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

article.container{width:100%;}

.hero h2{text-shadow:1px 1px 1px #a1151a,1px -1px 1px #e0000b,-1px 1px 1px #fff,-1px -1px 1px #fff/*,2px 2px 3px #fff,2px -2px 3px #fff,-2px 2px 3px #fff,-2px -2px 3px #fff*/; padding-left:.5em;width:100%}
.main{width:100%; margin:0 auto; float:none;}
.main .cont{padding-left:1em;}

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

.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.spbnr{width:80%; margin:0 auto 1em; position:relative}
dl.spbnr dt{float:none;line-height:1em; padding:1em 0;text-align:center}
dl.spbnr dt:after{content:none;}
dl.spbnr dd{line-height:0; text-align:center}
dl.spbnr dd img{max-width:100%;}


/*--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%;}

/*--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%;}
}

@media print{
.main{width:100%;margin-left:0;float:none;}
aside.sidebnr{display:none;}
}