@charset "utf-8";

div#main>ul>li{list-style:none; background:#fff; padding:15px; margin-bottom:20px; -webkit-border-radius:10px; -moz-border-radius:10px; -ms-border-radius:10px; -o-border-radius:10px; border-radius:10px;}
div#main>ul>li.last{margin:0;}
div#main>ul>li>h3{font-size:20px; line-height:1.6em; color:#47c22f; border-bottom:3px solid #47c22f; background:url(./img/lm.png) 3px 3px no-repeat; padding:0 0 .25em 30px; margin-bottom:.75em;}
div#main>ul>li#schedule>dl{padding:0 10px 15px;}
div#main>ul>li#schedule>dl dt{font-size:16px; font-weight:bold; color:#222458; margin-bottom:.5em;}
div#main>ul>li#schedule>dl dd{font-size:14px; line-height:1.8em;}
div#main>ul>li#schedule>ol{list-style:none; padding:0 10px 1px;}
div#main>ul>li#schedule>ol>li{width:315px; float:left; margin-bottom:10px;}
div#main>ul>li#schedule>ol>li.even{float:right;}
div#main>ul>li#schedule>ol>li dl{padding:3px; -webkit-border-radius:10px; -moz-border-radius:10px; -ms-border-radius:10px; -o-border-radius:10px; border-radius:10px; background:#94c356;}
div#main>ul>li#schedule>ol>li.first dl{background:#ea5167;}
div#main>ul>li#schedule>ol>li.even dl{background:#fbbb21;}
div#main>ul>li#schedule>ol>li.last dl{background:#50bcbd;}
div#main>ul>li#schedule>ol>li dl dt{font-size:0; line-height:0; padding:10px;}
div#main>ul>li#schedule>ol>li dl dd{background:#fff; padding:3px; -webkit-border-radius:8px; -moz-border-radius:8px; -ms-border-radius:8px; -o-border-radius:8px; border-radius:8px;}
div#main>ul>li#schedule>ol>li dl dd ul{list-style:none; padding:10px 10px 5px;}
div#main>ul>li#schedule>ol>li dl dd ul li{font-size:14px; margin-bottom:.4em;}
div#main>ul>li#schedule>ol>li dl dd ul li:before{content:"●";}
div#main>ul>li#schedule>ol>li dl dd p{font-size:0; line-height:0; text-align:center;}
div#main>ul>li#flow>dl{padding:0 10px;}
div#main>ul>li#flow>dl>dt{font-size:16px; font-weight:bold; color:#222458; margin-bottom:.5em;}
div#main>ul>li#flow>dl>dd>ol>li{list-style:none; padding-bottom:18px;}
div#main>ul>li#flow>dl>dd>ol>li.last{padding-bottom:0;}
div#main>ul>li#flow>dl>dd>ol>li dl{display:table; width:100%;}
div#main>ul>li#flow>dl>dd>ol>li dl dt{font-size:0; line-height:0; display:table-cell; width:840px;}
div#main>ul>li#flow>dl>dd>ol>li dl dd{display:table-cell; vertical-align:middle;}
div#main>ul>li#flow>dl>dd>ol>li dl dd li{list-style:none; font-size:14px; padding-left:1em; text-indent:-1em;}
div#main>ul>li#flow>dl>dd>ol>li dl dd li:before{content:"●";}
@media screen and (max-width: 640px) {
div#main>ul>li{margin:0 1% 20px;}
div#main>ul>li.last{margin:0 2% 20px;}
div#main>ul>li>h3{font-size:18px;}
div#main>ul>li#schedule>dl{padding:0 0 15px;}
div#main>ul>li#schedule>ol{padding:0 0 1px;}
div#main>ul>li#schedule>ol>li{width:auto; float:none;}
div#main>ul>li#schedule>ol>li.even{float:none;}
div#main>ul>li#schedule>ol>li dl dd{padding:3px 3px 10px;}
div#main>ul>li#schedule>ol>li dl dd p{font-size:0; line-height:0; text-align:center;}
div#main>ul>li#flow>dl{padding:0;}
div#main>ul>li#flow>dl>dd>ol>li dl{display:block;}
div#main>ul>li#flow>dl>dd>ol>li dl dt{display:block; width:auto;}
div#main>ul>li#flow>dl>dd>ol>li dl dd{display:block;}
}