@charset "utf-8";
@import "lightbox.css";

/*-----------------------------------------------
  style clear
-----------------------------------------------*/
html{overflow-y:scroll;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;}
table{}
.formBtn caption,th{text-align:left;}
q:before,q:after{content:'';}
img,object,embed{vertical-align:top;}
hr,legend{display:none;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
img,abbr,acronym,fieldset{border:0;}
li{list-style-type:none;}
#main-contents p{font-size:14px;line-height:24px;}
#main-contents p strong{font-size:16px;font-weight:bold;color:#c33;}
.clearfix{zoom:1;}
.clearfix:after{content:"";display:block;clear:both;}
.mt0{margin-top:0!important;}
.mt10{margin-top:10px!important;}
.mt20{margin-top:20px!important;}
.none{display:none;}
.clear{clear:both;}
.forsp{display: none}

/*----------------------------------------------------
	Base
----------------------------------------------------*/
body{background-color:#FFF;color:#555;font-size:80%;font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;line-height:1.5;text-align:center;background-image:url(img/bg.gif);background-position:50% 0;min-width:980px;}
*:first-child + html body{font-family:"メイリオ",Meiryo,verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;}

/*----------------------------------------------------
	Link
----------------------------------------------------*/
a:link{color:#cc3333;text-decoration:none;}
a:visited{color:#cc3333;text-decoration:none;}
a:hover{color:#c11a1a;text-decoration:none;}
a:active{color:#c11a1a;text-decoration:none;}
.hover-btn a:hover img{filter:alpha(opacity=80);-moz-opacity:0.80;opacity:0.80;}
#main-contents a:hover img,#side-contents a:hover img{filter:alpha(opacity=80);-moz-opacity:0.80;opacity:0.80;}
.arrow-link a{color:#cc3333;background-image:url(img/arrow_link.gif);background-repeat:no-repeat;background-position:0px 5px;padding-left:8px;}

/*----------------------------------------------------
	clearfix
----------------------------------------------------*/
.clearfix:after{content:".";display:block;visibility:hidden;height:0.1px;font-size:0.1em;line-height:0;clear:both;zoom:100%;}
.clear{font-size:0;line-height:0;height:0;clear:both;}

/*----------------------------------------------------
	float
----------------------------------------------------*/
.fr{float:right;margin:0 0 10px 10px;}
.fl{float:left;margin:0.3em 10px 10px 0;}

/*-----------------------------------------------
 font-color
-----------------------------------------------*/
.black{color:#000000;}
.red{color:#cc3333;}
.green{color:#234506;}
.gray{color:#666666;}
big{font-size:190%;line-height:100%;}
.f14{font-size:115%;line-height:100%;}
.f10red{color:#c33;}

/*-----------------------------------------------
 margin
-----------------------------------------------*/
.mlr15{margin-left:15px;margin-right:15px;}
.mt15{margin-top:15px;}
.mt30{margin-top:30px;}
.mt50{margin-top:50px;}
.mb15{margin-bottom:15px;}
.padding30{padding:30px;overflow:hidden;_zoom:1;}
.ml25{margin-left:25px;}
.mr8{margin-right:20px;}
.center{text-align:center;}

/*-----------------------------------------------
 page-top
-----------------------------------------------*/
.page-top{position:fixed;bottom:0;left:0;width:100%;}
.page-top span{display:block;width:980px;margin:0 auto;}
.page-top a{display:block;width:120px;height:30px;line-height:30px;text-align:center;text-decoration:none;background:#fff url(img/page-top.png) no-repeat 0 0;margin-left:auto;padding-left:15px;font-size:13px;-moz-box-shadow:0 0 2px rgba(0,0,0,.2);-webkit-box-shadow:0 0 2px rgba(0,0,0,.2);box-shadow:0 0 2px rgba(0,0,0,.2);}
.page-top a:hover{background:#eee url(img/page-top.png) no-repeat 0 0;}

/*-----------------------------------------------
 LAYOUT
-----------------------------------------------*/
#container{margin:0 auto;padding:0;width:100%;text-align:left;}
#header{width:100%;height:245px;background-image:url(img/head_menu_bg.gif);background-repeat:repeat-x;background-position:50% 105px;margin-bottom:5px;}
#header_inner{width:980px;margin:0 auto;}
#contents{width:100%;}
#contents_inner{width:980px;margin:0 auto;}
#main-contents{ /*width:692px;*/
width:690px;padding-bottom:20px;float:left;}
#side-contents{ /*width:264px;*/
width:260px;padding-bottom:20px;float:right;}
#footer{clear:both;float:none;width:100%;background-image:url(img/footer_bg.gif);background-repeat:repeat-x;background-position:50% 100%;}
#footer_inner{width:980px;margin:0 auto;position:relative;}
.ysmhBnr{position:absolute;bottom:-38px;left:0;z-index:2;}

/*-----------------------------------------------
 header
-----------------------------------------------*/
#header #logo{display:block;float:left;width:330px;height:71px;margin-top:22px;}
#header #logo a{display:block;width:330px;height:54px;background-image:url(img/head_logo.png);background-repeat:no-repeat;background-position:0 5px;text-indent:-9999px;}
#header #site-navi{float:right;width:373px;height:70px;}
#header #site-navi a{color:#8c8c8c;}
#header #site-navi p{display:block;width:367px;background-image:url(img/head_tel.png);background-repeat:no-repeat;text-indent:-9999px;height:44px;margin-top:9px;}
#header #site-navi dl dd{display:block;width:340px;height:35px;background-color:#FFFFFF;padding-left:25px;}
#header #site-navi dl dd ul li{display:block;padding-left:13px;padding-right:13px;line-height:34px;float:left;background-image:url(img/head_arrow.gif);background-repeat:no-repeat;background-position:left center;font-size:11px;}
.win #header #site-navi dl dd ul li{padding-left:15px;padding-right:15px;}
#header dl dt{display:none;}
#main-menu{clear:both;position:relative;top:-4px;height:106px;}
#main-menu ul li{float:left;padding-right:1px;position:relative;}
#main-menu ul li a{display:block;background:url(img/menu.png) no-repeat 0 50%;width:162px;height:47px;line-height:47px;color:#fff;text-decoration:none;font-size:15px;text-align:center;}
#main-menu ul li.hover a{background-image:url(img/menu_on.gif);color:#F00032;}
#main-menu ul li.on a{background-image:url(img/menu_on.gif);color:#F00032;}
#main-menu ol{height:22px;margin-bottom:1px;padding-left:163px;}
#main-menu ol li{float:left;margin-right:1px;width:162px;height:22px;background:rgba(135,135,135,.9);color:#fff;text-align:center;font-weight:bold;font-size:12px;line-height:22px;letter-spacing:0.25em;-moz-border-radius-topleft:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-webkit-border-top-right-radius:4px;border-top-right-radius:4px;}
#main-menu ol li#menu_tab01{width:325px;}
#main-menu ul{position:relative;top:19px;}
#main-menu ul li ul{position:absolute;left:0;top:47px;width:980px;display:none;background:#fff;}
#main-menu ul li.hover ul{display:block;z-index:20;}
#main-menu ul li.on ul{display:block;z-index:10;}
#main-menu ul li ul li{margin:0 10px;}
#main-menu ul li ul li a{height:36px;line-height:37px;background:url(img/txt_list_arrow.gif) no-repeat 0 50%!important;color:#000!important;text-align:left;font-size:14px;text-indent:12px;width:auto;}
#main-menu ul li ul li.hover a{background:url(img/txt_list_arrow.gif) no-repeat 0 50%!important;color:#F00032!important;}
#topic-path{width:980px;height:30px;font-size:90%;line-height:30px;margin:10px auto;background:rgba(0,0,0,.1);overflow:hidden;}

/*-----------------------------------------------
 side
-----------------------------------------------*/
#side-contents h3{color:#cc3333;font-size:116%;padding-top:15px;padding-left:10px;padding-right:10px;height:29px;}
#side-contents h3 small{font-size:75%;}
#top-page #side-contents h3{padding-top:10px;}

/*mail mag*/
#side-contents #mailmag{background:#fff;margin-bottom:20px;-moz-box-shadow:4px 4px 0 rgba(0,0,0,.1);-webkit-box-shadow:4px 4px 0 rgba(0,0,0,.1);box-shadow:4px 4px 0 rgba(0,0,0,.1);height:190px;}
#side-contents #mailmag .form{padding-top:10px;padding-left:10px;line-height:2;}
#side-contents #mailmag .mm-name{padding:3px;width:78px;border:1px solid #cccccc;}
#side-contents #mailmag .mm-mail{padding:3px;width:194px;border:1px solid #cccccc;}
#side-contents #mailmag label{display:inline-block;text-align:right;width:25px;}
#side-contents #mailmag .form-btn{padding:5px 0;}
#side-contents #mailmag .form-btn a{display:block;background-image:url(img/btn_mm.gif);background-repeat:no-repeat;background-position:0px 0px;text-indent:-9999px;height:27px;width:169px;margin-left:47px;}
#side-contents #mailmag .body{background:#f0f0f0;}

/*side-menu*/
#side-contents #side-menu{width:260px;background:#fff;padding-bottom:10px;margin-bottom:20px;-moz-box-shadow:2px 2px 4px rgba(0,0,0,.2);-webkit-box-shadow:2px 2px 4px rgba(0,0,0,.2);box-shadow:2px 2px 4px rgba(0,0,0,.2);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}
#side-contents #side-menu .menu{}
#side-contents #side-menu .menu ul{margin:0 10px;}
#side-contents #side-menu .menu ul li{width:213px;display:block;padding:10px;padding-left:20px;padding-bottom:6px;background-color:#f0f0f0;border-bottom:1px dotted #888;background-image:url(img/txt_list_arrow.gif);background-repeat:no-repeat;background-position:8px 16px;overflow:hidden;font-size:14px;}
#side-contents #side-menu .menu ul li:last-child{border-bottom:0;}
body#faq-page #side-contents #side-menu .menu ul li strong{display:inline;}
#side-contents #side-menu .menu ul li .img{float:right;width:65px;display:block;text-align:center;}
#side-contents #side-menu .menu ul li .text{overflow:auto;_zoom:1;}
#side-contents #side-menu .menu ul li a{display:block;width:213px;}
#side-contents #side-menu .menu ul li a:link,#side-contents #side-menu .menu ul li a:visited{text-decoration:none;color:#000;}
#side-contents #side-menu .menu ul li a:hover{color:#cc3333;text-decoration:underline;}
body#list-page #side-contents #side-menu .menu ul li{padding-top:15px;padding-bottom:15px;background-image:url(img/side_arrow.gif);background-repeat:no-repeat;background-position:8px 20px;}
body#list-page #side-contents #side-menu .menu ul li a:hover strong{text-decoration:underline;}
#seminar-page #side-contents #side-menu .menu ul li a,body#case-page #side-contents #side-menu .menu ul li a{letter-spacing:-1px;padding-bottom:0px;margin-bottom:0px;line-height:20px;}
#side-contents #side-menu .menu ul li span.text{font-size:12px;line-height:20px;}
#side-contents #side-menu .menu ul li span.text strong{font-size:14px;line-height:20px!important;color:#000;display:inline;font-weight:normal;}
#side-contents #side-menu .menu ul li span.text a{display:inline;line-height:20px!important;}

/*ie*/
html body#case-page #side-contents #side-menu .menu ul li a{letter-spacing:0px;}

/*-----------------------------------------------
 footer
-----------------------------------------------*/
#footer{font-size:90%;line-height:100%;color:#fff;height:205px;padding-top:30px;}
#f-nav{height:120px;width:900px;margin:0 auto;}
#f-nav li{color:#000;float:left;font-size:14px;width:150px;line-height:20px;}
#f-nav li a{color:#000;text-decoration:none;}
#f-nav li li{float:none;font-size:12px;line-height:15px;margin:10px 0;padding-left:14px;background:url(img/txt_list_mark.gif) no-repeat 2px 4px;}
#f-nav li li a{color:#666;}
#footer .link{margin-top:20px;text-align:center;line-height:20px;}
#footer .link li{display:inline;padding:0 1em;border-right:1px solid #fff;}
#footer .link li:last-child{border-right:0;}
#footer .link a{color:#fff;text-decoration:none;}
#footer .copyright{margin-top:1em;text-align:center;}

/*-----------------------------------------------
 service-index
-----------------------------------------------*/
#service-page #container #contents #wide-full #main-box{background:#fff;padding-bottom:12px;margin-bottom:12px;-moz-box-shadow:4px 4px 0 rgba(0,0,0,.1);-webkit-box-shadow:4px 4px 0 rgba(0,0,0,.1);box-shadow:4px 4px 0 rgba(0,0,0,.1);}
#service-page #container #contents #wide-full #main-box h2{background-image:url(img/contents_body_full.gif);background-repeat:repeat-y;padding-bottom:5px;}
#service-page #container #contents #wide-full #main-box h2 span{color:#cc3333;font-size:190%;font-weight:normal;line-height:100%;letter-spacing:2px;padding:18px 20px;border-bottom:2px solid #cc3300;display:block;background-image:url(../service/img/contents_title_service.gif);background-repeat:no-repeat;padding-right:230px;font-family:'小塚明朝 Pro L','ヒラギノ明朝 Pro W3','ＭＳ Ｐ明朝',serif;}
#service-page #container #contents #wide-full #main-box .body{padding-top:5px;padding-right:0px;padding-left:8px;padding-bottom:0px;_zoom:1;overflow:hidden;}
#service-page #container #contents #wide-full #main-box .body .list .list-inn .subtitle h3{color:#cc3333;font-size:120%;line-height:110%;background-image:url(img/subtitle_arrow.gif);background-repeat:no-repeat;background-position:5px 5px;padding-left:15px;}
#service-page #container #contents #wide-full #main-box .body .list{width:304px;background-color:#f2f2f2;float:left;margin-right:6px;margin-bottom:6px;overflow:hidden;padding:7px;}
#service-page #container #contents #wide-full #main-box .body .list .list-inn{background-color:#ffffff;border:1px solid #e3e3e3;padding:3px;overflow:hidden;}
#service-page #container #contents #wide-full #main-box .body .list .list-inn .subtitle{background-image:url(img/subtitle_bg.gif);background-color:#f1f2f2;background-repeat:repeat-x;background-position:left top;}
#service-page #container #contents #wide-full #main-box .body .list .list-inn .subtitle{border:0px;width:295px;height:53px;margin-bottom:5px;}
#service-page #container #contents #wide-full #main-box .body .list .list-inn .img{border:0px;width:271px;height:170px;margin-left:12px;}
#service-page #container #contents #wide-full #main-box .body .list .list-inn .subtitle h3 a:link,#service-page #container #contents #wide-full #main-box .body .list .list-inn .subtitle h3 a:visited{color:#cc3333;text-decoration:none;}
#service-page #container #contents #wide-full #main-box .body .list .list-inn .subtitle h3 a:hover{color:#666666;text-decoration:none;}

/*小見出しIE用書体指定*/
.ie #service-page #container #contents #wide-full #main-box h2 span{font-family:Verdana;}
.win.gecko #service-page #container #contents #wide-full #main-box h2 span{font-family:Verdana;}

/*-----------------------------------------------
 main-contents
-----------------------------------------------*/

/*main-box*/
#main-contents #main-box h2{padding-bottom:10px;}
#main-contents #main-box{background:#fff;padding-bottom:12px;margin-bottom:12px;-moz-box-shadow:2px 2px 4px rgba(0,0,0,.2);-webkit-box-shadow:2px 2px 4px rgba(0,0,0,.2);box-shadow:2px 2px 4px rgba(0,0,0,.2);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;min-height:150px;}
body#santa-page #main-contents #main-box h2#santa-title{background-image:url(img/ssanta_title.jpg);padding:0px;margin:0px;text-indent:-9999px;height:140px;}
#main-contents #main-box{background:#fff url(img/detail_bg.gif) repeat-y 0 0;border:5px solid #fff;padding:15px;}

/* 代表者執筆書籍 一覧(book.html)
-----------------------------------------------------------------*/

/*大見出し背景*/
#main-contents #main-box h2 span{}

/*小見出し背景*/
#main-contents .book-index .main_list h3{color:#cc3333;font-size:14px;line-height:20px;letter-spacing:0;background-image:url(img/subtitle_arrow.gif);background-repeat:no-repeat;background-position:5px 4px;padding-left:15px;padding-right:0;margin:0;border-bottom:0;}
#main-contents .book-index .main_list h3 a{color:#000!important;text-decoration:underline!important;}
#main-contents .book-index .main_list h3 a:hover{color:#c33!important;}
#main-contents .book-index h3 a:link,#main-contents .book-index h3 a:visited{color:#cc3333;text-decoration:none;}
#main-contents .book-index h3 a:hover{color:#666666;text-decoration:none;}
#main-contents .book-index .body{_zoom:1;overflow:hidden;}

/*各書籍紹介*/
#main-contents .book-index .list{width:320px;height:320px;float:left;margin-right:10px;margin-bottom:10px;overflow:hidden;}
#main-contents .book-index .main_list{margin-right:-10px;}
#main-contents .book-index .list .list-inn{background-color:#ffffff;border:1px solid #e3e3e3;padding:9px;height:300px;overflow:hidden;}
#main-contents .subtitle{font-size:16px;line-height:1.5;color:#c33;}
#main-contents .case .subtitle{margin-bottom:20px;}
#main-contents .main_case2 .subtitle{margin-bottom:20px;}
#main-contents .subtitle span.nextspan{color:#000;}
#main-contents .book-index .list .list-inn .subtitle{border:0px;width:100%;border-bottom:1px dotted #888;}
#service-page #main-contents .book-index .list .list-inn .subtitle{height:50px;}
#book-page #main-contents .book-index .list .list-inn .subtitle{height:50px;}

/*書籍写真*/
#main-contents .book-index .body .img{float:right;width:130px;display:block;padding-top:10px;text-align:center;}

/*書籍説明文*/
#main-contents .book-index .body .text{overflow:auto;zoom:1;padding-top:10px;padding-left:15px;line-height:170%;}
#service-page #main-contents .book-index .body .img{float:none!important;width:300px;height:200px;overflow:hidden;margin:0 auto!important;}
#service-page #main-contents .book-index .body .img a{display:table-cell;width:300px;height:200px;background:#333;vertical-align:middle;}
#service-page #main-contents .book-index .body .list:nth-child(1) .img{width:360px;height:240px;}
#service-page #main-contents .book-index .body .list:nth-child(1) .img a{width:360px;height:240px;}
#service-page #main-contents .book-index .body .img img{width:100%;height:auto;}
#service-page #main-contents .book-index .body .text{display:none;}
#main-contents .book-index .body .img img{width:100%;height:auto;}
#main-contents .book-index .body .text p{font-size:13px;line-height:20px;}

/* 代表者執筆書籍 詳細
-----------------------------------------------------------------*/

/*大見出し背景*/
#main-contents .book h2 span{color:#000;font-size:22px;font-weight:normal;line-height:30px;letter-spacing:2px;display:block;margin-bottom:10px;}

/*小見出し背景*/
#main-contents .book h3{color:#000;font-size:22px;font-weight:normal;line-height:30px;letter-spacing:2px;border-bottom:1px dotted #888;display:block;padding-bottom:5px;margin-bottom:10px;margin-right:-20px;padding-right:20px;}
#main-contents .book-index h3{color:#000;font-size:22px;font-weight:normal;line-height:30px;letter-spacing:2px;border-bottom:1px dotted #888;display:block;padding-bottom:5px;margin-bottom:20px;margin-right:-20px;padding-right:20px;}
#main-contents .book .text h3{border-bottom:0;}
#main-contents .book h3 p{letter-spacing:0;}
#main-contents .book-index h3 p{letter-spacing:0;}

/*小見出しIE用書体指定*/
.ie #main-contents #main-box h2 span{font-family:Verdana;}
.ie #main-contents .book h3{font-family:Verdana;}
.win.gecko #main-contents #main-contents #main-box h2 span{font-family:Verdana;}
.win.gecko #main-contents .book h3{font-family:Verdana;}

/*小見出し2背景*/
#main-contents .book h4{color:#cc3300;font-size:110%;line-height:130%;margin-bottom:20px;}
#main-contents .book .body{padding-right:0;padding-left:210px;padding-bottom:10px;_zoom:1;position:relative;overflow:visible!important;}
#um-page #main-contents .book .body{padding-left:0;}
#um-page #main-contents .book .body .text img{width:100%;height:auto;}

/*書籍写真*/
#main-contents .book .body .img{position:absolute;top:0;left:-15px;width:205px;display:block;}
#main-contents .book .body .text{font-size:14px;line-height:24px;}
#main-contents .book .body .text img{max-width:100%;height:auto;}
#main-contents .book .body .img img{max-width:100%;height:auto;}
#um-page #main-contents .book .body .img{display:none;}

/*各ページのユーザー事例・メディア・導入企業*/
#main-contents #main-case h3,#main-contents #main-media h3,#main-contents #main-list h3{color:#cc3333;font-size:125%;line-height:50px;padding-left:20px;padding-right:20px;height:50px;}
#main-contents #main-case,#main-contents #main-media,#main-contents #main-list{background:#fff;padding-bottom:12px;margin-bottom:12px;-moz-box-shadow:4px 4px 0 rgba(0,0,0,.1);-webkit-box-shadow:4px 4px 0 rgba(0,0,0,.1);box-shadow:4px 4px 0 rgba(0,0,0,.1);}
#main-contents #main-case .body,#main-contents #main-media .body,#main-contents #main-list .body{padding-right:20px;padding-left:20px;padding-bottom:10px;_zoom:1;overflow:hidden;}
#main-contents #main-case .body ul,#main-contents #main-media .body ul{display:block;border:1px solid #dcdcdc;_zoom:1;overflow:hidden;margin:0;padding:0px;}
#main-contents #main-list .body ul{display:block;border:1px solid #dcdcdc;_zoom:1;overflow:hidden;}
#main-contents #main-case .img,#main-contents #main-media .img{float:right;width:95px;display:block;text-align:center;}
#main-contents #main-case .img img{padding:3px;border-bottom:2px solid #e9e9e9;border-right:2px solid #e9e9e9;}
#main-contents #main-case .text,#main-contents #main-media .text{overflow:hidden;zoom:1;background-image:url(img/bullet.gif);background-repeat:no-repeat;padding-left:10px;display:block;height:84px;}
#main-contents #main-case .body ul li,#main-contents #main-media .body ul li{width:287px;display:block;overflow:hidden;float:left;padding:15px 19px;margin:0px;margin-top:-1px;margin-right:-2px;border-top:1px dotted #dcdcdc;border-right:1px dotted #dcdcdc;}
#main-contents #main-list .body ul li{width:162px;display:block;overflow:hidden;float:left;text-align:center;height:40px;padding-top:12px;padding-bottom:12px;font-size:90%;line-height:100%;}
#main-contents #main-list .body ul li img{margin-bottom:3px;}
#main-contents #main-case .body ul li a strong{color:#cc3333;}
#main-contents #main-case .body ul li a:link,#main-contents #main-case .body ul li a:visited{text-decoration:none;color:#6d6d6d;}
#main-contents #main-case .body ul li a:hover{color:#cc3333;text-decoration:underline;}
#main-contents #main-media .body ul li a strong{color:#333333;}
#main-contents #main-media .body ul li a:link,#main-contents #main-media .body ul li a:visited{text-decoration:none;color:#cc3333;}
#main-contents #main-media .body ul li a:hover{color:#333333;text-decoration:underline;}
#main-contents #main-list .body ul li a strong{color:#333333;}
#main-contents #main-list .body ul li a:link,#main-contents #main-list .body ul li a:visited{color:#333333;text-decoration:none;}
#main-contents #main-list .body ul li a:hover{color:#cc3333;text-decoration:none;}

/* 企業研修・講演(service/03-2.html)
-----------------------------------------------------------------*/

/*大見出し背景*/
body#service-page #main-contents .index h2 span,.layout-2column{overflow:hidden;_zoom:1;}
.layout-2column .column{float:left;width:280px;padding-right:10px;}

/* 営業セミナー(service/seminar.html)
-----------------------------------------------------------------*/
#seminar-page #main-contents .book-index .list .list-inn .subtitle{border:0px;width:100%;height:60px;border-bottom:1px dotted #888;}
#seminar-page #main-contents .book-index .main_list h3{color:#000;font-size:14px;line-height:20px;letter-spacing:0;font-weight:normal;}
#seminar-page #main-contents .book-index .main_list h3 a{color:#000;text-decoration:underline;}
#seminar-page #main-contents .book-index .main_list h3 a:hover{color:#c33;}
#seminar-page #main-contents .book-index .main_list h3 span.nextspan{color:#cc3333;font-weight:bold;width:170px;line-height:1.1;}
#seminar-page #main-contents .seminar-banner{width:200px;margin:0 auto;margin-top:10px;border-collapse:collapse;}
.seminar-banner{width:100%;}
#seminar-page .navi-btn{padding:0 20px;}
#um-page .navi-btn{padding:0 20px;}
#corporate_training-page .navi-btn{padding:0 20px;}
#book-page .navi-btn{padding:0 20px;}
#book-page #main-contents .book .body .text a[target="_blank"]{display:inline-block;text-align:center;font-size:12px;line-height:23px;height:22px;border:1px solid #bbb;padding:0 5px;color:#F00032;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background:-moz-linear-gradient(top,#fff 0%,#eee 100%);background:-webkit-linear-gradient(top,#fff 0%,#eee 100%);background:linear-gradient(to bottom,#fff 0%,#eee 100%);}
#book-page #main-contents .book .body .text a:hover{border-color:#F00032;}

/* ご導入企業(list/index.html)
-----------------------------------------------------------------*/
#main-contents .index .list{margin-bottom:15px;overflow:hidden;}
#main-contents .index .body .list:last-child{margin-bottom:0;}
#main-contents .index .list .list-inn{background-color:#ffffff;border:1px solid #e3e3e3;padding:9px;overflow:hidden;/* min-height:120px; */}
#main-contents .index .list .list-inn .subtitle,#main-contents div.subtitle{}
#main-contents .index .list h3{font-size:16px;line-height:24px;background-image:url(img/subtitle_arrow.gif);background-repeat:no-repeat;background-position:3px 7px;padding-left:10px;}
body#list-page #main-contents .index h3 span{color:#000;font-size:22px;font-weight:normal;line-height:30px;letter-spacing:2px;border-bottom:1px dotted #888;display:block;padding-bottom:5px;margin-bottom:30px;margin-right:-20px;padding-right:20px;}
body#list-page #main-contents .index .list h3 span{color:#cc3333;font-size:70%;font-weight:normal;margin:0;padding:0;border:0;}
#main-contents .index h3 a:link,#main-contents .index h3 a:visited{color:#666666;text-decoration:none;}
#main-contents .index h3 a:hover{color:#cc3333;text-decoration:none;}
body#list-page #main-contents .index h4{color:#cc3333;font-size:110%;}

/*書籍写真*/
#main-contents .index .body .img{float:left;width:173px;display:block;padding-top:17px;text-align:center;padding-bottom:10px;}

/*書籍説明文*/
#main-contents .index .body .text{overflow:auto;zoom:1;padding:10px;line-height:170%;}
body#list-page #main-contents #main-list .body ul{display:block;border-top:1px solid #dcdcdc;_zoom:1;overflow:hidden;border-right-style:none;border-bottom-style:none;border-left-style:none;}
#main-box li{list-style:disc;margin-left:1.5em;}

/*ご導入企業様一覧（/listの下部）*/
#main-contents #main-list2 h3{color:#cc3333;font-size:125%;background-image:none;border-bottom:1px dotted #dcdcdc;padding-bottom:7px;}
#main-contents #main-list2{padding:15px;border:1px solid #dcdcdc;margin-top:25px;background:#fff;}
#main-contents #main-list2 .body{_zoom:1;overflow:hidden;width:614px;}
#main-contents #main-list2 .body ul{list-style:none;margin:0;padding:0;}
#main-contents #main-list2 .body ul li{width:150px;height:55px;display:block;float:left;text-align:center;margin:12px 0;font-size:90%;line-height:100%;list-style:none;}
#main-contents #main-list2 .body ul li img{margin-bottom:3px;}
#main-contents #main-list2 .body ul li a strong{color:#333333;}
#main-contents #main-list2 .body ul li a:link,#main-contents #main-list2 .body ul li a:visited{color:#333333;text-decoration:none;}
#main-contents #main-list2 .body ul li a:hover{color:#cc3333;text-decoration:none;}

/*ナビ・ボタン（前へ／トップへ／次へ）*/
.navi-btn{overflow:hidden;_zoom:1;height:80px;}
.case .body .navi-btn{margin-left:-210px;}
#main-contents .navi-btn ul{width:440px;margin:25px auto;padding:0px;list-style:none;}
#main-contents .navi-btn li{float:left;padding-right:12px;list-style:none;margin-left:0;}
.navi-btn li a{display:block;line-height:29px;}
.navi-btn li.back a{background-image:url(img/btn_back.png);background-repeat:no-repeat;text-align:center;height:29px;width:120px;padding-left:9px;}
.navi-btn li.top a{background-image:url(img/btn_top.png);background-repeat:no-repeat;text-align:center;height:29px;width:139px;}
.navi-btn li.next a{background-image:url(img/btn_next.png);background-repeat:no-repeat;text-align:center;height:29px;width:120px;padding-right:9px;}

/* ユーザー事例(case/index.html)
-----------------------------------------------------------------*/
body#case-page #main-contents .index h4,body#movie-page #main-contents .index h4{padding-bottom:5px;margin-bottom:5px;border-bottom:1px dotted #8c8c8c;}
body#case-page #main-contents .img .btn-movie{margin-top:3px;width:126px;}
.mac body#case-page #main-contents .img .btn-movie{margin-left:22px;}
body#case-page #main-contents .img .btn-movie a{background-image:url(../case/img/btn_movie.gif);background-repeat:no-repeat;line-height:17px;text-align:center;height:17px;width:120px;padding-top:4px;padding-bottom:3px;padding-left:6px;display:block;font-size:85%;}
body#case-page #main-contents .index h3 a:link,body#case-page #main-contents .index h3 a:visited{color:#cc3333;text-decoration:none;}
body#case-page #main-contents .index h3 a:hover{color:#666666;text-decoration:none;}

/*PR*/
body#case-page #main-contents .pr01,body#movie-page #main-contents .pr01{overflow:auto;_zoom:1;padding-top:12px;}
body#case-page #main-contents .pr01 .img,body#movie-page #main-contents .pr01 .img{float:right;margin:0 0 0 17px;padding:0px 10px 0px 0px;width:240px;}
body#case-page #main-contents .pr01 .text,body#movie-page #main-contents .pr01 .text{overflow:auto;_zoom:1;line-height:170%;padding:0px 0px 0px 14px;}
.pr-text{font-size:110%;padding-bottom:3px;margin-bottom:8px;border-bottom:1px dotted #8c8c8c;margin-top:20px;}
.pr01 .text .cart{padding:5px;width:30px;border:1px solid #cccccc;}
.pr01 .text .form-btn a{display:inline-block;font-size:120%;line-height:40px;background-image:url(../case/img/btn_cart.png);background-repeat:no-repeat;text-align:center;height:44px;width:190px;padding-left:50px;margin-left:15px;}
.pr01 .text form{padding:10px;background-color:#f2f2f2;text-align:center;margin-bottom:5px;}
.pr01 .text form label,.pr01 .text form input{vertical-align:bottom;}
.pr01 .img .pr-btn a{display:block;font-size:100%;line-height:30px;background-image:url(../case/img/pr_btn_base.gif);background-repeat:no-repeat;text-align:left;height:31px;width:200px;padding-left:15px;padding-right:25px;}
body#case-page #main-contents .index h3{color:#cc3333;}
body#case-page #main-contents .index h3 span{color:#666666;}
#main-contents p.youtube{margin:15px 0 0 0!important;}
#main-contents p.youtube iframe{width:430px!important;height:242px!important;}

/* ユーザー事例インタビュー(case/04-1-1.html)
-----------------------------------------------------------------*/

/*大見出し背景*/
body#movie-page #main-contents .index h2 span{display:block;background-image:url(../case/img/movie_title.gif);background-repeat:no-repeat;text-indent:-9999px;height:118px;width:692px;background-position:left bottom;}
body#movie-page #container,body#movie-page #container #cintents{width:692px;}
body#movie-page #container{padding-top:10px;}
body#movie-page #main-contents .index h3{overflow:auto;zoom:1;padding-bottom:2px;padding-top:2px;}
body#movie-page #main-contents .index .subtitle a{display:block;line-height:28px;background-image:url(../case/img/btn_close.gif);background-repeat:no-repeat;text-align:center;float:right;height:28px;width:114px;}

/* メディア(media/index.html)
-----------------------------------------------------------------*/
body#media-page #main-contents .index h3 a:link,body#media-page #main-contents .index h3 a:visited{color:#666666;text-decoration:none;}
body#media-page #main-contents .index h3 a:hover{color:#cc3333;text-decoration:none;}
body#media-page #main-contents .index h3 span{color:#000;font-size:22px;font-weight:normal;line-height:30px;letter-spacing:2px;border-bottom:1px dotted #888;display:block;padding-bottom:5px;margin-bottom:30px;margin-right:-20px;padding-right:20px;}
body#media-page #main-contents .index .list h3 span{font-size:70%;font-weight:normal;color:#cc3333;margin:0;padding:0;line-height:20px;border:0;}
body#media-page #main-contents .index .text{padding-bottom:25px;}
#main-contents .media-ph{margin-left:110px;}
#main-contents .btn a{display:block;font-size:100%;line-height:30px;background-image:url(../media/img/btn_base.gif);background-repeat:no-repeat;text-align:left;height:31px;width:200px;padding-left:15px;padding-right:25px;}

/* FAQ(faq.html)
-----------------------------------------------------------------*/
#faq-page .question{background-image:url(img/q.gif);background-repeat:no-repeat;padding:8px 10px 19px 75px;border-bottom:1px dotted #a9a9a9;margin:24px 24px 19px;font-weight:bold;}
#faq-page .answer{background-image:url(img/a.gif);background-repeat:no-repeat;padding:8px 10px 19px 75px;margin:24px 24px 0px 19px;background-position:5px 0px;}

/* COMPANY(company.html)
-----------------------------------------------------------------*/

/*大見出し背景*/
.company-table{width:614px;}
.company-table th{width:90px;padding:5px 15px 5px 0;border-bottom:1px dotted #a9a9a9;vertical-align:top;}
.company-table td{border-bottom:1px dotted #a9a9a9;padding:5px 0px;vertical-align:top;}
.company-table table th{width:80px;border-bottom:0;padding:0;padding-bottom:10px;}
.company-table table td{border-bottom:0;padding:0;padding-bottom:10px;}

/* ニュース(news/index.html)

-----------------------------------------------------------------*/

/*大見出し背景*/


body#news-page #main-contents .index h3 a:link,body#news-page #main-contents .index h3 a:visited{color:#666666;text-decoration:none;}
body#news-page #main-contents .index h3 a:hover{color:#cc3333;text-decoration:none;}
body#news-page #main-contents .index h3 span{font-size:70%;font-weight:normal;color:#cc3333;}
body#news-page #main-contents .index .text{padding-bottom:25px;}
#main-contents .news-ph{margin-left:110px;}

/* BLOG(blog/index.html)
-----------------------------------------------------------------*/
body#blog-page #main-contents .index .text p{line-height:3em;}
.entry-footer{text-align:right;font-size:85%;border-top:1px dotted #a9a9a9;padding-top:5px;margin-top:5px;}
#main-contents .coment{margin-left:8px;padding:15px;}
#main-contents .coment .title{margin-bottom:10px;color:#cc3333;font-size:120%;font-weight:bold;}
#main-contents .coment .coment1{padding:6px;width:250px;border:1px solid #cccccc;margin-bottom:13px;margin-top:2px;}
#main-contents .coment .coment2{padding:3px;width:500px;border:1px solid #cccccc;margin-bottom:13px;margin-top:1px;}
#main-contents .coment .btn-submit{background-image:url(../blog/img/btn_submit.gif);background-repeat:no-repeat;height:22px;width:78px;margin-right:5px;border:0;cursor:pointer;}
#main-contents .coment .btn-reset{background-image:url(../blog/img/btn_reset.gif);background-repeat:no-repeat;height:22px;width:78px;margin-right:5px;border:0;cursor:pointer;}
#blog-page #container #contents #main-contents #main-box .body #main-list2 .body .text p{line-height:1.7em;}
#blog-page #container #contents #main-contents #main-box .body #main-list2 .body .img{width:160px;margin-right:10px;}
#blog-page #container #contents #main-contents #main-box .body #main-list2 .body .text{padding-right:0px;padding-left:0px;}
#blog-page #container #contents #main-contents #main-box .body .navi-btn{margin-bottom:20px;overflow:hidden;_zoom:0;}

/* PRIVACY(privacypolicy.html)
-----------------------------------------------------------------*/
.privacy-table{width:614px;}
.privacy-table th{width:90px;padding:5px 15px 5px 0;border-bottom:1px dotted #a9a9a9;}
.privacy-table td{border-bottom:1px dotted #a9a9a9;padding:5px 0px;}

/* CHUUI(chuui.html)
-----------------------------------------------------------------*/
.chuui-table{width:614px;}
.chuui-table th{width:90px;padding:5px 15px 5px 0;border-bottom:1px dotted #a9a9a9;}
.chuui-table td{border-bottom:1px dotted #a9a9a9;padding:5px 0px;}

/* TOKUTEI(tokutei.html)
-----------------------------------------------------------------*/
.tokutei-table{width:614px;}
.tokutei-table th{width:90px;padding:5px 15px 5px 0;border-bottom:1px dotted #a9a9a9;}
.tokutei-table td{border-bottom:1px dotted #a9a9a9;padding:5px 0px;}

/* CART(cart.html)
-----------------------------------------------------------------*/
.cart-table{width:614px;}
.cart-table th{width:90px;padding:5px 15px 5px 0;border-bottom:1px dotted #a9a9a9;}
.cart-table td{border-bottom:1px dotted #a9a9a9;padding:5px 0px;}

/* ORDER(order.html)
-----------------------------------------------------------------*/
.order-table{width:614px;}
.order-table th{width:90px;padding:5px 15px 5px 0;border-bottom:1px dotted #a9a9a9;}
.order-table td{border-bottom:1px dotted #a9a9a9;padding:5px 0px;}

/* SITEMAP(sitemap.html)
-----------------------------------------------------------------*/
.sitemap-table{width:614px;}
.sitemap-table th{width:90px;padding:5px 15px 5px 0;border-bottom:1px dotted #a9a9a9;}
.sitemap-table td{border-bottom:1px dotted #a9a9a9;padding:5px 0px;}

/* ERROR(error.html)
-----------------------------------------------------------------*/

/*大見出し背景*/
body#error-page #main-contents .index h2 span{color:#cc3333;font-size:190%;font-weight:normal;line-height:100%;letter-spacing:2px;padding:18px 20px;border-bottom:2px solid #cc3300;display:block;background-image:url(img/contents_title_error.gif);background-repeat:no-repeat;padding-right:230px;}
.error-table{width:614px;}
.error-table th{width:90px;padding:5px 15px 5px 0;border-bottom:1px dotted #a9a9a9;}
.error-table td{border-bottom:1px dotted #a9a9a9;padding:5px 0px;}

/*-----------------------------------------------
 TOP PAGE
-----------------------------------------------*/

/*フラッシュ？*/
#top-img{text-indent:-9999px;background-image:url(img/top_main2.gif);background-repeat:no-repeat;height:342px;width:980px;}

/*ご導入企業様*/
#top-list{background-image:url(img/top_list.gif);background-repeat:no-repeat;width:980px;height:62px;padding-top:16px;margin-bottom:12px;}
#top-list dt{float:left;width:175px;height:48px;padding-right:18px;padding-left:30px;}
#top-list dd{float:left;padding:10px 20px;display:inline-block;}

/*バナー*/
#top-banner{margin-bottom:12px;overflow:hidden;zoom:1;}
#top-banner div{float:left;width:223px;height:159px;}
#top-banner div.mr{margin-right:10px;}

/*営業支援サービス*/
#top-page #main-case{position:relative;}
#top-page #main-case #service-sub{position:absolute;right:0px;top:20px;width:463px;}
#service-sub li{float:left;margin-right:15px;background-image:url(img/arrow_red.gif);background-repeat:no-repeat;background-position:left center;padding-left:11px;font-size:11px;}
#top-page #main-contents #main-case .body ul li a strong{color:#333333;}
#top-page #main-contents #main-case .body ul li a:link,#top-page #main-contents #main-case .body ul li a:visited{text-decoration:none;color:#cc3333;}
#top-page #main-contents #main-case .body ul li a:hover{color:#333333;text-decoration:underline;}

/*メルマガ*/
.mailmag_title{color:#F00032;border:1px solid #F00032;text-align:center;font-size:13px;line-height:18px;margin:5px;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;}
.mailmag_txt{text-align:center;font-size:13px;line-height:20px;color:#555;}
#main-contents #mailmag{width:692px;background-image:url(img/contents_end.gif);background-repeat:no-repeat;background-position:left bottom;padding-bottom:12px;margin-bottom:12px;}
#main-contents #mailmag .body{width:680px;background-image:url(img/contents_body.gif);background-repeat:repeat-y;padding-right:6px;padding-left:6px;padding-bottom:0px;_zoom:1;overflow:hidden;}
#main-contents #mailmag .form{background-color:#f0f0f0;padding-top:14px;padding-bottom:14px;line-height:200%;float:left;padding-right:20px;}
#main-contents #mailmag .mm-name{padding:3px;width:94px;border:1px solid #cccccc;}
#main-contents #mailmag .mm-mail{padding:3px;width:194px;border:1px solid #cccccc;}
#main-contents #mailmag label{display:inline-block;text-align:right;width:25px;padding-left:10px;}
#main-contents #mailmag .form-btn{overflow:auto;_zoom:1;background-color:#e6e6e6;padding-top:14px;padding-bottom:14px;border-left:1px solid #FFFFFF;text-align:center;}
#main-contents #mailmag .form-btn a{display:block;background-image:url(img/top_mm_btn.jpg);background-repeat:no-repeat;background-position:0px 0px;text-indent:-9999px;height:27px;width:93px;margin-left:auto;margin-right:auto;}

/*side*/
#top-page #side-contents #side-banner{margin-top:15px;margin-bottom:12px;}
#top-page #side-contents #side-menu .menu ul li{width:213px;display:block;padding:3px 8px 3px 20px;background-color:#ffffff;border-top:1px solid #ffffff;border-bottom:0;background:#eee url(img/arrow_red.gif) no-repeat 8px 8px;overflow:hidden;font-size:90%;}
#top-page #side-contents #side-menu .menu ul li strong{color:#333333;display:inline-block;margin-bottom:0px;font-weight:normal;}
#top-page #side-contents #side-menu .menu ul li a:link,#top-page #side-contents #side-menu .menu ul li a:visited{color:#cc3333;}
#top-page #side-contents #side-menu .menu ul li a:hover{color:#333333;}
#top-page #side-contents #side-menu .menu ul li span.text{font-size:12px;}
#top-page #side-contents #side-menu .menu ul li span.text strong{font-size:12px;}
#side-contents .goto-list{text-align:right;margin:10px 20px;}
#side-contents .goto-list a{background-image:url(img/arrow_red.gif);background-repeat:no-repeat;background-position:0px center;padding-left:12px;}
#top-page #container #contents #side-contents #side-menu .menu #blog{background-image:url(img/top_banner_side02.jpg);background-repeat:no-repeat;text-indent:-9999px;height:116px;width:264px;background-color:#F0F0F0;padding:0px;}
#topic-path p{line-height:31px;height:30px;background:url(img/topic_path_arrow.gif) no-repeat 10px 11px;padding-left:30px;}

/*-----------------------------------------------
 print
-----------------------------------------------*/
@media print{
	body{overflow:visible!important;}
	#main-contents,#footer,#side-contents,#contents{position:static!important;}
	#main-contents #main-case .body ul li,#main-contents #main-media .body ul li{width:286px!important;}
	#main-contents #main-case,#main-contents #main-media,#main-contents #main-list{margin-bottom:8px!important;}
	* html body{zoom:75%;}
	*:first-child+html #contents{float:left;}
}
.headline{font-size:16px;margin-top:20px;margin-bottom:13px;margin-left:10px;vertical-align:middle;height:16px;}
.headline_p{margin-top:4px;margin-bottom:10px;margin-right:2px;}
.headline_txt{font-size:16px;font-weight:500;letter-spacing:0.3em;}
.logo_jirei{margin:0 auto;margin-bottom:15px;}
.media{margin-top:0px;margin-bottom:0px;padding-top:10px;padding-bottom:10px;margin-right:10px;}
.media_txt{vertical-align:text-top;padding:0px;margin-top:26px;margin-right:10px;margin-bottom:10px;margin-left:0px;}
#media-page .index .media_txt{margin-top:10px;}
#media-page .index .media_img{width:75px;margin:10px 20px;}
#media-page .index .media_img img{width:100%;height:auto;}
#media-page .index .media_img td{}
#media-page .index .subtitle{border-top:1px solid #ddd;padding-top:10px;margin-top:10px;}
#media-page .index .list-inn .subtitle:nth-child(1){border-top:0;margin-top:0;}
.top_main{background-image:url(img/top_main2.gif);background-repeat:no-repeat;height:342px;width:980px;}
.ban_pt{padding-top:7px;padding-bottom:11px;}
.ban_pt2{padding-top:11px;}

/*SHOPPING CART*/
div.buy{background-color:#EBEBEB;padding:10px;}
div.buy div{margin-bottom:5px;}
div.buy table.buyTable{background-color:#EBEBEB;}
div.buy td.buyTd{padding:3px 0px 8px 10px;}
div.buy td.buyTd2{padding:5px 30px 7px 0px;}
div.buy td.buyTd3{padding:3px 10px 13px 10px;}
.whiteBase{height:42px;width:296px;padding-top:3px;padding-right:0px;padding-left:10px;}
.whiteBaseParts1{margin-top:5px;}
.whiteBaseParts2{}
.whiteBase2{width:245px;padding-top:25px;background-color:#FFFFFF;}
.whiteBase2,.whiteBase2 td,.whiteBase2 div{font-size:10px;}
.whiteBase2 div{margin-left:13px;}
.shisanResult{margin-top:6px;margin-left:13px;}
.buy input{margin-right:5px;}
.field{width:80px;border:1px solid #BEC1C0;}
#mailmag_body{padding-bottom:5px;_zoom:1;overflow:hidden;}
#bnr_big{margin-bottom:13px;}
#bnr_big a:hover img,#h_bnr a:hover img{filter:alpha(opacity=80);-moz-opacity:0.80;opacity:0.80;}
#h_bnr{float:right;padding-top:22px;padding-right:22px;display:none;}

/*top_seminar*/
.top_seminar{background:#fff;padding:5px;-moz-box-shadow:4px 4px 0 rgba(0,0,0,.1);-webkit-box-shadow:4px 4px 0 rgba(0,0,0,.1);box-shadow:4px 4px 0 rgba(0,0,0,.1);}
.top_seminar .tab li{float:left;position:relative;}
.top_seminar .tab li a{display:block;width:228px;height:120px;text-decoration:none;}
.top_seminar .tab li.tab1 a{background:url(img/top_tab1.png) no-repeat 0 0;}
.top_seminar .tab li.tab2 a{background:url(img/top_tab2.png) no-repeat 0 0;width:232px;}
.top_seminar .tab li.tab3 a{background:url(img/top_tab3.png) no-repeat 0 0;}
.top_seminar .tab li.tab1.on a{background-image:url(img/top_tab1_on.png);}
.top_seminar .tab li.tab2.on a{background-image:url(img/top_tab2_on.png);}
.top_seminar .tab li.tab3.on a{background-image:url(img/top_tab3_on.png);}
.top_seminar .tab li .tab_title{padding-top:10px;padding-left:15px;}
.top_seminar .tab li .tab_txt{width:200px;color:#000;font-weight:bold;font-size:12px;line-height:15px;top:-50px;left:10px;position:absolute;}
.top_seminar .tab li.tab2{margin-left:-4px;}
.top_seminar .tab li.tab3{margin-left:-4px;}
.top_seminar .tab li{z-index:10;}
.top_seminar .tab li.on{z-index:20;}
.top_seminar .tab_content{background:url(img/top_tab_content.png) no-repeat 0 0;width:680px;height:267px;overflow:hidden;}
.top_seminar .tab_area{padding:15px;padding-top:0;position:relative;display:none;}
.top_seminar_list{width:395px;float:right;}
.top_seminar_list dl{border-bottom:1px dotted #c33;position:relative;padding:7px 0;}
.top_seminar_list dl dt{padding-right:50px;}
.top_seminar_list dl dt a{background:url(img/txt_list_arrow.gif) no-repeat 0 7px;text-decoration:none;display:inline-block;}
.top_seminar_list dl dd{position:absolute;right:0;top:7px;}
.top_seminar_list dl:last-child{border-bottom:0;}
.top_seminar_list .tsl_txt1{font-size:12px;line-height:24px;color:#666;display:block;padding-left:1em;}
.top_seminar_list .tsl_txt2{font-size:13px;line-height:24px;color:#000;}
.top_seminar_list .tsl_txt3{font-size:12px;line-height:20px;color:#c33;font-weight:bold;}
.top_seminar .cal_area{width:230px;float:left;}
#wide-full{margin-bottom:60px;}
.top_seminar .tab1-sp{display:none;}
.top_seminar .tab2-sp{display:none;}
.top_seminar .tab3-sp{display:none;}

/*calendar*/
#calendar{position:relative;background:#f0f0f0;height:180px;margin-top:45px;}
#calendar table{width:auto;border-collapse:collapse;margin:0 auto;}
#calendar table th{width:29px;height:19px;line-height:19px;text-align:center;padding:0;font-size:11px;border:1px solid #f0f0f0;font-family:Verdana,Geneva,sans-serif;font-weight:normal;color:#000;}
#calendar table td{width:29px;height:19px;line-height:19px;text-align:center;padding:0;font-size:11px;border:1px solid #f0f0f0;font-family:Verdana,Geneva,sans-serif;}
#calendar table td a{display:block;width:29px;height:19px;line-height:19px;text-align:center;background:#c33;color:#fff;text-decoration:none;}
#calendar .cal_switch{position:absolute;top:15px;left:0;width:200px;padding:0 15px;}
#calendar .cal_switch li a{display:block;text-indent:-9999px;width:15px;height:15px;line-height:10px;}
#calendar .cal_prev{float:left;}
#calendar .cal_next{float:right;}
#calendar .cal_prev a{background:url(img/cal_arrow.png) no-repeat 0 0;}
#calendar .cal_next a{background:url(img/cal_arrow.png) no-repeat 100% 0;}
#calendar .cal_title{text-align:center;font-size:12px;line-height:15px;padding-top:15px;color:#000;}
#calendar .cal_title b{font-size:16px;font-weight:normal;}
.cal_title2{font-size:14px;font-weight:bold;color:#c33;line-height:20px;padding-top:5px;}
.cal_more{font-size:12px;line-height:20px;margin-top:-20px;text-align:right;}
.cal_more a{background:url(img/txt_list_arrow.gif) no-repeat 0 4px;padding-left:10px;text-decoration:none;color:#555;}
.place_tab{position:absolute;top:30px;left:15px;width:230px;-moz-box-shadow:0 -2px 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 -2px 2px rgba(0,0,0,.1) inset;box-shadow:0 -2px 2px rgba(0,0,0,.1) inset;}
.place_tab li{float:left;margin:0 1px;}
.place_tab li a{width:44px;height:24px;line-height:24px;font-size:12px;text-align:center;color:#000;text-decoration:none;background:#ddd;display:block;-moz-box-shadow:0 -2px 2px rgba(0,0,0,.1) inset;-webkit-box-shadow:0 -2px 2px rgba(0,0,0,.1) inset;box-shadow:0 -2px 2px rgba(0,0,0,.1) inset;}
.place_tab li.on a{background:#c33;color:#fff;position:relative;box-shadow:none;}
.place_tab li.on a:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border:5px solid transparent;border-top:5px solid #c33;z-index:10;}
.place_tab_area{display:none;}
.place_tab_content{min-height:280px;}

/*top_column_area*/
.top_column_area{margin:20px 0;}
.top_column{background:#fff;width:335px;-moz-box-shadow:4px 4px 0 rgba(0,0,0,.1);-webkit-box-shadow:4px 4px 0 rgba(0,0,0,.1);box-shadow:4px 4px 0 rgba(0,0,0,.1);}
.top_column.col-l{float:left;}
.top_column.col-r{float:right;}
.top_column_inner{border:1px solid #ddd;height:506px;margin:19px;margin-top:0;}
.top_column_title{font-size:16px;height:27px;line-height:27px;color:#fff;font-weight:bold;display:inline-block;margin:15px 19px;padding-right:1px;-moz-box-shadow:2px 2px 4px rgba(0,0,0,.2);-webkit-box-shadow:2px 2px 4px rgba(0,0,0,.2);box-shadow:2px 2px 4px rgba(0,0,0,.2);}
.top_column_title span{letter-spacing:10px;position:relative;left:5px;}
.col-l .top_column_title{background:url(img/top_column_title_01.gif) no-repeat 0 0;}
.col-r .top_column_title{background:url(img/top_column_title_02.gif) no-repeat 0 0;}
.top_column_title-s{background:#eee;color:#c33;font-size:13px;line-height:24px;height:24px;font-weight:bold;text-align:center;margin:4px;letter-spacing:0.25em;-moz-border-radius:12px;-webkit-border-radius:12px;border-radius:12px;}
.top_column_title-s a{text-decoration:none;}
.top_column_bnr{width:255px;margin:0 auto;margin-bottom:20px;}
.top_column_bnr li{margin:10px 0;}
.top_column .txt_list{margin:5px 0 20px;margin-left:10px;}
.top_column .txt_list li{float:left;width:50%;font-size:12px;line-height:2;}
.top_column .txt_list li a{color:#555;text-decoration:none;background:url(img/txt_list_arrow.gif) no-repeat 0 4px;padding-left:1em;}
.top_column .txt_list li:nth-child(2n){width:55%;}
.top_column .txt_list li:nth-child(2n-1){width:45%;}
.top_corp_list{margin:0 7px;margin-bottom:20px;}
.top_corp_list li{float:left;width:110px;height:40px;margin:5px 15px;}
.top_voice_list{margin:0 7px;margin-bottom:20px;}
.top_voice_list li{float:left;width:110px;height:150px;margin:0 15px;}
.top_voice_list li table{border-collapse:collapse;}
.top_voice_list li th{width:110px;height:40px;}
.top_voice_list li td{width:110px;height:110px;}

/*side_book*/
.side_book{background:#fff;padding:10px 0;padding-top:15px;margin-bottom:20px;-moz-box-shadow:4px 4px 0 rgba(0,0,0,.1);-webkit-box-shadow:4px 4px 0 rgba(0,0,0,.1);box-shadow:4px 4px 0 rgba(0,0,0,.1);}
.side_book ul{width:225px;margin:0 auto;}
.side_book li{float:left;margin:8px 5px;}
.side_book li a{display:block;width:65px;height:90px;overflow:hidden;-moz-box-shadow:2px 2px 4px rgba(0,0,0,.2);-webkit-box-shadow:2px 2px 4px rgba(0,0,0,.2);box-shadow:2px 2px 4px rgba(0,0,0,.2);}
.side_book li a img{width:100%;height:auto;}
.side_book_title{font-size:14px;font-weight:bold;color:#c33;line-height:20px;margin-top:5px;margin:0 20px;letter-spacing:0.25em;}
.side_book_title a{text-decoration:none;}

/*side_bnr*/
.side_bnr{background:#fff;margin-bottom:20px;-moz-box-shadow:4px 4px 0 rgba(0,0,0,.1);-webkit-box-shadow:4px 4px 0 rgba(0,0,0,.1);box-shadow:4px 4px 0 rgba(0,0,0,.1);}

/**/
.block-pc{display:block;}
.block-sp{display:none;}

/*side_seminar2*/
.side_seminar2{background:#fff;margin-bottom:20px;-moz-box-shadow:4px 4px 0 rgba(0,0,0,.1);-webkit-box-shadow:4px 4px 0 rgba(0,0,0,.1);box-shadow:4px 4px 0 rgba(0,0,0,.1);}
.side_seminar2 .tab{background:url(img/side_seminar2_free_pic.jpg) no-repeat 0 100%;background-size:100% auto;height:185px;}
.side_seminar2 .tab li.tab1{padding-top:10px;padding-left:10px;}
.side_seminar2 .tab li.tab1 .tab_txt{color:#666;font-size:12px;padding-left:2px;padding-top:5px;}
.side_seminar2 .tab_content{position:relative;}
.side_seminar2 .cal_area{padding:0 15px;padding-top:5px;}
.side_seminar2 .place_tab{top:35px;}
.side_seminar2 .top_seminar_list{float:none;width:auto;padding:0 15px;padding-bottom:5px;}
.side_seminar2 .top_seminar_list dl dd{display:none;font-size:12px;line-height:20px;}
.side_seminar2 .top_seminar_list dl dt{padding-right:0;font-size:12px;line-height:20px;}
.seminar-biz .side_seminar2 .tab{background-image:url(img/side_seminar2_biz_pic.jpg);}
.seminar-follow .side_seminar2 .tab{background-image:url(img/side_seminar2_follow_pic.jpg);}
#book-page .side_seminar2{display:none;}
.buy .f14blue{font-size:16px;line-height:20px;color:#CC1C26;}

/*main_case2*/
.main_case2{background:#fff url(img/detail_bg.gif) repeat-y;border:5px solid #fff;padding:15px;margin-top:20px;-moz-box-shadow:2px 2px 4px rgba(0,0,0,.2);-webkit-box-shadow:2px 2px 4px rgba(0,0,0,.2);box-shadow:2px 2px 4px rgba(0,0,0,.2);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}
.main_case2 .stitle{font-size:22px;line-height:30px;background:url(img/main_stitle_mark.gif) no-repeat 0 8px;padding-left:35px;font-weight:normal;border-bottom:1px dotted #888;padding-bottom:5px;margin-bottom:20px;margin-right:-20px;padding-right:20px;}
.main_case2 .stitle a{color:#000;}
.main_case2 .list{position:relative;padding-left:210px;border-bottom:1px dotted #888;padding-bottom:40px;margin-bottom:20px;}
.main_case2 .list:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0;}
.main_case2 .img{background:#fff;position:absolute;top:0;left:-15px;width:215px;text-align:center;padding:40px 0;}
.main_case2 .text{}
.main_case2 .text iframe{margin-left:-205px;}
.main_case2 .text .sec{margin-bottom:20px;}
.main_case2 .text h4{font-size:16px;font-weight:bold;color:#c33;}
.main_case2_title{font-size:22px;line-height:30px;letter-spacing:2px;color:#000;margin:20px 0;}

/*seminar*/
.btn_cart{background:url(img/btn_cart.png) no-repeat 0 0;width:284px;height:52px;line-height:52px;border:0;color:#c33;font-size:22px;padding-left:30px;cursor:pointer;}
.btn_cart:hover{filter:alpha(opacity=80);-moz-opacity:0.8;opacity:0.8;}
.seminar_table{width:100%;}
.seminar_table th{vertical-align:top;padding-bottom:10px;font-size:14px;line-height:24px;text-align:left;font-weight:normal;width:90px;}
.seminar_table td{vertical-align:top;padding-bottom:10px;font-size:14px;line-height:24px;}

/*case*/
.case .body{position:relative;padding-left:210px;margin-top:30px;}
.case .img{background:#fff;position:absolute;top:0;left:-15px;width:215px;text-align:center;padding:40px 0;}
.case .text{}
.case .text iframe{margin-left:-205px;}
.case .text .sec{margin-bottom:20px;}
.case .text h4{font-size:16px;font-weight:bold;color:#c33;}

/*main*/
#main-contents .body{margin-top:10px;}
.block-sp{display:none;}

/*header*/
#header_inner{position:relative;}
#header_inner h1{position:absolute;top:4px;left:0;font-size:12px;line-hegiht:18px;font-weight:normal;display:none;}
h1{position:absolute;top:4px;left:0;width:100%;font-size:11px;line-height:18px;font-weight:normal;}
h1 span{display:block;width:980px;margin:0 auto;text-align:left;}

/*main_faq2*/
.main_faq2{background:#fff url(img/detail_bg.gif) repeat-y;border:5px solid #fff;padding:15px;margin-top:20px;-moz-box-shadow:2px 2px 4px rgba(0,0,0,.2);-webkit-box-shadow:2px 2px 4px rgba(0,0,0,.2);box-shadow:2px 2px 4px rgba(0,0,0,.2);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}
.main_faq2 .stitle{font-size:22px;line-height:30px;background:url(img/main_stitle_mark.gif) no-repeat 0 8px;padding-left:35px;font-weight:normal;border-bottom:1px dotted #888;padding-bottom:5px;margin-bottom:20px;margin-right:-20px;padding-right:20px;}
.main_faq2 .stitle a{color:#000;}
.main_faq2 .question{background-image:url(img/q.gif);background-repeat:no-repeat;padding:8px 10px 19px 75px;border-bottom:1px dotted #a9a9a9;margin:24px 24px 19px;font-weight:bold;}
.main_faq2 .answer{background-image:url(img/a.gif);background-repeat:no-repeat;padding:8px 10px 19px 75px;margin:24px 24px 19px 19px;background-position:5px 0px;}
.main_faq2 .list .list-inn{background-color:#ffffff;border:1px solid #e3e3e3;overflow:hidden;}
.main_faq2 .list{margin-top:15px;}

/*seminar*/
#main-contents .book-index .list .list-inn .seminar-banner img{max-width:100%;height:auto;}

/*formtable*/
.faqbox{width:100%;}
.formtable{background:#fff;width:100%;border-top:1px solid #ccc;}
.formtable th{border-bottom:1px solid #ccc;padding:9px;}
.formtable td{border-bottom:1px solid #ccc;padding:9px;}
.formtable > tbody > tr > th{width:140px;}
.formtable td input[type='text'],.formtable td input[type='password'],.formtable td input[type='tel'],.formtable td input[type='email']{font-size:14px;line-height:18px;border:1px solid #ccc;}
.formtable td textarea{font-size:14px;line-height:18px;border:1px solid #ccc;width:100%;}
.formtable td input[type='button'],.formtable td select{font-size:14px;line-height:18px;border:1px solid #999;padding:3px 9px;color:#333;background:-moz-linear-gradient(top,#fff 0%,#eee 100%);background:-webkit-linear-gradient(top,#fff 0%,#eee 100%);background:linear-gradient(to bottom,#fff 0%,#eee 100%);-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}
.formtable td input[type="checkbox"],.formtable td input[type="radio"]{font-size:20px;}
.formBtn{background:url(img/btn_cart.png) no-repeat 0 0;width:284px;height:52px;line-height:52px;border:0;color:#c33;font-size:22px;padding-left:30px;cursor:pointer;margin:30px 0;}
a.formBtn{display:block;width:254px;}
.formBtn:hover{filter:alpha(opacity=80);-moz-opacity:0.8;opacity:0.8;}
.price_cell{text-align:right;white-space:nowrap;}
.formtable td label{margin-right:10px;}
.form2btn td .formBtn{background:url(img/btn_cart_s1.jpg) no-repeat 0 0;width:244px;font-size:18px;margin:30px 10px;}
.form2btn td:nth-child(2) .formBtn{background-image:url(img/btn_cart_s2.jpg);color:#666;}
.carttable{background:#fff;width:100%;border-top:1px solid #ccc;margin-bottom:20px;}
.carttable th{border-bottom:1px solid #ccc;padding:9px;min-width:80px;}
.carttable td{border-bottom:1px solid #ccc;padding:9px;}
.carttable td input[type='text'],.carttable td input[type='password'],.carttable td input[type='tel'],.carttable td input[type='email']{font-size:14px;line-height:18px;border:1px solid #ccc;}
.carttable td textarea{font-size:14px;line-height:18px;border:1px solid #ccc;width:100%;}
.carttable td input[type='button'],.carttable td select{font-size:14px;line-height:18px;border:1px solid #999;padding:3px 9px;color:#333;background:-moz-linear-gradient(top,#fff 0%,#eee 100%);background:-webkit-linear-gradient(top,#fff 0%,#eee 100%);background:linear-gradient(to bottom,#fff 0%,#eee 100%);-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;}
.carttable_label-pc th{background:#ddd;padding:4px 9px;}
.carttable_label-sp{display:none;}

/*privacy*/
.privacy td{vertical-align:top;}

/*company*/
#main-contents #main-media2{padding:15px;border:1px solid #dcdcdc;margin-top:25px;background:#fff;}
#main-contents #main-media2 h3{color:#cc3333;font-size:125%;background-image:none;border-bottom:1px dotted #dcdcdc;padding-bottom:7px;}
#main-contents #main-media2 .body ul{display:block;border:1px solid #fff;_zoom:1;overflow:hidden;margin:0;padding:0px;}
#main-contents #main-media2 .body ul li{width:271px;height:109px;display:block;overflow:hidden;float:left;padding:15px 19px;margin:0px;margin-top:-1px;margin-right:-2px;border-top:1px dotted #dcdcdc;border-right:1px dotted #dcdcdc;}
#main-contents #main-media2 .img{float:right;width:75px;display:block;text-align:center;padding:0;}
#main-contents #main-media2 .img img{width:100%;height:auto;}
#main-contents #main-media2 .text{overflow:hidden;zoom:1;background-image:url(img/bullet.gif);background-repeat:no-repeat;padding:0;padding-left:10px;display:block;height:84px;}
#main-contents #main-media2 .body ul li a strong{color:#333333;}
#main-contents #main-media2 .body ul li a:link,#main-contents #main-media2 .body ul li a:visited{text-decoration:none;color:#cc3333;}

/*media*/
#main-contents .media-ph .btn{margin-top:20px;}

/*main_achieve*/
.main_achieve2{background:#fff url(img/detail_bg.gif) repeat-y;border:5px solid #fff;padding:15px;margin-top:20px;-moz-box-shadow:2px 2px 4px rgba(0,0,0,.2);-webkit-box-shadow:2px 2px 4px rgba(0,0,0,.2);box-shadow:2px 2px 4px rgba(0,0,0,.2);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}
.main_achieve2 .stitle{font-size:22px;line-height:30px;background:url(img/main_stitle_mark.gif) no-repeat 0 8px;padding-left:35px;font-weight:normal;border-bottom:1px dotted #888;padding-bottom:5px;margin-bottom:20px;margin-right:-20px;padding-right:20px;}
.achieve_list ul{float:left;width:50%;}
.achieve_list li{list-style:disc;margin-left:35px;}
.center_tel{text-align:center;padding:20px;margin-top:10px;background:#fff;border:1px solid #ccc;}
#main-contents .center_tel p strong{color:#555;font-size:14px;}
#main-contents .center_tel p big{margin-left:10px;}

/**/
.scroll-sp p{display:none;}

/**/
#main-menu ul li ul li.on a{color:#F00032!important;}

/*#side-contents #side-menu .menu ul li.on strong{color:#F00032!important;}*/
#side-contents #side-menu .menu ul li a:hover strong{color:#F00032!important;}
#side-contents #side-menu .menu ul li.on a{color:#F00032!important;}
#side-contents #side-menu .menu ul li a:hover{color:#F00032!important;}

/*switch*/
.switch{border-top:1px solid #BF001D;border-bottom:1px solid #BF001D;color:#BF001D;padding:10px 0;text-align:center;font-size:14px;background:-moz-linear-gradient(top,#fff 0%,#eee 100%);background:-webkit-linear-gradient(top,#fff 0%,#eee 100%);background:linear-gradient(to bottom,#fff 0%,#eee 100%);margin:0;margin-top:30px;}
.switch a{display:inline-block;line-height:20px;height:20px;padding:10px 14px;text-decoration:none;color:#fff;background:-moz-linear-gradient(top,#db6168 0%,#BF001D 100%);background:-webkit-linear-gradient(top,#db6168 0%,#BF001D 100%);background:linear-gradient(to bottom,#db6168 0%,#BF001D 100%);-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;margin:0 5px;}
.switch span{display:inline-block;line-height:20px;height:20px;padding:10px 14px;color:#fff;background:#ccc;-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;margin:0 5px;}
.switch{clear:both;float:none;width:100%;}

/*form sp2*/
#wide-full_sp{display:none;}

/*nav*/
#main-menu-sp{display:none;}

/*seminar-free*/
.seminar-free #main-contents .book-index .body .text{display:none;}
.seminar-free #main-contents .book-index .body .img{float:none;width:200px;margin:0 auto;}
.seminar-free #main-contents .book-index .body .img img{width:100%;height:auto;}

/*side_sns*/
.side_sns{background:#fff;padding:15px;margin-bottom:20px;-moz-box-shadow:4px 4px 0 rgba(0,0,0,.1);-webkit-box-shadow:4px 4px 0 rgba(0,0,0,.1);box-shadow:4px 4px 0 rgba(0,0,0,.1);}
.side_sns_title{font-weight:bold;color:#c33;font-size:14px;line-height:20px;}
.side_sns ul{margin:10px 35px;}
.side_sns li{float:left;display:inline;margin:0 10px;}

/*sns_btn*/
.sns_btn{margin:0;width:220px;margin-left:auto;margin-right:-10px;}
#blog-page .sns_btn{margin:10px;margin-left:auto;margin-right:0;}
.sns_btn li{float:left;list-style:none!important;margin:0!important;height:20px;}
.sns_btn_facebook{padding-right:10px;}
.sns_btn_twitter{width:110px;}
body#case-page #side-contents #side-menu .menu ul li a.on{color:#F00032!important;}
body#media-page #side-contents #side-menu .menu ul li a.on{color:#F00032!important;}
.mailmag_btn{color:#fff;font-size:14px;line-height:23px;height:22px;border:1px solid #fff;text-align:center;margin:0 15px;font-weight:bold;background:moz-linear-gradient(top,#fb888d 0%,#e76160 100%);background:-webkit-linear-gradient(top,#fb888d 0%,#e76160 100%);background:linear-gradient(to bottom,#fb888d 0%,#e76160 100%);-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;-moz-box-shadow:0 1px 2px rgba(0,0,0,.2);-webkit-box-shadow:0 1px 2px rgba(0,0,0,.2);box-shadow:0 1px 2px rgba(0,0,0,.2);}
.subtitle-s{font-size:14px;line-height:20px;color:#000;padding:10px;padding-bottom:0;font-weight:bold;}

/*program*/
#service-page #main-contents .book-index .body .list:nth-child(1){width:650px;}
#service-page #main-contents .book-index .body .list:nth-child(1) .img{width:360px;}
.access_txt{font-size:13px;line-height:20px;margin-bottom:10px;}
.access_map{border:1px solid #e3e3e3;}

/*seminar index*/
#seminar-page #main-contents .book-index .main_list{margin-right:0;border-top:1px solid #e3e3e3;}
#seminar-page #main-contents .book-index .list{float:none;width:auto;height:auto;margin:0;}
#seminar-page #main-contents .book-index .list .list-inn{height:auto;border:0;border-bottom:1px solid #e3e3e3;}
#seminar-page #main-contents .book-index .body .img{display:none;}

/*#seminar-page #main-contents .book-index .list .list-inn{border:0;}*/

/*#seminar-page #main-contents .book-index .list .list-inn{border:0;}*/
#seminar-page #main-contents .book-index .list .list-inn .subtitle{border:0;width:auto;height:auto;}
#seminar-page #main-contents .book-index .main_list h3{position:relative;padding-left:240px;padding-bottom:0;}
#seminar-page #main-contents .book-index .main_list h3 span.nextspan{position:absolute;top:0;left:15px;}
#seminar-page #main-contents .book-index .main_list h3 span.nextspan2{display: block;padding-top: 35px}
#seminar-page #main-contents .book-index .main_list h3 b{position:absolute;top:0;left: 150px;background:#c33;color:#fff;font-size:13px;line-height:19px;height:18px;text-align:center;display:block;width:50px;font-weight:normal;}
#seminar-page #main-contents .book-index .main_list .osaka h3 b{background:#36c;}
#seminar-page #main-contents .book-index .main_list .nagoya h3 b{background:#f93;}
#seminar-page #main-contents .book-index .main_list .fukuoka h3 b{background:#363;}
#seminar-page #main-contents .book-index .main_list h3 br{display:none;}
#seminar-page #main-contents .seminar-banner{display:none;}
#seminar-page #main-contents .book-index .body .text{display:none;}

/*free index*/
#free-page #main-contents .book-index .main_list{margin-right:0;border-top:1px solid #e3e3e3;}
#free-page #main-contents .book-index .list{float:none;width:auto;height:auto;margin:0;}
#free-page #main-contents .book-index .list .list-inn{height:auto;border:0;border-bottom:1px solid #e3e3e3;}
#free-page #main-contents .book-index .body .img{display:none;}
#free-page #main-contents .book-index .list .list-inn .subtitle{border:0;width:auto;height:auto;}
#free-page #main-contents .book-index .main_list h3{position:relative;padding-left:240px;padding-bottom:0;}
#free-page #main-contents .book-index .main_list h3 span{position:absolute;top:0;left:15px;}
#free-page #main-contents .book-index .main_list h3 b{position:absolute;top:0;left:180px;background:#c33;color:#fff;font-size:13px;line-height:19px;height:18px;text-align:center;display:block;width:50px;font-weight:normal;}
#free-page #main-contents .book-index .main_list .osaka h3 b{background:#36c;}
#free-page #main-contents .book-index .main_list .nagoya h3 b{background:#f93;}
#free-page #main-contents .book-index .main_list .fukuoka h3 b{background:#363;}
#free-page #main-contents .book-index .main_list h3 br{display:none;}
#free-page #main-contents .seminar-banner{display:none;}
#free-page #main-contents .book-index .body .text{display:none;}
#free-page #main-contents .book-index .list .list-inn .subtitle{border:0px;width:100%;border-bottom:1px dotted #888;}
#free-page #main-contents .book-index .main_list h3{color:#000;font-size:14px;line-height:20px;letter-spacing:0;font-weight:normal;}
#free-page #main-contents .book-index .main_list h3 a{color:#000;text-decoration:underline;}
#free-page #main-contents .book-index .main_list h3 a:hover{color:#c33;}
#free-page #main-contents .book-index .main_list h3 span{color:#cc3333;font-weight:bold;width:170px;line-height:1.1;}
#free-page #main-contents .seminar-banner{width:200px;margin:0 auto;margin-top:10px;border-collapse:collapse;}
#free-page .navi-btn{padding:0 20px;}

/*side-news*/
#top-page #side-menu{-moz-border-radius:0;border-radius:0;-webkit-border-radius:0;-moz-box-shadow:4px 4px 0 rgba(0,0,0,.1);-webkit-box-shadow:4px 4px 0 rgba(0,0,0,.1);box-shadow:4px 4px 0 rgba(0,0,0,.1);}
#top-page #side-contents #side-menu .menu ul{}
#top-page #side-contents #side-menu .menu ul.voice_list{height:auto;}
#top-page #side-contents #side-menu{position:relative;}
#top-page #side-contents .goto-list{position:absolute;top:1px;right:0;}
#top-page #side-contents #side-menu .menu ul li span.text a{line-height:18px!important;}
#contact-page #main-box{min-height:280px;}
.contact_box{text-align:center;margin:20px 0;}
.contact_box_btn{}
.contact_box_btn a{margin:0 auto;}
.contact_box_tel{margin-top:10px;}
.side_tab{position:fixed;top:140px;right:0;-moz-box-shadow:0 0 4px rgba(0,0,0,.2);-webkit-box-shadow:0 0 4px rgba(0,0,0,.2);box-shadow:0 0 4px rgba(0,0,0,.2);z-index: 10000;}
.side_tab a{display:block;text-align:center;font-size:15px;line-height:16px;width:20px;height:120px;background:#c33 url(img/side_tab.png) no-repeat 50% 0;color:#fff;padding-top:30px;padding-left:10px;padding-right:10px;}
.side_tab a:hover{background:#fff url(img/side_tab_on.png) no-repeat 50% 0;color:#c33;}
#site_credit{font-size:10px;line-height:10px;font-family:Arial,Helvetica,sans-serif;margin-top:-38px;text-align:right;}
#site_credit a{color:#ddd;}
.loading{text-align:center;height:120px;}
.loading img{width:80px;height:80px;position:relative;top:20px;}
#top-page .loading{width:420px;float:right;}
#top-page .loading img{top:85px;}

/*consulting*/
#corporate_training-page #main-contents #main-box{padding-bottom:15px;}
#corporate_training-page #main-contents .book .body{padding-left:170px;}
#corporate_training-page #main-contents .book .body .text{min-height:0;}
#corporate_training-page #main-contents .book .body .img{width:165px;text-align:right;padding:35px 0;background:#fff;}
#corporate_training-page .f20{font-size:20px;}
#corporate_training-page .right{text-align:right;}

/*consulting cs_box01*/
.cs_about_ttl{display:inline-table;background:#f99;color:#333;padding:0 10px;font-size:15px;line-height:25px;margin-top:20px;}

/*consulting cs_box02*/
.cs_kadai_box{border:1px solid #ccc;padding:15px;margin-top:20px;}
.cs_kadai_ttl{font-size:20px;color:#000;}
.cs_kadai_box ul{margin-top:10px;}
#main-box.cs_box02 li{background:url(img/txt_list_mark.gif) no-repeat 2px 9px;list-style:none;margin-left:0;padding-left:15px;}

/*consulting cs_box03*/
.cs_box03 .img_txt{font-size:12px;line-height:15px;color:#000;margin-top:10px;}
.cs_box03 .link_more{text-align:right;}
.cs_box03 .link_more a{background:url(img/subtitle_arrow.gif) no-repeat 0 3px;padding-left:1em;font-weight:bold;}

/*consulting cs_box04*/
#main-contents .book.cs_box04 .body{padding:20px!important;background:#fff;border:1px solid #f99;margin-top:20px;}
.cs_box04 li{float:left;width:45%;}
#main-box.cs_box04 li{background:url(img/txt_list_mark.gif) no-repeat 2px 9px;list-style:none;margin-left:0;padding-left:15px;}

/*consulting cs_box05*/
.cs_feature_box{margin-top:20px;}
.cs_feature_ttl{font-size:20px;color:#000;background:#f99;line-height:25px;padding:0 10px;display:inline-block;}
.cs_feature_box p{margin-top:10px;}

/*consulting cs_box06*/
#main-contents .book.cs_box06 .body{padding:20px!important;background:#fff;border:1px solid #f99;margin-top:20px;}
.cs_box06 li{float:left;width:180px;background:url(img/head_menu_bg.gif) repeat-x 0 0;color:#fff;text-align:center;line-height:50px;font-size:15px;}
#main-box.cs_box06 li{list-style:none;margin:10px;}
#main-box.cs_box06 li:nth-child(4){margin-left:110px;}

/*consulting cs_box07*/
.cs_flow_box{position:relative;border:1px solid #ccc;padding:15px;padding-left:80px;margin-top:20px;}
.cs_flow_box:after{content:"";position:absolute;left:70px;top:-16px;background:url(img/cs_flow_arrow.gif) no-repeat 0 0;width:24px;height:12px;}
.cs_flow_box.no_arrow:after{background:none;}
.cs_flow_box p b{font-size:16px;color:#000;}
.step{color:#c33;padding:0 5px;margin-right:10px;float:left;line-height:24px;position:absolute;top:10px;left:5px;font-size:16px;font-family:Arial,Helvetica,sans-serif;}
.step_no{font-size:28px;}
.cs_contact_table{border-collapse:collapse;}
.cs_contact_table td{font-size:12px;vertical-align:bottom;line-height:30px;}
.cs_contact_table td.td1{color:#c33;padding-right:10px;}
.cs_contact_table td.td2{font-size:20px;color:#c33;font-family:Arial,Helvetica,sans-serif;padding-right:10px;}
.cs_contact_table td.td3{color:#000;}
.cs_contact_table td.td2 a{text-decoration:underline;}

/*consulting cs_box08*/
.cs_contact_area{border:1px solid #f00032;padding:20px;margin-top:30px;-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;}
.cs_contact_area .cs_contact_table td.td1{font-size:14px;}
.cs_contact_area .cs_contact_table td.td3{font-size:14px;}
.cs_contact_area .contact_box{margin:0;margin-top:10px;}
.cs_contact_area .contact_box_btn a{margin-left:0;}

/*consulting cs_box09*/
.cs_other_ttl{display:inline-table;background:#c33;color:#fff;padding:0 10px;font-size:15px;line-height:25px;margin-top:30px;}
.cs_other_table{width:100%;border-collapse:collapse;}
.cs_other_table th{border-bottom:1px solid #ccc;padding:2px 15px;}
.cs_other_table tr.head_tr th{text-align:center;}
.cs_other_table td{border-bottom:1px solid #ccc;padding:2px 15px;text-align:right;}
.cs_other_table th.th2{width:70px;}
.cs_other_table th.th3{width:100px;}

/*for top_main_bnr*/
#wide-full{margin-bottom:20px;}
.top_main_bnr_box{background:#fff;padding:4px 0;text-align:center;margin-bottom:60px;-moz-box-shadow:4px 4px 0 rgba(0,0,0,.1);-webkit-box-shadow:4px 4px 0 rgba(0,0,0,.1);box-shadow:4px 4px 0 rgba(0,0,0,.1);}
#top-page #side-contents #side-menu .menu ul li{min-height:72px;}
#top-page #side-contents #side-menu{margin-bottom:60px;}
#top-page .side_sns{height:155px;}
#top-page .side_sns_title{margin-bottom:40px;}
.top_column_inner{height:556px;}
.side_book{padding-top:20px;}
.side_book_title{height:30px;}
.gmap iframe{width:400px;height:300px;}
ul.sidelist{list-style:none;padding-bottom:10px;}
.sidelist li{margin:10px;}
.sidelist li a{padding:5px;color:#333;border-bottom:1px dotted #333;line-height:20px;display:block;}
.sidelist li a:hover{opacity:0.6;}
.sidelist li span{font-weight:bold;color:#cc3333!important;float:left;margin:0 5px 0 0;}
.sidelist li strong{background:#c33;color:#fff;font-size:13px;padding:3px;text-align:center;font-weight:normal;height:12px;width:50px;float:left;line-height:1;}
.sub_menu{display:none;}
.side_tab2{position:fixed;top:300px;right:0;-moz-box-shadow:0 0 4px rgba(0,0,0,.2);-webkit-box-shadow:0 0 4px rgba(0,0,0,.2);box-shadow:0 0 4px rgba(0,0,0,.2);z-index: 10000;}
.side_tab2 a{display:block;text-align:center;font-size:15px;line-height:16px;width:20px;height:120px;background:#00ba01 url(img/side_tab.png) no-repeat 50% 0;color:#fff;padding-top:30px;padding-left:10px;padding-right:10px;}
.side_tab2 a:hover{background:#fff url(img/side_tab_on.png) no-repeat 50% 0;color:#00ba01;}


.map{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden;}
.map iframe,.map object,.map embed{position:absolute;top:0;left:0;width:100%;height:100%;}


#main-contents .index .list .voiceall h3 a{color: #cc3333;}
#main-contents .index .list .voiceall h3 a:hover{opacity:.7;}
#main-contents .index .list .voiceall h3 a span{color: #cc3333;}
#top-page #side-contents #side-menu .menu ul.sideVocieall li{text-align: center;min-height: auto;color: #FFF;margin: 10px auto;border-radius: 17px;background: #eee;}
#top-page #side-contents #side-menu .menu ul.sideVocieall li a{font-size: 13px;padding: 5px 0;color: #cc3333;}
#top-page #side-contents #side-menu .menu ul.sideVocieall li a:hover{opacity: .7;}

.pagenation{text-align: center;}
.formtable+p{text-align: center;}


@media (max-width: 768px){
a.formBtn{width: 100%;/* background: #efefef; *//* height: auto; *//* border: 2px solid; */line-height: 2;padding: 0;background-size: contain;}
#seminar-page #main-contents .book-index .main_list h3{
    padding: 0;
}
#seminar-page #main-contents .book-index .main_list h3 a{display: block}
#container{margin: 0 auto 0;padding:0;width: ;text-align:left;}
.side_tab,
.side_tab2{display: none;}
.formBtn{background:url(img/btn_cart.png) no-repeat 0 0;width: 100%;height:52px;grid-auto-columns: 52px;border:0;color:#c33;font-size:22px;padding-left:30px;cursor:pointer;margin:30px 0;background-size: contain;}
.forsp{display: block}
.col2{
    display: flex;
    width: 100%;
    justify-content: space-between;
    font-size: 15px;
    position: fixed;
    bottom: 0;
    z-index: 100000;
    left: 0;
    right: 0;
}
.col2 li{
    width: calc(99% / 2);
    background: #c33;
    padding: 15px 10px;
    box-sizing: border-box;
    text-align: center;
}
.col2 li:last-child{background: #00ba01;}
.col2 li a{color:#FFF;}
.page-top{position:fixed;bottom: 50px;left:0;width:100%;}



}




.burger-nav {
  padding-top: 78px;
  max-width: 600px;
  margin: auto;
  display: flex;
  justify-content: space-between;
}

@media (max-width: 768px) {
	.spnavBox{
		display: block;
	    position: relative;
	    height: 36px;
	    background: rgba(205,51,51,.9);
	    text-align: center;
	}
	.spnavBox2{
	    position: fixed;
        top: 0;
	    width: 100%;
	    left: 0;
	    z-index: 10000;
	}
	.sub_menu ul li{
		background: rgba(205,50,50,.1);
	}
	.sub_menu ul li:nth-child(2n){
		background: rgba(205,50,50,.1);
		border-bottom: 0;
	}
  .burger-nav {
    display: block;
    color: #fff;
    position: fixed;
    left: 0;
    top: 0;
    display: none;
    z-index: 10;
    background-color: rgba(255, 255, 255, .9);
    width: 100%;
    height: 100%;
  }
  .burger-nav.open {
    display: block;
  }
  .burger-nav.close {
    display: none;
  }
}
.burger-nav a {
  text-decoration: none;
}
@media (max-width: 768px) {
  .burger-nav li {
    display: block;
    position: relative;
    font-size: 15px;
    padding: 15px 0 15px 20px;
    /* background: rgba(205,50,50,.1); */
    border-bottom: 1px dotted rgba(205,50,50,1);
  }
  .burger-nav a:after{content: "";
    display: block;
    width: 4px;
    height: 4px;
    border-top: 2px solid #cc3333;
    border-right: 2px solid #cc3333;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    position: absolute;
    right: 20px;
    top: 18px;}
}
.burger-nav a:hover {
  color: #000;
}
header{display: none}
@media (max-width: 768px) {
	header{display: block}
  .burger-icon {
    display: block;
    width: 25px;
    height: 18px;
    cursor: pointer;
    position: absolute;
    top: 9px;
    left: 20px;
    z-index: 20;
  }
  .is-burger-nav-open{
    position: fixed;
}
  .burger-icon span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #FFF;
    border-radius: 4px;
    transition: all 0.4s;
  }
  span.submenu{
    vertical-align: middle;
    line-height: 36px;
    color: #FFF;
  }
  .burger-icon span:nth-of-type(1) {
    top: 0;
  }
  .burger-icon span:nth-of-type(2) {
    top: 8px;
  }
  .burger-icon span:nth-of-type(3) {
    bottom: 0;
  }
  .burger-icon.is-burger-nav-open span {
    background-color: #cc3333;
  }
  .burger-icon.is-burger-nav-open span:nth-of-type(1) {
    transform: translateY(8px) rotate(-45deg);
  }
  .burger-icon.is-burger-nav-open span:nth-of-type(2) {
    opacity: 0;
  }
  .burger-icon.is-burger-nav-open span:nth-of-type(3) {
    transform: translateY(-8px) rotate(45deg);
  }
}