@charset "UTF-8";
/* CSS Document */

/* common html css setting */

/* ios 用の装飾は使わないのでリセットする ichinose */
input[type="submit"] {
	-webkit-appearance: none;
}
html {
	/*font-family:"メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
	/*font-family:Arial,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", verdana, arial, sans-serif;*/
	font-family:YuGothic, "游ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	color: #333;

/*	font-size:0.85em;
*/
	font-size:15px;

}

.mincho {
    font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

b {
	font-weight:bold;
}
a {
	color:#148083;
	text-decoration:none;
	font-weight:300;
}

a.link_btn:hover {
	opacity:0.8;
}

img.g_border {
	border:1px #ccc solid;
}

/* 詳細や予約ボタン □ */
#main_contents a.reservation{
	background: #00b1b6;
    color: #fff;
    font-size: 1.2em;
    padding: 10px 20px;
    font-weight: bold;
    text-align: center;
    width: 220px;
    margin: 10px auto;
}

#main_contents a.reservation:hover{
	background:#fff;
	color:#00b1b6;
	border: #00b1b6 1px solid;
}

#main_contents a.btnOrg {
    color: #fff;
    background: #e03c3a;
    border: #cf0000 1px solid;
    padding: 6px 10px;
    border-radius: 5px;
    display: inline-block;
    margin-top: 10px;
}
#main_contents a.btnOrg:hover {
	opacity:0.8;
}

input[type="image"] {
	outline:none;
}

input[type="submit"], a.reservation {
	display:block;
	border: 1px solid #d6f5ef;
	outline:none;
	background:#00b1b6;
	color:#fff;	
	font-weight:bold;
	padding:8px 0;
	border: #00b1b6 1px solid;
	font-size:1.1em;
	cursor:pointer;
	margin:10px auto;

}
input[type="submit"].btnchoco{
    background: #F69;
    border: #F69 3px solid;
}
a.reservation {
	width: 80px;
    margin: 10px auto 0;
}

input[type="submit"]#submit_college  {
  padding: 10px 50px;
  background: #00b1b6;
  border: 0;
  color: #FFF;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  width: 200px;
  height: 45px;
}

input[type="submit"]:hover {
	background:#fff;
	color:#00b1b6;
	border: #00b1b6 1px solid;
	margin:10px auto;

}
input[type="submit"].btnchoco:hover{
	background:#fff;
	color:#F69;
	border: #F69 3px solid;


}

div.btn_center input[type="submit"]{
	margin: 10px auto;
}

input[type="submit"]:hover {
	opacity:0.8;
}

input[type="submit"].small_submit {

	padding:2px 5px;

}

input[type="text"],input[type="email"],input[type="tel"], textarea {
   border-radius: 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   -o-border-radius: 5px;
   -ms-border-radius: 5px;
   border:#a9a9a9 1px solid;
   -moz-box-shadow: inset 0 0 2px rgba(0,0,0,0.2),0 0 2px rgba(0,0,0,0.3);
   -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   height:25px;
   padding:3px 16px;
	font-size:16px;
	background:#fafafa;
	height:37px;
}

input[type=text]:focus,input[type="email"]:focus,input[type="tel"]:focus  {
   -webkit-box-shadow: 0 0 5px 0 #00b1b6;
    -moz-box-shadow: 0 0 5px 0 #00b1b6;
    box-shadow: 0 0 5px 0 #00b1b6;
    border: 1px solid #00b1b6;

}
 
input[type=text],input[type="email"],input[type="tel"] ,select { 
   outline: none;
}
textarea {
	width:500px;
	height:100px;
	
}

a:hover {
	color:#333;
}

iframe {
	margin-top:15px;
}

iframe.kyu_info {
	width:700px;
	height:400px;
}

ol.list_number {
list-style-type: decimal;
padding-left:30px;
}

ol.list_number li {
	padding: 5px 0;
}
/* h1 pageheader */
h1 {
	color:#999;
	font-size:12px;
}

#main_contents_wide {
	width:960px;	
	
}

#main_contents h2 {
    border-top: #00b1b6 solid 3px;
    border-bottom: #ccc solid 1px;
    font-size: 1.1em;
    font-weight: bold;
    color: #666;
    padding: 10px 0;
    margin-bottom: 10px;
    padding-left: 10px;
}

#main_contents h2.no_img {
	text-align:center;
	font-size: 1.8em;

}
#main_contents .sub_h2{
	font-size:0.7em;
}

#main_contents h3 {
	border-bottom: #00b1b6 solid 1px;
	font-size: 1.5em;
	font-weight: bold;
	color: #666;
	padding: 0;
	background: #eee;
	padding-top:6px;
	padding-left:10px;
	margin-bottom:20px;
	margin-top:30px;
}

#main_contents h2#header_img {
	border:none;
	box-shadow:none;
	margin-bottom:20px;
	background:none;
	padding:0px;
}
/* toppageのPickups */


#main_contents h2#header_pickups2 {
	border:none;
	box-shadow:none;
	margin-bottom:0px;
	padding:0px;
	background:#dadada;
}

/*#main_contents h3 {
	border-bottom:#00b1b6 2px solid;
	box-shadow: 0px 3px 3px -3px rgba(0,0,0,0.6);
	font-weight: bolder;
	margin-bottom: 30px;
	font-size:1.3em;

}*/
/*#main_contents #sitemap h3 {
	width: 670px;
	border-bottom: #00b1b6 1px solid;
	box-shadow: none;
	font-weight: bolder;
	padding-top: 30px;
	margin-bottom: 10px;
	font-size: 1.1em;
	margin-left: 0px;
}*/
#main_contents h4 {
  color: #333;
  font-weight: bold;
  margin-bottom: 15px;
  font-size: 1.3em;
  margin-top: 30px;
  background: #fff;
  padding-left: 5px;
  border-bottom: #ccc 1px dotted;
}

#main_contents h5 {
color: #333;
font-weight: bolder;
margin-top: 20px;
margin-bottom: 10px;
padding: 2px 3px;
border-bottom:double 3px #ccc;

}

#main_contents h5.pink_title {
	color: deeppink;
	padding-left:20px;
}

#main_contents h6 {
font-weight: bold;
    margin-bottom: 10px;
    margin-top: 20px;
    border-left: 20px solid pink;
    padding-left: 5px;
}


#header_wrapper {
		background:#fff;
}
#header {	
	width: 960px;
	height: 80px;
	margin: 3px auto 0;
}
#header p#logo {
	float:left;
	padding-top:15px;
}

#header ul {
	float:right;
	padding-top:35px;
}
#header ul li {
	float:left;
	background: url(../images/icon_pink.gif) no-repeat 0 45%;
	margin-right: 20px;
	padding-left: 10px;
}

/* sitemap 専用の設定 */

#sitemap {
	margin-left:5px;
}

#sitemap ul li {
	background: url(../images/icon_pink.gif) no-repeat 0 12px;
	line-height:1.8em;
	padding: 5px 0 8px 10px;
}

#sitemap ul li.lv_1 {
	border-bottom:#ccc dotted 1px;
}

#sitemap ul li ul {
	margin-left:5px;
}
#sitemap ul li ul li {
	background:none;
	padding:0px;
	padding-bottom:3px;
}

#gnavi_wrapper {
    background: #6F6F6F;
    border-bottom: 5px solid #63ADB5;
}
#gnavi li.midashi {
	font-size:1.2em;
	font-weight:bold;
/*	margin-left:15px;
*/}
/* #gnavi li.midashi:hover {

	
} */
ul#gnavi {
	margin:0 auto;
	width:960px;
	overflow:hidden;	
}
ul#gnavi li {
	float: left;
/*    width: 12.28%;*/
/*    padding-right: 1.5%;
	padding-left: 1.5%;
    padding-bottom: 2%;
    padding-top: 2%;*/
}
ul#gnavi li:hover {
	background:#999;
}
/* gnavi 追加文 */
ul.gnaviSub {
	display:none;
	position:absolute;
	background: #e1f4f0;
	z-index:10;
	width:auto;
/*	margin-top:15px;
*/}
ul#gnavi li ul.gnaviSub li {
	border-bottom: #ccc dotted 1px;
	clear: both;
	width:100%; /* liの一番長いのに合わせる! */
	min-width:14.28%;
	background:#f5fffa;
}
ul#gnavi li ul.gnaviSub li a{
	color: #000	;
	display:block;
	padding: 0 30px; 
}


ul#gnavi li ul.gnaviSub li a:before{
    font-weight: bolder;
    font-size: 100%;
    content: ">";
    color: #63ADB5;
    padding-right: 7px;
}


ul#gnavi li a {
color: #fff;
    border-right: 1px solid rgba(255,255,255,0.4);
    display: inline-block;
    padding-right: 10px;
    margin-top: 15px;
    margin-bottom: 15px;
    padding-left: 15px;
    padding-top: 5px;
    padding-bottom: 5px;
}
ul#gnavi li ul.gnaviSub li a:hover{
		font-weight:bold;

}

/* pickup area */
div#pickup_area {
	overflow:hidden;
}
div.pickup_bunner:first-child {
	margin-left:0;
}

div.pickup_bunner {
	width:230px;
	margin-left:10px;
	padding-top:10px;
	float:left;
}

/* side contents menu */
#side_menu {
	border-top:#00b1b6 3px solid;
	border-bottom:#00b1b6 3px solid;
	margin-bottom:10px;
}
#side_menu h2 {
	margin-top: 1px;
	background: #d6f5ef;
	padding:10px 5px;
	font-weight: bold;
	color: #1e7b6a;
}


#side_menu ul li {
	border-bottom:1px #ccc dotted;
	padding: 10px 0;
	padding-left: 20px;
	background:url(../images/list_01.png) no-repeat 10px 12px;;
}
#side_menu ul li:last-child {
	border-bottom:none;
}


/* side contents bnr_area 01 */

#bnr_area01 img {
	vertical-align: bottom;

}
ul#bnr_area01 li {
	border:1px #ccc solid;
	margin-bottom:3px;

}

#blog_links ul {
	overflow:hidden;
}
#mainvisual ul li:hover,
#blog_links ul li:hover {
	border:1px #00b1b6 solid;

}
#blog_links img {
	vertical-align: bottom;
}

#bnr_area02 {
	margin:20px 0;
	border-top: #00b1b6 solid 5px;

}

#bnr_area02 ul li {
	border-left:#ccc solid 1px;
	border-right:#ccc solid 1px;
}
#bnr_area02 img{
	display:block;
}
#bnr_area02 ul li {
	border-bottom:1px #ccc solid;
}

#bnr_area02 ul li:hover
{
	opacity:0.8;
}

li.li_bordertop {
	border-top: #00b1b6 solid 5px;
	margin-top:5px;
}

#contents_wrapper {	
/*	background:#fdfdf9;
*/	
	padding-top: 20px;
	padding-bottom:50px;
	overflow:hidden;
	clear:both;
	min-height: 300px;
}
#contents {
	margin: 0 auto;
	width:960px;
}

#main_contents {
	width:840px;
	float:left;
	margin-bottom:50px;
}


#main_contents section.last_section  {
	margin-bottom: 50px;

}


#main_contents p {
	line-height:1.8em;
	margin-bottom:15px;
}

@media screen and (max-width: 480px) {
#main_contents p {
	line-height:2.5em;
	margin-bottom:15px;
}
}
#main_contents #sale_page p{
	margin-bottom:18px;
	width:600px;
}
#sub_contents {
	width:220px;
	float:left;
	margin-bottom:30px;
	margin-left:30px;
}

#footer {
	background:#fff;
}
#footer_top {
	background:url(../images/footer_top.png) repeat-x 50% 0;
	height:47px;
	width:100%;
}

#footer_top #pagetop img{
	display:inline;
}

#footer_top #pagetop {
	width:960px;
	margin: 0 auto;
	text-align:right;
}
#footer_top #pagetop img {
	vertical-align: middle;
	padding-right:3px;
}

#footer_sitemap {
	height:480px;
	width:960px;
	padding: 30px 0;
	margin: 0 auto;
	background:#fff;
	font-size:13px;
}

#footer_sitemap ul.l_list {
	width:200px;
	float:left;
	margin-right:25px;
}
#footer_sitemap ul.l_list:first-child {
	margin-left:10px;
}

#footer_sitemap ul.l_list li {
	background: url(../images/icon_pink.gif) no-repeat 0 40%;
	padding-left: 10px;
	margin:5px 0;
}
#footer_sitemap ul.l_list li.largeItem {
	background: url(../images/icon_pink.gif) no-repeat 0 5px;
	padding-left: 10px;
	margin:5px 0;
}



#footer_sitemap ul.l_list ul.s_list li {
	background-image:none;
	margin:2px 0;
}


#information {
	width:270px;
	height:180px;
	border: 1px #ccc solid;
	float:right;
}

#information h2{
	margin-top: 10px;
	padding-left:5px;
}

#information p#tel {
	margin: 20px;
}
#information #mail {
	margin: 30px 20px 0;
}
#information #mail img {
	display:inline;
}

#information #mail p {
margin-top: -30px;
margin-left: 80px;
font-weight: bold;
color: #666;
font-size: 1.2em;
}

#information p#form {
margin-left:95px;
}

#footer_bottom {
	background:url(../images/footer_bottom.gif) repeat-x 50% 0;
	height:79px;
	width:100%;
}

#footer_bottom #copyright p{
	color:#fff;
	font-size:0.65em;
	font-weight:bold;
}

#footer_bottom #copyright {
	margin: 0 auto;
	text-align:right;
	padding-top:50px;
	width:960px;
}

/* detail setting */


.bnr_single {
	border:#ccc 1px solid;
}

/* table settings */
/* th vertical 縦 */
#main_contents table.table_type01 {
	margin:20px 0px 0;
	border-top:#00b1b6 3px solid;
	border-bottom:#ccc 1px solid;
	width:690px;
	table-layout:fixed;
}
#main_contents table.price_list {
	width: 550px;
	margin:0;
}
#main_contents table.table_type01 th{
	padding: 7px 0 7px 10px;
	background:#E8FFF8;
	width: 30%;
	font-weight: bold;
	vertical-align: middle;
	line-height:1.4em;
	border-right:#ccc 1px solid;
	text-align:center;

}

#main_contents table.table_type01 td{
	padding: 10px;
	table-layout:fixed;
	line-height: 1.7em;
}

#main_contents table.table_type01 td:nth-child(n+2) {
	border-left:#ccc 1px solid;

}
#main_contents table.table_type01 tr{
	border-bottom:#ccc 1px solid;
	box-shadow: 0px 1px 2px -3px rgba(0,0,0,0.6);
}

#main_contents table.table_type01 td.two_cell{
	width:195px;
} 


/* th holizontal */
#main_contents table.table_type02 {
	border-top:#00b1b6 2px solid;
	table-layout:fixed;
	margin-bottom:30px;
	width:710px;
}
#main_contents table.row_highligth tr {
    cursor:pointer;
}
 
#main_contents table.row_highlight tr:hover    {
    background:#eee;
	cursor:pointer;

}

#main_contents table.table_type02 th{
	background:#E8FFF8;
	font-weight: bold;
	vertical-align: middle;	
	padding: 8px 0;
	border-bottom:#ccc 1px solid;
	border-top:#ccc 1px solid;
	box-shadow: 0px 1px 2px -3px rgba(0,0,0,0.6);
	border-right:#ccc 1px dotted;
	text-align:center;
}
#main_contents table.table_type02 th:last-child{
	border-right:none;
}
#main_contents table.table_type02 th:first-child{
	border-left:none;
}


#main_contents table.table_type02 td{
	padding: 10px 5px;
	border-left: #ccc 1px dotted;

}
#main_contents table.table_type02 td:first-child{
	border-left:none;
}


#main_contents table.table_type02 td {
		border-bottom:#ccc 1px solid;
		text-align:center;
}

table.simple_table .nocr{
	white-space:nowrap;

}

table.simple_table td {
	padding: 0 10px 10px	
}

table.simple_tble {
	border:#CCC;
}
table.simple_tble th, table.simple_tble td {
	padding:5px;	
	
}
#main_contents .overview_img {
	float:left;
}

/* th の幅*/
#main_contents th.w30 {
	width: 30%;

}
#main_contents #page_lead {
	overflow:hidden;
	padding-bottom:20px;
	font-size:16px;

}
.trial_w700px {
	width:700px;
	margin: 0 auto;
}

.trial_w850px {
	width:950px;
	margin: 0 auto;
}

#main_contents #page_lead .overview {
	float:left;
	width:400px;
}

#main_contents #page_lead .overview_w {
	float:left;
	width:550px;
	margin-left:10px;
}

#main_contents #page_lead .w450 {
	width:450px;
}


#main_contents #page_lead img {
	float:right;
}
#main_contents .w210 {
	width:210px;
}

#main_contents .w250 {
	width:250px;
}
#main_contents .w280 {
	width:280px;
}

#main_contents .w350 {
	width:350px;
}
#main_contents .w450 {
	width:450px;
}
#main_contents .w400 {
	width:400px;
}
#main_contents .w550 {
	width:550px;
}

#main_contents .w530 {
	width:530px;
}

/* counselor page */
#main_contents .detail_profile {
	line-height:1.8em;
	width: 500px;
	float:left;
	margin-right: 20px;
	margin-bottom: 30px;
}


ul.benefit_list {
	list-style-type:square;
	margin-left:30px;
	margin-bottom:30px;
}

/* #note ノート */

#note {
	background:#efefef;
}
#note p {
	padding:0 20px;
}
#note h3 {
	border:none;
	text-shadow:none;
	padding-top:10px;
	margin-left:22px;
	width:665px;
}

#note h4 {
	border:none;
	background:none;
	box-shadow:none;
}

#faq dt {
	border:#d6f5ef 1px solid;
	box-shadow: inset 3px 0px 10px 0px rgba(214, 245, 239, 1);
	padding: 7px 10px;
}

#faq dt span {
	color:#00b1b6;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.3em;
	font-weight:bold;
	padding-right:3px;
}

#faq dd {
	padding: 10px 20px 0 13px;
	line-height: 1.8em;
	margin-bottom:30px;
}

#faq dd span,
.voice dt span {
	color:#d03b56;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.5em;
	font-weight:bold;
	padding-right:8px;

}

div.voice {
	overflow:hidden;
}
.voice dl {
	width: 450px;
	margin-left:10px;
}
.voice dt {
	color:#d03b56;
	margin-bottom:5px;
	font-weight:bolder;
}


.voice dd {
	margin-bottom:5px;
}

/* calculum */
dl.calculum dt{
    padding-left: 5px;
    color: #1e7b6a;
    font-weight: bold;
    margin-bottom: 5px;
    margin-top: 10px;
} 

dl.calculum dd{
	padding-left:10px;
}

dl.box350 {
	width:340px;
	float:left;
	margin-bottom:40px;
}

dl.box350_l {
	width:340px;
	float:left;
	padding-left:14px;
	border-left:#ccc 1px dotted;
}

.box550 {
	width:550px;
}
p.box_l4 {
	width:600px;
	margin-left:25px;
}

.mt5 {
	margin-top:5px;
}
.mt10 {
	margin-top:10px;
}
.mt30 {
	margin-top:30px;
}
.mt50 {
	margin-top:50px;
}

.mr10 {
	margin-right:10px;
}

.mr30 {
	margin-right:30px;
}

.ml10 {
	margin-left:10px;
}

.ml50 {
	margin-left:50px;
}

.mb30 {
	margin-bottom:30px;
}
.pt10 {
	padding-top:10px;
}
.plr20 {
	padding-right:20px;
	padding-left:20px;

}
.pdl10 {
	padding-left:10px;
}

.oh {
	overflow:hidden;
}

p.bg_blue {
	background:#E1F8F9;
	border-radius:5px;
	padding:5px;
}
/* taw college */
.must_input {
	background:#ff4e49;
	color:#fff;
	font-size:0.8em;
	font-weight:bold;
	padding:2px;
	margin-left:3px;
}

/* チェックマーク付きリスト */
#main_contents ul.list01 {
	margin-bottom:20px;
}

#main_contents ul.list01 li {
	background:url(../images/check.gif) no-repeat 0 1px;
	font-weight:bold;
	padding-left:23px;
	padding-bottom:10px;
}

.attention {
	background: #e1f8f9;
	border:1px solid #00b1b6;
	padding: 5px;
}

.attention_pink {
border: #ffcccc 1px solid;
    padding: 15px;
    background: #fff9f9;}
.attention_yellow {
	background: #fffacd;
	padding: 5px;
}

.attention_pink_border2 {
  padding: 20px;
  border: 1px solid #ffcccc;
  /* text-align: center; */
}

.attention_pink_border {
  padding: 5px;
  border: 3px solid #ffcccc;
  text-align: center;
}

.attention_red {
	padding:10px 5px;
	border-bottom:red 3px double;
	border-top:red 3px double;
}


.attention_list li {
text-indent:-1em;
padding-left:1em;
padding-top: 5px;
padding-bottom:5px;
font-weight:bold;
color:red;
}
.fl_l {
	float:left;
}
.fl_r {
	float:right;
}

.color_red {
	color: #b60500;
}
.color_pink {
	color:#F39;
}
#main_contents table.table_type01 th.txt_a_left {
	text-align:left;
}

/* greeting page */

#greeting_name {
	text-align:right;
}
#greeting_name p.greeting_name2 {
	font-size:18px;
}
#greeting_name p{
	line-height:1.3em;
	font-weight:bold;
}

#greeting_profile img {
	float:left;
	margin-right: 15px;
	margin-bottom: 15px;
	padding:3px;
	border:#775933 solid 1px;
}

.mgl20 {
	margin-left:20px;
}

.mgt {
	margin-top: 10px;
}

.txt_left {
	text-align:left;
}

.txt_center {
	text-align:center;
}
.txt_right {
	text-align:right;
}

/* Float Shadow */
.float-shadow {
  display: inline-block;
  position: relative;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.float-shadow:before {
  pointer-events: none;
  position: absolute;
  z-index: -1;
  content: '';
  top: 100%;
  left: 5%;
  height: 10px;
  width: 90%;
  opacity: 0;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
  /* W3C */
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform, opacity;
  transition-property: transform, opacity;
}
.float-shadow:hover, .float-shadow:focus, .float-shadow:active {
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
  /* move the element up by 5px */
}
.float-shadow:hover:before, .float-shadow:focus:before, .float-shadow:active:before {
  opacity: 1;
  -webkit-transform: translateY(1px);
  transform: translateY(1px);
  /* move the element down by 5px (it will stay in place because it's attached to the element that also moves up 5px) */
}


/* 一般的なプロフィールの設定　左に写真、右に説明 */
div.profile {
	overflow:hidden;
	padding:0 10px;
	margin-bottom: 30px;
    border-bottom: 1px #dadada dotted;
}

div.profile img {
	padding-right:15px;
	float:left;
}


div.profile .detail {
	width:500px;
	float:left;
}

div.trial_btn {
	text-align: center;
	margin-top: 30px;
/*	border-top: 1px solid #ccc;
*/	padding-top: 30px;
}

dl#news_list {
  margin: 10px;
  width: 680px;
  height: 200px;
}
dl#news_list dt {
	float:left;
	margin-right:10px;

} 
dl#news_list dd {
	margin: 15px 0;
	padding-left: 160px;
	border-bottom:#ccc dotted 1px;
	padding-bottom: 10px;

}

dl#news_list dd:last-child {
	font-size:0.9em;
	text-align:right;
	border:none;
}

dl#news_list dd.seminar {
	background:url(../images/icon_seminar.gif) no-repeat 90px 0;
}

dl#news_list dd.info {
	background:url(../images/icon_info.gif) no-repeat 90px 0;
}
dl#news_list dd.book {
	background:url(../images/icon_book.gif) no-repeat 90px 0;
}

.tolist {
  font-size: 0.6em;
  text-align: right;
  display: block;
  margin-top: -25px;
}

/* Fontを色とサイズを変える*/
span.font_pink {
	color:#eb6e8f;
	font-weight:bold;
	font-size:1.3em;
}
span.font_blue {
	color:#069;
	font-weight:bold;
	font-size:1.3em;
}
.font_red {
	color:#F00;
}
.font_gray {
	color:#666;
	font-size:0.9em;
	line-height:0.9em;
}
.font_rightblue {
	color:#09F;
}
.font_white {
	color:#fff;
}
span.font_pink02 {
	color:#eb6e8f;
	font-weight:bold;
}
span.font_blue02 {
	color:#069;
	font-weight:bold;
}
span.font_orangered {
	color:orangered;
}
.back_pink_round {
	background:#FCF;
	border-radius:10px;
	padding:10px;
}

span.vip {
    color: darkred;
    border-left: darkred 8px solid;
    padding: 2px;
    font-weight: bold;
    padding-left: 5px;
}

span.pv {
    color: chocolate;
    border-left: chocolate 8px solid;
    padding: 2px;
    font-weight: bold;
    padding-left: 5px;
}

span.overline {
	text-decoration:line-through;
}

span.font_large {
	font-size:1.3em;
}
.sub_title {
	color: #ff3366;
    font-weight: bold;
    font-size: 1.4em;
    display: block;
    padding-top: 20px;
}

span.err_red {
	color:#fff;
	background:#F00;
	padding:3px 0px;
	border-radius:3px;
}

.clearfix {
	clear: both;
}

.effect {
	width:710px;
	background: aliceblue;
    padding: 20px 50px;
    line-height: 1.8em;
}
.effect p {
	text-align:left;
}

.effect .title {
    font-weight: bold;
    color: blue;
    font-size: 1.1em;
}

.hl_beige {
	background: beige;
    padding: 2px 0;
}
.border {
    border: 1px solid pink;
    display: inline-block;
    padding: 20px;
    margin-left: 30px;
}

.torikeshi {
	text-decoration:line-through;
}

.notice_02 {
	padding: 10px;
    border-top: 3px double orange;
    border-bottom: 3px double orange;
    font-weight: bold;
    font-size: 1.3em;
}

.news {
    border-top: 1px dotted #ddd;
    border-bottom: 1px dotted #ddd;
    padding: 10px;
    font-size: 13px;
    color: red;
    margin-bottom: 30px;
}

.skype {
	background: coral;
    padding: 3px;
    font-size: 12px;
    color: #fff;
}
.disap {
    display: none;
}

.pick-around {
	padding-right:10px;
	padding-bottom:10px;
}

div.pickup_moji {
	width:270px;

}

.border-right {
    border-right: 1px dotted #ccc;
}

#main_contents #pickup_area .pickup_detail {
	margin: 0 10px;
    text-align: right;
    display: block;
}

/* icon */

.icon {
	color:#fff;
	border-radius:5px;
	padding:5px;
	font-size:0.8em;
}
.icon_master1 {
	background:#87cdd0;
}
.icon_master2 {
	background:#71A4D2;

}
.icon_master3 {
	background:#BAD059;
}
.icon_master4 {
	background:#8E5BD1;
}
.icon_family {
	background:#F90;
}
.icon_beauty {
	background:#63C;
}
.icon_success {
	background:#039;
}

/* 新規追加分 2019.8.14*/
.boxtype2 {
	border-bottom: 1px solid #ccc;
	width:300px;
	padding:10px 10px;
	margin:0 10px 30px;
	float:left;	
	height:350px;
}
.boxtype2 span.title {
	font-weight:bold;
	color:green;
	font-size:1.1em;
	text-align:center;
	display:block;
}
.boxtype2 p {
	width:280px;
}

.tvNow h2{
	
	background: hotpink;
    color: #fff;
    padding: 10px;
    font-size: 1.2em;
    font-weight: bold;}


.tvNow .exp {
    padding: 0.5em 1em;
    margin: 2em 0;
    font-weight: bold;
    color: #6091d3;/*文字色*/
    background: #FFF;
    border: solid 3px #6091d3;/*線*/
    border-radius: 10px;/*角の丸み*/
}
.tvNow .exp p {
    margin: 0; 
    padding: 0;
}
.tvPast {
	width:300px;	
	padding:10px;
}
.tvPast h2{
	background: hotpink;
    color: #fff;
    padding: 5px;
}


.tvPast .exp {
    padding: 0.5em 1em;
    margin: 1em 0;
    font-weight: bold;
    color: #6091d3;/*文字色*/
    background: #FFF;
    border: solid 3px #6091d3;/*線*/
    border-radius: 10px;/*角の丸み*/
}
.tvPast .exp p {
    margin: 0; 
    padding: 0;
}

.voice_name {
	display: block;
    text-align: right;
}

.last_msg {
	padding-top: 80px;
    text-align: center;	
}

.uchikeshi {
	text-decoration:line-through;	
}

.link_bnr {
	border: 1px #ea5622 solid;
	padding: 15px 10px;
	border-radius: 3px;
	color: #ea5622;
    display: inline-block;
    margin-bottom: 10px;
}

/* 2021.2 オンライン、会場　混合機能のために追加 */
.onlineBadge {
    background: orange;
    padding: 2px 5px;
    border-radius: 30px;
    color: #fff;
    font-weight: bold;
    margin-bottom: 5px;
    display: inline-block;
    font-size: 0.9em;
}
.seminar_roomBadge {
	background: darkolivegreen;
    padding: 2px 8px;
    border-radius: 30px;
    color: #fff;
    font-weight: bold;
    margin-bottom: 5px;
    display: inline-block;
    font-size: 0.9em;
}
.ctr_visible { display: contents; }
.ctr_hidden { display: none; }

.classStyle_visible { display: revert; }
.classStyle_hidden { display: none; }

.bg {
	background: #ddd;
    padding: 20px;
}
select {
    width: 30%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.atn {
	padding-left: 10px;
	background: aliceblue;
}


