div.d_ol_lv1 {
    width: 730px;
    padding: 10px 0;
    border-top: 1px solid #8c8c8c;
    margin-bottom: 10px;
}
div.d_ol_lv1n {
    width: 730px;
    padding: 10px 0;
    border-top: 1px solid #8c8c8c;
	border-bottom: 1px solid #8c8c8c;
    margin-bottom: 10px;
}
table.tbEvent_ol {
    width: 725px;
    margin-left: 5px;
}
table.tbEvent_ol th {
    font-size: 17px;
    font-weight: bold;
    line-height: 22px;
}
td.td_ol_ryoukin {
	width:80px;
	text-align: center;
}
span.s_ol_ryoukin {
    height: 20px;
    padding: 4px 8px 2px;
    line-height: 20px;
    background-color: #546794;
    color: #fff;
    border-radius: 15px;

}
div.d_ol_cate {
    display:inline-block;
}
h2#now_ol {
    font-size: 21px;
    border-left: solid 6px #E43838;
    padding: 5px 0 5px 10px;
    margin: 15px 0 10px 0;
}

h2#now_youtube {
    font-size: 21px;
    border-left: solid 6px #094A81;
    padding: 5px 0 5px 10px;
    margin: 8px 0 8px 0;
}

h2#korekara {
    font-size: 21px;
    border-left: solid 6px #158988;
    padding: 5px 0 5px 10px;
    margin: 20px 0 10px 0;
}


td.td_aDouga {
	position: relative;
	text-align: center;
	width: 182px;
	vertical-align: top;
	padding: 0 2px;
}
td.td_aDouga img{
	width:174px;
}
span.nagasa{
	position: absolute;
    top: 80px;
    right: 7px;
	background-color: #000;
	color: #fff;
	border: solid 1px #fff;
	font-size: 13px;
    line-height: 13px;
    padding: 1px;

}
.aD_title {
    text-align: left;
    font-size: 14px;
}
.aD_ctitle {
    text-align: left;
    font-size: 13px;
}

table.tbEvent_ol th a {
    color: #1E61C7;
}



.underL {
    border-top: 1px solid #8c8c8c;
    width: 730px;
	padding: 10px 0 10px;
	text-align: right;
}

.aD_title {
  overflow: hidden;
  width: 100%;
}
.aD_title p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
	    line-height: 1.3em;
    padding-top: 10px;
	color: #030303;
}
.aD_ctitle {
  overflow: hidden;
  width: 100%;
}
.aD_ctitle p {
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
	  color: #2C6ACA;
	  padding-top: 5px;
  }
  .sKikan{
	font-size: 14px;
	color: #268665;
	padding-left: 20px;
  }
  
  .aD_ctitle p {
    line-height: 1.3em;
}

table.nYouT {
    margin-top: 15px;
    margin-bottom: 15px;
}
/* 角丸 */
.Radius5 {  
    border-radius: 5px;        /* CSS3草案 */  
    -webkit-border-radius: 5px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 5px;   /* Firefox用 */  
}
/* ボタン共通 */
.Button {
	overflow: hidden;
	width: 320px;
	height: 50px;
	margin: 0;
	padding: 0;
}
.Button a {
	display: block;
	position: relative;
	z-index: 100;
	text-align:center;
	background: #3fa4d2;
	color: #fff;
	font-size: 14px;
	line-height: 50px;
	text-decoration:none;
}
.Button a:hover {
	background: #3ab2e9;        /* マウスオーバーカラー */  
}

#IconList1 a:before {        /*白いひし型 */  
	display: block;
	content: "";
	position: absolute;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	left: 20px;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	background: #fff;
}
#IconList1 a:after {        /*バックグラウンドと同じ色のひし型をずらして「before要素」を隠す */  
	display: block;
	content: "";
	position: absolute;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: 50%;
	left: 25px;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	background: #3fa4d2;
}
#IconList1 a:hover:after {        /*「after要素」のマウスオーバー（カラーを合わせる） */  
	background: #3ab2e9;
}

.lastL {
    border-top: 1px solid #8c8c8c;
    width: 730px;
	padding-top: 30px;
}

.hajimari{
	font-size:14px;
	color: #E6871E;
	padding-left:20px;
}

table.nYouT tr {
    padding: 10px 0 0;
    display: block;
}

ul#yout01 {
    position: absolute;
	top: 47px;
    left: 417px;
}

/*youtube*/
div.c_aDougaView iframe {
    width: 740px;
    height: 426px;/*16:9*/
}
div.dougaViewDivLv1{
	width: 740px;
	padding: 0px 2px 10px 2px;
    background-color: #eee;
}
p.aDouga_desc {
    overflow: hidden;
    height: 80px;
	padding: 10px 10px 5px;
}
p.aDouga_desc_motto_open {
    height: auto;
}
h3.aDouga_title {
    font-size: 19px;
    padding: 5px 10px;
}
span.aDouga_nagasa {
    padding: 0 10px;
    font-size: 15px;
	color: #555;
}

a.aDouga_desc_motto {
    text-decoration: none;
    padding-left: 10px;
    color: #555;
	line-height: 2.8em;
}
.yDetail {
    padding: 15px 10px;
}
p.yDetail a {
    color: #666;
}

h4.aDouga_cTitle {
    background-color: #fff;
    color: #262626;
    border-left: none;
    font-size: 16px;
    border: solid 1px #cecece;
    padding: 2px 7px 0px;
    border-radius: 4px;
}
#IconList2 a:before {
    display: block;
    content: "";
    position: absolute;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 50%;
    left: 7px;
    width: 6px;
    height: 6px;
    margin-top: -4px;
    background: #094980;
}
#IconList2 a:after {
    display: block;
    content: "";
    position: absolute;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 50%;
    left: 4px;
    width: 6px;
    height: 6px;
    margin-top: -4px;
    background: #ffffff;
}

#IconList3 a:before {
    display: block;
    content: "";
    position: absolute;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 50%;
    left: 158px;
    width: 6px;
    height: 6px;
    margin-top: -4px;
    background: #3fa4d2;
}

#IconList3 a:after {
    display: block;
    content: "";
    position: absolute;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 50%;
    left:155px;
    width: 6px;
    height: 6px;
    margin-top: -4px;
    background: #ffffff;
}
#IconList2s a:before {
    display: block;
    content: "";
    position: absolute;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 60px;
    left: 191px;
    width: 6px;
    height: 6px;
    margin-top: -4px;
    background: #094980;
}
#IconList2s a:after {
    display: block;
    content: "";
    position: absolute;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 60px;
    left: 188px;
    width: 6px;
    height: 6px;
    margin-top: -4px;
    background: #ffffff;
}

#IconList3s a:before {
    display: block;
    content: "";
    position: absolute;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 60px;
    left: 342px;
    width: 6px;
    height: 6px;
    margin-top: -4px;
    background: #3fa4d2;
}

#IconList3s a:after {
    display: block;
    content: "";
    position: absolute;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 60px;
    left:339px;
    width: 6px;
    height: 6px;
    margin-top: -4px;
    background: #ffffff;
}
li.seB01a a:before{
/*#IconList1s a:before {*/
    display: block;
    content: "";
    position: absolute;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 60px;
    left: 7px;
    width: 6px;
    height: 6px;
    margin-top: -4px;
    background: #E43838;
}

li.seB01a a:after{
/*#IconList1s a:after {*/
    display: block;
    content: "";
    position: absolute;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 60px;
    left: 4px;
    width: 6px;
    height: 6px;
    margin-top: -4px;
    background: #ffffff;
}

.my-parts {
	float: right;
/*	background-color: #fff;*/
	display: inline-block;
	width: 25px;
	height: 25px;
	position: relative;
/*	border: 1px solid rgba(0,0,0,.1);*/
	cursor: pointer;
	margin: 1px 1px 0 0;
}
.my-parts span::before,
.my-parts span::after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 84%;
	height: 16%;
	margin: -8% 0 0 -42%;
	background: #434548;
}
.my-parts span::before {
	transform: rotate(-45deg);
}
.my-parts span::after {
	transform: rotate(45deg);
}
p#youtube-note {
    color: #777;
    font-size: 13px;
}

.aDouga_cTitle_up {
    padding: 2px 7px 2px 7px;
    color: #333;
    background-color: #fff;
    display: inline-block;
    margin: 2px 2px 2px 2px;
    border: solid 1px #cecece;
    border-radius: 4px;
    font-size: 14px;
    line-height: 18px;
	overflow: hidden;
	vertical-align: top;
    text-overflow: ellipsis;
    white-space: nowrap;
}

