@charset "UTF-8";

/*=============================================================================*/
/* common */
/*=============================================================================*/

body {
  color: #333333;
  background-color: #FFFFFF;
  font-family: 'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
  font-size: 14px;
  height: 100%;
  line-height: 1.5;
}

.hidden { display: none; }

a {
  text-decoration: none;
  color: #333333;
}

a:hover { text-decoration: underline; }

.fb-like iframe {
  max-width: none!important;
  z-index: 9999;
  overflow: visible;
}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.articleReadmore {
  text-align: center;
  margin-top: 30px;
}

.articleReadmore img {
  cursor: pointer;
}

.articleReadmore img:hover {
  opacity: 0.65;
  filter: alpha(opacity=65);
  -ms-filter: "alpha(opacity=65)";
  -khtml-opacity: 0.65;
  -moz-opacity: 0.65;
}

#anchor {
  display: block;
  position: relative;
  top: -7px;
  left: 0;
}

/* parts
------------------------------------------------------------------------------ */

.ming { font-family: 'リュウミン M-KL'; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }


/* tag common
------------------------------------------------------------------------------ */

.tag li {
  float: left;
  border: solid 1px #777777;
  margin: 3px 6px 3px 0;
  font-size: 9px;
  white-space: nowrap;
}

.tag li:hover {
  background-color: #EEEEEE;
}

.tag li a {
  color: #333 !important;
  padding: 1px 4px;
  display: block;
}

.tag li:hover a {
  text-decoration: none;
}


/*=============================================================================*/
/* globalHeader */
/*=============================================================================*/

#globalHeader {
  background-color: #f00;
}

#globalHeader #headerTop .inner,
#globalHeader #headerBottom #globalNav {
  width: 960px;
  margin: 0 auto;
}

/* headerTop
------------------------------------------------------------------------------ */

#globalHeader #headerTop {
  background-image: url(../imgs/header_bg_main.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  background-color: #A00000;
  height: 59px;
}
#globalHeader #headerTop .inner { position: relative; }
#globalHeader #headerTop .inner h1 { padding-top: 10px; }
#globalHeader #headerTop .inner .about {
  position: absolute;
  right: 0;
  top: 23px;
}


/* headerBottom
------------------------------------------------------------------------------ */

#globalHeader #headerBottom {
  position: relative;
  z-index: 10;
  background-image: url(../imgs/header_bg_nav.gif);
  background-repeat: repeat-x;
  background-position: center top;
  height: 46px;
  -webkit-box-shadow: 0px 1px 3px rgba(0,0,0,0.5);
  -moz-box-shadow: 0px 1px 3px rgba(0,0,0,0.5);
  box-shadow: 0px 1px 3px rgba(0,0,0,0.5);
  border-collapse: separate;
}

#globalHeader #headerBottom #globalNav {
  width: 651px;
  margin: 0 auto;
}

#globalHeader #headerBottom #globalNav li { float: left; }

#globalHeader #headerBottom #globalNav li a {
  width: 130px;
  height: 46px;
  background-repeat: no-repeat;
  background-position: left top;
  display: block;
  text-indent: -9999px;
}
#globalHeader #headerBottom #globalNav li a:hover { background-position: left bottom; }

#globalHeader #headerBottom #globalNav li.home a { background-image: url(../imgs/header_nav_home.jpg); }
#globalHeader #headerBottom #globalNav li.trend a { background-image: url(../imgs/header_nav_trend.jpg); }
#globalHeader #headerBottom #globalNav li.tips a { background-image: url(../imgs/header_nav_tips.jpg); }
#globalHeader #headerBottom #globalNav li.festa a { background-image: url(../imgs/header_nav_festa.jpg); }
#globalHeader #headerBottom #globalNav li.service a { background-image: url(../imgs/header_nav_service.jpg); width: 131px; }


body.trend #globalHeader #headerBottom #globalNav li.trend a { background-position: left bottom; }
body.tips #globalHeader #headerBottom #globalNav li.tips a { background-position: left bottom; }
body.festa #globalHeader #headerBottom #globalNav li.festa a { background-position: left bottom; }
body.service #globalHeader #headerBottom #globalNav li.service a { background-position: left bottom; }


/*=============================================================================*/
/* sideNav */
/*=============================================================================*/

#sideNav {
  width: 980px;
  margin: 0 auto;
  position: relative;
}

#sideNav .inner {
  width: 230px;
  position: absolute;
  right: 0;
  z-index: 1;
  background-image: url(../imgs/side_bg_main.png);
  background-repeat: repeat-y;
  background-position: top center;
  padding-bottom: 30px;
}

#sideNav .inner .sideNavContents { padding: 0 18px 0 17px; }


/* topBnr
------------------------------------------------------------------------------ */

#sideNav .inner .sideNavContents #topBnr {
  margin: 16px 8px 20px;
  width: 180px;
  height: 300px;
  background-color: #FFFFFF;
}

#sideNav .inner .sideNavContents #topBnr a:hover img {
  opacity: 0.70;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
  -khtml-opacity: 0.70;
  -moz-opacity: 0.70;
}



/* subCategoryMenu
------------------------------------------------------------------------------ */

#subCategoryMenu ul {
  width: 186px;
  margin: 0 auto;
}

#subCategoryMenu ul li {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  list-style: none;
}

#subCategoryMenu ul li.top {
  height: 39px;
}

#subCategoryMenu ul li a {
  display: block;
}

#subCategoryMenu ul li a:hover img {
  opacity: 0.70;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
  -khtml-opacity: 0.70;
  -moz-opacity: 0.70;
}



/* festa
------------------------------------------------------------------------------ */

.festaPreCaption {
  width: 560px;
  margin: 0 auto 10px;
  text-align: left;
}

#sideNav .inner .sideNavContents .festaContents {
  width: 184px;
  margin: 10px 0 10px 2px;
}
.festaContents img {
  margin:0;
  padding:0;
  vertical-align:bottom;
}
.festaContents a:hover img {
  opacity: 0.70;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
  -khtml-opacity: 0.70;
  -moz-opacity: 0.70;
}

#sideNav .inner .sideNavContents .festaContents .festaDetail {
  display: block;
  text-indent: -9999px;
  background-image: url(../imgs/side_festa_003_01.jpg);
  background-repeat: no-repeat;
  background-position: top left;
  width: 187px;
  height: 94px;
}

#sideNav .inner .sideNavContents .festaContents .festaDetail.static { background-image: url(../imgs/side_festa_003_02.jpg); }
#sideNav .inner .sideNavContents .festaContents .festaDetail:hover { background-position: bottom left; }


#sideNav .inner .sideNavContents .festaContents .festaReport.static { background-image: url(../imgs/side_festa_003_02.jpg); }
#sideNav .inner .sideNavContents .festaContents .festaReport:hover { background-position: bottom left; }

#sideNav .inner .sideNavContents .festaContents .festaBanner {
  display: block;
  text-indent: -9999px;
  background-repeat: no-repeat;
  background-position: top left;
  width: 187px;
  height: 44px;
  

}

#sideNav .inner .sideNavContents .festaContents .festaBanner:hover { background-position: bottom left; }




/* other sidenav contents
------------------------------------------------------------------------------ */

#sideNav .inner .sideNavContents .border {
  display: block;
  margin-left: 8px;
}

#sideNav .inner .sideNavContents #new,
#sideNav .inner .sideNavContents #pickup,
#sideNav .inner .sideNavContents #keyword,
#sideNav .inner .sideNavContents #ranking,
#sideNav .inner .sideNavContents #service {
  background-image: url(../imgs/side_bg_bottom.jpg);
  background-repeat: no-repeat;
  background-position: bottom center;
}

#sideNav .inner .sideNavContents #ranking,
#sideNav .inner .sideNavContents #service { font-size: 86%; }

#sideNav .inner .sideNavContents #new,
#sideNav .inner .sideNavContents #pickup,
#sideNav .inner .sideNavContents #keyword,
#sideNav .inner .sideNavContents #ranking { margin-top: 5px; }

#sideNav .inner .sideNavContents #service { margin-top: 5px; margin-bottom: 20px; }

#sideNav .inner .sideNavContents #service .detail {
  background-repeat: no-repeat;
  background-position: top center;
  padding: 40px 0 10px;
}

#sideNav .inner .sideNavContents #keyword .detail {
  background-repeat: no-repeat;
  background-position: top center;
  padding: 50px 17px 20px;
}

#sideNav .inner .sideNavContents #new .detail { background-image: url(../imgs/new_bg_top.png); }
#sideNav .inner .sideNavContents #pickup .detail { background-image: url(../imgs/pickup_bg_top.png); }
#sideNav .inner .sideNavContents #keyword .detail { background-image: url(../imgs/keyword_bg_top.png); }
#sideNav .inner .sideNavContents #ranking .detail { background-image: url(../imgs/ranking_bg_top.png); }
#sideNav .inner .sideNavContents #service .detail {
  background-image: url(../imgs/service_bg_top.png);
  text-align: center;
}

#sideNav .inner .sideNavContents #service .detail #squet { padding-bottom: 10px; }

*:first-child+html #sideNav .inner .sideNavContents #service .detail #squet,
*:first-child+html #sideNav .inner .sideNavContents #service .detail #bizstation { margin-left: -6px; }

*:first-child+html #sideNav .inner .sideNavContents #service .detail .border { margin-right: 7px; }


/* new */

#sideNav .inner .sideNavContents #new .detail {
  background-repeat: no-repeat;
  background-position: top center;
  padding: 50px 20px 30px;
}

#sideNav .inner .sideNavContents #new .detail .newList li {
  border-top: solid 1px #CCCCCC;
  margin-top: 15px;
  padding-top: 15px;
}

#sideNav .inner .sideNavContents #new .detail .newList li:first-child {
  margin-top: 5px;
  padding-top: 0;
  border-top: none;
}

#sideNav .inner .sideNavContents #new .detail .newList li a { color: #333333; }

#sideNav .inner .sideNavContents #new .detail .newList li a img {
  display: block;
  margin-left: 2px;
  float: left;
  -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.4);
  border-collapse: separate;
  width: 45px;
  height: 45px;
}

#sideNav .inner .sideNavContents #new .detail .newList li a:hover img {
  opacity: 0.70;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
  -khtml-opacity: 0.70;
  -moz-opacity: 0.70;
}

#sideNav .inner .sideNavContents #new .detail .newList li a span {
  font-size: 12px;
  width: 100px;
  float: right;
  display: block;
}

#sideNav .inner .sideNavContents #new .detail .newList li a:hover span { text-decoration: underline; }

#sideNav .inner .sideNavContents #new .detail .newList li.last {
  border-bottom: none;
  margin-bottom: 0;
}


/* pickup */

#sideNav .inner .sideNavContents #pickup .detail {
  background-repeat: no-repeat;
  background-position: top center;
  padding: 59px 20px 30px;
}

#sideNav .inner .sideNavContents #pickup .detail .pickupList li {
  border-top: solid 1px #CCCCCC;
  margin-top: 15px;
  padding-top: 15px;
}

#sideNav .inner .sideNavContents #pickup .detail .pickupList li:first-child {
  margin-top: 5px;
  padding-top: 0;
  border-top: none;
}

#sideNav .inner .sideNavContents #pickup .detail .pickupList li a { color: #333333; }

#sideNav .inner .sideNavContents #pickup .detail .pickupList li a img {
  display: block;
  margin-left: 2px;
  float: left;
  -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.4);
  border-collapse: separate;
  width: 45px;
  height: 45px;
}

#sideNav .inner .sideNavContents #pickup .detail .pickupList li a:hover img {
  opacity: 0.70;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
  -khtml-opacity: 0.70;
  -moz-opacity: 0.70;
}

#sideNav .inner .sideNavContents #pickup .detail .pickupList li a span {
  font-size: 12px;
  width: 100px;
  float: right;
  display: block;
}

#sideNav .inner .sideNavContents #pickup .detail .pickupList li a:hover span { text-decoration: underline; }

#sideNav .inner .sideNavContents #pickup .detail .pickupList li.last {
  border-bottom: none;
  margin-bottom: 0;
}


/* keyword */

#sideNav .inner .sideNavContents #keyword .tag li {
  white-space: nowrap;
}


/* ranking */

#sideNav .inner .sideNavContents #ranking .detail {
  background-repeat: no-repeat;
  background-position: top center;
  padding: 55px 20px 20px;
}

#sideNav .inner .sideNavContents #ranking .rankList li {
  border-bottom: solid 1px #CCCCCC;
  margin-bottom: 10px;
  padding-bottom: 10px;
  padding-left: 30px;
}

#sideNav .inner .sideNavContents #ranking .rankList li.last {
  border-bottom: none;
  margin-bottom: 0;
}

#sideNav .inner .sideNavContents #ranking .rankList li.rank01 { background: url(../imgs/rank_img_01.png) no-repeat 2px 0; }
#sideNav .inner .sideNavContents #ranking .rankList li.rank02 { background: url(../imgs/rank_img_02.png) no-repeat 2px 0; }
#sideNav .inner .sideNavContents #ranking .rankList li.rank03 { background: url(../imgs/rank_img_03.png) no-repeat 2px 0; }
#sideNav .inner .sideNavContents #ranking .rankList li.rank04 { background: url(../imgs/rank_img_04.png) no-repeat 2px 0; }
#sideNav .inner .sideNavContents #ranking .rankList li.rank05 { background: url(../imgs/rank_img_05.png) no-repeat 2px 0; }


/* service */

#sideNav .inner .sideNavContents #service .detail p {
  display: block;
  text-align: left;
  margin: 5px 0 10px;
}

#sideNav .inner .sideNavContents #service .detail a {
  width: 180px;
  display: block;
  margin-left: 8px;
}

#sideNav .inner .sideNavContents #service .detail a:hover img {
  opacity: 0.70;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
  -khtml-opacity: 0.70;
  -moz-opacity: 0.70;
}

#contentWrapper {
  margin: 0 auto;
  background-color: #E3E3E3;
}


/* titleArea
------------------------------------------------------------------------------ */

#titleArea .title {
  width: 960px;
  margin: 20px auto 10px;
}


/* titleArea.lower */

#titleArea { background: url(../imgs/bg_title_lower.jpg) repeat-x 0 0; }

#titleArea.top { background: none; }

#titleArea.lower .title {
  font-size: 15px;
  font-weight: bold;
  width: 940px;
  height: 49px;
  line-height: 49px;
  padding-left: 20px;
  margin: 8px auto;
}

#titleArea.lower .title.simple {
  height: 49px;
  background: url(../imgs/icon_title_lower.jpg) no-repeat 0 4px;
}

/* titleArea.lower.news */

#titleArea.category .title {
  position: relative;
  background: none;
  height: 83px;
}

#titleArea.category .title.news img {
  position: absolute;
  top: -8px;
  left: 120px;
}

#titleArea.category .title.research img {
  position: absolute;
  top: -8px;
  left: 100px;
}

#titleArea.category .title.bizstation img {
  position: absolute;
  top: -8px;
  left: 80px;
}


/*=============================================================================*/
/* entryArea */
/*=============================================================================*/

#entryArea {
  width: 980px;
  position: relative;
  padding-bottom: 90px;
  margin: 0 auto;
}

#entryArea .inner {
  width: 750px;
  padding-right: 230px;
}

#entryArea .caption {
  width: 730px;
  margin: 20px auto 10px;
  font-family: 'リュウミン M-KL';
}


#entryArea .caption.mainCategory {
  font-size: 16px;
  text-align: center;
  margin: 20px auto;
}


/* crumbList
------------------------------------------------------------------------------ */

#entryArea .inner #subCategoryList {
  margin-left: 10px;
}

#entryArea .inner #subCategoryList li a, #entryArea .inner #subCategoryList li { float: left; }

#entryArea .inner #subCategoryList li a, #entryArea .inner #subCategoryList li span {
  display: block;
  width: 106px;
  height: 63px;
  text-indent: -9999px;
  background-repeat: no-repeat;
  background-position: center top;
  margin-left: -2px;
}

#entryArea .inner #subCategoryList .all a, #entryArea .inner #subCategoryList .all span {
  margin-left: 0;
  margin-right: 2px;
}

#entryArea .inner #subCategoryList li span { height: 71px; }

#entryArea .inner #subCategoryList li a:hover { background-position: center bottom; }

#entryArea .inner #subCategoryList .all a { background-image: url(../imgs/nav_btn_all.jpg); }

#entryArea .inner #subCategoryList.tips .num01 a { background-image: url(../imgs/tips_nav_btn_01.jpg); }
#entryArea .inner #subCategoryList.tips .num02 a { background-image: url(../imgs/tips_nav_btn_02.jpg); }
#entryArea .inner #subCategoryList.tips .num03 a { background-image: url(../imgs/tips_nav_btn_03.jpg); }
#entryArea .inner #subCategoryList.tips .num04 a { background-image: url(../imgs/tips_nav_btn_04.jpg); }
#entryArea .inner #subCategoryList.tips .num05 a { background-image: url(../imgs/tips_nav_btn_05.jpg); }
#entryArea .inner #subCategoryList.tips .num06 a { background-image: url(../imgs/tips_nav_btn_06.jpg); }
#entryArea .inner #subCategoryList.trend .num01 a { background-image: url(../imgs/trend_nav_btn_01.jpg); }
#entryArea .inner #subCategoryList.trend .num02 a { background-image: url(../imgs/trend_nav_btn_02.jpg); }

#entryArea .inner #subCategoryList .all span { background-image: url(../imgs/nav_btn_all_current.jpg); }

#entryArea .inner #subCategoryList.tips .num01 span { background-image: url(../imgs/tips_nav_btn_01_current.jpg); }
#entryArea .inner #subCategoryList.tips .num02 span { background-image: url(../imgs/tips_nav_btn_02_current.jpg); }
#entryArea .inner #subCategoryList.tips .num03 span { background-image: url(../imgs/tips_nav_btn_03_current.jpg); }
#entryArea .inner #subCategoryList.tips .num04 span { background-image: url(../imgs/tips_nav_btn_04_current.jpg); }
#entryArea .inner #subCategoryList.tips .num05 span { background-image: url(../imgs/tips_nav_btn_05_current.jpg); }
#entryArea .inner #subCategoryList.tips .num06 span { background-image: url(../imgs/tips_nav_btn_06_current.jpg); }
#entryArea .inner #subCategoryList.trend .num01 span { background-image: url(../imgs/trend_nav_btn_01_current.jpg); }
#entryArea .inner #subCategoryList.trend .num02 span { background-image: url(../imgs/trend_nav_btn_02_current.jpg); }



/* crumbList
------------------------------------------------------------------------------ */

#crumbArea {
  width: 980px;
  margin: 0 auto;
  padding-top: 10px;
}

#crumbArea ul.crumbList {
  font-size: 12px;
  margin: 0 0 8px 10px;
  padding-right: 240px;
}

#crumbArea ul.crumbList li { float: left; }

#entryArea .topReadMore {
  width: 750px;
  text-align: center;
  margin: 20px 0 40px;
}

#entryArea .topReadMore a:hover img {
  opacity: 0.70;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
  -khtml-opacity: 0.70;
  -moz-opacity: 0.70;
}

#entryArea .inner .entryReadMore {
  text-align: center;
  margin-top: 25px;
}
#entryArea .inner .entryReadMore img {
  cursor: pointer;
}


/* entryListArea
------------------------------------------------------------------------------ */

#entryArea .inner .entryListArea {
  background-image: url(../imgs/list_bg_top.jpg);
  background-position: center top;
  background-repeat: no-repeat;
  margin-top: 5px;
  padding-top: 10px;
}

#entryArea .inner .entryListArea .center {
  background-image: url(../imgs/list_bg_center.jpg);
  background-position: center top;
  background-repeat: repeat-y;
}

#entryArea .inner .entryListArea .center .bottom {
  background-image: url(../imgs/list_bg_bottom.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  padding: 0 30px 10px;
}

#entryArea .inner .entryListArea .center .bottom #entryList > li {
  position: relative;
  margin: 10px 0;
  padding: 10px 0 0;
  border-top: solid 1px #cccccc;
}
#entryArea .inner .entryListArea .center .bottom #entryList > li.top {
  padding: 0;
  border-top: 0;
}
#entryArea .inner .entryListArea .center .bottom #entryList li .thumb {
  display: block;
  width: 50px;
  height: 50px;
  -webkit-box-shadow: 0px 1px 3px rgba(34, 34, 34, 1.0);
  -moz-box-shadow: 0px 1px 3px rgba(34, 34, 34, 1.0);
  box-shadow: 0px 1px 3px rgba(34, 34, 34, 1.0);
  border-collapse: separate;
  float: left;
}
#entryArea .inner .entryListArea .center .bottom #entryList li .thumb img {
  width: 100%;
  height: auto;
}

#entryArea .inner .entryListArea .center .bottom #entryList li .detail {
  margin-left: 60px;
}

#entryArea .inner .entryListArea .center .bottom #entryList li .detail .title {
  font-size: 19px;
  line-height: 1.4;
  display: block;
  margin: 1px 0 2px;
  padding-right: 105px;
  font-family: 'リュウミン M-KL';
}

#entryArea .inner .entryListArea .center .bottom #entryList li .detail .data {
  position: absolute;
  font-size: 10px;
  right: 0;
  bottom: 5px;
}


/* entryAsset
------------------------------------------------------------------------------ */

#entryArea .inner .entryAsset {
  background-image: url(../imgs/entry_bg_asset.png);
  background-position: bottom center;
  background-repeat: repeat-y;
  margin-bottom: 6px;
  position: relative;
  width: 750px !important;
}

#entryArea .inner .staticPageArticle .entryAsset {
  background-image: none;
  margin-bottom: 6px;
  position: relative;
  width: auto !important;
}

#entryArea .inner .entryAsset .category {
  width: 127px;
  height: 43px;
  text-indent: -9999px;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 150px;
  left: 47px;
}

#entryArea .inner .entryAsset .category.news { background-image: url(../imgs/tag_img_news.png); }
#entryArea .inner .entryAsset .category.research { background-image: url(../imgs/tag_img_research.png); }

#entryArea .inner .entryAsset .inner {
  padding: 30px 0 28px;
  width: 750px;
  background-image: url(../imgs/entry_bg_top.png);
  background-position: top center;
  background-repeat: no-repeat;
}

#entryArea .inner .entryAsset .inner a { color: #333333; }

#entryArea .inner .entryAsset .inner h3 {
  font-size: 136%;
  border-bottom: solid 1px #333333;
  margin-bottom: 5px;
  padding-bottom: 5px;
  line-height: 1.3;
}


/* thum */

#entryArea .inner .entryAsset .inner .thum {
  margin-left: 38px;
  _margin-left: 18px;
  width: 145px;
  float: left;
}

#entryArea .inner .entryAsset .inner .thum .photo img {
  border: solid 1px #FFFFFF;
  -webkit-box-shadow: 0px 1px 3px rgba(34, 34, 34, 1.0);
  -moz-box-shadow: 0px 1px 3px rgba(34, 34, 34, 1.0);
  box-shadow: 0px 1px 3px rgba(34, 34, 34, 1.0);
  border-collapse: separate;
}

#entryArea .inner .entryAsset .inner .thum .photo a:hover img {
  opacity: 0.70;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
  -khtml-opacity: 0.70;
  -moz-opacity: 0.70;
}


/* detail */

#entryArea .inner .entryAsset .inner .detail {
  width: 500px;
  float: left;
  margin-left: 28px;
}

#entryArea .inner .entryAsset .inner .detail p.ming { margin-bottom: 20px; }

#entryArea .inner .entryAsset .inner .detail .tag li { margin: 5px 10px 5px 0; }

#entryArea .inner .entryAsset .inner .detail .data {
  text-align: right;
  font-family: 'リュウミン M-KL';
}

#entryArea .inner .readMore {
  text-align: center;
  padding: 45px 0 65px;
}

#entryArea .inner .entryAsset .inner .dataBlock {
  width: 500px;
  margin-left: 211px;
}

#entryArea .inner .entryAsset .inner .dataBlock .tag { float: left; }
#entryArea .inner .entryAsset .inner .dataBlock .data { float: right; }


/*=============================================================================*/
/* categoryArea */
/*=============================================================================*/

#categoryArea {
  background-color: #fff;
}

#categoryArea .categoryAsset {
  width: 250px;
  float: left;
  background-image: url(../imgs/category_bg_bottom.jpg);
  background-position: bottom center;
  background-repeat: repeat-y;
  margin-bottom: 8px;
  position: relative;
}

#categoryArea .categoryAsset .inner {
  width: 202px;
  margin: 0 auto;
  background-image: url(../imgs/category_bg_top.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  padding: 28px 20px;
}

#categoryArea .categoryAsset .inner .detail .photo {
  text-align: center;
  margin-bottom: 30px;
}

#categoryArea .categoryAsset .inner .detail .photo img {
  border: solid 1px #FFFFFF;
  -webkit-box-shadow: 0px 1px 3px rgba(34, 34, 34, 1.0);
  -moz-box-shadow: 0px 1px 3px rgba(34, 34, 34, 1.0);
  box-shadow: 0px 1px 3px rgba(34, 34, 34, 1.0);
  border-collapse: separate;
}

#categoryArea .categoryAsset .inner .detail .photo a:hover img {
  opacity: 0.70;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
  -khtml-opacity: 0.70;
  -moz-opacity: 0.70;
}

#categoryArea .categoryAsset .inner .detail .data {
  text-align: right;
  font-size: 12px;
  margin-bottom: 10px;
}

#categoryArea .categoryAsset .inner .detail h3 {
  font-size: 136%;
  border-bottom: solid 1px #000000;
  margin-bottom: 5px;
  padding-bottom: 5px;
  line-height: 1.4;
}

#categoryArea .categoryAsset .inner .detail .text { margin-bottom: 20px; }

#categoryArea .categoryAsset .inner ul.tag { width: 202px; }


/* category */

#categoryArea .categoryAsset .category {
  width: 127px;
  height: 43px;
  text-indent: -9999px;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 148px;
  left: 61px;
}

#categoryArea .categoryAsset .category.news { background-image: url(../imgs/tag_img_news.png); }
#categoryArea .categoryAsset .category.research { background-image: url(../imgs/tag_img_research.png); }


/*=============================================================================*/
/* entryArticle */
/*=============================================================================*/

#entryArea .inner .entryArticle {
  padding-top: 10px;
  background-image: url(../imgs/entry_bg_top.png);
  background-position: top center;
  background-repeat: no-repeat;
  position: relative;
  width: 750px;
  height: 100%;
}

#entryArea .inner .entryArticle .center {
  background-image: url(../imgs/entry_bg_center.png);
  background-position: top center;
  background-repeat: repeat-y;
  width: 750px;
}

#entryArea .inner .entryArticle .center .bottom {
  padding: 22px 40px 32px 40px;
  background-image: url(../imgs/entry_bg_bottom.png);
  background-position: bottom center;
  text-align: left;
  background-repeat: no-repeat;
  width: 670px;
  _margin-left: 110px; /* hack for IE6 */
  _background-image: none; /* hack for IE6 */
}

#entryArea .inner .entryArticle .center .bottom .articleMain {
  width: 610px;
  margin: 0 auto;
  _margin-left: 30px; /* hack for IE6 */
}

#entryArea .inner .entryArticle .center .bottom .articleMain a.blankLink {
  background-image: url(../../../shared/imgs/i_pop_01.gif);
  background-position: 0 3px;
  background-repeat: no-repeat;
  padding-left: 15px;
}


/* entryArticle parts
------------------------------------------------------------------------------ */

#entryArea .inner .entryArticle a,

#entryArea .inner .entryArticle a:link { color: #0022CD; }
#entryArea .inner .entryArticle a:visited { color: #4F52978; }

#entryArea .inner .entryArticle a:hover,
#entryArea .inner .entryArticle a:active { color: #0022CD; }

#entryArea .inner .entryArticle h2 {
  font-size: 30px;
  border-bottom: solid 3px #E3E3E3;
  margin-bottom: 10px;
  padding-bottom: 10px;
  font-family: 'リュウミン M-KL';
  line-height: 1.2;
}

#entryArea .inner .entryArticle h3 {
  font-size: 20px;
  font-family: 'リュウミン M-KL';
  border-bottom: solid 1px #000000;
  margin-bottom: 20px;
  padding-bottom: 8px;
}

#entryArea .inner .entryArticle h4 {
  font-size: 16px;
  font-family: 'リュウミン M-KL';
  background: url(../imgs/icon_article_h4.png) no-repeat 0 5px;
  margin-bottom: 20px;
  padding-left: 15px;
}

#entryArea .inner .entryArticle p { margin-bottom: 20px; }
#entryArea .inner .entryArticle p strong { font-weight: bold; }
#entryArea .inner .entryArticle p em { color: #FF0000; }

#entryArea .inner .entryArticle li strong { font-weight: bold; }

#entryArea .inner .entryArticle .caption {
  font-size: 12px;
  text-align: right;
}

#entryArea .inner .entryArticle .foreword {
  font-size: 16px;
  font-family: 'リュウミン M-KL';
  margin: 40px 0;
}


/* information */

#entryArea .inner .entryArticle .information {
  margin: 12px 0 20px;
  height: 40px;
}

#entryArea .inner .entryArticle .information .sns li {
  padding-left: 0;
  background: none;
}

#entryArea .inner .entryArticle .information p.data {
  font-family: 'リュウミン M-KL';
  width: 100px;
  text-align: left;
  float: left;
  margin-top: 8px;
  margin-left: 10px;
  margin-bottom: 0px;
}

#entryArea .inner .entryArticle ul.tag li {
  background-image: none;
  padding-left: 0;
}

#entryArea .inner .entryArticle ul.tag li a {
  padding: 1px 4px;
}

#entryArea .inner .entryArticle ul.tag li:hover { background-color: #EEEEEE; }

/* img type */

#entryArea .inner .entryArticle .imgMain {
  width: 610px;
  display: block;
  margin: 0 auto 20px;
  -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
  border-collapse: separate;
}

#entryArea .inner .entryArticle .imgMain.noTorim img { margin-top: 0; }

#entryArea .inner .entryArticle .subPhoto {
  float: left;
  margin: 0 22px 10px 0;
}


/* point */

#entryArea .inner .entryArticle div.point {
  background-color: #ECECEC;
  margin-bottom: 30px;
  padding: 12px 10px;
}

#entryArea .inner .entryArticle div.point p {
  background: url(../imgs/img_article_h5.jpg) no-repeat 0 0;
  width: 590px;
  height: 30px;
  text-indent: -9999px;
  margin-bottom: 10px;
}

#entryArea .inner .entryArticle div.point ul {
  border: none;
  padding: 0;
  margin: 10px 15px;
}


/* table */

#entryArea .inner .entryArticle table th,
#entryArea .inner .entryArticle table td {
  border: 1px solid #666;
  padding: 2px;
  font-size: 85%;
}

#entryArea .inner .entryArticle table th { background-color: #b8cce4!important; }


/* ul */

#entryArea .inner .entryArticle ul,
#entryArea .inner .entryArticle ol {
  border: solid 1px #CCCCCC;
  padding: 12px 20px;
  margin-bottom: 20px;
}

#entryArea .inner .entryArticle ul li {
  padding-left: 12px;
  background: url(../imgs/icon_list.gif) no-repeat 0 8px;
}

#entryArea .inner .entryArticle ol li {
  list-style-type: decimal;
  margin-left: 15px;
}


#entryArea .inner .entryArticle ul li ul,
#entryArea .inner .entryArticle ol li ol {
  border: none;
  padding: 0;
  margin: 0;
  margin-left: 20px;
}

#entryArea .inner .entryArticle ul.tag {
  border: none;
  padding: 0;
  margin-bottom: 10px;
}


/* quote */

#entryArea .inner .entryArticle .quote {
  background-image: url(../imgs/bg_include_top.png);
  background-repeat: no-repeat;
  background-position: top left;
  background-color: #ECECEC;
  margin-bottom: 30px;
}

#entryArea .inner .entryArticle .quote p {
  background-image: url(../imgs/bg_include_bottom.png);
  background-repeat: no-repeat;
  background-position: bottom right;
  padding: 22px 35px;
  font-style: italic;
  line-height: 1.8;
}


/* authorArea */

#entryArea .inner .entryArticle .authorArea {
  border: solid 1px #CCCCCC;
  padding: 20px;
  margin-top: 60px;
}

#entryArea .inner .entryArticle .authorArea img {
  float: left;
  margin-right: 15px;
}

#entryArea .inner .entryArticle .authorArea .authorDetail { float: left; }

#entryArea .inner .entryArticle .authorArea .authorDetail ul {
  border: none;
  padding: 0;
  margin-bottom: 0;
}

#entryArea .inner .entryArticle .authorArea .authorDetail ul li {
  background: none;
  padding-left: 0;
  font-size: 12px;
}

#entryArea .inner .entryArticle .authorArea .authorDetail p {
  font-size: 12px;
  margin-bottom: 10px;
}

#entryArea .inner .entryArticle .authorArea .authorDetail p.name { font-size: 14px; }


/*#relationEntryBlock
------------------------------------------------------------------------------ */

#entryArea .inner .entryArticle .center .bottom #relationEntryBlock {
  display: block;
  width: 670px;
  margin: 30px 0 0 -20px;
}

#entryArea .inner .entryArticle .center .bottom #relationEntryBlock h4 {
  background-image: none;
  padding-left: 0;
  margin-bottom: 12px;
}

#entryArea .inner .entryArticle .center .bottom #relationEntryBlock .relationEntryList {
  border: none;
  padding: 0;
  margin-bottom: 0px;
}

#entryArea .inner .entryArticle .center .bottom #relationEntryBlock .relationEntryList li,
#entryArea .inner .entryArticle .center .bottom #relationEntryBlock .relationEntryList #relation01,
#entryArea .inner .entryArticle .center .bottom #relationEntryBlock .relationEntryList #relation02,
#entryArea .inner .entryArticle .center .bottom #relationEntryBlock .relationEntryList #relation03,
#entryArea .inner .entryArticle .center .bottom #relationEntryBlock .relationEntryList #relation04,
#entryArea .inner .entryArticle .center .bottom #relationEntryBlock .relationEntryList #relation05,
#entryArea .inner .entryArticle .center .bottom #relationEntryBlock .relationEntryList #relation06 {
  display: block;
  background-image: none;
  letter-spacing: -.4em;
  width: 334px;
  float: left;
  padding: 2px 0;
  margin-bottom: 15px;
}

#entryArea .inner .entryArticle .center .bottom #relationEntryBlock .relationEntryList li .thumb {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  *display: inline;
  *zoom: 1;
  width: 40px;
  height: 40px;
  margin-right: 8px;
  -webkit-box-shadow: 0px 1px 3px rgba(34, 34, 34, 1.0);
  -moz-box-shadow: 0px 1px 3px rgba(34, 34, 34, 1.0);
  box-shadow: 0px 1px 3px rgba(34, 34, 34, 1.0);
  border-collapse: separate;
}
#entryArea .inner .entryArticle .center .bottom #relationEntryBlock .relationEntryList li .thumb img {
  width: 100%;
  height: auto;
}

#entryArea .inner .entryArticle .center .bottom #relationEntryBlock .relationEntryList li .title {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: normal;
  *display: inline;
  *zoom: 1;
  font-size: 14px;
  font-family: 'リュウミン M-KL';
  margin-bottom: 0;
  width: 269px;
  padding-right: 10px;
}
#entryArea .inner .entryArticle .center .bottom #relationEntryBlock .relationEntryList li .title a {
  color: #333333;
}


/* paginationArea
------------------------------------------------------------------------------ */

#paginationArea {
  width: 730px;
  margin: 0 auto;
  padding-bottom: 90px;
  position: relative;
}

#entryArea .inner .entryArticle #paginationArea p { margin-bottom: 0; }

#paginationArea p.paginationPrev {
  position: absolute;
  top: 45px;
  left: 0;
  background: url(../imgs/icon_pagination_prev.gif) no-repeat center left;
  padding-left: 20px;
}

#paginationArea p.paginationNext {
  position: absolute;
  top: 45px;
  right: 0;
  text-align: right;
  background: url(../imgs/icon_pagination_next.gif) no-repeat center right;
  padding-right: 20px;
}

#paginationArea .paginationBlock {
  float: left;
  left: 50%;
  position:relative;
}

#paginationArea .paginationBlock span,
#paginationArea .paginationBlock a {
  display: block;
  float: left;
  left: -50%;
  position: relative;
  padding: 5px 10px;
  margin: 40px 5px 0;
}

#paginationArea .paginationBlock span.current_page { font-weight: bold; }


/* entryPaginationArea
------------------------------------------------------------------------------ */

#entryPaginationArea {
  width: 610px;
  position: relative;
}

#entryPaginationArea.listPage { width: 750px; }
#entryArea .inner .entryArticle #entryPaginationArea p { margin-bottom: 0; }
#entryArea .inner .entryArticle #entryPaginationArea p a { color: #333333; }

#entryPaginationArea p.paginationPrev {
  position: absolute;
  top: 45px;
  left: 10px;
}

#entryPaginationArea p.paginationPrev a {
  background: url(../imgs/icon_pagination_prev.gif) no-repeat center left;
  padding-left: 30px;
}

#entryPaginationArea p.paginationNext {
  position: absolute;
  top: 45px;
  right: 10px;
  text-align: right;
}

#entryPaginationArea p.paginationNext a {
  background: url(../imgs/icon_pagination_next.gif) no-repeat center right;
  padding-right: 30px;
}

#entryPaginationArea .paginationBlock {
  float: left;
  left: 50%;
  position:relative;
}

#entryPaginationArea .paginationBlock span,
#entryPaginationArea .paginationBlock a {
  display: block;
  float: left;
  left: -50%;
  position: relative;
  padding: 5px 10px;
  border: solid 1px #999999;
  margin: 40px 5px 90px;
}

#entryPaginationArea .paginationBlock span.current_page {
  background-color: #999999;
  color: #FFFFFF;
}

#entryPaginationArea .paginationBlock a { color: #333333 !important; }


/* copyright
------------------------------------------------------------------------------ */




/*=============================================================================*/
/* staticPageArea */
/*=============================================================================*/

#aboutLead, #serviceLead {
  text-align: center;
  margin: 25px 0;
}

#aboutLead {
  font-size: 30px;
  line-height: 1.4;
}

#serviceLead {
  font-size: 20px;
  line-height: 1.3;
}

#entryArea .inner .staticPageArticle {
  width: 100%;
  height: 100%;
  padding-top: 10px;
  background-image: url(../imgs/entry_bg_nobd.png);
  background-position: top center;
  background-repeat: no-repeat;
  position: relative;
  padding-bottom: 90px;
}

#entryArea .inner .staticPageArticle.top { padding-bottom: 0; }

#entryArea .inner .staticPageArticle .center {
  background-image: url(../imgs/entry_bg_center.png);
  background-position: top center;
  background-repeat: repeat-y;
}

#entryArea .inner .staticPageArticle .center .bottom {
  padding: 22px 30px 32px;
  background-image: url(../imgs/entry_bg_bottom.png);
  background-position: bottom center;
  text-align: left;
  background-repeat: no-repeat;
}

#entryArea .inner .staticPageArticle .center .bottom h4.biz { margin-top: 30px; }

#entryArea .inner .staticPageArticle .center .bottom .lead {
  text-align: center;
  font-size: 16px;
  margin-bottom: 40px;
}

#entryArea .inner .staticPageArticle .center .bottom .articleMain .serviceList {
  margin-top: 60px;
  display: table;
  letter-spacing: -.4em;
}

#entryArea .inner .staticPageArticle .center .bottom .articleMain .serviceList li {
  display: table-cell;
  *display: inline;
  *zoom: 1;
  *height: 212px;
  vertical-align: top;
  letter-spacing: normal;
  width: 222px;
  text-align: center;
  border-right: solid 2px #CCC;
}

#entryArea .inner .staticPageArticle .center .bottom .articleMain .serviceList.first li { width: 344px; }

#entryArea .inner .staticPageArticle .center .bottom .articleMain .serviceList.first li a:hover img {
  opacity: 0.70;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
  -khtml-opacity: 0.70;
  -moz-opacity: 0.70;
}

#entryArea .inner .staticPageArticle .center .bottom .articleMain .serviceList li.center { width: 242px; }
#entryArea .inner .staticPageArticle .center .bottom .articleMain .serviceList li.last { border-right: none; }

#entryArea .inner .staticPageArticle .center .bottom .articleMain .serviceList li .text {
  text-align: left;
  padding: 0 20px;
}

#entryArea .inner .staticPageArticle .center .bottom .articleMain .serviceDetail { margin-top: 10px; }

#entryArea .inner .staticPageArticle .center .bottom .articleMain .serviceDetail .serviceImg {
  display: block;
  width: 239px;
  float: left;
}

#entryArea .inner .staticPageArticle .center .bottom .articleMain .serviceDetail .serviceText {
  display: block;
  width: 440px;
  float: right;
  font-size: 13px;
}

#entryArea .inner .staticPageArticle .center .bottom .articleMain .detailBtn {
  text-align: right;
  margin: 15px 0 0px;
}

#entryArea .inner .staticPageArticle .center .bottom .articleMain .detailBtn a:hover img {
  opacity: 0.70;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
  -khtml-opacity: 0.70;
  -moz-opacity: 0.70;
}


/* riseupfesta
--------------------------------------------------------------------------- */

.festaBlock { text-align: center; }
.festaBlock .mainImg { margin: 20px 0 35px; }

.festaBlock a:hover img {
  opacity: 0.70;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
  -khtml-opacity: 0.70;
  -moz-opacity: 0.70;
}

.festaBlock .homeBtn .leftBtn, 
.festaBlock .homeBtn .rightBtn { margin-bottom: 18px; }


/* festa 201404
------------------------------------------------------------------------------ */

#entryArea .inner .staticPageArticle.festa { padding-top: 4px; }

#entryArea .inner .staticPageArticle.festa h4 { margin-top: 50px; }
#entryArea .inner .staticPageArticle.festa h4.mt0 { margin-top: 0px; }

#entryArea .inner .staticPageArticle.festa.year2015 h4 { margin-top: 0px; }

#entryArea .inner .staticPageArticle.festa .threeType {
  margin: 30px auto;
  text-align: center;
}

#entryArea .inner .staticPageArticle.festa .detailTitle span { color: #ea2626; }

#entryArea .inner .staticPageArticle.festa .center .bottom { padding: 0px 10px 32px; }

#entryArea .inner .staticPageArticle.festa .center .bottom .inner {
  width: auto;
  padding: 20px 20px 0;
}

#entryArea .inner .staticPageArticle.festa .center .bottom .inner p { margin: 20px 0; }

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .detailTitle { margin: 20px 0 10px; }

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryBlock {
  background: url(../imgs/festa_bg_top.jpg) no-repeat top left;
  padding-top: 5px;
}

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryBlock.recruit { height: 705px; }

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryBlock .entryCenter { background: url(../imgs/festa_bg_center.jpg) repeat-y top left; }

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryBlock .entryCenter .entryBottom {
  background: url(../imgs/festa_bg_bottom.jpg) no-repeat bottom left;
  padding: 25px 21px 10px;
}

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryBlock .entryCenter .entryBottom p { margin: 20px 0; }
#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryBlock .entryCenter .entryBottom .article { margin-bottom: 20px; }

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryBlock .entryCenter .entryBottom .attention {
  margin: 0 0 20px;
  font-size: 12px;
}

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryBlock .entryCenter .entryBottom .themeList {
  background: url(../imgs/festa_bg_theme_top.png) no-repeat top left;
  padding-top: 10px;
  margin-bottom: 20px;
}

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryBlock .entryCenter .entryBottom .themeList > .inner {
  background: url(../imgs/festa_bg_theme_bottom.png) no-repeat bottom left;
  padding: 0 10px 10px;
  text-align: center;
}

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryBlock .entryCenter .entryBottom .themeList > .inner dl {
  width: 614px;
  margin: 0 auto;
}

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryBlock .entryCenter .entryBottom .themeList > .inner dl dt .title {
  margin-top: 8px;
  margin-bottom: 10px;
}

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryBlock .entryCenter .entryBottom .themeList > .inner dl dd {
  width: 307px;
  float: left;
  text-align: left;
}

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryBlock .entryCenter .entryBottom .themeList > .inner dl dd ul { margin: 10px 0; }
#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryBlock .entryCenter .entryBottom .themeList > .inner dl dd ul li { margin-bottom: 10px; }

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryBlock .entryCenter .entryBottom .themeList > .inner dl dd ul li img {
  vertical-align: bottom;
  padding-left: 10px;
  padding-right: 6px;
}

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryBlock.address .entryCenter .entryBottom { padding: 15px 21px 20px; }
#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryBlock.address .entryCenter .entryBottom p { margin: 0; }

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryBlock.faq {
  margin-top: 20px;
  height: 183px;
}

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryBlock.faq .entryCenter .entryBottom dl dd {
  float: left;
  width: 324px;
}

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryBlock.faq .entryCenter .entryBottom dl dd.left { background: url(../imgs/festa_bg_border.gif) repeat-y right top; }

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryBlock.faq .entryCenter .entryBottom dl dd ul li img {
  vertical-align: bottom;
  padding-left: 55px;
  padding-right: 6px;
}

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryBlock.faq .entryCenter .entryBottom dl dd ul li { margin-bottom: 10px; }
#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryBlock.faq .entryCenter .entryBottom dl dd ul li.last { margin-bottom: 20px; }

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryBlock.faq .entryCenter .entryBottom dl dd ul li a {
  background: url(../imgs/festa_icon_anchor.jpg) no-repeat right center;
  display: block;
  width: 285px;
}

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryFlow {
  background: url(../imgs/festa_bg_entrytop.jpg) no-repeat top left;
  padding-top: 13px;
}

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryFlow.review { margin-bottom: 25px; }

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .arrow { text-align: center; }
#entryArea .inner .staticPageArticle.festa .center .bottom .inner .arrow img { vertical-align: bottom; }

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryFlow > .inner {
  background: url(../imgs/festa_bg_entrybottom.jpg) no-repeat bottom left;
  padding: 0 0 13px;
}

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryFlow > .inner > dl { margin: 0 10px; }

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryFlow > .inner > dl dt {
  float: left;
  width: 255px;
}

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryFlow.check > .inner > dl dt { margin-top: 15px; }
#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryFlow.entry > .inner > dl dt { margin-top: 9px; }
#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryFlow.tender > .inner > dl dt { margin-top: 42px; }
#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryFlow.review > .inner > dl dt { margin-top: 9px; }

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryFlow > .inner > dl dd {
  float: left;
  width: 383px;
  padding-left: 20px;
  font-size: 12px;
  background: url(../imgs/festa_bg_border.gif) repeat-y left top;
}

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryFlow.entry > .inner > dl dd,
#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryFlow.review > .inner > dl dd { padding: 10px 0 10px 20px; }

#entryArea .inner .staticPageArticle.festa a { color: #0002cc; }

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryFlow > .inner > dl dd a.blank,
#entryArea .inner .staticPageArticle.festa.year2015 .center .bottom .inner .linkList a.blank span {
  background-image: url(../../../shared/imgs/i_pop_01.gif);
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 15px;
}
#entryArea .inner .staticPageArticle.festa.year2015 .center .bottom .inner .linkList a.blank span { display: inline; }

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .linkList {
  text-align: center;
  margin-bottom: 50px;
}
#entryArea .inner .staticPageArticle.festa.year2015 .center .bottom .inner .linkList a.last,
#entryArea .inner .staticPageArticle.festa.year2015 .center .bottom .inner .linkList {
  margin-bottom: 0;
}

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .linkList a,
#entryArea .inner .staticPageArticle.festa .center .bottom .inner .linkList span {
  display: block;
  margin-bottom: 20px;
}

#entryArea .inner .staticPageArticle.festa .faqTitleTop { margin-top: 60px; }

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .faqBlock {
  margin: 20px;
  padding-bottom: 20px;
  background: url(../imgs/faq_border_faq.gif) repeat-x left bottom;
}

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .faqBlock.last { background: none; }
#entryArea .inner .staticPageArticle.festa .center .bottom .inner .faqBlock.end { padding-bottom: 0; }

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .faqBlock dt {
  background: url(../imgs/festa_icon_q.jpg) no-repeat 0 3px;
  padding-left: 35px;
  margin-bottom: 10px;
}

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .faqBlock dd {
  background: url(../imgs/festa_icon_a.jpg) no-repeat 0 1px;
  padding-left: 35px;
  font-size: 12px;
  line-height: 1.5;
}


/* festa 201409
------------------------------------------------------------------------------ */

.year2015 .sectionBlock { margin-bottom: 50px; }
.year2015 .sectionBlock.last { margin-bottom: 0px; }

#entryArea .inner .staticPageArticle.festa h4.first { margin-top: 0px; }

#entryArea .inner .staticPageArticle.festa .festaCaption {
  text-align: center;
  font-size: 28px;
  margin: 28px 0 10px;
}

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryFlow.festaDetail > .inner {
  background: url(../imgs/festa_bg_entrylong.gif) no-repeat bottom left;
  padding: 0 0 13px;
}

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryFlow.festaDetail > .inner .detailContents { padding: 0 10px; }

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryFlow.festaDetail > .inner .detailContents .agendum {
  border-bottom: solid 1px #DCDCDC;
  padding: 10px 0;
  letter-spacing: -.40em;
}

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryFlow.festaDetail > .inner .detailContents .agendum.first {
  padding: 0 0 10px;
}

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryFlow.festaDetail > .inner .detailContents .agendum.last {
  border-bottom: none;
  padding: 10px 0 0;
}

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryFlow.festaDetail > .inner .detailContents .agendum .title {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  letter-spacing: normal;
  width: 200px;
}

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryFlow.festaDetail > .inner .detailContents .agendum .detail {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  letter-spacing: normal;
  width: 450px;
  padding-left: 20px;
  font-size: 12px;
  background: url(../imgs/festa_bg_border.gif) repeat-y left top;
}

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryFlow.festaDetail > .inner .detailContents .agendum .detail .title { font-weight: bold; }

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryFlow.festaDetail > .inner .detailContents .agendum .detail > ul > li {
  border-bottom: solid 1px #DCDCDC;
  margin: 10px 0;
  padding-bottom: 10px;
}

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryFlow.festaDetail > .inner .detailContents .agendum .detail > ul > li.last {
  border-bottom: none;
  padding-bottom: 0;
}

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryFlow.festaDetail > .inner .detailContents .agendum .detail > ul > li p { margin: 0; }
#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryFlow.festaDetail > .inner .detailContents .agendum .detail > ul > li .subTit { font-weight: bold; }

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryFlow.festaDetail > .inner .detailContents .agendum .detail > ul > li .mb5 {
  margin-bottom: 5px;
}
#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryFlow.festaDetail > .inner .detailContents .agendum .detail > ul > li .mb10 {
  margin-bottom: 10px;
}
#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryFlow.festaDetail > .inner .detailContents .agendum .detail > ul > li .fz11 {
  font-size: 11px;
}

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryFlow.festaDetail > .inner .detailContents .agendum .detail .agendumList { margin-top: 10px; }

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryFlow.festaDetail > .inner .detailContents .agendum .detail .agendumList li {
  background-repeat: no-repeat;
  background-position: 0 -3px;
  border-bottom: none;
  margin: 0 0 10px;
  padding-left: 23px;
  padding-bottom: 0px;
}

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryFlow.festaDetail
 > .inner .detailContents .agendum .detail .agendumList li.num01 { background-image: url(../imgs/festa_icon_num01.jpg); }
#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryFlow.festaDetail
 > .inner .detailContents .agendum .detail .agendumList li.num02 { background-image: url(../imgs/festa_icon_num02.jpg); }
#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryFlow.festaDetail
 > .inner .detailContents .agendum .detail .agendumList li.num03 { background-image: url(../imgs/festa_icon_num03.jpg); }
#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryFlow.festaDetail
 > .inner .detailContents .agendum .detail .agendumList li.num04 { background-image: url(../imgs/festa_icon_num04.jpg); }
#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryFlow.festaDetail
 > .inner .detailContents .agendum .detail .agendumList li.num05 { background-image: url(../imgs/festa_icon_num05.jpg); }

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .entryFlow.festaDetail > .inner .detailContents .agendum .detail .agendumList li.last { margin-bottom: 0; }

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .credit {
  margin: 50px 0 0;
  font-size: 10px;
  text-align: right;
}


/* festa 201509
------------------------------------------------------------------------------ */

#entryArea .inner .staticPageArticle.festa.year2015 .festaCaption { margin: 28px 0; }

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .festaAnchorList {
  width: 697px;
  margin: 15px 0 50px -4px;
}
#entryArea .inner .staticPageArticle.festa .center .bottom .inner .festaAnchorList li { float: left; }

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .festaFaqTit {
  display: block;
  padding: 12px 0;
  border-bottom: solid 1px #cfcfcf;
  cursor: pointer;
}
#entryArea .inner .staticPageArticle.festa .center .bottom .inner .festaFaqTit span {
  display: block;
  margin-right: 15px;
  background-image: url(../imgs/festa2015_accordion_off.gif);
  background-repeat: no-repeat;
  background-position: right center;
}
#entryArea .inner .staticPageArticle.festa .center .bottom .inner .festaFaqTit.open span {
  background-image: url(../imgs/festa2015_accordion_on.gif);
}

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .interviewMain { margin: 20px 0 16px; }

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .interviewList { text-align: center; }
#entryArea .inner .staticPageArticle.festa .center .bottom .inner .interviewList li {
  width: 33%;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin: 0;
  padding: 0;
}
#entryArea .inner .staticPageArticle.festa .center .bottom .inner .interviewList li.center { width: 34%; }
#entryArea .inner .staticPageArticle.festa .center .bottom .inner .interviewList li a {
  display: block;
  margin-top: 23px;
}

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .judgeBlock {
  margin-top: 30px;
}

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .judgeBlock .thumb {
  width: 250px;
  float: left;
}

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .judgeBlock .detail {
  width: 440px;
  float: right;
}
#entryArea .inner .staticPageArticle.festa .center .bottom .inner .judgeBlock .detail img { margin-top: 5px; }
#entryArea .inner .staticPageArticle.festa .center .bottom .inner .judgeBlock .detail p {
/*  font-family: 'リュウミン M-KL'; */
  font-family: Meiryo; 
  font-size: 13px;
  line-height: 1.4;
  margin: 25px 0 0;
}

#entryArea .inner .staticPageArticle.festa .center .bottom .inner .faqWrapper {
  display: none;
}


/* bizStation
-------------------------------------------------------------------------------*/

#entryArea .inner .staticPageArticle.biz { padding-bottom: 35px; }

.bizLogo { text-align: center; }

#bizLead {
  width: 730px;
  margin: 0 auto 10px;
}

.bizList {
  width: 697px;
  margin: 15px 0 20px -4px;
}

.bizList li {
  float: left;
  width: 230px;
}

.bizList li.wide {
  float: left;
  width: 237px;
}

.bizBlock {
  text-align: center;
  margin-bottom: 25px;
}

.bizBlock .text {
  text-align: left;
  width: 620px;
  margin: 0 auto;
}

.bizBlock .mainImg { margin: 40px 0 35px; }

.userVoiceBlock {
  margin: 20px 0;
  background-image: url(../imgs/biz_voice_top.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  padding-top: 42px;
  _margin: 20px 0 0;
}

#entryArea .inner .staticPageArticle .userVoiceBlock .center {
  background-image: url(../imgs/biz_voice_center.jpg);
  background-position: top center;
  background-repeat: repeat-y;
  _height: 67px;
}

#entryArea .inner .staticPageArticle .userVoiceBlock .center .bottom {
  background-image: url(../imgs/biz_voice_bottom.jpg)!important;
  background-position: bottom center;
  padding: 5px 57px 20px;
}

.backToBizTop {
  text-align: right;
  margin-bottom: 25px;
}

#entryArea .inner .staticPageArticle.price { padding-bottom: 0px; }
.priceTitle { margin-bottom: 25px; }
.priceDetail01 { margin-bottom: 40px; }
.priceDetail02 { margin-bottom: 30px; }
.priceNote, .priceAttention { font-size: 10px; }
.priceNote { margin-bottom: 10px; }

.priceAttention {
  color: #FF0000;
  margin-bottom: 20px;
}

.howToBtn {
  margin-top: 15px;
  text-align: center;
}


/* squet
-------------------------------------------------------------------------------*/

#entryArea .inner .staticPageArticle.squet { padding-bottom: 35px; }

.squetLogo {
  text-align: center;
  padding: 10px 0;
}

#squetLead {
  width: 730px;
  margin: 0 auto 10px;
}

.squetList {
  width: 697px;
  margin: 15px 0 20px -4px;
}

.squetList li {
  float: left;
  width: 230px;
}

.squetList li.wide {
  float: left;
  width: 237px;
}

.squetBlock {
  text-align: center;
  margin-bottom: 25px;
}

.squetBlock .text {
  text-align: left;
  width: 620px;
  margin: 0 auto;
}

.squetBlock .innerBlock {
  width: 620px;
  margin: 40px auto;
}

.squetBlock .innerBlock .mainImg {
  float: left;
  margin: 0;
}

.squetBlock .innerBlock .text {
  margin-left: 220px;
  width: 400px;
}

.squetBlock .mainImg { margin: 40px 0 35px; }
.squetBlock .listImg { margin: 30px 0 0; }

.backToSquetTop {
  text-align: right;
  margin-bottom: 25px;
}

.priceNote.squet {
  width: 550px;
  margin: 0 auto;
}


/*=============================================================================*/
/* sns */
/*=============================================================================*/

.snsButtonArea div { float: right; }
.snsButtonArea .tweet {
  margin-left: 5px;
  overflow: hidden;
}
.snsButtonArea .tweet iframe {
  float: left;
  width: 68px !important;
}
.snsButtonArea .tweet iframe { width: 68px \9 !important; } /* IE8*/
:root .snsButtonArea .tweet iframe { width: 67px \9 !important; } /* IE9 */

.snsButtonArea.entryTop {
  margin-top: 10px;
  margin-right: 30px;
}

@media all and (-ms-high-contrast:none) {
  .snsButtonArea .tweet iframe { width: 67px !important }
}

.snsButtonArea.festaTop {
  width: 710px;
  margin: 0px auto;
  background-color: #EFEFEF;
  padding: 10px;
  border-bottom: solid 1px #CCCCCC;
}
.snsButtonArea.serviceTop {
  width: 710px;
  margin: -6px auto;
  background-color: #EFEFEF;
  padding: 10px;
  border-bottom: solid 1px #CCCCCC;
}

.snsButtonArea.festaBottom,
.snsButtonArea.serviceBottom {
  width: 714px;
  margin: 0px auto;
  padding: 10px;
  border-top: solid 1px #CCCCCC;
  background-image: url(../imgs/sns_bg_bottom.png);
  background-repeat: no-repeat;
  background-position: center bottom;
}
.snsButtonArea.serviceBottom, .snsButtonArea.festaBottom { margin-top: -6px \9 !important; padding: 10px 10px 16px; } /* IE8*/
:root .snsButtonArea.serviceBottom, :root .snsButtonArea.festaBottom { margin-top: -6px \9 !important; } /* IE9 */
#entryArea .inner .staticPageArticle.sns .center .bottom { background-image: none; }


/*=============================================================================*/
/* globalFooter */
/*=============================================================================*/

#globalFooter {
  height: 102px;
  background-image: url(../imgs/footer_bg_main.png);
  background-repeat: no-repeat;
  background-position: top center;
  margin-top: -3px;
  font-size: 86%;
  position: relative;
  z-index: 100;
  display: none;
}

#globalFooter .inner {
  width: 960px;
  height: 102px;
  margin: 0 auto;
  position: relative;
}

#globalFooter a { color: #FFFFFF; }


/* backToTop
------------------------------------------------------------------------------ */

#globalFooter .inner .backToTop {
  position: absolute;
  top: -61px;
  right: 230px;
}


/* sitemap
------------------------------------------------------------------------------ */

.sitemap {
  position: absolute;
  top: 20px;
  left: 0;
}

.sitemap li {
  float: left;
  border-right: solid 2px #E34040;
  padding: 0 18px;
}

.sitemap li.first { padding-left: 0; }
.sitemap li.last { border-right: none; }


/* sns
------------------------------------------------------------------------------ */

#globalFooter .sns {
  position: absolute;
  top: 15px;
  right: 0;
}

.sns li { float: left; }
.sns li.fb { width: 114px; }
.sns li.tw { width: 101px; }
.sns li.mx { width: 79px; }
.sns li.gp { width: 57px; }

iframe.twitter-share-button { width: 105px!important; }


/* company
------------------------------------------------------------------------------ */

.company {
  position: absolute;
  bottom: 20px;
  right: 0;
}

.company li { float: left; }

.company li.riseup {
  margin-top: -2px;
  margin-right: 25px;
}

/* copyright
------------------------------------------------------------------------------ */

#copyrightArea {
  background-color: #F3F3F3;
  border-top: solid 1px #CCCCCC;
  height:30px;
  padding-top:10px;
}

#copyrightArea p {
  width: 960px;
  margin: 0 auto;
}
