@charset "SHIFT_JIS";/* ==========================================================================   common definitions for sankei-digital mobile service   add : 20160831 zakEXナビ削除   ========================================================================== *//* ==== index ===============================================================0. global styles	0-1. common	0-2. js処理	0-3. 汎用parts	0-4. 画像size1. header styles	1-1. header(.header)	1-2. headerTool	1-3. navigation	1-4. header slide menu2. footer styles	2-1. footer	2-2. footer tool（sns／PC切替）3. Parts styles	3-1. TOP	3-2. セレクト（select-content）	3-3. breadCrumb	3-4. ranking	3-5. photo slider		3-5. attention	3-6. SNS	3-7. paging	3-8. just-in4. module styles	4-1. mod Pickup	4-2. mod ranking	4-3. mod listbox5. index styles	5-1. index news	5-2. index photo	5-3. index feature	5-4. index photo tokusyu6. detail styles	6-1. detail news7. static detail	7-1. about	7-2. inquiry	7-3. error	7-4. mailmag	7-5. search	7-6. menu8. other	8-1. アプリ用CSS	8-2. portrait and landscape========================================================================== *//* --------------------------------------------0. global styles--------------------------------------------*//* ===== 0-1. common ===================== */body{	-webkit-text-size-adjust: 100%;	background-color: #ffffff;}.global,#contentsContainer,.contentBox,.content {	background-color: #ffffff;}/* ===== 0-2. js処理 ===================== */.no-js .js-holder { 	display: none; }.js .js-holder-ready { 	height: 1px; 	visibility: hidden; 	overflow: hidden;}/*-- .js以下では付けられた要素の状態に合わせる *//* 汎用 .js .not-fallback {	display: none !important;}*//* イメージロード */.js .image-loading {	background:#eee url(../../../images/v1/icon/loading.gif);	background-position: center;	background-repeat: no-repeat;	width: auto;	height: auto;	padding: 0 !important;}/*--- Android 2.3 Lite が文字を消さない */.js a.image-loading {	color: transparent;}.js .image-loading img{	display: none;}/* データロードロード */.js .now-loading {	background-image: url(../../../images/v1/icon/loading.gif);	background-position: center 20%;	background-repeat: no-repeat;}/* ===== 0-3. 汎用parts ===================== *//*--- リンクボタン *//* 遷移タイプ */.linkTo {	text-align: center;	margin: 5px;}.linkTo a {	display: block;	text-align: center;	border: 1px solid #cccccc;	background: #eeeeee;	padding: 1.2em;	color: #333;	font-weight: bold;	font-size: 1.4em;	font-size: 1.4rem;}.linkTo a.selected {    background: #fe7519;    color: #fff;}/* linkToに付随するstyle */.insert {	text-align:center;	border-bottom:1px solid #cccccc;}.insert .linkTo{	margin: 10px auto;	width:90%;}/*-- ページトップ戻りリンク */.content nav {	-webkit-box-shadow: none;	box-shadow: none;}.content .shortcut {	border-top: 1px solid #fff;}.content .shortcut a{	display: block;	padding: 10px 0;	text-align: center;	font-size: 1.4em;	font-size: 1.4rem;}.content .shortcut a span.label{	line-height: 1;	display: inline-block;	color: #666;	text-shadow: 0 -1px 1px #fff;	padding: 6px 0 6px 30px;	background: url(../../../images/v1/icon/fallback/arrow_gotop.png) left center no-repeat;}.backgroundsize .content .shortcut a span.label{	background: url(../../../images/v1/icon/arrow_gotop.png) left center / 20px 20px no-repeat;}/* ===== 0-4. 画像size ===================== *//* 基本 */.photo {	display: block;	float: right;	margin:0 0 5px 10px;	font-size: 0;	line-height: 0;	overflow: hidden;}/*--- 総合トップ */.combined .topnews .photo {  margin-top: 10px;  margin-bottom: 10px;}/*--- セレクト時 floatなし */.feature .photo {	float: none;	margin: 5px 0;}.no-image {	background: url(../../../images/v1/icon/fallback/no-image.gif) center no-repeat;	background-position: center;	background-repeat: no-repeat;	width: auto;	max-width: 100%;	max-height: 100%;}.no-image img {	display: none;}.backgroundsize .no-image {	background-image: url(../../../images/v1/icon/no-image.png);	background-size: cover;	width: auto;	max-width: 100%;	max-height: 100%;}/*- サイズの組み合わせ-----*/.size-thumb1 {	width: 80px;	background: #eee;}.articleText .size-thumb1 {	width: 125px;	background: #eee;	height: auto;	max-height: auto;	overflow: visible;}/* --------------------------------------------1. header styles--------------------------------------------*//* ===== 1-1. header(.header) ===================== */.global .header{	padding:0;	background: #fff;	color: #333333;}/* ===== headerTool ===================== */.global .header .headerTool{	position:relative;	width:100%;	background: #fff;	color:#333;	height: 50px;	min-width: 320px;	border-top: 1px solid #eee;	border-bottom: 1px solid #eee;}.global .header .headerTool .siteLogo{	position: absolute;	top: 12px;	left: 10px;	right: 0;	width: 123px;}.global header .siteLogo img{	margin: 0;	padding: 0;	height: 28px;}.global .header .headerTool #search span{	text-indent: 100%;	white-space: nowrap;	overflow: hidden;	position: absolute;	display: block;	width: 40px;	height: 40px;	background: url(../../../images/v1/icon/headerTool_search.png) no-repeat;	background-position: center;	-webkit-background-size: 30px;	background-size: 30px;	top: 6px;	right: 80px;	cursor: pointer;}.global .header .headerTool #sideNav span{	text-indent: 100%;	white-space: nowrap;	overflow: hidden;	position: absolute;	display: block;	width: 40px;	height: 40px;	background: url(../../../images/v1/icon/headerTool_menu.png) no-repeat;	background-position: center;	-webkit-background-size: 30px;	background-size: 30px;	top: 6px;	right: 0px;	/* border-left: 1px solid #eee; */	cursor: pointer;}.global .header .headerTool #ranking span{	text-indent: 100%;	white-space: nowrap;	overflow: hidden;	position: absolute;	display: block;	width: 40px;	height: 40px;	background: url(../../../images/v1/icon/headerTool_ranking.png) no-repeat;	background-position: center;	-webkit-background-size: 30px;	background-size: 30px;	top: 6px;	right: 40px;	cursor: pointer;}/* ===== 検索box  */.global .header {    height: 50px;    position: relative;}.global .header #mainHeader {    background: #fff none repeat scroll 0 0;    height: 50px;    left: 0;    position: absolute;    top: 0;    width: 100%;    z-index: 100;}#searchContainer input{   -webkit-appearance: none;   border-radius: 0;}#searchContainer {    background: #fff none repeat scroll 0 0;	top: 0;	left: 0;    position: absolute;	width: 100%;    height: 50px;	border-top: 1px solid #eee;	border-bottom: 1px solid #eee;    transform: translate3d(0px, 0px, 0px);    transform-style: preserve-3d;    -webkit-transition: all 150ms linear;	-moz-transition: all 150ms linear;	-o-transition: all 150ms linear;	-ms-transition: all 150ms linear;	transition: all 150ms linear;	z-index: 99;}form.gsc-search-box {	width: 96% !important;	margin: 10px auto !important;	-moz-box-sizing: border-box;	-webkit-box-sizing: border-box;	box-sizing: border-box;}form.gsc-search-box .gsc-input-box{	  height: 30px;}form.gsc-search-box .gsst_b {  padding: 5px 2px !important;}/* === 検索結果画面 */.gsc-result .gs-title {    height: auto !important;	line-height: 1.4;}.gsc-results .gsc-cursor{	display: table !important;	table-layout: fixed;	width: 100%;	font-size: 1.5em;	font-size: 1.5rem;}.gsc-results .gsc-cursor .gsc-cursor-page {	display: table-cell !important;	text-align: center !important;	padding: 5px 0;	border: 1px solid #ccc;}.gsc-results .gsc-cursor .gsc-cursor-page:after {	margin-right: 5px;}.gsc-results .gsc-cursor-box .gsc-cursor-current-page {  border-color: #cccccc !important;  background-color: #eeeeee !important;  color: #333333 !important;}/* ===== sns */.header .HeaderTool{    margin: 12px 120px 0 0;    text-align: right;}.header .HeaderTool .sns-tw,.header .HeaderTool .sns-fb{    margin: 0;}.header .HeaderTool .sns-tw a span,.header .HeaderTool .sns-fb a span{    display: block;    width: 30px;    height: 30px;    margin: 0 3px 0 0;    box-sizing: border-box;}.header .HeaderTool img{    width: 30px;    height: 30px;}/*--- ナビ（header,footer共通） */.global ul li {display: inline-block;}.global ul li a {display: block;}.lt-ie8 .global ul li{	display: inline;	zoom: 1;}.global nav {	clear: both;	font-size: 1.4em;	font-size: 1.4rem;}.lt-ie7 .global nav {	height: 1px;	overflow: visible;}.global .header nav{  position: absolute;  top: 50px;  width: 100%;  background: #fe7519;}.global .footer nav{  width: 100%;  background: #fe7519;}.global nav li {	border-right: 1px solid #ffffff;}.global nav li a {	display: block;	padding: 0.7em;	text-align: center;	-webkit-box-sizing: border-box;	-moz-box-sizing: border-box;	box-sizing: border-box;	color: #fff;	font-weight:bold;}.global nav li:last-of-type {	border-right: none;}/* ===== 1-3. navigation ===================== */#globalNav_top {}/* comment: JS完成後ナビ用CSS部分のコメント解除 *//* */#globalNav_top{	font-size: 1.5px;	font-size: 1.5rem;	overflow: hidden;	border-bottom: 1px solid #ffffff;	-webkit-box-shadow: 0px 6px 10px 0px rgba(206, 206, 206, 0.7);	-moz-box-shadow:    0px 6px 10px 0px rgba(206, 206, 206, 0.7);	box-shadow:         0px 6px 10px 0px rgba(206, 206, 206, 0.7);}#globalNav_top li{	display:inline-block;}#globalNav_top{	background:#fe7519;}#globalNav_top li a{	display:block;	background:#fe7519;	text-align: center;	width: 100px;	height: 50px;	padding:0;	color: #FFFFFF;	border-right: 1px solid #ff6600;	border-left: 1px solid #ff6600;	-moz-box-sizing: border-box;	-webkit-box-sizing: border-box;	-ms-box-sizing: border-box;	box-sizing: border-box;}#globalNav_top li.active a{	background:#ffa826;	color: #FFFFFF;	border-bottom: 1px solid #fe7519;}/* 20160831 zakEXナビ削除 */#globalNav_top li#navExtaishu{display: none;}#globalNav_top li#navExtaishu a{display: none;}/* 20160831 zakEXナビ削除 *//* カテゴリスライダー *//*---	topとbottom共通設定*/.globalNav .swiper-container {	width: 100%;	height: 50px;/*	visibility: hidden;*/}/* フォールバック対応 */.no-js .globalNav .swiper-container {	visibility: visible;	overflow: visible;}.globalNav .swiper-container .swiper-wrapper .swiper-slide {	width: 100px;	height: 50px;	background: #fe7519;	text-align: center;}.globalNav .swiper-container .swiper-wrapper .swiper-slide a span {	display: block;	font-weight: bold;	position: relative;	top: 50%;	-moz-transform: translateY(-50%);	-webkit-transform: translateY(-50%);	-o-transform: translateY(-50%);	-ms-transform: translateY(-50%);	transform: translateY(-50%);}.globalNav .swiper-container .swiper-wrapper .swiper-slide.active {	background: #FFF;}.globalNav .swiper-container .swiper-wrapper .swiper-slide.active a {	color: #014D98;}.globalNav .swiper-container .swiper-wrapper .swiper-slide.active a  {/*span*/	border-bottom: 1px solid #014D98;}/*---	フォールバック対応	js有効時これがないと一瞬メニューが2段表示される	無効時は逆にこれがあるとメニューが全部表示されなくなる*/.js .globalNav .swiper-container {	overflow: hidden;}/* ===== 1-4. header slide menu ===================== */#slideSideMenu {	background-color: #333;	top: 0;	width: 240px;	position: fixed;	visibility: hidden;	z-index: -1;}#slideSideMenu.left {	left: 0;}#slideSideMenu.right {	right: 0;}#slideSideMenu li{	list-style: none;	border-top: 1px solid #4D4D4D;	border-bottom: 1px solid #000;	font-size:14px;	line-height: 1.8;}#slideSideMenu li a {	padding:10px 0 10px 20px;	display: block;	text-decoration: none;	color: #fff;}#slideSideMenu li:last-child {	border-bottom: none;}#slideSideMenu .ssmHeader {	height: 49px;	border-bottom: 1px solid #000;	box-shadow: 0 1px 3px rgba(34,25,25,.4);	-moz-box-shadow: 0 1px 3px rgba(34,25,25,.4);	-webkit-box-shadow: 0 1px 3px rgba(34,25,25,.4);	background-color: #333;}#slideSideMenu .ssmHeader a{	color: #ffffff;}#slideSideMenu .ssmHeader div {	padding: 17px 0px 0px 19px;	text-decoration: none;	color: #fff;	font-size: 1.4rem;}#slideSideMenu .ssmHeader {	position: relative;}#slideSideMenu .ssmBody {	height: 100%;	overflow: hidden;	position: relative;}#slideSideMenu .ssmBody .ssmContent {	position: relative;}/* メニュー用CSS（memu/imdex.html） */#siteMenuLists {	border-top: 1px solid #e1e1e1;}#siteMenuLists > h1{		font-size: 1.5em;	font-size: 1.5rem;	text-align: left;	line-height: 1.2;	font-weight: bold;	padding: 10px;	background-color: #333;	background: #333; /* Old browsers */}#siteMenuLists > h1{		color: #fff;!important}.ssmList ul,.ssmList h1{	color: #333;	font-size: 1.5px;	font-size: 1.5rem;}.ssmList li,.ssmList h1{/*	border-top: 1px solid #e1e1e1;*/}.ssmList h1{	border-top: 1px solid #e1e1e1;}.ssmList li{	text-indent: 1em;}.ssmList h1 a{	color: #333;	display: block;	padding: 12px 20px 12px 10px;	background: url(../../../images/v1/common/fallback/arrow_off.png) 98% 50% no-repeat;}.ssmList li a{	color: #333;	display: block;	padding: 10px 20px 10px 10px;	background: url(../../../images/v1/common/fallback/arrow_off.png) 98% 50% no-repeat;}.ssmList li a:hover,.ssmList h1 a:hover{	background: url(../../../images/v1/common/fallback/arrow_on.png) 98% 50% no-repeat;}.backgroundsize .ssmList li a,.backgroundsize .ssmList h1 a{	background: url(../../../images/v1/common/arrow_off.png) 98% 50% / 6px 10px no-repeat;}.backgroundsize .ssmList li a:hover,.backgroundsize .ssmList h1 a:hover{	background: url(../../../images/v1/common/arrow_on.png) 98% 50% / 6px 10px no-repeat;}/* --------------------------------------------2. footer styles--------------------------------------------*//* ===== 2-1. footer ===================== */.global .footer{ padding:0; background: #fff; color: #333333;}/* ===== 2-2. footer tool（sns／PC切替） ===================== */.global .footer #footerTool{	margin: 15px 10px ;	min-width: 300px;}.global .footer #footerTool ul{	display:table;	width: 100%;}.global .footer #footerTool ul li{	margin-left: 10px;	}.global .footer #footerTool .fb,.global .footer #footerTool .tw,.global .footer #footerTool .switchView{	display: table-cell;	vertical-align: middle;	text-align: center;}.global .footer #footerTool .fb,.global .footer #footerTool .tw{	 width:90px;}.global .footer #footerTool .fb a{	background: url(../../../images/v1/icon/soc_fb.png) 50% center no-repeat;	background-size: 30px 30px;	background-color: #3b5998;	height: 40px;	margin-right:10px;}.global .footer #footerTool .tw a{	background: url(../../../images/v1/icon/soc_tw.png) 50% center no-repeat;	background-size: 30px 30px;	background-color: #55acee;	height: 40px;	margin-right:10px;}.global .footer #footerTool .switchView a{	padding-left: 25px;	background: url(../../../images/v1/icon/footerTool_pc.png) 8% center no-repeat;	background-size: 30px 30px;	border: 1px solid #ccc;	background-color: #eee;	padding: 10px 5px 10px 40px;	font-size: 1.4em;	font-size: 1.4rem;	color: #333;}/*--- ナビ（header,footer共通） header部分に記載*//*--運営他リンク */.global ul.managementInfo{	font-size: 1.3em;	font-size: 1.3rem;	text-align: center;}.global ul.managementInfo li img{	vertical-align:middle;}.global ul.managementInfo li.contactUs,.global ul.managementInfo li a {	padding: 0.5em 0.7em;}.global ul.managementInfo{	margin-bottom: 20px;}.global li address{	display: inline;}/*--コピーライト*/.global small {	display: block;	font-size: 1.3em;	font-size: 1.3rem;	text-align: center;}/*--グループサイトリンク */.global footer ul.relatedService{	font-size: 1.3em;	font-size: 1.3rem;	margin:15px auto;	padding-right:5px;	text-align:center;}.global footer ul.relatedService li {	text-align:center;}.global footer ul.relatedService li a img {	margin-left:5px;	display:block;	border:none;}.global footer ul.relatedService li a {	-webkit-tap-highlight-color: #ccc;}.global footer ul.relatedService li a:hover {	background-color:#efefef;}SankeiBiz/* --------------------------------------------3. Parts styles--------------------------------------------*//* ===== 3-1. TOP ===================== *//*--- トップニュース（１本目記事） */.topnews { }.topnews a{	display: block;	padding: 0;	color: #333;	margin-bottom: 10px;}.topnews h1 {	font-size: 1.7em;	font-size: 1.7rem;	line-height: 1.4;	font-weight: bold;	color: #333;	margin: 10px 10px 0 10px;}.topnews p {	font-size: 1.5em;	font-size: 1.5rem;}.topnews .photo{	float: none;	margin: 0 auto 10px;	text-align: center;	height: 100%;}.topnews span{	background:#eee;}.topnews .photo img{	max-width: 100%;	max-height: 200px;}/*-- ヘッダーとのつなぎなし */.no-header {	border-top: 1px solid #e1e1e1;}	.device-android .no-header {		border-top: 1px solid #d1d1d1;	}	/*--- アプリ枠 */.app-info {    background: #eee;    padding: 10px;    margin: 10px;    margin-bottom: .8em;    border: 1px solid #e1e1e1;    border-radius: 3px;    -webkit-border-radius: 3px;    -moz-border-radius: 3px;}.app-info p {    margin-left: 90px;    color: #888;	font-size: 1.5em;	font-size: 1.5rem;}.app-info p.app-title {    font-weight: bold;    color: #000;	font-size: large;}.app-info figure {    width: 80px;    height: 80px;    margin-right: 10px;    float: left;}.app-info figure img {    max-width: 80px;    max-height: 80px;    border-radius: 10px;    -webkit-border-radius: 10px;    -moz-border-radius: 10px;}.app-info .insert{	border: none;}.app-info .linkTo{	margin: 10px auto 0;	width: 100%;}.app-info .linkTo a{	width: 46%;	float: left;	background: #fff;	margin-right: 10px;	text-align: center;	padding: 15px 0;}.app-info .linkTo a:last-child{	margin:0;}.app-info.ZakTheCollection .linkTo a{	width: 100%;}/*iosの場合コレクションアプリ枠は非表示*/ .device-ios .app-info.ZakTheCollection{	display: none;}/* clearfix */.app-info:after {	content: ".";	clear: both;	height: 0;	font-size: 0.1em;	line-height: 0;	display: block;	visibility: hidden;}.lt-ie8 .app-info {	zoom: 1;}/* ===== 3-2. セレクト（select-content） ===================== */#modSelect{}.select-content {}.select-content h1 {  font-weight: bold;  background: #fe7519;	font-size: 1.5em;	font-size: 1.5rem;  color: #FFF;  line-height: 2.8em;  min-height: 2.8em;  text-indent: .5em;}.select-content ul{	padding: 10px;	font-size: 1.4em;	font-size: 1.4rem;}.select-content li {	float: left;	width: 33.333%;	-webkit-box-sizing: border-box;	-moz-box-sizing: border-box;	box-sizing: border-box;	padding-right: 10px;	text-align:center;	margin-bottom: 10px;}.select-content li:nth-child(3n) {  padding-right: 0;}    .select-content li a{	color: #757575;	display: block;	padding: .7em 0;	word-break: keep-all;	white-space: nowrap;	overflow: hidden;	text-overflow: ellipsis;	border: 1px solid #efefef;	background :#eeeeee;	border: 1px solid #cccccc;}/* ===== 3-3. breadCrumb ===================== */.breadCrumb{	padding: 5px;	border-top: 1px solid #ccc;	border-bottom: 1px solid #ccc;	font-size: 1.3em;	font-size: 1.3rem;	color: #444444;}.breadCrumb li{	padding: 5px 0 5px 5px ;	display: inline-block;}.breadCrumb li a{	color: #444444;	padding: 0 15px 0px 0px;	background:url(../../../images/v1/icon/breadCrumb.gif) 98% 50% no-repeat;	font-weight: bold;}.breadCrumb li:last-child a{	background: none;}/* ===== 3-4. widget ranking ===================== */#widgetRanking{}/*h1,ol,li用CSSは[4-2mod ranking]に記載*//*ボタン*/.content .ranking .linkTo {	text-align: center;	margin: 10px auto 5px;	border: none;}.content .ranking .linkTo a {	display: inline-block;	text-align: center;	min-width:145px;	padding: 15px 5px;	font-size: 1.4em;	font-size: 1.4rem;	margin-right: 5px;	-moz-box-sizing: border-box;	-webkit-box-sizing: border-box;	box-sizing: border-box;}/* ===== 3-5. photo slider ===================== */#modPhotoslider {	margin: 0 auto 10px;	font-size: 1.5em;	font-size: 1.5rem;}#modPhotoslider h1{	color: #fff;	font-weight: bold;	text-align: left;	line-height: 1.2;	padding: 10px;	background: #fe7519;	font-size: 1.5em;	font-size: 1.5rem;	}#modPhotoslider .swiper-container {	background: #333;	height: 250px;	width: 100%;}.js #modPhotoslider .swiper-container.image-loading {	background-image: url(../../../images/v1/icon/loading.gif) !important;	background-position: center 45% !important;	background-repeat: no-repeat !important;	padding: 0 !important;}#modPhotoslider .swiper-container .swiper-wrapper .swiper-slide {	height: 250px;	width: 100%;	text-align: center;}#modPhotoslider .swiper-container .swiper-wrapper .swiper-slide a,#modPhotoslider .swiper-container .swiper-wrapper .swiper-slide div.photoWrapper {	display: block;	position: relative;	width: 320px;	height: 250px;	margin: 0 auto;}#modPhotoslider .swiper-container .swiper-wrapper .swiper-slide a img,#modPhotoslider .swiper-container .swiper-wrapper .swiper-slide div.photoWrapper img {	max-height: 100%;	max-width: 320px;}#modPhotoslider .swiper-container.image-loading .swiper-wrapper .swiper-slide a,#modPhotoslider .swiper-container.image-loading .swiper-wrapper .swiper-slide div.photoWrapper {	visibility: hidden;}#modPhotoslider .swiper-container .swiper-wrapper .swiper-slide a .cap,#modPhotoslider .swiper-container .swiper-wrapper .swiper-slide div .cap {	text-align: left;	position: absolute;	bottom: 0;	background-color: rgba(0, 0, 0, 0.7);	color: #FFF;	padding: 5px;	width: 100%;	-webkit-box-sizing: border-box;	-moz-box-sizing: border-box;	box-sizing: border-box;}#modPhotoslider .pagination .pagePrev {	background-color: rgba(26, 26, 26, 0.8);	display: block;	width: 40px;	height: 40px;	left: 0;	position: absolute;	text-align: center;	top: 100px;	opacity: 0;	transition: all 0.4s ease;}#modPhotoslider .pagination .pagePrev span {	background: url(../../../images/v1/icon/arrow_prev.png) center center no-repeat;	-webkit-background-size: 6px 10px;	background-size: 6px 10px;	display: block;	width: 40px;	height: 40px;}#modPhotoslider .pagination .pageNext {	background-color: rgba(26, 26, 26, 0.8);	display: block;	width: 40px;	height: 40px;	right: 0;	position: absolute;	text-align: center;	top: 100px;	opacity: 0;	transition: all 0.4s ease;}#modPhotoslider .pagination .pageNext span {	background: url(../../../images/v1/icon/arrow_next.png) center center no-repeat;	-webkit-background-size: 6px 10px;	background-size: 6px 10px;	display: block;	width: 40px;	height: 40px;}/* ===============================================================Basic Swiper Styles ================================================================*/.swiper-container {	margin:0 auto;	position:relative;	overflow:hidden;	-webkit-backface-visibility:hidden;	-moz-backface-visibility:hidden;	-ms-backface-visibility:hidden;	-o-backface-visibility:hidden;	backface-visibility:hidden;	/* Fix of Webkit flickering */	z-index:1;}.swiper-wrapper {	position:relative;	width:100%;	-webkit-transition-property:-webkit-transform, left, top;	-webkit-transition-duration:0s;	-webkit-transform:translate3d(0px,0,0);	-webkit-transition-timing-function:ease;		-moz-transition-property:-moz-transform, left, top;	-moz-transition-duration:0s;	-moz-transform:translate3d(0px,0,0);	-moz-transition-timing-function:ease;		-o-transition-property:-o-transform, left, top;	-o-transition-duration:0s;	-o-transform:translate3d(0px,0,0);	-o-transition-timing-function:ease;	-o-transform:translate(0px,0px);		-ms-transition-property:-ms-transform, left, top;	-ms-transition-duration:0s;	-ms-transform:translate3d(0px,0,0);	-ms-transition-timing-function:ease;		transition-property:transform, left, top;	transition-duration:0s;	transform:translate3d(0px,0,0);	transition-timing-function:ease;	-webkit-box-sizing: content-box;	-moz-box-sizing: content-box;	box-sizing: content-box;}.swiper-free-mode > .swiper-wrapper {	-webkit-transition-timing-function: ease-out;	-moz-transition-timing-function: ease-out;	-ms-transition-timing-function: ease-out;	-o-transition-timing-function: ease-out;	transition-timing-function: ease-out;	margin: 0 auto;}.swiper-slide {	float: left;	-webkit-box-sizing: content-box;	-moz-box-sizing: content-box;	box-sizing: content-box;}/* IE10 Windows Phone 8 Fixes */.swiper-wp8-horizontal {	-ms-touch-action: pan-y;}.swiper-wp8-vertical {	-ms-touch-action: pan-x;}/* --------------------------------------------4. module styles--------------------------------------------*//* ===== 4-1. mod Pickup ===================== */#modPickup{}#modPickup h1{	color: #fff;	font-weight: bold;	text-align: left;	line-height: 1.2;	padding: 10px;	background: #fe7519;	font-size: 1.5em;	font-size: 1.5rem;	}#modPickup .combined {	border-bottom:1px solid #ccc;}#modPickup .pickup{	width:50%;	float:left;	padding-bottom: 10px;	border-right: 1px solid #ccc;	-moz-box-sizing: border-box;	-webkit-box-sizing: border-box;	box-sizing: border-box;	min-height: 160px;}#modPickup .pickup a{	display: block;	padding: 10px 10px 0 10px;	font-size: 1.5em;	font-size: 1.5rem;	line-height: 1.4;	color: #333;}#modPickup .pickup .photo{	float:none;	width: auto;	height:100px;	margin:0;	background: #eee;	margin-bottom: 10px;	text-align: center;}#modPickup .pickup .photo img{	width: auto;	height: auto;	max-width: 100%;	max-height: 100%;}/* ===== 4-2. mod ranking ===================== */#Mod-Ranking{}/*--- widget/module共通CSS */.ranking {}/* --- タイトル */.ranking h1{	color: #fff;	font-weight: bold;	text-align: left;	line-height: 1.2;	padding: 8px 10px;	background: #fe7519;	font-size: 1.5em;	font-size: 1.5rem;}.ranking h1 a{	color: #fff;	font-weight: bold;}/*--- list *//* --- ランキング出力部(共通) */.ranking ol.rankingLists {	font-size: 1.5em;	font-size: 1.5rem;	border-top: 1px solid #cccccc;}.ranking ol.rankingLists li {	width: 100%;	height: 80px !important;	border-bottom: 1px solid #cccccc;	-webkit-box-sizing: border-box;	-moz-box-sizing: border-box;	box-sizing: border-box;}.lt-ie7 .ranking ol.rankingLists li {	height: 1px;	overflow: visible;}.ranking ol.rankingLists li a {	display: block;	min-height: 2.8em;	padding: 6px;	color: #333;}.lt-ie8 .ranking ol.rankingLists li a span {	display: inline;	zoom: 1;}.ranking ol.rankingLists li a .rank-image,.ranking ol.rankingLists li a .title {	height: 45px;	overflow: hidden;}.ranking ol.rankingLists li a .rank-image {	display: table-cell;	vertical-align: top;	color: transparent;	width: 40px;	background: url(../../../images/v1/icon/fallback/ranking_none.png) 50% 50% no-repeat;}.ranking ol.rankingLists li a .title {	display: table-cell;	padding-left: 5px;}.ranking ol.rankingLists li a .rank {	display: table-cell;	vertical-align: top;	text-align: center;	width: 3em;	font-weight: bold;	color: #a9a9a9;}.backgroundsize .ranking ol.rankingLists li a .rank-image {	background: url(../../../images/v1/icon/ranking_none.png) 50% 50% no-repeat;	background-size: 30px 30px;}.ranking ol.rankingLists li a .rank1, .ranking ol.rankingLists li a .rank01 {	background: url(../../../images/v1/icon/fallback/ranking_001.png) 50% 50% no-repeat;}.backgroundsize .ranking ol.rankingLists li a .rank1, .backgroundsize .ranking ol.rankingLists li a .rank01 {	background: url(../../../images/v1/icon/ranking_001.png) 50% 50% no-repeat;	background-size: 30px 30px;}.ranking ol.rankingLists li a .rank2, .ranking ol.rankingLists li a .rank02 {	background: url(../../../images/v1/icon/fallback/ranking_002.png) 50% 50% no-repeat;}.backgroundsize .ranking ol.rankingLists li a .rank2, .backgroundsize .ranking ol.rankingLists li a .rank02 {	background: url(../../../images/v1/icon/ranking_002.png) 50% 50% no-repeat;	background-size: 30px 30px;}.ranking ol.rankingLists li a .rank3, .ranking ol.rankingLists li a .rank03 {	background: url(../../../images/v1/icon/fallback/ranking_003.png) 50% 50% no-repeat;}.backgroundsize .ranking ol.rankingLists li a .rank3, .backgroundsize .ranking ol.rankingLists li a .rank03 {	background: url(../../../images/v1/icon/ranking_003.png) 50% 50% no-repeat;	background-size: 30px 30px;}.ranking ol.rankingLists li a .rank4, .ranking ol.rankingLists li a .rank04 {	background: url(../../../images/v1/icon/fallback/ranking_004.png) 50% 50% no-repeat;}.backgroundsize .ranking ol.rankingLists li a .rank4, .backgroundsize .ranking ol.rankingLists li a .rank04 {	background: url(../../../images/v1/icon/ranking_004.png) 50% 50% no-repeat;	background-size: 30px 30px;}.ranking ol.rankingLists li a .rank5, .ranking ol.rankingLists li a .rank05 {	background: url(../../../images/v1/icon/fallback/ranking_005.png) 50% 50% no-repeat;}.backgroundsize .ranking ol.rankingLists li a .rank5, .backgroundsize .ranking ol.rankingLists li a .rank05 {	background: url(../../../images/v1/icon/ranking_005.png) 50% 50% no-repeat;	background-size: 30px 30px;}.ranking ol.rankingLists li a .rank6, .ranking ol.rankingLists li a .rank06 {	background: url(../../../images/v1/icon/fallback/ranking_006.png) 50% 50% no-repeat;}.backgroundsize .ranking ol.rankingLists li a .rank6, .backgroundsize .ranking ol.rankingLists li a .rank06 {	background: url(../../../images/v1/icon/ranking_006.png) 50% 50% no-repeat;	background-size: 30px 30px;}.ranking ol.rankingLists li a .rank7, .ranking ol.rankingLists li a .rank07 {	background: url(../../../images/v1/icon/fallback/ranking_007.png) 50% 50% no-repeat;}.backgroundsize .ranking ol.rankingLists li a .rank7, .backgroundsize .ranking ol.rankingLists li a .rank07 {	background: url(../../../images/v1/icon/ranking_007.png) 50% 50% no-repeat;	background-size: 30px 30px;}.ranking ol.rankingLists li a .rank8, .ranking ol.rankingLists li a .rank08 {	background: url(../../../images/v1/icon/fallback/ranking_008.png) 50% 50% no-repeat;}.backgroundsize .ranking ol.rankingLists li a .rank8, .backgroundsize .ranking ol.rankingLists li a .rank08 {	background: url(../../../images/v1/icon/ranking_008.png) 50% 50% no-repeat;	background-size: 30px 30px;}.ranking ol.rankingLists li a .rank9, .ranking ol.rankingLists li a .rank09 {	background: url(../../../images/v1/icon/fallback/ranking_009.png) 50% 50% no-repeat;}.backgroundsize .ranking ol.rankingLists li a .rank9, .backgroundsize .ranking ol.rankingLists li a .rank09 {	background: url(../../../images/v1/icon/ranking_009.png) 50% 50% no-repeat;	background-size: 30px 30px;}.ranking ol.rankingLists li a .rank10 {	background: url(../../../images/v1/icon/fallback/ranking_010.png) 50% 50% no-repeat;}.backgroundsize .ranking ol.rankingLists li a .rank10 {	background: url(../../../images/v1/icon/ranking_010.png) 50% 50% no-repeat;	background-size: 30px 30px;}/* --- ランキング出力部(chartbeat) */.ranking .cb-rank-wrapper ol.rankingLists li a .status {	display: block;	margin-top: 5px;	height: 14px;	color: transparent;	text-align: right;}.ranking .cb-rank-wrapper ol.rankingLists li a .rank-up {	background: url(../../../images/v1/icon/fallback/rank_up.png) 50px 50% no-repeat;}.ranking .cb-rank-wrapper ol.rankingLists li a .rank-up {	background: url(../../../images/v1/icon/rank_up.png) 50px 50% / 27px 10px no-repeat;}.ranking .cb-rank-wrapper ol.rankingLists li a .rank-down {	background: url(../../../images/v1/icon/fallback/rank_down.png) 50px 50% no-repeat;}.ranking .cb-rank-wrapper ol.rankingLists li a .rank-down {	background: url(../../../images/v1/icon/rank_down.png) 50px 50% / 47px 10px no-repeat;}.ranking .cb-rank-wrapper ol.rankingLists li a .rank-flat {	background: url(../../../images/v1/icon/fallback/rank_flat.png) 50px 50% no-repeat;}.ranking .cb-rank-wrapper ol.rankingLists li a .rank-flat {	background: url(../../../images/v1/icon/rank_flat.png) 50px 50% / 12px 10px no-repeat;}.lt-ie7 .ranking .cb-rank-wrapper ol.rankingLists li a .rank-up,.lt-ie7 .ranking .cb-rank-wrapper ol.rankingLists li a .rank-down,.lt-ie7 .ranking .cb-rank-wrapper ol.rankingLists li a .rank-flat {	background: none;}.ranking .cb-rank-viewport {	width: 100%;	overflow: hidden;	position: relative;}.ranking .cb-rank-viewport .cb-rank-wrapper {	width: 100%;	position: relative;	z-index: 1;}.ranking .cb-rank-viewport .cb-rank-wrapper ol {	position: relative;	width: 100%;}.ranking .cb-rank-viewport .cb-rank-wrapper ol.now-loading {	background-image: url(../../../images/v1/icon/loading.gif);	background-position: center 20%;	background-repeat: no-repeat;}.ranking .cb-rank-viewport .cb-rank-wrapper ol li.cb-rank-entry {	position: absolute;	left: 0;	overflow: hidden;	background-color: #fff;}.ranking .cb-rank-viewport .cb-rank-wrapper ol.now-loading li {	opacity: 0.3;}.ranking .cb-rank-viewport .cb-rank-wrapper ol.cb-active li.cb-rank-entry {	-webkit-transform-style: preserve-3d;	-moz-transform-style: preserve-3d;	-ms-transform-style: preserve-3d;	-o-transform-style: preserve-3d;	transform-style: preserve-3d;	-webkit-transition: all 350ms linear;	-moz-transition: all 350ms linear;	-o-transition: all 350ms linear;	-ms-transition: all 350ms linear;	transition: all 350ms linear;}.ranking .cb-rank-viewport .cb-rank-cover {	height: 10px;	width: 100%;	opacity: 0.3;	position: relative;	z-index: 2;}.cssgradients .ranking .cb-rank-viewport .cb-rank-cover {	opacity: 1;}/* --- ランキング出力部(ソーシャルランキング) *//*今回*//* --- sns部(facebook,twitter) */ol.soc-rank li a dl.status {	color: #333333;	font-size: 1.2em;	font-size: 1.2rem;	height: 16px;	padding-left: 10px;	padding-right: 10px;	vertical-align: middle;	display: block;}ol.soc-rank li a dl.status dt {	display: inline-block;	float: left;}ol.soc-rank li a dl.status dd.tw {	display: inline-block;	font-weight: bold;    min-width: 40px;    padding-left: 25px;    box-sizing: border-box;}ol.soc-rank li a dl.status dd.fb {	display: inline-block;	font-weight: bold;    min-width: 40px;    padding-left: 25px;    box-sizing: border-box;}ol.soc-rank li a .tw {	background: url("/smp/common/images/v1/icon/soc_tw.png") no-repeat scroll 0 50% rgba(0, 0, 0, 0);	background-size: 20px 20px;	margin-right: 25px;	padding: 4px 5px 2px 0;}.backgroundsize ol.soc-rank li a .tw {	background: url("/smp/common/images/v1/icon/soc_tw.png") no-repeat scroll 0 50%;	background-size: 20px 20px;}ol.soc-rank li a .fb {	background: url("/smp/common/images/v1/icon/soc_fb.png") no-repeat scroll 0 50% rgba(0, 0, 0, 0);	background-size: 20px 20px;	padding: 4px 5px 2px 0;}.backgroundsize ol.soc-rank li a .fb {	background: url("/smp/common/images/v1/icon/soc_fb.png") no-repeat scroll 0 50%;	background-size: 20px 20px;}/* ===== 4-3. mod listbox ===================== *//*複数タブ: contents-slideshow / 単一タブ: items-slideshow*/.slide-source{}.slide-viewport {	/* 高さはstyle属性 */	width: 100%;	overflow: hidden;/*	-ms-touch-action: none; */ /* none はスクロールできなくなるのでNG */}.slide-wrapper {	/* 幅はstyle属性 */	overflow: hidden;	-webkit-transform-style: preserve-3d; 	-moz-transform-style: preserve-3d; 	-ms-transform-style: preserve-3d; 	-o-transform-style: preserve-3d; 	transform-style: preserve-3d; 	-webkit-transition: -webkit-transform 350ms ease-out,margin-left 350ms ease-out;	-moz-transition: -moz-transform 350ms ease-out,margin-left 350ms ease-out;	-o-transition: -o-transform 350ms ease-out,margin-left 350ms ease-out;	-ms-transition: -ms-transform 350ms ease-out,margin-left 350ms ease-out;	transition: transform 350ms ease-out,margin-left 350ms ease-out;}/*-- 同時にclearfixを指定 */.slide {	/* 幅はstyle属性 */	float: left;	position: relative;}/* js無効時 */.no-js .contents-slideshow h1,.no-js .items-slideshow h1{		font-size: 1.5em;	font-size: 1.5rem;	line-height: 1.2;	text-align: left;	padding: 8px 10px;	background: #fe7519; /* Old browsers */}.no-js .contents-slideshow h1 a,.no-js .items-slideshow h1 a{	font-weight: bold;	color: #fff;}/*------ js有効時 */.slide h1{	display: none;}.slide-label {	width: 100%;	overflow: hidden;	font-size: 1.4em;	font-size: 1.4rem;	text-indent: 0.8em;	color:#fff;	font-weight: bold;	background: #fe7519; /* Old browsers */	box-sizing: border-box;	-moz-box-sizing: border-box;	-webkit-box-sizing: border-box;	-o-box-sizing: border-box;	-ms-box-sizing: border-box;}h1.slide-label {	padding: 10px 0;}.slide-label li{	float: left;	padding: 5px 0;	-webkit-box-sizing: border-box;	box-sizing: border-box;	border: 1px solid #ccc;}.slide-sbar {	width: 100%;	overflow: hidden;	height: 10px;	background-color: #E6E6E6;}.slide-sbar .slide-sbarb{	height: 100%;	background-color: #00ACF3;	-webkit-transition: margin-left 350ms ease-out;	-moz-transition: margin-left 350ms ease-out;	-o-transition: margin-left 350ms ease-out;	-ms-transition: margin-left 350ms ease-out;	transition: transform 350ms ease-out;}/* 共通parts */.slide-source .manipulate {	float: left;	width: 45%;}.slide-source .manipulate button{	font-size: 0;	color: transperant;	text-indent: -999;	overflow: hidden;	width: 43%;	height: 46px;	margin: 5px;	display: inline-block;	text-align: center;	padding: 0.5em;	color: #fff;	text-shadow: 0 -1px 1px #666;	font-family: inherit;}.slide-source .manipulate button[disabled]{	opacity: 0.5;}.slide-source .manipulate button.prev{	background: url(/smp/common/images/v1/icon/arrow_prev.png), -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e5e5e5), color-stop(100%,#cdcdcd));	background: url(/smp/common/images/v1/icon/arrow_prev.png), linear-gradient(to bottom, #e5e5e5 0%,#cdcdcd 100%);	background-position: center center;	background-repeat: no-repeat;	border: 1px solid #595959;	vertical-align:top;}.slide-source .manipulate button.next{	background: url(/smp/common/images/v1/icon/arrow_next.png), -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e5e5e5), color-stop(100%,#cdcdcd));	background: url(/smp/common/images/v1/icon/arrow_next.png), linear-gradient(to bottom, #e5e5e5 0%,#cdcdcd 100%);	background-position: center center;	background-repeat: no-repeat;	border: 1px solid #595959;	vertical-align:top;}.backgroundsize .slide-source .manipulate button.prev{	background-image: url(/smp/common/images/v1/icon/arrow_prev_list.png);	background-size: 6px 10px;	background-color:tranceparent;	vertical-align:top;	cursor: pointer;}.backgroundsize .slide-source .manipulate button.next{	background-image: url(/smp/common/images/v1/icon/arrow_next_list.png);	background-size: 6px 10px;	background-color:tranceparent;	vertical-align:top;	cursor: pointer;}.slide-source .linkTo {	float: right;	width: 45%;}.slide-source .swiper-navigation {	background: none repeat scroll 0 0 #cc0000;	color: #FFF;	font-size: 1.4rem;	font-weight: bold;	line-height: 1.2;}.slide-source .swiper-navigation .swiper-pagination-switch {	display: block;	float: left;	padding: .7em 0;	text-align: center;	font-weight: bold;	cursor: pointer;	border-right: 1px solid #FFF;	border-bottom: 1px solid #FFF;	box-sizing: border-box;}.slide-source .swiper-container {	width: 100%;	overflow: hidden;}.slide-source .swiper-container .swiper-wrapper .swiper-slide {	width: 100%;	float: left;}/* フォールバック対応 */.no-js .slide-source > .swiper-slide {	width: 100%;}.slide-source .swiper-scrollbar {	height: 8px;	width: 100%;	background: #eeeeee;}.slide-source .swiper-scrollbar .swiper-scrollbar-drag {	background: none repeat scroll 0 0 #ff9900;	height: 100%;	position: relative;	width: 100%;}/*=== スライド内list部分 ===*/.slide-source li{	border-bottom: 1px dotted #B2B2B2;}.slide-source li .addition time {	margin: 0 5px;}.slide-source li .addition img {	vertical-align: middle;	max-width:15px;}/* --------------------------------------------5. index styles--------------------------------------------*//* ===== 5-1. index news ===================== */.index {	font-size: 1.5em;	font-size: 1.5rem;	background-color: #fff;}.index h1 {  font-weight: bold;  background: #fe7519;  color: #FFF;  line-height: 2.8em;  min-height: 2.8em;  text-indent: .5em;}.index h1 a {	color:#fff;}.index h1 span a {  display: block;  text-align: right;  float: right;  padding-right: 15px;  color: #FFF;  font-size: small;}.index h1 img {	vertical-align: middle;}.lt-ie7 .index h1 {	height: 1px;	overflow: visible;}.index ul li{	font-size: 1.5em;	font-size: 1.5rem;	border-bottom: 1px solid #e1e1e1;}	.device-android .index ul li{		border-bottom: 1px solid #d1d1d1;	}.index ul li:first-of-type {	border-top: none;}.no-header ul li:first-of-type{	border-top: 1px solid #fff;}	/*-- adsense 対策.index aside + ul {	border-top: 1px solid #c0c0c0;} */  .index ul li a{	color: #333;	display: block;	line-height: 1.4;	min-height: 60px;	padding: 6px 10px;}.index ul li a span{	background: #eee;}.index .photo{	width: 80px;	height: 80px;	text-align: center;}.index .photo img{	max-width: 80px;	max-height: 80px;}.index ul li span.addition {	color: #666;	font-size: smaller;	vertical-align: baseline;}.index ul li span.addition time {	margin-right: 0.5em;}.index ul li span.addition img {	vertical-align: middle;}.topnews p span.addition {	color: #666;	font-size: small;	vertical-align: baseline;}.topnews p span.addition time {	margin:0 0.5em;}.topnews p span.addition img {	vertical-align: middle;}/* さらに読み込む */.subsequent-part {	display: none;}.listOpener .now-loading {	background-image: url("../../../images/v1/icon/loading.gif");	background-position: center center;	background-repeat: no-repeat;	height: 60px;}.listOpener .now-loading.ready {	height: 0;	opacity: 0;	visibility: hidden;}.listOpener .now-loading.active {	transition: height 150ms ease-out 0s, opacity 150ms ease 100ms;}/* clearfix */.index:after {	content: ".";	clear: both;	height: 0;	font-size: 0.1em;	line-height: 0;	display: block;	visibility: hidden;}.lt-ie8 .index {	zoom: 1;}/* ===== 5-2. index photo ===================== */.photo-index {	width: 100%;}.photo-index h1 {  font-weight: bold;  background: #fe7519;	font-size: 1.5em;	font-size: 1.5rem;  color: #FFF;  line-height: 2.8em;  min-height: 2.8em;  text-indent: .5em;}.photo-index h1 a {	color:#fff;}.photo-index h1 span a {  display: block;  text-align: right;  float: right;  padding-right: 15px;  color: #FFF;  font-size: small;}.photo-index li{	display: inline;	width: 48%;	float: left;	font-size: 1.5em;	font-size: 1.5rem;	margin: 15px 0 ;}.photo-index li:nth-child(2n+3){	clear:left;}.photo-index li a{		display: block;		margin: 0 0 0 8px;		color: #444444;}.photo-index li a span{	width: 100%;	background:#eeeeee;	text-align: center;}.photo-index li a .photo{	display: block;	float: none;	height: 145px;	margin-left: 0;	margin-bottom: 6px;}.photo-index li a .photo img {	width: auto;	max-width: 100%;	max-height: 100%;}/* 収録枚数カウンター */.photo-index li{	position: relative;}.photo-index .batch-PhotoCount{  position: absolute;  right: 0;  top: 0;  display: block;  padding: 2px 20px 2px 10px;  height: 20px;  background: #333333;  text-align: center;  color: #fff;  background: #333 url(../../../images/v1/icon/photo-count.png) 94% 50% no-repeat;  background-size: 16px;}/* ===== 5-3. index feature ===================== */.topics-index {	font-size: 1.5em;	font-size: 1.5rem;}.topics-index .photo img{	width: 100%;}.topics-index > h1{	color: #fff;	text-align: left;	line-height: 1.2;	font-weight: bold;	padding: 8px 10px;	background: #fe7519;	margin-bottom: 10px;}.lt-ie7 .topics-index  h1{	color: #fff;	text-align: left;	line-height: 1.2;	font-weight: bold;	padding: 8px 10px;	background: #cc0000;	margin-bottom: 10px;}.topics-index h2{	font-size: 1.3em;	font-size: 1.3rem;	padding:0 0 10px 10px;	color:#333333;	border-bottom: 1px solid #e1e1e1;	background: #efefef;	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #efefef), color-stop(1, #ededed));	background-image: linear-gradient(to bottom, #efefef 0%, #ededed 100%);	position:relative;}	.device-android .topics-index h2{		border-bottom: 1px solid #d1d1d1;	}.topics-index h2 img {	margin: 0 10px;}.topics-index h2 .addition {	font-size: 1.2em;	font-size: 1.2rem;	padding:0 0 10px 20px;	color:#666;	position:absolute;	right:15px;	top:center;}.topics-index .timestamp {	font-size: 1.2em;	font-size: 1.2rem;	padding:0 10px 10px 0;	color:#666;	border-bottom: 1px solid #e1e1e1;	text-align:right;}	.device-android .topics-index .timestamp {		border-bottom: 1px solid #d1d1d1;	}.topics-index .timestamp .addition {	text-align:right;}.feature {	display: table;	border-bottom: 1px solid #e1e1e1;}	.device-android .feature {		border-bottom: 1px solid #d1d1d1;	}.feature a.for-feature{	display: table-cell;	width: 25%;}.for-feature .photo{	height:80px;}.for-feature .photo.no-image{	widht: 80px;	height: 80px;}.lt-ie8 .feature a.for-feature{	display: block;	float: left;	width: 23%;	border-bottom: 1px solid #ccc;}.feature header{	padding: 6px 10px;}.feature h1{	color: #333;	line-height: 1.3;	margin-bottom: 0.5em;}.lt-ie7 .feature h1{	font-weight: normal;	background: none;	border: none;	color: #333;}.feature ul{	display: table-cell;	width: 75%;	border-left: 1px solid #e1e1e1;}	.device-android .feature ul{		border-left: 1px solid #d1d1d1;	}.lt-ie8 .feature ul{	display: block;	float: left;}.feature ul li{	border-bottom: 1px dotted #e1e1e1;}	.device-android .feature ul li{		border-bottom: 1px solid #d1d1d1;	}.feature ul li:last-of-type{	border-bottom: none;}.feature li a,.feature li .link-box{	color: #333;	display: block;	min-height: 2.8em;	padding: 6px 10px;}/* ===== 5-4. index photo tokusyu ===================== */.photoTokusyu-index{	margin-bottom: 15px;}.photoTokusyu-index .list-photo h1{}.photoTokusyu-index .list-photo{	width: 100%;}.photoTokusyu-index .list-photo li{	display: inline;	width: 48%;	float: left;	font-size: 1.5em;	font-size: 1.5rem;	margin: 15px 0 ;}.photoTokusyu-index .list-photo li:nth-child(2n+3){	clear:left;}.photoTokusyu-index .list-photo li a{		display: block;		margin: 0 0 0 8px;		color: #444444;}.photoTokusyu-index .list-photo li a span{	width: 100%;	background:#eeeeee;	text-align: center;}.photoTokusyu-index .list-photo li a .photo{	display: block;	float: none;	height: 145px;	margin-left: 0;	margin-bottom: 6px;}.photoTokusyu-index .list-photo li a .photo img {	width: auto;	max-width: 100%;	max-height: 100%;}/* 収録枚数カウンター */.photoTokusyu-index .list-photo li{	position: relative;}.photoTokusyu-index .batch-PhotoCount{  position: absolute;  right: 0;  top: 0;  display: block;  padding: 2px 20px 2px 10px;  height: 20px;  background: #333333;  text-align: center;  color: #fff;  background: #333 url(../../../images/v1/icon/photo-count.png) 94% 50% no-repeat;  background-size: 16px;}/* --------------------------------------------6. detail styles--------------------------------------------*//* ===== 6-1. detail news ===================== */.articleWrap article header{	border-bottom: 1px solid #ccc;}.articleWrap article h1 {	font-size: 1.7em;	font-size: 1.7rem;	font-weight: bold;  line-height: 1.4;  padding: 15px 12px 0;}.articleWrap article .addition {	font-size: 1.2rem;	color: #666;	display: block;	margin: 10px;}.articleWrap .mainWrap{    min-height: 100px;}.articleWrap p.sentence {	font-size: 1.5em;	font-size: 1.5rem;	line-height: 1.6;	margin: 10px 10px 15px 10px;	}.articleWrap p.sentence .SubTitle{	display: block;	font-size: 1.6em;	font-size: 1.6rem;	font-weight: bold;	border-left: 8px solid #fe7519;	padding-left: 10px;	margin-top: 1.5em;}.articleWrap .readMore {	font-size: 15px;	font-size: 1.5rem;	margin: 15px 12px 5px;}/*--------- 記事展開（contentsOpener）関連 --- */.js .read-more .box {	overflow: hidden;}.js .read-more .box.open .more-part {	opacity: 1;}.js .read-more .not-fallback {	display: block !important;	height: 1px;	opacity: 0;	overflow: hidden;}.js.csstransitions .read-more.ready .box,.js.csstransitions .read-more.ready .more-part {	transform-style: preserve-3d;	transition: height 0.3s ease-out 0s, opacity 0.3s ease-in 0s;}/* 記事展開前　photo表示サイズ */.ready .topnews .photo{	float:right;	width: 80px;	height:80px;	margin:0 10px;}.ready .topnews .photo img {	max-width: auto;	max-width: 100%;	max-height: 80px;}/* 記事展開後　photo表示サイズ */.articleWrap .open .topnews .photo{	float: none;  width: 320px;  height: 200px;  margin: 0 auto;}.articleWrap .open .topnews .photo img{  max-width: auto;  max-width: 100%;  max-height: 200px;}/*--------- もっと読む --- */.articleWrap .insert{	border: none;}.articleWrap .linkTo{	width: 60% !important;}.articleWrap .linkTo a{	display: block;	text-align: center;	background: #fe7519;	color: #fff;	font-weight: bold;	font-size: 1.6em;	font-size: 1.6rem;	padding: 1em;}/*--------- Paging --- */#NextPage{  font-size: 1.4em;  font-size: 1.4rem;  line-height: 1.2;  text-align: center;  border-top: 1px solid #ccc;  margin-top: 20px;  padding: 15px 10px 0;}#NextPage a:before {	content: '次ページ >';	font-size: 1.1em;	font-size: 1.1rem;	color: #FFF;	background-color: #fe7519;	margin:0 5px 5px 0;	padding: 5px 5px 4px 7px;	display: inline-block;	vertical-align: middle;	-o-border-radius: 3px;    -ms-border-radius: 3px;    -moz-border-radius: 3px;    -webkit-border-radius: 3px;    border-radius: 3px;}#PageNation{	font-size: 1.4em;	font-size: 1.4rem;	text-align: center;	  margin: 15px 0;	width: auto;	clear: both;}#PageNation li {  text-align: center;  line-height: 30px;  margin: 0 4px;  width: 30px;  height: 30px;  display: inline-block;}#PageNation li a {  color: #666;  text-align: center;  text-decoration: none;  background-color: #fff;  line-height: 28px;  padding-top: 2px;  width: 30px;  height: 28px;  display: inline-block;}#PageNation li.PageNationActive {  color: #FFF;  background-color: #666;  text-decoration: none;}#PageNation li a:hover {  color: #FFF;  background-color: #666;  text-decoration: none;}/*--------- 写真 --- */.articleWrap .list-photo{margin: 10px;}.articleWrap .list-photo h1{	font-size: 1.4em;	font-size: 1.4rem;	font-weight: bold;	color: #666;	margin: 20px 0 10px 0;}.articleWrap .list-photo li{	display: inline;	float: left;	margin-right: 6px;	margin-bottom: 10px;}.articleWrap .list-photo li a{	display:block;	width: 80px;	height:80px;	text-align: center;	background: #eee;}.articleWrap .list-photo li img {	max-width: 80px;	max-height: 80px;	vertical-align:middle;}/*--------- 関連ニュース --- */.articleWrap .list-article{margin: 10px;}.articleWrap .list-article h1{	font-size: 1.4em;	font-size: 1.4rem;	font-weight: bold;	color: #666;	margin: 20px 0 10px 0;}.articleWrap .list-article  li a{	display:block;	color: #333;	font-size: 1.4em;	font-size: 1.4rem;	line-height: 1.6;	background: url(../../../images/v1/icon/arrow_article.png) left 4px no-repeat;	-webkit-background-size: 12px;	padding-left: 15px;	margin-bottom: 7px;}/*--------- snsボタン --- *//* （新）snsボタンスタイル　*/div.socialButton {	list-style: none;    margin: 10px auto;    padding: 0 10px;    overflow: hidden;    height: 25px;	-moz-box-sizing: border-box;	-webkit-box-sizing: border-box;	box-sizing: border-box;}div.socialButton:after {  overflow: hidden;}div.socialButton li {  float: left;  margin: 0 0 0 10px;  padding: 0;}div.socialButton iframe.twitter-share-button {  margin-bottom: 0;}div.socialButton ul li.line {/*	margin-top: 10px;*/}div.socialButton .fb-like {  line-height: 1;  float: left;}/*　ボタン間のマージン　*/.socialButton .fb_iframe_widget,.socialButton .twitter-tweet-button{	margin-right: 10px;}/*--------- 関連するキーワード --- */.article-keyword {	font-size: 1.4em;	font-size: 1.4rem;	margin: 10px;}.article-keyword h1{	font-weight: bold;	color: #666;	margin: 20px 0 10px 0;}.article-keyword li {	float: left;	padding-right: 10px;	text-align:center;	margin-bottom: 10px;	max-width: 300px;	-moz-box-sizing: border-box;	-webkit-box-sizing: border-box;	box-sizing: border-box;}  .article-keyword li a{	color: #757575;	display: block;	padding: .7em .5em;	word-break: keep-all;	white-space: nowrap;	overflow: hidden;	text-overflow: ellipsis;	border: 1px solid #efefef;	background :#eeeeee;	border: 1px solid #cccccc;}/*--------- プレスリリース --- */.articleWrap  .pressrelease{	text-align: right;   	margin: 20px 12px;}.articleWrap  .pressrelease p{	display: inline;	border: 1px solid #ccc;	font-size: 1.3em;	font-size: 1.3rem;	padding: 0.5em 0 .5em .75em;}.articleWrap  .pressrelease p a{ 	padding: .5em 1em .5em .5em;}/* --------------------------------------------7. static detail--------------------------------------------*//* ===== 7-1. about ===================== *//* ===== 7-2. inquiry ===================== *//* ===== 7-3. error ===================== *//* ===== 7-4. mailmag ===================== *//* ===== 7-5. search ===================== *//* ===== 7-6. menu ===================== *//*--- メニューリスト（ネスト） */.menu-index {	margin-top: 10px;	border-bottom: 1px solid #e1e1e1;}.menu-index>h1{	color: #fff;	font-size: 15px;	font-size: 1.5rem;	text-align: left;	line-height: 1.2;	font-weight: bold;	padding: 10px;	background: #fe7519;}.lt-ie7 .menu-index h1{	height: 1px;	overflow: visible;}.menu-index ul,.menu-index ol {	border-top: 1px dotted #c0c0c0;}	/* level2〜4までインデント、以下は同じ */.menu-index ul ul,.menu-index ol ol{	text-indent: 0.8em;}.menu-index ul ul ul,.menu-index ol ol ol{	text-indent: 1.6em;}.menu-index ul ul ul ul,.menu-index ol ol ol ol{	text-indent: 2.4em;}.menu-index li  {	border-bottom: 1px dotted #c0c0c0;}.lt-ie7 .menu-index li{	height: 1px;	overflow: visible;}.menu-index li:last-of-type{	border-bottom: none;}.menu-index li a{	color: #333;	display: block;	min-height: 2em;	line-height: 2em;	padding: 6px 20px 6px 10px;}/* --------------------------------------------8. other--------------------------------------------*//* ===== 8-1. アプリ用CSS ===================== *//* * widget default styles for appBox */#contentsOverlay {	width: 100%;	background-color: #c0c0c0;	position: absolute;	top: 0;	left: 0;	z-index: 2;	display: none;}#contentsOverlay.active {	display: block;}.rgba #contentsOverlay {	background-color: rgba(0,0,0,0.4);}#windowContainer {	width: 100%;	background-color: transparent;	position: absolute;	top: 0;	left: 0;	z-index: 5;}#windowContainer .boxWrapper{	height: 1px;	overflow: hidden;}/* ===== 8-2. portrait and landscape ===================== *//* * for each media *//* Smartphones (portrait and landscape) ----------- */@media only screen and (min-width : 320px) and (max-width : 768px) {/* Styles */	.global nav ul{		width: 100%;;	}	.global nav li {		-webkit-box-sizing: border-box;		box-sizing: border-box;		width: 33%;	}	.global nav li:nth-of-type(2) {		width: 34%;	}}@media only screen and (min-width : 400px) {	.photo-slideshow .slide > a,	.photo-slideshow .slide > .link-box{		width: 380px;		height: 380px;		margin: 0 auto;	}}/* Other ----------- */@media only screen and (min-width : 769px) {	.top-news {		border: 1px solid #ccc !important;		box-shadow: 1px 1px 3px #eee,1px 1px 5px #404040;		width: 95%;		margin: 10px auto;	}/*	.csscolumns .detail{		-webkit-column-count: 2;		-webkit-column-rule: 3px solid #c0c0c0;		-moz-column-count: 2;		-moz-column-rule: 3px solid #c0c0c0;		-ms-column-count: 2;		-ms-column-rule: 3px solid #c0c0c0;		-o-column-count: 2;		-o-column-rule: 3px solid #c0c0c0;		column-count: 2;		column-rule: 3px solid #c0c0c0;	}	.csscolumns .detail header{		-webkit-column-span: all;		-moz-column-span: all;		-ms-column-span: all;		-o-column-span: all;		column-span: all;	}*/	.index ul li{		float: left;		width: 22%;		margin: 10px;		min-height: 120px;		border: 1px solid #ccc !important;		overflow: hidden;		box-shadow: 1px 1px 3px #eee;	}	.index ul li:nth-of-type(4n+1){		clear: left;	}	.feature a.for-feature{		display: block;		float: left;		width: 25%;		margin: 10px;		min-height: 240px;		border: 1px solid #ccc !important;		overflow: hidden;		box-shadow: 1px 1px 3px #eee;	}	.feature a.for-feature:hover{		background-color: #ffffe0;	}	.feature ul{		display: block;		float: left;		width: 65%;		border-left: none;	}	.feature ul li{		float: left;		width: 28%;		margin: 10px;		min-height: 120px;		border: 1px solid #ccc !important;		overflow: hidden;		box-shadow: 1px 1px 3px #eee;	}	.feature ul li:nth-of-type(3n+1){		clear: left;	}		/* フォトサイズのバリエーション */	.size-thumb1 {		width: 185px;	}	.for-feature .photo.size-thumb1 {		width: 185px;		height: auto;	}	.for-feature .photo.no-image{		width: 185px;		height: 185px;			}}