@charset "UTF-8";

/*================================================================================
  base
================================================================================*/

body#web_seminar div#mvp-main-outer{
	float: left;
}

body#web_seminar h2 img {
	width:100%;
}

div#header_desktop h1 img {
    max-width: 880px;
    width: 100%;
}


#mvp-page-title h1.category-top {
	font-family: "ヒラギノ角ゴ Pro W3", "Lucida Grande", "Hiragino Kaku Gothic Pro", "メイリオ";
}

/*================================================================================
  layout
================================================================================*/
#seminar_greeting {
	margin:10px auto 20px auto;
	color:#6a6a6a;
	text-align:left;
}

/*================================================================================
  main
================================================================================*/

#main p.no_seminars {
	margin-top:15px;
}


#content h2.card_category {
	clear:both;
	color:#fff;
	padding: 5px;
	margin: 25px 0 10px;
	background-color: #999;
}

#main #content .jump_demand_seminars {
	text-align:right;
}

#main #content .jump_demand_seminars a {
    position: relative;
    display: inline-block;
    padding: 0.25em 0.5em;
    text-decoration: none;
	font-size:90%;
    color: #FFF;
    background: #03A9F4;
    border: solid 1px #0f9ada;
    border-radius: 4px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.2);
}

/* seminar display style select
-------------------------------------------------------------------------------- */
.display_select {
	background-color: #eee;
	border-radius:2px;
	padding:7px 8px 7px 8px;
	zoom:1;
}
.display_select:after {
	content:"";
	clear:both;
	display:block;
	height:0;
}
#main .display_select h2 {
	float:left;
	font-weight:normal;
	padding:0 8px 0 0;
	margin:3px 0 0 0;
	color:#6a6a6a;
}

.display_select ul {
	overflow:hidden;
	margin:0 0 0 90px;
	padding:0;
}
.display_select li {
	float:left;
	list-style-type:none;
	margin: 2px 0 0;
	padding:0 15px 0 0;
}
.display_select img {
	vertical-align: bottom;
	padding-right:2px;
}

#seminar_category_select {
	float:right;
	text-align:right;
}
*:first-child+html #seminar_category_select {
	width:280px;
}
#seminar_category_select select {
	float:left;
	display:block;
	margin: 0;
}

/* notice_top
-------------------------------------------------------------------------------- */
#notice_top {
	border:solid 1px #f00;
	padding: 3px 10px;
	margin: 0 0 15px 0;
	color:#f00;
}

/* notice_bottom
-------------------------------------------------------------------------------- */
#notice_bottom {
	clear:both;
	margin: 10px 0 0 0;
	padding: 10px 0 0 0;
	border-top: 1px #888 solid;
	color:#6a6a6a;
}

/*================================================================================
  nav
================================================================================*/
#nav {
	width:190px;
	float: left;
}

/* mvp member info
-------------------------------------------------------------------------------- */
.mvp-box {
	margin: 0 0 10px 0;
	padding: 5px;
	background: #f7f7ed;
	border: solid 1px #e5e5e5;
	font-size: 85%;
	text-align: center;
}
.mvp-box-inner {
	width: 156px;
	padding: 10px;
	background: #fff;
	border: solid 1px #fff;
}

#mvp-mem-info #mvp-reg {
	margin: 10px 0 0 0;
	padding: 10px 0 0 0;
	border-top: solid 1px #ccc;
}
#mvp-mem-info #mvp-reg a {
	width: 140px;
	height: 36px;
	margin: 0 auto;
	display: block;
	text-indent: -9999px;
	background: url(/common/images/side.png) no-repeat left -294px;
}

#mvp-mem-info #mvp-reg a:hover {
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

/* mvp member
-------------------------------------------------------------------------------- */
#mvp-member {
	margin:0 0 10px 0;
	border:solid 5px #e8e8e8;
}
#mvp-member-inner {
	font-size:90%;
	margin: 0 1px 0 1px;
	padding: 15px 9px 10px 9px;
	background: #fff url(/common/images/top/bg.png) no-repeat -389px top;
	zoom: 1;
}
#mvp-welcome {
	padding: 0 0 4px 3px;
	font-weight: bold;
	margin: 0 0 5px 0;
}
#mvp-banner {
	text-align:center;
	margin:0 auto 10px auto;
}

/* notice_side
-------------------------------------------------------------------------------- */
#notice_side {
	margin: 10px 0;
	padding: 3px 10px;
	border: solid 1px #888;
	color: #6a6a6a;
}

/* closed web seminars
-------------------------------------------------------------------------------- */
#closed_web_seminars{
	border: 1px solid #ccc;
}

#closed_web_seminars p{
	background: #eaeaea;
	border-bottom: 1px solid #ccc;
	text-align: left;
	padding: 3px 5px;
	font-size: 80%;
}

#closed_web_seminars ul {
	margin:0;
	padding: 10px;
	background: #fff;
}
#closed_web_seminars li {
	margin:-1px 0 0 0;
	background-color:#f1f1f1;
	border:solid 1px #e1e1e1;
}

#closed_web_seminars li a{
	display: block;
	padding: 5px 0;
}

#closed_web_seminars li.top {
	margin:0;
}
#closed_web_seminars img {
	display:block;
	padding:3px 5px;
}

/* series_entry
-------------------------------------------------------------------------------- */
div#mvp-side-menu div#series_entry {
	margin-top:15px;
	border: none;
	background: none;
}

div#mvp-side-menu div#series_entry p.article-link {
    padding: 0 0 5px 2em;
    text-indent: -2em;
    text-align: left;
 }

div#mvp-side-menu div#series_entry p.article-link a{
	background: url("/common/images/icons/icon_box_arrow.png") no-repeat scroll 10px center;
    padding-left: 2em;
}

/*================================================================================
  footer
================================================================================*/
#footer {
	clear:both;
	padding:10px 0 25px;
	background:#fff url('/web_seminar/images/bg_footer.gif') repeat-x top left;
	font-size:90%;
	text-align:left;
}

.foot-inner {
	overflow: hidden;
	width: 950px;
	font-size:80%;
	margin:0 auto;
	padding:0;
	line-height:120%;
}

.foot-inner ul {
	width: 760px;
	margin:0 0 15px 0;
	padding:0;
	overflow: hidden;
	float: left;
}
.foot-inner li {
	padding:0 15px 0 0;
	margin:0 15px 10px 0;
	border-right:1px solid #666;
	list-style: none;
	white-space: nowrap;
	float: left;
}
.border0 {
	border: none!important;
}

.foot-inner a {
	color:#3e3c3c;
}

.foot-inner p {
	float: right;
}
.foot-inner p a {
	padding: 0 10px 0 0;
	white-space: nowrap;
	background: url(/common/images/common.png) no-repeat 100% -65px;
}

.foot-inner address {
	clear: both;
	color:#666;
}

/*================================================================================
  thumbnail page
================================================================================*/
.seminar_thumbnails {
	margin:15px 0 0 0;
	list-style-type:none;
	letter-spacing: -.4em;
}

.seminar_thumbnails img {
	vertical-align: middle;
}
.seminar_thumbnails li {
	border:solid 1px #e0e0e0;
	width: 380px;
	padding:0;
	margin-bottom: 20px;
	background: #fff;
	position: relative;
	display: inline-block;
	vertical-align: top;
	letter-spacing: normal;
	text-align: left;
}
.seminar_thumbnails li.right {
	float: right;
}

.seminar_thumbnails .seminar_lecture_box{
	border-bottom: 1px dotted #ccc;
	padding: 10px 0;
}

.seminar_thumbnails .small{
	padding: 5px 0;
}

.seminar_thumbnails .lecturer_institute{
	margin-top: 3px;
	color: #949494;
}
.seminar_thumbnails .lecturer_title {
	white-space:nowrap;
	color: #949494;
}


.seminar_thumbnails h2 {
	padding: 5px;
	margin:0;
	min-height:31px;
}

.seminar_thumbnails div.seminar_title{
	margin: 4px;
	overflow: hidden;
	padding: 5px;
	font-size: 90%;
	height: 30px;
}

.seminar_thumbnails div.seminar_title .seminar_title_pdf{
	padding: 0 4px;
}

.seminar_thumbnails div.imu  { background: #f18d26; }
.seminar_thumbnails div.taon { background: #006cb0; }
.seminar_thumbnails div.dm   { background: #e62a79; }
.seminar_thumbnails div.lex  { background: #805b9d; }
.seminar_thumbnails div.als  { background: #d23707; }

.seminar_thumbnails div.seminar_title .seminar_title_img{
	width: 180px;
	float: left;
	margin: 5px 0 0 10px;
}

.seminar_thumbnails .seminar_info {
	padding: 0  10px;
	position:relative;
}

.seminar_thumbnails .seminar_action {
	padding-top:12px;
	height:29px;
	text-align:right;
}
.pdf_btn .seminar_pdf {
	float: left;
	padding: 2px;
	background: #ffffff;
}
.seminar_thumbnails .seminar_entry {
	float:right;
}

.seminar_thumbnails .seminar_date{
	padding: 10px 0;
	font-size: 90%;
}

.seminar_thumbnails .seminar_date .live_date dd {
	margin-left: 88px;
}

.seminar_thumbnails .seminar_date .ondemand_date dd {
	font-size: 95%;
	margin-left: 88px;
}

.seminar_thumbnails .seminar_date .ondemand_date dd span.ondemand_datetime {
  white-space: nowrap;
}

.seminar_thumbnails .seminar_date .ondemand_date2 dd{
	margin-left: 0;
	font-size: 100%;
}

.seminar_thumbnails span.date_title {
	font-size: 70%;
	background: #f1f1f1;
	padding: 0;
	display: inline-block;
	width: 80px;
	text-align: center;
	border: 1px solid #ccc;
	margin-right: 5px;
	border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}

.seminar_thumbnails div.seminar_date .live_date span.schedule{
	font-weight: bold;
}

.seminar_thumbnails dl{
	overflow: hidden;
	margin-bottom: 5px;
}

.seminar_thumbnails dl dt{
	float: left
}

.seminar_thumbnails .lecture_title{
	font-size: 120%;
	padding-bottom: 5px;
}

.seminar_thumbnails .small .lecture_title{
	padding: 0;
}

.seminar_thumbnails .seminar_lecture_box .small{
	font-size: 84%;
}

.seminar_thumbnails .small .seminar_number{
	color: #fff;
	float: left;
	font-size: 80%;
	padding: 1px 5px;
	margin: 5px 5px 5px 0;
	width: 30px;
	text-align: center;
}

.seminar_thumbnails .small h3,
.seminar_thumbnails .small h4 {
	margin-left: margin-left 37px;
}

.seminar_thumbnails .small{
	font-size: 85%;
}

.seminar_thumbnails div.profile{
	overflow: hidden;
	font-size: 85%;
	padding: 5px 0 0;
}

.seminar_thumbnails div.profile p{
	margin: 0px;
}

.seminar_thumbnails div.profile p.profile_lecturer_institute{
	margin: 3px 0 0 35px;
}

.seminar_thumbnails div.profile img{
	float: left;
	height: 60px;
	margin-right: 5px;
}

.seminar_thumbnails div.seminar_info div.small img{
	height: 30px;
}


.seminar_thumbnails div.profile .role{
    background: #f1f1f1;
    border: 1px solid #ccc;
    display: inline-block;
    margin-right: 5px;
    padding: 0 5px;
    text-align: center;
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

.seminar_thumbnails div.profile .lecturer_own_name{
	font-size: 130%;
	font-weight: bold;
}

.seminar_thumbnails .seminar_link_box{
	padding: 5px;
	background: #f1f1f1;
	border-top: 1px solid #ccc;
	overflow: hidden;
	height: 25px;
}

div.seminar_link_box a.seminar_pdf {
	color : #3d3c3c;
	border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border: 1px solid #ccc;
    font-size: 90%;
    padding: 3px 5px;
 }

div.seminar_link_box a.seminar_pdf img {
	vertical-align: text-bottom;
	width: 16px;
}

.seminar_entry_btn a, .seminar_entry_btn span{
	display: inline-block;
	background: url("/web_seminar/images/symbol.png") no-repeat 5px center;
	background-color: #e17812;
	color: #fff;
	border: 1px solid #cb6b0e;
	border-radius: 2px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    min-width: 110px;
    padding: 3px 5px 3px 15px;
    text-align: center;
    font-size: 90%;
}

/* thumbnail image
-------------------------------------------------------------------------------- */
.seminar_thumbnails .seminar_entry_text {
	position:absolute;
	top:8px;
	right:8px;
}
.seminar_thumbnails .seminar_thumb {
	width:142px;
	height:200px;
	margin:0 auto;
	text-align: center;
	position:relative;
}
.seminar_thumbnails img.thumb{
	border:solid 1px #666;
	width:140px;
	margin:0 auto;
}
.seminar_thumbnails img.closed {
	z-index:10;
	position:absolute;
	top:0;
	left:0;
	opacity:0.85;
	filter: alpha(opacity=85);
	-ms-filter: "alpha(opacity=85)";
	border:solid 1px #666;
}
.seminar_thumbnails img.enlarge {
	z-index:10;
	position:absolute;
	bottom:0;
	right:0;
}

/* no thumbnail image
-------------------------------------------------------------------------------- */
.seminar_thumbnails .seminar_desc {
	height:200px;
}
.seminar_thumbnails p.date {
	font-size: 90%;
	margin:0 5px;
	line-height:1.2;
}

.seminar_thumbnails h3 {
	margin: 0px;
	font-weight:bold;
	line-height:1.2;
	color:#2c2c2c;
	text-align: left;
}
.seminar_thumbnails h3.next {
	margin:7px 5px 0 5px;
	padding:5px 0 0 0;
	border-top:solid 1px #c8c8c8;
}
.seminar_thumbnails h4 {
	margin: 0px;
	font-weight: bold;
	font-size:90%;
	color:#2c2c2c;
}
.seminar_thumbnails p.lecturer {
	font-size:90%;
	line-height:1.2;
	margin:3px 5px 0 5px;
}


.seminar_thumbnails p.lecturer span.lecturer_own_name {
	font-size:115%;
}

/*================================================================================
  list page
================================================================================*/
#display_target_select {
	margin-top:1px;
}

#display_target_select dt, #display_target_select dd {
	display: inline-block;
	text-align: center;
}

#display_target_select dd {
	margin-right:15px;
}

#seminar_list {
	margin: 0 0 30px;
	width: 100%;
	border-collapse:collapse;
	background: #fff;
	table-layout: fixed;
}
#seminar_list th, #seminar_list td {
	border:solid 1px #999;
	padding:5px;
	font-weight: normal;
}
#seminar_list th {
	background-color: black;
	color: white;
	text-align:center;
	vertical-align:middle;
	white-space: nowrap;
	line-height:1.2;
}

th.category {
	width: 70px;
}

th.title {
	width: 400px;
}

th.cast_date {
	width: 200px;
}

th.cast_date img{
	vertical-align:middle
}

td.type.clearfix a {
    margin-bottom: 5px;
    display: inline-block;
}

#seminar_list td {
	text-align:left;
	vertical-align:top;
	line-height:1.4;
}

#seminar_list td

#seminar_list td.category {width:86px; text-align:center;}
#seminar_list td.cast_date {width:200px;}
#seminar_list td.entry {width:75px; text-align:center; vertical-align:middle;}

/* seminar title/lecturer
-------------------------------------------------------------------------------- */
#seminar_list h2 {
	font-weight:bold;
	font-size:110%;
	color:#0D4385;
	margin:0;
}
#seminar_list h2.next {
	margin:7px 0 0 0;
	padding:5px 0 0 0;
	border-top:solid 1px #999;
}
#seminar_list .seminar-list-title {
	color:#0D4385;
	font-weight:bold;
	font-size:90%;
}
#seminar_list p.lecturer {
	margin:5px 0 0 0;
}
#seminar_list span.lecturer_title, #seminar_list span.lecturer_name {
	white-space:nowrap;
}

/* seminar cast_date
-------------------------------------------------------------------------------- */
#seminar_list td.cast_date {
	font-size:85%;
}
#seminar_list td.cast_date h3 {
	font-size:100%;
	font-weight:bold;
	margin:3px 0 0 0;
	color:#cd3301;
}
#seminar_list td.cast_date h3.live {
	margin:0;
}
#seminar_list td.cast_date p {
	margin:0;
	line-height:1.2;
}
span.cast_day { /* this is used in seminar detail. */
	font-weight:bold;
}
#seminar_list span.cast_time {
	padding-left:10px;
}

/* seminar entry
-------------------------------------------------------------------------------- */
#seminar_list td.entry img {
	margin-bottom:5px;
}

/*================================================================================
  calendar page
================================================================================*/
#calendar_days {
	margin:15px auto 1px 0;
}
#calendar {
	width:100%;
	overflow: hidden;
	position:relative;
}

#calendar_days table, #calendar table {
	width:685px;
	margin: 0;
	border-collapse: collapse;
	font-size:100%;
	width:100%;
	background-color:#fff;
	box-sizing: border-box;
}
#calendar_days th, #calendar td {
	border: 1px #2d2d2d solid;
	vertical-align:top;
	font-weight: normal;
	line-height:1.2;
	width:14.2%;
	padding:0;
}

/* calendar days
-------------------------------------------------------------------------------- */
#calendar_days th {
	background-color: #4b4b4b;
	text-align:center;
	padding:5px;
	color: #fff;
}
#calendar_days table .sun{
	background-color:#ed798b;
}
#calendar_days table .sat {
	background-color:#7c9acD;
}

/* calendar
-------------------------------------------------------------------------------- */
#calendar div.month {
	clear:both;
	width:100%;
	margin:0;
	zoom:1;
}
#calendar div.month:after {
	content:"";
	display:block;
	clear:both;
}

#calendar div.even {
	width:100%;
	background-color:#f1ece1;
}
#calendar div.odd {
	width:100%;
}

#calendar div.month_name {
	position:relative;
	top:0;
	left:0;
	border-top: 1px #fff solid;
}
#calendar h2 {
	width:25px;
	font-size:14px;
	position:absolute;
	margin:0;
	padding:5px 0 0 5px;
}
#calendar table {
    width: 100%;
    float: right;
}

/* calendar cell
-------------------------------------------------------------------------------- */
#calendar div.day {
	padding:2px 0 2px 4px;
	font-weight:bold;
	border:solid 1px #fff;
	margin:1px;
}
#calendar .sun,
#calendar .holiday {
	color:#db84b5;
}
#calendar .sat {
	color:#8499db;
}
#calendar #calendar_today {
	border-radius:3px;
	background: #fef898;
}

#calendar .calendar_seminar {
	margin:0 1px 3px 1px;
	padding: 0 3px;
}
#calendar .calendar_seminar a {
	display:block;
	padding:3px;
	font-size:90%;
	line-height:1.2;
	background-color: #e8ebf2;
	box-shadow: 1px 1px #ccc;
}

#calendar .calendar_seminar span {
	display:block;
	text-align:center;
}

#calendar .calendar_seminar .seminar_status_live {
	margin:2px 0;
	text-align: left;
	color: black;
	border-bottom: 1px solid #fff;
}
#calendar .calendar_seminar .seminar_status_repeat {
	margin:2px 0;
}
#calendar .calendar_seminar .seminar_status_demand {
	margin:2px 0;
}

#calendar .calendar_seminar .seminar_title {
	text-align: left;
	font-size: 90%;
}



/*================================================================================
  seminar detail
================================================================================*/
#seminar_panel {
	text-align:left;
	font-size:90%;
	margin:0 auto;
}
* html #seminar_panel {
	width:530px;
	margin:0 auto;
}
*:first-child+html #seminar_panel {
	width:530px;
	margin:0 auto;
}

div#mvp-side-menu .side-society-seminar p.template-title {
	background: #005bac;
	color: white;
}

#seminar_detail {
	border:solid 3px #f1f1f1;
}
#seminar_detail h2 {
	margin:0;
	padding:0 0 3px 0;
	background-color:#f1f1f1;
}
#seminar_detail h2 img {
	display:block;
}
#seminar_detail_inner {
	overflow:auto;
}
#seminar_detail_inner2 {
	padding:0 6px 0 6px;
}
#seminar_content {
	margin:3px 0 6px 0;
}
#lecturer_image {
	float:left;
	margin:0 10px 5px 0;
}
#seminar_detail h3 {
	font-size:120%;
	font-weight:bold;
	margin:6px 0 0 0;
}
#seminar_detail h4 {
	font-size:100%;
	font-weight:bold;
	margin:0;
}
#seminar_description {
	padding:4px 6px;
	background-color:#f3ede1;
	min-height:80px;
}
* html #seminar_description {
	height:80px;
}

/* seminar casts table
-------------------------------------------------------------------------------- */
#seminar_casts {
	margin:8px 0 0 0;
	width:100%;
	border-collapse:collapse;
	font-size: 80%;
}
#seminar_casts td, #seminar_casts th {
	border: 1px #999 solid;
	vertical-align:top;
	padding:5px;
}

#seminar_casts th {
	width:130px;
	white-space: nowrap;
	color:#cd3301;
}
#seminar_action {
	margin:10px auto;
	text-align:center;
	overflow: hidden;
}

/* seminar action
-------------------------------------------------------------------------------- */
#seminar_action img {
	margin:0 5px;
	vertical-align:bottom;
}

/*================================================================================
  seminar series entry
================================================================================*/
#main h1.page_heading, #main h1.error_heading {
	margin: 15px 0 10px 0;
	padding: 15px 10px 23px 10px;
	border-top: solid 1px #006bb1;
	background: url(/common/images/bg_main_cap.png) repeat-x left bottom;
	font-weight: bold;
	font-size: 107%;
	color: #333333;
}

#main h2.page_heading {
	margin: 0 0 10px 0;
	padding: 1px 0 1px 15px;
	font-weight:bold;
	background: url(/common/images/common.png) no-repeat left -147px;
}

#mvp-reg-btn {
    background: url("/info_member/images/member.png") no-repeat scroll left -78px;
    display: block;
    height: 66px;
    margin: 0 auto;
    text-indent: -9999px;
    width: 290px;
}
#mvp-reg-btn:hover {
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	background-color: #fff;
}
.mvp-webseminar-point {
	margin:0 0 1em 30px;
	line-height:1.5em;
}
ul.mvp-webseminar-point li{
	list-style-type:disc;
}
ol.mvp-webseminar-point li {
	list-style-type:decimal;
}
/* seminar series
-------------------------------------------------------------------------------- */
#main #series_check_all {
	padding:7px 8px 5px 8px;
	border:solid 1px #e1e1e1;
	background-color:#f1f1f1;
	border-radius:4px;
}
#seminar_series {
	margin: 20px 10px 0 10px;
}
#seminar_series li {
	margin:0 0 10px 0;
	padding:12px 0 16px 8px;
	border-width:1px;
	border-style:solid;
	border-top-width:4px;
}
#seminar_series li.seminar_select {
	background: #ebebeb;
	background: -moz-linear-gradient(top, #ebebeb 0%, #f8f8f8 100%);
	background: -webkit-linear-gradient(top, #ebebeb 0%, #f8f8f8 100%);
	background: linear-gradient(to bottom, #ebebeb 0%, #f8f8f8 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebebeb', endColorstr='#f8f8f8', GradientType=0 );
}
#seminar_series li.seminar_no_select {
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #eaeaea 100%);
	background: -webkit-linear-gradient(top, #ffffff 0%, #eaeaea 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #eaeaea 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eaeaea',GradientType=0 );
}

#seminar_series li div {
	margin:0 22px 0 22px;
}

#seminar_series label img {
	margin:0 0 -9px 5px;
	max-width:90%;
}
#seminar_series p {
	margin:1em 0 0 0;
}

#main #series_entry_submit {
	margin:20px 0 25px 0;
	text-align:center;
}
#series_entry_submit input {
	padding:5px 30px;
	background-color: #3981bf;
	color:#fff;
	border:none;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	cursor:pointer;
	font-size:125%;
}

/* seminar table
-------------------------------------------------------------------------------- */
table.target_seminars {
	border:solid 1px #bebebe;
	border-collapse:collapse;
	width: 100%;
}
table.target_seminars td {
	border:solid 1px #bebebe;
	padding:5px 15px;
	vertical-align:top;
}
table.target_seminars td.seminar_status {
	background-color:#f1f1f1;
	width:85px;
	vertical-align:middle;
}
table.target_seminars td.seminar_info {
	border-right:none;
	background-color:#fff;
}
table.target_seminars td.seminar_entry{
	border-left:none;
	width:64px;
	vertical-align:middle;
	background-color:#fff;
}
table.target_seminars span.live {
	color: #cd3301;
	font-weight: bold;
}

/* div.notice
-------------------------------------------------------------------------------- */
/* display notification from the application */
div.notice {
	color:#c00;
	margin:10px 0;
	padding:2px 0;
	border-top:double 3px #c00;
	border-bottom:double 3px #c00
}

#modal-window-seminar{
	position: absolute;
	z-index: 10;
	border: 3px solid #ccc;
	background: #fff;
	max-width: 554px;
	width: 90%;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	overflow:auto;
	overflow-x: hidden;
	-webkit-overflow-scrolling:touch;
}

#modal-window-seminar #modal-window-seminar-close{
	background: #fff;
	overflow: hidden;
	padding: 10px;
}

#modal-window-seminar #modal-window-seminar-close-btn{
	float: right;
}
#modal-window-seminar #popup-seminar{
	width: 100%;
	overflow: hidden;
	border: none;
	display: block;

}
div#main p#calendar_not_display{
	margin-top: 20px
}

/*common settings*/

.clearfix:after {
  content: '';
  clear: both;
  display: block;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.seminar_head_sign {
  background-color: #006cb0;
  color: #fff;
  padding: 5px;
  font-size: 24px;
}

.seminar_body .seminar-info {
  width: 80%;
  float: left;
  background-color: #fff6e4;
}

.seminar_body .pdf-side {
  width: 20%;
  float: right;
  text-align: right;
}
.seminar_body.clearfix {
    margin-bottom: 40px;
}
.seminar_body .pdf-side img {
	border:1px solid #ccc;
}

.seminar_body .pdf-side a img {
	border:none;
}

.seminar_body .seminar-info {
	border-bottom: 1px solid black;
}
h4.summary {
  max-width: 700px;
  width: auto;
  padding: 2px 3px;
	margin-bottom: inherit;
	font-weight: inherit;
}
.local-seminar-area h4.summary {
    background-color: #b7aa00;
		color:#fff;
}
.local-seminar-area .seminar_body .seminar-info {
	border-bottom: 1px solid #b7aa00;
}
.local-seminar-area dl {
    background-color: #e3de9c !important;
}
.local-seminar-area .seminar_body .seminar-info dd {
  border-top: 1px solid #b7aa00;
}
.local-seminar-area .seminar_body .seminar-info dt {
  border-top: 1px solid #b7aa00;
}
.web-seminar-area h4.summary {
    background-color: #1f839b;
		color:#fff;
}
.web-seminar-area .seminar_body .seminar-info {
	border-bottom: 1px solid #1f839b;
}
.web-seminar-area .seminar_body .seminar-info dd {
  border-top: 1px solid #1f839b;
}
.web-seminar-area .seminar_body .seminar-info dt {
  border-top: 1px solid #1f839b;
}

.web-seminar-area dl {
    background-color: #a8cfd8 !important;
}

.paper-seminar-area h4.summary {
    background-color: #88209b;
		color:#fff;
}
.paper-seminar-area .seminar_body .seminar-info {
	border-bottom: 1px solid #88209b;
}
.paper-seminar-area .seminar_body .seminar-info dd {
  border-top: 1px solid #88209b;
}
.paper-seminar-area .seminar_body .seminar-info dt {
  border-top: 1px solid #88209b;
}

.paper-seminar-area dl {
    background-color: #d1a8d8 !important;
}

.seminar_body .seminar-info dt {
  width: 20%;
  display: table-cell;
  float: left;
  clear: left;
  text-align: center;
  padding-right: 2%;
  padding-top: 20px;
  box-sizing: border-box;
  border-top: 1px solid black;
}

.seminar_body .seminar-info dd {
  width: 76.002%;
  display: table-cell;
  float: left;
  padding: 20px 0 20px 2%;
  background-color: white;
  border-top: 1px solid black;
}

table .required label:after {
	content: "*";
	font-size: 13px;
	color: red;
	display: block;
}

/*-------------------------------------------------------
 * div.pager
 *-------------------------------------------------------*/
/* pager */
div.pager {
	margin:4px 0 2px 0;
	width:100%;
}
div.pager:after {
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	height:0;
}

div.pager p.total_entries {
	float:left;
	width:10em;
	margin:0 0 0 2px;
	padding:0.3em 0 0 0;
}
* html div.pager p.total_entries {
	margin-left: 1px;
}

div.pager .per_page_select {
	float:right;
	width:10em;
	margin:0 2px 0 0;
	text-align:right;
}

div.pager div.pagination {
	word-spacing:0.3em;
	text-align:center;
	min-height:1.3em;
}
div.pager div.pagination em.current {
	font-size:130%;
	color:#a90a08;
	font-weight:bold;
}
div.pager div.pagination a {
	font-weight:normal;
}

div.pager p.total_entries {
  margin-bottom: 2px !important;
}

div.pager p.total_entries{
  margin-bottom: 2px !important;
}

/*show pages*/

.type_infos {
	background-color: #4b4b4b;
	padding: 8px 10px;
}

.type_infos_icon {
	height: 34px;
}

.type_infos_icon + .type_infos_icon {
	padding-left: 5px;
}

.back_to_top {
	margin-top: 7px;
}

.back_to_top > a {
	color: white;
}

.back_to_top > a > img {
	vertical-align: middle;
}

.seminar_title {
    font-size: 18px;
}

.lecture_title {
	font-weight: bold;
	font-size: 18px;
}

.thumbnail_pdf {
	margin-bottom: 10px;
}

.template-title {
	background-color: #005bac;
	padding: 5px 10px;
    color: white;
}

.related-seminar-desc {
    text-align: left;
    font-size: 90%;
    padding: 5px 7px;
}

.related-seminar-box {
	padding: 0 7px;
}

.related-seminar-box li:first-child {
	margin-bottom: 5px;
}

.related_seminar {
	text-align: left;
	background-color: #e8ebf2;
	padding: 5px;
	font-size: 85%;
	margin-bottom: 5px;
}

.related_seminar li + li {
	padding-bottom: 2px;
}

.related_seminar > li:first-child, .related_seminar > li:last-child {
	text-align: center;
}

.border-top {
	border-top: 1px solid white;
}

.footer-related-seminar {
	margin-top: 30px;
	background-color: white;
}

.footer-related-seminar .related-seminar-desc {
	padding: 7px 30px;
}

.footer-related-seminar .related-seminar-box {
	padding: 0 30px 30px;
	margin-bottom: 50px;
}

.footer-related-seminar .related-seminar-box > li {
	width: 31.5%;
	float: left;
}

.footer-related-seminar .related-seminar-box > li + li {
	margin-left: 20px;
}

.footer-related-seminar .related-seminar-box .related_seminar {
	padding: 5px 20px;
}

.seminar-head-info {
  background-color: #eee;
  padding: 10px;
  margin-bottom: 10px;
}

.society_name, .seminar_title, .lecture_title {
  margin-bottom: 5px !important;
}

.summary {
  margin-bottom: 10px;
}

#calendar_not_display{
	display: none;
}

/* ------------------------------------------------------------------
 * society seminar index list (common)
 * ------------------------------------------------------------------ */

#main #seminar_list p {
	margin-bottom: 0;
}

#main #seminar_list .society_lecture .seminar-list-title, #main #seminar_list .society_lecture p:last-child {
	font-size: 105%;
}

#main #seminar_list .society_lecture p:last-child {
	font-size: 120%;
}

body #main #seminar_list a {
	font-weight: bold;
}

body #main #seminar_list .society_lecture .seminar-list-title a,
body #main #seminar_list .society_lecture .seminar-list-title + p a{
	display:block;
}

body #main #seminar_list a:hover {
    text-decoration: none;
}

/* ------------------------------------------------------------------
 * society seminar show (common)
 * ------------------------------------------------------------------ */
.seminar-info .seminar-title, .seminar-info .seminar-date, .seminar-info .seminar-avenue p:first-child {
	font-weight: bold;
	font-size: 105%;
}

.seminar_body .seminar-society-name {
    word-break: break-all;
    display: inline-block;
}

#main .seminar-info .seminar-avenue + img {
	width:100%;
	max-width:400px;
}

#main .seminar-info .seminar-speaker-info p {
	margin-bottom: 0;
}

#main .seminar-info .seminar-speaker-info .topic-theme {
	font-size: 110%;
	font-weight: bold;
}

.seminar-avenue img {
	vertical-align:middle;
}

p.seminar-avenue-map a img:first-child{
	display:block;
	width:100%;
	max-width:400px;
	margin-bottom:10px;
}


/* ------------------------------------------------------------------
 * society seminar search form (common)
 * ------------------------------------------------------------------ */
ul.seminar_search_form.clearfix {
	background: #eee;
	padding: 15px 20px;
	text-align: center;
	margin-bottom: 20px;
}

.search input[type="submit"] {
	border: none;
	background: #005bac;
	border-radius: 15px;
	color: white;
	padding: 5px 100px;
	cursor: pointer;
	margin:3px 0;
}

.search input.all_seminar_button {
    border: none;
    background: #666;
    border-radius: 15px;
    color: white;
    padding: 5px 20px;
	margin-left:15px;
	cursor: pointer;
	margin:3px 0;
}

.monthly-feed {
    margin-top: 10px;
    margin: 10px auto;
    text-align: center;
}

.calendar-month {
    font-size: 120%;
    font-weight: bold;
}

.monthly-feed input {
    border: none;
    background: #005bac;
    border-radius: 5px;
    color: white;
    padding: 2px 5px;
	margin: 0 5px;
	cursor: pointer;
	font-size:80%;
}


/* ------------------------------------------------------------------
 * PC
 * ------------------------------------------------------------------ */
@media screen and (min-width: 960px) {
	#main-navi-box{
		display: none;
	}

	div#display_style_select {
		float: left;
	}

	.search_list {
		display:inline-block;
	}

	.search {
		margin-top: 15px;
	}

	div#mvp-side-menu .mvp-template-box p.template-title img {
		display: inline-block;
	}
	#seminar_list tbody tr td p span {
	  display: inline-block;
	  padding: 1px 6px;
		border-radius: 3px;
	}
	span.local {
	  background-color: #b7aa00;
		color: #fff;
		font-size: 75%;
	 }
	 span.web {
		 background-color: #1f839b;
		 color: #fff;
		 font-size: 75%;

	 }
	 span.paper {
		 background-color: #88209b;
		 color: #fff;
		 font-size: 75%;
	 }

	 li.float-left.type_infos_icon a img {
     vertical-align: top;
	 }


}

/* ------------------------------------------------------------------
 * Tablet
 * ------------------------------------------------------------------ */
@media screen and (min-width: 640px) and (max-width: 959px) {
	#main input[type="submit"],
	#main input[type="button"] {  -webkit-box-sizing: content-box;  -webkit-appearance: button;  appearance: button;  border: none;  box-sizing: border-box;  cursor: pointer;}
	#main input[type="submit"]::-webkit-search-decoration,
	#main input[type="button"]::-webkit-search-decoration {  display: none;}
	#main input[type="submit"]::focus,#main input[type="button"]::focus {  outline-offset: -2px;}

	.search_list {
		display:inline-block;
	}

	.seminar_thumbnails li{
		display: inline-block;
		width: 48%;

	}
	.seminar_thumbnails li.right{
		margin-left: 1%;
	}
	.seminar_thumbnails li.left {
		margin-right: 1%;
	}
	#seminar_category_select{
		clear: both;
		float: none;
		margin-top: 10px;
		overflow: hidden;
	}
	#display_style_select{
		overflow: hidden;
	}
	#main-navi-box{
		text-align: left;
	}
	div#mvp-main-template div#series_entry{
		background: none;
		border: 0;
	}
	#calendar_not_display{
		display: none;
	}
	#modal-window-seminar{
		width: 554px;
	}
}

@media screen and (max-width: 959px) {
	div#display_style_select {
		float: none;
	}
}

/* ------------------------------------------------------------------
 * Smart Phone
 * ------------------------------------------------------------------ */
@media screen and (min-width: 0px) and (max-width: 639px) {
	#main input[type="submit"],
	#main input[type="button"] {  -webkit-box-sizing: content-box;  -webkit-appearance: button;  appearance: button;  border: none;  box-sizing: border-box;  cursor: pointer;}
	#main input[type="submit"]::-webkit-search-decoration,
	#main input[type="button"]::-webkit-search-decoration {  display: none;}
	#main input[type="submit"]::focus,#main input[type="button"]::focus {  outline-offset: -2px;}

    body#web_seminar div#mvp-main-outer{
    	float: none;
	}

    div#main {
        padding: 15px 5px;
    }

	.seminar_thumbnails{
		text-align: center;
	}
	.seminar_thumbnails li{
		display: inline-block;
		width: 100%;
		max-width: 380px;
	}
	.seminar_thumbnails li.right{
		float: none;
	}
	#seminar_category_select{
		clear: both;
		float: none;
		margin-top: 10px;
		overflow: hidden;
	}
	#display_style_select{
		overflow: hidden;
	}
	div#mvp-main-template div#series_entry{
		background: none;
		border: 0;
	}
	#seminar_list tr#seminar-table-title{
		display: none;
	}
	#seminar_list td.category,
	#seminar_list td.cast_date,
	#seminar_list td.title,
	#seminar_list td.entry{
		display: block;
		width: 100%;
		border: none;
	}
	#seminar_list tr{
		border: 1px solid #ccc;
		border-top: 0;
	}

	div#mvp-main-template .mvp-template-box{
		width: auto;
	}

	div#closed_web_seminars{
		margin: 0 10px 15px;
	}

	table.target_seminars td {
		border:solid 1px #e1e1e1;
		display:block;
		width: auto;
	}
	table.target_seminars td.seminar_status,
	table.target_seminars td.seminar_entry{
		width: auto;
	}
	#seminar_series strong{
		display: block;
		margin: 0 22px;
	}
	#seminar_greeting{
		padding: 0 10px;
	}
	#calendar_not_display{
		padding: 0 10px;
	}
	div#mvp-main-template div#series_entry{
		padding-left: 10px;
	}

	div#calendar_days table th{
		display:none;
	}

	#calendar table {
		width:99%;
		float:none;
	}

	#calendar table td {
		display:list-item;
		list-style:none;
		width:100%;
	    font-size: 0;
		line-height: 0;
	}

	#calendar table td div {
		font-size:14px;
	    line-height: 1.2;
	}

	#calendar_days th, #calendar td {
		border:none;
	}

	#calendar table td div.day {
		border-top:1px solid #2d2d2d;
		margin-top:10px;
	}
	#calendar .seminar_status_live,
	#calendar .seminar_title {
    padding: 8px 0;
}
#calendar .calendar_seminar .seminar_title {
    margin-bottom: 0 !important;
}
#calendar .calendar_seminar span {
	text-align: left;
}
.calendar_seminar img {
    padding: 6px 0 0px;
}
span.seminar_status_repeat img {
    padding: 0 0 3px;
}
#calendar .calendar_seminar a {
    padding: 3px 8px;
	}
    /* ------------------------------------------------------------------
     * society seminar search form (SP)
	 * ------------------------------------------------------------------ */

	li.search_list {
		margin-bottom: 10px;
	}

	li.search_list select {
		width: 100%;
	}

    .search input[type="submit"] {
    	padding: 5px 50px;
	}

	div.pager {
		padding: 10px;
		box-sizing: border-box;
	}

    div.pager p.total_entries, div.pager .per_page_select {
		float: left;
		text-align: center !important;
	}

	div.pager .per_page_select {
		margin-bottom: 5px !important;
		padding-top: 3px;
	}

	div.pager div.pagination {
		clear: both;
	}

    /* ------------------------------------------------------------------
     * society seminar index calender check (SP)
	 * ------------------------------------------------------------------ */
	#display_target_select dt {
		display: block;
	}

	#display_target_select dt, #display_target_select dd {
		text-align: center;
		margin-bottom: 5px;
	}

	#display_target_select dd {
		display: inline-block;
		padding-left: 30px;
		margin-bottom: 15px;
	}

	#display_target_select dd:last-child {
		margin-bottom: 0;
	}
    /* ------------------------------------------------------------------
     * society seminar index event list (SP)
	 * ------------------------------------------------------------------ */
	#seminar_list tr {
		border: none;
	}

	#seminar_list th, #seminar_list td {
		border-left: 1px solid #999;
		border-right: 1px solid #999;
		padding: 5px;
		font-weight: normal;
	}

	#seminar_list td {
		border-bottom: none;
		text-align: left;
		line-height: 1.4;
		display: block;
	}

	#seminar_list td:first-child {
		background-color: #4b4b4b;
	}

	#seminar_list td:last-child {
		border: 1px solid #999;
	}

	#seminar_list .date_place {
		margin-bottom: 20px;
	}






    /* ------------------------------------------------------------------
     * society seminar show (SP)
	 * ------------------------------------------------------------------ */
	.seminar_body .seminar-info {
	    width: 100%;
	    float: none;
	}

	.seminar_body .pdf-side {
	    width: 100%;
		float: none;
		margin: 10px 0 20px;
		text-align: center;
	}

	.seminar_body .seminar-info dt, .seminar_body .seminar-info dd {
		display: block;
		width: auto;
		float: none;
		text-align: left;
		padding: 5px;
		box-sizing: border-box;
	}

	img.thumbnail_pdf {
	    width: 50%;
		display:block;
	    margin: 0 auto 10px;
	}

	.footer-related-seminar .related-seminar-box > li {
	    width: 100%;
	    float: none;
		text-align: center;
	}

	.footer-related-seminar .related-seminar-box > li + li {
		margin-left: 0;
	}
	div#header_desktop {
    overflow: hidden;
}
	div#header_desktop h2 img {
	    width: auto;
			margin-bottom: 16px;
	}
}

/* -----------------------------------------------------
 * add 20251118/社名変更に伴う文言追加
 * ----------------------------------------------------- */

.search_form > ul.seminar_search_form.clearfix + p {
  padding: 4px 0 8px;
}

.wrap > .seminar_head + p {
	padding: 14px 0 7px;
}

