﻿@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;
}
/*上部ボタン*/
#btnTop{
	position: fixed;
	top: 38px;
	right: 10%;
	width: 100px;
}
.btnTop{
	float: right;
	margin-top: 6px;
	margin-right: 5%;
}
/*コンテンツ
/*----------------------------------------*/
#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 {
	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[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: 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[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;/*折り返し禁止*/
}
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;*/
}
/*-------------------------*/
.bord {
	display: inline-block;
	text-align: center ;
	font-size:0.9em;
	white-space: nowrap;
	padding: 3px 14px;
	line-height: 26px;
	border-radius: 4px;
	border: 1px #888888 solid;
}
*/
/*言語選択-------------*/
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;
}

/*色設定*/
.Red{
	background-color: crimson;
}
.Blue{
	background-color: darkblue;
}
.Gray{
	background-color: gray;
	color: white;
}
.Orange{
	background-color: orange;
}
.Black{
	background-color: black;
}
/*スクロールバー*/
div::-webkit-scrollbar{
	width: 3px;
}
div::-webkit-scrollbar-track{
	background: #fff;
	border: none;
	border-radius: 2px;
	box-shadow: inset 0 0 2px #777; 
}
div::-webkit-scrollbar-thumb{
	background: #aaa;
	border-radius: 2px;
	box-shadow: none;
}
