/* 最小化できませんでした。最小化されていないコンテンツを返します。
(382,1): run-time error CSS1019: Unexpected token, found '#'
(385,1): run-time error CSS1019: Unexpected token, found '#'
 */
/*
* Noto Sans Japanese (japanese) http://www.google.com/fonts/earlyaccess
 */
@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 100;
  src: url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Thin.woff2) format('woff2'),
       url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Thin.woff) format('woff'),
       url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Thin.otf) format('opentype');
}
@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 200;
  src: url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.woff2) format('woff2'),
       url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.woff) format('woff'),
       url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Light.otf) format('opentype');
}
@font-face {
   font-family: 'Noto Sans Japanese';
   font-style: normal;
   font-weight: 400;
   src: url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff2) format('woff2'),
        url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.woff) format('woff'),
        url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Regular.otf) format('opentype');
 }
@font-face {
   font-family: 'Noto Sans Japanese';
   font-style: normal;
   font-weight: 700;
   src: url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff2) format('woff2'),
        url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.woff) format('woff'),
        url(https://fonts.gstatic.com/ea/notosansjapanese/v6/NotoSansJP-Bold.otf) format('opentype');
 }
 
 
/* base
========================================== */
body *{font-family: 'Noto Sans Japanese','ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;}

.bold {font-weight: bold !important;}
.nobold {font-weight: normal !important;}

.center {text-align: center !important;}
.right {text-align: right !important;}
.left {text-align: left !important;}

.aligncenter {display:block;margin: 0 auto;}
.alignright { float:right;margin-left:2em;margin-bottom:2em;}
.alignleft { float:left;margin-right:2em;margin-bottom:2em; }

a:hover img {filter: alpha(opacity=90); -moz-opacity:0.90;opacity:0.90;}

.color_red{ color:#c8161e;}
.color_blue{ color:#0074bf;}
.color_white{ color:#FFFFFF!important;}

.bg_white{ background-color:#FFFFFF; }
.bg_red{ background-color:#c8161e; }

@media screen and (max-width: 767px){
.alignright,.alignleft {margin-right:0;margin-left:0;}
.noBr br{ display:none;}
.smNoFloat{ float:none !important;}
.smNoBorder{ border:none !important;}
}


/* head
========================================== */
header{ border-bottom:solid 2px #c8161e;}
#headTop{}
/* #headTop .container{ position:relative;height:110px;} */
#headTop .container{ position:relative;}
/* #headNav p#corporateLogo{width:171px;margin:15px 0 0;padding:0px;float:left;} */
#headNav p#corporateLogo{margin:15px 0 0;padding:0px;float:left;}
#mainNav{position:absolute; right:16px; bottom:49px; width:100%;}
#mainNav #mainNavList{text-align:right;padding:0;margin:0 auto; height:1px; width:100%;}
#mainNav #mainNavList > li{display:inline-block;*display:inline;*zoom:1;}
#mainNav #mainNavList > li a{color:#000; display:block;padding:10px 10px 20px;}
#mainNav #mainNavList > li.active > a{ color:#c8161e;padding:10px 10px 14px; border-bottom:solid 7px #c8161e;text-decoration:none;}
#mainNav #mainNavList > li.active > a:hover{  color:#ffffff;padding:10px 10px 14px; border-bottom:solid 7px #333333; background:#333333;text-decoration:none;}
#mainNav #mainNavList > li a:hover{ padding:10px 10px 20px; color:#ffffff;text-decoration:none; background:#333333;}
#headNav .subNav{text-align:right;margin:32px 0 0;}
#headNav .subNav li img{ margin-bottom:3px;}
#headNav .subNav li{display:inline-block;*display:inline;*zoom:1;}
#headNav .subNav li:first-child{ font-size:16px; font-weight:bold;}
#headNav .subNav li a{color:#000; font-size:13px;}
#headNav .subNav li{margin-left: 15px;}
#headNav .subNav li #searchform {position: relative;top:-2px;}
#headNav .subNav li #s{color:#999999;width: 200px;height: 27px;background: #f2f2f2;border: none;padding: 4px;}
#headNav .subNav li #searchsubmit{position: absolute;top: 0;_top: 1px;right: 0px;width:27px;height:27px;}
*:first-child + html #searchsubmit{top: 1px;}
#navOverlay{background:#000;opacity:0;position:fixed;top:0px;left:0px;width:100%;height:100%;display:none;z-index:100;}
#mainNav #mainNavList.hovered{}
/* Level1 */
ul.mdd_lv1 {position:relative;z-index:1000;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;-o-box-sizing: border-box;-ms-box-sizing: border-box;box-sizing: border-box;}
ul.mdd_lv1 li {}
ul.mdd_lv1 li a {}
ul.mdd_lv1 li a:hover,
ul.mdd_lv1 > li.selected > a {color:#ffffff !important;background:#333333;}
/* Level2 */
.mdd_lv2{display:none;position:absolute;top:50px;right:0px;background-color: #fff;width:100%; padding:20px;list-style-position:outside;color:#000;margin:0;}
@media screen and (min-width: 768px){
.mdd_lv1 li:hover .mdd_lv2 {display:block;background:#333333;color:#ffffff;text-align:left;padding:2em 2.3em 2.5em;}
#mainNav #mainNavList > li a.single:hover{background-color:#ffffff;color:#c8161e !important;padding:10px 10px 14px; border-bottom:solid 7px #c8161e;}
}
.mdd_lv2 a{display:inline !important;color:#ffffff !important;margin:0 0.8em 0 0 !important;padding:0 !important;line-height:1.3em;}
.mdd_lv2 a:hover{ text-decoration:underline !important;}
.mdd_lv2 > a{font-size:20px; line-height:1.8em; padding-bottom:0.8em;}
.mdd_lv2 dt {font-size:16px;border-top:solid 1px #666666;padding-top:0.8em;margin:0.8em 0 0.3em;}
.mdd_lv2 dd {font-size:14px;display:inline;padding:0 !important;margin:0.2em 0 !important;}
.mdd_lv2 li a{height:auto;background-color: none;width: auto;background-color: #ffffff;color: #000;}
.mdd_lv2 li a:hover{background-color: #ffffff;color: #ccc;}



/* foot
========================================== */
footer{ margin-top:45px;}
#footlogo{ text-align:right; border-bottom:solid 1px #cccccc; padding-bottom:20px; margin:10px 0 20px;}
#footBottomArea{ background:#f2f2f2; padding:20px 0 20px; color:#808080; font-size:12px;}
#footBottomArea a{color:#808080; }
#footBottomArea .footLink{}
#footBottomArea .footLink dt,
#footBottomArea .footLink dd{ display:block; line-height:1.8em; margin-top:0.2em;}
#footBottomArea .footLink dt ,#footBottomArea .footLink dt a{ font-weight:bold; color:#000; margin:2em 0 0.7em;}
#footbottomlink{ margin-bottom:10px;}
#footbottomlink a{display:inline-block;*display:inline;*zoom:1;}
#footbottomlink div{ text-align:right;}
/* pagetop*/
#pagetopBtn {position: fixed;bottom: 40px;right: 40px; z-index:9999;}
#pagetopBtn a {overflow: hidden;text-indent: 100%;white-space: nowrap;width:90px;height:90px;background: url(../Content/images/css/pagetop_btn.png) left top no-repeat;display: block;}
#pagetopBtn a:hover {background: url(../Content/images/css/pagetop_btn_on.png) left top no-repeat;}


@media screen and (min-width: 768px){/* 768px以上 */
header #menuBtn{display:none;}
#toggleNav{ display:block !important;overflow: inherit !important;}
}
@media screen and (max-width: 767px){/* 767px以下 */
#headTop {height:inherit;}
#headTop .container{height:inherit; padding:0;}
/* #corporateLogo {width:34% !important; max-width:150px; margin:15px 0 18px 15px !important;} */
#corporateLogo {width:34% !important; max-width:200px; margin:15px 0 18px 15px !important;}
#corporateLogo img{width:100%; height:auto;}
header #menuBtn{color:#000;display:block;font-size:12px;position:absolute;top:16px;right:20px;background:#f2f2f2;
z-index:999;width:50px;height:50px;cursor:pointer;transition: all 0.3s ease-out;-webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;}
header #menuBtn div{text-align:center;position:relative;padding:29px 10px 0;}
header #menuBtn span{display:block;border-top:solid 2px #000;width:25px;position:absolute;transition: all 0.3s ease-out;-webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out;}
header #menuBtn span.line1{top:12px; left:13px;}
header #menuBtn span.line2{top:18px; left:13px;}
header #menuBtn span.line3{top:24px; left:13px;}
header #menuBtn.on{display:block;font-size:12px;background:#f2f2f2;z-index:999;}
header #menuBtn.on div{}
header #menuBtn.on span.line1{top:18px; left:23%;filter: alpha(opacity=0); -moz-opacity:0;opacity:0;transform: rotate(45deg);-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg);}
header #menuBtn.on span.line2{top:18px; left:23%;transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg);}
header #menuBtn.on span.line3{top:18px; left:23%;transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg);}

#toggleNav{ display:none; clear:both;}
#mainNav{position:static; right:inherit; bottom:inherit; clear:both;}
#mainNav #mainNavList{height:inherit; float:none;}
#mainNav li{width:100%; display:block; background:#202020;}
#mainNav li a{color:#fff !important; display:block;padding:10px 10px; text-align:center; border-bottom:solid 1px #333333; border-left:solid 1px #333333; border-right:solid 1px #333333;}
#mainNav li.active a,#mainNav li.active a:hover,#mainNav li a:hover{padding:10px 10px;border-bottom:solid 1px #333333;background:#c8161e;text-decoration:none; color:#ffffff;}

#headNav .subNav{ clear:both;text-align:center; width:90%; margin:15px auto 35px; padding:0;}
#headNav .subNav li{display:block; margin-bottom:5px;}
#headNav .subNav li #searchform {position: relative;top:10px; margin-bottom:10px; margin-left:-2%;}
#headNav .subNav li #s{color:#999999;width:100%;height:27px;background: #f2f2f2;border: none;padding: 4px;}
#headNav .subNav li #searchsubmit	{position: absolute;top: 0;_top: 1px;right:0px;width:27px;height:27px;}
*:first-child + html #searchsubmit	{top: 1px;}

#footlogo{margin-top:-1.5em;}
#footlogo img{width:55%; height:auto; margin-top:0; max-width:166px;}
#footBottomArea .footLink{}
#footBottomArea .footLink dd{ display:none; }
#footBottomArea .footLink dt ,#footBottomArea .footLink dt a{margin:0.2em 0;}
#footBottomArea .row dl:last-child dt:first-child{ margin-top:0;}
#footBottomArea .row dl:last-child dt{ margin-top:15px; margin-bottom:6px;}
#footBottomArea .row dl:last-child dd:last-child{display:block;}
#footbottomlink div{ text-align:left; margin-top:10px;}

#pagetopBtn {bottom: 20px;right: 20px;}
#pagetopBtn a,#pagetopBtn a:hover {width:50px;height:50px;background: url(../Content/images/css/pagetop_btn.png) left top no-repeat;background-size:50px 50px;}
}



/* HOME
========================================== */
/* slider */
.flexslider{ border:none !important; margin-bottom:0px !important; overflow:hidden;height:510px;}
.flex-control-nav{bottom:50px !important; height:0px;padding-top:0px !important;}
.flex-control-paging li a{ background:#ffffff !important; border:solid 1px #c8161e;}
.flex-control-paging li a.flex-active{background:#c8161e !important;border:solid 1px #ffffff;}

.flexslider .slides{ width:100%; margin:0;}
.flexslider .inner{ max-width:960px; margin:0 auto; padding:0; text-align:center;}
.flexslider .btn1{font-size:14px; font-weight:bold;display:block;background : #ffffff;padding:1.2em 3.5em;color:#c8161e; float:right;
-moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);-webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);}
.flexslider .btn1:hover{background : #c8161e; color:#ffffff; text-decoration:none;}
.flexslider .slides li{background:#f6f6f6;overflow:hidden;height:510px;}

.flexslider .slides li.slide1{background:url(../images/css/panel1.jpg) center top no-repeat;background-size:cover;}
.flexslider .slides li.slide1 .flex-caption{width:49%; margin-top:70px;line-height:1.8em;margin-right:1.5%;text-align:left; vertical-align:middle;display:inline-block;*display:inline;*zoom:1;}
.flexslider .slides li.slide1 h2{ width:70%; margin-bottom:42px;}
.flexslider .slides li.slide1 p.bold{ font-size:16px; color:#000000;margin-bottom:1.5em;}
.flexslider .slides li.slide1 p{ font-size:14px;}
.flexslider .slides li.slide1 .img{ width:47%; margin-top:45px; margin-left:2%; vertical-align:middle;display:inline-block;*display:inline;*zoom:1;}
.flexslider .slides li.slide1 .img div.serviceIco{letter-spacing: -.40em; /* 文字間を詰めて隙間を削除する */}
.flexslider .slides li.slide1 .img div.serviceIco div{ width:25%; display:inline-block; vertical-align:top; text-align:center; margin-bottom:8px;letter-spacing:-0.1ex; /* 文字間を通常に戻す */}
.flexslider .slides li.slide1 .img div.serviceIco div span{ font-size:11px; color:#c8161e; display:block; line-height:1.2em;display:block; margin-top:4px;}
.flexslider .slides li.slide1 .img div.serviceIco div img{ width:80%; margin:0 auto;}
.flexslider .slides li.slide1 .btn1{ margin-top:10px;}

.flexslider .slides li.slide2{background:url(../images/css/panel2.png) center top no-repeat;background-size:cover;}
.flexslider .slides li.slide2 .flex-caption{width:80%; margin-top:0px;margin:0 10%;text-align:center;}
.flexslider .slides li.slide2 h2{ width:472px; margin:70px auto 28px;}
/* .flexslider .slides li.slide2 p{font-size:15px; line-height:2.2em; color:#000000;font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Times New Roman", "ＭＳ Ｐ明朝", "MS PMincho", serif;} */
.flexslider .slides li.slide2 p{font-size:14px; line-height:2.2em; color:#000000;font-family: 'Noto Sans Japanese','ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;}
.flexslider .slides li.slide2 .btn1{ margin-top:10px;}

@media screen and (max-width:960px){
.flexslider .inner{ padding:0 5%;}
.flexslider .slides li.slide1 p br{ display:none;}
}
@media screen and (max-width: 768px){
.flexslider{height:auto;}
.flex-control-nav{bottom:30px !important;}
.flexslider .slides li{overflow:visible; height:auto; padding-bottom:60px;}

.flexslider .slides li.slide1 .flex-caption{ width:80%;margin-top:50px;line-height:1.8em;margin-right:0;}
.flexslider .slides li.slide1 h2{ width:75%; margin:0 auto 28px;}
.flexslider .slides li.slide1 p.bold{font-size:14px; font-weight:normal !important; display:block; margin-bottom:2em;}
.flexslider .slides li.slide1 p{ display:none;}
.flexslider .slides li.slide1 .img{ display:block;width:100%; margin:0 auto;}
.flexslider .slides li.slide1 .img div.serviceIco{ display:none;margin-top:0;}
.flexslider .slides li.slide1 .btn1{ margin:0 auto;padding:1.2em 0em;width:80%; display:block; float:none;}

.flexslider .slides li.slide2 .flex-caption{width:80%; margin-top:0px;margin:0 10%;text-align:center; text-align:left;}
.flexslider .slides li.slide2 h2{ width:90%; margin:40px auto 15px;}
.flexslider .slides li.slide2 p{font-size:12px; line-height:1.6em;}
.flexslider .slides li.slide2 p br{ display:none;}
.flexslider .slides li.slide2 .btn1{margin:1.5em auto 0;padding:1.2em 0em;width:80%; display:block; float:none;}
}
/* fadeIn animation */
@-webkit-keyframes anim {0%{ opacity: 0; }100% { opacity: 1; }}
@-moz-keyframes anim  {0%{ opacity: 0; }100% { opacity: 1; }}
@-ms-keyframes anim {0%{ opacity: 0; }100% { opacity: 1; }}
@-o-keyframes anim {0%{ opacity: 0; }100% { opacity: 1; }}
@keyframes anim {0%{ opacity: 0; }100% { opacity: 1; }}
.flexslider .slides{-ms-animation: anim 2s;-webkit-animation: anim 2s;animation: anim 2s;}


/* pickup */
#homePickupArea{ background:#f4f4f4; padding:25px 0 50px;}
#homePickupArea h2{ color:#999999; font-size:33px; font-weight:lighter;}
#homePickupArea .item{ background:#ffffff; margin-top:20px; padding:6% 0;
-moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);-webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);}
#homePickupArea a.pickupImg img{ width:88%; height:auto; margin:0 6% 3%;}
#homePickupArea .contentPath{font-size:10px; color:#666666;margin:5% 6% 0;}
#homePickupArea .contentPath a{color:#666666;}
#homePickupArea .titleText{font-size:14px; line-height:1.3em; color:#308cc9; display:block; margin:0 6% 3%;}
#homePickupArea .sumarryText{font-size:12px; color:#666666; display:block; margin:0 6% 15px;}
#homePickupArea a:hover span{color:#0074bf;}

/* news */
#homeNewsArea{padding:50px 0;}
#homeNewsArea h2{ color:#999999; font-size:33px; font-weight:lighter; margin-bottom:20px;}
#homeNewsArea h3{ color:#999999; font-size:20px; font-weight:lighter; margin-bottom:10px;}
#homeNewsList{ border-bottom: solid 1px #e6e6e6; margin-bottom:35px;}
#homeNewsList li{ border-top: solid 1px #e6e6e6; list-style:none; padding:1.4em 0;}
#homeNewsList li span,#homeNewsList li a{display:inline-block;*display:inline;*zoom:1; vertical-align:top;}
#homeNewsList li span.cat{ width:17%; margin-right:3%; padding:1px 0; font-size:10px; text-align:center;}
#homeNewsList li span.cat1{ color:#1eabf7; border:solid 1px #1eabf7;}
#homeNewsList li span.cat2{ color:#f7931e; border:solid 1px #f7931e;}
#homeNewsList li span.cat3{ color:#7bc718; border:solid 1px #7bc718;}
#homeNewsList li span.cat-information{ color:#1eabf7; border:solid 1px #1eabf7;}
#homeNewsList li span.cat-guidance{ color:#f7931e; border:solid 1px #f7931e;}
#homeNewsList li span.cat-update{ color:#7bc718; border:solid 1px #7bc718;}
#homeNewsList li span.cat-campaign{ color:#ff7f50; border:solid 1px #ff7f50;}
#homeNewsList li span.date{ width:15%; font-size:12px; }
#homeNewsList li a{ width:65%;}
#homeNewsList li a.search-result-title{ width:100%;}
#homeRankingList{ background:#f7f7f7; margin-bottom:25px;}
#homeRankingList li{list-style:none;}
#homeRankingList li span.date{ display:block; font-size:12px;}
#homeRankingList li a{ margin:1px 0 7px; display:block;}
#homeTagList{ background:#f7f7f7;}
#homeTagList a{ text-decoration:underline;}

/* service */
#homeServiceArea{ background:#fcf5f1; padding:50px 0 60px;}
#homeServiceArea h2{font-size:38px; font-weight:lighter; color:#c8161e;margin-bottom:0.2em; text-align:center;}
#homeServiceArea p.summaryText{font-size:20px; font-weight:normal; color:#c8161e;margin-bottom:0.2em; text-align:center; line-height:1.5em;}
#homeServiceArea ul{ list-style:none; text-align:center;}
#homeServiceArea li{ width:20%; margin:1.5em 2.5% 0;display:inline-block;*display:inline;*zoom:1; vertical-align:top;}
#homeServiceArea li img{ width:74%; height:auto; margin:0 14%;}
#homeServiceArea li h3{font-size:18px; font-weight:normal; color:#c8161e; height:2.5em; line-height:2.5em; margin-bottom:0.5em;}
#homeServiceArea li h3 a{ color:#c8161e; display:inline-block; line-height:1.3em; vertical-align:middle; }
#homeServiceArea li p{ text-align:left; font-size:12px;}

/* partner */
#homePartnerArea{padding:50px 0 40px;}
#homePartnerArea .partner{ border-right:solid 1px #cccccc;}
#homePartnerArea h2{ color:#999999; font-size:33px; font-weight:lighter; margin-bottom:8px;}
#homePartnerArea .partner a img{ display:inline; width:47%; margin-right:2%;}
#homePartnerArea .bsi{ margin-top:5px;}
#homePartnerArea .bsi a img{ display:inline; width:35%; margin-left:1%;}
#homePartnerArea .bsi a:first-child img{ width:25%;}

/* search result */
#searchResultList{ border-bottom: solid 1px #e6e6e6; margin-bottom:35px;}
#searchResultList li{ border-top: solid 1px #e6e6e6; list-style:none; padding:1.4em 0;}
#searchResultList li span,#searchResultList li a{display:inline-block;*display:inline;*zoom:1; vertical-align:top;}
#searchResultList li span.cat{ width:17%; margin-right:3%; padding:1px 0; font-size:10px; text-align:center;}
#searchResultList li span.cat1{ color:#1eabf7; border:solid 1px #1eabf7;}
#searchResultList li span.cat2{ color:#f7931e; border:solid 1px #f7931e;}
#searchResultList li span.cat3{ color:#7bc718; border:solid 1px #7bc718;}
#searchResultList li span.cat-information{ color:#1eabf7; border:solid 1px #1eabf7;}
#searchResultList li span.cat-guidance{ color:#f7931e; border:solid 1px #f7931e;}
#searchResultList li span.cat-update{ color:#7bc718; border:solid 1px #7bc718;}
#searchResultList li span.date{ width:15%; font-size:12px; }
#searchResultList li a{ width:65%;}

/* category to category list */
#category2category{ border-bottom: solid 1px #e6e6e6; margin-bottom:35px;}
#category2category li{ border-top: solid 1px #e6e6e6; list-style:none; padding:1.4em 0;}
#category2category li span,#category2category li a{display:inline-block;*display:inline;*zoom:1; vertical-align:top;}
#category2category li span.cat{ width:17%; margin-right:3%; padding:1px 0; font-size:10px; text-align:center;}
#category2category li span.cat1{ color:#1eabf7; border:solid 1px #1eabf7;}
#category2category li span.cat2{ color:#f7931e; border:solid 1px #f7931e;}
#category2category li span.cat3{ color:#7bc718; border:solid 1px #7bc718;}
#category2category li span.cat-information{ color:#1eabf7; border:solid 1px #1eabf7;}
#category2category li span.cat-guidance{ color:#f7931e; border:solid 1px #f7931e;}
#category2category li span.cat-update{ color:#7bc718; border:solid 1px #7bc718;}
#category2category li span.date{ width:15%; font-size:12px; }
#category2category li a{ width:65%;}


@media screen and (max-width: 767px){/* 769px以下 */
#homeNewsArea{padding:30px 0 50px;}
#homeNewsList{margin-bottom:10px; border-bottom:none; text-align:left;}
#homeNewsArea div div div:first-child h2{ text-align:left;}
#homeNewsArea div div div:first-child{ margin-bottom:40px; text-align:center;}

#homeNewsList li{padding:1em 0;}
#homeNewsList li span.cat{ width:inherit; margin-left:1em; padding:1px 1em;}
#homeNewsList li span.date{  width:inherit;}
#homeNewsList li a{ width:100%;display:block; margin-top:4px;}
#homeRankingList{ margin-bottom:25px;}

#homePickupArea h2{ margin:0 0 15px;}
#homePickupArea .item{margin:0; padding:6% 5% 0;
-moz-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);-webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);}
#homePickupArea div div div:last-child .item{padding:6% 5% 7%;}
#homePickupArea .item:after {content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;}
#homePickupArea a.pickupImg img{ float:left; width:30%; margin:0 2% 0 0;}
#homePickupArea .contentPath,
#homePickupArea .titleText,
#homePickupArea .sumarryText{ float:right;width:65%;margin:0%;}

#homeServiceArea{padding:30px 0 40px;}
#homeServiceArea br{ display:none;}
#homeServiceArea h2{text-align:left; margin:0 2%;}
#homeServiceArea p.summaryText{font-size:16px; text-align:left; line-height:1.5em; margin:0 2%;}
#homeServiceArea li{ width:100%; margin:1.5em 0 0;display:inline-block;*display:inline;*zoom:1; vertical-align:top;}
#homeServiceArea li img{ width:23%; height:auto; margin:0 0%; float:left;}
#homeServiceArea li h3{float:right; width:75%;font-size:16px;height:inherit; line-height:1.3em; margin-bottom:0.5em; text-align:left; }
#homeServiceArea li p{float:right;width:75%;}

#homePartnerArea{padding:30px 0 0px;}
#homePartnerArea .partner{border-right:none; border-bottom:solid 1px #cccccc; padding-bottom:40px; margin-bottom:35px;}
#homePartnerArea .bsi{ width:70%; margin:0 auto;}
}

/* SECOND common */
.second h1{ font-weight:200; font-size:35px; margin-top:1em; margin-bottom:1.2em; line-height:1.6em;}
.second h2{font-weight:normal; font-size:24px; border-bottom:solid 2px #c8161e;padding-bottom:1em; margin-top:1em; margin-bottom:1.2em; line-height:1.6em;}
#.second h2{font-weight:normal; font-size:24px; color:#c8161e; border-bottom:solid 2px #c8161e;padding-bottom:1em; margin-top:1em; margin-bottom:1.2em; line-height:1.6em;}
.second h2.noline{font-weight:normal; font-size:24px; border-bottom:none; padding-bottom:1em; margin-top:1em; margin-bottom:1.2em; line-height:1.6em;}
.second h3{font-weight:normal; font-size:20px; color:#c8161e; margin-top:1em;padding-bottom:0em; line-height:1.6em;}
#.second h3{font-weight:normal; font-size:20px; margin-top:1em;padding-bottom:0em; line-height:1.6em;}
.second p{ line-height:1.8em;font-weight:normal;}
ul.normal-style{ margin-left:1.6em;}
/* recruit top page */
#recruitSlider {width:100%;height:100%;margin:0 auto;position:absolute;z-index:0;top:0;left:0;}
#recruitSlider li span{background: url(../images/recruit/recruit_bg.png) left top repeat; width:100%; height:100%; display:block;}
#recruitSlider li.bg1 {background: url(../images/recruit/recruit_img1.jpg) center center no-repeat; width:100%; height:100%; background-size:cover;}
#recruitSlider li.bg2 {background: url(../images/recruit/recruit_img2.jpg) center center no-repeat; width:100%; height:100%; background-size:cover;}
#recruitSlider li.bg3 {background: url(../images/recruit/recruit_img3.jpg) center center no-repeat; width:100%; height:100%; background-size:cover;}
#recruitSlider li.bg4 {background: url(../images/recruit/recruit_img4.jpg) center center no-repeat; width:100%; height:100%; background-size:cover;}
#recruitSlider li.bg5 {background: url(../images/recruit/recruit_img5.jpg) center center no-repeat; width:100%; height:100%; background-size:cover;}
#recruitSlider li.bg6 {background: url(../images/recruit/recruit_img6.jpg) center center no-repeat; width:100%; height:100%; background-size:cover;}
.recruitTop .jumbotron .breadcrumb,.recruitTop .jumbotron .breadcrumb a{ color:#ffffff;}
.recruitTop .jumbotron .container{position:relative;}
.recruitTop .jumbotron {height:500px;padding:20px 0px 0px;position:relative;overflow:hidden;}
.recruitTop .jumbotron h1{width:40%;min-width:6em;margin:100px auto 20px;font-size:43px;font-weight:200;color:#ffffff;text-align:center;border-bottom:1px solid #ffffff;padding-bottom:25px;}
.recruitTop .jumbotron p {color:#ffffff;margin-bottom: 15px;font-size: 21px;text-align:center;}
#recruitNewsTitle{color:#999999; font-size:33px; font-weight:lighter; margin:0; padding:0 0 20px; border:none;}
#recruitNewsList{ border-bottom: solid 1px #e6e6e6; margin-bottom:35px;}
#recruitNewsList li{ border-top: solid 1px #e6e6e6; list-style:none; padding:1.4em 0;}
#recruitNewsList li span,#recruitNewsList li a{display:inline-block;*display:inline;*zoom:1; vertical-align:top;}
#recruitNewsList li span.date{ width:15%; font-size:12px; }
#recruitNewsList li a{ width:65%;}
@media (max-width: 767px) {
.recruitTop .jumbotron {height:inherit;padding:20px 0px 40px;}
.recruitTop .jumbotron h1{width:40%;min-width:8em;margin:30px auto 15px;font-size:30px;font-weight:200;color:#ffffff;text-align:center;border-bottom:1px solid #ffffff;padding-bottom:20px;}
.recruitTop .jumbotron p {color:#ffffff;margin-bottom: 15px; line-height:1.4em;font-size: 16px;text-align:center;}
#recruitNewsTitle{font-size:26px;padding:0 0 10px;}
#recruitNewsList li{padding:1em 0;}
#recruitNewsList li span.date{  width:inherit;}
#recruitNewsList li a{ width:100%;display:block; margin-top:4px;}
}

/* Search Result */
#searchResultList{margin-bottom:10px; border-bottom:none; text-align:left;}
#searchResultList li{padding:1em 0;}
#searchResultList li span.cat{ width:inherit; margin-left:1em; padding:1px 1em;}
#searchResultList li span.date{  width:inherit;}
#searchResultList li a{ width:100%;display:block; margin-top:4px;}

/* category to category list */
#category2category{margin-bottom:10px; border-bottom:none; text-align:left;}
#category2category li{padding:1em 0;}
#category2category li span.cat{ width:inherit; margin-left:1em; padding:1px 1em;}
#category2category li span.date{  width:inherit;}
#category2category li a{ width:100%;display:block; margin-top:4px;}

/* design parts */
.border-top-red{ border-top:solid 1px #c8161e; padding-top:2.5em;}
.border-top-gray{ border-top:solid 1px #ccc; padding-top:2.5em;}
.border-bottom-red{ border-bottom:solid 1px #c8161e; padding-bottom:2.5em;}
.border-bottom-gray{ border-bottom:solid 1px #ccc; padding-bottom:2.5em;}

ul{ list-style:none;}
ul.normal-style{ margin-left:1.6em; list-style:disc;}
.square-style{ margin-left:1.6em; list-style-type: square;}
.decimal-style{ margin-left:1.5em; list-style-type: decimal;}
ul.normal-style li,.square-style li,
.decimal-style li{ margin-bottom:0.5em;}

.indent-level1{ margin-left:1em !important;}
.indent-level2{ margin-left:2em !important;}
.indent-level3{ margin-left:3em !important;}
.indent-level4{ margin-left:4em !important;}
.indent-level5{ margin-left:5em !important;}

.title-style1{ border-bottom:solid 1px #c8161e; padding-bottom:0.8em !important; margin-bottom:1.2em !important;}
.title-style2{ border-bottom:solid 1px #cccccc; padding-bottom:0.8em !important; margin-bottom:1.2em !important;}
.title-style3{ border-left:solid 3px #c8161e; padding-left:1em !important; margin-bottom:1.2em !important;}
.title-style4{ border-left:solid 3px #cccccc; padding-left:1em !important; margin-bottom:1.2em !important;}
.title-style5{ padding:1em 1.4em !important; background:#f9e6e7;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px; margin-bottom:1.2em !important;}
.title-style6{padding:1em 1.4em !important; background:#f2f2f2;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px; margin-bottom:1.2em !important;}
.title-style7{color:#ffffff; padding:1em 1.4em !important; background:#c8161e;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px; margin-bottom:1.2em !important;}
.title-style8{color:#ffffff; padding:1em 1.4em !important; background:#4d4d4d;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px; margin-bottom:1.2em !important;}

.text-xx-large{ font-size:30px !important;}
.text-x-large{ font-size:24px !important;}
.text-larger{ font-size:20px !important;}
.text-large{ font-size:16px !important;}
.text-small{ font-size:12px !important;}
.text-smaller{ font-size:10px !important;}

.text-color-white{color:#ffffff !important;}
.text-color-grey{color:#999999 !important;}
.text-color-black{color:#000000 !important;}
.text-color-red{color:#c8161e !important;}
.text-color-orange{color:#ffa44f !important;}
.text-color-lightgreen{color:#8ec04d !important;}
.text-color-green{color:#009245 !important;}
.text-color-navy{color:#00579f !important;}

.border-solid-red{ border-top:solid 1px #c8161e;}
.border-dotted{ border-top:dotted 1px #cccccc;}
.border-dotted-red{ border-top:dotted 1px #c8161e;}

.inquiry-box{ padding:35px 30px;background:#fef2db; margin-top:40px;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;}
.inquiry-box h3{ color:#f9a70d; margin-top:0; font-size:26px; font-weight:normal;}
.inquiry-box .btn-inquiry{ margin:20px auto 0; max-width:600px; font-size:18px; display:block; padding:1em 2em; background:#f9a70d; color:#ffffff;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;}
.inquiry-box .btn-inquiry:hover{ text-decoration:none; background:#f25c19;}

.sitemap h2{ margin:40px 0 18px; padding:0 0 13px; font-size:15px; border-bottom:solid 2px #cccccc;}
.sitemap ul{margin-left:0; margin-bottom:15px;}
.sitemap ul ul{ margin-left:1.3em;}
.sitemap ul li{ margin-top:10px; font-size:13px;}
.sitemap h2 a{ color:#333333;}
.sitemap a{ color:#999999;}



/* middle guide page */
.middle-guide{
	/* background-image: url(http://192.168.254.25/wp-content/uploads/2016/02/panel2.png); */
	-moz-background-size:cover;
	background-size:cover;
}
.middle-guide div.infocell{
	overflow: hidden;
	background-color:#FFFFFF;
}

.middle-guide div.infocell h4 a{
	color:black;
}

.middle-guide div.infocell p{
	text-indent: 1em;
}

.middle-guide a.cellbutton{
	color:black;
}
.middle-guide a.cellbutton:hover{
	text-decoration: none;
}
.middle-guide a.cellbutton:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

.middle-guide div.infocell ul{
	list-style-type: none;
}

/* single-footerRelation */

.single-footerRelation{
}

.single-footerRelation h3{
	color:white;
	border-bottom: solid 2px #c8161e;
    line-height: 1.3em;
}

.single-footerRelation h3 span{
	background-color:#c8161e;
}

.single-footerRelation ul{
	list-style-type:none;
}


.single-footerRelation div.panel-list {
  border-color: #ebccd1;
}
.single-footerRelation div.panel-list > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.single-footerRelation div.panel-list > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}
.single-footerRelation div.panel-list > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}
.single-footerRelation div.panel-list > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}














/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 *
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
p.lead{ line-height:1.7em;font-weight:normal;}
hr { border-top:solid 1px #dddddd; margin-top:30px; margin-bottom:30px;}

.btn-default,
.btn-primary,
.btn-success,
.btn-info,
.btn-attention,
.btn-appeal {}
.btn-default:active,
.btn-primary:active,
.btn-success:active,
.btn-info:active,
.btn-attention:active,
.btn-appeal:active,
.btn-default.active,
.btn-primary.active,
.btn-success.active,
.btn-info.active,
.btn-attention.active,
.btn-appeal.active {}
.btn-default.disabled,
.btn-primary.disabled,
.btn-success.disabled,
.btn-info.disabled,
.btn-attention.disabled,
.btn-appeal.disabled,
.btn-default[disabled],
.btn-primary[disabled],
.btn-success[disabled],
.btn-info[disabled],
.btn-attention[disabled],
.btn-appeal[disabled],
fieldset[disabled] .btn-default,
fieldset[disabled] .btn-primary,
fieldset[disabled] .btn-success,
fieldset[disabled] .btn-info,
fieldset[disabled] .btn-attention,
fieldset[disabled] .btn-appeal {}
.btn-default .badge,
.btn-primary .badge,
.btn-success .badge,
.btn-info .badge,
.btn-attention .badge,
.btn-appeal .badge {
  text-shadow: none;
}
.btn:active,
.btn.active {
  background-image: none;
}
.btn-default {
  color:#308cc9;
  background:#f2f2f2;
  border:solid 1px #e6e6e6;
  border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;
}
.btn-default:hover,
.btn-default:focus {
  background-color: #e0e0e0;
  background-position: 0 -15px;
}
.btn-default:active,
.btn-default.active {
  background-color: #e0e0e0;
  border-color: #dbdbdb;
}
.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
  background-color: #e0e0e0;
  background-image: none;
}
.btn-primary {
  border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;
}
.btn-primary:hover,
.btn-primary:focus {
  background-position: 0 -15px;
}
.btn-primary:active,
.btn-primary.active {}
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  background-image: none;
}
.btn-success {
  border-color: #3e8f3e;
  border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;
}
.btn-success:hover,
.btn-success:focus {
  background-color: #419641;
  background-position: 0 -15px;
}
.btn-success:active,
.btn-success.active {
  background-color: #419641;
  border-color: #3e8f3e;
}
.btn-success.disabled,
.btn-success[disabled],
fieldset[disabled] .btn-success,
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus,
.btn-success.disabled:active,
.btn-success[disabled]:active,
fieldset[disabled] .btn-success:active,
.btn-success.disabled.active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success.active {
  background-color: #419641;
  background-image: none;
}
.btn-info {
  border-color: #28a4c9;
  border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;
}
.btn-info:hover,
.btn-info:focus {
  background-color: #2aabd2;
  background-position: 0 -15px;
}
.btn-info:active,
.btn-info.active {
  background-color: #2aabd2;
  border-color: #28a4c9;
}
.btn-info.disabled,
.btn-info[disabled],
fieldset[disabled] .btn-info,
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus,
.btn-info.disabled:active,
.btn-info[disabled]:active,
fieldset[disabled] .btn-info:active,
.btn-info.disabled.active,
.btn-info[disabled].active,
fieldset[disabled] .btn-info.active {
  background-color: #2aabd2;
  background-image: none;
}
.btn-attention {
  border-color: #e38d13;
  border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;
}
.btn-attention:hover,
.btn-attention:focus {
  background-color: #eb9316;
  background-position: 0 -15px;
}
.btn-attention:active,
.btn-attention.active {
  background-color: #eb9316;
  border-color: #e38d13;
}
.btn-attention.disabled,
.btn-attention[disabled],
fieldset[disabled] .btn-attention,
.btn-attention.disabled:hover,
.btn-attention[disabled]:hover,
fieldset[disabled] .btn-attention:hover,
.btn-attention.disabled:focus,
.btn-attention[disabled]:focus,
fieldset[disabled] .btn-attention:focus,
.btn-attention.disabled.focus,
.btn-attention[disabled].focus,
fieldset[disabled] .btn-attention.focus,
.btn-attention.disabled:active,
.btn-attention[disabled]:active,
fieldset[disabled] .btn-attention:active,
.btn-attention.disabled.active,
.btn-attention[disabled].active,
fieldset[disabled] .btn-attention.active {
  background-color: #eb9316;
  background-image: none;
}
.btn-appeal {
  border-color: #b92c28;
  border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;
}
.btn-appeal:hover,
.btn-appeal:focus {
  background-color: #c12e2a;
  background-position: 0 -15px;
}
.btn-appeal:active,
.btn-appeal.active {
  background-color: #c12e2a;
  border-color: #b92c28;
}
.btn-appeal.disabled,
.btn-appeal[disabled],
fieldset[disabled] .btn-appeal,
.btn-appeal.disabled:hover,
.btn-appeal[disabled]:hover,
fieldset[disabled] .btn-appeal:hover,
.btn-appeal.disabled:focus,
.btn-appeal[disabled]:focus,
fieldset[disabled] .btn-appeal:focus,
.btn-appeal.disabled.focus,
.btn-appeal[disabled].focus,
fieldset[disabled] .btn-appeal.focus,
.btn-appeal.disabled:active,
.btn-appeal[disabled]:active,
fieldset[disabled] .btn-appeal:active,
.btn-appeal.disabled.active,
.btn-appeal[disabled].active,
fieldset[disabled] .btn-appeal.active {
  background-color: #c12e2a;
  background-image: none;
}
.thumbnail,
.img-thumbnail {}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  background-color: #e8e8e8;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  background-color: #2e6da4;
}
.navbar-default {
  background-color: #fff;
  border-radius: 0;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .active > a {}
.navbar-brand,
.navbar-nav > li > a {}
.navbar-inverse {
  background-color: #202020;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .active > a {}
.navbar-inverse .navbar-brand,
.navbar-inverse .navbar-nav > li > a {}
.navbar-static-top,
.navbar-fixed-top,
.navbar-fixed-bottom {
  border-radius: 0;
}
@media (max-width: 767px) {
  .navbar .navbar-nav .open .dropdown-menu > .active > a,
  .navbar .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {
  }
}
.alert {}
.alert-success {
  border-color: #b2dba1;
}
.alert-info {
  border-color: #9acfea;
}
.alert-attention {
  border-color: #f5e79e;
}
.alert-appeal {
  border-color: #dca7a7;
}
.progress {}
.progress-bar {}
.progress-bar-success {}
.progress-bar-info {}
.progress-bar-attention {}
.progress-bar-appeal {}
.progress-bar-striped {}
.list-group {}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  background:#c8161e;
  border-color: #c8161e;
}
.list-group-item.underlayer {
  padding: 10px 15px 10px 35px;
}
.list-group-item.active .badge,
.list-group-item.active:hover .badge,
.list-group-item.active:focus .badge {
  text-shadow: none;
}
.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
	color:#ffffff;
	line-height:1.4em;
}
.list-group-item p.list-group-item-text{
	line-height:1.4em;
}
.panel {}
.panel-default > .panel-heading {}
.panel-primary{
	border-color:#c8161e;
}
.panel-primary > .panel-heading {
	background:#c8161e;
	border-color:#c8161e;
}
.panel-success > .panel-heading {}
.panel-info > .panel-heading {}
.panel-attention > .panel-heading {}
.panel-appeal > .panel-heading {}
.well {}

.jumbotron {
  padding-top: 20px;
  padding-bottom: 70px;
  margin-bottom: 40px;
  color: inherit;
  background:url(../images/css/head_bg.png) center center #f2f2f2 no-repeat;
}
.jumbotron h1,
.jumbotron .h1 {
  margin-top:40px;
  margin-bottom:0px;
  font-size:43px;
  font-weight:200;
  color: inherit;
  line-height:1.2em;
}
@media (max-width: 767px) {
.jumbotron {
  padding-top: 20px;
  padding-bottom: 50px;
  margin-bottom: 20px;
  color: inherit;
  background:url(../images/css/head_bg.png) center center #f2f2f2 no-repeat;
}
.jumbotron h1,
.jumbotron .h1 {
	font-size:38px;
}
}
.jumbotron p {
  margin-bottom: 15px;
  font-size: 21px;
  font-weight: 200;
}





/*  微調整用パーツ
=========================================*/

/*  padding
=========================================*/
.maAuto{ margin-left:auto !important; margin-right:auto !important;}

.paL0{ padding-left:0px;}
.pa0{ padding:0px;}
.pa3{ padding:3px;}
.pa5{ padding:5px;}
.pa10{ padding:10px;}
.pa20{ padding:20px;}
.pa25{ padding:25px;}
.pa30{ padding:30px;}
.pl0{ padding-left:0px;}
.pl10{ padding-left:10px;}
.pt10{ padding-top:10px!important;}
.pt20{ padding-top:20px!important;}
.pt30{ padding-top:30px!important;}
.pt40{ padding-top:40px!important;}
.pt50{ padding-top:50px!important;}
.pt60{ padding-top:60px!important;}
.pb10{ padding-bottom:10px;}
.pb12{ padding-bottom:12px;}
.pb20{ padding-bottom:20px;}
.pb25{ padding-bottom:25px;}
.pb30{ padding-bottom:30px;}
.pb35{ padding-bottom:35px;}
.pb40{ padding-bottom:40px;}
.pb45{ padding-bottom:45px;}
.pb50{ padding-bottom:50px;}
.pb55{ padding-bottom:55px;}
.pb60{ padding-bottom:60px;}

.palr0{padding-left:0px;padding-right:0px;}
.palr3{padding-left:3px;padding-right:3px;}
.palr5{padding-left:5px;padding-right:5px;}
.palr10{padding-left:10px;padding-right:10px;}


/*  マージン
=========================================*/
.ma10{margin:10px!important;}

.mt0{margin-top:0px!important;}
.mt05{margin-top:5px!important;}
.mt06{margin-top:6px!important;}
.mt07{margin-top:7px!important;}
.mt08{margin-top:8px!important;}
.mt09{margin-top:9px!important;}
.mt10{margin-top:10px!important;}
.mt15{margin-top:15px!important;}
.mt20{margin-top:20px!important;}
.mt25{margin-top:25px!important;}
.mt26{margin-top:26px!important;}
.mt27{margin-top:27px!important;}
.mt28{margin-top:28px!important;}
.mt29{margin-top:29px!important;}
.mt30{margin-top:30px!important;}
.mt40{margin-top:40px!important;}
.mt50{margin-top:50px!important;}
.mt60{margin-top:60px!important;}
.mt70{margin-top:70px!important;}
.mt80{margin-top:80px!important;}
.mt90{margin-top:90px!important;}

.mtN30{margin-top:-30px!important;}
.mtN35{margin-top:-35px!important;}
.mtN40{margin-top:-40px!important;}

.mb0{margin-bottom:0px!important;}
.mb02{margin-bottom:2px!important;}
.mb03{margin-bottom:3px!important;}
.mb04{margin-bottom:4px!important;}
.mb05{margin-bottom:5px!important;}
.mb06{margin-bottom:6px!important;}
.mb07{margin-bottom:7px!important;}
.mb08{margin-bottom:8px!important;}
.mb09{margin-bottom:9px!important;}
.mb10{margin-bottom:10px!important;}
.mb11{margin-bottom:11px!important;}
.mb12{margin-bottom:12px!important;}
.mb13{margin-bottom:13px!important;}
.mb14{margin-bottom:14px!important;}
.mb15{margin-bottom:15px!important;}
.mb16{margin-bottom:16px!important;}
.mb17{margin-bottom:17px!important;}
.mb18{margin-bottom:18px!important;}
.mb19{margin-bottom:19px!important;}
.mb20{margin-bottom:20px!important;}
.mb25{margin-bottom:25px!important;}
.mb26{margin-bottom:26px!important;}
.mb30{margin-bottom:30px!important;}
.mb35{margin-bottom:35px!important;}
.mb40{margin-bottom:40px!important;}
.mb44{margin-bottom:44px!important;}
.mb45{margin-bottom:45px!important;}
.mb50{margin-bottom:50px!important;}
.mb55{margin-bottom:55px!important;}
.mb60{margin-bottom:60px!important;}
.mb69{margin-bottom:69px!important;}
.mb70{margin-bottom:70px!important;}
.mb80{margin-bottom:80px!important;}
.mb90{margin-bottom:90px!important;}
.mb100{margin-bottom:100px!important;}

.mr01{margin-right:1px!important;}
.mr02{margin-right:2px!important;}
.mr03{margin-right:3px!important;}
.mr04{margin-right:4px!important;}
.mr05{margin-right:5px!important;}
.mr06{margin-right:6px!important;}
.mr07{margin-right:7px!important;}
.mr08{margin-right:8px!important;}
.mr10{margin-right:10px!important;}
.mr15{margin-right:15px!important;}
.mr20{margin-right:20px!important;}
.mr21{margin-right:21px!important;}
.mr35{margin-right:35px!important;}
.mr29{margin-right:29px!important;}
.mr40{margin-right:40px!important;}

.ml0{margin-left:0px!important;}
.ml01{margin-left:1px!important;}
.ml02{margin-left:2px!important;}
.ml03{margin-left:3px!important;}
.ml04{margin-left:4px!important;}
.ml05{margin-left:5px!important;}
.ml06{margin-left:6px!important;}
.ml07{margin-left:7px!important;}
.ml08{margin-left:8px!important;}
.ml10{margin-left:10px!important;}
.ml22{margin-left:22px!important;}
.ml20{margin-left:20px!important;}
.ml30{margin-left:30px!important;}
.ml40{margin-left:40px!important;}
.ml50{margin-left:50px!important;}
.ml60{margin-left:60px!important;}
.ml70{margin-left:70px!important;}
.ml110{margin-left:110px!important;}

.ml2p{ margin-left:2%;}
.ml2p2{ margin-left:2%;}
.ml4p{ margin-left:4%;}
.ml4p2{ margin-left:4%;}
.ml5p{ margin-left:5%;}
.ml5p2{ margin-left:5%;}
.ml10p{ margin-left:10%;}
.ml20p{ margin-left:20%;}
.ml30p{ margin-left:30%;}
.ml40p{ margin-left:40%;}
.ml50p{ margin-left:50%;}
.ml60p{ margin-left:60%;}
.ml70p{ margin-left:70%;}


@media screen and (max-width: 767px){
.mr40{margin-right:20px !important;}
.ml40{margin-left:20px !important;}

.smt0{margin-top:0px !important;}
.smt10{margin-top:10px !important;}
.smt15{margin-top:15px !important;}
.smt20{margin-top:20px !important;}
.smt30{margin-top:30px !important;}

.smNoSideL{margin-left:0 !important;}
.smNoSideR{margin-right:0 !important;}
}



/*  横幅 width
=========================================*/

.w10p{width:10%;}
.w15p{width:15%;}
.w20p{width:20%;}
.w25p{width:25%;}
.w30p{width:30%;}
.w35p{width:35%;}
.w40p{width:40%;}
.w45p{width:45%;}
.w48p{width:48%;}
.w49p{width:49%;}
.w50p{width:50%;}
.w55p{width:55%;}
.w60p{width:60%;}
.w65p{width:65%;}
.w70p{width:70%;}
.w75p{width:75%;}
.w80p{width:80%;}
.w85p{width:85%;}
.w90p{width:90%;}
.w100p{width:100%;}

.w10{ width:10px;}
.w20{ width:20px;}
.w30{ width:30px;}
.w40{ width:40px;}
.w50{ width:50px;}
.w60{ width:60px;}
.w70{ width:70px;}
.w80{ width:80px;}
.w90{ width:90px;}
.w100{ width:100px;}
.w110{ width:110px;}
.w120{ width:120px;}
.w130{ width:130px;}
.w140{ width:140px;}
.w150{ width:150px;}
.w160{ width:160px;}
.w170{ width:170px;}
.w180{ width:180px;}
.w190{ width:190px;}
.w200{ width:200px;}
.w210{ width:210px;}
.w220{ width:220px;}
.w230{ width:230px;}
.w240{ width:240px;}
.w250{ width:250px;}
.w260{ width:260px;}
.w270{ width:270px;}
.w280{ width:280px;}
.w290{ width:290px;}
.w300{ width:300px;}
.w310{ width:310px;}
.w320{ width:320px;}
.w330{ width:330px;}
.w340{ width:340px;}
.w350{ width:350px;}
.w360{ width:360px;}
.w370{ width:370px;}
.w380{ width:380px;}
.w390{ width:390px;}
.w400{ width:400px;}
.w410{ width:410px;}
.w420{ width:420px;}
.w430{ width:430px;}
.w440{ width:440px;}
.w450{ width:450px;}
.w460{ width:460px;}
.w470{ width:470px;}
.w480{ width:480px;}
.w490{ width:490px;}
.w500{ width:500px;}
.w510{ width:510px;}
.w520{ width:520px;}
.w530{ width:530px;}
.w540{ width:540px;}
.w550{ width:550px;}
.w560{ width:560px;}
.w570{ width:570px;}
.w580{ width:580px;}
.w590{ width:590px;}
.w600{ width:600px;}
.w610{ width:610px;}
.w620{ width:620px;}
.w630{ width:630px;}
.w640{ width:640px;}
.w650{ width:650px;}
.w660{ width:660px;}
.w670{ width:670px;}
.w680{ width:680px;}
.w690{ width:690px;}
.w700{ width:700px;}
.w710{ width:710px;}
.w720{ width:720px;}
.w730{ width:730px;}
.w740{ width:740px;}
.w750{ width:750px;}
.w760{ width:760px;}
.w770{ width:770px;}
.w780{ width:780px;}
.w790{ width:790px;}
.w800{ width:800px;}
.w810{ width:810px;}
.w820{ width:820px;}
.w830{ width:830px;}
.w840{ width:840px;}
.w850{ width:850px;}
.w860{ width:860px;}
.w870{ width:870px;}
.w880{ width:880px;}
.w890{ width:890px;}
.w900{ width:900px;}
.w910{ width:910px;}
.w920{ width:920px;}
.w930{ width:930px;}
.w940{ width:940px;}
.w950{ width:950px;}
.w960{ width:960px;}
.w970{ width:970px;}
.w980{ width:980px;}
.w990{ width:990px;}

.mw10{ max-width:10px;}
.mw20{ max-width:20px;}
.mw30{ max-width:30px;}
.mw40{ max-width:40px;}
.mw50{ max-width:50px;}
.mw60{ max-width:60px;}
.mw70{ max-width:70px;}
.mw80{ max-width:80px;}
.mw90{ max-width:90px;}
.mw100{ max-width:100px;}
.mw110{ max-width:110px;}
.mw120{ max-width:120px;}
.mw130{ max-width:130px;}
.mw140{ max-width:140px;}
.mw150{ max-width:150px;}
.mw160{ max-width:160px;}
.mw170{ max-width:170px;}
.mw180{ max-width:180px;}
.mw190{ max-width:190px;}
.mw200{ max-width:200px;}
.mw210{ max-width:210px;}
.mw220{ max-width:220px;}
.mw230{ max-width:230px;}
.mw240{ max-width:240px;}
.mw250{ max-width:250px;}
.mw260{ max-width:260px;}
.mw270{ max-width:270px;}
.mw280{ max-width:280px;}
.mw290{ max-width:290px;}
.mw300{ max-width:300px;}
.mw310{ max-width:310px;}
.mw320{ max-width:320px;}
.mw330{ max-width:330px;}
.mw340{ max-width:340px;}
.mw350{ max-width:350px;}
.mw360{ max-width:360px;}
.mw370{ max-width:370px;}
.mw380{ max-width:380px;}
.mw390{ max-width:390px;}
.mw400{ max-width:400px;}
.mw410{ max-width:410px;}
.mw420{ max-width:420px;}
.mw430{ max-width:430px;}
.mw440{ max-width:440px;}
.mw450{ max-width:450px;}
.mw460{ max-width:460px;}
.mw470{ max-width:470px;}
.mw480{ max-width:480px;}
.mw490{ max-width:490px;}
.mw500{ max-width:500px;}
.mw510{ max-width:510px;}
.mw520{ max-width:520px;}
.mw530{ max-width:530px;}
.mw540{ max-width:540px;}
.mw550{ max-width:550px;}
.mw560{ max-width:560px;}
.mw570{ max-width:570px;}
.mw580{ max-width:580px;}
.mw590{ max-width:590px;}
.mw600{ max-width:600px;}
.mw610{ max-width:610px;}
.mw620{ max-width:620px;}
.mw630{ max-width:630px;}
.mw640{ max-width:640px;}
.mw650{ max-width:650px;}
.mw660{ max-width:660px;}
.mw670{ max-width:670px;}
.mw680{ max-width:680px;}
.mw690{ max-width:690px;}
.mw700{ max-width:700px;}
.mw710{ max-width:710px;}
.mw720{ max-width:720px;}
.mw730{ max-width:730px;}
.mw740{ max-width:740px;}
.mw750{ max-width:750px;}
.mw760{ max-width:760px;}
.mw770{ max-width:770px;}
.mw780{ max-width:780px;}
.mw790{ max-width:790px;}
.mw800{ max-width:800px;}
.mw810{ max-width:810px;}
.mw820{ max-width:820px;}
.mw830{ max-width:830px;}
.mw840{ max-width:840px;}
.mw850{ max-width:850px;}
.mw860{ max-width:860px;}
.mw870{ max-width:870px;}
.mw880{ max-width:880px;}
.mw890{ max-width:890px;}
.mw900{ max-width:900px;}
.mw910{ max-width:910px;}
.mw920{ max-width:920px;}
.mw930{ max-width:930px;}
.mw940{ max-width:940px;}
.mw950{ max-width:950px;}
.mw960{ max-width:960px;}
.mw970{ max-width:970px;}
.mw980{ max-width:980px;}
.mw990{ max-width:990px;}

/*  高さ height
=========================================*/

.h10p{height:10%;}
.h15p{height:15%;}
.h20p{height:20%;}
.h25p{height:25%;}
.h30p{height:30%;}
.h35p{height:35%;}
.h40p{height:40%;}
.h45p{height:45%;}
.h48p{height:48%;}
.h49p{height:49%;}
.h50p{height:50%;}
.h55p{height:55%;}
.h60p{height:60%;}
.h65p{height:65%;}
.h70p{height:70%;}
.h75p{height:75%;}
.h80p{height:80%;}
.h85p{height:85%;}
.h90p{height:90%;}
.h100p{height:100%;}

.mh100{ max-height:100px;}
.mh200{ max-height:200px;}



/*  line-height
=========================================*/

.lh1_2{line-height:1.2em !important;}
.lh1_3{line-height:1.3em !important;}
.lh1_4{line-height:1.4em !important;}
.lh1_5{line-height:1.5em !important;}
.lh1_6{line-height:1.6em !important;}
.lh1_7{line-height:1.7em !important;}
.lh1_8{line-height:1.8em !important;}

.lh20{line-height:20px;}
.lh30{line-height:30px;}
.lh40{line-height:40px;}
.lh50{line-height:50px;}




/*  clearfix / clear
=========================================*/

/* clearfix set */
.clearfix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

/*IE*/
.clearfix {
zoom:1;
}
	
/* hides from IE-mac \*/
* html .clearfix{height:1%;}
.clearfix{display:block;}
/* end of hides from IE-mac */
/* end of clearfix set */

.clear {clear:both;}


/*  text position
=========================================*/
.indent01{text-indent: 1em;}


@media screen and (min-width: 1030px) {
    html {
        position: relative;
        left: 18px;
        width: calc(100vw - 36px);
    }
}

#pagetopBtn {
    display: none;
}

button.btn.btn-link {
    padding: 0;
    vertical-align: baseline;
}

.validation-summary-valid {
    display: none;
}

.input-group-addon.primary {
    color: rgb(255, 255, 255);
    background-color: rgb(50, 118, 177);
    border-color: rgb(40, 94, 142);
}

.input-group-addon.success {
    color: rgb(255, 255, 255);
    background-color: rgb(92, 184, 92);
    border-color: rgb(76, 174, 76);
}

.input-group-addon.info {
    color: rgb(255, 255, 255);
    background-color: rgb(57, 179, 215);
    border-color: rgb(38, 154, 188);
}

/* // TODO: change names like in the customized bootstrap */
.input-group-addon.attention {
    color: rgb(255, 255, 255);
    background-color: rgb(240, 173, 78);
    border-color: rgb(238, 162, 54);
}

.input-group-addon.danger {
    color: rgb(255, 255, 255);
    background-color: rgb(217, 83, 79);
    border-color: rgb(212, 63, 58);
}

.btn.btn-normal {
    padding: 5px 10px;
    line-height: 1.5;
    border-radius: 3px;
}


.checkbox-inline input[type=checkbox] {
    height: 100%;
}

.breakword {
    word-break: break-word;
}

.flex {
    display: flex;
}

    .flex.wrap {
        flex-wrap: wrap;
    }

    .flex.space-between {
        justify-content: space-between;
    }

.forbidden {
    cursor: not-allowed;
    color: darkgrey;
}

.grayout {
    color: darkgrey;
}

.clickable {
    cursor: pointer;
}

.tooltip-wrapper button[disabled] {
    pointer-events: none;
}

