@charset "sjis";
/*初期設定
----------------------------------------------------*/
body {
  min-width: 320px;
  line-height: 1.5;
  color: #333;
}
img {
  max-width: 100%;
  height: auto;
}
.ie8 img{
  width: auto;
}
/*clearfix*/
.clearfix {
  zoom: 1;
}
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

main {
    justify-content: center;
    align-items: center;
}

/*layout
----------------------------------------------------*/
#wrapper {
  overflow-x: hidden;
  width: 100%;
}
header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 180px;
  background: #fff;
/*  background: -webkit-linear-gradient(top, #eee, #555);
  background: -moz-linear-gradient(top, #eee, #555);
  background: -o-linear-gradient(top, #eee, #555);
  background: linear-gradient(to bottom, #eee, #555);*/
  box-shadow: 0 2px 2px 0 #000;
}
.ie8 header h1{
  width: 3em;
  margin: 0 auto;
}
.show header {
  left: 240px;
}
header h1 {
  margin: 0;
  padding: 10px 100px 0;
  line-height: 1;
  font-weight: normal;
  font-family: arial,sans-serif;
  color: #111;
/*  text-align: left;*/
}
header #btn {
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: 110;
  overflow: hidden;
  width: 48px;
  height: 38px;
  border: 1px solid #ddd;
  border-radius: 3px;
  text-align: center;
  color: #fff;
  cursor: pointer;
}
#content {
  position: relative;
  padding: 105px 15px;
}
.show #content {
  left: 240px;
}
nav {
  position: fixed;
  top: 130px;
  left: -240px;
  height: 100%;
  z-index: 50;
  width: 240px;
  background: #fff;
}
.show nav {
  left: 0;
}
nav ul {
  margin: 0;
  padding: 0;
  background: #ffffff;
}
nav ul li {
  letter-spacing: 0.1em;
  font-family: arial,sans-serif;
}
nav ul li a {
  display: block;
  padding: 15px 0 15px 20px;
  border-bottom: 1px solid #333;
  background: #fff;
/*
background: -webkit-linear-gradient(top, #1d4000, #183400);
  background: -moz-linear-gradient(top, #1d4000, #183400);
  background: -o-linear-gradient(top, #1d4000, #183400);
  background: linear-gradient(to bottom, #1d4000, #183400);*/
  color: #333;
  text-decoration: none;
}
#content h1 {
  margin: 0 0 0.3em;
  line-height: 1.1;
  font-size: 2.5em;
  font-weight: normal;
  font-family: arial,sans-serif;
}
#content h2 {
  margin-bottom: 0.5em;
  padding: 0 0 0 10px;
  font-size: 2em;
  font-weight: normal;
  line-height: 1.1;
  border-left: 3px solid #000;
}
article {
  padding: 80px 0 0;
}
section {
  margin-bottom: 3em;
}
aside{
/*  display: none;*/
}
  aside h3 {
    margin: 10px;
    padding: 5px 5px 5px 10px;
    background: #e5e5e5;
    border-radius: 3px;
  }
footer {
  clear: both;
  padding: 20px 0;
  text-align: center;
  border-top: 2px solid #1b2400;
}
/*media Queries
----------------------------------------------------*/
@media only screen and (min-width: 600px) {
  article {
    float: left;
    width: 65.9574%;
    /*620px(8column)/940px*/
  }
  aside {
    display: block;
    float: right;
    width: 31.9148%;
    /*300px(4column)/640px*/
    margin: 80px 0 0 0;
    background: #fff;
    box-shadow: 0 0 1px 0 #333;
    font-size: 0.75em;
  }
  aside h3 {
    margin: 10px;
    padding: 5px 5px 5px 10px;
    background: #e5e5e5;
    border-radius: 3px;
  }
  aside ul {
    margin: 10px;
    padding: 0;
  }
  aside ul li {
    margin-bottom: 15px;
    list-style-type: none;
  }
  aside p{
    margin-top: 0.5em;
  }
}
@media screen and (min-width: 960px) {
  header{
    left: 0;
  }
  header #btn {
    display: none;
  }
  nav {
    left: 0;
    display: block;
  }
  nav ul{
    margin-top: 50px;
  }
  #content{
    margin-left: 300px;
}
  .show #content,
  .show header{
    left: 0;
  }
}
@media screen and (min-width: 1280px) {
  #content{
/*    width: 1010px;*/
    width: 1050px;
  }
}


/*検索ボックス*/
#search {  
    position: relative;  
text-align: center;
}  
#keywords  {

width:60%;
box-sizing: border-box;
/*width: 300px;  
    height: 20px;*/
    border: 2px solid #77e;
  border-radius:3px;
box-shadow: none;
    padding: 3px 5px;  
    color: #444;

}  
#searchBtn {  
    position: relative;  
    top: 7px;  
    left: -3px;  
}


/*まず、フォーム全体の囲み罫や背景などを指定*/
form#form1 {
	padding: 10px;/*左上からの開始位置*/
	margin-bottom: 15px;/*form間のスペースサイズ*/
	border: 1px solid #ccc;/*枠線の指定*/
	color: #666;
	background: #F0F8F1;
	/*↓背景グラデーションの指定*/
	background: -moz-linear-gradient(top, #FBFCFC, #F0F8F1);
	background: -webkit-linear-gradient(top, #FBFCFC, #F0F8F1);
	background: linear-gradient(#FBFCFC, #F0F8F1);
}

/*リスト要素<ul>を初期化*/
form#form1 ul {
	padding:0;
	margin:0
}
/*<li>も初期化し、ボーダーなどを指定*/
form#form1 ul li {
	list-style:none;
	margin:0px;
	padding:10px;
	border-top: 2px solid #FFF;
	font-size: 12px;
}
/*最初の<li>にはボーダーをつけない（:first-child疑似クラスによる指定）*/
form#form1 ul li:first-child {
	border-top:none;}


/* span要素をブロック化しフロートでフォーム部品と横に並べる*/
form#form1 ul li span {
	width: 17em;
	margin:0px;
	display:block;
	float:left;
/* floatでなく、CSS3 の「display: inline-block」を使う手もアリ 
	display: inline-block;*/
}

/*「:after」で <li>の末尾でフロートをクリア*/
form#form1 ul li:after {
	content:".";
	display:block;
	height:0;
	visibility:hidden;
	clear:both;     /*←フロートをクリア*/
}

/* テキスト入力部品の見た目を統一する */
form#form1 ul li label .txtfiled, form#form1 select {
	width:250px;
	padding:3px 5px;
	margin:0px;
	color:#666;
	border: solid 1px #ccc;
	/*テキストエリア内にシャドウをつける。最初にbackground初期化が必要*/
    background: #fff;
	-webkit-box-shadow: 2px 3px 5px -2px #ddd inset;
	-moz-box-shadow: 2px 3px 5px -2px #ddd inset;
	box-shadow: 2px 3px 5px -2px #ddd inset;
	/*角丸にする*/
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
}
form#form1 select {
	/*selectは250では大きすぎるので*/
	width:100px;
}

/*チェックボックス、ラジオボタンのブロックの指定*/
form#form1 ul li p {
	margin:5px 0 0 40px;
}
/*チェックボックス、ラジオボタンの label要素を横に並べる*/
form#form1 ul li p label {
	margin-right: 2em;
	display: block;
	float: left;
}
/*input要素とテキストがくっつかないように右にマージンを少し*/
form#form1 ul li p label input {
	margin-right:0.5em;
}
/*チェックボックス、ラジオボタンの label要素にロールオーバー時の変化を指定する*/
form#form1 ul li p label:hover {
	background : #FFF;
	color: #096;
	font-weight:bold;
}
/*チェックボックスの<label>の横幅を統一する（<p>にクラス名.checkをつけて）*/
form#form1 ul li p.check label {
	width: 9em;
}
/*送信・リセットボタンの体裁を指定（[type="○○"]で属性の値でセレクト）*/
form#form1 ul li input[type="submit"] ,
form#form1 ul li input[type="button"] ,
form#form1 ul li input[type="reset"] {
	cursor:pointer;     /*←これでカーソルを指先型に変化させる*/
	font-size:130%;
	font-weight: bold;
/*	width:100px;*/
	padding: 4px 10px;
	margin-right:0.5em;
	color: #fff;
    border:1px solid #bbb;
    background: #C08B9B;
/*↓背景グラデーションの指定です*/
    background: -moz-linear-gradient(top, #E7D6DB, #C08B9B);
    background: -webkit-linear-gradient(top, #E7D6DB, #C08B9B);
    background: linear-gradient(#E7D6DB, #C08B9B);
/*↓以下、ボックスの角丸、シャドウの指定*/
    -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
    -webkit-box-shadow: 1px 1px 1px #fff;
    -moz-box-shadow: 1px 1px 1px #fff;
	box-shadow: 1px 1px 1px #fff;
/* IE用 */
    filter:progid:DXImageTransform.Microsoft.gradient
        (startColorstr=#E7D6DB,endColorstr=#C08B9B);
    zoom: 1;
}

form#form1 ul li input[type="submit"]:hover ,
form#form1 ul li input[type="reset"]:hover {
/*↓ここではロールオーバー時の透明度を変更。もちろんグラデーションを指定してもOK*/
	opacity: 0.8;
	font-size:120%;
}



/*************/
/*form2の指定*/
/*************/
form#form2 {
	padding: 10px;/*左上からの開始位置*/
	margin-top: 10px;/*上端からのスペース*/
	margin-left: 10px;/*左端からのスペース*/
	margin-right: 10px;/*右端からのスペース*/
	margin-bottom: 15px;/*form間のスペースサイズ*/
	border: 1px solid #ccc;/*枠線の指定*/
	color: #666;
	background: #F0F8F1;
	/*↓背景グラデーションの指定*/
	background: -moz-linear-gradient(top, #FBFCFC, #F0F8F1);
	background: -webkit-linear-gradient(top, #FBFCFC, #F0F8F1);
	background: linear-gradient(#FBFCFC, #F0F8F1);
}

/*リスト要素<ul>を初期化*/
form#form2 ul {
	padding:0;
	margin:0
}
/*<li>も初期化し、ボーダーなどを指定*/
form#form2 ul li {
	list-style:none;
	margin:0px;
	padding:10px;
	border-top: 2px solid #FFF;
	font-size: 12px;
}
/*最初の<li>にはボーダーをつけない（:first-child疑似クラスによる指定）*/
form#form2 ul li:first-child {
	border-top:none;}


/* span要素をブロック化しフロートでフォーム部品と横に並べる*/
form#form2 ul li span {
	width: 17em;
	margin:0px;
	display:block;
	float:left;
/* floatでなく、CSS3 の「display: inline-block」を使う手もアリ 
	display: inline-block;*/
}

/*「:after」で <li>の末尾でフロートをクリア*/
form#form2 ul li:after {
	content:".";
	display:block;
	height:0;
	visibility:hidden;
	clear:both;     /*←フロートをクリア*/
}

/* テキスト入力部品の見た目を統一する */
form#form2 ul li label .txtfiled, form#form2 select {
	width:200px;
	padding:3px 5px;
	margin:5px;
	color:#666;
	border: solid 1px #ccc;
	/*テキストエリア内にシャドウをつける。最初にbackground初期化が必要*/
    background: #fff;
	-webkit-box-shadow: 2px 3px 5px -2px #ddd inset;
	-moz-box-shadow: 2px 3px 5px -2px #ddd inset;
	box-shadow: 2px 3px 5px -2px #ddd inset;
	/*角丸にする*/
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
}
form#form2 select {
	/*selectは250では大きすぎるので*/
	width:100px;
}

/*チェックボックス、ラジオボタンのブロックの指定*/
form#form2 ul li p {
	margin:5px 0 0 40px;
}
/*チェックボックス、ラジオボタンの label要素を横に並べる*/
form#form2 ul li p label {
	margin-right: 2em;
	display: block;
	float: left;
}
/*input要素とテキストがくっつかないように右にマージンを少し*/
form#form2 ul li p label input {
	margin-left:1.5em;
	margin-right:1.5em;
}
/*チェックボックス、ラジオボタンの label要素にロールオーバー時の変化を指定する*/
form#form2 ul li p label:hover {
	background : #FFF;
	color: #096;
	font-weight:bold;
}
/*チェックボックスの<label>の横幅を統一する（<p>にクラス名.checkをつけて）*/
form#form2 ul li p.check label {
	width: 9em;
}
/*送信・リセットボタンの体裁を指定（[type="○○"]で属性の値でセレクト）*/
form#form2 ul li input[type="submit"] ,
form#form2 ul li input[type="button"] ,
form#form2 ul li input[type="reset"] {
	cursor:pointer;     /*←これでカーソルを指先型に変化させる*/
	font-size:100%;
	font-weight: bold;
/*	width:100px;*/
	padding: 4px 10px;
	margin-right:0.5em;
	color: #fff;
    border:1px solid #bbb;
    background: #778899;
/*↓背景グラデーションの指定です*/
    background: -moz-linear-gradient(top, #b0c4de, #778899);
    background: -webkit-linear-gradient(top, #b0c4de, #778899);
    background: linear-gradient(#b0c4de, #778899);
/*↓以下、ボックスの角丸、シャドウの指定*/
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 1px 1px 1px #fff;
	-moz-box-shadow: 1px 1px 1px #fff;
	box-shadow: 1px 1px 1px #fff;
/* IE用 */
    filter:progid:DXImageTransform.Microsoft.gradient
        (startColorstr=#b0c4de,endColorstr=#778899);
    zoom: 1;
}

form#form2 ul li input[type="submit"]:hover ,
form#form2 ul li input[type="reset"]:hover {
/*↓ここではロールオーバー時の透明度を変更。もちろんグラデーションを指定してもOK*/
	opacity: 0.8;
	font-size:100%;
}


/*************/
/*form3の指定*/
/*************/
form#form3 {
	padding: 20px;/*左上からの開始位置*/
	margin-top: 15px;/*上端からのスペース*/
	margin-left: 15px;/*左端からのスペース*/
	margin-right: 15px;/*右端からのスペース*/
	margin-bottom: 15px;/*form間のスペースサイズ*/
	border: 1px solid #ccc;/*枠線の指定*/
	color: #666;
	background: #F0F8F1;
	/*↓背景グラデーションの指定*/
	background: -moz-linear-gradient(top, #FBFCFC, #F0F8F1);
	background: -webkit-linear-gradient(top, #FBFCFC, #F0F8F1);
	background: linear-gradient(#FBFCFC, #F0F8F1);
}

/*リスト要素<ul>を初期化*/
form#form3 ul {
	padding:0;
	margin:0
}
/*<li>も初期化し、ボーダーなどを指定*/
form#form3 ul li {
	list-style:none;
	margin:0px;
	padding:10px;
	border-top: 2px solid #FFF;
	font-size: 12px;
}
/*最初の<li>にはボーダーをつけない（:first-child疑似クラスによる指定）*/
form#form3 ul li:first-child {
	border-top:none;}


/* span要素をブロック化しフロートでフォーム部品と横に並べる*/
form#form3 ul li span {
	width: 17em;
	margin:0px;
	display:block;
	float:left;
/* floatでなく、CSS3 の「display: inline-block」を使う手もアリ 
	display: inline-block;*/
}

/*「:after」で <li>の末尾でフロートをクリア*/
form#form3 ul li:after {
	content:".";
	display:block;
	height:0;
	visibility:hidden;
	clear:both;     /*←フロートをクリア*/
}

/* テキスト入力部品の見た目を統一する */
form#form3 ul li label .txtfiled, form#form2 select {
	width:200px;
	padding:3px 5px;
	margin:15px;
	color:#666;
	border: solid 1px #ccc;
	/*テキストエリア内にシャドウをつける。最初にbackground初期化が必要*/
    background: #fff;
	-webkit-box-shadow: 2px 3px 5px -2px #ddd inset;
	-moz-box-shadow: 2px 3px 5px -2px #ddd inset;
	box-shadow: 2px 3px 5px -2px #ddd inset;
	/*角丸にする*/
	border-radius:6px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
}
form#form3 select {
	width:80px;
}

/*チェックボックス、ラジオボタンのブロックの指定*/
form#form3 ul li p {
	margin:5px 0 0 40px;
}
/*チェックボックス、ラジオボタンの label要素を横に並べる*/
form#form3 ul li p label {
	margin-right: 2em;
	display: block;
	float: left;
}
/*input要素とテキストがくっつかないように右にマージンを少し*/
form#form3 ul li p label input {
	margin-left:1.5em;
	margin-right:1.5em;
}
/*チェックボックス、ラジオボタンの label要素にロールオーバー時の変化を指定する*/
form#form3 ul li p label:hover {
	background : #FFF;
	color: #096;
	font-weight:bold;
}
/*チェックボックスの<label>の横幅を統一する（<p>にクラス名.checkをつけて）*/
form#form3 ul li p.check label {
	width: 9em;
}
/*送信・リセットボタンの体裁を指定（[type="○○"]で属性の値でセレクト）*/
form#form3 ul li input[type="submit"] ,
form#form3 ul li input[type="button"] ,
form#form3 ul li input[type="reset"] {
	cursor:pointer;     /*←これでカーソルを指先型に変化させる*/
	font-size:100%;
	font-weight: bold;
/*	width:100px;*/
	padding: 4px 10px;
	margin-right:0.5em;
	color: #fff;
    border:1px solid #bbb;
    background: #778899;
/*↓背景グラデーションの指定です*/
    background: -moz-linear-gradient(top, #b0c4de, #778899);
    background: -webkit-linear-gradient(top, #b0c4de, #778899);
    background: linear-gradient(#b0c4de, #778899);
/*↓以下、ボックスの角丸、シャドウの指定*/
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 1px 1px 1px #fff;
	-moz-box-shadow: 1px 1px 1px #fff;
	box-shadow: 1px 1px 1px #fff;
/* IE用 */
    filter:progid:DXImageTransform.Microsoft.gradient
        (startColorstr=#b0c4de,endColorstr=#778899);
    zoom: 1;
}

form#form3 ul li input[type="submit"]:hover ,
form#form3 ul li input[type="reset"]:hover {
/*↓ここではロールオーバー時の透明度を変更。もちろんグラデーションを指定してもOK*/
	opacity: 0.8;
	font-size:100%;
}
