@charset "UTF-8";
#t-body { width: 100%; min-width: 320px; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif; font-size: 16px; color: #000000; -webkit-text-size-adjust: 100%; margin-top: 0px; margin-left: auto; margin-bottom: 0px; margin-right: auto; padding: 33px 0px 0px 0px; background-color: #CCC; clear: both; background: #fff; /*  調整 */ /****************************************************/ /*      Img                 */ /****************************************************/ /* Image style */ /****************************************************/ /*      A                 */ /****************************************************/ /****************************************************/ /*      H                 */ /****************************************************/ /***************************************/ /*　　header枠　　　　　　　　　　　　　　　　*/ /***************************************/ /***************************************/ /*　　footer枠　　　　　　　　　　　　  */ /***************************************/ }
#t-body .clearfix { zoom: 1; }
#t-body .clearfix:after { content: ""; display: block; clear: both; }
#t-body * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
#t-body *:before, #t-body *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
#t-body #hdNavi { top: 12px; }
#t-body #hdLink { line-height: 1.3; margin-top: 1px; padding-top: 0px; }
#t-body #hdDetail { font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif; }
#t-body img { border-style: none; margin: 0px; padding: 0px; }
#t-body img.img-right { float: right; margin: 0px 0px 0px 10px; }
#t-body img.img-left { float: left; margin: 0px 10px 0px 0px; }
#t-body .img-arrow { margin: 0px 15px 0px 0px; vertical-align: middle; }
#t-body form { margin: 0px; padding: 0px; }
#t-body #scrollUp { background-image: url("../images/totop_btn.png"); bottom: 10px; right: 10px; width: 80px; /* Width of image */ height: 80px; /* Height of image */ -moz-background-size: 100% auto; background-size: 100% auto; }
#t-body a { -webkit-tap-highlight-color: rgba(255, 255, 255, 0.25); }
#t-body a img { border-style: none; }
#t-body h1 { width: 141px; height: 80px; margin: 0px; padding: 0px; background: url(../images/head_logo.png) no-repeat; display: block; text-indent: -9000px; }
#t-body h2.second { width: 100%; max-width: 1180px; height: 5em; color: #336699; margin: 0px 0px 13px 0px; padding: 40px 0px 0px 10px; background: url(../images/second_title_back_01.png) no-repeat; display: block; font-size: 150%; font-weight: normal; line-height: 110%; font-family: "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝", serif; text-align: left; clear: both; letter-spacing: 0.1em; -moz-background-size: cover; background-size: cover; }
#t-body h2.second span { color: #F9423A; }
#t-body #t-header { display: flex; align-items: center; max-width: 1180px; margin-top: 0px; margin-left: auto; margin-bottom: 0px; margin-right: auto; padding: 0px 0px 0px 0px; text-align: center; background-color: #FFF; }
#t-body #t-header:after { height: 0; content: ""; }
#t-body .leed { width: 70%; margin: 0px 0px 0px 30px; padding: 0px; }
#t-body .leed p { color: #336699; padding: 15px 0 0; margin: 0px 0px 0px 0px; list-style-type: none; width: 826px; text-decoration: none; display: block; line-height: 2; font-weight: bold; text-align: left; font-size: 15px; }
#t-body .sns-box-wrap { width: 147px; margin: 21px 0px 0px 36px; padding: 0px; }
#t-body .sns-box { width: 147px; margin: 0px auto 0px auto; padding: 0px; }
#t-body .sns-box ul { padding: 0px; margin: 0px; display: flex; justify-content: center; }
#t-body .sns-box li { padding: 0px; margin: 0px; list-style-type: none; }
#t-body .sns-box li a { list-style-type: none; }
#t-body .sns-box li.menu01 a { padding: 0px; margin: 0px 0px 0px 0px; list-style-type: none; width: 35px; height: 35px; text-decoration: none; text-indent: -9000px; display: block; background-image: url(../images/head_mail.png); }
#t-body .sns-box li.menu02 a { padding: 0px; margin: 0px 0px 0px 21px; list-style-type: none; width: 35px; height: 35px; text-decoration: none; text-indent: -9000px; display: block; background-image: url(../images/head_fb.png); }
#t-body .sns-box li.menu03 a { padding: 0px; margin: 0px 0px 0px 21px; list-style-type: none; width: 35px; height: 35px; text-decoration: none; text-indent: -9000px; display: block; background-image: url(../images/head_tw.png); }
#t-body .sns-box li.menu01 a:hover, #t-body .sns-box li.menu02 a:hover, #t-body .sns-box li.menu03 a:hover { background-position: top center; filter: alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5; }
#t-body .btncentre { max-width: 629px; margin-top: 30px; margin-left: auto; margin-bottom: 0px; margin-right: auto; padding: 0px 0px 0px 0px; text-align: center; clear: both; }
#t-body .btncentre a + a { margin-top: 15px; }
#t-body .blue_btn { background: #336699; color: white !important; border-radius: 4px; height: 50px; display: flex; align-items: center; justify-content: center; margin-top: 30px; width: 300px; margin: 0 auto; }
#t-body .linkBtn { margin-top: 50px; }
#t-body .linkBtn img { max-width: 320px; margin: 15px auto 5px; }
#t-body .linkBtn a:link { text-decoration: underline; color: #336699; }
#t-body .linkBtn a:hover { text-decoration: none; opacity: 0.8; }
#t-body #t-footer { max-width: 1180px; margin-top: 54px; margin-left: auto; margin-bottom: 0px; margin-right: auto; padding: 0px 0px 50px 0px; text-align: center; background-color: #FFFFFF; clear: both; }
#t-body #t-footer:after { display: block; clear: both; height: 0; content: ""; }
@media screen and (max-width: 1200px) { #t-body #t-header { flex-wrap: wrap; }
  #t-body .sns-box-wrap { width: 100%; margin: 21px auto 0px auto; padding: 0px; text-align: center; }
  #t-body .leed { width: auto; margin: 5px 0px 0px 3px; padding: 0px; }
  #t-body .leed p { width: 100%; }
  #t-body .sns-box li.menu01 a { padding: 0px; margin: 0px 0px 0px 0px; list-style-type: none; width: 35px; height: 35px; text-decoration: none; text-indent: -9000px; display: block; background-image: url(../images/sp_head_mail.png); -moz-background-size: 100% auto; background-size: 100% auto; }
  #t-body .sns-box li.menu02 a { padding: 0px; margin: 0px 0px 0px 21px; list-style-type: none; width: 35px; height: 35px; text-decoration: none; text-indent: -9000px; display: block; background-image: url(../images/sp_head_fb.png); -moz-background-size: 100% auto; background-size: 100% auto; }
  #t-body .sns-box li.menu03 a { padding: 0px; margin: 0px 0px 0px 21px; list-style-type: none; width: 35px; height: 35px; text-decoration: none; text-indent: -9000px; display: block; background-image: url(../images/sp_head_tw.png); -moz-background-size: 100% auto; background-size: 100% auto; }
  #t-body .sns-box li.menu01 a:hover, #t-body .sns-box li.menu02 a:hover, #t-body .sns-box li.menu03 a:hover { background-position: top center; filter: alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5; } }
@media screen and (max-width: 780px) { #t-body #t-header { display: block; max-width: 100%; margin-top: 33px auto 0 auto; padding: 0px 0px 0px 0px; text-align: center; background-color: #FFFFFF; clear: both; }
  #t-body h1 { width: 100%; height: 80px; margin: 0px auto 0px auto; padding: 0px; background: url(../images/head_logo.png) no-repeat; display: block; text-indent: -9000px; clear: both; -moz-background-size: contain; background-size: contain; background-position: center center; }
  #t-body .leed { width: 100%; margin: 15px auto 0px auto; padding: 0px; }
  #t-body .leed p { padding: 0px; margin: 0px 0px 0px 0px; width: 100%; text-align: center; line-height: 1.6; font-size: 13px; } }
@media screen and (max-width: 480px) { #t-body #t-header { max-width: 100%; margin-top: 33px; margin-left: auto; margin-bottom: 0px; margin-right: auto; padding: 0px 0px 0px 0px; text-align: center; background-color: #FFFFFF; clear: both; }
  #t-body h1 { width: 100%; height: 80px; margin: 0px auto 0px auto; padding: 0px; background: url(../images/head_logo.png) no-repeat; display: block; text-indent: -9000px; clear: both; -moz-background-size: contain; background-size: contain; background-position: center center; }
  #t-body h2.second { width: 100%; max-width: 1180px; height: 6em; color: #336699; margin: 0px 0px 13px 0px; padding: 30px 0px 0px 10px; background: url(../images/second_title_backsp_01.png) no-repeat; display: block; font-size: 106.2%; font-weight: normal; line-height: 110%; font-family: "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝", serif; text-align: left; clear: both; letter-spacing: 0.1em; -moz-background-size: cover; background-size: cover; text-align: center; }
  #t-body .leed { width: 100%; margin: 15px auto 0px auto; padding: 0px; clear: both; }
  #t-body .leed p { padding: 0px; margin: 0px 0px 0px 0px; width: 100%; font-size: 3.5vw; }
  #t-body .btncentre { margin-top: 15px; }
  #t-body .btncentre a + a { margin-top: 15px; }
  #t-body .btnEmsb img { max-width: 75%; margin: 40px 0 5px; } }
#t-body .sp { display: none; }
@media screen and (max-width: 780px) { #t-body .sp780 { display: block; } }
@media screen and (max-width: 480px) { #t-body .sp { display: block; }
  #t-body .pc { display: none; } }
