 @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,
.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;
}

/* 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;}
