@charset "utf-8";a{word-break:break-all;}
button{margin:0;padding:0;border:0;font:inherit;font-size:100%;vertical-align:baseline;}
.search button,
.style03 button{position:absolute;width:30px;height:28px;background:#FFF url("../img/user/user_ui_search_icon.png") center center no-repeat;-moz-background-size:20px;-o-background-size:20px;-webkit-background-size:20px;background-size:20px;border:1px solid #CCC;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;}
.search button{top:10px;right:0px;}
.style03 button{top:0;right:10px;}
.search span,
.style03 span{display:none;}
h3.search-title{font-weight:bold;font-size:12px;padding:10px 0;white-space:nowrap;width:100%;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;}
@media (max-width:830px){h3.search-title{border-bottom:1px solid #CCC;}
}
.style23 input.b[type='submit']{cursor:pointer;}
.error-message{color:#9E2424;padding:0px 0;margin:0px auto -3px;font-size:12px;display:block;width:90%;font-size:12px;}
.error-message-kiyaku{color:#9E2424;padding-bottom:20px;margin:0px auto -3px;font-size:12px;display:block;width:90%;font-size:12px;}
.style23 .btns button.next-step{background-color:#01a860;}
.style23 .btns button{padding:12px 20px;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;color:#FFF;background-color:#88c1a1;margin:0 5px;font-size:14px;font-weight:bold;cursor:pointer;}
table.style27 td.num_jiku{padding-left:25px;}
table.style27 td.num_jiku .num{left:10px;}
ul.list_style li.list-next-read,
ul.list_style li.list-no-data{clear:both;display:block;width:100%;border:initial;}
button.search_more{margin:30px auto;width:85%;height:40px;line-height:40px;text-align:center;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;background-color:#01a860;color:#FFF;font-size:14px;display:block;font-weight:bold;}
.boxstyle button.submit{font-weight:bold;background-color:#01a860;color:#FFF;margin:30px auto 0;display:block;width:90%;height:50px;padding-bottom:10px;line-height:35px;-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:12px;text-align:center;position:relative;}
.boxstyle button.submit2{font-weight:bold;background-color:#01a860;color:#FFF;margin:30px auto 30px;display:block;width:90%;height:40px;line-height:35px;-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;font-size:14px;text-align:center;position:relative;}
.boxstyle button.submit span{position:absolute;bottom:10px;left:0;display:block;font-size:8px;width:100%;text-align:center;line-height:1;}
#bottom_menu ul.bottom_over li button{display:block;-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;height:40px;line-height:40px;font-size:14px;text-align:center;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;width:100%;}
#bottom_menu ul.bottom_over li button.l{border:1px solid #CCC;line-height:38px;background-color:#FFF;}
#bottom_menu ul.bottom_over li button.d{background-color:#3C97D3;color:#FFF;}
.style23 button.last_link{text-decoration:underline;color:#666;background-color:transparent;text-align:center;display:block;width:100%;margin:20px 0;font-size:12px;border:1px solid transparent;cursor:pointer;}
ul.list_style.main li.more{font-size:14px;font-weight:bold;height:80px;border:none;background-color:#FFF;padding:0;display:block;width:100%;margin:3px auto;clear:both;}
ul.list_style.main li.more a.next-list{margin:20px auto;height:40px;display:block;line-height:40px;padding:0;width:85%;background-color:#01A860;color:#FFF;text-align:center;font-size:16px;font-weight:bold;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;}
button.rebooking{margin:20px auto;height:40px;display:block;line-height:40px;padding:0;width:85%;background-color:#01A860;color:#FFF;text-align:center;font-size:16px;font-weight:bold;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;}
@media (min-width:760px){.main_view ul.list_style.main li button.done{height:96px;background-position:center 10px;padding-top:46px;}
}
.main_view ul.list_style li button{display:block;width:100%;height:70px;}
.main_view ul.list_style li button.done{width:70px;text-align:center;border-left:1px solid #CCC;background:rgba(235, 235, 235, 0.9) url("../img/user/check.png") center 10px no-repeat;-moz-background-size:25px;-o-background-size:25px;-webkit-background-size:25px;background-size:25px;position:absolute;right:0;top:0;bottom:0;font-size:10px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding-top:45px;border:0px solid transparent;cursor:pointer;height:100%;}
.main_view ul.list_style li button{display:block;width:100%;padding:10px 6px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:#FFF;}
.main_view ul.list_style li button.done span{display:block;margin-top:5px;color:#999;font-size:9px;}
nav#side_bar p.side_search a.search_input,
div.search a.search_input{width:100%;display:block;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:#FFF;border:1px solid #CCC;height:28px;line-height:26px;padding:2px 30px 2px 5px;background-color:#FFF;outline:none;border-right:1px solid #CCC;color:#CCC;font-size:11px;}
#seminar-entry{margin-top:-50px;padding-top:50px;}
.main_view ul.list_style li .txt_part p.seminar-date,
.main_view ul.list_style.main li .txt_part p.seminar-date{line-height:1.5;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.ui-autocomplete{max-height:200px;overflow-y:auto;overflow-x:hidden;padding-right:20px;}
.ui-autocomplete .ui-menu-item{padding:8px;}
.ui-autocomplete li{font-size:16px;}
.style20 a,
.style22 a,
ul.list_style li a,
ul.main li a,
ul li a{color:#333;}
.flash-display{display:none;}
.user_top a{color:#FFF;}
.style07_content_main p{font-size:14px;margin:10px 10px 48px;line-height:1.5;padding:0 5px;}
a.seminar_top{font-weight:bold;color:#333;background-color:#E8E8E8;}
ul.style07_menu li a{background-color:#fff;color:#333;}
#bottom_menu ul.bottom_over li.element-center{float:none;margin:5px auto;}
.text-red{color:#ff0000;}
.overstyle07,.overstyle07share{width:700px;}
button.button-default{margin:0em;font:normal normal normal 13.3333330154419px/normal Arial;padding:1px 6px;border:2px outset buttonface;font-size:100%;}
div{font-family:"HelveticaNeue","Helvetica Neue",Helvetica,"Hiragino Kaku Gothic Pro","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ Pro W3",'メイリオ',Meiryo,"ＭＳ Ｐゴシック",sans-serif;}
.style07_content_top .img_part span,
.main_view ul.list_style li .img_part span{font-weight:bold;}
@media (min-width:760px){.main_view ul.list_style li .txt_part p ,
.main_view ul.list_style.main li .txt_part p{white-space:normal;}
.subcontent ul.list_style li .txt_part p{width:90%;}
}
header.m_header .header_in .pc_menu ul.subnav.clear_fix li a{font-size:14px;}
.style20 .cover_bottom .txt a{font-size:10px;}
.style20 .cover_bottom .txt a{font-size:10px;}
ul.style07_menu li.no-data a{background-color:#EBEBEB;}
.style22 table.profile tr td a span{color:#ccc;}
.content .styleabout .toppart .inner h3{font-size:20px;font-weight:bold;line-height:1.5;margin-bottom:10px;}
.content .what .onebox .title_part .text{font-size:16px;}
ul.style07_socials{margin:0px 0px 20px;}
.style07_top .txt a.inner{display:block;font-size:12px;color:#FFF;background:#999 url("../img/user/company_detail_icon.png") 9px center no-repeat;-moz-background-size:21px;-o-background-size:21px;-webkit-background-size:21px;background-size:21px;-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;width:100px;height:40px;padding-left:24px;text-align:center;text-decoration:none;line-height:40px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
.overstyle07 h3.company_name{border:none;}
.overstyle07#about_company{z-index:0;}
.content .styleabout .about{background:transparent url("../img/user/about_1.png") center center no-repeat;}
ul.style30 li a span{white-space:normal;}
header.m_header .header_in h1.logo a{font-size:32px;top:0px;}
.style20 ul.my_menu li.active{border-top:4px solid #999;}
ul.style30 li{padding:5px;}
ul.style30 li a span.date{position:absolute;bottom:0;bottom:4px;}
.overstyle07 table td.first{}
span.red{padding:10px 0 10px;background-color:#fff;}
.boxstyle-side{border-right:1px solid #CCC;border-left:1px solid #CCC;padding:10px 0 30px;}
.no-line{border:none;}
.main_view .style03 input{font-size:14px;}
.privacyTxtBox{font-size:12px;padding:20px;margin:0px auto 20px;height:100px;width:80%;overflow:auto;border:solid 1px #D5D5D5;}
.privacyTxtBox p strong{font-weight:bold;}
.privacyTxtBox p.alignC{text-align:center;}