﻿
/* !Base Fonts -------------------------------------------------------------- */
a {
    color: #333;
	text-decoration: none;
}

.newsList01 li a,
.rankList01 li a,
.picupList01 li a,
.socialList01,
.photoList01 {
	display: block;
	min-height: 1%;
}

.section:after,
.newsList01 li a:after,
.rankList01 li a:after,
.picupList01 li a:after,
.socialList01:after {
	clear: both;
	content:".";
	display: block;
	height: 0;
	visibility: hidden;
}


* html .section,
* html .newsList01 li a,
* html .rankList01 li a,
* html .picupList01 li a,
* html .socialList01,
* html .photoList01 {
	height: 1%;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}


/* !gNavi
---------------------------------------------------------- */
body.detail .gNavi {
  display: none;
}

.gNavi {
  display: block;
  white-space: noWrap;
  overflow: hidden;
  background: #fff;
  border-bottom: 2px solid #049;
}

.gNavi ul{
  width: 100%;
  letter-spacing: -.40em;
}
 .gNavi li {
    overflow: hidden;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	background: #eee;
	display: inline-block;
	vertical-align: top;
	min-width: 70px;
	letter-spacing: normal;
	float: none;
    width: auto;
  }
  .gNavi li.current {
	  background: #09e;
	  background: -moz-linear-gradient(top, rgba(0,153,238,1) 0%, rgba(0,68,153,1) 100%);
	  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,153,238,1)), color-stop(100%, rgba(0,68,153,1)));
	  background: -webkit-linear-gradient(top, rgba(0,153,238,1) 0%, rgba(0,68,153,1) 100%);
	  background: -o-linear-gradient(top, rgba(0,153,238,1) 0%, rgba(0,68,153,1) 100%);
	  background: -ms-linear-gradient(top, rgba(0,153,238,1) 0%, rgba(0,68,153,1) 100%);
	  background: linear-gradient(to bottom, rgba(0,153,238,1) 0%, rgba(0,68,153,1) 100%);
	}

	.gNavi li:first-child {border-left: none;}
	.gNavi li:last-child { border-right: none;}
     .gNavi li a {
	     display: block;
		 font-size: 100%;
         color: #333;
		 text-decoration: none;
		 padding: 8px 10px 5px;
	 }
		.gNavi li.current a { color: #fff;}


/* !breadcrumb
--------------------------- */
/*
#breadcrumb {
	display: block;
	padding: 10px 13px;
	overflow: hidden;
}
 #breadcrumb li {
     float: left;
	 position: relative;
	 padding-right: 18px;
	 font-size: 82%;
	 line-height: 1.2em;
 }
  #breadcrumb li:after {
      content: ">";
      position: absolute;
	  top: 0;
	  right: 5px;
  }
   #breadcrumb li:last-child:after { display: none;}
   #breadcrumb li:last-child { padding-right: 0;}
   #breadcrumb li.current { color: #999;}
*/



#breadcrumb{
  margin: .5em 0;
  padding:0 0 4px 0;
  border-radius: .25em;
  background-color: transparent;
  padding: 0;
  display: block;
  font-size:88%
}

#breadcrumb::after {
  clear: both;
  content: "";
  display: table;
}

#breadcrumb li{
  display: inline-block;
  float: left;
  position: relative;
  line-height: initial;
  padding: 0;
  margin: 4px 4px 4px 0;
}

#breadcrumb li.current > * {
  color: #ffffff;
  background-color: #96c03d;
  border-color: #96c03d;
}


#breadcrumb li:first-child a{
 padding-left: 4px;
}

#breadcrumb li:first-of-type > * {
  padding-left: 1.6em;
  /*border-radius: .25em 0 0 .25em;*/
  border-radius:0;
}

#breadcrumb li:last-of-type {
  margin-right: 0;
}

#breadcrumb li:last-of-type > * {
  padding-right: 4px;
  /*border-radius: 0 .25em .25em 0;*/
  border-radius:0;
}

#breadcrumb li:last-of-type::after{
  display: none;
}

#breadcrumb li > *{
  display: inline-block;
  position: relative;
  padding:  4px 2px 4px 13px;
  margin:0;
  color: #2c3f4c;
  background-color: #edeff0;
  border-color: #edeff0;
  box-sizing: border-box;
  height: 30px;
  line-height:22px;
}

#breadcrumb li::after,
#breadcrumb li > *::after {
  content: '';
  position: absolute;
  top: 0;
  left: 100%;
  content: '';
  height: 0;
  width: 0;
  border: 16px solid transparent;
  border-right-width: 0;
  border-left-width: 10px;
  box-sizing: border-box;
}

#breadcrumb li::after {
  display: inline-block;
  content: '';
  margin: 0 .6em;
  color: #959fa5;
  z-index: 1;
  -webkit-transform: translateX(4px);
  -moz-transform: translateX(4px);
  -ms-transform: translateX(4px);
  -o-transform: translateX(4px);
  transform: translateX(4px);
  border-left-color: #ffffff;
  margin: 0;
}

#breadcrumb li > *::after {
  z-index: 2;
  border-left-color: inherit;
}


/* !h(n)eading
---------------------------------------------------------- */
.h1_basic01 {
	position: relative;
	width: 100%;
	height: 48px;
	margin: 0;
	padding:0;
	background: #049;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

 .h1_basic01 h1 {
	 font-size: 113%;
	 padding: 6px 0 0 6px;
	 float: left;
	 font-weight: bold;
	 color: #fff;
	}

  .h1_basic01 h1 a,
  .h1_basic01 h1 a:hover{
	  color: #fff;
	  margin: 0;
	  padding: 0px 6px;
	  display: inline-block;
	  font-size:16px;
	  border:1px solid #fff;
	  height:38px;
	  box-sizing:border-box;
	  line-height:38px;
	 }

  .h1_basic01 h1 a:first-child {
      margin-right:4px;
  }

  .news .h1_basic01 h1 a:first-child {
    background: #fff;
    color: #049;
  }

  .sports .h1_basic01 h1 a:last-child {
    background: #fff;
    color: #049;
  }

  .h1_basic01 .weatherIn {
       float: right;
	   line-height: 1em;
	   height: 40px;
	   margin: 4px 2px 0 0;
	   padding: 2px 4px;
	   background: #fff;
	   border: solid 1px #fff;
	   border-radius: 2px;
	   text-align: center;
  }

  body.detail .h1_basic01 .weatherIn{
  	display:none;
  }

   .h1_basic01 .weatherIn .area {
	    margin-bottom:2px;
        font-size: 75%;
	    line-height: 1.2em;
  }
  .h1_basic01 .weatherIn .weather {
       font-size: 69%;
	    line-height: 2;
		color: #666;
  }

  .h1_basic01 .weatherIn .weather img { padding: 0 2px;}

  .h1_basic01 .categoryListbtn,
  .h1_basic01 .btneArticleClose
  {
    float: right;
    margin: 4px 4px 0 4px;
  }

	body.top .h1_basic01 .btneArticleClose,
	body.category .h1_basic01 .btneArticleClose{
		display:none;
	}

    .h1_basic01 .categoryListbtn a {
        display: block;
        width: 48px;
	        padding: 6px 4px 7px 4px;
	    font-size: 75%;
	    line-height: 1.2em;
	    text-align: center;
	    border-radius: 2px;
		background: #fff;
	    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(204,204,204,1) 100%);
	    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(100%, rgba(204,204,204,1)));
	    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(204,204,204,1) 100%);
	    background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(204,204,204,1) 100%);
	    background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(204,204,204,1) 100%);
	    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(204,204,204,1) 100%);
	}

    .h1_basic01 .btneArticleClose a {
		width: 45px;
		display: block;
	    padding: 6px;
	    font-size: 75%;
	    line-height: 1.2em;
	    text-align: center;
	    border-radius: 2px;
		background: #fff;
	    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(204,204,204,1) 100%);
	    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(100%, rgba(204,204,204,1)));
	    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(204,204,204,1) 100%);
	    background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(204,204,204,1) 100%);
	    background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(204,204,204,1) 100%);
	    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(204,204,204,1) 100%);
	}


	.h1_basic02 {
		border-bottom:none;
	}
	.h1_basic02:after {
		clear: both;
		content: ".";
		display: block;
		height: 0;
		visibility: hidden;
	 }

     .h1_basic02 h1 {
	     font-size: 113%;
	     font-weight: bold;
	     display: inline;
      }

	  .h1_basic02 .time {
		  display: inline-block;
		  color: #999;
		  font-size: 75%;
		  font-weight: normal;
		  white-space: nowrap;
		  margin-top: 0px;
		  vertical-align: text-top;
	  }



.h2_basic01,
.h2_basic02 {
    position: relative;
    /*margin-top: 20px;*/
    padding: 4px 10px;
}
.h2_basic01 { background: #eee;}
.h2_basic02 { background: #000;}

 .h2_basic01 h2,
 .h2_basic02 h2 {
	 font-weight: bold;
	 font-size: 107%;
  }

  .h2_basic02 h2 { color: #fff;}

  .h2_basic01.type01,
  .h2_basic02.type01 { border-top: solid 2px #e14;}
  .h2_basic01.type02 { border-top: solid 2px #049;}
  .h2_basic01.type03 { border-top: solid 2px #ccc;}

  .detailIn  .h2_basic01.type02 {
    margin: 40px -10px 10px -10px;
  }


   .h2_basic01 h2 { text-shadow: 0 1px #ddd;}

    .h2_basic01 .ttlLink01 {
	    position: absolute;
		top: 8px;
		right: 12px;
		font-size: 75%;
		line-height: 1.4em;
    }

	 .h2_basic01 h2 .sub {
	     padding-left: 10px;
	     font-size: 69%;
	     font-weight: normal;
		 color: #666;
     }

/* !htmlArea
---------------------------------------------------------- */
.htmlArea {
  /*ダミー*/
  display: table;
  text-align: center;
  background: #F8E0EC;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.htmlArea p {
    /*ダミー*/
  background: #642EFE;
  color: #fff;
  font-size: 114%;
  line-height: 1.2;
  padding: 6px 0;
}
.htmlArea div {
  display: inline-block;
  width: 50%;
  padding: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.htmlArea div a{
  padding: 10px;
  background: #F6CEF5;
  display: block;
  margin: 0;
}

/* !newsList
---------------------------------------------------------- */
.newsList01 {}
 .newsList01 li,
 .rankList01 li,
 .picupList01 li {
    clear:both;
	display: table;
	width: 100%;
	border-bottom: solid 1px #ccc;
 }
  .newsList01 li a,
  .rankList01 li a {
      display: block;
	  vertical-align: top;
	  padding: 4px 8px;
	  position: relative;
  }

   .newsList01 li p.image01 {
       float: right;
	   position: relative;
	   width: 80px;
	   height: 80px;
	   background: #eee;
	   margin-left: 10px;
   }
     .newsList01 li p.image01 img {
         position: absolute;
         top: 0;
         left: 0;
         right: 0;
         bottom: 0;
         margin: auto;
		 max-width: 80px;
		 max-height: 80px;
       }
       .newsList01 li p.text01 {
		   /*
		   font-size: 100%;
		   line-height: 1.4em;
		   padding: 14px 0;
		   */
		   font-size: 107%;
  		   line-height: 1.3;
           padding: 4px 0;
        }

		/* !info */
		.newsList01 li p.text02 {
			/*
			padding: 14px 0 14px 14px;
			font-size: 88%;
            line-height: 1.4;
            */
            font-size: 100%;
            line-height: 1.3;
            padding: 14px 0 14px 20px;
        }
        .newsList01 li p.text02:before {
			position: absolute;
			top: 50%;
			left: 10px;
			display: block;
			content: '';
			width: 8px;
			height: 8px;
			margin-top: -6px;
			border-top: 1px solid #888;
			border-right: 1px solid #888;
			-ms-transform: rotate(45deg);
			-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
	    }
		.newsList01 li p.text03 {
		    font-size: 88%;
			line-height: 1.4em;
			padding: 2px 0;
        }

         .newsList01 li p.text01 .time,
		 .newsList01 li p.text02 .time,
		 .rankList01 li dl dd .time{
			 display: block;
		     color: #999;
			 font-size: 75%;
			 font-weight: normal;
		 }
		 .movieDiv .time{
			 font-size: 87%;
			 display: block;
		     color: #999;
			 font-weight: normal;
		 }
		 .newsList01 li p.text02 .time {
			 padding-left: 10px;
		 }

		 	.newsList01 .movie {
			   vertical-align: middle;
			   margin: 0 3px 0 5px;
		    }



.secList01 form > .submit01 {
    text-align: center;
    margin: 15px auto;
    overflow: hidden;
}
.secList01 form > .submit01 a {
	padding: 10px;
    border-radius: 5px;
	background: #fff;
	display: inline-block;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration: none;
	line-height: 1;
	width: 300px;
	background: #e5e5e5;
	color: #000;
}


 .newsList01 li p.textContents {
	  font-size: 88%;
	  line-height: 1.3;
	  padding: 0;
	  color: #68b;
 }


/* !banner
---------------------------------------------------------- */

.sponsorAd{
  font-size: 88%;
}

.banner01 {
    text-align: center;
    margin: 20px 0;
}
 .banner01 ul li {
     text-align: center;
     margin-bottom: 10px;
 }
  .banner01 ul li:last-child { margin-bottom: 0px;}


/* !photoNews
---------------------------------------------------------- */
.photoNews01 {
	width: 300px;
	margin: 10px auto;
}

.photoNews01 figure { margin: 0 auto 5px;}
 .photoNews01 figcaption {
     margin: 0 auto 5px;
     font-size: 82%;
	 line-height: 1.2em;
 }


/* !rankList
---------------------------------------------------------- */
ul.rankList01  { }
 .rankList01 li { }
  .rankList01 li a { }

    .rankList01 li dl { padding: 9px 0;}
	 .rankList01 li dl dt {
	     display: table;
         float: left;
		 height: 18px;
		 width: 18px;
		 font-size: 75%;
		 background: #e14;
		 vertical-align: middle;
		 text-align: center;
		 -webkit-border-radius: 2px;
		 -moz-border-radius: 2px;
		 border-radius: 2px;
		 color: #fff;
	 }
	   .rankList01 li dl dt span {
		    display: table-cell;
			vertical-align: middle;
			padding: 1px 0 0;
			width: 18px;
		}
	    .rankList01 li dl dd {
		    /*
		    padding-left: 23px;
			font-size: 94%;
			line-height: 1.4em;
			*/
			padding-left: 23px;
			font-size: 100%;
  			line-height: 1.3;
        }

         .rankList01 li p.image02 {
             float: right;
		     position: relative;
		     width: 80px;
		     height: 80px;
		     background: #eee;
		     margin-left: 10px;
           }
          .rankList01 li p.image02 img {
              position: absolute;
              top: 0;
              left: 0;
              right: 0;
              bottom: 0;
              margin: auto;
              max-width: 80px;
              max-height: 80px;
           }

/* !picup
---------------------------------------------------------- */
ul.picupList0 { }
 .picupList01 li { }
  .picupList01 li a { }

	.picupList01 li dl,
	.newsList01 li dl { padding: 5px 0;}
	 .picupList01 li dl dt,
	 .newsList01 li dl dt {
	     padding-left: 2px;
	     font-size: 94%;
	     line-height: 1.4em;
	 }
       .picupList01 li dl dt:before {
	       padding-right: 3px;
	       content:">";
	       font-size: 88%;
           line-height: 1.4;
		   font-weight: bold;
		   color: #999;
	    }
	     .picupList01 li dl dd {
			font-size: 82%;
			line-height: 1.4em;
         }
		 .newsList01 li dl dd {
			font-size: 75%;
			line-height: 1.4em;
         }
          .picupList01 li p.image02,
		  .newsList01 li p.image02 {
              float: right;
		      width: 70px;
		      height: 70px;
		      margin-left: 10px;
           }
           .picupList01 li p.image02 img,
           .picupList01 li p.image02 img { padding: 0;}

/* !movie
--------------------------- */

.movieDiv,
.movieList01 li {
  padding: 4px 13px;
  max-width: 500px;
  margin: 0 auto;
  box-sizing: border-box;
}
 .movieTit {
	 margin:10px 0 5px;
	 padding-left: 5px;
	 font-size: 94%;
	 line-height: 1.2em;
	 border-left: solid 7px #999;
 }
  .movieIn {
	  position: relative;
	  margin:5px 0 10px;
	  padding-bottom: 56.25%;
	  padding-top: 30px;
	  height: 0;
	  overflow: hidden;
  }
   .movieIn iframe {
       position: absolute;
	   top: 0;
	   left: 0;
	   width: 100%;
	   height: 100%;
   }

 /* !detaile
---------------------------------------------------------- */
.detailIn { padding: 0 10px }

 .detailIn .slider01 {
 	margin: 5px 20px 20px;
 	text-align: center;
 }
  .detailIn .slider01.img_single{
	 margin: 5px 0 20px;
 }

 .detailIn .slider02 {
	margin: 5px 20px;
	text-align: center;
}
 .detailIn .slider02.img_single{
	margin: 5px 0;
 }


 .detailIn .slider01 figure,
 .detailIn .slider02 figure {
     position: relative;
	 background: #eee;
	 margin: 0 auto 2px;
 }


 .detailIn .slider01.img_single figure .arrowL,
 .detailIn .slider01.img_single figure .arrowR,
 .detailIn .slider02.img_single figure .arrowL,
 .detailIn .slider02.img_single figure .arrowR
 {
	 display:none;
 }

 .detailIn .slider01 figure { margin: 0 auto 2px;}
 .detailIn .slider02 figure { margin: 2px auto 0;}
  .detailIn .slider01 figure img,
  .detailIn .slider02 figure img {
        margin: auto;
        height: auto;
	    max-width: 100%;
	    max-height: 500px;
	    width: auto;
  }

   .detailIn .slider01 figcaption,
   .detailIn .slider02 figcaption {
   	   text-align:left;
	   padding:0 10px;
	   margin: .5em auto 30px auto;
       font-size: 88%;
       line-height: 1.4;
   }

   .detailIn .slider01 figcaption.pageNum,
   .detailIn .slider02 figcaption.pageNum{
   		text-align:center;
   }

   .detailIn form > .submit01 {
	    text-align: center;
	    margin-top: 15px;
	    overflow: hidden;
		height: 40px;
	}

   .detailIn form > .submit01 a{
	    padding: 10px;
	    border-radius: 5px;
	    background: #fff;
	    display: inline-block;
	    margin: 0 auto;
		-webkit-box-sizing: border-box;
	    box-sizing: border-box;
	    text-decoration: none;
	    line-height: 1;
	    width: 240px;
	    background: #e5e5e5;
	    color: #000;
	    text-align: center;
	}


.detailIn .text01 {
       font-size: 100%;
       line-height: 1.5;
   }

.detailIn .text01 br{
	  content: " ";
	  display: block;
	  margin: 1em;
   }

.detailIn .text01 a{
		color:#0000EE;
   }

.detailIn p img{
    max-width: 100%;
    height: auto;
}


 /* !socialList
---------------------------------------------------------- */
.socialList01 {
    width: 303px;
    margin: 20px auto;
}
 .socialList01 li {
	 float: left;
	 display: inline;
	 padding: 0 5px;
 }
 .socialList01 li:first-child {
	 padding: 0 5px 0 0;
 }

 .socialList01 li:last-child {
	 padding: 0 0 0 5px;
 }

  .news .socialList01 li a {
	  display: block;
      width: auto;
      height: auto;
      text-align: center;
  }


.listType03 {
	border-top: solid 1px #999;
	display:block;

	}
	.listType03:after {
	  content: " ";
	  clear: both;
	  display: block;
	  margin-bottom: 10px;
	}
	.listType03 li {
		border-bottom: solid 1px #999;
		border-right: solid 1px #999;
		width: 50%;
		float: left;
	}
	.listType03 li:nth-child(2n) { border-right: none; margin-left: -1px;}
		.listType03 li a {
			display: block;
			padding: 11px 5px 10px 10px;
			font-size: 85%;
		}

	.listType03{
		clear:both;
		display:block;
		margin-bottom:30px;
	}

/* !photoList01
---------------------------------------------------------- */
.photoList01 { }
 ul.photoList01  {
	margin: 0 -10px;
	text-align: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-justify-content: space-around;
	-moz-justify-content: space-around;
	-ms-justify-content: space-around;
	-o-justify-content: space-around;
	justify-content: space-around;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;

 }
 .photoList01 li {
	  display:inline-block;
	  position: relative;
	  margin: 8px 4px;
	  width: 82px;
      height: 82px;
	  background: #eee;
	  -webkit-box-sizing:border-box;
	  box-sizing:border-box;
 }

 .photoList01 li.current {
	 border:1px solid orange;
	 background:pink;
 }

  .photoList01 li img {
	  position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
  }

/* !searchPage
--------------------------- */

#searchPageWrap{
	margin-top:30px;
}

ul.searchPage {
    margin: 0 0 60px 0;
	padding: 0;
	text-align: center;
}

ul.searchPage li {
	width: 28%;
	display: inline;
	margin: 0;
	line-height: 1.4;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 15px;
}

ul.searchPage li.noday{
    width: 28%;
    display: inline-block;
}

ul.searchPage li .date { display: inline-block;}

ul.searchPage li.center {
	display: inline-block;
	margin: -24px 0 0 0;
    padding: 4px 10px 3px 10px;
	background: #fff;
	color: #aaa;
	border: 1px solid #ccc;
	text-decoration: none;
	vertical-align: middle;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

ul.searchPage li a {
	position: relative;
	width: 30%;
	display: inline-block;
	margin: 0;
	padding: 4px 10px 3px 10px;
	background: #fff;
	color: #666;
	border: 1px solid #aaa;
	text-decoration: none;
	border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

ul.searchPage li.left a{
	padding: 4px 0 3px 10px;
}

ul.searchPage li.right a{
	padding: 4px 10px 3px 0;
}


ul.searchPage li.left a::after {
	content:"";
	display: block;
	width: 8px;
	height: 8px;
	border-bottom:2px solid #666;
	border-left:2px solid #666;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	left:10%;
	top:50%;
	margin-top:-5px;
}


ul.searchPage li.right a::after {
	content:"";
	display: block;
	width: 8px;
	height: 8px;
	border-top:2px solid #666;
	border-right:2px solid #666;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	right:10%;
	top:50%;
	margin-top:-5px;
}


ul.searchPage li span:after {
	content: "\A" ;
	white-space: pre ;
}
ul.searchPage li a:hover {
	background: #eee;
	border-color: #ccc;
}

  /* iphone5 */
@media screen and (max-width: 359px) {
	.photoList01 li {
 		margin: 2px 0;
 	}

}

/* !flick Nav
---------------------------------------------------------- */

.flickNav{
	box-sizing: border-box;
	position: fixed;
	z-index: 11;
	top: 50%;
	display: none;
	width: 80px;
	height: 80px;
	margin-top: -100px;
	color: #fff;
	background-color: #0050ff;
}

.flickNav::before {
  position: absolute;
  top: 45%;
  width: 1em;
  height: 1em;
  margin-top: -.5em;
  text-align: center;
}
.flickNavNext{
  right: -46px;
  padding-right: 40px;
  border-top-left-radius: 43px;
  border-bottom-left-radius: 43px;
}
.flickNavNext::before {
	content: '▶';
  left: 12px;
}

.flickNavPrev{
  left: -46px;
  padding-left: 40px;
  border-top-right-radius: 80px;
  border-bottom-right-radius: 80px;
}
.flickNavPrev::before {
	content: '◀';
  right: 12px;
}


/* !modalCategory
---------------------------------------------------------- */
#modalCategory {
  display: none;
  background: #333;
  color: #fff;
  position: absolute;
  top: 60px;
  left: 0;
  width: 100%;
  z-index: 10000;
}

.catOpen #modalCategory{
  display: block;
}

.catOpen #contents{
  display:none;
}


.modalTitle {
  position: relative;
  height: 50px;
  background: #000;
  border-bottom: 1px solid #111;
  line-height: 50px;
  font-size: 120%;
  text-align: center;
  text-shadow: 0 -1px #000;
}

.modalCloseBtn {
  width: 30px;
  height: 30px;
  border-radius: 5px;
  position: absolute;
  top: 10px;
  right: 10px;
  background: #ccc;
  color: #555;
  font: 25px/30px FontAwesome;
  cursor: pointer;
  text-indent: -9999px;
}

.modalCloseBtn:before {
  content: "×";
    position: absolute;
    left: 0;
    top: 0;
    text-indent: 0;
    margin: 0;
    text-align: center;
    width: 30px;
    height: 30px;


}

#modalCategory a{
  color: #fff;
  text-align: left;
}

.catLevel1{margin-bottom:20px;}
.catLevel1 a, .catLevel2 a, .catLevel3 a, .catLevel4 a,
.catLevel1 span, .catLevel2 span, .catLevel3 span, .catLevel4 span {
  display:table-cell;
  padding:5px 7px;
  position:relative;
  vertical-align:middle;
}
.catLevel1 span, .catLevel2 span, .catLevel3 span, .catLevel4 span {
  padding-top:20px;
  padding-bottom:6px;
}
.catLevel1 span:first-child{padding-top:7px;}
.catLevel1 > div:before, .catLevel2 > div:before,
.catLevel3 > div:before, .catLevel4 > div:before{
  content: "・";
  width:5px;
  height:1em;
  display:table-cell;
  padding:0;
  vertical-align:middle;
  text-shadow:0 -1px 0 #000;
}
.catLevel1 > div:before{content:"■";}
.catLevel1 > div{
	font-weight:bold;
	position:relative;
}
.catLevel1 a{color:#fff;}
.catLevel2 a{color:#ddd;}
.catLevel3 a{color:#bbb;}
.catLevel4 a{color:#999;}
.catLevel1 div:before{padding-left:10px;color:#fff;}
.catLevel2 div:before{padding-left:20px;color:#ddd;}
.catLevel3 div:before{padding-left:30px;color:#bbb;}
.catLevel4 div:before{padding-left:40px;color:#999;}





/* !Section
---------------------------------------------------------- */
.section01       { /* Basic Section */ }




.featureSP{
	margin: 20px 0;
}
	.featureSP ul{
		list-style-type: disc;
	}
		.featureSP ul li{
			margin: 10px 0 10px 20px;
		}
		.featureSP ul li a{
			color:#113377;
		}


/* emuyomi category
---------------------------------------------------------- */
.cat1142 .socialList01,
.cat1142 .secPage02 .h2_basic01,
.cat1142 .secPage02 .secList01,
.cat1142 .secPage01 .bannerGA01,
.cat1147 .socialList01,
.cat1147 .secPage02 .h2_basic01,
.cat1147 .secPage02 .secList01,
.cat1147 .secPage01 .bannerGA01,
.cat1148 .socialList01,
.cat1148 .secPage02 .h2_basic01,
.cat1148 .secPage02 .secList01,
.cat1148 .secPage01 .bannerGA01,
.cat1149 .socialList01,
.cat1149 .secPage02 .h2_basic01,
.cat1149 .secPage02 .secList01,
.cat1149 .secPage01 .bannerGA01
{
  display:none;
}

.cat1142 #breadcrumb a,
.cat1147 #breadcrumb a,
.cat1148 #breadcrumb a,
.cat1149 #breadcrumb a{
  pointer-events:none;
}

.cat1142 .detailIn .time,
.cat1147 .detailIn .time,
.cat1148 .detailIn .time,
.cat1149 .detailIn .time{
  display:none;
}

/* iosメイン写真保存禁止*/
#imgBlock,
body.news #mainImage,
body.sports #mainImage{
  touch-callout:none;
	user-select:none;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-moz-touch-callout:none;
	-moz-user-select:none;
}


/* 購読者限定 */
body.cat82 .secPage01,
body.cat922 .secPage01,
body.cat923 .secPage01,
body.cat515 .secPage01,
body.cat910 .secPage01,
body.cat911 .secPage01,
body.cat82 .secPage02,
body.cat922 .secPage02,
body.cat923 .secPage02,
body.cat515 .secPage02,
body.cat910 .secPage02,
body.cat911 .secPage02,
body.cat1177 .secPage01,
body.cat1178 .secPage01,
body.cat1180 .secPage01,
body.cat1181 .secPage01,
body.cat1182 .secPage01,
body.cat1179 .secPage01,
body.cat1183 .secPage01,
body.cat1177 .secPage02,
body.cat1178 .secPage02,
body.cat1180 .secPage02,
body.cat1181 .secPage02,
body.cat1182 .secPage02,
body.cat1179 .secPage02,
body.cat1183 .secPage02,
body.cat82 .socialList01,
body.cat922 .socialList01,
body.cat923 .socialList01,
body.cat515 .socialList01,
body.cat910 .socialList01,
body.cat911 .socialList01,
body.cat1177 .socialList01,
body.cat1178 .socialList01,
body.cat1180 .socialList01,
body.cat1181 .socialList01,
body.cat1182 .socialList01,
body.cat1179 .socialList01,
body.cat1183 .socialList01{
  display:none;
}



/* 購読者限定 */
body.koudoku.cat82 .secPage01,
body.koudoku.cat922 .secPage01,
body.koudoku.cat923 .secPage01,
body.koudoku.cat515 .secPage01,
body.koudoku.cat910 .secPage01,
body.koudoku.cat911 .secPage01,
body.koudoku.cat82 .secPage02,
body.koudoku.cat922 .secPage02,
body.koudoku.cat923 .secPage02,
body.koudoku.cat515 .secPage02,
body.koudoku.cat910 .secPage02,
body.koudoku.cat911 .secPage02,
body.taka-koudoku.cat82 .secPage01,
body.taka-koudoku.cat922 .secPage01,
body.taka-koudoku.cat923 .secPage01,
body.taka-koudoku.cat515 .secPage01,
body.taka-koudoku.cat910 .secPage01,
body.taka-koudoku.cat911 .secPage01,
body.taka-koudoku.cat82 .secPage02,
body.taka-koudoku.cat922 .secPage02,
body.taka-koudoku.cat923 .secPage02,
body.taka-koudoku.cat515 .secPage02,
body.taka-koudoku.cat910 .secPage02,
body.taka-koudoku.cat911 .secPage02,
body.koudoku.taka-smart.cat1177 .secPage01,
body.koudoku.taka-smart.cat1178 .secPage01,
body.koudoku.taka-smart.cat1180 .secPage01,
body.koudoku.taka-smart.cat1181 .secPage01,
body.koudoku.taka-smart.cat1182 .secPage01,
body.koudoku.taka-smart.cat1179 .secPage01,
body.koudoku.taka-smart.cat1183 .secPage01,
body.koudoku.taka-smart.cat1177 .secPage02,
body.koudoku.taka-smart.cat1178 .secPage02,
body.koudoku.taka-smart.cat1180 .secPage02,
body.koudoku.taka-smart.cat1181 .secPage02,
body.koudoku.taka-smart.cat1182 .secPage02,
body.koudoku.taka-smart.cat1179 .secPage02,
body.koudoku.taka-smart.cat1183 .secPage02,
body.taka-koudoku.taka-smart.cat1177 .secPage01,
body.taka-koudoku.taka-smart.cat1178 .secPage01,
body.taka-koudoku.taka-smart.cat1180 .secPage01,
body.taka-koudoku.taka-smart.cat1181 .secPage01,
body.taka-koudoku.taka-smart.cat1182 .secPage01,
body.taka-koudoku.taka-smart.cat1179 .secPage01,
body.taka-koudoku.taka-smart.cat1183 .secPage01,
body.taka-koudoku.taka-smart.cat1177 .secPage02,
body.taka-koudoku.taka-smart.cat1178 .secPage02,
body.taka-koudoku.taka-smart.cat1180 .secPage02,
body.taka-koudoku.taka-smart.cat1181 .secPage02,
body.taka-koudoku.taka-smart.cat1182 .secPage02,
body.taka-koudoku.taka-smart.cat1179 .secPage02,
body.taka-koudoku.taka-smart.cat1183 .secPage02{
  display:block;
}

body.cat1191 #mainImage,
body.cat1191 .detailIn .slider01.img_single{
  display: none;
}
body.cat1191 article.detailIn .time{
  visibility: hidden;
  font-size: 16px;
  color: #444;
  text-align: right;
  display: block;
}
body.cat1191 article.detailIn .text01{
  text-align: center;
}
