@charset "UTF-8";

/* -- Base and Reset
-------------------------------------------------------------------------------- */
body,html {
	height: 100%;
	width: 100%;
}
html {
	overflow-y: auto;
}
body {
	font: 14px/1.2 arial,helvetica,sans-serif,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, メイリオ;
	text-align: left;
	letter-spacing: 0;
    color:#333;
}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td {
	margin: 0;
	padding: 0;
}
caption,th,td {
	font-weight: normal;
	text-align: left;
}
input,textarea,select {
	vertical-align: middle;
}
textarea {
	resize: vertical;
}
h1,h2,h3,h4,h5,h6 { font-size: 100%; }
ul,ol { list-style: none; }
fieldset,img { border: 0; vertical-align: top; }
iframe {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
input[type="text"]{
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, メイリオ !important;
}


/* -- Clear_fix
-------------------------------------------------------------------------------- */
.cf:after {
	content: "";
	display: block;
	clear: both;
	height: 0!important;
}

body{
    -webkit-text-size-adjust: 100%!important;
    -webkit-tap-highlight-color:rgba(0,0,0,0);
}
.fl {
    float: left;
}
.fr {
    float: right;
}


/* -- wrapper
-------------------------------------------------------------------------------- */
#wrapper.active {
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    overflow:hidden;
}
a{
    text-decoration:none;
}
.up{
    color:#e74c3c !important;
}
.down{
    color:#3498db !important;
}
h1 {
    font-size: 26px;
    font-weight:normal;
    padding:10px 0;
}
h1:before {
    content:"";
    display:block;
    width:40px;
    height:2px;
    /* background:#2996cc; */ /* 20180702 delete */
    /* 20180702 add & 20180723 delete */
    /* background:#fcc91a; */
    margin-bottom:25px;
}

/* -- #contentHead
-------------------------------------------------------------------------------- */

x#contentHead {
	display:none;
}

x#detail #contentHead {
	display:inline;
}


/* -- header
-------------------------------------------------------------------------------- */
#header {
    position:fixed;
    top:0;
    left:0;
    width:100%;
    background:#fff;
    border-bottom:solid 1px #e5e5e5;
    z-index:100;
}
#header .headerBlock {
    margin:0 auto;
    padding:17px 15px;
}
#header .headerBlock .logo a{
    display:inline-block;
}
#header .headerBlock .logo img{
    width:148px;
    height:26px;
}
#header.head_s{
}
#header.head_s .headerBlock{
    padding:0 15px;
}
#header.head_s .headerBlock .logo{
    padding:15px 0;
}
#header.head_s .headerBlock .closeBtn{
    margin-top:4px;
    position:relative;
}
#header.head_s .headerBlock .closeBtn a{
    display:block;
    padding:12px;
    -moz-transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
#header.head_s .headerBlock .closeBtn a img{
    -moz-transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
#header.head_s .headerBlock .closeBtn span{
    display:block;
    color:#888;
    font-size:11px;
    position:absolute;
    right:42px;
    top:0;
    width:40px;
    text-align:right;
    line-height:48px;
    font-weight:bold;
    margin-right:-10px;
    opacity:0;
    -moz-transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
#header.head_s .notice{
    display:block;
    font-size: 13px;
    color: #555;
    text-decoration: none;
    padding: 10px 12px;
    border: solid 1px #e0e0e0;
    border-radius: 3px;
    margin:9px 50px 0 0;
    -moz-transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}


/* -- footer
-------------------------------------------------------------------------------- */
#footer .footerBlock{
    background:#1b2126;
}
#footer .footerBlock{
    margin:0 auto;
    padding:25px 15px 30px;
}
#footer p{
    color:#767a7d;
    font-size:11px;
    text-align:center;
}


/* -- pageTop
-------------------------------------------------------------------------------- */
#pageTop,
#modal_pageTop{
    width:100%;
    background:#fafafa;
}
#pageTop .pageTopBlock,
#modal_pageTop .pageTopBlock{
    padding:0 20px 10px;
    height:32px;
}
#pageTop p,
#modal_pageTop p{
    display:none;
}
#pageTop a,
#modal_pageTop a{
    display:block;
    position:fixed;
    bottom:20px;
    right:20px;
    width: 40px;
    height: 32px;
    margin:0 0 0 auto;
    border-radius:3px;
    background:rgba(27, 33, 38, 0.35);
    background-image:url('../img/parts_pagetop.png');
    background-repeat: no-repeat;
    background-size: 18px 10px;
    background-position:center;
}
#modal_pageTop a{
    z-index:100;
}


/* -- breadcrumb
-------------------------------------------------------------------------------- */
#breadcrumb{
    padding-top:61px;
}
#breadcrumb .breadcrumbBlock{
    padding:20px 15px 0;
}
#breadcrumb span{
    color:#888;
}
#breadcrumb span a{
    color:#2996cc;
    text-decoration:none;
}


/* -- title
-------------------------------------------------------------------------------- */
#title{
    position:relative;
}
#title .titleBlock {
    padding:15px 60px 15px 15px;
    background:#fff;
}
#title a{
    display:none;
}


/* -- gnaviBtn
-------------------------------------------------------------------------------- */
#gnaviBtn{
    position:fixed;
    top:0;
    right:0;
    z-index:103;
}
#gnaviBtn a {
    display:block;
    width:22px;
    height:14px;
    padding:22px 19px 24px;
}
#gnaviBtn .openMark span{
    display:block;
    width:22px;
    height:2px;
    background:#1b2126;
    margin-bottom:4px;
    border-radius:1px;
}


/* -- openBtn
-------------------------------------------------------------------------------- */
.openBtn {
    position:relative;
}
.openBtn .openMark{
    padding-top:3px;
}
.openBtn .openMark span{
    display:block;
    width:20px;
    height:2px;
    background:#656f78;
}
.openBtn .openMark span.bar1 {
    margin-top:6px;
}
.openBtn .openMark span.bar2 {
    -webkit-transform:rotate(-90deg);
    -moz-transform:rotate(-90deg);
    -ms-transform:rotate(-90deg);
    -o-transform:rotate(-90deg);
    transform:rotate(-90deg);
    margin-top:-2px;
}
.openBtn, .openMark span{
    -webkit-transition:all 0.3s ease-out;
    -moz-transition:all 0.3s ease-out;
    -o-transition:all 0.3s ease-out;
    transition:all 0.3s ease-out;
}
.openBtn .openMark {
    display:block;
    position:relative;
}
.openBtn.active .openMark span.bar1 {
    -webkit-transform:rotate(0deg) translateY(6px);
    -moz-transform:rotate(0deg) translateY(6px);
    -ms-transform:rotate(0deg) translateY(6px);
    -o-transform:rotate(0deg) translateY(6px);
    transform:rotate(0deg) translateY(6px);
    margin-top:0;
}
.openBtn.active .openMark span.bar2 {
    -webkit-transform:rotate(0deg) translateY(6px);
    -moz-transform:rotate(0deg) translateY(6px);
    -ms-transform:rotate(0deg) translateY(6px);
    -o-transform:rotate(0deg) translateY(6px);
    transform:rotate(0deg) translateY(6px);
}


/* -- gnavi
-------------------------------------------------------------------------------- */
#gnavi {
    position:fixed;
    top:61px;
    left:0;
    width:100%;
    background:#fff;
    overflow:hidden;
    z-index:102;
    display:none;
}
#gnavi li{
    border-bottom:solid 1px #eee;
}
#gnavi li a{
    display:block;
    line-height:1;
    text-decoration:none;
    color:#555;
    font-size:16px;
    padding:20px 20px;
    position:relative;
}
#gnavi li a.active{
  /* color:#2996cc; */  /* 20180702 delete */
  /* 20180702 add */
  background:#fcc91a;
}
#gnavi li a:before{
    content:"";
    display:block;
    position:absolute;
    top:17px;
    right:20px;
    width:13px;
    height:13px;
    border-top:solid 1px #999;
    border-right:solid 1px #999;
    -webkit-transform:rotate(45deg) translateY(4.5px);
    -moz-transform:rotate(45deg) translateY(4.5px);
    -ms-transform:rotate(45deg) translateY(4.5px);
    -o-transform:rotate(45deg) translateY(4.5px);
    transform:rotate(45deg) translateY(4.5px);
}
#mask{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(27, 33, 38, 0.9);
    z-index:1;
    display:none;
    opacity:0;
}


/* -- tabBtn
-------------------------------------------------------------------------------- */
#tabBtn{
    position:absolute;
    bottom:22px;
    right:15px;
    width:40px;
    margin:0 0 0 auto;
}
#tabBtn a {
    display:block;
    width:20px;
    height:20px;
    padding:10px;
    position:relative;
    z-index:0; /* 20180702 change z-index:1⇒0 */
    background:#f0f0f0;
    border-radius:3px;
}
#tabBtn .openMark{
    padding-top:3px;
}
#tabBtn .openMark span{
    display:block;
    width:20px;
    height:2px;
    background:#656f78;
}
#tabBtn a .openMark span.bar1 {
    margin-top:6px;
}
#tabBtn a .openMark span.bar2 {
    -webkit-transform:rotate(-90deg);
    -moz-transform:rotate(-90deg);
    -ms-transform:rotate(-90deg);
    -o-transform:rotate(-90deg);
    transform:rotate(-90deg);
    margin-top:-2px;
}
#tabBtn a, .openMark span{
    -webkit-transition:all 0.3s ease-out;
    -moz-transition:all 0.3s ease-out;
    -o-transition:all 0.3s ease-out;
    transition:all 0.3s ease-out;
}
#tabBtn .openMark {
    display:block;
    position:relative;
}
#tabBtn a.active .openMark span.bar1 {
    -webkit-transform:rotate(0deg) translateY(6px);
    -moz-transform:rotate(0deg) translateY(6px);
    -ms-transform:rotate(0deg) translateY(6px);
    -o-transform:rotate(0deg) translateY(6px);
    transform:rotate(0deg) translateY(6px);
    margin-top:0;
}
#tabBtn a.active .openMark span.bar2 {
    -webkit-transform:rotate(0deg) translateY(6px);
    -moz-transform:rotate(0deg) translateY(6px);
    -ms-transform:rotate(0deg) translateY(6px);
    -o-transform:rotate(0deg) translateY(6px);
    transform:rotate(0deg) translateY(6px);
}


/* -- tab
-------------------------------------------------------------------------------- */
#tab {
    top:61px;
    left:0;
    width:100%;
    background:#fff;
    overflow:hidden;
    z-index:2;
    display:none;
}
#tab li{
    border-top:solid 1px #e9e9e9;
    background:#fafafa;
}
#tab li.notice{
}
#tab li a{
    display:block;
    line-height:1;
    text-decoration:none;
    color:#555;
    font-size:14px;
    padding:18px 20px;
    position:relative;
}
#tab li a.active{
   /* color:#2996cc; */ /* 20180702 delete */
   /* 20180702 add */
   background:#fcc91a;
}
#tab li a:before{
    content:"";
    display:block;
    position:absolute;
    top:15px;
    right:20px;
    width:11px;
    height:11px;
    border-top:solid 1px #999;
    border-right:solid 1px #999;
    -webkit-transform:rotate(45deg) translateY(4.5px);
    -moz-transform:rotate(45deg) translateY(4.5px);
    -ms-transform:rotate(45deg) translateY(4.5px);
    -o-transform:rotate(45deg) translateY(4.5px);
    transform:rotate(45deg) translateY(4.5px);
}


/* -- notes
-------------------------------------------------------------------------------- */
.notes .notesTitle{
    padding:0 0 25px;
}
.notes .notesTitle p{
    font-size:18px;
    color:#555;
}
.notes .notesText{
}
.notes ul.disc{
    list-style-type: disc;
    padding-left: 1.2em;
}
.notes ul.indent li{
    padding-left: 11px;
    text-indent:-11px;
}
.notes li{
    font-size:13px;
    line-height:1.5;
}
.notes ul.disc li{
    color:#2996cc;
}
.notes li span{
    color:#333;
}


/* -- modal
-------------------------------------------------------------------------------- */
#modal{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:200;
    display:none;
}
#modal a.closeBtn{
    display:block;
    background:rgba(0,0,0,0.2);
    width:60px;
    height:60px;
    position:fixed;
    top:15px;
    right:15px;
    text-align:center;
    z-index:202;
    -moz-transition: background 150ms ease-in-out;
    -webkit-transition: background 150ms ease-in-out;
    transition: background 150ms ease-in-out;
    opacity:0;
}
#modal a.closeBtn img{
    padding-top:18px;
}
#modal .modalBack{
    position:fixed;
    width:100%;
    height:100%;
    background:rgba(250,250,250,0.98);
    top:0;
    left:0;
}
#modal .modalBlock{
    max-width:950px;
    padding:60px 15px;
    margin:0 auto;
    position:relative;
    z-index:201;
    margin-top:50px;
    opacity:0;
}
#modal .modalWrap{
    margin-top:50px;
}
#modal .modalWrap h3{
    font-size:20px;
    font-weight:normal;
    margin-bottom:20px;
    color:#2996cc;
}
#modal .modalWrap ul{
    padding-left: 1.5em;
}
#modal .modalWrap li{
    line-height:1.7;
    list-style-type: disc;
    color:#2996cc;
}
#modal .modalWrap li span{
    color:#333;
}

input{
	-webkit-appearance: none;
	border-radius: 0;
	display: block;
    color: #555;
    text-decoration: none;
    padding: 6px 6px;
    background: #2996cc;
    border: solid 1px #2996cc;
    color: #fafafa;
    border-radius: 3px;
    margin: 0 0;
    -moz-transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
    outline: 0;
    cursor: pointer;
}

input:hover {
    background: #54abd6;
    border: solid 1px #54abd6;
    color: #fafafa;
}

input.serviceOFF,input.serviceOFF:hover{
	background: #808080;
    border: solid 1px #808080;
    color: #fafafa;
    text-decoration: none;
    display: none;
}

/* アイコン設定_20180725 */
.statset {
	margin-bottom: 5px;
}

span.stat-sos {
    background: #FEDE1C !important;
    color: #CF0201 !important;
    font-weight: normal !important;
    border: solid 1px #FEDE1C !important;
    border-radius: 3px !important;
    font-size: 11px !important;
    text-align: center !important;
    padding: 3px 6px !important;
    margin-right: 3px !important;
    margin-bottom: 3px !important;
    line-height: 2 !important;
}

span.stat-tsumi {
	background: #A29935 !important;
    color: #FEFEFE !important;
    font-weight: normal !important;
    border: solid 1px #A29935 !important;
    border-radius: 3px !important;
    font-size: 11px !important;
    text-align: center !important;
    padding: 3px 6px !important;
    margin-right: 3px !important;
    margin-bottom: 3px !important;
    line-height: 2 !important;
}

span.stat-net {
	background: #318D54 !important;
    color: #FEFEFE !important;
    font-weight: normal !important;
    border: solid 1px #318D54 !important;
    border-radius: 3px !important;
    font-size: 11px !important;
    text-align: center !important;
    padding: 3px 6px !important;
    margin-right: 3px !important;
    margin-bottom: 3px !important;
    line-height: 2 !important;
}

span.stat-shop {
	background: #3387AE !important;
    color: #FEFEFE !important;
    font-weight: normal !important;
    border: solid 1px #3387AE !important;
    border-radius: 3px !important;
    font-size: 11px !important;
    text-align: center !important;
    padding: 3px 6px !important;
    margin-right: 3px !important;
    margin-bottom: 3px !important;
    line-height: 2 !important;
}

span.stat-nisa {
	background: #658D35 !important;
    color: #FEFEFE !important;
    font-weight: normal !important;
    border: solid 1px #658D35 !important;
    border-radius: 3px !important;
    font-size: 11px !important;
    text-align: center !important;
    padding: 3px 6px !important;
    margin-right: 3px !important;
    margin-bottom: 3px !important;
    line-height: 2 !important;
}

span.stat-tnisa {
	background: #2EB173 !important;
    color: #FEFEFE !important;
    font-weight: normal !important;
    border: solid 1px #2EB173 !important;
    border-radius: 3px !important;
    font-size: 11px !important;
    text-align: center !important;
    padding: 3px 6px !important;
    margin-right: 3px !important;
    margin-bottom: 3px !important;
    line-height: 2 !important;
}

/* ディスクレーマー_20180725 */
ul.contentsNotes {
	padding-left:1.2em;
}

ul.contentsNotes li {
	list-style-type: disc;
	color:#2996cc;
}

/* 情報提供：時事通信社 20180727 */
h3.infoword{
	font-size: 20px;
	font-weight: normal;
	margin-top:20px;
	margin-bottom: 20px;
	color: #2996cc;"
}

