@charset "utf-8";

/*==============================================================
////////////////////////////////////////////////////////////////

 base

////////////////////////////////////////////////////////////////
==============================================================*/
/* base style
------------------------------------------------------------ */
html{
  min-width:320px;
  height:100%;
  font-size:62.5%;
}
body{
  background:#f8f8f8;
  line-height:1.6;
  color:#333;
  font-size:1.6rem;
  font-family:'Hiragino Sans','ヒラギノ角ゴシック','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ','Meiryo','ＭＳ Ｐゴシック',Osaka,Verdana,sans-serif;
}
/*
  background:#f8f8f8;
  background:#F5F4EB;
  font-family:Roboto,"游ゴシック","Yu Gothic","游ゴシック体","YuGothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"Meiryo UI",Helvetica,Arial,Verdana,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
*/
.lineType01{
  margin:0;
  background-image:url("/common_sp/images/line_dot.png");
  border:0 none;
  height:4px;
}
#wrapper{
  width:100%;
}
/**************************************************** head.html */
/* gheader ---------------- */
.gheader{
  width:100%;
  line-height:1;
  background:#fff;
  font-size:1rem;
  zoom:1;
}
.gheader:after{
  content:"";
  display:block;
  clear:both;
  height:0;
}
/* sitelogo */
.sitelogo{
  position:relative;
  margin-top:48px;
  height:40px;
  border-top:2px solid #9c0;
}
.sitelogo a{
  display:block;
  position:absolute;
  top:4px;
  left:12px;
}
/* gSearch */
.gSearch{
  position:relative;
  height:48px;
  padding:4px 8px;
  background:#ddd;
  box-sizing:border-box;
}
.gSearchField{
  -webkit-appearance:none;
  border-radius:0;
  cursor:pointer;
  width:100%;
  height:40px;
  padding-left:8px;
  padding-right:50px;
  background:#fff;
  border:1px solid #ccc;
  border-radius:4px 4px 4px 4px;
  box-sizing:border-box;
  font-size:16px;
}
.gSearchBtn{
  -webkit-appearance:none;
  border-radius:0;
  cursor:pointer;
  display:block;
  position:absolute;
  right:8px;
  top:4px;
  overflow:hidden;
  width:76px;
  height:40px;
  margin:0;
  padding:0;
  background:#2FA0CE;
  border:1px solid #2FA0CE;
  border-radius:0 4px 4px 0;
  box-sizing:border-box;
  color:#fff;
  font-size:16px;
}
.gSearchBtn span{
  display:block;
  overflow:hidden;
  padding-bottom:6px;
  padding-top:6px;
}
.fixed{
  position:fixed;
  top:0;
  width:100%;
  z-index:10000;
  transition:.3s;
}
.fixed .gSearch{
  background-color:rgba(221,221,221,0.9);
  border-bottom: 1px solid #ddd;
}
/* gnav */
.cse .gsc-control-cse, .gsc-control-cse{padding:4px 8px 2px !important;}
.gnav{
  width:100%;
  font-size:1rem;
  line-height:1;
  zoom:1;
}
.gnavUl{
  margin:0;
  padding:0;
  zoom:1;
}
.gnavUl:after{
  content:"";
  display:block;
  clear:both;
  height:0;
}
.gnavUl li{
  list-style:none;
  margin:-1px 0 0;
  padding:0;
  line-height:1.3;
}
.gnavUl li a{
  float:left;
  width:25%;
  height:46px;
  margin:0;
  padding:8px 0 4px;
  font-size:11px;
  font-weight:bold;
  letter-spacing:1px;
  text-decoration:none;
  box-sizing:border-box;
  text-align:center;
  background:#49b349;
  color:#fff;
}
/* background:#64bb30; */
/* icn */
[class^="icn-"], [class*=" icn-"]{
  display:inline-block;
  background-image:url(/common_sp/images/nav_icon_sprite_w.png);
  background-repeat:no-repeat;
  background-size:376px 16px;
}
/*
  background-image:url(/common_sp/images/nav_icon_sprite_w.png);
}*/
.icn-home{
  width:16px;
  height:16px;
  background-position:0 0;
}
.icn-office{
  width:16px;
  height:16px;
  background-position:-24px 0;
}
.icn-book{
  width:16px;
  height:16px;
  background-position:-48px 0;
}
.icn-books{
  width:18px;
  height:16px;
  background-position:-72px 0;
}
.icn-file-empty{
  width:16px;
  height:16px;
  background-position:-96px 0;
}
.icn-search{
  width:16px;
  height:16px;
  background-position:-120px 0;
}
.icn-clipboard{
  width:16px;
  height:16px;
  background-position:-144px 0;
}
.icn-menu{
  width:16px;
  height:16px;
  background-position:-168px 0;
}
.icn-star-empty{
  width:16px;
  height:16px;
  background-position:-192px 0;
}
.icn-star-full{
  width:16px;
  height:16px;
  background-position:-216px 0;
}
.icn-heart{
  width:16px;
  height:16px;
  background-position:-240px 0;
}
.icn-arrow-right2{
  width:16px;
  height:16px;
  background-position:-264px 0;
}
/**************************************************** largeLabel */
/* largeLabel ---------------- */
.largeLabel{
  clear:both;
  position:relative;
  overflow:hidden;
  padding:8px;
  background:#f0f0f0;
  -moz-box-shadow:0 2px 1px #ccc;
  -webkit-box-shadow:0 2px 1px #ccc;
  box-shadow:0 2px 1px #ccc;
  border-bottom:1px solid #fff;
}
.largeLabel02{
  position:relative;
  overflow:hidden;
  padding:8px;
  background:#f0f0f0;
  -moz-box-shadow:0 -1px 1px #ccc;
  -webkit-box-shadow:0 -1px 1px #ccc;
  box-shadow:0 -1px 1px #eee;
  border-top:1px solid #fff;
}
.topicPath{
  line-height:1.4;
  font-size:1.2rem;
  color:#363636;
  vertical-align:middle;
}
.topicPath li{
  display:inline-block;
}
.topicPath a{
  color:#363636;
}
.topicPath .li01 a,
.topicPath .li01 span{
  display:inline-block;
  padding-right:14px;
  position:relative;
}
.topicPath .li01 a::after,
.topicPath .li01 span::after{
  content:"";
  display:block;
  position:absolute;
  right:4px;
  top:50%;
  width:4px;
  height:4px;
  margin-top:-2px;
  border-top:1px solid #121212;
  border-right:1px solid #121212;
  -webkit-transform:rotate(45deg);
  transform:rotate(45deg);
}
/**************************************************** new.html */
#new ul{
  margin:0;
  padding:10px 10px 0;}
#new .newLink{
  list-style:none;
  margin:0;
  padding:0 0 8px;
  text-align:left;}
#new .newLink a{
  display:block;
  padding-left:34px;
  background:url(/images/LVL3/templete/icon_new01.gif) no-repeat left 4px;
  line-height:1.5;
  font-size:14px;
  text-decoration:none;}
/**************************************************** ad */
/* adArea ---------------- */
.adArea{
  margin:0 auto;
  padding-top:16px;
  padding-bottom:16px;
  text-align:center;
  font-size:1.3rem;
}
.adAreaTop{
  margin:0 auto;
  padding-top:8px;
  padding-bottom:8px;
  text-align:center;
  font-size:1.3rem;
}
.adAreaTop2{
  margin:0;
  padding:8px 0;
  text-align:center;
  font-size:1.3rem;
}
.ad{
  margin:0 auto;
  padding-top:16px;
  padding-bottom:16px;
  text-align:center;
  font-size:1.3rem;
}
/**************************************************** socialBtnBlock */
.socialBtnBlock{
  margin:1em 8px;
  padding:0;
  zoom:1;
}
.socialBtnBlock:after{
  content:"";
  display:block;
  clear:both;
  height:0;
}
.socialBtnBlock li{
  list-style:none;
  display:inline-block;
  padding-right:1em;
  line-height:0;
  vertical-align:top;
}
.socialBtn_fb{}
.socialBtn_tw{}

/**************************************************** ossm.html */
.ossmTtl{
  margin:0 !important;
  padding:4px 6px;
  background:#e9b154;
  color:#fff;
  font-size:13px;
  font-weight:bold;
}
.ossmList{
  margin:0;
  padding:0;
}
.ossmList li{
  margin:0;
  padding:0;
  list-style:none;
  line-height:1.6;
  border-bottom:1px solid #f0f0f0;
  text-align:left;
}
#ossmRank a,
#ossmPickup a,
#ossm a{
  display:block;
  text-decoration:none;
  font-size:15px;
  font-weight:bold;
  text-align:left;
  zoom:1;
}
#ossmRank a:after,
#ossmPickup a:after,
#ossm a:after{
  content:"";
  display:block;
  clear:both;
  height:0;
}
/* ossmRank -----------*/
#ossmRank{
  margin:0 0 1em;
  background-color:#fff;
}
.ossmRankList li{padding:6px;}
.ossmRankList .ossmRankNum{
  display:block;
  float:left;
  font-weight:bold;
}
.ossmRankList .no1,
.ossmRankList .no2,
.ossmRankList .no3,
.ossmRankList .no4,
.ossmRankList .no5{
  color:#131313;
  font-size:125%;
}
.ossmRankList .ossmRankTxt{
  display:block;
  margin-left:24px;
  padding-top:4px;
}
/* ossmPickup -----------*/
#ossmPickup{
  margin:0 0 1em;
  background-color:#fff;
}
/* ossm -----------------*/
#ossm{
  margin:0 0 1em;
  background-color:#fff;
}
.ossmTtl02{
  margin:4px 0 0;
  padding:4px 6px;
  min-height:18px;
  color:#323232;
  font-size:13px;
  font-weight:bold;
}
.ossmTheme{
  padding-left:26px;
  background:url(/images/LVL3/templete/icon_lvl3.gif) no-repeat 4px center;
}
.ossmFound{
  padding-left:26px;
  background:url(/images/LVL3/templete/icon_imon2.gif) no-repeat 4px center;
}
.ossmNews{
  padding-left:26px;
  background:url(/images/LVL3/templete/icon_news.gif) no-repeat 4px center;
  color:#363636;
}
/* ossmBox1 -----------*/
.ossmBox1 a{
  padding:8px 4px 8px 22px;
  background:url(/images/LVL3/templete/tri_g_lrg.gif) no-repeat 6px center;
}
/* ossmBox2 -----------*/
.ossmBox2{
  clear:both;
  display:block;
}
.ossmBox2 a{
  padding:6px 4px;
}
.ossmBox2 .ossmImg{
  float:left;
  width:57x;
  min-height:57px;
  margin-right:10px;
  background:#f8f8f8;
  border:1px solid #e9e9e9;
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:left;
}
.ossmBox2 .ossmImg img{  width:57px;}
.ossmBox2 .ossmTxt{
  font-size:15px;
  min-height:57px;
  display:flex;
  align-items:center;
  text-align:left;
}
/* ossmBox3 Large --------*/
.ossmBox3{
  clear:both;
  display:block;
}
.ossmBox3 a{
  margin:6px;
}
.ossmBox3 .ossmTxt{display:inline-block;padding-top:4px;}
/* ossmBox4 50% -----------*/
.ossmBox4 a{
  padding:6px 4px;
}
.ossmBox4{
  float:left;
  width:50%;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
.ossmBox4 .ossmImg{
  height:114px;
  margin-bottom:6px;
  background:#f8f8f8;
  border:1px solid #e9e9e9;
  display:flex;
  justify-content:center;
  align-items:center;
  text-align:left;
}
.ossmBox4 .ossmImg img{max-height:114px;}

/**************************************************** ossm_info.html */
.subTitle01{
  padding:4px;
  font-size:1.3rem;
}
/* subOssmBlock -----------*/
.subOssmBlock{
  margin:0 8px 1em;
  background:#ffffec;
  border:1px solid #ffdd53;
  font-size:13px;
  line-height:1.4;
}
.subOssmTitle{
  padding-left:22px;
  background:#ffdd53 url("/images/lvl2_temp/lvl2library.gif") no-repeat 4px center;
  color:#633;
}
.subOssmTitle a{
  color:#633;
  text-decoration:none;
}
.subOssmList{
  margin:0 !important;
  padding:0 !important;
}
.subOssmList li{
  list-style:none;
  padding:6px 2px 6px 4px !important;
  background-image:none !important;
  border-bottom:1px solid #ffdd53;
}
.subOssmList li:last-child{
  border-bottom:none;
}
.subOssmList li:after{
  visibility:hidden;
  display:block;
  font-size:0;
  content:" ";
  clear:both;
  height:0;
}
* html .subOssmList li{ zoom:1;}
*:first-child+html .subOssmList li{ zoom:1;}
.subOssmImgL{
  float:left;
  padding-top:4px;
  margin-right:4px;
}
/* subTieupBlock -----------*/
.subTieupBlock{
  margin:0 8px 1em;
  font-size:1.3rem;
  line-height:1.4;
}
.subTieupList{
  margin:0;
  padding:0;
}
.subTieupList li{
  list-style:none;
  margin:0 0 1em 0;
  padding:0 !important;
  background-image:none !important;
  text-align:center;
}
/**************************************************** subBlock */
/* subBlock01 -----------*/
.subBlock01{
  margin:0 8px 10px;
  background:#fff;
  line-height:1.5;
  font-size:13px;
}
.subBlock01 a{  display:block;font-weight:bold;text-decoration:none;}
.subBlock01Title{
  margin:0;
  padding:4px 4px 4px 22px;
  background:#FFDD53 url(/images/lvl2_temp/lvl2library.gif) no-repeat 4px center;
  font-size:13px;
  color:#633;
}
.subBlock01Title a{  color:#633;}
.subBlock01 ul{  margin:1px;padding:0;}
.subBlock01 li{
  display:inline-block;
  list-style:none;
  margin:0;
  padding:6px 6px 6px 18px;
  background:url(/images/tri_g.gif) no-repeat 4px 12px;
  font-size:15px;
}
.subBlock01 li.noQ{  background-image:none;}
.subBlock01 li.moreLink{
  padding:6px 6px 6px 22px;
  background:url(/images/lvl2_temp/lvl2library.gif) no-repeat 4px center;
}
.subBlock01 li a{  color:#04c;}
/* subBlockImg -----------*/
.subBlockImg{
  margin:0 !important;
  padding:0 !important;
}
.subBlockImg li{
  display:block;
  list-style:none;
  margin-bottom:6px;
  padding:6px !important;
  background-image:none !important;
  border-bottom: 1px solid #f0f0f0;
  font-size:13px;
}
.subBlockImg li:after{
  visibility:hidden;
  display:block;
  font-size:0;
  content:" ";
  clear:both;
  height:0;
}
* html .subBlockImg li{ zoom:1;}
*:first-child+html .subBlockImg li{ zoom:1;}
.subBlockImgL{
  float:left;
  padding-top:4px;
  margin-right:6px;
}
/**************************************************** foot.html */
/* siteTop ---------------- */
#siteTop{
  position:fixed;
  bottom:18px;
  right:8px;
  width:40px;
  height40px;
  display:none;
}
#siteTop a{opacity:0.8;}
#siteTop a:hover{opacity:1;}
/* pageTop ---------------- */
.pageTop{
  margin:16px 8px 8px;
  font-size:1.2rem;
  text-align:right;
}
.pageTop a{
  display:inline-block;
  padding-left:16px;
  background:url("/common_sp/images/icon_up.png") no-repeat left center;
  -webkit-background-size:8px 5px;
  background-size:8px 5px;
  color:#363636;
}
/* gfooter new ---------------- */
#gfooter{
  background:#fff;
}
#gfooter a{
  text-decoration:none;
  font-weight:bold;
}
/* fnav */
#gfooter .fnav01,
#gfooter .fnav02,
#gfooter .fnav03{zoom:1;}
#gfooter .fnav01:after,
#gfooter .fnav02:after,
#gfooter .fnav03:after{
  content:"";
  display:block;
  clear:both;
  height:0;
}
/* fnav01 */
#gfooter .fnav01Box{
  font-size:1.3rem;
  font-weight:bold;
  -moz-box-shadow:0 2px 2px #f0f0f0;
  -webkit-box-shadow:0 2px 2px #f0f0f0;
  box-shadow:0 2px 2px #f0f0f0;
}
#gfooter .fnav01Box h1{
  padding:.4rem .8rem;
  background-color:#e9b154;
  color:#fff;
}
#gfooter .fnav01Box dt{
  padding:.4rem .8rem;
  background-color:#f8f8f8;
  border-bottom:.1rem solid #f0f0f0;
}
#gfooter .fnav01 li{
  list-style:none;
  float:left;
  width:50%;
  min-width:130px;
  height:4rem;
  line-height:4rem;
  border-right:.1rem solid #f0f0f0;
  border-bottom:.1rem solid #f0f0f0;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
#gfooter .fnav01 li:nth-child(even){
  border-right:none;
}
#gfooter .fnav01 a{
  position:relative;
  display:block;
  padding-left:.8rem;
  height:4rem;
  color:#363636;
  font-size:1.3rem;
}
#gfooter .fnav01 a::after{
  content:"";
  display:block;
  position:absolute;
  right:1rem;
  top:45%;
  width:.6rem;
  height:.6rem;
  margin-top:-0.2rem;
  border-top:.2rem solid #ccc;
  border-right:.2rem solid #ccc;
  -webkit-transform:rotate(45deg);
  transform:rotate(45deg);
}
/* fnav02 fnav03 */
#gfooter .fnav02 li,
#gfooter .fnav03 li{
  list-style:none;
  height:4rem;
  line-height:4rem;
  background:#ddd;
}
#gfooter .fnav02 a,
#gfooter .fnav03 a{
  display:block;
  height:4rem;
  color:#363636;
  font-size:1.3rem;
  text-align:center;
}
/* fnav02 */
#gfooter .fnav02 li{
  width:100%;
  min-width:260px;
  border-bottom:.1rem solid #f0f0f0;
}
/* fnav03 */
#gfooter .fnav03{
  background:#ddd;
}
#gfooter .fnav03 li{
  float:left;
  width:50%;
  min-width:130px;
  border-right:.1rem solid #f0f0f0;
  border-bottom:.1rem solid #f0f0f0;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
#gfooter .fnav03 li:nth-child(even){
  border-right:none;
}
#gfooter .fnav03 li:nth-last-child(1),
#gfooter .fnav03 li:nth-last-of-type(2){
  border-bottom:none;
}
.fpc{
  padding-right:2rem;
  background:url(/common_sp/images/icon_pc.png) no-repeat right center;
  background-size:14px 12px;
}
/* fHC */
#gfooter .fHC{
  padding:2rem .8rem 1rem;
  color:#666;
  font-size:1.3rem;
}
#gfooter .fHC dt{
  margin:0 auto .8rem;
  text-align:center;
}
#gfooter .fHC dd a{
  position:relative;
  display:inline-block;
  padding:0 0 0 1.6rem;
  vertical-align:middle;
  text-decoration:none;
}
#gfooter .fHC dd a::before,
#gfooter .fHC dd a::after{
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  margin:auto;
  content:"";
  vertical-align:middle;
}
#gfooter .fHC dd a::before{
  left:.4rem;
  box-sizing:border-box;
  width:.4rem;
  height:.4rem;
  border:.4rem solid transparent;
  border-left:.4rem solid #84b429;
}
#gfooter .fSNS{
  margin:0 .8rem 1em;
}
#gfooter .fSNS span{
  font-size:1.3rem;
}
#gfooter .fSNS a{
  display:block;
  padding:1.4rem .4rem 1.2rem;
  background:#55acee url(/common_sp/images/icon_twitter_white.png) no-repeat 2rem center;
  background-size:25px 20px;
  border-right:.1rem solid #fff;
  border-bottom:.1rem solid #fff;
  border-radius:.6rem;
  color:#fff;
  font-weight:bold;
  text-align:center;
}
#gfooter ul.fMenseki{
  padding:1rem 0;
  border-top:.1rem solid #ddd;
}
#gfooter ul.fMenseki li{
  list-style:none;
  margin:0 .8rem;
  padding-left:1rem;
  text-indent:-1rem;
  line-height:1.4;
  color:#666;
  font-size:1rem;
}
#gfooter .toTop{
  padding-right:.8rem;
  background:#f0f0f0;
}
#gfooter .toTop a{
  display:block;
  overflow:hidden;
  padding:1.6rem;
  background:#f0f0f0 url("/common_sp/images/icon_up.png") no-repeat right center;
  background-size:8px 5px;
  font-size:1.2rem;
  color:#363636;
  text-align:right;
}
#gfooter .toTop span{
  display:inline-block;
}
#gfooter .copyright{
  padding:2.2rem .8rem 3rem;
  background:#323232;
  line-height:1.4;
  color:#fff;
  font-size:1rem;
  text-align:center;
}
/**************************************************** siteSearch */
/* searchbox */
#categorySearchBox{
  display:block;
  margin:0px 8px 10px 0px;
  padding:0px 0px 8px 0px;
  text-align:left;
  clear:both;
  float:none;
  vertical-align:bottom;
}
#categorySearchBox h1{
  font-size:18pt;
  line-height:54px;
  font-weight:bolder;
  color:#000;
  padding:10px 0px 0px 10px;
  margin:0px;
  display:block;
  clear:both;
  white-space:nowrap;
  /*float:left;*/
}
#categorySearchBox .inner{
  display:block;
  margin:0px 0px 5px 0px;
  padding:6px 0px;
}
#categorySearchBox .inlineUl{
  margin:0px;padding:0px;
  list-style-type:none;
}
#categorySearchBox .inlineUl li{
  display:inline;
}
#categorySearchBox .inner #tab{
  margin:5px 0px 2px 10px;
  padding:5px 0px 0px 0px;
}
#categorySearchBox .inner,
#categorySearchBox .inner ul{zoom:1;}
#categorySearchBox .inner:after,
#categorySearchBox .inner ul:after{
  content:"";
  display:block;
  clear:both;
  height:0;
}
#categorySearchBox .inner #tab li{
  font-size:10px;
  line-height:16px;
  color:#026698;
}
#categorySearchBox .inner #tab li a{
  padding:2px 5px;
  white-space:nowrap;
  font-size:12px;
  line-height:16px;
}
#categorySearchBox .inner #tab li.present a{
  background:url(/images/index/searchBg.gif) repeat-x top left;
  padding:3px 6px;
  color:#fff;
  text-decoration:none;
}
#categorySearchBox .inner .sTabBox{
  padding:8px 10px;
  margin:0px;
  color:#676767;
}
#categorySearchBox .inner .sTabBox form{
  position:relative;
  margin:0px;padding:0px;
}
.ssField{
  -webkit-appearance:none;
  border-radius:0;
  cursor:pointer;
  width:100%;
  height:40px;
  padding:4px 50px 4px 8px;
  background:#fff;
  border:1px solid #ccc;
  border-radius:4px 4px 4px 4px;
  box-sizing:border-box;
  font-size:16px;
}
.ssBtn{
  -webkit-appearance:none;
  border-radius:0;
  cursor:pointer;
  display:block;
  position:absolute;
  right:0;
  top:0;
  overflow:hidden;
  width:76px;
  height:40px;
  margin:0;
  padding:0;
  background:#2FA0CE;
  border:1px solid #2FA0CE;
  border-radius:0 4px 4px 0;
  box-sizing:border-box;
  color:#fff;
  font-size:16px;
}
.ssBtn span{
  display:block;
  overflow:hidden;
  padding-bottom:8px;
  padding-top:8px;
}
.ssSelect{
  cursor:pointer;
  margin-top:4px;
  padding:4px 8px;
  border:1px solid #ccc;
  border-radius:4px;
  font-size:14px;
}
.ssLabel{
  -webkit-appearance:none;
  cursor:pointer;
  display:inline-block;
  margin-top:4px;
  padding:4px 12px 4px 6px;
  background:#fff;
  border:1px solid #ccc;
  border-radius:4px;
  font-size:14px;
}
/* ssResult */
.ssResultArea{
  margin:8px;
}
.ssResultTtl{
  margin-bottom:8px;
  border-left:8px solid #9c0;
}
.ssResultArea .labelTxt{
  display:inline-block;
  margin:0 8px;
  font-weight:bold;
}
.ssResultArea .hitTxt{
  color:#666;
  font-size:81.25%;
}
.ssResultHit{
  color:#666;
  font-size:81.25%;
  text-align:center;
}
.ssResultBox a{
  display:block;
  margin-bottom:8px;
  padding:8px;
  background:#fff;
  -moz-box-shadow:1px 1px 2px #dfdfdf;
  -webkit-box-shadow:1px 1px 2px #dfdfdf;
  border-right:1px solid #d9d9d9;
  border-bottom:1px solid #d9d9d9;
  color:#333;
  text-decoration:none;
}
.ssResultBox h2{
  position:relative;
  padding:4px 30px 6px 0;
  color:#04c;
}
.ssResultBox p{font-size:81.25%;}
.ssResultAll a{
  display:block;
  margin-bottom:1.5em;
  padding:1em 8px;
  background:#64bb30;
  border-radius:3px;
  color:#fff;
  font-weight:bold;
  text-align:center;
  text-decoration:none;
}
.noHit{
  margin:1em 8px 1.5em ;
}
/* pageNav -----------*/
.pageNav{
  margin:20px auto;
  text-align:center;
}
.pageNav li{
  display:inline-block;
  *display:inline;
  *zoom:1;
  margin-bottom:8px;
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  border-radius:2px;
  border:1px solid #ddd;
  line-height:1.3;
  font-size:112.5%;
  font-weight:bold;
}
.pageNav span a,
.pageNav .current{
  display:inline-block;
  *display:inline;
  *zoom:1;
  padding:10px 16px;
  background-color:#fff;
  color:#131313;
  text-decoration:none;
}
.pageNav span a:hover{
  background-color:#CBF58C;
}
.pageNav .current{
  background-color:#131313;
  color:#fff;
}
.pageNav .prev,
.pageNav .next{
  background-color:#ddd;
  color:#999;
}
/*==============================================================
////////////////////////////////////////////////////////////////

 module

////////////////////////////////////////////////////////////////
==============================================================*/
/* section
------------------------------------------------------------ */
.sectionStyle{
  margin:0 8px 1em;
}
.sectionStyle01{
  margin:0 8px 1em;
  padding:8px;
  background:#fff;
}
/* heading
------------------------------------------------------------ */
/* pageTitle */
.pageTitle{
  display:block;
  padding:20px 8px 14px;
  background:#FFF;
  font-size:1.8rem;
}
/* headingStyle */
.headingStyle{
  display:block;
  margin:0 0 1em;
  padding:10px 8px;
  background:#739D11;
  border-bottom:1px solid #719911;
  color:#FFF;
  font-size:1.8rem;
}
/* list
------------------------------------------------------------ */
/* ※ */
.listText{
  margin:0 8px 10px;
}
.listText li{
  list-style:none;
  padding-left:1em;
  text-indent:-1em;
  font-size:1.4rem;
}
/* arrow
------------------------------------------------------------ 
.arrow{
  position:relative;
  display:inline-block;
  padding:0 0 0 16px;
  color:#000;
  vertical-align:middle;
  text-decoration:none;
  font-size:15px;
}
.arrow::before,
.arrow::after{
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  margin:auto;
  content:"";
  vertical-align:middle;
}*/
/* 三角の矢印 
.ar1-1::before{
  left:4px;
  box-sizing:border-box;
  width:4px;
  height:4px;
  border:4px solid transparent;
  border-left:4px solid #7a0;
}*/
/* 三角の矢印（正円背景） 
.ar1-2::before{
  width:12px;
  height:12px;
  -webkit-border-radius:50%;
  border-radius:50%;
  background:#7a0;
}
.ar1-2::after{
  left:5px;
  box-sizing:border-box;
  width:3px;
  height:3px;
  border:3px solid transparent;
  border-left:3px solid #fff;
}*/
/* 三角の矢印（角丸背景） 
.ar1-3::before{
  width:12px;
  height:12px;
  -webkit-border-radius:25%;
  border-radius:25%;
  background:#7a0;
}
.ar1-3::after{
  left:5px;
  box-sizing:border-box;
  width:3px;
  height:3px;
  border:3px solid transparent;
  border-left:3px solid #fff;
}*/
/* nav
------------------------------------------------------------ */
/* navStyle01 */ 
.navStyle01{
  margin:0 8px 2rem;
  background:#FFF;
  border:3px solid #E99300;
  -webkit-border-radius:6px;
  -moz-border-radius:6px;
  border-radius:6px;
}
.navStyle01 h1{
  display:block;
  padding:12px 8px 12px 36px;
  background:#FAA411;
  color:#FFF;
  font-size:1.4rem;
}
.navStyle01 ul li{
  padding:5px 0;
  list-style:none;
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0.95, #fef4d8), color-stop(0.00, #FDFDFD));
  background:-webkit-linear-gradient(top, #fdfdfd 0%, #fef4d8 95%);
  background:-moz-linear-gradient(top, #fdfdfd 0%, #fef4d8 95%);
  background:-ms-linear-gradient(top, #fdfdfd 0%, #fef4d8 95%);
  background:linear-gradient(top, #fdfdfd 0%, #fef4d8 95%);
  border-bottom:2px solid #e99300;
}
.navStyle01 ul li:last-child{
  border-bottom:none;
}
.navStyle01 ul li a,
.navSearch ul li a:link{
  display:block;
  background:url("/common_sp/images/icon_arrow_blue.png") no-repeat right center;
  -webkit-background-size:20px 8px;
  background-size:20px 8px;
  line-height:1;
  color:#363636;
  text-decoration:none;
  text-shadow:1px 1px 2px #fff;
  overflow:hidden;
}
.navStyle01 ul li a span{
  background:url("/common_sp/images/icon_dot_orange.png") no-repeat 8px center;
  -webkit-background-size:14px 14px;
  background-size:14px 14px;
  display:block;
  padding:10px 10px 10px 30px;
}
.navStyle01 ul li a img{
  float:right;
  margin-right:20px;
  vertical-align:top;
}
/* navSearch */
.navSearch h1{
  background:#FAA411 url("/common_sp/images/nav_icon_search.png") no-repeat 4px center;
  -webkit-background-size:24px 22px;
  background-size:24px 22px;
}
/* navFound */
.navFound h1{
  background:#FAA411 url("/common_sp/images/nav_icon_found.png") no-repeat 4px center;
  -webkit-background-size:24px 22px;
  background-size:24px 22px;
}
/* navKnow */
.navKnow h1{
  background:#FAA411 url("/common_sp/images/nav_icon_know.png") no-repeat 4px center;
  -webkit-background-size:24px 22px;
  background-size:24px 22px;
}
/* navConsult */
.navConsult h1{
  background:#FAA411 url("/common_sp/images/nav_icon_consult.png") no-repeat 4px center;
  -webkit-background-size:24px 22px;
  background-size:24px 22px;
}
/* navPageNation */ 
.navPageNation{
  text-align:center;
  margin:0 8px 10px;
}
.navPageNation li{
  display:inline-block;
  list-style:none;
  margin-top:6px;
  margin-right:14px;
  margin-bottom:10px;
}
.navPageNation li:last-child{
  margin-right:0;
}
.navPageNation li a{
  display:block;
  padding:4px 10px;
  background:-moz-linear-gradient(top, #fff, #F1F1F1 1%, #F1F1F1 50%, #DFDFDF 99%, #ccc);  
  background:-webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.01, #F1F1F1), color-stop(0.5, #F1F1F1), color-stop(0.99, #DFDFDF), to(#ccc));
  border:1px solid #C6C3AD;
  color:#000;
  text-decoration:none;
}
.navPageNation li b,
.navPageNation li span{
  display:block;
  padding:4px 10px;
  border:1px solid #C6C3AD;
  background-color:#fff;
  font-weight:bold;
}
.navPageNation span a{
  display:block;
  padding:4px 10px;
}
/* link
------------------------------------------------------------ */
/* linkStyle01 */
.linkStyle01{
  margin:12px 8px;
  -moz-box-shadow:0 0 2px #fff;
  -webkit-box-shadow:0 0 2px #fff;
  box-shadow:0 0 2px #fff;
  border:3px solid #C6C3AD;
  -webkit-border-radius:6px;
  -moz-border-radius:6px;
  border-radius:6px;
}
.linkStyle01 li{
  list-style:none;
  width:100%;
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0.95, #EAE8DE), color-stop(0.00, #FDFDFD));
  background:-webkit-linear-gradient(top, #FDFDFD 0%, #EAE8DE 95%);
  background:-moz-linear-gradient(top, #FDFDFD 0%, #EAE8DE 95%);
  background:-ms-linear-gradient(top, #FDFDFD 0%, #EAE8DE 95%);
  background:linear-gradient(top, #FDFDFD 0%, #EAE8DE 95%);
  border-bottom:3px solid #C6C3AD;
  font-size:1.4rem;
}
.linkStyle01 li:first-child{
  -webkit-border-top-left-radius:6px;
  -moz-border-top-left-radius:6px;
  border-top-left-radius:6px;
  -webkit-border-top-right-radius:6px;
  -moz-border-top-right-radius:6px;
  border-top-right-radius:6px;
}
.linkStyle01 li:last-child{
  -webkit-border-bottom-left-radius:6px;
  -moz-border-bottom-left-radius:6px;
  border-bottom-left-radius:6px;
  -webkit-border-bottom-right-radius:6px;
  -moz-border-bottom-right-radius:6px;
  border-bottom-right-radius:6px;
}
.linkStyle01 a,
.linkStyle01 a:link{
  display:block;
  overflow:hidden;
  padding:0.8rem 0;
  background:url("../images/icon_arrow_blue.png") no-repeat right center;
  -webkit-background-size:20px 8px;
  background-size:20px 8px;
  color:#363636;
  text-decoration:none;
  text-shadow:1px 1px 2px #fff;
}
.linkStyle01 a span{
  background:url("../images/icon_dot.png") no-repeat 8px center;
  -webkit-background-size:14px 14px;
  background-size:14px 14px;
  display:block;
  padding:0 30px;
}
.linkStyle01 li:last-child{
  border-bottom:none;
}
/* btn
------------------------------------------------------------ */
/* btnStyle01 blue ----------------------*/
.btnStyle01{
  margin:1rem 8px;
  text-align:center;
}
.btnStyle01 li{
  list-style:none;
  margin-bottom:0.6rem;
}
.btnStyle01 a{
  display:block;
  padding:0.8rem 1rem;
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0.5, #2E78B5), color-stop(0.00, #5595C6));
  background:-webkit-linear-gradient(top, #5595C6 0%, #2E78B5 50%);
  background:-moz-linear-gradient(top, #5595C6 0%, #2E78B5 50%);
  background:-o-linear-gradient(top, #5595C6 0%, #2E78B5 50%);
  background:-ms-linear-gradient(top, #5595C6 0%, #2E78B5 50%);
  background:linear-gradient(to bottom, #5595C6 0%, #2E78B5 50%);
  -webkit-box-shadow:inset 1px 1px 0px #7fd2f1, 1px 1px 0px #ccc;
  -moz-box-shadow:inset 1px 1px 0px #7fd2f1, 1px 1px 0px #ccc;
  box-shadow:inset 1px 1px 0px #7fd2f1, 1px 1px 0px #ccc;
  -webkit-border-radius:2px;
  -moz-border-radius:2px;
  -o-border-radius:2px;
  border-radius:2px;
  border:1px solid #2373A5;
  color:#fff;
  text-decoration:none;
}
/* orange */
.btnStyle01 .orange a{
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0.5, #F90), color-stop(0.00, #ffba42));
  background:-webkit-linear-gradient(top, #ffba42 0%, #F90 50%);
  background:-moz-linear-gradient(top, #ffba42 0%, #F90 50%);
  background:-o-linear-gradient(top, #ffba42 0%, #F90 50%);
  background:-ms-linear-gradient(top, #ffba42 0%, #F90 50%);
  background:linear-gradient(to bottom, #ffba42 0%, #F90 50%);
  -webkit-box-shadow:inset 1px 1px 0px #fff, 1px 1px 0px #ccc;
  -moz-box-shadow:inset 1px 1px 0px #fff, 1px 1px 0px #ccc;
  box-shadow:inset 1px 1px 0px #fff, 1px 1px 0px #ccc;
  border:1px solid #F90;
}
/* pink */
.btnStyle01 .pink a{
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0.5, #FF5252), color-stop(0.00, #FF7372));
  background:-webkit-linear-gradient(top, #FF7372 0%, #FF5252 50%);
  background:-moz-linear-gradient(top, #FF7372 0%, #FF5252 50%);
  background:-o-linear-gradient(top, #FF7372 0%, #FF5252 50%);
  background:-ms-linear-gradient(top, #FF7372 0%, #FF5252 50%);
  background:linear-gradient(to bottom, #FF7372 0%, #FF5252 50%);
  -webkit-box-shadow:inset 1px 1px 0px #fff, 1px 1px 0px #ccc;
  -moz-box-shadow:inset 1px 1px 0px #fff, 1px 1px 0px #ccc;
  box-shadow:inset 1px 1px 0px #fff, 1px 1px 0px #ccc;
  border:1px solid #FF7372;
}
/* btnStyle02 blue ----------------------*/
.btnStyle02{
  margin:1rem 8px;
}
.btnStyle02 li{
  margin-bottom:0.6rem;
}
.btnStyle02 a{
  display:block;
  position:relative;
  padding:0.8rem 30px 1rem 0.8rem;
  background-color:#2E78B5;
  -webkit-box-shadow:1px 1px 2px #ccc;
  -moz-box-shadow:1px 1px 2px #ccc;
  box-shadow:1px 1px 2px #ccc;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  -o-border-radius:4px;
  border-radius:4px;
  border:2px solid #5595C6;
  color:#fff;
  text-decoration:none;
}
.btnStyle02 a::after{
  content:"";
  display:block;
  position:absolute;
  right:10px;
  top:50%;
  width:10px;
  height:10px;
  margin-top:-7px;
  border-top:4px solid #fff;
  border-right:4px solid #fff;
  -webkit-transform:rotate(45deg);
  transform:rotate(45deg);
}
/* orange */
.btnStyle02 .orange a{
  background-color:#F90;
  border:2px solid #ffba42;
}
/* pink */
.btnStyle02 .pink a{
  background-color:#FF5252;
  border:2px solid #FF7372;
}
/* btnStyle03 blue ----------------------*/
.btnStyle03{
  margin:1rem 8px;
}
.btnStyle03 li{
  margin-bottom:0.6rem;
}
.btnStyle03 a{
  display:block;
  position:relative;
  padding:0.8rem 0.8rem 1rem 30px;
  background-color:#2E78B5;
  -webkit-box-shadow:1px 1px 2px #ccc;
  -moz-box-shadow:1px 1px 2px #ccc;
  box-shadow:1px 1px 2px #ccc;
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  -o-border-radius:4px;
  border-radius:4px;
  border:2px solid #5595C6;
  color:#fff;
  text-decoration:none;
}
.btnStyle03 a::after{
  content:"";
  display:block;
  position:absolute;
  left:10px;
  top:50%;
  width:10px;
  height:10px;
  margin-top:-7px;
  border-top:4px solid #fff;
  border-right:4px solid #fff;
  -webkit-transform:rotate(225deg);
  transform:rotate(225deg);
}
/* orange */
.btnStyle03 .orange a{
  background-color:#F90;
  border:2px solid #ffba42;
}
/* pink */
.btnStyle03 .pink a{
  background-color:#FF5252;
  border:2px solid #FF7372;
}
/* table
------------------------------------------------------------ */
/* block
------------------------------------------------------------ */
/* clearfix */
.clearfix{zoom:1;}
.clearfix:after{
  content:"";
  display:block;
  clear:both;
  height:0;
}
/* float */
.fL{float:left;}
.fR{float:right;}
.clear{clear:both;}
.cL{clear:left;}
.cR{clear:right;}
/* image-position */
.imageL{  float:left;  margin:0 1em 1em 0;}
.imageR{  float:right;  margin:0 0 1em 1em;}
/* Margin */
.mT0{margin-top:0 !important;}
.mT5{margin-top:5px !important;}
.mT10{margin-top:10px !important;}
.mT15{margin-top:15px !important;}
.mT20{margin-top:20px !important;}
.mT30{margin-top:30px !important;}
.mT40{margin-top:40px !important;}
.mT50{margin-top:50px !important;}
.mR0{margin-right:0 !important;}
.mR5{margin-right:5px !important;}
.mR10{margin-right:10px !important;}
.mR15{margin-right:15px !important;}
.mR20{margin-right:20px !important;}
.mR30{margin-right:30px !important;}
.mR40{margin-right:40px !important;}
.mR50{margin-right:50px !important;}
.mB0{margin-bottom:0 !important;}
.mB5{margin-bottom:5px !important;}
.mB10{margin-bottom:10px !important;}
.mB15{margin-bottom:15px !important;}
.mB20{margin-bottom:20px !important;}
.mB30{margin-bottom:30px !important;}
.mB40{margin-bottom:40px !important;}
.mB50{margin-bottom:50px !important;}
.mB1em{margin-bottom:1em !important;}
.mB2em{margin-bottom:2em !important;}
.mL0{margin-left:0 !important;}
.mL5{margin-left:5px !important;}
.mL10{margin-left:10px !important;}
.mL15{margin-left:15px !important;}
.mL20{margin-left:20px !important;}
.mL30{margin-left:30px !important;}
.mL40{margin-left:40px !important;}
.mL50{margin-left:50px !important;}
/* Padding */
.pT0{padding-top:0 !important;}
.pT5{padding-top:5px !important;}
.pT10{padding-top:10px !important;}
.pT15{padding-top:15px !important;}
.pT20{padding-top:20px !important;}
.pT25{padding-top:25px !important;}
.pT30{padding-top:30px !important;}
.pB0{padding-bottom:0 !important;}
.pB10{padding-bottom:10px !important;}
.pB15{padding-bottom:15px !important;}
.pB20{padding-bottom:20px !important;}
.pB25{padding-bottom:25px !important;}
.pB30{padding-bottom:30px !important;}
.pL0{padding-left:0 !important;}
.pL5{padding-left:5px !important;}
.pL10{padding-left:10px !important;}
.pL15{padding-left:15px !important;}
.pL20{padding-left:20px !important;}
.pL25{padding-left:25px !important;}
.pL30{padding-left:30px !important;}
.pR0{padding-right:0 !important;}
.pR5{padding-right:5px !important;}
.pR10{padding-right:10px !important;}
.pR15{padding-right:15px !important;}
.pR20{padding-right:20px !important;}
.pR25{padding-right:25px !important;}
.pR30{padding-right:30px !important;}
/* line-height */
.lh10{line-height:1;}
.lh11{line-height:1.1;}
.lh12{line-height:1.2;}
.lh13{line-height:1.3;}
.lh14{line-height:1.4;}
.lh15{line-height:1.5;}
.lh16{line-height:1.6;}
.lh17{line-height:1.7;}
.lh18{line-height:1.8;}
.lh19{line-height:1.9;}
.lh20{line-height:2;}
/* inline
------------------------------------------------------------ */
/* font */
.fontExSmall{font-size:75% !important;}  /*16px→12px*/
.fontSmall{font-size:87.5% !important;}  /*16px→14px*/
.fontLarge{font-size:112.5% !important;} /*16px→18px*/
.fontExLarge{font-size:125% !important;} /*16px→20px*/
.fs10{font-size:1rem !important;}
.fs11{font-size:1.1rem !important;}
.fs12{font-size:1.2rem !important;}
.fs13{font-size:1.3rem !important;}
.fs14{font-size:1.4rem !important;}
.fs15{font-size:1.5rem !important;}
.fs16{font-size:1.6rem !important;}
.fs17{font-size:1.7rem !important;}
.fs18{font-size:1.8rem !important;}
.fs19{font-size:1.9rem !important;}
.fs20{font-size:2.0rem !important;}
.fs21{font-size:2.1rem !important;}
.fs22{font-size:2.2rem !important;}
.fs23{font-size:2.3rem !important;}
.fs24{font-size:2.4rem !important;}
.fs25{font-size:2.5rem !important;}
.fs26{font-size:2.6rem !important;}
/* fontcolor */
.fontRed,
.fcRed{color:#c00;}
.fontGray,
.fcGray{color:#999;}
/* fonttype */
.fontB{font-weight:bold;}
/* anchor */
.pdf{}
.blank{}
/* text align */
.alignL{text-align:left !important;}
.alignR{text-align:right !important;}
.alignC{text-align:center !important;}
.alignT{vertical-align:top !important;}
.alignM{ vertical-align:middle !important;}
.alignB{ vertical-align:bottom !important;}

.icn-pc{
  padding-right:20px;
  background:url(/common_sp/images/icon_pc.png) no-repeat right center;
  background-size:14px 12px;
}
