﻿
/*------------------------------------------------

 common.css

------------------------------------------------*/

/* general rules
================================================*/
/* html
------------------------------------------------*/
html {
	overflow-y: scroll;
	height:100%;
}

/* body
------------------------------------------------*/
body { margin: 0;
	color: #000;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","メイリオ",Meiryo,"","ＭＳ Pゴシック",sans-serif;
	font-size: 90%;
	text-align: left;
	line-height: 1;
	height:100%;
	background:#fff;
	-webkit-text-size-adjust: none;
}
body > #wrap {
	height: auto;
	width: auto;
}

/* 99% for safari; 100% is too large */
select,
input,
textarea
{
	font: 99%;
}
input.txt,
textarea{
	border:#aaa solid 1px;
}

/* Bump up !IE to get to 13px equivalent */
pre,
code
{
	font: 115% monospace;
	*font-size: 100%;
}


/* link
------------------------------------------------*/
a{ font-size:100%; }
a:link { color: #000; text-decoration: none; }
a:visited, a:focus, a:hover { color: #000 !important; text-decoration: none !important; }
a:active { color: #000; text-decoration:  underline; cursor:pointer; }


/* img
------------------------------------------------*/
img { border: 0; vertical-align:top; }
a:active img { text-decoration: none; }
a:hover img.hover{
	opacity:0.8;
	-moz-opacity: 0.8; /* Firefox */
	filter:alpha(opacity=80);  /* IE6/7 */
	-ms-filter: "alpha( opacity=80 )"; /* IE8 */
}

/* text
------------------------------------------------*/
strong { font-weight: bold; line-height: 1.3; letter-spacing: 0em; }
em { font-weight: bold; font-style: normal; line-height: 1.2; }
address { font-style: normal; }

/* h1, h2, h3, h4, h5, h6
------------------------------------------------*/
h1, h2, h3, h4, h5, h6{
	line-height: 1em;
	letter-spacing: 0em;
	margin:0;
}


/* paragraph
------------------------------------------------*/
div { margin: 0; line-height: 1.5em; }
p { margin: 0; line-height: 1.5em; }

/* list
------------------------------------------------*/
ul {
	list-style-type: disc;
	margin: 0;
	padding: 0;
}
ul li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
ul li ul {
	list-style: disc;
	margin: 0;
}

ol {
	list-style: decimal;
	margin: 0;
	padding-left: 0;
}

dl {
	margin: 0;
}
dl dt {
	margin: 0;
	padding: 0;
	line-height: 1.2;
}
dl dd {
	margin: 0;
	line-height: 1.5;
}


/* form
--------------------------------------*/
input, textarea,select { font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","メイリオ",Meiryo,"","ＭＳ Pゴシック",sans-serif;
margin:0; font-size:14px; padding:2px 5px;}
input[type=text],
select{
	border:#b9b9c8 solid 1px;
}
input[type=checkbox]{
	vertical-align:text-top;
	margin-right:2%;
}
input.m0 {margin-right:0;}
input.border,
textarea.border,
select.border{
	border:#a0bfdb solid 1px;
}
option { padding-left: 0px; }
.Eng{
	ime-mode: disabled;
}


/* common rules
================================================*/


/* align
------------------------------------------------*/
.right { text-align: right; }
.center { text-align: center; }
.left { text-align: left; }
.middle { vertical-align: middle; }
.bottom { vertical-align: bottom; }
.top { vertical-align: top; }


/* table
------------------------------------------------*/
table{
	border-spacing: 0;
	border-collapse: collapse;
	width:100%;
}



/* width
------------------------------------------------*/

.w100p{
	width:100%;
}

.w50{
	width:25%;
}
.w100{
	width:40%;
}
.w200{
	width:200px;
	max-width:200px;
}



/* text
------------------------------------------------*/
.fxxxl { font-size: 131%; } /*16px*/
.f20 { font-size: 123.1%; } /*15px*/
.fxl { font-size: 116%; } /*14px*/
.fl { font-size: 108%; } /*13px*/
.f10,.f12 { font-size: 93%;line-height:1.3em; } /*11px*/

.fxs { font-size: 85%; line-height:1.3em; } /*10px*/
.fxxs { font-size: 77%; } /*9px*/
.f14 { font-size: 14px; } 
.fwarning { color: #C00; }
.fora { color: #ff6000; }
.fnavy { color: #11458e; }
.fsky { color: #309de0; }
.fgy { color: #666; }
.fwt { color: #FFF; }
.fgreen { color:#2e9290; }
.fplain { font-weight: normal; }
.fbold { font-weight: bold; }
.fblue { color: #0000FF; }
.fred { color: #ff0000; }


/* margin
------------------------------------------------*/
.mT3,
.mT5,
.mT10 {
	margin-top:3%;
}
.mT20,
.mT30{
	margin-top:5%;
}
.mB5,
.mB10{
	margin-bottom:3%;
}
.mL10{
	margin-left:5%;
}
.mB30{
	margin-bottom:7%;
}

.mR10 {
	margin-right:3%;
}

.mT50{
	margin-top:10%;
}


/* padding
------------------------------------------------*/
.pT3 {
	padding-top:3%;
}
.pT5 {
	padding-top:5%;
}
.pB5 {
	padding-bottom:5%;
}
.pL5{
	padding-left:5%;
}


/* float
------------------------------------------------*/
.Lfloat {
	float:left;
}

.Rfloat {
	float:right;
}

/* [hack] clear fix
--------------------------------------*/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
	min-height: 1%;  /* for IE 7*/
}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */



/* show_pc
--------------------------------------*/
.show_pc{
	display:none;
}





/* general layout
================================================*/
/* wrap
------------------------------------------------*/


/* header
------------------------------------------------*/
header{
	position: absolute;
	width: 100%;
	top:0;
	left:0;
	background: #fff;
	z-index: 1;
}
header h1{
	font-size: 120%;
	text-align: center;
	border-bottom: #b2b2b4 solid 1px;
	background: #f6f6f7;
	padding: 15px 0;
}

img.headerBack{
	width: 15px;
	position: absolute;
    top: 10px;
    left: 15px;
}

#headerWhet{
	background-color: #ebe3d6; /* 20170605 */
	padding: 5px 0 5px 0; /* 20170605 */
	color: #b58c4f;
	text-align: center;
	position: relative; /* 201070605 */
}
/*
#headerWhet span img{
	width: 30px;
	margin: 0 2% 0 -8%;
	vertical-align: middle;
}
*/
#infoSelectBox{
	width: 80%;
	margin: 0 auto;
	padding: 8px 0 15px;
}
.infoSelectBoxIn{
    background: url(../images/icon_select.png) right 4px no-repeat;
	background-size: 10px 15px;
	border-bottom: #555 solid 2px;
	padding-bottom: 9px;
	float: left;
	margin-right: 8%;
}
.infoSelectBoxIn:nth-of-type(1){
	width: 28%;
}
.infoSelectBoxIn:nth-of-type(2){
	width: 28%;
}
.infoSelectBoxIn:nth-of-type(3){
	width: 28%;
	margin-right: 0;
}
.infoSelectBoxIn select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
    border: 0;
    outline: none;
	line-height: 1em;
    background: transparent;
	width: 100%;
	padding: 5px 0 0;
}





/* Menu
------------------------------------------------*/
#headerMenuTab{
  width: 100%;
	border-bottom: #c9a063 solid 3px;
}

#headerMenuTab ul{
  width: 100%; /* 20170605 */
  text-align: center; /* 20170605 */
  margin: 0 auto;
}
#headerMenuTab li{
  /*float: left; */ /* 20170605 */
  margin-left: 3.5%;
  width: 38%; /* 20170605 */
  display: inline-block; /* 20170605 */
}
#headerMenuTab li:first-child{
	margin-left: 0;
}
#headerMenuTab li a{
	width: 100%;
	display: block;
	text-decoration: none;
	text-align: center;
	background: #fff;
	padding: 5px 0 3px;
	font-size: 90%;
	border-radius: 5px 5px 0 0;
	border-left: #c9a063 solid 2px;
	border-top: #c9a063 solid 2px;
	border-right: #c9a063 solid 2px;
	color: #555;
}
#headerMenuTab li a:hover,
#headerMenuTab li a.on{
	background: #c9a063 !important;
	color: #fff !important;
}

/* 20170605 ここから下は新規で追加分 */
.rankingWhat a{
  text-decoration: none;
  display: block;
}
#headerWhet .rankingButton{
  width: 75%;
  min-height: 42px;
  margin: 0 auto;
  background-color: #fff;
  border-radius: 5px;
  display: block;
  background-image: url(../images/icon_ranking.png);
  background-repeat: no-repeat;
  background-size: 12px 10px;
  background-position: 98% 50%;
}
#headerWhet .rankingPast,#headerWhet .rankingLatest{
  color: #888;
  font-size: 80%;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 3.5em;
  height: 1.5em;
  padding-top: 1em;
  margin: auto;
  background-size: 16px 12px;
  background-repeat: no-repeat;
}
#headerWhet .rankingPast{
  background-image: url(../images/icon_latest_off.png);
  left: 0;
  background-position: 7px -1px;
}
#headerWhet .rankingPast{
  background-image: url(../images/icon_past.png);
  left: 0;
  background-position: 7px -1px;
}
#headerWhet .rankingLatest {
  background-image: url(../images/icon_latest.png);
  right: 0;
  background-position: 14px -1px;
}
#headerWhet .disabled {
  opacity: 0.3;
  color: #888;
}
#headerWhet .rankingLatest a{
  color: #b58c4f;
}
#headerWhet .rankingTitle{
  display: block;
  font-size: 80%;
  color: #888;
}
#headerWhet .rankingDate{
  display: block;
  font-size: 100%;
  color: #b58c4f;
}


.rankingModal .daySelect {
  font-size: 80%;
  color: #b58c4f;
  text-align: left;
  margin: 1em 8% 1em 8%;
  padding-bottom: 0.5em;
  border-bottom: 1px solid #555;
}
.rankingModal .rankingCalendar .monthSet{
  color: #fff !important;
}
.rankingModal .rankingCalendar caption .lastMonth img,.rankingModal caption .nextMonth img{
  vertical-align: middle;
}
.daySelect span.dayOutput {
  color: #000;
  padding-left: 1.5em;
}

/* カレンダー部分 */
.rankingModal .rankingCalendar{border-collapse:collapse;width:100%}
.rankingModal .rankingCalendar caption {text-align: center; padding:10px 0; background: #b58c4f;}
.rankingModal .rankingCalendar caption .monthSet{margin: 0 0.5em; padding-bottom: 2px;}
.rankingModal .rankingCalendar caption a {font-size:120%; color: #fff;text-decoration: underline;padding: 10px;}
.rankingModal .rankingCalendar caption a.lastMonth, .rankingModal .rankingCalendar caption a.nextMonth {text-decoration: none;}
.rankingModal .rankingCalendar caption a.linkNone {text-decoration: none;opacity: 0.5;}

.rankingModal .rankingCalendar th, .rankingCalendar td{font-size:15px; text-align:center;}
.rankingModal .rankingCalendar th:first-child,.rankingCalendar td:first-child{background:#ebe3d6;}
.rankingModal .rankingCalendar th, .rankingCalendar td a{line-height: 2.2em;}
.rankingModal .rankingCalendar td div{text-align:center}
.rankingModal .rankingCalendar td a{display:block;width:85%; margin:2px auto;}
.rankingModal .rankingCalendar td .btn-info {
  color: #FFF;
  background-color: #fff27b;
  border-radius: 5px;
  border: none;
}


/* 日・週・月選択部分 */
.rankingModal .rankingCalendar .weekly_1 a{background:#f3f3f3; border-radius:5px;}

/* 決定・クリアボタン */
.rankingModal .calendarButton {width: 80%;margin: auto;font-weight: bold;}
.rankingModal .calendarButton .calendarEnter {/*font-size: 120%;*/ float: left;border: 3px solid #b58c4f;background: #b58c4f;border-radius: 25px;}
.rankingModal .calendarButton .calendarEnter a {padding: 0.3em 2em; display: block;color :#FFF !important;}
.rankingModal .calendarButton .calendarClear{/*font-size: 120%;*/ float: left;border: 3px solid #aaa;border-radius: 25px;margin-left: 5%;}
.rankingModal .calendarButton .calendarClear a{padding: 0.3em 1em; display: block;color :#666 !important;}
.rankingModal .calendarButton .calendarDisabled {opacity: 0.5;border: 3px solid #b58c4f;background: #FFF;}
.rankingModal .calendarButton .calendarDisabled a {color :#666 !important;}



/* カレンダー内のチェックボックス */
.chkbox {
  margin: 0 0 10px 20px;
}
/* ラベルのスタイル　*/
.chkbox label {
  font-size: 20px;
  line-height: 20px;
  display:inline-block;
  cursor:	 pointer;
  position: relative;
}

/* ボックスのスタイル */
.chkbox label:before {
  content: '';
  width: 20px;			/* ボックスの横幅 */
  height: 20px;			/* ボックスの縦幅 */
  display: inline-block;
  position: relative;
  left: 0;
  background-color:	#fff;
  border: 3px solid #aaa;
  border-radius: 6px 6px 6px 6px;
}
/* 元のチェックボックスを表示しない */
.chkbox input[type=checkbox] {
  display: none;
}
/* チェックした時のスタイル */
.chkbox input[type=checkbox]:checked + label:before {
  content: '\2713';		/* チェックの文字 */
  color: #fff;
  font-size: 1em;			/* チェックのサイズ */
  background-color:	#c9a063;			/* チェックした時の色 */
  border: 3px solid #c9a063;
}

/* ここまでカレンダー部分 */



/* 20170605 ここまで新規で追加分 */



/* Menu
------------------------------------------------*/
#headerMenuTab{
  /* background: #ebe3d6; */ /* 20170605 */
  /* padding: 10px 0 0; */  /* 20170605 */
  width: 100%; /* 20170605 */
  border-bottom: #c9a063 solid 3px;
}

#headerMenuTab ul{
  width: 100%; /* 20170605 */
  text-align: center; /* 20170605 */
  margin: 0 auto;
}
#headerMenuTab li{
  /*float: left; */ /* 20170605 */
  margin-left: 3.5%;
  width: 38%; /* 20170605 */
  display: inline-block; /* 20170605 */
}
#headerMenuTab li:first-child{
  margin-left: 0;
}
#headerMenuTab li a{
  width: 100%;
  display: block;
  text-decoration: none;
  text-align: center;
  background: #fff;
  padding: 5px 0 3px;
  font-size: 90%;
  border-radius: 5px 5px 0 0;
  border-left: #c9a063 solid 2px;
  border-top: #c9a063 solid 2px;
  border-right: #c9a063 solid 2px;
  color: #555;
}
#headerMenuTab li a:hover,
#headerMenuTab li a.on{
  background: #c9a063;
  color: #fff;
}


/* footer
------------------------------------------------*/
footer{
  position: fixed;
  bottom:0;
  left:0;
  width: 100%;
  z-index: -9999;
}

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
  display: none !important;
}

