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

html, body {min-width:100%;}

body {
font-family:Helvetica ,"游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", YuGothic,'メイリオ', Meiryo, Osaka, sans-serif;
color:#383838;
font-size:14px;
line-height:1.8em;
letter-spacing:0.1em;
margin:0;
padding:0;
-webkit-text-size-adjust:100%;
transition:0.2s;
}

*{text-align:justify; text-justify:inter-ideograph;}

div,ul,ol,li,p,h1,h2,h3,h4,input,dl,dt,dd,figure {
padding:0;
margin:0;
font-weight:normal;
}

ul {list-style-type: none;}
img {border:none;}

/* link */
a {transition:0.2s;}
a:link {color:#666; text-decoration:none;}
a:visited {color:#666; text-decoration:none;}
a:active {color:#444; text-decoration:underline;}
a:hover {color:#444; text-decoration:underline;}
a img {transition:0.2s;}
a:hover img {filter:alpha(opacity=80);-moz-opacity:0.80;opacity:0.80;}
a.innerlink {/*ページ内リンク*/}

::selection {background:#DDD;}
::-moz-selection {background:#DDD;}



/* LAYOUT -------------------------------------------------- */
div#footer {margin:8em auto 0; padding:20px 0; font-size:12px; overflow:hidden; background:#383838;}
div#sub {margin:0 auto 0; overflow:hidden; text-align:center; font-size:16px; line-height:1.8em}
body.lp div#sub {font-size:16px; color:#000;}

/* 中央寄席 */
.t_center {text-align:center;}


/* FOOTER -------------------------------------------------- */
div#footer {color:#CCC;}
div#footer a {color:#CCC;}

div.popup {height:auto; width:500px; font-size:14px; color:#383838; padding:1em; line-height:1.8em; display: none; border:1px #CCC solid; letter-spacing:0;}
div.popup p {padding-top:.5em; margin-top:.5em; border-top:1px #999 solid;}
div.popup ul {list-style:disc; padding-left:2em;}
div.popup ul li {line-height:1.4em; margin-bottom:.5em;}

table.table {width:100%; font-size:14px; line-height:1.6em;}
table.table th {width:30%; padding:1.5em 1.5em 1em 1.5em; border-bottom:3px #999 solid;}
table.table td {width:70%; padding:1.5em 1.5em 1em 1.5em; border-bottom:1px #999 solid; letter-spacing:0;}
table.table small {font-size:12px;}

div#footer ul.menu {width:1100px; margin:0 auto; overflow:hidden;}
div#footer ul.menu > li {display:table-cell; width:175px; padding:1em 30px 2em 30px; border-right:1px #AAA solid;}
div#footer ul.menu > li:first-of-type {padding:0 30px 0 0;}
div#footer ul.menu > li:last-of-type {padding:0 0 0 30px; border:none; width:160px;}

div#footer ul.menu li ul li {text-indent:1em}
div#footer ul.menu li:first-of-type ul li,
div#footer ul.menu li ul li.title {text-indent:0}
div#footer ul.menu li ul li a {display:block;}

div#footer ul.menu li ul.menu2 li {margin-bottom:2em;}
div#footer ul.menu li ul.menu3 li {margin-bottom:1em;}

/*SNSアイコン*/
div#footer ul.menu li:last-of-type {vertical-align:middle;}
div#footer ul.menu li:last-of-type ul li {width:35px; float:left; margin-right:5px;}
div#footer ul.menu li:last-of-type ul li a {display:block; width:35px; height:35px;}
div#footer ul.menu li:last-of-type ul li a span {display:none;}
div#footer ul.menu li:last-of-type ul li a:hover {filter:alpha(opacity=60);-moz-opacity:0.60;opacity:0.60;}

div#footer li.ic_fb a {background:url(../img/ft_ic_fb.png) left top no-repeat;}
div#footer li.ic_ig a {background:url(../img/ft_ic_ig.png) left top no-repeat;}
div#footer li.ic_tw a {background:url(../img/ft_ic_tw.png) left top no-repeat;}
div#footer li.ic_my a {background:url(../img/ft_ic_my.png) left top no-repeat;}
div#footer li.ic_ct a {background:url(../img/ft_ic_ct.png) left top no-repeat;}

div#footer ul.navi {width:1100px; margin:0 auto; overflow:hidden; text-align:center; border-top:1px #AAA solid; border-bottom:1px #AAA solid; font-size:11px;}
div#footer ul.navi li {display:inline-block; padding:.5em 1em;}
div#footer ul.navi li a {display:block; padding:.5em 2em;}

/*フッター企業情報*/
div#footer div.foot_company {width:900px; color:#CCC; overflow:hidden; line-height:1.5em; margin:2em auto 0;}
div#footer div.foot_company div.company_ff {float:left; width:50%;}
div#footer div.foot_company div.company_ff H3 {font-size:11px; margin-left:.2em;}
div#footer div.foot_company div.company_ff p {font-size:10px; letter-spacing:0;}
div#footer div.foot_company div.company_mh {float:right; width:auto; font-size:11px; line-height:1.5em;}
div#footer div.foot_company div.company_mh H3 {float:left; width:100px; height:30px; background:url(../img/ft_mh_logo.png) left top no-repeat;}
div#footer div.foot_company div.company_mh H3 span {display:none;}

div#footer p.copy {width:1100px; margin:1em auto 0; text-align:right; color:#CCC; font-size:10px; letter-spacing:0; clear:both;}

/*フッター*/
body.lp div#footer ul.foot_law {width:900px; margin:0 auto; border:1px #FFF solid; overflow:hidden; margin-bottom:10px; display:table; table-layout:fixed; text-align:center;}
body.lp div#footer ul.foot_law li {border-right:1px #FFF solid; display:table-cell; vertical-align:middle;}
body.lp div#footer ul.foot_law li:last-child {border-right:none;}
body.lp div#footer ul.foot_law li a{display:block; text-align:center; text-decoration:none; padding:.5em}
body.lp div#footer ul.foot_law li a:hover {background:#222;}

body.lp div#footer ul.navi {width:900px;}
body.lp div#footer p.copy {width:900px;}


/* メディアクエリ */
@media screen and (min-width:768px){
a[href^="tel:"] {pointer-events:none;}
.only_sp {display:none !important;}
}

@media screen and (max-width:767px){
*{
max-width:100% !important;
height:auto;
width:auto;
letter-spacing:0 !important;
}
.only_pc {display:none !important;}
.only_sp {display:block !important;}

body {font-size:14px; line-height:1.6em; min-width:initial;}

body.lp div#sub {font-size:14px;}
body.lp div#sub {padding:0 !important; width:auto;}

div#footer {margin-top:2em; padding:1em; font-size:12px !important;}

div.popup {height:auto; width:270px; font-size:12px; color:#383838; padding:1em; line-height:1.8em; display: none; border:1px #CCC solid; letter-spacing:0;}
div.popup p {padding-top:.5em; margin-top:.5em; border-top:1px #999 solid;}
div.popup ul {list-style:disc; padding-left:2em;}
div.popup ul li {line-height:1.4em; margin-bottom:.5em;}

/*outline*/
table.table th {width:auto; display:block; padding:0 0 0 1em; margin:0 0 1em 0; border-bottom:none; border-left:3px #999 solid;}
table.table td {width:auto; display:block; padding:0 0 .5em 1em; margin:0 0 3em 0;}

body.lp table.table {font-size:12px !important;}
body.lp table.table td {margin:0 !important;}

div#footer ul.navi {font-size:12px; padding:1em ;}
div#footer ul.navi li {width:50%; display:block; float:left; padding:0;}
div#footer ul.navi li a {padding:0;}

/*フッター企業情報 SP*/
div#footer div.foot_company {width:100%; color:#CCC; overflow:hidden; line-height:1.5em; margin:1em .5em 0;}
div#footer div.foot_company div.company_ff {float:none; width:100%; margin-bottom:.5em; margin-left:.3em;}
div#footer div.foot_company div.company_ff H3 {font-size:11px; display:inline-block; margin-right:1em;}
div#footer div.foot_company div.company_ff p {font-size:10px; letter-spacing:0; display:inline-block;}
div#footer div.foot_company div.company_mh {float:none; width:100%;}
div#footer div.foot_company div.company_mh H3 {float:left; width:100px; height:30px; background:url(../img/ft_mh_logo.png) left top no-repeat;}
div#footer div.foot_company div.company_mh H3 span {display:none;}

/*フッター*/
body.lp div#footer ul.foot_law {width:100%;}
body.lp div#footer ul.foot_law li a {}

body.lp div#footer ul.navi {width:100%;}
body.lp div#footer p.copy {width:100%;}

div#footer p.copy {text-align:center;}
}