@charset "Shift_JIS";
/* 一括で全ての要素の余白をゼロに指定 */
* {
  padding: 0;
  margin: 0;
}
a:link {
  color:#333;
  text-decoration:none;
}
a:visited {
  color:#666;
  text-decoration:none;
}
a:hover {
  color: #ff0000;
  text-decoration: underline;
}
a img {
  border:none;
}
img {
  vertical-align: bottom;
}
/* ---------------------------------------- フォントスタイル フォントサイズ */
body {
  font-size: 0.85em;
  text-align: center;
  font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #333;
  padding: 0;
  margin: 0;
  line-height:140%;
  height: 100%;
  -webkit-text-size-adjust: 100%;
}
.infomation{
  line-height:170%;
}
h1 {  
  margin-top: 13px;
}
h2 {
  font-size: 1.33em;
  border-bottom:#C00 1px solid;
  padding: 0 10px 5px 10px;
  margin: 0 9px 20px 9px;
}
h3{
  border-left :#C00 4px solid;
  clear:both;
  padding-left: 10px;
  margin-bottom: 10px;
}

.fb-like-box {
  margin: 0 auto;
}

/* ---------------------------------------- リストスタイル */
ul.pdf, ul.infolist{
  margin-left:20px;
  list-style:none;
}
ul.pdf li, 
ul.infolist li,
#information li,
#blog li {
  margin-bottom:15px;
  border-bottom:dashed #CCC 1px;
  padding-bottom:8px;
  list-style:none;
}
.infolist li {
  text-align: left; 
}
ul.pdf a, a.pdf {
  background:url(../img/icon_pdf.png) no-repeat;
  padding-left:30px;
  padding-bottom:15px;
  padding-top:5px;
}

li.seminar, 
li.pres,
li.news{
  padding-top:15px;
}
.seminar{
  background:url(../img/ico_smnr.gif) no-repeat;
}
.pres{
  background:url(../img/ico_pres.gif) no-repeat;
}
.news{
  background:url(../img/ico_news.gif) no-repeat;
}
.infolist li.seminar, 
.infolist li.pres,
.infolist li.news{
  padding-top:0px;
}
.infolist .date{
  padding-left:80px;
  font-size:12px;
  line-height:115%;
  margin-bottom:8px;
}
.infomation .date{
  height:20px;
}
.info .date{
  padding-left:80px;
  line-height:110%;
}
ul.infomenu li{
  display:block;
  background:#E6E6E6;
  margin-bottom:1px;
  height:30px;
  line-height:30px;
  text-align:center;
  color:#999;
}
ul.infomenu li a{
  display:block;
  width:100%;
  color:#333;
}
ul.infomenu li a:hover{
  background:#FBD2D2;
  text-decoration:none;
}
ul.acountlist{
  margin-left:20px;
  list-style:none;
}
ul.acountlist li{
  display:block;
  width:200px;
  float:left;
  margin-right:25px;
  margin-bottom:20px;
    font-size:12px;
  line-height:135%;
}
ul.acountlist li img{
  border:1px solid #CCC;
}

#contents #account dt{
  border:1px solid #CCC;
  float:left;
  clear:left;
  margin-bottom:10px;
}
#contents #account dd.date{
  font-size:12px;
    color:#D52B2A;
}
#contents #account dd{
  float:left;
  width:200px;
  margin-left:10px;
  line-height:130%;

}
#contents #account dd a{
  text-decoration:underline;
}
#feed li{
  overflow:hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis; /* Safari */
  -o-text-overflow: ellipsis; /* Opera */
  white-space: nowrap;
}

/* -------パンくず-------*/
#topicPath {  
  text-align: left;
  width: 930px;
  margin: 15px auto 10px auto;  
}  
#topicPath li {  
    display:inline;  
    line-height:110%;  
    list-style-type:none;  
}  
#topicPath li a:after {  
    content:" > ";  
} 

/* ---------------------------------------- レイアウトに関する指定*/
#wrapper {
  text-align: left;
  margin: 0 auto;
  width: 100%;
  overflow: hidden;
  background: url(../img/whiteBg.jpg) repeat;
}
#news_container {
  text-align: left;
  margin: 0 auto;
  width: 930px;
}
#header {
  width: 100%;
  overflow: hidden;
  margin-bottom:60px;
  background-color: #F3F3F3;
  margin: 0;
}
body#toppage #header {
  margin-bottom:0px;
}
#contents {
  width: 1042px;
  overflow: hidden;
  margin: 0 auto;
}
#contents850 {
  width: 850px;
  overflow: hidden;
  margin: 0 auto 15px auto;
}
#news_contents {
  width: 930px;
  margin: 0 auto;
  overflow: hidden;
  margin-bottom:15px;
}
#theme-default {
  width: 100%;
  text-align: center;
}
#theme-default p {
  height: 385px;
}
#mainBn {
  width: 100%;
  background: url(../img/main_bg.png) repeat-x;
}
#mainBtn-wrapper {
  width: 100%;
  height: 101px;
  padding: 14px 0;
  background: url(../img/blackBg.jpg) repeat;
}
#subBtn-wrapper {
  width: 100%;
  height: 91px;  
  padding: 5px 0;
  background: url(../img/greyBg.jpg) repeat;
}
#mainBtn-wrapper ul { 
  width: 800px;
  margin: 0 auto;
}
#subBtn-wrapper ul {
  width: 758px;
  margin: 0 auto;
}
#mainBtn-wrapper li {
  margin: 0 3.3px;
}
#subBtn-wrapper li {
  margin: 0 3px;
}
#mainBtn-wrapper li,
#subBtn-wrapper li {
  float: left;  
  list-style-type: none;
}
#mainBtn-wrapper dt,
#subBtn-wrapper dd {
  font-size; 14px;
  text-align: center;
  color: #fff;
  margin-bottom: 2px;
}
#mainBtn-wrapper dd,
#subBtn-wrapper dt {
  background: #fff;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  -o-border-radius: 8px;
  -ms-border-radius: 8px;
}
#subBtn-wrapper dd {
  background: url(../img/tooltip.png) no-repeat 2px 0;
  width: 181px;
  height: 39px;
  margin: 2px 0 0 0;
  padding: 10px 0 0 0;
}
#mainBtn-wrapper a img,
#subBtn-wrapper a img {
   webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
#mainBtn-wrapper a img:hover,
#subBtn-wrapper a img:hover {
  opacity:0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
}
#sidebar {
  float: right;
  width: 230px;
  padding-top:30px;
}
#column_left #contents {
  float: right;
}
#column_left #sidebar {
  float: left;
}
#column_single #contents {
  float:none;
  width:100%;
}
#cont_side{
  float:left;
  width:230px;
}
#cont_main{
  width:660px;
  float:right;
  padding: 0 20px 20px 20px;
}
#news_contents h2 {
  text-align: left;
  margin: 0 0px 20px 0px;
  padding: 10px 0 5px 0;
}
.infomation .fl{
  float:left;
  width:335px;
}
.infomation .fr{
  float:right;
  width:335px;
}
#socialBtn {
  width: 100%;
  height: 25px;
  padding: 15px 0;
  margin: 18px 0;
  background-color: #fff;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  -o-border-radius: 8px;
  -ms-border-radius: 8px;
}
#socialBtn ul {
  width: 696px;
  margin: 0 auto;
}
#socialBtn li {
  width: 160px;
  height: 25px;
  float: left;
  list-style-type: none;
  margin: 0 7px;
}
#socialBtn li a{
  width: 160px;
  height: 25px;
  display: block;
  text-indent: -9999em;
}
#socialBtn a#tw {
  background: url(../img/social/tw.jpg)  no-repeat 0 0;
}
#socialBtn a#fb {
  background: url(../img/social/fb.jpg)  no-repeat 0 0;
}
#socialBtn a#gg{
  background: url(../img/social/gg.jpg)  no-repeat 0 0;
}
#socialBtn a#wb {
  background: url(../img/social/wb.jpg)  no-repeat 0 0;
}
#socialBtn a#tw:hover {
  background: url(../img/social/tw.jpg)  no-repeat 0 -25px;
}
#socialBtn a#fb:hover {
  background: url(../img/social/fb.jpg)  no-repeat 0 -25px;
}
#socialBtn a#gg:hover{
  background: url(../img/social/gg.jpg)  no-repeat 0 -25px;
}
#socialBtn a#wb:hover {
  background: url(../img/social/wb.jpg)  no-repeat 0 -25px;
}
#contentBtn-wrapper {
  width: 100%;
  height: 94px;
  padding: 10px 0;
  background: url(../img/blackBg.jpg) repeat;
}
#contentBtn-wrapper ul { 
  width: 790px;
  margin: 0 auto;
}
#contentBtn-wrapper li { 
  float: left;
  list-style-type: none;
  margin: 0 65px;
}
#contentBtn-wrapper  dt {
  background: #fff;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  -o-border-radius: 8px;
  -ms-border-radius: 8px;
}
#contentBtn-wrapper dd {
  font-size; 14px;
  text-align: center;
  color: #fff;
  margin-top: 4px;
}
#contentBtn-wrapper a img{
   webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
#contentBtn-wrapper a img:hover  {
  opacity:0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
}
#members,
#media {
  overflow: hidden;
  padding: 0 0 18px 0;
}
#members {
  float: left;
}
#media {
  float: right;
}
#media h2,
#members h2 {
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  border: none;
  margin: 10px 0 35px 0;
  padding: 0;
}
#media li {
  width: 187px;
  float: left;
  list-style-type: none;
  margin: 0 10px 0 0;
}
#media dd {
  font-size: 12px;
  text-align: center;
  margin-top: 2px;
}
#footer-top {
  width: 1042px;
  overflow: hidden;
  clear: both;
  margin: 10px auto 0 auto;
}
#footer-top a {
   webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
#footer-middle {
  width:100%;
  height: 258px;
  padding: 16px 0;
  background: url(../img/whiteBg.jpg) repeat;
}
#footer-middle-inner {
  width: 1042px;
  margin: 0 auto;
}
#like-box-wrappper {
  background-color: #fff;
  width:500px;
  height: 258px;
  margin: 0 auto;
}
#fm-left {
  float: left;
}
#fm-left li {
  list-style-type: none;
  display: inline-block;
}
#fm-right {
  float: right;
}
#media a:hover,
#fm-left li a:hover,
#fm-right a:hover {
  opacity:0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
}
#footer-bottom {
  width: 100%;
  height: 28px;
  background-color: #f3f3f3;
}
#footer-bottom ul {
  float: right;
}
#footer-bottom li {
  list-style-type: none;
  display: inline-block;
} 
#footer-bottom li a { 
  color: #4A4541;
  text-decoration: underline;
  line-height: 28px;
  margin: 0 0 0 26px;
}
.footerInner {
  width: 1042px;
  margin: 0 auto;
}
#page-top-wrapper {
  width: 100%;
  height: 24px;
  background: url(../img/whiteBg.jpg) repeat;
}
#page-top-inner {
  width: 1042px;
  height: 20px;
  margin: 0 auto;
}
#page-top{
  float: right;
}
#page-top a:hover {
  opacity:0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
}

/* ---------------------------------------- #header*/
#header .logo,
.headerInner ul,
.headerInner li {
  float:left;
  list-style: none;
}
#header .rightlink {
  float:right;
}
.headerInner {
  width: 1042px;
  margin: 0 auto;
}
.headerInner ul {
  float: right;
}
.headerInner li a {
  display: block;
  text-indent: -9999em;
  height: 58px;
}
.headerInner li a#fj {
  width: 168px;
  background: url(../img/navigation.jpg) no-repeat 0 0;
}
.headerInner li a#weibo {
  width: 109px;
  background: url(../img/navigation.jpg) no-repeat -168px 0;
}
.headerInner li a#apply {
  width: 140px;
  background: url(../img/navigation.jpg) no-repeat -279px 0;
}
.headerInner li a#promo {
  width: 211px;
  background: url(../img/navigation.jpg) no-repeat -417px 0;
}
.headerInner li a#blog {
  width: 134px;
  background: url(../img/navigation.jpg) no-repeat -628px 0;
}
.headerInner li a#media_p {
  width: 102px;
  background: url(../img/navigation.jpg) no-repeat -762px 0;
}

.headerInner li a#fj:hover {
  background: url(../img/navigation.jpg) no-repeat 0 -58px;
}
.headerInner li a#weibo:hover {
  background: url(../img/navigation.jpg) no-repeat -168px -58px;
}
.headerInner li a#apply:hover {
  background: url(../img/navigation.jpg) no-repeat -279px -58px;
}
.headerInner li a#promo:hover {
  background: url(../img/navigation.jpg) no-repeat -417px -58px;
}
.headerInner li a#blog:hover {
  background: url(../img/navigation.jpg) no-repeat -628px -58px;
}
.headerInner li a#media_p:hover {
  background: url(../img/navigation.jpg) no-repeat -762px -58px;
}

/* ---------------------------------------- #contents*/
#contents #information,
#contents #blog {
  background: #fff;
  margin-top: 15px;
  padding: 20px;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  -o-border-radius: 8px;
  -ms-border-radius: 8px;
}
#contents #information {
  min-height: 320px;
}
#contents #blog { 
  min-height: 290px;
  display: none !Important; /* 20170213 add*/
}
#contents #account {
  margin-left: 20px;
}
#contents #information .contbox,
#contents #blog .contbox,
 #contents #account .contbox {
  overflow: hidden;
  margin: 10px 21px 0px 21px;
}
#contents #information .contbox {
  height: 240px;
}
#contents #blog .contbox {
  height: 210px;
}

/* ---------------------------------------- #sidebar*/
#sidebar img {
  margin-bottom:10px;
}

/* ---------------------------------------- #footer*/
#footer .l_cont {
  float:left;
  width:px;
  text-align:left;
}
#footer .l_cont .footnavi li {
  display:inline;
  background:url(../img/ico_red.gif) no-repeat;
  padding-left:17px;
  margin-right:10px;
  font-size:0.9em;
}
#footer .r_cont {
  float:right;
  text-align:right;
}
#footer .r_cont a.ico {
  background:url(../img/ico_gry.gif) no-repeat;
  padding-left:17px;
  margin-right:10px;
  font-size:0.9em;
}
#copy {
  font-size: 0.95em;
  clear:both;
  padding:5px;
  background:#333;
  color:#FFF;
  text-align:center;
  letter-spacing: 1px;
}

/* ---------------------------------------- ボタン */
.btn {
  background: #ffffff;
  background-image: -webkit-linear-gradient(top, #ffffff, #dbd8db);
  background-image: -moz-linear-gradient(top, #ffffff, #dbd8db);
  background-image: -ms-linear-gradient(top, #ffffff, #dbd8db);
  background-image: -o-linear-gradient(top, #ffffff, #dbd8db);
  background-image: linear-gradient(to bottom, #ffffff, #dbd8db);
  -webkit-border-radius: 60;
  -moz-border-radius: 60;
  border-radius: 60px;
  color: #525252;
  font-size: 12px;
  padding: 3px 25px 3px 25px;
  border: solid #c2c2c2 1px;
  text-decoration: none;
}
.btn:hover {
  background: #f7f7f7;
  background-image: -webkit-linear-gradient(top, #f7f7f7, #cfcfcf);
  background-image: -moz-linear-gradient(top, #f7f7f7, #cfcfcf);
  background-image: -ms-linear-gradient(top, #f7f7f7, #cfcfcf);
  background-image: -o-linear-gradient(top, #f7f7f7, #cfcfcf);
  background-image: linear-gradient(to bottom, #f7f7f7, #cfcfcf);
  text-decoration: none;
  color:#333;
}
.back{
  text-align:right;
  clear:both;
  padding-top:20px;
}
.myButton {
  background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #eae0c2), color-stop(1, #ccc2a6));
  background:-moz-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%);
  background:-webkit-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%);
  background:-o-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%);
  background:-ms-linear-gradient(top, #eae0c2 5%, #ccc2a6 100%);
  background:linear-gradient(to bottom, #eae0c2 5%, #ccc2a6 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eae0c2', endColorstr='#ccc2a6',GradientType=0);
  background-color:#eae0c2;
  -moz-border-radius:35px;
  -webkit-border-radius:35px;
  border-radius:35px;
  border:1px solid #ccc;
  display:inline-block;
  cursor:pointer;
  padding:0px 11px;
  font-size:12px;
  text-decoration:none;
  float:right;
  margin:10px 20px;
}
.myButton:hover {

  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ccc2a6', endColorstr='#eae0c2',GradientType=0);
  background-color:#ccc2a6;
  text-decoration:none;
  color:#999;
  
}

/* ---------------------------------------- company*/
.inner {
  background-color: #fff;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  -o-border-radius: 8px;
  -ms-border-radius: 8px;
  padding: 30px 40px;
  margin-top: 24px;
  clear: both;
}
.inner > table {
  width: 100%;
  max-width: 752px;
  margin: 25px auto 0 auto;
  border: 1px solid #ddd;
}
.inner table th {
  width: 30%;
  background: #fafafa;
}
.inner table th,
.inner table td {
  padding: 20px 20px 10px 20px;
}
.inner table tr{
  border-bottom: 1px solid #ddd;
}
.inner table p {
 display: inline-block;
 vertical-align: middle;
}
#map {
  margin-left: 40px;
}
#map a:hover {
  opacity:0.6;
  filter: alpha(opacity=60);
  -ms-filter: "alpha( opacity=60 )";
}
#shyougou {
  font-size: 12px;
}
span#president  {
  margin-left: 20px;
}
span#executive  {
  margin-left: 35px;
}

/* ---------------------------------------- privacypolicy*/
.privacy {
  padding: 0 20px;
}
.bold {
  font-weight: bold;
  margin: 15px 0 5px 0;
}
ol li {
  list-style-type: decimal;
}
.p_list_wrapper {
  margin-top: 15px;
}
.p_list {
  margin-left: 38px;
}
.p_list li {
  margin-bottom: 10px;
}
.p_list li ul,
.p_list li ol {
  margin: 10px 0 0 33px;
}  
.section {
  margin-top: 20px;
}
ul.jigyonaiyo li {
  list-style-type: disc;
}
.privacy_box {
  background: none repeat scroll 0 0 #EEEEEE;
  margin: 20px 0 20px 0;
  overflow: hidden;
  padding: 5px 10px 20px 10px;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  -o-border-radius: 8px;
  -ms-border-radius: 8px;
}
.privacy_box img {
  float: left;
  margin: 3px 7px 0 0;
} 

/* ---------------------------------------- announce*/
.kiyaku dt {
  margin: 30px 0 ;
}

/* ---------------------------------------- inbound*/
h2#inbound {
  color: #fff;
  background-color: #333333;
  padding: 10px 20px;
  margin: 17px 0 0 0;
  border: none;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;	
}
h2#inbound span {
  margin-left: 10px;
}
#boxleft,
#boxright {
  float: left;
  margin-top: 10px;
  margin-bottom: 15px;
  width: 390px;
}
#boxleft {
  background-color: #fff;
  padding: 18px 15px;
  margin-right: 5px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
}
#boxright {
  margin-left: 5px;
}
#boxleft p {
  font-size: 12px;
}
#dl-wrapper-L,
#dl-wrapper-R {
  float: left;
  width: 320px;
  margin-bottom: 30px;
}
#dl-wrapper-L {
  margin-right: 50px;
}
#dl-wrapper-R {
  margin-left: 50px;
}
#dl-wrapper-L dl,
#dl-wrapper-R dl { 
  margin-bottom: 10px;
}
#dl-wrapper-L dt,
#dl-wrapper-R dt,
.d_title {
  font-weight: bold;
}
#dl-wrapper-L dt,
#dl-wrapper-R dt {
  color: #fff;
  background-color: #494949;
  width: 150px;
  margin-bottom: 10px;
  padding: 3px 0;
  text-align: center;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -o-border-radius: 5px;
  -ms-border-radius: 5px;
}
p#dlbtn {
  width: 320px;
  height: 35px;
  clear: both;
  margin: 0 auto 15px auto;
}
p#dlbtn a {
  width: 320px;
  height: 35px;
  text-indent: -9999em;
  background: url(../img/dl_02.jpg) no-repeat 0 0;
  display: block;
}
p#dlbtn a:hover {
  background: url(../img/dl_02.jpg) no-repeat 0 -35px;
}


/*margin*/
.mb20 {
  margin-bottom: 20px;
}
.mgb35 {
  margin-bottom: 35px;
}
.mgt-reset {
  margin-top: 0 !important;
}
.mt10 {
  margin-top: 10px;
}