 @charset "UTF-8";
 
 /*-----------------------------------------------
 font
-----------------------------------------------*/
.newsInformation .textBox,.caption,.copyright{font-family: 'Open Sans', sans-serif; font-weight: 400;}
.newsInformation .textBox span.name,
footer .nav{font-family: 'Open Sans', sans-serif; font-weight: 600;}
.date,
.note_type01{font-family: 'Open Sans', sans-serif; font-weight: 400; font-style:italic;}
.rank,
.input_search{font-family: 'Times New Roman';}
.title_type01,.title_type02,.title_type03,.title_type04,.title_type05,.title_type06,.title_type07,.subtitle,
article h3,article h4,.caution{
  font-family:'Playfair Display' !important;
  font-weight: 700;
}


/*-----------------------------------------------
 clear
-----------------------------------------------*/
.clearfix:after,
.container:after,
.insideHeader .innerBox:after,
.article_type02:after,
.article_type03:after,
.article_type04:after,
.articleListBox:after,
.hGroup .newsInformation:after,
.box_type01:after,
footer .outerBox:after,
footer ul:after{
  content: "";
  display: block;
  clear: both;
}

.clearfix,
.container,
.insideHeader .innerBox,
.article_type02,
.article_type03,
.article_type04,
.articleListBox,
.hGroup .newsInformation,
.box_type01,
footer .outerBox,
footer ul{
  width:100%;
  min-height: 1px;
}

/*-----------------------------------------------
 common
-----------------------------------------------*/
.outerBox,
.searchArea{
  width: 100%;
  min-width: 970px;
}
.innerBox,
.container{
  width: 970px;
  margin:0 auto;
  position: relative;
}
.container.print{width:auto;padding:0 10px;}
.container{
  margin-bottom: 30px;
}
.main{
  width: 640px;
  float: left;
}
.side{
  width: 300px;
  float: right;
}

h2.title_type01{
  font-size: 1.5em;
  line-height: 1;
  margin: 0 0 12px;
}
/*h2.title_type01 span{
  font-weight: normal;
  font-style: italic;
}*/
h2.title_type02{
  font-size: 1.250em;
  line-height: 1;
  margin: 0;
  text-align: center;
  color: #CCCCCC;
  background:url(/common/tbt/images/bg_title01.png);
  padding: 5px 0;
}
h2.title_type03{
  font-size: 1.250em;
  line-height: 1;
  margin: 0 0 10px 0;
  text-align: center;
  color: #6B8FB3;
  background:url(/common/tbt/images/line_top01.png) center repeat-x;
  padding: 5px 0;
}
h2.title_type03 span{
  padding:0 0.5em;
  background-color: #FFF;
}
h2.title_type04{
  width: 970px;
  font-size: 1.250em;
  line-height: 1;
  border-bottom: 2px solid #333;
  padding: 0 0 10px 0;
  margin: 0 auto 30px auto;
}
h2.title_type04 span{
  padding:0 0.3em;
  color: #6B8FB3 ;
}
.title_type05,
article h3,
article h4{
  font-size: 1.5em;
  line-height: 1;
  margin: 0 0 1em;
}
article h4{clear:both;}

h2.title_type06{
  font-size: 2em;
  line-height: 1;
  margin: 0 0 25px;
  padding-bottom: 25px;
  background:url(/common/tbt/images/line_top01.png) bottom repeat-x;
}

/*text-----------------*/
.a_type01{
  font-style:normal;
  font-weight: bold;
  text-decoration:underline;
}


/*-----------------------------------------------
 header
-----------------------------------------------*/
.adinfo header{
  background-color:#FFF;
}

header h1{
  padding: 23px 0 14px 0;
  height: 62px;
  text-align: center;
}
header h1 img{
  display: inline;
  margin: 0 auto;
}

header .sns{
  width: 156px;
  position: absolute;
  top: 34px;
  right: 0;
  letter-spacing: -.40em;
}
header .sns li,
.insideHeader .sns li{
  display: inline-block;
  margin-right: 12px;
}

/*-----------------------------------------------
 searchArea
-----------------------------------------------*/
.searchArea{
  width: 100%;
  background-color: #333;
  padding: 11px 0;
  margin-bottom: 40px;
}
.searchArea .input_searchBox{
  width: 640px;
  margin: 0 auto;
  background-color: #FFF;
}
.searchArea input{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  border-radius: 0;
  outline: none;
  background: none;
  vertical-align:middle;
}
.searchArea .input_search{
  width: 590px;
  padding: 6px 0;
  margin: 0 12px;
  border: none;
  font-size: 1.125em;
}
.searchArea .button_search{
  width: 20px;
  height: 20px;
  margin-top: 0;
  margin-left: -12px;
  background:url(/common/tbt/images/ico_search_pc.png) no-repeat;
  -webkit-background-size:18px 19px;
  -moz-background-size:18px 19px;
  background-size:18px 19px;
  cursor:pointer;
}

/*insideHeader--------------*/
.insideHeader .searchArea{
  width: 320px;
  min-width:330px;
  border-bottom: none;
  background-color: #FFF;
  padding: 0;
  margin-top: 3px;
  margin-bottom: 0;
  margin-left: 20px;
  float: left;
}
.insideHeader .searchArea .input_searchBox{
  width: 300px;
  margin: 0 ;
  background-color: #F2F2F2;
}
.insideHeader  .searchArea .input_search{
  width: 250px;
  margin: 0 5px 0 12px;
}
.searchArea .button_search{
  margin-left: -12px;
}

/*-----------------------------------------------
 insideHeader
-----------------------------------------------*/
.insideHeader{
  width: 100%;
  position: fixed;
  top: -100px;
  left: 0;
  z-index: 100;
  background-color: #FFF;
  border-bottom: 2px solid #A68E08;
  padding: 8px 0;
}
.insideHeader .innerBox{
  width: 970px;
  margin: 0 auto;
}
.insideHeader h1{
  width: 242px;
  float: left;
  margin-top: 5px;
}
.insideHeader .sns{
  float: right;
  width: 350px;
  height: 40px;
  letter-spacing: -0.4em;
}
.insideHeader .sns ul{
  text-align: right;
}
.insideHeader .searchArea .button_search{
  margin-left: 0;
}
  

/*-----------------------------------------------
 article
-----------------------------------------------*/
.articleListBox{
  width: 640px;
}
.article_type01{
  width: 198px;
  margin-right: 23px;
  margin-bottom: 25px;
  float: left;
}
.article_type01 .figureBox{
  margin-bottom: 10px;
  height: 114px;
  overflow: hidden;
}
.article_type01 .figureBox img{
  width: 198px;
  height:auto;/*114px*/
}

.article_type02{
  width: 640px;
  margin-bottom: 30px;
}
.article_type02 .figureBox{
  width: 330px;
  height:177px;
  overflow: hidden;
  float: left;
}
.article_type02 .figureBox img{
  width: 308px;
  height:auto;
}
.article_type02 .textBox{
  width: 310px;
  float: left;
}
.article_type02 .textBox h3{
  font-size: 2em;
  line-height: 1.208em;
  margin-bottom: 5px;
}
.article_type04 .textBox h3{/*24px/29px*/
  font-size: 1.5em;
  line-height: 1.208em;
  margin-bottom: 5px;
}
.article_type01 .textBox h3,
.article_type02 .textBox .subtitle,
.article_type03 .textBox h3{/*15px/18px*/
  font-size: 1em;
  font-weight: bold;
  line-height: 1.2em;
  margin-bottom: 5px;
}
.article_type04 .textBox .lead{/*18px/19px*/
  font-size: 1.125em;
  line-height: 1.1em;
  margin-bottom: 5px;
}
.article_type01 .textBox .lead,
.article_type02 .textBox .lead{/*13px/18px*/
  font-size: 0.875em;
  line-height: 1.385em;
}
// H_O .articleListBox article:nth-child(3n) .article_type01{
// H_O	margin-right: 0;
// H_O }

/* link ---------------- */
.articleDetail article a{color:#00f;text-decoration:underline;}
.articleDetail article a:hover{text-decoration:none;}

/* figure -------------- */
.figure-center{margin:0 auto 1em;}
.figure-left{float:left;margin:0 1em 1em 0;}
.figure-right{float:right;margin:0 0 1em 1em;clear:both;}

/* -- slide ----------- */
.slide-container-wrap{text-align:center;}

/* article-box ------------- */
.article-box-blue{background-color:#ceeff5;padding:10px;font-size:0.9em;color:#000;}
.article-box-gray{background-color:#e0e0e0;padding:10px;font-size:0.9em;color:#000;}
.article-box-beige{background-color:#f8e7c8;padding:10px;font-size:0.9em;color:#000;}
.article-box-gwrap{border:solid 6px #cfcfcf;outline: solid 1px #aaa;padding:5px;margin-bottom:1em;font-size:0.9em;}
.article-box-gwrap p{margin-bottom:5px !important;text-indent:0!important;}

/* recommended ---------*/
.recommended{
  border-bottom: 2px solid #333;
  margin-bottom: 30px;
}
.recommended .articleListBox{
  width: 600px;
  background:url(/common/tbt/images/bg_box01.png);
  padding: 20px 20px 0 20px;
  border-bottom: 1px solid #333;
  margin-bottom: 2px;
}
.recommended .article_type01{
  width: 186px;
  margin-bottom: 13px;
  margin-right: 20px;
}
.recommended .article_type01 .figureBox{
  height:107px;
  overflow: hidden;
}
.recommended .article_type01 .figureBox img{
  width: 186px;
  height:auto;
}

/* video container ----------------- */
.article-video-container {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  background-color:#f9f9f9;
}
.article-video-container .BrightcoveExperience {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
}
#moviehandle{
border-radius:4px;
background:url(/common/images/v3/article/moviehandle.png) no-repeat left;
background-size:16px 16px;
-webkit-background-size:16px 16px;
-moz-background-size:16px 16px;
background-position:5px 5px;
padding:3px 10px 3px 25px;
font-size:13px;
display:inline-block;
border:solid 1px #ccc;
border-radius:4px;
margin-top:5px;
cursor:pointer;
}

.video-container{position: relative;padding-bottom: 56.25%;padding-top: 30px;height: 0;overflow: hidden;}
.video-container iframe{position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.video-wrapper{width: 560px;max-width: 100%;}

/* side article/ranking,related ---------*/
.article_type03{
  width: 300px;
  background:url(/common/tbt/images/line_dot01.png) repeat-x;
  margin-top: 13px;
  padding-top: 16px;
}
.side article:first-child .article_type03{
  background: none;
  margin-top: 0;
  padding-top: 0;
}
.article_type03 .textBox{
  width: 200px;
  float: left;
}
.article_type03 .textBox .rank{
  color: #97B8D9;
  font-size: 1.750em;
  font-weight: bold;
  float: left;
  line-height: 1;
}
.article_type03 .textBox h3{
  margin-left: 30px;
  margin-right: 20px;
}
.related .article_type03 .textBox h3{
  margin-left: 0;
}
.article_type03 .figureBox{
  width: 100px;
  height:57px;
  overflow: hidden;
  float: left;
}
.article_type03 .figureBox img{
  width: 100px;
  height:auto;
}

/* result ---------*/
.result,.latest{
  margin-bottom: 120px;
}
.article_type04{
  padding-bottom: 20px;
  margin-bottom: 20px;
  background:url(/common/tbt/images/line_dot01.png) repeat-x bottom;
}
.result .date{
  font-size: 0.75em;
}
.article_type04 .figureBox{
  width: 220px;
  height: 114px;
  overflow: hidden;
  float: left;
}
.article_type04 .figureBox img{
  width: 198px;
  height:auto;/*114px*/
}
.article_type04 .textBox{
  width: 380px;
  float: left;
}

/*-----------------------------------------------
 headline
-----------------------------------------------*/
.headline .date{
  font-size: 0.750em;
  line-height: 1;
  color: #333333;
  margin-bottom: 3px;
}

.headline .secound{
  margin-bottom: 5px;
}

/*-----------------------------------------------
 ranking
-----------------------------------------------*/
.side .ranking,
.side .related {
  border-bottom: 2px solid #333;
  margin-bottom: 20px;
}
.side .ranking .articleListBox,
.side .related .articleListBox{
  width: 300px;
  border-bottom: 1px solid #333;
  margin-bottom: 2px;
  padding-bottom: 20px;
}

/*-----------------------------------------------
 news detail
-----------------------------------------------*/
/* hGroup ---------*/
.hGroup{
  width: 970px;
  margin: 0 auto 24px auto;
}
.hGroup.print{width:auto;padding:0 10px;}
.hGroup h2{
  font-size: 2.250em;
  line-height: 1.111;
  margin-bottom: 7px;
}
.hGroup .subtitle{
  font-weight: bold;
  font-size: 1.250em;
  line-height: 1.2;
}
.hGroup .newsInformation{
  border-top: 2px solid #333;
  padding-top: 10px;
  margin-top: 14px;
}
.hGroup .newsInformation .textBox{
  font-size: 0.875em;
  line-height: 1.5;
  float: left;
}
/*.hGroup .newsInformation .textBox .date{
  padding-left: 0.5em;
}*/
.hGroup .newsInformation .icons{
  float: right;
}
.hGroup .newsInformation .icons ul{
  height: 40px;
}
.hGroup .newsInformation .icons li{
  display: inline-block;
  margin-left: 6px;
}

.detail {
  line-height: 1.5;
}
.detail p{
  margin-bottom: 1.2em;
}
.detail p.caution{
  font-weight: bold;
}
.figureBox_main{
  margin-bottom: 20px;
}
.figureBox_main img{
  width: 640px;
  height: 368px;
}
.detail .caption{
  margin-top: 7px;
  font-size: 0.750em;
}
.box_type01{
  margin-bottom: 25px;
}
.box_type01 .figureBox_sub01{
  float: left;
  width: 340px;
}
.box_type01 .figureBox_sub01 img{
  width: 320px;
  height: auto;
}
.box_type01 .figureBox_sub01 .caption{
  width: 320px;
}
.box_type01 .textBox{
  float: left;
  width: 300px;
}
.note_type01{
  padding: 20px;
  margin-bottom: 20px;
  background:url(/common/tbt/images/line_dot01.png) repeat-x,url(/common/tbt/images/line_dot01.png) repeat-x bottom;
}
.note_type02{
  border:1px solid #E6E6E6;
  background-color: #F2F2F2;
  padding:10px 15px;
  margin-bottom: 30px;
  margin-top: 10px;
}

.gengo img{
  margin-bottom: 10px;
  margin-left: auto;
}

/*-----------------------------------------------
 AD
-----------------------------------------------*/
.ad01{
  width: 300px;
  text-align: center;
  margin-bottom: 24px;
}
.ad02{
  width: 300px;
  text-align: center;
  margin-bottom: 30px;
}
.ad03{
  width: 100%;
  text-align: center;
  margin-bottom: 30px;
}
.ad03 img{
  margin: 0 auto;
}

.ad04{
  width: 300px;
  float: left;
  margin:0 10px;
}

/*-----------------------------------------------
 AD info
-----------------------------------------------*/
.wrapper{
  /*background:url(/common/english/images/line_wrapper.png) repeat-x left top;*/
  border-top: 5px solid #333;
  background-color: #EFEFEF;
  padding-top: 45px;
  padding-bottom: 60px;
}
/*table----------------*/
.table_type01{
  width: 100%;
  border-top: 2px solid #333;
}
.table_type01 th{
  text-align: left;
  border-bottom: 2px solid #333;
  font-weight: bold;
  font-size: 1.125em;
  line-height: 1;
}
.table_type01 td,
.table_type01 th{
  padding:30px 20px;
}
.table_type01 .bdb{
  border-bottom: 2px solid #333;
}
.table_type01 td{
  border-left: 1px solid #CCC;
  border-bottom:1px solid #CCC;
  vertical-align: top;
}
.table_type01 td h5{
  font-size: 1.125em;
  font-weight: bold;
  line-height: 1;
}
.table_type01 td h5 span{
  color:#AC1F1F;
  font-weight: normal;
}
/*dl----------------*/
.dl_type01{
  font-size: 1.125em;
  line-height: 1.4;
  font-weight: bold;
  margin-top: 7px;
}
.dl_type01 dt{
  width: 2.5em;
  clear:both;
  float: left;
}
.dl_type01 dt:after{
  content:' : ';
}
.dl_type01 dd{
  margin-left: 3em;
  color:#AC1F1F;
}
/*----------------*/
.btn_pdf{
  display: block;
  font-weight: bold;
  font-size: 0.875em;
  width: 190px;
  border-radius:20px;
  background:url(/common/tbt/images/ico_dl01.png) no-repeat 210px center;
  background-color: #CCC;
  -webkit-background-size: 16px 16.5px;
  background-size: 16px 16.5px;
  padding:5px 45px 5px 15px;
  margin-top: 7px;
}
.btn_pdf span{
  font-weight: normal;
}
td p.logo_caption{
  font-size: 0.875em;
  margin-top: 10px;
  line-height: 1;
}
img.logo01{
  width: 177px;height: 56px;
}
img.logo02{
  width: 303px;height: 28px;
}
img.logo03{
  width: 131px;height: 28px;
}
.wrapper p.lead{
  margin-bottom: 25px;
}
td.mail{
  font-weight: bold;
  font-size: 1.125em;
  line-height: 1;
}

/*-----------------------------------------------
 footer
-----------------------------------------------*/
footer .outerBox{
  padding: 19px 0 17px;
  background-color: #333;
  color: #FFF;
}
footer.fixed .outerBox{
  width: 100%;
  position: fixed;
  bottom:-100px;
  left: 0;
  z-index: 2;
  margin-bottom: 0;
}
footer .nav{
  float: left;
  margin-top: -6px;
}
footer li{
  font-size: 0.813em;
  line-height: 1;
  display: inline-block;
}
footer li:after{
  content:'|';
  margin-left: 1em;
  margin-right: 1em;
  color: #666;
}
footer li:last-child:after{
  content:'';
  margin-left: 0;
  margin-right: 0;
}
footer li a{
  color: #FFF;
}
footer .copyright{
  float: right;
  text-align: right;
  font-size: 0.688em;
}
footer.print .copyright{float:none;text-align:center;}

.gototop{
  position: fixed;
  right: 20px;
  bottom: 80px;
  z-index: 30;
}

/* -------------------------------------
fancybox
------------------------------------------- */
/* #fancybox-outer{width:450px;} */
/* #fancybox-content,#fancybox-wrap{width:auto !important;} */
#author-info{background-color:#fff;}

#fancybox-close{
background-image:url(/common/tbt/images/close-btn.png);
background-repeat:no-repeat;
background-position:right;
background-size:82px 22px;
-webkit-background-size:82px 22px;
-moz-background-size:82px 22px;
top:0;
right:0;
width:82px;
height:22px;
}

.author-box #aKatagaki{
border-bottom:3px double #918b8a;
margin-bottom:5px;
padding-bottom:5px;
}

.author-box a{color:#00f;text-decoration:underline;}
.author-box a:hover{text-decoration:none;}
