@charset "utf-8";



/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/*    override format.css                           */
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */

/* ContentsDivision
--------------------------------------------------- */
#ContentsDivision {
}

/* Container
--------------------------------------------------- */
.Container{
margin:0px auto;

}

#SideBarArea{

  text-align: left;
  border: 0px solid #999999;
  background: #fff;
}


#SideBarArea .ContactBlock{margin:0;}

#SideBarArea .ContactBlock a{}
#SideBarArea .ContactBlock a:hover{opacity: 0.6;}

#SideBarArea ul{list-style:none;}

/*サイト内検索*/
.Search-head{margin-left:5px; text-align: left;}
.Search-head .SearchContentsMenu{width:250px;}
.Search-head #ContentC{display:none;}
.Search-head #ContentSpc{display:none;}
.Search-head #ContentQ{width:190px; margin:0; height:25px;  background:#ffffff; border:none;}
.Search-head #ContentSpq{width:190px; margin:0; height:25px;  background:#ffffff; border:none;}
.Search-head .submit{display:inline-block; width:37px; height:25px; overflow:hidden; position: absolute; margin:0;}
.Search-head input[type="submit"]{
padding:10px 0 0 50px;
margin:-2px 0 0 -2px;
background: url(../img/common/button/searchi-button.jpg) no-repeat top left;
}
.Search-head .search-box{width:230px;}

.Search-head #ContentSearchForm{width:100%;}
.Search-head{}

.ContentsSearchPage .MainContentsArea{
width:100%;
padding-top:30px;
}
.ContentsSearchPage .MainContentsArea .contents-head{display:none; }

.ContentsSearchPage .MainContentsArea .result-body{padding-bottom:20px;}

/*スマートフォンサイト内検索*/
.SpArea01{
	border-top: 1px solid #b5b5b5;
/*	border-bottom: 1px solid #5b73a8;*/
	z-index: 10998;
	clear: both;
    background: url(../img/common/decoration/image-bg-menu-header.png) repeat-x  bottom center ;
}
.SpArea01 .LayoutBlock{}
.SpArea01 .LayoutBlock .BlockContents{position: relative; text-align:center;}

.SpArea01 .LayoutBlock .BlockContents .Search-head{display:inline-block;}
.SpArea01 .LayoutBlock .BlockContents .Search-head .SearchContentsMenu{width:220px;}
.SpArea01 .LayoutBlock .BlockContents .Search-head .search-box{width:200px;}
.SpArea01 .LayoutBlock .BlockContents .Search-head #ContentQ{width:160px;}
.SpArea01 .LayoutBlock .BlockContents .Search-head .submit{}

.SpArea01 .LayoutBlock .BlockContents .Search-head input[type="submit"]{}

.SpArea01 .LayoutBlock .GlovalLink{width:60px; display:inline-block;}




/* ++++++++++++++++++++++++++++++++++++++++++++++++ */
/*    Area Style                                    */
/* ++++++++++++++++++++++++++++++++++++++++++++++++ */

/* MainContentsArea common
--------------------------------------------------- */
.MainContentsArea{
/*width:100%;
float:left;
width: 74%;
float: right;
margin-top: 0px !important;
*/
margin-top:15px;
}



#ContentsDivision{
}



/*レイアウトレンプレ等*/

/*テーブル*/
.PageBaseTable{width:100%;}
.PageBaseTable tbody th,.PageBaseTable tbody td{padding-left:0; padding-right:0;}
.PageBaseTable tbody th{}
.PageBaseTable tbody td{}

/*PCSPテーブル*/
.PageChartTable{width:100%; border-collapse: collapse; }
.PageChartTable tbody th,.PageChartTable tbody td{border: 1px #333333 solid;  padding:3px;}
.PageChartTable tbody th{}
.PageChartTable tbody td{}
.PageChartTable caption{font-size:120%;}


/*PCテーブル*/
.PagePCChartTable{width:100%; border-collapse: collapse; }
.PagePCChartTable tbody th,.PagePCChartTable tbody td{border: 1px #333333 solid; padding:3px;}
.PagePCChartTable tbody th{}
.PagePCChartTable tbody td{}
.PagePCChartTable caption{font-size:120%;}



/*縦レイアウト*/
.LayoutTable{margin:0; padding:0;}
.LayoutTable tbody{}
.LayoutTable tbody th,.LayoutTable tbody td{vertical-align: top; /*text-align:left;*/ padding-left:0; padding-right:0;}
.LayoutTable tbody th{
}
.LayoutTable tbody td{}

/*横２列 レイアウト用 メインレイアウト用*/
.LayoutTable02{}
.LayoutTable02 tbody{}
.LayoutTable02 tbody th,.LayoutTable02 tbody td{ text-align:left;/* background:none; */vertical-align: top; line-height: 1.6; border:0px solid red;}
.LayoutTable02 tbody th img,.LayoutTable02 tbody td img{ max-width:310px; height: auto; }
.LayoutTable02 tbody th{}
.LayoutTable02 tbody td{}

/*左右コンテンツ*/
.LayoutTable02 .Cell01{
padding-right:15px; 
width:360px; 
}
.LayoutTable02 .Cell02{
padding-left:15px; 
width:360px; 
}

/*縦横２列 レイアウト用*/
.LayoutTable022{}
.LayoutTable022 tbody{}
.LayoutTable022 tbody th,.LayoutTable022 tbody td{ text-align:left;/* background:none; */vertical-align: top; line-height: 1.6; width:50%;}
.LayoutTable022 tbody th img,.LayoutTable022 tbody td img{ max-width:310px!important; height: auto;}
.LayoutTable022 tbody th{}
.LayoutTable022 tbody td{}
.LayoutTable022 .Cell01{padding-right:0;}
.LayoutTable022 .Cell02{padding-left:0;}

/*縦横２列 レイアウト用*/
.LayoutTable122{}
.LayoutTable122 tbody{}
.LayoutTable122 tbody th,.LayoutTable122 tbody td{ text-align:left;/* background:none; */vertical-align: top; line-height: 1.6; font-weight:normal;}
.LayoutTable122 tbody th img,.LayoutTable122 tbody td img{ max-width:310px!important; height: auto;}
.LayoutTable122 tbody th{border-bottom: 1px dashed #444; padding:5px 0;}
.LayoutTable122 tbody td{border-bottom: 1px dashed #444; padding:5px 0;}
.LayoutTable122 .Cell01{padding-right:0;}
.LayoutTable122 .Cell02{padding-left:0;}

/*縦横２列 レイアウト用*/
.LayoutTable222{}
.LayoutTable222 tbody{}
.LayoutTable222 tbody th,.LayoutTable222 tbody td{ text-align:left;/* background:none; */vertical-align: top; line-height: 1.6; font-weight:normal;}
.LayoutTable222 tbody th img,.LayoutTable222 tbody td img{ max-width:310px!important; height: auto;}
.LayoutTable222 tbody th{border-bottom: 1px dashed #444; padding:5px 0;}
.LayoutTable222 tbody td{border-bottom: 1px dashed #444; padding:5px 0;}
.LayoutTable222 .Cell01{padding-right:0;}
.LayoutTable222 .Cell02{padding-left:0;}


/*横4列 レイアウト用*/
.LayoutTable04{}
.LayoutTable04 tbody{}
.LayoutTable04 tbody th,.LayoutTable04 tbody td{ text-align:left; /*background:none;*/ vertical-align: top; line-height: 1.6; width:25%;}
.LayoutTable04 tbody th img,.LayoutTable04 tbody td img{ max-width:200px; height: auto;}
.LayoutTable04 tbody th{}
.LayoutTable04 tbody td{}
/*文字*/
.LayoutTable04 tbody th p,.LayoutTable04 tbody td p{padding:0 1px;}
.LayoutTable04 .Cell01{padding-right:0;}
.LayoutTable04 .Cell02{padding-left:0;}


/*横3列 レイアウト用*/
.LayoutTable03{}
.LayoutTable03 tbody{}
.LayoutTable03 tbody th,.LayoutTable03 tbody td{ text-align:left; /*background:none;*/ vertical-align: top; line-height: 1.6; width:33%; padding:0;}
.LayoutTable03 tbody th img,.LayoutTable04 tbody td img{ max-width:270px; height: auto;}
.LayoutTable03 tbody th{}
.LayoutTable03 tbody td{}
/*文字*/
.LayoutTable03 tbody th p,.LayoutTable03 tbody td p{padding:0 0px;}
.LayoutTable03 .Cell01{padding-right:0;}
.LayoutTable03 .Cell02{padding-left:0;}

.LayoutTable03 tbody th,.LayoutTable03 tbody td img{width:96%; margin:2%;}


/*横全幅*/
.LayoutTable01{width:100%;}
.LayoutTable01 tbody{}
.LayoutTable01 tbody th,.LayoutTable01 tbody td{vertical-align: top; text-align:left; vertical-align: top; /*background:none;*/}
.LayoutTable01 tbody th img,.LayoutTable01 tbody td img{max-width:820px; height: auto;}
.LayoutTable01 tbody th{
margin-bottom:20px;
/*
font-family:'ＭＳ Ｐ明朝','MS PMincho','Hiragino Mincho ProN', serif;

font-size:160%;*/
/*
color:#125c7b;
*/
font-weight:normal;
/*line-height:1.3;*/
}
.LayoutTable01 tbody td{
line-height: 1.6;
}



/*コンテンツ用*/
/*.DetailTable{margin-bottom:20px; width:100%;}
.DetailTable tbody{}
.DetailTable tbody th,.LayoutTable tbody td{vertical-align: top; text-align:left;}*/



/*コンテンツ用
.DetailTableIn{margin-bottom:20px; width:100%;}
.DetailTableIn tbody{}
.DetailTableIn tbody th,.LayoutTable tbody td{vertical-align: top; text-align:left;}*/

/*
.DetailTableIn tbody td{
line-height: 1.6;

}
.DetailTableIn tbody td ul{

}
.DetailTableIn tbody td ul li{
margin-left:1em;
padding-left: 0em;
text-indent: 0em;
line-height: 1.3;
padding-bottom:0.3em;
}
*/

.SideContentsArea .widget-blog-calendar table{margin-left:0;}
.SubContentsArea .widget-blog-calendar td{font-size:16px; text-align:center;}
.SubContentsArea .widget-blog-calendar td a{font-size:18px;}

.SubContentsArea .widget-blog-calendar table{margin-left:0;}
.SubContentsArea ul{list-style: none;}



/*Profile01*/
.ProfileType01{line-height:1.3; margin-right:5px;}
.ProfileType01 caption{line-height:1.6; text-align:left!important;}
.ProfileType01 tbody th,.ProfileType01 tbody td{vertical-align: top; padding:3px 0;
border-bottom:1px dotted #cccccc;
}
.ProfileType01 tbody th{}
.ProfileType01 tbody td{}
.ProfileType01 tbody td.Cell01{width:20%;}
.ProfileType01 tbody td.Cell02{}




/*CK共通*/

.FontMin{
font-weight:normal;
font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
/*font-size:120%;*/
font-size:100%;
}

.ListCircle{
background: url(../img/common/icon/icon-list01.png) no-repeat 0% 50%;
padding-left:25px;
font-size:122%;
font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}


.ListSize1{
font-size:130%;
font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}

.ListSize2{
font-size:160%;
font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}

.ListSize0{
font-size:122%;
color:#333333;
font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}

.HeadingTypeAyumi{
  font-size: 95%;
  font-weight: bold;
  clear: both;
  border-top: 1px dotted #aaa;
  padding: 20px 5px 0.4em;
  margin-top: 20px;
}


/*.FontMinTitlCopy{
font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
font-size:200%;
font-weight:normal;
letter-spacing:0;
line-height:1.3;
width:480px;
float:left;
border-left:5px solid #4bc186;
padding-left:10px;
margin-bottom:20px;
color:#333333;
}*/
.FontMinTitlCopy{
font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
      font-size: 120%;
      margin: 1.75em 0px 0.5em 0px;
      padding-left: 0.4em;
      border-left: 5px solid #73B6EF;
      color: #333;
      text-align: left;
      font-weight: bold;
}


.BlockPageTitle{
font-size:100%;
border-bottom:1px solid #cccccc;
/*color:#ffffff;*/
color:#333333;
}

.PCaption{font-size:83.4%;
line-height:1.2!important;
margin:3px 10px 10px 10px;
}
.MinPCaption{font-size:90%;
line-height:1.6!important;
margin-bottom:10px;
margin-top:8px;
}


.bodycopy01{
color:#333333;
width:450px;
margin-left:15px;
margin-bottom:30px;
}



.bodycopy02{
margin-left:15px;
color:#333333;
margin-bottom:30px;
}

.bodycopy03{

}


.StaffList{
list-style:none;
float:right;
width:250px;
margin:15px 0 30px 0;
font-size:83.5%;
}


/*写真右1点用*/
p.PhotoProject{

}
p.PhotoProject img{
float:right;
width:250px;
margin-right:2px;
}

/*写真#1*/
p.Photoim01{

}

/*写真#2*/
p.Photoim02{

}

/*ページカテゴリタイトル*/
.AreaTitle{
width:100%;
/*margin-top:50px;*/
margin-bottom:5px;
position:relative;
}
.AreaTitle .AreaTitleBlock{
width:100%;
max-width:1000px;
margin:0 auto;
}

.AreaTitle .SectionComment{
position:absolute;
bottom:2px;
right:10px;
letter-spacing: 0.1em;
color:#575757;
}

.AreaTitle .FontMinContents{
font-size:230%;
margin:0 auto 5px auto;
font-weight:normal;
text-align:left;
border-bottom:0px solid #ccc;
}
.AreaTitle .FontMinContents .CategolyTitle1{
margin-left:10px;
letter-spacing: 0.1em;
color:#575757;
font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}


.AreaTitle .FontMinContents .CategolyTitle1 a,
.AreaTitle .FontMinContents .CategolyTitle1 a:hover{
text-decoration:none;
color:#333;
color:#575757;
}


.AreaTitle .SubImageHeading{ padding-bottom:5px;}

/*サブメニュー
width:100%;
margin-top:0px; 
text-align:center;
overflow: hidden;
*/
/*対象外*/

.ContentsSearchPage .AreaSubTitle,
.OthersPage .AreaSubTitle{
display:none;}

.ContentsSearchPage .AreaTitle,
.OthersPage .AreaTitle{
margin-bottom:30px;}

.AreaSubTitle{
width:100%;
margin-top:5px;
margin-bottom:10px;
}
.AreaSubTitle .AreaSubTitleBlock{
width:100%;
max-width:1000px;
margin:0 auto;
}
.AreaSubTitle .AreaSubTitleBlock .Pull{
text-align:right;
padding-right:0%
}
.AreaSubTitle .AreaSubTitleBlock .Pull span.PullBox{
padding:5px 34px;
cursor:pointer;
/*font-size:75%;*/
background: url(../img/common/button/button-detail-list.png) no-repeat 100% 50%;
background-size:53px auto; 
}
.AreaSubTitle .AreaSubTitleBlock nav div.PullContents{
display:inline-block;
}
.AreaSubTitle .AreaSubTitleBlock nav div.PullContents .widget-area{
float:left;
}

.AreaSubTitle .AreaSubTitleBlock nav div.UnitList .widget{
    width: 100%;
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
    padding: 0px;
    margin-bottom: 0px;

}
.AreaSubTitle .AreaSubTitleBlock nav div.UnitList .widget-area  ul{list-style:none; clear:both; width:100%; text-align:left!important;}
.AreaSubTitle .AreaSubTitleBlock nav div.UnitList .widget-area  ul li {
    float: left;
    font-size: 13px;
    margin: 0px 10px;
}
.AreaSubTitle .AreaSubTitleBlock nav div.UnitList .widget-area  ul li.li-level-1{
border:none;
padding-left:0;
padding-top: 0px;
}
.AreaSubTitle .AreaSubTitleBlock nav div.UnitList .widget-area  ul li.li-level-1 a,
.AreaSubTitle .AreaSubTitleBlock nav div.UnitList .widget-area  ul li.li-level-1 a:hover{
color:#00479D;
}



.HeadLine_banner{/*display:none; */list-style:none;}
.HeadLine_banner img{
width:100%;
}

.CompanyIndexPage .HeadLine_banner,
.RecruitIndexPage .HeadLine_banner{display:block;}



.FontMinContents {
/*
font-size:100%;
font-weight:normal;
width:750px;
height:44px;
background: url(../img/common/decoration/bg-titleback02.png) no-repeat 0% 0%;
position:relative;
line-height:44px;
margin-bottom:15px;
clear:both;*/
}
.FontMinContents img{
/*
padding:7px 0 0 7px;
*/
}

.FontMinContents img.ButtonBox{
padding:7px 10px 0 0;
}

.FontMinContents span.ListSize1{

color:#ffffff;
font-size: 130%;
font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
text-shadow: 1px 1px 3px #0057b8;
display: block;
text-indent: 0.5em;
font-weight:bold;
}
#ContentsDivision .Article .LayoutBlock  h1{
  font-size:160%;
  margin:1.2em 0;
}
#ContentsDivision .Article h2:not(.Heading ){
  font-size:120%;
  margin:1.2em 0;
}
#ContentsDivision .Article h2:not(.ListHeader){
  font-size:120%;
  margin:1.2em 0;
}
#ContentsDivision .Article .LayoutBlock   h2{
  font-size:120%;
  margin:1.2em 0;
}

#ContentsDivision .Article .LayoutBlock  h3{
  margin:1.0em 0;
}
#ContentsDivision .Article .LayoutBlock  h4{
  margin:0.5em 0;
}


#ContentsDivision .Article ol{
margin-left:20px;
}
#ContentsDivision .Article ul{
margin-left:0px;
list-style:none;
}


#ContentsDivision .Article .ListHeader .Heading{
/*font-family:"ＭＳ Ｐ明朝",'MS PMincho','Hiragino Mincho ProN', serif;*/
font-size:140%;
font-size:110%;
/*
color:#125C7B;
*/
font-weight:normal;
line-height:1.1;

}
#ContentsDivision .Article .LayoutBlock table:not(.ContentsTable):not(.LayoutTable02):not(.LayoutTable01) {
  border-collapse: collapse; 
  width:auto;
  margin:20px 0;
  display:block;
}
#ContentsDivision .Article .LayoutBlock table:not(.ContentsTable):not(.LayoutTable02):not(.LayoutTable01)  th{
  padding:10px; 
  border:1px solid #ccc; 
  font-weight:600;
}
#ContentsDivision .Article .LayoutBlock table:not(.ContentsTable):not(.LayoutTable02):not(.LayoutTable01)  td{
  padding:10px; 
  border:1px solid #ccc;
}
#ContentsDivision .Article .LayoutBlock p{

}



/*アイコン関連*/
.IconPDF tbody td ul{list-style:none;}
.IconPDF tbody td ul li{
background: url(/bssatoyama/files/uploads/pdficon_small.png) no-repeat 0% 15%;
padding-left:22px;
margin-left: 0em;
}
.GetAdobeReader{font-size:80%; border:1px solid #eeeeee; line-height:1;}

/*余白*/

.BMargin03{margin-bottom:0.3em;}
.BMargin05{margin-bottom:0.5em;}
.BMargin10{margin-bottom:1em;}

.BBoader01ccc{border-bottom:1px solid #cccccc; margin-bottom:0.5em; padding-bottom:0.5em;}

.BBBox01ccc{border:1px solid #cccccc; margin:0.5em; padding:0.5em;}

.RBBBox01ccc{border:1px solid #cccccc; margin:0.5em; padding:0.5em 1em;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.Corner0{border:1px solid #cccccc; padding:0.5em;}

.Corner10{
    border:1px solid #cccccc; padding:0.5em;
    border-radius: 10px;        /* CSS3草案 */  
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 10px;   /* Firefox用 */  
}


.TitleShowAll{border:1px solid #cccccc; line-height:1.0; padding:0 2px; font-size:70%; vertical-align:middle;}

.LBHeaderTitle{
font-size:150%; 
margin-bottom:10px;
font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
font-weight:normal;
color:#333;
}

/*コメント*/

.Area0101 .LayoutBlock .BlockLeft .Heading{
background: url(../img/common/icon/list-point02.png) no-repeat 0% 50%;
padding:5px 0 5px 30px;
}

.BlogComment{}
.BlogComment h4{
background: url(../img/common/icon/list-point02.png) no-repeat 0% 50%;
padding:5px 0 5px 30px;
}
.BlogComment .BlogCommentList{
margin:5px 0 15px 0;
/*
border-width: 1px 1px 2px 0px;
border-style: solid;
border-color: #FBFAF5 #CCC #CCC #FBFAF5;*/


/*border-bottom:1px dotted #cccccc;*/
background:#fbfaf5;

margin-bottom:15px;
border-width: 1px 1px 2px 0px;
border-style: solid;
border-color: #FBFAF5 #CCC #CCC #FBFAF5;


}
.BlogComment .BlogCommentList .comment{
border-bottom:1px dotted #cccccc;

padding:10px 10px;


}





/*送信フォーム*/
.BlogComment .BlogCommentSend{}

.BlogComment .BlogCommentSend h4{
background: url(../img/common/icon/list-point02.png) no-repeat 0% 50%;
padding:5px 0 5px 30px;
}

.BlogComment .BlogCommentSend #BlogCommentAddForm{
margin:5px 0 15px 0;
padding:5px 0;
}

#BlogCommentAddForm .row-table-01{width:700px; margin-bottom:15px; border-bottom:0px dotted #cccccc;}
#BlogCommentAddForm .row-table-01 tbody th,#BlogCommentAddForm .row-table-01 tbody td{
padding:5px 0;
}
#BlogCommentAddForm .row-table-01 tbody th{width:100px; text-align:left; vertical-align:top; font-weight:normal;}
#BlogCommentAddForm .row-table-01 tbody td{width:500px;}

#BlogCommentMessage{width:490px;}


/*フォームキャプチャ*/
#BlogCommentAddForm .auth-captcha{width:500px; margin-bottom:15px; margin-left:120px;}
#BlogCommentAddForm .auth-captcha #AuthCaptchaImage{float:left; margin-right:15px;}
#BlogCommentAddForm .auth-captcha input{float:left; width:260px; margin:5px 0;}
#BlogCommentAddForm .auth-captcha #MessageAuthCaptcha{width:210px;}
#BlogCommentAddForm .submit{text-align:center; border-top:1px dotted #cccccc; padding-top:15px;}




.CaseArea .eyeCatch {min-height:121px;}

/*ページ見出し*/
.SubHeader{width:100%;}
.SubHeaderBox{
width:100%; padding:20px 0 0 0 ;
max-width:950px;
margin:20px auto 0 auto;
background:#ffffff;
}


/*サイドメニュー*/


.sitemap .sitemap-page .CatLink2{display:none;}


.li-level-1{ 
color: #555;
/*margin: 15px 0px 5px;*/
border-top: 1px dotted #CCC;
/*width: 100%;*/
padding-top: 10px;
/*text-shadow: 1px 1px 3px #EEE;*/

}



.li-level-1 a{color:#555;text-decoration:none;}
.li-level-1 a:hover{color:#555; text-decoration:none;}

.sitemap-category{/*width: 96%;*/ padding-left:24px;}
.sitemap-category span.CatLink{width: 100%;}
.sitemap .li-level-1:first-child{/*width: 96%;*/}


.li-level-1 .li-level-2{
color: #555;
display:block!important;
/*padding-left:5px;*/
background: url(../img/common/icon/icon-list02.png) no-repeat 4px 50%;
/*padding-left:24px;*/


}

.li-level-2 a{color:#555;}
.li-level-2 a:hover{color:blue; text-decoration:underline;}

.li-level-2:first-child{
/*padding-left:3px;*/
/*border-left:2px solid #3ebd7d;*/
background: url(../img/common/icon/icon-list01.png) no-repeat 0% 50%;
/*padding-left:24px;*/

}



.sitemap .li-level-1{}

.sitemap .li-level-1:first-child{
/*
border: 2px solid #fff;
background:#eeeeee url(../img/common/decoration/bg-headerdiv.png) repeat-x 4px 100%;
padding-bottom: 10px;
box-shadow: 1px 1px 3px #ddd;
width:auto;
*/

/*	-moz-border-radius: 5px;  Firefox */
/*	-webkit-border-radius: 5px;  Safari and Chrome */
/*	border-radius: 5px;
	behavior: url(border-radius.htc);  IE */

}
.sitemap .li-level-1:first-child span{padding-left:0px!important;

}





.SideBarArea .sitemap .li-level-1 span,.SideBarArea .sitemap .li-level-1:first-child span{
padding:0;
}


.SideBarArea .sitemap .CatLink a{
padding:8px 0px 8px 0px;
}

/*サブイメージ*/

.SubImageArea{
width:100%; 
/*background:#f4f4f4;
background:#f4f4f4 url(../img/common/decoration/image-bg-sub-slider2.png) repeat-y top center;*/
padding:0;
/*
background: rgb(245,245,245);
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiNmNWY1ZjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIyNSUiIHN0b3AtY29sb3I9IiM0NDQ0NDQiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI3NSUiIHN0b3AtY29sb3I9IiM0NDQ0NDQiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI5MCUiIHN0b3AtY29sb3I9IiNmNWY1ZjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(left,  rgba(245,245,245,1) 10%, rgba(68,68,68,1) 25%, rgba(68,68,68,1) 75%, rgba(245,245,245,1) 90%);
background: -webkit-gradient(linear, left top, right top, color-stop(10%,rgba(245,245,245,1)), color-stop(25%,rgba(68,68,68,1)), color-stop(75%,rgba(68,68,68,1)), color-stop(90%,rgba(245,245,245,1)));
background: -webkit-linear-gradient(left,  rgba(245,245,245,1) 10%,rgba(68,68,68,1) 25%,rgba(68,68,68,1) 75%,rgba(245,245,245,1) 90%);
background: -o-linear-gradient(left,  rgba(245,245,245,1) 10%,rgba(68,68,68,1) 25%,rgba(68,68,68,1) 75%,rgba(245,245,245,1) 90%);
background: -ms-linear-gradient(left,  rgba(245,245,245,1) 10%,rgba(68,68,68,1) 25%,rgba(68,68,68,1) 75%,rgba(245,245,245,1) 90%);
background: linear-gradient(to right,  rgba(245,245,245,1) 10%,rgba(68,68,68,1) 25%,rgba(68,68,68,1) 75%,rgba(245,245,245,1) 90%);
*/
/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#f5f5f5',GradientType=1 );*/
margin-bottom:20px;



}
/*製品情報スライダー*/
.SubImageBlock{
width:100%;
margin:0 auto;
background: url(../img/common/decoration/bg-product-slider.png) repeat-y top center ;

}
.SubImageBlock .Paragraph{}

.SubImageArea .bx-viewport{width:1000px!important;margin:0 auto;
box-shadow: 1px 1px 7px #333333;


}
.SubImageArea .bx-controls-direction{width:1100px!important}
.SubImageArea .bx-wrapper .bx-next{right: -40px;}
.SubImageArea .bx-wrapper .bx-prev{left: -40px;}

.SubImageBlock .BlockHeader{margin-bottom:5px;  color:#ffffff;
text-align:center;
}

.SubImageBlock .BlockHeader .tabNav {
padding:5px 20px 0px 20px; 
text-align:center;
background: rgb(69,72,77);
/*background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQ1NDg0ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);*/
background: -moz-linear-gradient(top,  rgba(69,72,77,1) 0%, rgba(0,0,0,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(69,72,77,1)), color-stop(100%,rgba(0,0,0,1)));
background: -webkit-linear-gradient(top,  rgba(69,72,77,1) 0%,rgba(0,0,0,1) 100%);
background: -o-linear-gradient(top,  rgba(69,72,77,1) 0%,rgba(0,0,0,1) 100%);
background: -ms-linear-gradient(top,  rgba(69,72,77,1) 0%,rgba(0,0,0,1) 100%);
background: linear-gradient(to bottom,  rgba(69,72,77,1) 0%,rgba(0,0,0,1) 100%);
/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#45484d', endColorstr='#000000',GradientType=0 );*/
display:inline-block; 

}
.SubImageBlock .BlockHeader .tabNav li{
display:inline; 
line-height:1.0;
}
.SubImageBlock .BlockHeader .tabNav li.LinkButtonBox{padding:2px 5px 0px 25px;  border-left:0px solid #ffffff; margin:3px 0 0 0;}

.SubImageBlock .BlockHeader .tabNav li a{
font-weight:bold;
color:#ffffff;
filter: alpha(opacity=50);
-moz-opacity:0.5;
opacity:0.5;
}
.SubImageBlock .BlockHeader .tabNav li a.active{
color:#3f93df;
filter: alpha(opacity=100);
-moz-opacity:1;
opacity:1;
}
.SubImageBlock .BlockHeader .tabNav li a:hover{
color:#ffffff;
filter: alpha(opacity=100);
-moz-opacity:1;
opacity:1;
}
.SubImageBlock .BlockHeader .tabNav li a:hover.active{
color:#3f93df;
filter: alpha(opacity=100);
-moz-opacity:1;
opacity:1;
}

.SubImageBlock .BlockFooter{
margin-top:10px; 
color:#ffffff;
text-align:center;
}
.SubImageBlock .BlockFooter p{
margin:0 5px;
padding-bottom:10px;
}

/*SubImageArea*/
.SubImageArea{}
.SubImageArea .BlockContents ul li{
background-color:#ffffff;
height:136px;
overflow: hidden;
}
.SubImageArea .BlockContents ul li a{
overflow: hidden;
display: inline-block;
/*display: inline;  ie6,7 */
/**zoom: 1;  ie6,7 */
}
.SubImageArea .BlockContents ul li a:hover{
background-color:#ffffff;
display:block; 
margin:5px;
}

.SubImageBlock .BlockContents .bx-wrapper a:hover img{
margin: -5px;
}

/*サブイメージスマホ*/
.SubImageBlock .BlockContents ul.SubImageSp{
list-style:none;
margin:0 auto;
width:96%;
max-width:520px;

}

.SubImageBlock .BlockContents ul.SubImageSp li{
float:left;
width:48.5%;
height:auto;
margin:0.5%;
padding:0.5%;
background:none;
}
.SubImageBlock .BlockContents ul.SubImageSp li img{
width:100%; 
height:auto; 
margin:0;
}

.SubImageBlock .BlockContents ul.SubImageSp li a{
display: block;
border:1px solid #333;
}
.SubImageBlock .BlockContents ul.SubImageSp li a:hover{
background-color:#333333;
margin:0;
border:1px solid #fff;
}
.SubImageBlock .BlockContents ul.SubImageSp li a:hover img{
margin:0;
}

.ParagraphHeader, .PageTitle{
    font-size:125%;
}




#ContentsDivision .Article{
  width:100%;
  max-width:980px;
  margin:0 auto;
  text-align:left;
}


.PageBaseTable{max-width:980px;}

.widget-area-2{width:100%; margin:0 auto; line-height:1.4;}
.widget-blog-calendar{padding: 2px 0 25px 0; }
.bs-widget-blog-calendar .bs-widget-body,
.blog-calendar{width:100%; border-collapse: collapse; margin:0 auto; line-height:1.6; background:#ffffff; }

.bs-widget-blog-calendar .bs-widget-body tbody th,
.bs-widget-blog-calendar .bs-widget-body tbody td,
.blog-calendar tbody th,.blog-calendar tbody td{border: 1px #cccccc solid; text-align:center; font-size:90%;}

.bs-widget-blog-calendar .bs-widget-body tbody th,
.blog-calendar tbody th{background:#f0f0f0; font-weight:normal;font-size:90%;}


.bs-widget-blog-calendar .bs-widget-body tbody td a,
.blog-calendar tbody td a{background:#0075f2; display:block; color:#fff; }

.bs-widget-blog-calendar .bs-widget-body tbody td center,
.blog-calendar tbody td center{padding:8px;}

.bs-widget-blog-calendar .bs-widget-body tbody td center a,
.blog-calendar tbody td center a{display:inline!important; padding:5px 8px; font-weight:bold;
background:#00a0dd;
background:#66c1e2;
}
.bs-widget-blog-calendar .bs-widget-body tbody td center a:hover,
.blog-calendar tbody td center a:hover{
background:#00a0dd;
}
.bs-widget-blog-calendar .bs-widget-body .sunday,
.blog-calendar .sunday{background:#efd3d6;}

.bs-widget-blog-calendar .bs-widget-body tr td.center {
}
.bs-widget-blog-calendar .bs-widget-body tr td.center a{
  background:#66c1e2; display:inline-block; padding:2px 10px; vertical-align:middle;  color:#fff;
}
.bs-widget-blog-calendar .bs-widget-body tr:first-child td.center a:hover{
background:#00a0dd;
}


.BlockPageTitle{
width:700px;}

.BlogHeadTitle{
margin-bottom:5px;
font-size:98%;
line-height:1.5;
width:700px;}

.TagList{position: relative;}
.TagList .PeopleS{position: absolute; display:block; float:left; clear:both; width:200px; height:20px; border:0px solid red;}




/*余白調整*/
.MainContentsArea .PageWidthSetter{
  padding: 0 0px 30px 0px;
  text-align:left;
}
.MainContentsArea .PageWidthSetter_blog{
  padding: 0 30px;
  text-align:left;
}


#BlogCommentAddForm .row-table-01{width:auto; margin-bottom:15px; border-bottom:0px dotted #cccccc;}
#BlogCommentAddForm .row-table-01 tbody td{width:auto;}

#BlogCommentAddForm .row-table-01 input{width:350px;}
#BlogCommentMessage{width:350px;}
#BlogCommentAddForm .auth-captcha{margin-left: 100px;}


/*フォームキャプチャ*/
#BlogCommentAddForm .auth-captcha{width:100%; margin-bottom:15px; margin-left:0;}
#BlogCommentAddForm .auth-captcha #AuthCaptchaImage{float:none; margin-right:0;}
#BlogCommentAddForm .auth-captcha input{float:none; width:100%; margin:5px 0;}
#BlogCommentAddForm .auth-captcha #MessageAuthCaptcha{width:210px;}
#BlogCommentAddForm .submit{text-align:center; border-top:1px dotted #cccccc; padding-top:15px;}









/*縦画像対応*/
#ContentsDivision .Article .PoatraitMiddle{}
#ContentsDivision .Article .PoatraitMiddle img{height:350px!important; width:auto!important;}
#ContentsDivision .Article .PoatraitMini{}
#ContentsDivision .Article .PoatraitMini img{height:250px!important; width:auto!important;}


pre{
font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",monospace;
}





/* SeminarBlock (ブログ表示用)
--------------------------------------------------- */

/*

.BlogCategory{
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: #fff;
  font-size: 1.4rem;
  line-height: 1.25;
  padding: 0.25em;
  text-align: center;
  width: 12em;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-shadow: none;
  color: #fff;
  position: relative;
  z-index: 1;
}
.BlogCategory a.SubCo0{
  text-align: center;
  display: block;
  width: 5em;
  padding: 4px 2px;
  padding: 0;
  border-radius: 10px 0px 10px 0px / 10px 0px 10px 0px;
  color: #fff;
  font-weight: bold;
  position: relative;
  z-index: 2;
}

.BlogCategory::after{
  position:absolute;
  content: "";
  z-index: 0;
  width:100%;
  height:100%;
  top:0;
  left:0;
  background: #f5f5f5;
}
.BlogCategory[data-category=その他]::after,
.BlogCategory a[data-category=その他]::after {
  background: #d31222;
}
*/
#Header{
  overflow:visible;
}
.MenuArea ul.Menu li{

}
.MenuArea ul.Menu li.dropdown-item{
  position:relative;
}
.MenuArea ul.Menu li.dropdown-item .dropdown-list{
  display:none;
}
.MenuArea ul.Menu li.dropdown-item:hover .dropdown-list{
  position:absolute;
  top:70px;
  left:0;
  width:auto;
  min-width:200px;
  min-height:50px;
  display:block;
}
.MenuArea ul.Menu li.dropdown-item:hover .dropdown-list li{

}
.MenuArea ul.Menu li.dropdown-item:hover .dropdown-list li a{
  display: block;
  color: #fff;
  font-size:80%;
  padding-top: 10px;
  padding-bottom: 10px;
  background:#3cacd9;
  border-bottom:#fff;
}
.MenuArea ul.Menu li.dropdown-item:hover .dropdown-list li a:hover{
  background:#2dbff7;
  color: #fff;
}
.MenuArea ul.Menu li.dropdown-item:hover .dropdown-list li a span{
  border:none;
}
