@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;
}
.drawer-menu a,
.drawer-menu a:visited,
.drawer-menu a:link{
	color: white;
}
/*----------------------------------------*/
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;
}
/*上部ボタン*/
#btnHead{
	position: absolute;
	top: 3px;
	right: 10%;
	width: 100px;
}
#btnTop{
	position: fixed;
	top: 3px;
	bottom:auto;
	right: 10%;
	opacity:0.9;
	z-index:100;
	min-width: 100px;
}
/*コンテンツ
/*----------------------------------------*/
#contents {
	max-width: 100%;
	min-height: 100%;/*min-height: 90vh;*/
	margin-right: auto;
	margin-left: auto;
	margin-top: 0;
	padding-top: 0;
	padding-bottom: 0;
	clear: left;
	/*クロスブラウザ対応*/
	height: auto !important;
}

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

/*select,input,textarea-------------------*/
/*デフォルトスタイルを無効-------------*/
button,input:not([type='checkbox']):not([type='radio']),select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 4px;
	/*Firefox用*/
	text-indent: .01px;
	text-overflow: none;
}
/*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:hover,.hovers:hover{
 background-color:#5F9EA0;
 color: white;
 border:1px #EEFFFF solid;
}*/

/*select終わり、以下 input-----------------*/
input:not([type='checkbox']):not([type='radio']){
 color: black;
 background-color: #EEEEEE;
 /*background-color: transparent;/*透明*/
 border: 1px #888888 solid;
 -webkit-box-shadow: 0 0 0px 1000px #EEEEEE inset;/*Crome 背景色*/
 font-size: 1.1em;
 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;
 border-style: none;
 cursor: pointer;
 border: 1px #888888 solid;
 white-space: nowrap;/*折り返し禁止*/
}
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
button: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);
}
/*----------------------------------------*/

/* list ---------------------------------*/
ul{
 list-style-type: none;
 padding: 0px;
}
.inline li{
 padding-top: 0px;;
 display: inline;
 margin-right: 0px;
}
/*----------------------------------------*/
.C {
text-align: center;
}
.R {
text-align: right;
padding-right: 8px;
}
.L {
text-align: left;
padding-left: 8px;
}
/*------------------------------------------*/
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:indigo;
}
#b + label{
 background-color:green;
}
#c + label{
 background-color:crimson;
}
#d + label{
 background-color:purple;
}
#e + label{
 background-color:maroon;
}
#f + label{
 background-color:dimgray;
}
#g + label{
 background-color:midnightblue;
}
#h + label{
 background-color:darkorange;
}
#i + label{
 background-color:mediumvioletred;;
}
#j + label{
 background-color:#ee827c;/*#cd4c4c;*/
}

/*色設定*/
.Red{
 background-color: crimson;
}
.Blue{
 background-color: darkblue;
}
.Gray{
 background-color: gray;
 color: white;
}
.Orange{
 background-color: orange;
}
.Black{
 background-color: black;
}
