/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
}

h1 {
	font-family:verdana, arial, helvetica, Sans-Serif;
	color: #fff;
	background-color: #58D3F7;
	padding:.3em;
	border:0px;
	margin:0px 0px .5em 0px;
}

h2 {
	font-family:verdana, arial, helvetica, Sans-Serif;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	background-color: #58D3F7;
	padding:10px 10px 10px 10px;
	border:0px;
	margin:0px 0px 0px 0px;
}

h3 {
font-family:verdana, arial, helvetica, Sans-Serif;
        font-size: 13px;
	font-weight: bold;
	border-left: 8px solid #58D3F7;
        border-bottom:   1px solid #ccc;
	color: #58D3F7;
	background-color:#FFFFFF;
	padding:6px 6px 6px 6px;
	margin:0px 0px .5em 0px;
}

h4 {
	font-family:verdana, arial, helvetica, Sans-Serif;
	border-left:   8px solid #58D3F7; /*#5858FA*/
        border-bottom:   1px solid #ccc;
	color:inherit;
	background-color:#FFFFFF;
	padding:.3em;
	margin:0px 0px .5em 0px;
}

h5, h6 {
	font-family:verdana, arial, helvetica, Sans-Serif;
	color:inherit;
	background-color:#DDEEFF;
 	padding:.3em;
 	border:0px;
 	margin:0px 0px .5em 0px;
}

h1.title {
	font-size: 30px;
	font-weight:bold;
	background-color:transparent;
	padding: 12px 0px 0px 0px;
	border: 0px;
	margin: 12px 0px 0px 0px;
}

thead td.style_td,
tfoot td.style_td {
	color:inherit;
	background-color:#D0D8E0;
}
thead th.style_th,
tfoot th.style_th {
	color:inherit;
	background-color:#E0E8F0;
}
.style_table {
    padding:0px;
    border:1px;
    border-style: solid; border-color: #ccc;
     /*margin:auto; ←を削る*/
    margin:1em auto 1em 0;  /*←を追加*/
    text-align:left;
    color:inherit;
    background-color:#ccd5dd;
}
.style_th {
	padding:5px;
	margin:1px;
	border:1px;
	border-style: solid; border-color: #ccc;
	text-align:center;
	color:inherit;
	background-color:#EEEEEE;
}

.style_td {
	padding:5px;
	margin:1px;
	border:1px;
	border-style: solid; border-color: #ccc;
	color:inherit;
	background-color: #fff; /* ここでテーブルtdカラーを指定、元カラー#EEF5FF */
}

ul.list1 { list-style-type:disc; }
ul.list2 { list-style-type:circle; }
ul.list3 { list-style-type:square; }
ol.list1 { list-style-type:decimal; }
ol.list2 { list-style-type:lower-roman; }
ol.list3 { list-style-type:lower-alpha; }

div.ie5 { text-align:center; }



.btn-primary {
  color: #fff;
  background-color: #58D3F7;
  border-color: #58D3F7;
}
.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #58D3F7;
  border-color: #58D3F7;
}
.btn-primary:hover {
  color: #fff;
  background-color: #58D3F7;
  border-color: #58D3F7;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #fff;
  background-color: #58D3F7;
  border-color: #58D3F7;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  background-color: #58D3F7;
  border-color: #2e6da4;
}
.btn-primary .badge {
  color: #58D3F7;
  background-color: #fff;
}

.smp-title {
 margin:5px 0px 5px 0px;
 padding:0px 0px 0px 0px;
 text-align:center;
 font-weight: bold;
 color: #fff;
 background-color: #fff;
}




/* スマホ横画面用 */
@media screen and (max-width: 480px) {
  .container{padding:0}
  div[class^="col-"] {padding:0}
  .row {margin:0;}
}
/* スマホ縦画面用 */
@media screen and (max-width: 320px) {
  .container{padding:0}
  div[class^="col-"] {padding:0px 7px 0px 7px}
  .row {margin:0;}
}


table{
width:100%;
table-layout: fixed;　　/*追加する*/
}


/* page-top */
#page-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 77%;
}
#page-top a {
	background: #58D3F7;
	text-decoration: none;
	color: #fff;
	font-size: 50px;
	width:80px;
	height:80px;
	border-radius: 50%;
	padding: 33px 0;
	text-align: center;
	display: block;
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

#page-top a:hover {
	text-decoration: none;
	background: #4fbdde;
}