@charset "UTF-8";
/*-ページ全体の指定-*/
html, body, header, section, article, nav, footer,
div, p, h1, h2, h3, h4, h5,
ul, ol, li, dl, dt, dd,
table, tr, th, td, tbody, thead, tfoot {
  margin: 0;
  padding: 0;
}
a {
 text-decoration: none;
 cursor:pointer;
}
/*----------------------------------------*/
html {
 min-height: 100%;
 position: relative;
}
body {
 height: 100%;
 width: 100%;
 color: white;
 margin: 0px;
 padding: 0px;
 margin-bottom: 20px;
 font-family:"ヒラギノ角ゴ Pro W3",'Meiryo UI',"Arial","SimSun","Hiragino Kaku GothicPro","Sans-Serif","Osaka";
 font-size: 14px;
-webkit-text-size-adjust: 100%;
-moz-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
-o-text-size-adjust: 100%;
text-size-adjust: 100%;
}
/*コンテナー
------------------------------------------*/
#container {
margin-top: 0;
padding-top: 0;
text-align:center;
height: 100%;/*重要*/
}

/*ヘッダー--------------------------------*/
#header {
position: relative;
 line-height: 40px;
}
/*コンテンツ
/*----------------------------------------*/
#contents {
max-width: 100%;
min-height: 100%;
margin-right: auto;
margin-left: auto;
margin-top: 0;
padding-top: 0;
padding-bottom: 0;
clear: left;
/*クロスブラウザ対応*/
height: auto !important;
}

/*フッター（最下部コピーライト部分）
------------------------------------------*/
#footer {
clear: both;
width: 100%;
min-height: 24px;
margin-right: auto;
margin-left: auto;
}
#footer p{
padding-top: 4px;
color: white;
font-size: 0.8em;
}

/*select,input,textarea-------------------*/
/*デフォルトスタイルを無効-------------*/
button,
input[type="date"],
input[type="time"],
input[type="number"],
input[type="reset"],
input[type="text"],
input[type="button"],
input[type="submit"],
select{
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
 border-radius: 4px;
 /*Firefox用*/
 text-indent: .01px;
 text-overflow:
}
/*IE対応*/
select::-ms-expand {
 display: none;
}
/*デフォルトスタイルを無効終わり----------*/
select, textarea, button,.bord,.bord2 { 
 vertical-align:middle;
}
select{
 font-family : inherit;/*bodyに指定したfont-familyが、inputタグとtextareaタグには反映されない…対策*/
 font-size : 0.9em;
 font-weight: 550;
 border: 1px #888888 solid;
 /*background: transparent;/*透明*/
 background-color: #EEEEEE;
 padding:4px 6px;
 height: 30px;
}
textarea{
 font-family : inherit;
 font-size : 1.1em;
 border: 1px #888888 solid;
 line-height: 1.4em;
}
/*select終わり、以下 input-----------------*/
input[type="date"],
input[type="time"],
input[type="text"],
input[type="number"],
input[type="password"] {
 color: #444444;
 background-color: #EEEEEE;
 /*background-color: transparent;/*透明*/
 border: 1px #888888 solid;
 -webkit-box-shadow: 0 0 0px 1000px #EEEEEE inset;/*Crome 背景色*/
 font-weight: 550;
 padding: 2px 8px;
 border-radius: 4px;
 line-height: 26px;
}
input[type="number"]{
 text-align: right;
}
input[type="text"]:focus,
input[type="number"]:focus,
input[type="date"]:focus,
input[type="time"]:focus,
input[type="password"]:focus,
textarea:focus {
 background-color: #EEEEEE;
 -webkit-box-shadow: 0 0 0px 1000px #FEFEFE inset;/*Crome 背景色*/
 outline: 1px #888888 inset;
}
input[type="submit"],
input[type="button"],
input[type="reset"],
button {
 color: white;
 text-decoration:none;
 line-height: 26px;
 padding: 3px 14px;
 text-align: center;
 font-size:0.9em;
 border-style: none;
 cursor: pointer;
 border: 1px #888888 solid;
 white-space: nowrap;/*折り返し禁止*/
}
.hover:hover{
 color: #DDDDDD;
 transition-duration:0.3s;
 border-color: #FFFFFF;
 box-shadow : 0 0 14px #FFFFFF;
 /*opacity    : 0.2;*/
}

/*言語選択-------------*/
form[name='form-lang']{
 height:21px;
}
/*----------------------------------------*/
/* ラジオボタンを消す */
.radio input[type="radio"] {
 display: none;
}
.radio label {
 cursor:pointer;
}

fieldset{
 border: 1px #888888 solid;
}
.shadow{
	color: #444444;
	background-color: white;
	-webkit-box-shadow: 0px 0px 15px rgba(0,0,0,0.3);	/*影の設定。*/
	box-shadow: 0px 0px 15px rgba(0,0,0,0.3);
}
/*----------------------------------------*/
span { 
 white-space: nowrap;
 }

/*カラーモード部*/
.square {
 width: 32px;
 height: 32px;
 display:inline-block;
 border: 1px #888888 solid;
}
.square:hover {
 transition-duration:0.3s;
 border-color: #FFFFFF;
 box-shadow : 0 0 14px #FFFFFF;
}
.square2 {
 width: 64px;
 height: 32px;
 display:inline-block;
}
#a + label{
 background-color:midnightblue;
}
#b + label{
 background-color:indigo;
}
#c + label{
 background-color:purple;
}
#d + label{
 background-color:mediumvioletred;;
}
#e + label{
 background-color:#550000;/*maroon;*/
}
#f + label{
 background-color:#333333;/*dimgray;*/
}
#g + label{
 background-color:#0B3B2E; /*oriDarkorange;*/
}
#h + label{
 background-color:#005500;/*green;*/
}
/*色設定*/
.Red{
 background-color: crimson;
}
.Blue{
 background-color: darkblue;
}
.Gray{
 background-color: gray;
 color: white;
}
.Orange{
 background-color: orange;
}
.Black{
 background-color: black;
}
#loader{
 position: absolute;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
}
