/*
Theme Name: OASIS GROUP
Theme URI: http://
Author: OASIS GROUP
Author URI: http://
Description:
Version: 1.0
Tags:
Text Domain:
*/
@charset "UTF-8";
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}

.block-one {
  position: relative;
    width: 100%;
}
.absolute {
    position: absolute;
    width: 100px;
    left: 30px;
    top: 30px;
    float: right;
}

.clearfix:after{
    content: ".";
    display: block;
    height: 0;buy-after-knowledge
    font-size:0;
    clear: both;
visibility:hidden;
}
.clearfix{ display: inline-block; }
/* Hides from IE Mac */
* html .clearfix{ height: 1%; }
.clearfix{ display:block; }

body {
color: #333;
font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
font-weight: normal;
}
a,
a:visited { color: #333; text-decoration: none; }
a:hover { text-decoration:underline; }
img { vertical-align: middle; }
a img {
-webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-o-transition: all 1s ease;
}


#header { }
#header .header-inner { background: #fff;}
#header .header-inner .inner { width:1170px; margin:0 auto; padding: 20px 10px;;}
#header .header-inner .inner .left { float:left;}
#header .header-inner .inner .navi { float:right;}
#header .header-inner .inner .navi ul { text-align: right; }
#header .header-inner .inner .navi ul li { display: inline;}
#header .header-inner .inner .navi ul li a { display: inline-block; padding: 30px 4px; font-size: 15px;}

article#home {}
article#home section#home-slider {}
.wideslider {
    width: 100%;
    height: 450px;
    text-align: left;
    position: relative;
    overflow: hidden;
}

.wideslider ul,
.wideslider ul li {
    float: left;
    display: inline;
    overflow: hidden;
}

.wideslider_base {
    top: 0;
    position: absolute;
}
.wideslider_wrap {
    top: 0;
    position: absolute;
    overflow: hidden;

}
.slider_prev,
.slider_next {
    top: 0;
    overflow: hidden;
    position: absolute;
    z-index: 100;
    cursor: pointer;
}
.slider_prev {background: #fff url(images/arrow_prev.png) no-repeat right center;}
.slider_next {background: #fff url(images/arrow_next.png) no-repeat left center;}

.pagination {
    bottom: 10px;
    left: 0;
    width: 100%;
    height: 15px;
    text-align: center;
    position: absolute;
    z-index: 200;
}

.pagination a {
    margin: 0 5px;
    width: 15px;
    height: 15px;
    display: inline-block;
    overflow: hidden;
    background: #fff;
border-radius: 15px;
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
-o-border-radius: 15px;
-ms-border-radius: 15px;
}
.pagination a.active {
    filter:alpha(opacity=100)!important;
    -moz-opacity: 1!important;
    opacity: 1!important;
}

#theme { }
#theme .inner { background-position: right 0 top 0; background-repeat: no-repeat; background-color: #fff; margin-bottom: -20px;}
#theme .inner img { display: block; margin:0 auto; padding-top:40px; }

article#home section#home-news { }
article#home section#home-news .inner { width:1170px; margin: 0 auto; padding: 30px 0 30px 0; }
article#home section#home-news h1 { line-height: 1.2; font-size: 200%; }
article#home section#home-news .recent-news { width:25%; float: left; }
article#home section#home-news .recent-news dl dd.cat a { color: #fff; background:#e79f39; }
article#home section#home-news .recent-news dl dd.cat a:hover { text-decoration: none; background:#f3be66; }
article#home section#home-news .recent-news dl dd.date { color:#e79f39; }
article#home section#home-news .recent-events { width:25%; float: left; }
article#home section#home-news .recent-events dl dd.cat a { color: #fff; background:#f06c15; }
article#home section#home-news .recent-events dl dd.cat a:hover { text-decoration: none; background:#f4954a; }
article#home section#home-news .recent-events dl dd.date { color:#f06c15; }
article#home section#home-news .recent-events2 { width:25%; float: left; }
article#home section#home-news .recent-events2 dl dd.cat a { color: #fff; background:#6fcc5f; }
article#home section#home-news .recent-events2 dl dd.cat a:hover { text-decoration: none; background:#7ce46a; }
article#home section#home-news .recent-events2 dl dd.date { color:#6fcc5f; }
article#home section#home-news .recent-movie { width:25%; float: left; }
article#home section#home-news .recent-movie dl dd.cat a { color: #fff; background:#0092e6; }
article#home section#home-news .recent-movie dl dd.cat a:hover { text-decoration: none; background:#44b0f2; }
article#home section#home-news .recent-movie dl dd.date { color:#0092e6; }
article#home section#home-news dl { padding: 10px; }
article#home section#home-news dl dt { width:134px; float: left; }
article#home section#home-news dl dd.cat { width:120px; float: right; }
article#home section#home-news dl dd.cat a { display: block; padding:5px 10px; text-align: center; font-size: 120%; }
article#home section#home-news dl dd.date { width:120px; float: right; padding: 6px 0; font-size: 80%; }
article#home section#home-news dl dd.title { width:120px; float: right; font-size: 90%; line-height: 1.4; }

article#home section#home-entrants { background:#f3f0eb; padding: 20px 0; margin-top:40px; width: 100%; height: 450px; margin-bottom: 50px;}
article#home section#home-entrants h1 { line-height: 1.2; font-size:2.5em; text-align: center; padding: 40px 0 20px 0; }
article#home section#home-entrants h1 span { display: block; font-size: 0.5em; }
article#home section#home-entrants .inner { width:100%; margin: 0 auto; padding: 20px 0; }
article#home section#home-entrants .entrants-list { width:25%; float: left; padding: 10px 0; }
article#home section#home-entrants .entrants-list dl { background:#fff; margin: 20px; padding: 20px; text-align: center; }
article#home section#home-entrants .entrants-list dl dt {}
article#home section#home-entrants .entrants-list dl dd { font-size: 110%; line-height: 1.4; padding-top:10px; }
article#home section#home-entrants p { text-align:center; padding-top: 10px;}

#eventinfo { width:1170px; margin:0 auto;}
#eventinfo .inner { margin:70px 0 70px 0;}
#eventinfo .inner .left { float:left;}
#eventinfo .inner .left img { margin-top:10px;}
#eventinfo .inner h1 { font-size:1.4em; margin-bottom:50px;}
#eventinfo .inner h3 { font-size:1.2em; margin-bottom:20px;}
#eventinfo .inner p { font-size:1.1em; line-height:1.6em;}
#eventinfo .inner .right { float:right;}

article#home #sns {  background:#eff3f6; padding:40px 0 ;}
article#home #sns .inner { width:1170px; margin:0 auto;}
article#home #sns .inner .fb { float:left; width:500px;}
article#home #sns .inner .twi { float:right; width:500px;}
article#home #sns .inner h1 { font-size:200%; padding-bottom:15px;}

#main { width:1170px; margin: 0 auto; }
#main h1#page-title { font-size: 180%; text-align:center; background:url(images/page_title_bg.jpg) center bottom no-repeat; padding: 20px 0; }
#main #contents { width:770px; float: left; padding: 30px 0; }
#main #sidebar { width:350px; float: right; padding: 30px 0; }
#main #sidebar img { width:350px; padding:30px 0;}

#bn { margin:40px 0 40px 0;}
#bn .inner { width:1170px; margin:0 auto;}
#bn .inner .left { float:left;}
#bn .inner .right { float:right;}

footer#global { border-bottom: solid 1px #333; margin-bottom: 50px; }
footer#global p#pagetop { width:1170px; margin: 0 auto; }
footer#global p#pagetop a { display: inline-block; float:right; background:#000; padding: 10px 20px; color: #fff; font-size: 80%;
border-radius: 6px 6px 0 0px;
-webkit-border-radius: 6px 6px 0px 0px;
-moz-border-radius: 6px 6px 0px 0px;
-o-border-radius: 6px 6px 0px 0px;
-ms-border-radius: 6px 6px 0px 0px;
}
footer#global nav#footer-nav { border-bottom: solid 1px #333; border-top: solid 1px #333; }
footer#global nav#footer-nav ul { width:1170px; margin: 0 auto; }
footer#global nav#footer-nav ul li { display: inline; font-size: 110%; }
footer#global nav#footer-nav ul li a { display: inline-block; padding: 10px 10px 10px 0; }
footer#global p#copyright { font-size: 70%; width:1200px; margin: 0 auto; padding: 5px 0; }



#contents .entrants-list {}
#contents .entrants-list .entrants-info { width:33.333333%; float: left; }
#contents .entrants-list .entrants-info p.entry-no {
text-align: center;
font-size: 90%;
width:240px;
border: solid 1px #333;
border-radius: 2px;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
-o-border-radius: 2px;
-ms-border-radius: 2px;
padding: 5px 0;
margin: 0 auto;
}
#contents .entrants-list .entrants-info dl { text-align: center; }
.entrants-list .entrants-info dl dt { padding: 10px 0; }
.entrants-list .entrants-info dl dd.college { font-size: 110%; line-height: 1.4; }
.entrants-list .entrants-info dl dd.name { font-size: 120%; font-weight: bold; }
.entrants-list .entrants-info ul { padding: 10px 0; }
.entrants-list .entrants-info ul li { margin: 5px 0; }
.entrants-list .entrants-info ul li.more a {
display: block;
width:240px;
font-size: 100%;
color: #fff;
background: #fab5f8;
background: -moz-linear-gradient(top,  #fab5f8 0%, #fb9bb6 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fab5f8), color-stop(100%,#fb9bb6));
background: -webkit-linear-gradient(top,  #fab5f8 0%,#fb9bb6 100%);
background: -o-linear-gradient(top,  #fab5f8 0%,#fb9bb6 100%);
background: -ms-linear-gradient(top,  #fab5f8 0%,#fb9bb6 100%);
background: linear-gradient(to bottom,  #fab5f8 0%,#fb9bb6 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fab5f8', endColorstr='#fb9bb6',GradientType=0 );
padding: 15px 0;
border-radius: 4px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-o-border-radius: 4px;
-ms-border-radius: 4px;
text-align: center;
margin: 0 auto;
}
.entrants-list .entrants-info ul li.more a:hover { text-decoration: none; background: #fab5f8!important; }
.entrants-list .entrants-info ul li.vote a {
display: block;
width:240px;
font-size: 100%;
color: #fff;
background: #2bcdfc;
background: -moz-linear-gradient(top,  #2bcdfc 0%, #008ce1 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2bcdfc), color-stop(100%,#008ce1));
background: -webkit-linear-gradient(top,  #2bcdfc 0%,#008ce1 100%);
background: -o-linear-gradient(top,  #2bcdfc 0%,#008ce1 100%);
background: -ms-linear-gradient(top,  #2bcdfc 0%,#008ce1 100%);
background: linear-gradient(to bottom,  #2bcdfc 0%,#008ce1 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2bcdfc', endColorstr='#008ce1',GradientType=0 );
padding: 15px 0;
border-radius: 4px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-o-border-radius: 4px;
-ms-border-radius: 4px;
text-align: center;
margin: 0 auto;
}
.entrants-list .entrants-info ul li.vote a:hover { text-decoration: none; background: #2bcdfc!important; }



#contents .finalist-list {}
#contents .finalist-list .entrants-info { width:33.333333%; float: left; }
#contents .finalist-list .finalist-info p.entry-no {
text-align: center;
font-size: 90%;
width:240px;
border: solid 1px #333;
border-radius: 2px;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
-o-border-radius: 2px;
-ms-border-radius: 2px;
padding: 5px 0;
margin: 0 auto;
}
#contents .finalist-list .finalist-info dl { text-align: center; }
.finalist-list .finalist-info dl dt { padding: 10px 0; }
.finalist-list .finalist-info dl dd.college { font-size: 110%; line-height: 1.4; }
.finalist-list .finalist-info dl dd.name { font-size: 120%; font-weight: bold; }
.finalist-list .finalist-info ul { padding: 10px 0; }
.finalist-list .finalist-info ul li { margin: 5px 0; }
.finalist-list .finalist-info ul li.more a {
display: block;
width:240px;
font-size: 100%;
color: #fff;
background: #fab5f8;
background: -moz-linear-gradient(top,  #fab5f8 0%, #fb9bb6 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fab5f8), color-stop(100%,#fb9bb6));
background: -webkit-linear-gradient(top,  #fab5f8 0%,#fb9bb6 100%);
background: -o-linear-gradient(top,  #fab5f8 0%,#fb9bb6 100%);
background: -ms-linear-gradient(top,  #fab5f8 0%,#fb9bb6 100%);
background: linear-gradient(to bottom,  #fab5f8 0%,#fb9bb6 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fab5f8', endColorstr='#fb9bb6',GradientType=0 );
padding: 15px 0;
border-radius: 4px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-o-border-radius: 4px;
-ms-border-radius: 4px;
text-align: center;
margin: 0 auto;
}
.finalist-list .finalist-info ul li.more a:hover { text-decoration: none; background: #fab5f8!important; }
.finalist-list .finalist-info ul li.vote a {
display: block;
width:240px;
font-size: 100%;
color: #fff;
background: #2bcdfc;
background: -moz-linear-gradient(top,  #2bcdfc 0%, #008ce1 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2bcdfc), color-stop(100%,#008ce1));
background: -webkit-linear-gradient(top,  #2bcdfc 0%,#008ce1 100%);
background: -o-linear-gradient(top,  #2bcdfc 0%,#008ce1 100%);
background: -ms-linear-gradient(top,  #2bcdfc 0%,#008ce1 100%);
background: linear-gradient(to bottom,  #2bcdfc 0%,#008ce1 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2bcdfc', endColorstr='#008ce1',GradientType=0 );
padding: 15px 0;
border-radius: 4px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-o-border-radius: 4px;
-ms-border-radius: 4px;
text-align: center;
margin: 0 auto;
}
.finalist-list .finalist-info ul li.vote a:hover { text-decoration: none; background: #2bcdfc!important; }









article#entrants {}
article#entrants #profile-info { width:320px; float: right; }
article#entrants #profile-info p.entry-no { font-size: 80%; margin-bottom: 10px; }
article#entrants #profile-info h2.entrants-name { width:210px; font-size: 160%; float: left; }
article#entrants #profile-info ul { width:110px; float: right; text-align: right; }
article#entrants #profile-info ul li { display: inline; }
article#entrants #profile-info ul li a { display: inline-block; padding: 0 5px; }
article#entrants #profile-info table { width:100%; font-size: 80%; padding: 20px 0; float:left;}
article#entrants #profile-info table th { width:100px; line-height: 1.4; padding: 5px; text-align: left; }
article#entrants #profile-info table td { line-height: 1.4; padding: 5px; }
article#entrants #profile-photo { width:385px; float: left; }
article#entrants #profile-photo .photo-inner { padding: 10px; background:#d0ebfe; }

#photo_container {}
article#entrants #profile-photo .photo-inner #thumbnail {
    overflow: hidden;
    width:75px;
	float: right;
}
#thumbnail li{
    float: left; padding:5px;
}
#thumbnail li img{
    width: 100%;
    opacity: 0.5;
    filter: alpha(opacity=50);
}
#thumbnail li.current img{
    opacity: 1;
    filter: alpha(opacity=100);
}
#main_photo{
    position: relative;
    height: 420px;
	width:280px;
	float: left;
}
#main_photo img{
    position: absolute;
    top:0;
    width: 100%;
}

article#entrants #profile-photo #vote { margin: 20px 0; }
article#entrants #profile-photo #vote a {
display: block;
width:100%;
font-size: 100%;
color: #fff;
background: #2bcdfc;
background: -moz-linear-gradient(top,  #2bcdfc 0%, #008ce1 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2bcdfc), color-stop(100%,#008ce1));
background: -webkit-linear-gradient(top,  #2bcdfc 0%,#008ce1 100%);
background: -o-linear-gradient(top,  #2bcdfc 0%,#008ce1 100%);
background: -ms-linear-gradient(top,  #2bcdfc 0%,#008ce1 100%);
background: linear-gradient(to bottom,  #2bcdfc 0%,#008ce1 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2bcdfc', endColorstr='#008ce1',GradientType=0 );
padding: 20px 0;
border-radius: 4px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-o-border-radius: 4px;
-ms-border-radius: 4px;
text-align: center;
margin: 0 auto;
}
article#entrants #profile-photo #vote a:hover { text-decoration: none; background: #2bcdfc!important; }

article#entrants section#category-post { width:100%; float: left; border-top: solid 1px #ccc; padding-top:20px; margin-top:20px; }
article#entrants section#category-post h1 { font-size: 140%; padding: 10px 0; }

article#entrants section#category-post p.more {}
article#entrants section#category-post p.more a {
display: block;
font-size: 140%;
color: #fff;
text-align: center;
font-weight: bold;
background:#eb4d26;
padding: 15px;
border-radius: 4px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-o-border-radius: 4px;
-ms-border-radius: 4px;
}
article#entrants section#category-post p.more a:hover { text-decoration: none; background:#f47d60; }

p.post-main-img { text-align: center; }
p.post-main-img img { max-width:770px; height: auto; }
.news-list { padding: 20px; border-bottom: solid 1px #ccc; }
.news-list .news-thumb { width:300px; float: left; }
.news-list .news-excerpt { width:400px; float: right; }
.news-list .news-excerpt p.date { font-size: 80%; padding: 5px 0;}
.news-list .news-excerpt p.cat-news { color:#e8a02a; }
.news-list .news-excerpt p.cat-event { color:#f26b00; }
.news-list .news-excerpt p.cat-movie { color:#0090e9; }
.news-list .news-excerpt h2.title { padding: 10px 0; font-size: 160%; line-height: 1.4; }
.news-list .news-excerpt p.excerpt { line-height: 1.6; }
.news-list .news-excerpt p.more { padding: 10px 0; text-align: right; }
.news-list .news-excerpt p.more a {
display: inline-block;
font-size: 80%;
padding:10px 30px;
border: solid 1px #333;
border-radius: 2px;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
-o-border-radius: 2px;
-ms-border-radius: 2px;
}
.news-list .news-excerpt p.more a:hover { text-decoration: none; background:#f8f8f8; border: solid 1px #f8f8f8; }

h2.post-title {font-weight: bold; font-size: 35px; padding: 50px; text-align: center;}

#single-body { padding: 20px; }
#single-body h1 { margin:20px 0; font-size: 160%; background:#333; padding: 10px 20px; color:#fff; }
#single-body h2 { margin:20px 0; font-size: 160%; border-bottom: solid 2px #ccc; border-left: solid 5px #333; padding: 10px 20px;}
#single-body h3 { margin:20px 0; font-size: 140%; background:#666; padding: 10px 20px; color:#fff; }
#single-body h4 { margin:20px 0; font-size: 140%; border: solid 2px #666; padding: 10px 20px; color:#333; }
#single-body h5 { margin:20px 0; font-size: 120%; border-bottom: solid 2px #ccc; padding: 10px 20px;}
#single-body h6 { margin:20px 0; font-size: 120%; padding: 10px;}
#single-body p { margin:20px 0; line-height: 1.6; }
#single-body p strong,#single-body p b { font-weight: bold; }
#single-body ul { list-style: disc; margin:20px 0 20px 30px; }
#single-body ul li { padding: 5px; }
#single-body ol { list-style: decimal; margin:20px 0 20px 30px; }
#single-body ol li { padding: 5px; }
#single-body table { border: solid 1px #ccc; margin:20px 0; }
#single-body table th { border: solid 1px #ccc; text-align: left; vertical-align: top; line-height: 1.4; padding: 10px; background:#f8f8f8; }
#single-body table td { border: solid 1px #ccc; text-align: left; vertical-align: top; line-height: 1.4; padding: 10px; }


/* ========== コンテスト概要 ========== */
#page-about {
width:100%;
height: 100%;
background:url(images/page_about_bg.jpg) center center no-repeat fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
margin-bottom: 20px;
}
#page-about #about-inner { width:1170px; margin: 0 auto; padding: 30px 0; }
#page-about #about-inner h1 { color: #fff; line-height: 1.4; padding: 10px 0; font-size: 200%; font-weight: bold; text-shadow:-1px -1px 1px rgba(000,000,000,0.2); }
#page-about #about-inner h1 span { font-size: 70%; }
#page-about #about-inner h2 { color: #fff; line-height: 1.4; padding: 10px 0; font-size: 120%; font-weight: bold; text-shadow:-1px -1px 1px rgba(000,000,000,0.2); }
#page-about #about-inner p { color: #fff; line-height: 1.6; padding: 10px; text-shadow:-1px -1px 1px rgba(000,000,000,0.2); }
#page-about #about-inner p a { color: #fff; }
#page-about #about-inner p.about-entrants-links {}
#page-about #about-inner p.about-entrants-links a {
display: block;
color: #333;
width:40%;
background: #ffffff;
background: -moz-linear-gradient(top,  #ffffff 24%, #f8f8f8 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(24%,#ffffff), color-stop(100%,#f8f8f8));
background: -webkit-linear-gradient(top,  #ffffff 24%,#f8f8f8 100%);
background: -o-linear-gradient(top,  #ffffff 24%,#f8f8f8 100%);
background: -ms-linear-gradient(top,  #ffffff 24%,#f8f8f8 100%);
background: linear-gradient(to bottom,  #ffffff 24%,#f8f8f8 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f8f8f8',GradientType=0 );
border:solid 2px #fff;
padding: 10px;
text-align: center;
border-radius: 4px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
-o-border-radius: 4px;
-ms-border-radius: 4px;
}
#page-about #about-inner p.about-entrants-links a:hover { text-decoration: none; background:#fff; }
#page-about #about-inner ul { color: #fff; line-height: 1.4; padding: 10px; text-shadow:-1px -1px 1px rgba(000,000,000,0.2); }
#page-about #about-inner ul li {}

/* ========== イベントスケジュール ========== */
#event-schedule {}
#event-schedule h2 { padding: 10px 0; font-size: 200%; line-height: 1.4; }
#event-schedule h3 { padding: 10px 0; border-bottom: solid 1px #ccc; line-height: 1.4;  }
#event-schedule h4 { padding: 5px 10px; margin: 5px 0; line-height: 1.4; border-left: solid 2px #ccc; }
#event-schedule p { padding: 10px 0; line-height: 1.6; }

#event-schedule table { width:100%; }
#event-schedule table th { width:20%; text-align: left; padding: 10px; line-height: 1.4; vertical-align: top; }
#event-schedule table td { padding: 10px; line-height: 1.4; vertical-align: top; }

/* ========== 過去のイベント ========== */
#past-events { width:100%; }
#past-events h2 { padding: 10px 0; font-size: 200%; line-height: 1.4; margin-bottom: 20px; }
#past-events .event-list { background:url(images/past_event_bg.jpg); margin: 0 0 20px 0; padding: 20px 0; }
#past-events .event-list h3 { padding: 10px 30px; font-size: 140%; }
#past-events .event-list p { padding: 10px 30px; line-height: 1.6; }

p.entrants-links {}
p.entrants-links a {
display: block;
font-weight: bold;
border: solid 1px #333;
padding: 20px;
text-align: center;
border-radius: 2px;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
-o-border-radius: 2px;
-ms-border-radius: 2px;
}
p.entrants-links a:hover {
color: #fff;
border: solid 1px #333;
background:#333;
text-decoration: none;
}


/* サイドバー */
#sidebar { float:right;}
#sidebar .ad { width:350px; border-bottom:solid 1px #ccc; margin-bottom:5px;}
#sidebar .twi { width:350px; margin-bottom:5px;}
#sidebar .fb { width:350px; margin-bottom:5px;}
#sidebar .ad p { font-weight: bold; padding: 5px; }


/* お問い合わせ */
.contact {}
.contact table { margin-top:30px; width:85%; font-size:1.2em; margin-bottom:20px;}
.contact table th { width:30%; padding:20px; background:#F0FBFB; border:#DDDDDD 1px solid; vertical-align:middle;}
.contact table td { width:60%; text-align:center; padding:20px; border:#DDDDDD 1px solid; vertical-align:middle;}
.contact p#send_btn { text-align:center; color: #fff; border-style: none; }

.block-one {
  position: relative;
    width: 100%;
}
.absolute {
    position: absolute;
    width: 100px;
    left: 30px;
    top: 30px;
    float: right;
}

#adsense {text-align: center;}

#adsense .inner p {
    font-weight: bold;
    float: left;
}

.regular_slider div img{width: 180px;}
