@charset "utf-8";


/* components */
@import url(./components/arrow.css);
@import url(./components/btn.css);
@import url(./components/headline.css);
@import url(./components/inner.css);

/* ==========================================================================
   common definitions for sankei-digital mobile service
   ========================================================================== */

/* ==== index ===============================================================

0. global styles
	0-1. common
	0-2. js処理
	0-3. 汎用parts
	0-4. 画像size
	0-5. modTopflash / 緊急告知枠

1. header styles
	1-1. header(.header)
	1-2. headerTool（menu/logo/search）共通
	1-3. header slide menu

2. footer styles
	2-1. footer
	2-2. footer tool（sns／PC切替）

3. Parts styles
	3-1. TOP
	3-2. primary content（主要コンテンツ）
	3-3. breadCrumb
	3-4. widget ranking
	3-5. photo slider
	3-6. widget topics

4. module styles
	4-1. mod listbox
	4-2. mod ranking

5. index styles
	5-1. index news
	5-2. index photo
	5-3. index topics
	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-5. modTopflash ===================== */
/* -- bace */

.modTopflash, .modTopflash02, .modTopflash03, .modTopflash04 {
    text-align: center;
    margin-bottom: 0px;
}

.modTopflash a, .modTopflash02 a, .modTopflash03 a, .modTopflash04 a {
    display: block;
    padding: 2px;
}

.modTopflash p, .modTopflash02 p, .modTopflash03 p, .modTopflash04 p {
    font-size: 15px;
    font-size: 1.5rem;
    border: 1px solid rgba(255, 255, 255, 0.7);
    padding: 5px 25px 5px 5px;
}


/* -- A */

.modTopflash {
    background-color: #272727;
}

.modTopflash a {
    color: #fff;
}

.modTopflash p {
    color: #fff;
    background: url(../../../images/v1/icon/icon_list_arrowflash.png) 99% center no-repeat;
    background-size: 20px 20px;
}


/* -- B */

.modTopflash02 {
    background-color: #cce7ff;
}

.modTopflash02 a {
    color: #173b7d;
}

.modTopflash02 p {
    color: #173b7d;
    background: url(../../../images/v1/icon/icon_list_arrowflash02.png) 99% center no-repeat;
    background-size: 20px 20px;
}


/* -- C */

.modTopflash03 {
    background-color: #ffbf26;
}

.modTopflash03 a {
    color: #000;
}

.modTopflash03 p {
    color: #000;
    background: url(../../../images/v1/icon/icon_list_arrowflash03.png) 99% center no-repeat;
    background-size: 20px 20px;
}


/* -- D */

.modTopflash04 {
    background-color: #D5000F;
}

.modTopflash04 a {
    color: #fff;
}

.modTopflash04 p {
    color: #fff;
    background: url(../../../images/v1/icon/icon_list_arrowflash04.png) 99% center no-repeat;
    background-size: 20px 20px;
}

/* ===== 0-1. common ===================== */
body{
	-webkit-text-size-adjust : 100% ;
	background-color: #ffffff;
}
.global,#contentsContainer,.contentBox,.content {
	background-color: #ffffff;
}
img{
	vertical-align: bottom;
}


/* ===== 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-image: url(../../../images/v1/icon/loading.gif);
	background-position: center;
	background-repeat: no-repeat;
	width: auto;
	width: 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: #cc0000;
	color: #fff;
}

/* linkToに付随するstyle */
.insert {
	text-align:center;
}

.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;
	display: flex;
	justify-content: center;
	align-items: center;
}

/*--- 総合トップ */
.combined .topnews .photo {
  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: 40px;
	height: 40px;
}

.no-image img {
	display: none;
}

.backgroundsize .no-image {
	background-image: url(../../../images/v1/icon/no-image.png);
	background-size: cover;
	width: 80px;
	height: 80px;
}


/*- サイズの組み合わせ-----*/
.size-thumb1 {
	width: 80px;
}

.articleText .size-thumb1 {
	width: 125px;
	height: auto;
	max-height: auto;
	overflow: visible;
}




/* --------------------------------------------

1. header styles

--------------------------------------------*/

/* ===== 1-1. header(.header) ===================== */
.global .header{
	padding:0;
	background: #fff;
	color: #333333;
}


/* ===== 1-2. headerTool（menu/logo/search）共通 ===================== */
.global .header .headerTool{
	position:relative;
	width:100%;
	background: #fff;
	color:#333;
	height: 50px;
	min-width: 320px;
	border-bottom: 1px solid #eee;
}

.global .header .headerTool .siteLogo{
	position: absolute;
	top: 12px;
	left: 0;
	right: 0;
	text-align: center;
}


@media screen and (max-width: 390px) {
.global .header .headerTool .siteLogo.addHeaderTool{
	position: absolute;
	top: 12px;
	left: 60px;
	right: 0;
  width: 125px;
}
}
@media screen and (min-width: 391px) {
.global .header .headerTool .siteLogo.addHeaderTool{
	position: absolute;
	top: 12px;
	text-align: center;
}
}

.global header .siteLogo img{
	margin: 0;
	padding: 0;
	height: 25px;
}

.global .header .headerTool #search span{
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	position: absolute;
	display: block;
	width: 50px;
	height: 50px;
	background: url(../../../images/v1/icon/headerTool_search.png) no-repeat;
	background-position: center;
	-webkit-background-size: 50px;
	background-size: 50px;
	top: 0;
	left: 0;
	border-right: 1px solid #e7e6e6;
	cursor: pointer;
}
.global .header .headerTool #sideNav span{
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	position: absolute;
	display: block;
	width: 50px;
	height: 50px;
	background: url(../../../images/v1/icon/headerTool_menu.png) no-repeat;
	background-position: center;
	-webkit-background-size: 50px;
	background-size: 50px;
	top: 0;
	right: 0;
	border-left: 1px solid #e7e6e6;
	cursor: pointer;
}
/* ===== sns */
.header .HeaderTool{
    margin: 12px 55px 0;
    text-align: right;
}
.header .HeaderTool .sns-tw,
.header .HeaderTool .sns-fb{
    margin-right: 3px;
}
.header .HeaderTool .sns-tw a,
.header .HeaderTool .sns-fb a{
    width: 30px;
    height: 30px;
}

.header .HeaderTool img{
    width: 30px;
    height: 30px;
}

/* ===== 検索box  */
.global .header {
    height: 92px;
    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;
    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;
}
/*--- ナビ（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: #cc0000;
}

.global .footer nav{
  width: 100%;
  background: #cc0000;
}

.global nav li {
	border-right: 1px solid #ffffff;
}

.global nav li a {
	display: block;
	padding: 0.8em 0;
	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. header slide menu ===================== */
html {
	height: 100%;
}
body {
	height: 100%;
	overflow-x: hidden;
}

#slideSideMenu .overlay {
	display: none;
	width: 100%;
	height: 120%;
	position: fixed;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.5);
}

#slideSideMenu .container {
	position: fixed;
	top: 0;
	right: 0;
	height: 100%;
	width: 85%;
	max-width: 260px;
	background-color: #333;
	font-size: 1.4rem;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	-webkit-transform: translate3d(300px, 0, 0);
	-ms-transform: translate3d(300px, 0, 0);
	transform: translate3d(300px, 0, 0);
	-webkit-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#slideSideMenu .container > * {
	-webkit-transform: translateZ(0);
}

#slideSideMenu .container.active {
	-webki-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

#slideSideMenu .container .ssmHeader {
	height: 32px;
	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;
	padding: 17px 0px 0px 19px;
	color: #fff;
	text-decoration: none;
	font-size: 1.4rem;
	position: relative;
}

.fixed #contentsContainer {
	position: fixed;
}
.fixed #slideSideMenu {
	display: block;
}
.fixed #slideSideMenu .overlay {
	display: block;
}

#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;
}

/* メニュー用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:first-child {
	margin-bottom:15px;
}
.global .footer #footerTool ul li{
	margin-left: 10px;
}
.global .footer #footerTool .fb,
.global .footer #footerTool .tw,
.global .footer #footerTool .FBM,
.global .footer #footerTool .switchView{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

.global .footer #footerTool .fb,
.global .footer #footerTool .tw,
.global .footer #footerTool .FBM{
	 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 .FBM a{
	background: url(../../../images/v1/icon/soc_FBM.png) 50% center no-repeat;
	background-size: 30px 30px;
	background-color: #0084FF;
	height: 40px;
}

.global .footer #footerTool .switchView a{
	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 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;
}


/* --------------------------------------------

3. Parts styles

--------------------------------------------*/

/* ===== 3-1. TOP ===================== */

/*--- TOP用新着ニュース一覧 */
.topNewslist>h1{
    color: #fff;
    font-weight: bold;
    text-align: left;
    line-height: 1.2;
    padding: 8px 10px;
    background: #cc0000;
    font-size: 1.5em;
    font-size: 1.5rem;
}

/*--- 新着／読むビズ切替tab */
.tabChange{}
.tabChange ul.TabSwitch{
	display:table;
	table-layout:fixed;
	width: 90%;
	margin: 10px auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 1.5em;
	font-size: 1.5rem;
	text-align: center;
}
.tabChange ul.TabSwitch li{
	text-align:center;
	display: table-cell;
	padding: 8px 0;
	color: #333;
	background: #eeeeee;
	border: 1px solid #cccccc;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.tabChange ul.TabSwitch li.active{
	background: #cc0000;
	color: #ffffff;
	font-weight: bold;
	border: 1px solid #cc0000;
}
/*arrow*/
.tabChange ul.TabSwitch li.active {
	position: relative;
	background: #cc0000;
	border: 1px solid #cc0000;
}
.tabChange ul.TabSwitch li.active:after, .tabCange ul.TabSwitch li.active:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.tabChange ul.TabSwitch li.active:after {
	border-color: rgba(204, 0, 0, 0);
	border-top-color: #cc0000;
	border-width: 8px;
	margin-left: -8px;
}
.tabChange ul.TabSwitch li.active:before {
	border-color: rgba(204, 0, 0, 0);
	border-top-color: #cc0000;
	border-width: 9px;
	margin-left: -9px;
}


/*--- トップニュース（１本目記事） */
.topnews { margin-bottom: 10px; position: relative;}
.topnews a{
	display: block;
	padding: 0;
	color: #333;
}

.articleWrap .topnews span.taptoZoom {
    font-size: 1.2rem;
    color: #fff;
    padding: 5px 10px 5px 22px;
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
    background: url(../../../images/v1/icon/search_white.png) rgba(0, 0, 0, 0.5) 5px center no-repeat;
    background-size: 12px 12px;
}

.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%;
}

.articleWrap .topnews .photo{
	float: none;
	margin: 0;
	text-align: center;
	height: 100%;
}
.articleWrap .topnews .photoArea {
    text-align: center;
    float: right;
    padding: 0;
    margin: 0 15px 5px 10px;
    position: relative;
    width: 125px;
    height: auto;
}
.topnews span{
	 background:#eee;
	}

.topnews .photo img{
	max-width: 100%;
	max-height: 200px;
}

.topnews .sentence .photo img{
	max-width: 100%;
	max-height: 200px;
	width: 125px;
	height: auto;
}
/*-- ヘッダーとのつなぎなし */
.no-header {
	border-top: 1px solid #e1e1e1;
}
	.device-android .no-header {
		border-top: 1px solid #d1d1d1;
	}


/* ===== 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 ===================== */
#widget-Ranking{}

/*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: 10px auto 0;
	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;
}

/* ===============================================================
New Swiper Styles
================================================================*/

#modPhotoslider.capNotCovered .swiper-container {
    height: 340px;
}
#modPhotoslider.capNotCovered .swiper-container .swiper-wrapper .swiper-slide {
    height: 340px;
}
#modPhotoslider.capNotCovered .swiper-container .swiper-wrapper .swiper-slide a,
#modPhotoslider.capNotCovered .swiper-container .swiper-wrapper .swiper-slide div.photoWrapper {
    height: 340px;
}
#modPhotoslider.capNotCovered .swiper-container .swiper-wrapper .swiper-slide a img,
#modPhotoslider.capNotCovered .swiper-container .swiper-wrapper .swiper-slide div.photoWrapper img {
    max-height: 250px;
}

#modPhotoslider.capNotCovered .swiper-container .swiper-wrapper .swiper-slide a .cap,
#modPhotoslider.capNotCovered .swiper-container .swiper-wrapper .swiper-slide div .cap {
    top: 250px;
    height: 90px;
    overflow: hidden;
}


/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
	-ms-touch-action: pan-y;
}
.swiper-wp8-vertical {
	-ms-touch-action: pan-x;
}


/* ===== 3-6. widget topics ===================== */
#widget-Topics{}




/* --------------------------------------------

4. module styles

--------------------------------------------*/

/* ===== 4-1. 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.4em;
	font-size: 1.4rem;
	line-height: 1.2;
	text-align: left;
	text-shadow: 0 -1px 1px #666;
	padding: 8px 10px;
	background: #cc0000; /* 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: #cc0000; /* Old browsers */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

h1.slide-label {
	padding: 10px 0;
}

.slide-label li{
	float: left;
	padding: 5px 0;
	border: 1px solid #ccc;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.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(../../../images/v1/icon/fallback/arrow_prev.png), -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e5e5e5), color-stop(100%,#cdcdcd));
	background: url(../../../images/v1/icon/fallback/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(../../../images/v1/icon/fallback/arrow_next.png), -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e5e5e5), color-stop(100%,#cdcdcd));
	background: url(../../../images/v1/icon/fallback/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(../../../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(../../../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;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	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 #f20505;
	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;
}




/* ===== 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: #cc0000;
	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: 34px 27px;
}

.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: 34px 27px;
}

.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: 34px 27px;
}

.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: 34px 27px;
}

.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: 34px 27px;
}

.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: 34px 27px;
}

.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: 34px 27px;
}

.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: 34px 27px;
}

.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: 34px 27px;
}

.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: 34px 27px;
}

.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: 34px 27px;
}

/* --- ランキング出力部(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. new arrivals news ===================== */
#Mod-NewArrivalsNews{}

/* ===== 4-4. mod primary content ===================== */
#Mod-PrimaryContent{}

/* ===== 4-5. mod topics ===================== */
#Mod-Topics{}



/* --------------------------------------------

5. index styles

--------------------------------------------*/

/* ===== 5-1. index news ===================== */
.index {
	font-size: 1.5em;
	font-size: 1.5rem;
	background-color: #fff;
}

.index h1 {
	color: #fff;
	text-align: left;
	line-height: 1.2;
	font-weight: bold;
	padding: 8px 10px;
	background: #cc0000;
/*	margin-bottom:10px;*/
}

.index h1 a {
	color:#fff;
}

.index h1 img {
	vertical-align: middle;
}

.lt-ie7 .index h1 {
	height: 1px;
	overflow: visible;
}


.index li .addition {
	color: #898989;
	font-size: 1.2em;
	font-size: 1.2rem;
	margin-bottom: 5px;
	margin-left: 10px;
}

.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;
}

.index ul li a,
.index ul li .link-box {
	color: #333;
	display: block;
	min-height: 60px;
	padding: 6px 6px 6px 10px;
}
.index ul li a span{
	background: #eee;
}

	/*-- adsense 対策
.index aside + ul {
	border-top: 1px solid #c0c0c0;
}
 */

.index ul li{
	border-bottom: 1px solid #cccccc;
}

.index ul li a{
	color: #333;
	display: block;
	line-height: 1.4;
	min-height: 60px;
	padding: 6px 10px;
}

.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;
}

.index p.linkTo {
	text-align: center;
	padding: 10px 5px;
}

.index p.linkTo a {
	background-color: #eee;
	display: inline-block;
	text-align: center;
	border: 1px solid #ccc;
	-webkit-box-shadow: 0 1px 3px #b3b3b3, inset  0 0 1px #fff;
	-moz-box-shadow: 0 1px 3px #b3b3b3, inset  0 0 1px #fff;
	-ms-box-shadow:  0 1px 3px #b3b3b3, inset  0 0 1px #fff;
	-o-box-shadow:  0 1px 3px #b3b3b3, inset  0 0 1px #fff;
	box-shadow: 0 1px 3px #b3b3b3,inset 1px 1px 1px #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	padding: 0.5em;
	color: #666;
	-webkit-text-shadow: 0 -1px 1px #fff;
	-moz-text-shadow: 0 -1px 1px #fff;
	-ms-text-shadow: 0 -1px 1px #fff;
	-o-text-shadow: 0 -1px 1px #fff;
	text-shadow: 0 -1px 1px #fff;
	min-width: 120px;
}


/* さらに読み込む */
.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 {
	font-size: 1.5em;
	font-size: 1.5rem;
}
.photo-index h1{
	font-size: 1.5em;
	font-size: 1.5rem;
	color: #fff;
	text-align: left;
	line-height: 1.2;
	font-weight: bold;
	padding: 8px 10px;
	background: #cc0000;
}
.photo-index{
	width: 100%;
}

.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 topics ===================== */
.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: #cc0000;
	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 strong{ font-weight: bold; }

.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 #cc0000;
	padding-left: 10px;
	margin-top: 1.5em;
}
.articleWrap .readMore {
	font-size: 15px;
	font-size: 1.5rem;
	margin: 15px 12px 5px;
}

/*------------------------記事内写真横幅拡大--------------------------*/

.articleWrap .mainWrap .photo-main {
    display: block;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
    margin-bottom: 15px;
}

.articleWrap .mainWrap .photo-main a {
    display: inline-block;
}

.articleWrap .mainWrap .photo-main a .img_c_580 {
    display: inline-block;
    border: 1px solid #ccc;
    padding: 3px;
    margin: 10px;
    box-sizing: border-box;
}

.articleWrap .mainWrap .photo-main a .img_c_580 img {
    width: 100%;
    max-width: 450px;
    max-height: 450px;
}

.articleWrap .mainWrap .photo-main .caption {
    text-align: left;
    padding: 0 10px;
    font-size: 1.3em;
    font-weight: bold;
}

/*--------- 記事展開（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: #cc0000;
	color: #fff;
	font-weight: bold;
	font-size: 1.6em;
	font-size: 1.6rem;
	padding: 1em;
}

/*--------- プロフィール --- */
.articleWrap .DataBox{
	margin:10px;
	border: 1px solid #e1e1e1;
}
.articleWrap .DataBox .title{
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
	padding: 6px 10px 5px 10px;
	background: #efefef;
}
.articleWrap .DataBox .text{
	padding:10px;
	font-size: 13px;
	font-size: 1.3rem;
}
.articleWrap .DataBox .text img{
	width: 80px;
	height: 80px;
	float: left;
	margin:0 10px 10px 0;
	border: 1px solid #ccc;
}

.articleWrap .DataBox:after {
     content: ".";
     clear: both;
     height: 0;
     font-size: 0.1em;
     line-height: 0;
     display: block;
     visibility: hidden;
}
/* IE7以下はclearfixでafterは使えない */
.lt-ie8 .articleWrap .DataBox {
     zoom: 1;
}

/*--------- Paging --- */
#NextPage{
  font-size: 1.4em;
  font-size: 1.4rem;
  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: #cc0000;
	margin-right: 5px;
	padding: 5px 5px 4px 7px;
	display: inline-block;
	vertical-align: middle;
	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;
}

/*--------- 動画 --- */
.articleWrap .movie {
display: block;
margin: 0 auto 15px;
padding: 10px 0;
text-align: center;
background: #121411;
}
.articleWrap .movie iframe {
width: 100% !important;
margin: 15px auto;
}

/*--------- snsボタン --- */
/* （新）snsボタンスタイル　*/
div.socialButton {
	list-style: none;
	margin: 10px auto;
	padding: 10px;
	overflow: hidden;
	border-bottom: 1px solid #e1e1e1;
	border-top: 1px solid #e1e1e1;
}
div.socialButton:after {
  overflow: hidden;
}
div.socialButton iframe.twitter-share-button {
  margin-bottom: 0;
}
div.socialButton .fb-like {
  line-height: 1;
  float: left;
}

/*　ボタン間のマージン　*/
.socialButton .fb_iframe_widget,
.socialButton .twitter-tweet-button{
	margin-right: 10px;
}

/*notification
--------------------------------------------------*/

div.notification {
    margin: 5px 0 0;
    vertical-align: top;
}

div.notification a {
    color: #fff;
    padding: 5px 7px;
    border-radius: 3px;
    display: inline-block;
    text-decoration: none;
    color: #fff;
}

div.notification a.btnPush {
    background: #F2941A url("http://www.sankeibiz.jp.ieknas.com/smp/common/images/v1/icon/icon_push.png") no-repeat 4px center;
}

div.notification a.btnFBmsg {
    background: #0084FF url("http://www.sankeibiz.jp.ieknas.com/smp/common/images/v1/icon/icon_FBmsg.png") no-repeat 4px center;

}

div.notification a.btnPush span {
    margin: 0;padding-left: 12px;
}

div.notification a.btnFBmsg span {
    margin: 0;padding-left: 14px;
}


.device-ios div.notification a.btnPush {
    display: none;
}

/* ===================================
 Facebook Messanger
=================================== */
/*--- オーバーレイ */
#fbMessanger .fbmOverlay {
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	display: none;
	left: 0;
	position: fixed;
	top: 0;
	z-index: 998;
}

/*--- ポップアップ */
#fbMessanger .fbmWrapper {
	padding:10px;
	position: fixed;
	text-align: center;
	background-color: rgba(255, 255, 255, 0.97);
	width: 90%;
	height: auto;
	border: 1px solid #ccc;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
}
#fbMessanger .fbmWrapper.close {
	animation-duration: 0.7s;
	animation-timing-function: ease;
	bottom: 40%;
	opacity: 0;
	z-index: -1;
	visibility: hidden;
}
#fbMessanger .fbmWrapper.open {
	animation-duration: 0.7s;
	animation-timing-function: ease;
	bottom: 5%;
	opacity: 1;
	z-index: 999;
	visibility: visible;
}
@keyframes fbmOpen {
	0% {
		bottom: 40%;
		opacity: 0;
		z-index: -1;
		visibility: hidden;
	}
	1% {
		bottom: 40%;
		opacity: 0;
		z-index: 999;
		visibility: visible;
	}
	100% {
		bottom: 5%;
		opacity: 1;
		z-index: 999;
		visibility: visible;
	}
}
@keyframes fbmClose {
	0% {
		bottom: 5%;
		opacity: 1;
		z-index: auto;
		visibility: visible;
	}
	99% {
		bottom: 40%;
		opacity: 0;
		z-index: auto;
		visibility: visible;
	}
	100% {
		bottom: 40%;
		opacity: 0;
		z-index: -1;
		visibility: hidden;
	}
}
#fbMessanger .fbmWrapper .siteLogo {
	margin: 10px auto 10px;
	height:30px;
	width:auto;
}
#fbMessanger .fbmWrapper .head {
	font-size: 1.5em;
	font-weight: bold;
	margin-bottom: 5px;
}
#fbMessanger .fbmWrapper .catch {
	font-size: 1.3em;
}
#fbMessanger .fbmWrapper .fbmImage {
	display: block;
	margin: 10px auto;
	height:150px;
	width:auto;
}
#fbMessanger .fb-send-to-messenger {
	width: 163px !important;
	display: inline-block !important;
}
#fbMessanger .fb-send-to-messenger span {
	width: 238px !important;
}
#fbMessanger .fb-send-to-messenger span iframe {
	width: 238px !important;
}

.fb_iframe_widget_fluid {
	display: inline-block !important;
}

#fbMessanger .fbmClose {
	position: absolute;
	top: 10px;
	right: 0;
	width: 20px;
	height: 20px;
	margin-right: 10px;
	cursor: pointer;
}
#fbMessanger .fbmClose .fbmButton {
	display: inline-block;
	position: relative;
	padding: 0;
	width: 4px;
	height: 20px;
	background: #666;
	transform: rotate(45deg);
}
#fbMessanger .fbmClose .fbmButton:before{
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: -8px;
	width: 20px;
	height: 4px;
	margin-top: -2px;
	background: #666;
}

div#FBbnr {
    text-align: center;
    margin: 10px 0;
}
div#MarketBnr {
    text-align: center;
    margin: 10px 0 0 0;
}

#fbmGuide {
    padding: 10px 0;
}

#fbmGuide a {
	font-size: 1.3em;
    display: inline-block;
    background: #f35353;
    width:163px;
    height: 35px;
    line-height: 35px;
    padding: 0 10px;
    color: #fff;
    border-radius: 5px;
    text-decoration: none;
    box-sizing:border-box;
}

#fbmGuide a span {
	line-height:35px;
	position:relative;
	padding: 0 0 0 18px;

}

#fbmGuide a span:before {
	position: absolute;
top: 0;
bottom: 0;
left: 0;
margin: auto;
content: "";
vertical-align: middle;
left: 4px;
box-sizing: border-box;
width: 4px;
height: 3px;
border: 4px solid transparent;
border-left: 6px solid #fff;
}

/*--------- 関連するキーワード --- */
.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;
}
.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;
}


/* --------------------------------------------

8. other

--------------------------------------------*/
/* ===== 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: #cc0000;
}

.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%;
		display: table;
		table-layout: fixed;
		width: 100%;
		text-align: center;
	}

	.global nav li {
		display: table-cell;
	}

}

@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;
	}

@media only screen
and (min-width : 769px) {

	.global nav li a {
		padding: 0.8em;
}
/*

	.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;

	}


}
