﻿/*パソコン*/
@charset "UTF-8";

/* -------------------- */
/* ▼メニューバーの装飾 */
/* -------------------- */
ul.ddmenu {
   margin: 0px;               /* メニューバー外側の余白(ゼロ) */
   padding: 0px 0px 0px 15px; /* メニューバー内側の余白(左に15px) */
   background-color: #e6e6fa; /* バーの背景色() */
}

/* -------------------------- */
/* ▼メインメニュー項目の装飾 */
/* -------------------------- */
ul.ddmenu li {
   width: 125px;          /* メニュー項目の横幅(125px) */
   display: inline-block; /* ★横並びに配置する */
   list-style-type: none; /* ★リストの先頭記号を消す */
   position: relative;    /* ★サブメニュー表示の基準位置にする */
}
ul.ddmenu a {
   background-color: #4169e1; /* メニュー項目の背景色() */
   color: #ffffff;              /* メニュー項目の文字色() */
   line-height: 40px;         /* メニュー項目のリンクの高さ(40px) */
   text-align: center;        /* メインメニューの文字列の配置(中央寄せ) */
   text-decoration: none;     /* メニュー項目の装飾(下線を消す) */
   font-weight: bold;         /* 太字にする */
   display: block;            /* ★項目内全域をリンク可能にする */
}
ul.ddmenu a:hover {
   background-color: #ffff00; /* メニュー項目にマウスが載ったときの背景色() */
   color: #9932cc;            /* メニュー項目にマウスが載ったときの文字色() */
}

/* ---------------------------------- */
/* ▼サブメニューがある場合に開く処理 */   /* ※サブメニューが1階層しか存在しない場合の記述 */
/* ---------------------------------- */
ul.ddmenu li:hover ul {
   display: block;      /* ★マウスポインタが載っている項目の内部にあるリストを表示する */
}

/* -------------------- */
/* ▼サブメニューの装飾 */
/* -------------------- */
ul.ddmenu ul {
   margin: 0px;         /* ★サブメニュー外側の余白(ゼロ) */
   padding: 0px;        /* ★サブメニュー内側の余白(ゼロ) */
   display: none;       /* ★標準では非表示にする */
   position: absolute;  /* ★絶対配置にする */
}

/* ------------------------ */
/* ▼サブメニュー項目の装飾 */
/* ------------------------ */
ul.ddmenu ul li {
   width: 135px;               /* サブメニュー1項目の横幅(135px) */
   border-top: 1px solid pink; /* 項目上側の枠線(ピンク色で1pxの実線) */
}
ul.ddmenu ul li a {
   line-height: 35px;     /* サブメニュー1項目の高さ(35px) */
   text-align: left;      /* 文字列の配置(左寄せ) */
   padding-left: 5px;     /* 文字列前方の余白(5px) */
   font-weight: normal;   /* 太字にはしない */
}
ul.ddmenu ul li a:hover {
   background-color: #ffff80; /* サブメニュー項目にマウスが載ったときの背景色(淡い黄色) */
   color: #005500;            /* サブメニュー項目にマウスが載ったときの文字色(濃い緑色) */
}

body {
margin: 0;
padding: 0;
background: url(wallppr046.jpg) repeat;
color: #000000;
font-size: 110%;
line-height:1.6
}

H1{text-align:center; background-color:blue; color:white} 

h2 {
	padding: .5em .75em;
	background-color: #01DFA5;
	border: 1px solid #eee;
	box-shadow: 1px 1px 0 rgba(255, 255, 255, .5) inset;
}
h3 {
	padding: .5em .75em;
	background-color: #E2A9F3;
	border: 1px solid #eee;
	box-shadow: 1px 1px 0 rgba(255, 255, 255, .5) inset;
}

ul li{
  width : 740px;
}

a:link { color: #0000ff; }
a:visited { color: #800080; }
a:hover { color: #ff0000; }
a:active { color: #ff0000; }

.tableMain{
width: 80%;
}
.tableSub650{
width: 68%;
}
.tableSub588{
width: 80%;
border-collapse: separate;
border-spacing: 5px;
}
.tableSub980{
width: 98%;
}
.tableSub150{
width: 80%;
border-collapse: separate;
border-spacing: 5px;
}
.tableSub180{
width: 80%;
//line-height: 150%
border-collapse: separate;
border-spacing: 5px;
}
.tableSubH{
width: 50%;
}
.tableSub100{
width: 8%;
}

	img/*画像を幅に合わせる*/
	{
		max-width: 100%;
    	height: auto; 
	}


/*デフォルト*/

	#container
	{
		box-sizing: border-box;/*padding と border の幅を要素の幅と高さに含める*/
		width: 1100px;
		/*min-width: 100px;*/
		margin: auto;
		background-color: #ffffff;
		padding: 3px 0 3px 0; /*［上］ と ［右］ と ［下］ と ［左］*/
		overflow:hidden;
		word-wrap: break-word;
	}

	header
	{
		box-sizing: border-box;
		display: table;
		width: 100%;
		margin: 0 auto;
		/*min-height : 180px;*/
		background-color: #F8F8FF;
		border-top: 1px #000000 solid;
		border-bottom: 1px #000000 solid;
		border-left: 1px #000000 solid;
		border-right: 1px #000000 solid;
	}

	#header1
	{
		box-sizing: border-box;
		display: table;
		width: 100%;
		margin: 0 auto;
		background-color: #F8F8FF;
		border-left: 1px #000000 solid;
		border-right: 1px #000000 solid;
	}

	#contentMain
	{
		box-sizing: border-box;
		display: table;
		table-layout:fixed; /*display: tableの時は、これを指定しないとimg100％が効かない*/
		width: 100%;
		margin: 0 auto;
	}

	article
	{
		box-sizing: border-box;
		display: table-cell;
		width: 800px;
		border-top: 1px #000000 solid;
		border-left: 1px #000000 solid;
		background-color: #F8F8FF;
		padding: 0 10px 0 10px; /*［上］ と ［右］ と ［下］ と ［左］*/
		border-right: 0px #000000 solid;
		word-wrap: break-word;
	}

	nav
	{
		box-sizing: border-box;
		display: table-cell;
		width: 300px;
		background-color: #F8F8FF;
		border-top: 1px #000000 solid;
		border-left: 1px #000000 solid;
		border-right: 1px #000000 solid;
	}

	#footerMae
	{
		box-sizing: border-box;
		width: 100%;
		background-color: #F8F8FF;
		border-top: 1px #000000 solid;
		border-left: 1px #000000 solid;
		padding: 0 10px 0 10px; /*［上］ と ［右］ と ［下］ と ［左］*/
		border-right: 1px #000000 solid;
	}

	footer
	{
		box-sizing: border-box;
		width: 100%;
		background-color: #000000;
	}

/*825px 75%より小さい場合*/
@media screen and (max-width: 825px)
{
	#container
	{
		width: 825px;
	}
	#contentMain
	{
		display: block;
	}

	article
	{
		display: block;
		width: 100%;
		border-right: 1px #000000 solid;
	}

	nav
	{
		display: block;
		width: 100%;
		border-right: 1px #000000 solid;
	}
	#footerMae
	{
		width: 100%;
	}
}
