@charset "utf-8";

/* responsible.css
==================================================
 File Index
--------------------------------------------------
	Temporary Style etc.
	Inpage
	Hide Control
	Clear Base
	Layout

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



/* Temporary Style etc.
-------------------------------------------------- */
body div#slidepress_alt { margin-left: 0 }

/* for Android (over 4.0) Line Break Bug */
/*
* { background-color: rgba(255,255,255, .01) } */
* { background-color: inherit }
#topimage-navi span { background-color: transparent }

/* Clearfix
xxxxxxxxxx::after { display: table; clear: both; content: " " }

/* Ellipsis
xxxxxxxxxx { overflow: hidden; text-overflow: ellipsis; white-space: nowrap }



/* Inpage
-------------------------------------------------- */
#top #contents #main { padding: 0 }

#panoDIV { width: 100%; height: auto }

#main #related_article dt {font-size: 1.5rem;padding-bottom:10px;margin-bottom:10px;}
#main #related_article ul li a{font-size: 1.3rem;!important;}


/* Hide Control
-------------------------------------------------- */

/* _____ Top _____ */
.main_contents .main_contents_box .main_txt_box .main_txt_category,/*
.main_contents .main_contents_box .main_txt_box .main_txt_copy,
#top #contents #main #top_tab_wrp .section_wrp .section_box .section_txt, */
#top #side_category { display: none }

.recent_articles,
.other_contents,
.pic_img_txt { display: none }
/* Check Page's Lead
.pic_img_txt                <- en/features/c00712/
.pic_img_txt.auto_height    <- ja/in-depth/a00101/
.pic_img_txt.auto_height_mb <- en/in-depth/a01003/ */
.detail_maintit + .pic_img_txt,
#images .images_f_l_wrap #related_article, /* for No Side column @ images */
#images .images_f_l_wrap .other_contents,
#images .images_f_l_wrap .pic_img_txt.auto_height_mb { display: block }

#youtube-channel {text-align:center;}
#youtube-channel iframe{width:465px; height:262px;}

#side_contents_keyword,
#side_editor,
#side_features,
#side_category + .text-3,
#side_yahoo,
#side_other_colums { display: none }
#top #side_features { display: block }

#footer #navi,
#footer #footer_en .footer_social,
#footer #footer_en .footerend_banner li:first-child { display: none }



/* Clear Base
--------------------------------------------------
	Min Width
	Width
	Height
	Float
	Position
-------------------------------------------------- */


/* _________________________ Min Width */

/* _____ Top _____ */
#top #main_img,

#wrapper,
#navi,
#footer { min-width: 0 }


/* _________________________ Width */

/* _____ Top _____ */
#top #contents,
#top #contents #main,
.main_contents .main_contents_box,
.main_contents .main_contents_box .main_photo_box,
.main_contents .main_contents_box .main_txt_box,
#main_img_sum,
#main_img_sum #main_img_sum_contents,
#top #second_navi #second_navi_contents,
#top #contents #main #top_maintab ul,
#top #contents #main #top_tab_wrp .section_wrp .section_box dl dd,
#top_page_navi .page_navi { width: auto }

#header #header_contents,

#navi #navi_contents { width: auto }

#contents,
#contents #main,
#contents #main .con_box dl.list_box dd.list_box_c p.w450,
#contents #main .con_box dl.list_box dd.list_box_c .images_main_box { width: auto }

.w340,
.w458,
.w460,
.layout_two,
.pic_img_txt .w460,
.page_navi dl { width: auto }

#interview_prof .txt_interview,
#author .author_main_prof dl dd,
#author #author_contents .author_box li,
#author #author_contents .author_box dl dd,
#images #auth_profile_box { width: auto }

#contents #side,
#contents #side #side_columnist ul li p,
.ar #contents #side #side_columnist ul li p,
#contents #side #this_series_articles ul ul li a,
#contents #side #side_editor .side_contents_tit .fl,
#contents #side #this_other_articles ul ul li a { width: auto }

#footer #footer_contents,
#footer #footer_en #footer_navi { width: auto }


/* _________________________ Height */

/* _____ Top _____ */
#top #second_navi #second_navi_contents,
#top #main_img_wrp,
.main_contents .main_contents_box,
.main_contents .main_contents_box .main_photo_box,
.main_contents .main_contents_box .main_txt_box,
#main_img_sum,
#top #contents #main #top_maintab ul { height: auto }

#header #header_contents,

#navi #navi_contents { height: auto }


/* _________________________ Float */

/* _____ Top _____ */
.main_contents .main_contents_box .main_photo_box,
.main_contents .main_contents_box .main_txt_box,
.ar .main_contents .main_contents_box .main_photo_box,
.ar .main_contents .main_contents_box .main_txt_box,
#top #contents #main,
#top #contents #main #top_tab_wrp .section_wrp .section_box dl dd,
#top.ar #contents #main #top_tab_wrp .section_wrp .section_box dl dd { float: none }

#contents #main,
#contents #main .con_box dl.list_box dd.list_box_c p.w450,
#contents #main .con_box dl.list_box dd.list_box_c .fr,
.ar #contents #main,
.ar #contents #main .con_box dl.list_box dd.list_box_c p.w450,
.ar #contents #main .con_box dl.list_box dd.list_box_c .fr { float: none }

.photo_box_l,
.photo_box_r,
.w460,
.pic_img_txt .w460,
#main #recent_features dd p,
#interview_prof .txt_interview,
.ar #interview_prof .txt_interview,
#author .author_main_prof dl dd,
#author #author_contents .author_box li,
#author #author_contents .author_box dl dd,
#author.ar #author_contents .author_box dl dd,
#author.ar .author_main_prof dl dd { float: none }

#contents #side,
#contents #side #side_columnist ul li p,
.ar #contents #side,
.ar #contents #side #side_columnist ul li p { float: none }

#footer #footer_en #footer_navi,
.ar #footer #footer_en #footer_navi { float: none }

/* _________________________ Position */

/* _____ Top _____ */
#top #main_img #second_navi #second_navi_contents li { position: static; overflow: hidden }
#top #main_img #second_navi #second_navi_contents li img { position: relative; margin: -4px 0 }

#header #header_contents #logo,
#header #header_contents #header_side,
#navi #navi_contents li { position: static }
#header #header_contents #header_side .newsletter { position: absolute; right: 10px; top: 15px; }


/* Layout
--------------------------------------------------
	Base
	Top
	Header
	Global Navigation
	Main
	Side
	Footer
-------------------------------------------------- */


/* _________________________ Base */
body { -webkit-text-size-adjust: 100% }

* { max-width: 100% }
img { width: auto; height: auto;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box }


/* _________________________ Top */
.main_contents .main_contents_box .main_photo_box img { width: 100% }
.main_contents .main_contents_box .main_txt_box { padding: 0 10px 10px }
.main_contents .main_contents_box .main_txt_box .main_txt_title { overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
	margin: .75em 0 .5em }
.main_contents .main_contents_box .main_txt_box .main_txt_copy { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size:1.0rem; line-height:1.4}
.main_contents .main_contents_box .main_txt_box .main_txt_data { font-size:0.9rem; line-height:1.4; } 
#main_img_sum { background-repeat: repeat }
#main_img_sum #main_img_sum_contents ul { padding-right: 6px }
#main_img_sum #main_img_sum_contents ul li { margin: 0 0 4px 6px }

#top #contents { padding: 0 0 30px }
#top #contents #main #top_maintab ul    { padding-left: 5px }
#top.ar #contents #main #top_maintab ul { padding-left: 0; padding-right: 5px }
#top #contents #main #top_maintab ul li { margin: 0 5px 5px 0; padding: .25em; background: #fff;
	overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size:0.9rem; line-height:1.4;width:120px;}
#top #contents #main #top_maintab ul li:hover,
#top #contents #main #top_maintab ul li.active { background: #6e6e6e }
#top #contents #main #top_maintab ul li span,
#top #contents #main #top_maintab ul li:hover span,
#top #contents #main #top_maintab ul li.active span { padding: 0; background: 0 }

#top #contents #main #top_tab_wrp .section_wrp .section_box dl::after { display: none }
#top #contents #main #top_tab_wrp .section_wrp .section_box dl dt    { margin-left:  1em }
.ar#top #contents #main #top_tab_wrp .section_wrp .section_box dl dt { margin-right: 1em; margin-left: 0 }
//#top #contents #main #top_tab_wrp .section_wrp .section_box dl dd { white-space: nowrap }
//#top #contents #main #top_tab_wrp .section_wrp .section_box dl dd p { overflow: hidden; text-overflow: ellipsis }
#top #contents #main #top_tab_wrp .section_wrp .section_box dl dd .section_main_tit { font-size: 1.4rem; line-height:1.3; }
#top #contents #main #top_tab_wrp .section_wrp .section_box dl dd .section_category{ font-size:1.0rem; padding-bottom:10px;}
#top #contents #main #top_tab_wrp .section_wrp .section_box dl dd .section_name .day{font-size: 1.0rem;line-height:1.4;}
#top #contents #main #top_tab_wrp .section_wrp .section_box .section_txt{font-size: 1.0rem;line-height: 1.4;}
.ar#top #contents #main #top_tab_wrp .section_wrp .section_box dl dd .section_main_tit { font-size: 1.4rem; line-height:1.6; }
.ar#top #contents #main #top_tab_wrp .section_wrp .section_box dl dd .section_name { margin-bottom:15px; }

#top_page_navi { padding: 10px 10px 45px }
#top_page_navi .page_navi { padding: 0 }
.ar #top_page_navi .page_navi { padding: 0 }

#top.ar #contents #side { clear: both; float: none }

#top #footer { margin-top: 0 }

/* _________________________ Header */
#header #header_contents { padding: 5px 10px }
#header #header_contents #logo { margin-bottom: 12px;}
#header #header_contents #header_side { margin-bottom: 4px; text-align: right;line-height: 1.5}
#header #header_contents #header_side p { padding: 0; font-size:1.1rem;}
#header #header_contents #header_side p a { display: inline-block; margin-left: .65em }
#header #header_contents #header_side p strong { display: inline-block; padding: 0 .65em; color: #333; cursor: default }
#header #header_contents #header_side p .line_red { display: none }
.ar #header #header_contents #header_side { text-align: left }
.ar #header #header_contents #header_side p a { margin-left: 0;   margin-right: .65em }
#header_contents #header_social { margin-top:7px; position: relative; top: auto; right: auto; }

/* _________________________ Global Navigation */
    #navi #navi_contents { padding: 2px 8px 5px 0 }
.ar #navi #navi_contents { padding: 2px 0 5px 8px }
    #navi #navi_contents li { float: left;  margin: 5px 7px 0 8px }
.ar #navi #navi_contents li { float: right; margin: 5px 8px 0 7px }

#second_navi #second_navi_contents { padding: 3px 8px 3px 0; height: auto }
#second_navi #second_navi_contents::after { display: table; clear: both; content: " " }
#second_navi #second_navi_contents li { float: left; margin: 0 7px 0 8px }
.ar #second_navi #second_navi_contents { padding: 2px 0 2px 8px }
.ar #second_navi #second_navi_contents li { float: right; margin: 0 8px 0 7px }

/* _________________________ Main */
#contents { padding: 0 0 30px }

#main_detail { margin-top: 8px; height: auto; min-height: 0; text-align: center }
#main_detail img { position: static }

#contents #main { padding: 0 10px }
#contents #main .con_box dl.list_box dd .list_box_sub_img,
#contents #main .con_box dl.list_box dd .list_box_main_img { max-width: 40% }
#contents #main .con_box dl.list_box dd.list_box_c p.w450,
#contents #main .con_box dl.list_box dd.list_box_c .fr { overflow: hidden }
#contents #main .con_box dl.list_box dd.list_box_c p a { display: inline-block; padding-bottom: 0; overflow: hidden;
	text-overflow: ellipsis; white-space: nowrap }

#contents #main .page_top { float: right; font-size:1.5rem;}
#contents #main .page_top a {min-height:40px; line-height:40px;}
#contents #main #pager { clear: both;     padding-bottom: 20px; }
#contents #main #pager table { padding: 20px 0 0 0; }
#contents #main #pager table tbody th.pager_next a,
#contents #main #pager table tbody th.pager_back a,
#contents #main #pager table td a{ min-width:50px !important; height:50px !important; font-size:1.3rem; line-height:50px !important; margin:10px;}


#detail_contents .alignleft, /* for fancybox ? */
#detail_contents .alignright { float: none; margin: 0 auto .25em }

.photo_box, .photo_box_r, .photo_box_l {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	margin: 0 auto 2em }


#detail_contents img { display: block; margin: 0 auto .75em; width:100%; }
#detail_contents img[style*="margin-left"] { margin-left: auto !important }
#detail_contents img[style*="margin-right"] { margin-right: auto !important }
#detail_contents a.fancybox { display: block; margin: 0 auto .25em }
#detail_contents .photo_box_c a.fancybox,
#detail_contents .photo_box_r a.fancybox,
#detail_contents .photo_box_l a.fancybox { display: inline }
#detail_contents .photo_box_c a.fancybox img,
#detail_contents .photo_box_r a.fancybox img,
#detail_contents .photo_box_l a.fancybox img { display: inline; vertical-align: bottom }
.photo_box_c { width: auto !important }
.pic_img_txt img { margin: 10px 0 }
.pic_img_txt p { overflow: hidden }
#main #auth_profile_box > .fl { margin-right: -70px; max-width: 70px }
#main #auth_profile_box > .fr { margin-left: 84px; width: auto }
#main #auth_profile_box img.fl[width="70"] { width: 70px }
.ar #main #auth_profile_box > .fl { margin-right: 0; margin-left: -98px }
.ar #main #auth_profile_box > .fr { margin-left: 0; margin-right: 108px }
#main #recent_features dd img { max-width: 20%; padding-right: .5em }
#main .other_contents #recent_features dd p { padding: 12px 10px 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
.images_f_l_wrap,
.images_f_l_wrap .media_list, .images_f_l_wrap .images_reed,
.images_f_l_wrap #detail_contents, .images_f_l_wrap .author_txt { width: auto !important }
#author .author_main_prof dl dd { overflow: hidden }
#author .author_main_prof dl dd .author_data { clear: none }

.layout_two_wake { display: table; float: none; margin: 0 auto; width: auto !important }
.ar .layout_two_wake { float: none }
.layout_two_wake img { display: block; margin: 0 auto }
#contents #main .con_box dl.list_box dt,
#contents #main .con_box dl.list_box dd.list_box_c { height: auto !important }
#contents #main .con_box dl.list_box dd.list_box_c p.m_b10 { overflow: hidden }
#contents #main .con_box dl.list_box dd.list_box_c p.m_b10 img  { display: block; margin: 0 auto }
#contents #main .con_box dl.list_box dd.list_box_c .images_main_box { float: left; padding: 0 10px 0 0; max-width: 50%; height: auto }
#contents #main .con_box dl.list_box dd.list_box_c .images_main_box span.img { top: 50%; left: 50%; margin: -30px 0 0 -30px }

#more_photo_gallery div.scrollableArea img { max-height: 80px }

#interview_prof .txt_interview { overflow: hidden }

#contents #main .list_box_rline_none { border-right-width: 1px !important; width: auto !important }
#features #contents #main .list_box_line_bottm_s { padding: 5px; padding-top: 5px !important }

#author #author_contents .author_box { padding-bottom: 0 }
#author #author_contents .author_box li { margin-bottom: 1em }
#author #author_contents .author_box dl dd { padding-left: 10px; overflow: hidden }
#author.ar #author_contents .author_box dl dd { padding-left: 0; padding-right: 10px }
#author #author_contents .author_box li .author_disc { min-height: 0 }

#author .author_main_prof { padding: 14px }
#author .author_main_prof dl dt { width: 112px }

/* _________________________ Side */
#contents #side .side_article::after { display: table; clear: both; content: " " }

#contents #side #side_popularity .side_article_data .detail { min-height: 1em }

#side #side_contents_photo_kizi {height:auto !important; }
#side #side_contents_photo_kizi #side_con_photo_wrp { width: 100% !important; min-height:260px !important;}
#side #side_contents_photo_kizi #side_con_photo_wrp div { width: 100% !important;  min-height:260px !important;}
#side #side_contents_photo_kizi #side_con_photo_wrp div a img { width:auto !important; height:auto !important; }
#side #side_contents_photo_kizi #side_con_photo_wrp div span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size:1.2rem; line-height:1.4; }

#side #side_contents_photo_kizi .side_con_photo_navi { margin:0 8px; padding: 10px 0px; width: 100% !important; }
#side #side_contents_photo_kizi .side_con_photo_navi ul li { float: left; margin-right: 7px; margin-bottom: 3px;
  height: 20px; width: 60px; overflow: hidden; text-indent: -9999px; cursor: pointer; }
#side #side_contents_photo_kizi .side_con_photo_navi ul li:last-child { margin-right: 0; }

.ar #side #side_contents_photo_kizi .side_con_photo_navi ul {margin:0 0 0 24px; padding:0;}
.ar #side #side_contents_photo_kizi .side_con_photo_navi ul li {margin-left:3px;width:54px;}
.ar #side #side_contents_photo_kizi .side_con_photo_navi ul li:last-child {margin-left:3px;}


#contents #side .side_in_pop_tab {font-size:1.4rem;}
#contents #side .side_in_pop_tab td{height:40px; width:50%;}

#contents #side #side_columnist ul { padding: 10px; padding-bottom: 0 }
#contents #side #side_columnist ul::after { display: table; clear: both; content: " " }
#contents #side #side_columnist ul li { display:table-cell; clear: none; float:left; padding-bottom: 5px; width:50%; font-size:1.7rem }
#contents #side #side_columnist ul li::after { display: none }
#contents #side #side_columnist ul li p { padding: 0 .6em 0 .4em; overflow: hidden }
#contents #side #side_columnist ul li img {width:50px; height:auto;}
.ar #contents #side #side_columnist ul li p { padding: 0 .4em 0 .6em }
.ar #contents #side #side_category ul li { float: right }
.ar #contents #side #side_columnist ul li img {width:50px; height:auto;}

#contents #side #side_category ul {padding:10px 20px 0 20px;}
#contents #side #side_category ul li { width:50%; font-size:1.4rem;}
#contents #side .textwidget .side_contents_other ul {padding:0 10px}
#contents #side .textwidget .side_contents_other ul li {font-size:1.4rem;}
.mylinkorder-4 dl dd ul li {width:100% !important;text-align:center;}
.mylinkorder-4 dl dd ul li img{width:100% !important; height:auto; margin:0 auto;}

#contents #side #side_yahoo ul li { position: relative; left: 1.5em; float: left; margin-left: 0; padding: 0 1.5em 2px 0; width: 50%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box }
#contents #side #side_yahoo ul li a { display: list-item }

/* _________________________ Footer */
#footer { border-top: 2px solid #6D6D6D; line-height:1.4 }
#footer #footer_en { padding-top: 5px }
#footer #footer_en #footer_navi a { display: inline-block; padding: .25em .5em; margin-right: 1em; font-size:1.3rem; }
#footer #footer_en #footer_navi span { display: none }
#footer #footer_en #footer_navi p { /*float: left;*/ margin: 10px 5px 0;  font-size:1.1rem; }
#footer #footer_en .footer_aside { float: none; }
#footer #footer_en .footer_social { float: right; margin: 10px 5px 0 0 }
#footer #footer_en .newsletter { margin-right: 10px; font-size:1.2rem;}
#footer #footer_en .newsletter a { float: right;}
#footer #footer_en .footerend_banner ul li { padding: 0 0 0 8px }
#footer #footer_en .footerend_banner { padding-top: 20px }
.ar #footer #footer_en .footer_social { float: left; width: auto; margin: 10px 0 0 5px }
.ar #footer #footer_en #footer_navi p { float: right }
.ar #footer #footer_en .footerend_banner ul li { padding: 0 8px 0 0 }

/* _________________________ ｘｘｘｘｘ */

/* _____ ｘｘｘｘｘ _____ */



#features #detail_contents a.exlink {
    background: url(../../img/features_ex_link_sp_ico.png) no-repeat center left;
    padding-left: 2rem;
}



/* Font size adjustment (2016.09.28) start */
#header #header_contents .newsletter {font-size:1.2rem;}

#header_contents .box_search { float: right; *width: 198px; margin-bottom:5px;}
#header_contents .box_search input { float: left; vertical-align: text-top; }
#header_contents .box_search #search_input { border: 0; padding: 0 10px; width: 147px; height: 21px;
  background: url(../../img/search_input.gif) no-repeat 0 0; line-height: 21px; }
#header_contents .box_search #search_input_btn { margin-left: 5px; }

#header_contents #header_social #header_ico {font-size:1.1rem;}
#header_contents #header_social .fr { margin-left: 12px; }

#main .detail_pan_contents {font-size:0.9rem; line-height:1.3;}

.ar .detail_maintit dt {font-size:2.5rem;}

.detail_maintit .main_tit_author .author_name {font-size:1.3rem;} 
.detail_maintit .main_tit_author .prof_link {font-size:1.1rem;} 

.detail_maintit .tag_list li a{font-size:1.1rem;}
.detail_maintit dd.data_lang .data{float:left;font-size: 1.1rem;}
.detail_maintit dd.data_lang .lang{float:right;font-size: 1.1rem;}

#detail_contents{font-size: 1.35rem;line-height: 1.8; padding-left:0.5em; padding-right:0.5em;}
.en #detail_contents{font-size: 1.25rem;line-height: 1.8;}
.france #detail_contents{font-size: 1.25rem;line-height: 1.8;}
.es #detail_contents{font-size: 1.25rem;line-height: 1.8;}
.ar #detail_contents{font-size:1.4rem; line-height:1.6; padding-bottom:10px; clear:both;width:440px;}
.ru #detail_contents{font-size: 1.25rem;line-height: 1.65;}


#detail_contents h1{ font-size: 2.0rem; line-height: 1.2; margin-top:20px; margin-bottom: 10px;}
#detail_contents h2{ font-size: 1.8rem; line-height: 1.2; margin-top:20px; margin-bottom: 10px;}
#detail_contents h3{font-size: 1.6rem;line-height: 1.2; margin-top:20px; margin-bottom: 10px;}
#detail_contents h4{ font-size: 1.4rem; line-height: 1.2; margin-top:20px; margin-bottom: 10px;}
#detail_contents h5{ font-size: 1.2rem; line-height: 1.2; margin-top:20px; margin-bottom: 10px;}
#detail_contents h6{ font-size: 1.1rem; line-height: 1.2; margin-top:20px; margin-bottom: 10px;}
#detail_contents h1, #detail_contents h2, #detail_contents h3,
#detail_contents h4, #detail_contents h5, #detail_contents h6 { margin-bottom: 7px;}

.ar #detail_contents h1{ font-size: 2.2rem; line-height: 1.3;}
.ar #detail_contents h2{ font-size: 2.0rem; line-height: 1.3;}
.ar #detail_contents h3{ font-size: 1.8rem;line-height: 1.3;}
.ar #detail_contents h4{ font-size: 1.6rem; line-height: 1.3;}
.ar #detail_contents h5{ font-size: 1.4rem; line-height: 1.3;}
.ar #detail_contents h6{ font-size: 1.3rem; line-height: 1.3;}
/* .ar #detail_contents p { width:438px; } */

.photo_box{
	font-size: 1rem;
	line-height: 1.4;
}
.photo_box_c,
.photo_box_r,
.photo_box_l {
	font-size: 1rem;
	line-height: 1.4;
}

.pic_img_txt p{font-size: 1.3rem;line-height: 1.6;}
.ar .pic_img_txt p {font-size:1.3rem;line-height: 1.6;}
.ru .pic_img_txt p{font-size: 1.2rem;line-height: 1.5;}

#images #main .images_reed {
	margin-bottom: 20px;
	padding: 10px 15px;
	background: #6E6E6E;
	color: #FFF;
	font-size: 1.1rem;
}

#main #auth_profile_box .author_title .author_prof span.name{ font-size:1.6rem;}
.ar #main #auth_profile_box .author_title .author_prof span.name{ font-size:1.8rem;}
#main #auth_profile_box .author_title .author_prof span.spele{ font-size:1.3rem;}
#main #auth_profile_box .author_title .author_data{ font-size:0.9rem;}
#main #auth_profile_box .auth_naiyou{font-size:1.2rem; line-height:1.5;}
.en #main #auth_profile_box .auth_naiyou{font-size:1.0rem; line-height:1.7;}
.france #main #auth_profile_box .auth_naiyou{font-size:1.0rem; line-height:1.7;}
.es #main #auth_profile_box .auth_naiyou{font-size:1.0rem; line-height:1.7;}
.ar #main #auth_profile_box .auth_naiyou{font-size:1.3rem; line-height:1.5;}
#main #auth_profile_box .prof_data{font-size: 0.8rem;margin-top: 0.3em;line-height:16px;font-weight:bold;}


#images #main div#slidepress_alt_info {
	font-size:1.2rem;
	line-height:1.4;
}

#interview_prof .txt_interview{font-size: 0.95rem;}

#main #display_tags_list{font-size:1.1rem;}
#contents #side .side_contents .side_contents_tit{ font-size:1.3rem;}

#contents #side .side_article {font-size:1.0rem !important;}
#contents #side .side_article .side_article_data .ranking{font-size:1.1rem !important;}
#contents #side .side_article .side_article_data p.detail a{font-size:1.3rem !important; line-height:1.4;margin-left:5px;}

.textwidget ul {
	font-size: 14pt !important;
	line-height:1.4;
}

.page_navi dl dd {width:34px;margin-right:10px;}
.page_navi dl dd a{width:34px;line-height:28px;font-size: 1.2rem;}
.page_navi dl dt a{width:60px;line-height:28px;font-size: 1.2rem;}


#contents .next_in_page span.txt14{font-size:1.1rem; margin-right:5px;}
#contents .next_in_page span.txt18{font-size:1.4rem;}

#contents #main .page_top a, #contents #main .page_top a:hover{
	height:26px;
}

#footer{font-size:1.4rem !important;}


#contents #main .main_tit{
	font-size:2.3rem;
	line-height:1.3;
}
#def_contents p {
    padding-bottom: 20px;
    font-size: 1.35rem;
    line-height: 1.65;
}
.en #def_contents p,
.france #def_contents p,
.es #def_contents p,
.ru #def_contents p {
    padding-bottom: 20px;
    font-size: 1.35rem;
    line-height: 1.65;
}
.ar #def_contents p{
    padding-bottom: 20px;
    font-size: 1.5rem;
    line-height: 1.7;
}
#def_contents h3 { 
	margin:15px 0;
	font-size:1.8rem;
	}
#def_contents h4 { 
	margin:15px 0;
	font-size:1.5rem;
	}
#def_contents table {
	border:1px solid #5e5e5e;
	border-collapse: collapse;
	margin:0 0 5px 0;
	font-size:1.4rem;
    line-height: 1.4;
}
#def_contents table th,
#def_contents table td{
	border:1px solid #5e5e5e;
	padding:5px 10px;
}
#def_contents table th{background-color:#E3E3E3;}

/* default_list start*/
#default_list dl dl { margin:0;padding:10px 0; }
#default_list dl dt { margin:0;padding:5px 10px 0 0; font-size:1.4rem; line-height:1.5; width:100%;}
#default_list dl dd { float:left; margin:0;padding:0; font-size:1.5rem; line-height:1.4; width:100%;; }
#default_list dl dd img {float:right;width:130px; margin:0 5px 0 8px;}

#default_list dl dd span.name{ display:block; width:300px;float:left;font-size:1.4rem; margin:5px 0; }
#default_list dl dd ul.tag_list {width: 100%;margin-top:3px;}
#default_list dl dd ul.tag_list li a{ font-size:1.4rem;  }

.ar #default_list dl dt {padding:5px 0 0 10px;}
.ar #default_list dl dd {float:right;margin:0;padding:0;}
.ar #default_list dl dd img {float:left;}
.ar #default_list dl dd span.name {float:right; }
.ar #default_list dl dd ul.tag_list{float:right;width:100%;}
.ar #default_list dl dd ul.tag_list li {float:right; margin:0 0 0 10px;}

.ar #contents #main .page_top { float: left }
/* default_list end*/

.page-template-page-simple #main .detail_maintit dt{font-size:4.8rem !important; margin-bottom:20px;}
.page-template-page-simple #main .detail_maintit dd{font-size:2.1rem}
.page-template-page-simple #main .detail_maintit dd.main_tit_post{font-size:2.5rem !important;  line-height:1.5;}
.page-template-page-simple #main .detail_maintit dd.main_tit_sub_txt {font-size:3.6rem; line-height:1.3;}
.page-template-page-simple #main .detail_maintit .tag_list li a{font-size:2.3rem !important; margin-right:10px;}
.page-template-page-simple #main .pic_img_txt p { font-size:1.7rem;  line-height:1.5; padding:30px 30px;}
.page-template-page-simple #main #detail_contents h3 { font-size:3.6rem !important; line-height:1.3; margin-bottom:0.5em;}
.page-template-page-simple #main #detail_contents p { font-size:2.8rem;  line-height:1.6; margin-bottom:30px;}
.page-template-page-simple #main #auth_profile_box .author_title a{ font-size:3.6rem;  line-height:1.6;}
.page-template-page-simple #main #auth_profile_box .author_title span.spele{font-size:2.8rem;  line-height:1.5;}
.page-template-page-simple #main #auth_profile_box .author_title li.author_data{font-size:2.4rem;  line-height:1.4;}
.page-template-page-simple #main #auth_profile_box .auth_naiyou{font-size:1.8rem;  line-height:1.4;}
.page-template-page-simple #interview_prof {padding:20px;margin:30px 0;}
.page-template-page-simple #interview_prof .photo_interview{float:left;width:200px;margin:10px;}
.page-template-page-simple #interview_prof .txt_interview {width:auto !important;  float:none; margin-top:10px !important;font-size:1.4rem !important;}

ul.media_list {margin-top:0px; float:right;}
ul.media_list li{float:right;}

/* Font size adjustment (2016.09.28) end */

/* Table adjustment (2016.09.28) start */
#detail_contents table{
	width:100%;
  font-size:14pt !important;
  line-height:1.4;
}

#detail_contents table th{
	padding:5px 5px;
}

#detail_contents table td{
	padding:5px 5px;
}
.scroll{
overflow-x: scroll;　　　　/*tableをスクロールさせる*/
white-space: nowrap;　　/*tableのセル内にある文字の折り返しを禁止*/
}
.scroll::-webkit-scrollbar{　　/*tableにスクロールバーを追加*/
 height: 10px;
}
.scroll::-webkit-scrollbar-track{　　/*tableにスクロールバーを追加*/
 background: #F1F1F1;
 border-radius: 5px;
}
.scroll::-webkit-scrollbar-thumb {　　/*tableにスクロールバーを追加*/
 border-radius: 5px;
 background: #BCBCBC;
}
body.ar #detail_contents .scroll{ 

}
body.ar #detail_contents .scroll table th,
body.ar #detail_contents .scroll table td{ 
	padding:5px 3px;
}
/* Table adjustment (2016.09.28) end */


/* Layout for Comics */
#detail_contents div.comics .photo_box_c,
#detail_contents div.comics .photo_box_l,
#detail_contents div.comics .photo_box_r{
	width: auto !important;
	font-size: 1.3rem;
	line-height:1.4;
	margin-bottom:5px;
}
body.ar #detail_contents div.comics .photo_box_c,
body.ar #detail_contents div.comics .photo_box_l,
body.ar #detail_contents div.comics .photo_box_r{font-size:1.6rem; line-height:1.3}
#fancybox-title {
	background-color: rgb(119, 119, 119);
	opacity: 0.7;
}

/* Related Articles with Thumbnails */
body #main #related_article_thumbnail ul li {
		width: auto !important;
		text-align:center;
		float:none;
}
body #main #related_article_thumbnail ul li p {
		text-align:left;
}
body #main #related_article_thumbnail ul li a img{
		width: 100% !important;
		height:auto !important;
		border:1px solid #999; 
}
body.ar #main #related_article_thumbnail ul li {
		width: auto !important;
		text-align:center;
		float:none;
		margin-right:0 !important;
}
body.ar #main #related_article_thumbnail ul li p {
		text-align:right;
}
body.ar #main #related_article_thumbnail ul li a img{
		width: 100% !important;
		height:auto !important;
		border:1px solid #999; 
}

/* Slidepress */
div#slidepress_alt_main { width:360px; height:auto !important;}

div#slidepress_alt_main img{top:0px !important; 
left:0px !important; }

/* Disqus */
.ar #disqus_thread { font-family: Dubai, Arial,sans-serif !important;}
.ar #disqus_thread .textarea { font-family: Dubai, Arial,sans-serif !important;}