/*全体*/
body 			{margin:0;
				background-color: #333;}	/*bodyの背景色*/
.headerparts	{margin: 0 auto; 				/*サイトを中央に寄せる*/
				width:960px;
				background-color: #fff;}		/*headerの背景色*/

.contents		{margin: 0 auto; 				/*サイトを中央に寄せる*/
				width:1000px;					/*サイトの幅を設定*/
   				text-align: left;				/*文字を左詰めにする*/
    			border-left: 1px solid #888;	/*左側に線を挿入*/
    			border-right: 1px solid #888;	/*右側に線を挿入*/
				background-color: #fafafa;}		/*背景色*/

/*ヘッダー*/
.headerparts	{padding: 10px 0 0 40px;}		/*logoの周辺余白*/
.sitemap		{float:right;
				padding:30px 50px 0 0;}
.sitemap a		{font-size:12px;
				color:#666;						/*メニュー文字色*/
				text-decoration:none;}			/*アンダーラインをなくす*/

/*メニュー*/
.menu			{width:950px;
				margin: 0 auto;
				border-top: 1px solid #aaa;	/*上側に線を挿入*/
    			border-bottom: 1px solid #aaa;	/*下側に線を挿入*/
    			padding: 0 0 0 50px;			/*メニューの表示位置*/
				background-image:linear-gradient(green,white,yellow);
				background-color:#bae992;}	/*bgカラーを設定*/
.menu ul,										/*リストマークの削除*/
.menu ol		{margin:0;						/*メニューの間隔を調整*/
				padding:0;						/*リストマークスペースの削除*/
				font-size:16px;					/*メニューのフォントサイズ*/
				line-height:1.3;				/*メニューの高さ*/
				list-style:none;}				/*リストマークの非表示*/
.menu li a		{position:relative;
				display:block;					/*リンク機能の幅拡張*/
				padding:10px 5px 10px 40px;		/*リンクの字下げ・リンク機能の高さ拡張*/
				color:#222;						/*メニュー文字色*/
				text-decoration:none;}			/*アンダーラインをなくす*/

.menu li a:hover{background-image:linear-gradient(green,lightgreen,white,lightyellow,yellow);} /*ホバー時の背景色*/
.menu li span	{display:block;					/*付加情報のフォント ↓ */
				font-size:8px;}					/*付加情報のフォント ↑ */
.menu li		{float:left;					/*リンクを横に並べる ↓ */
				width:180px;					/*リンクの幅を決定*/
				text-align:center;}				/*文字をセンターに揃える*/
.menu li:hover,
.menu ul li a:hover{color:#777;}				/*ホバー時の親メニューの文字色*/
.menu ul:after,
.menu ol:after	{content:"";
				display:block;
				clear:both;}
.menu ul,
.menu ol		{*zoom: 1;}						/*リンクを横に並べる ↑ */
.menu li a				{padding:5px;			/*リンクを罫線で区切る ↓ */
						border-right: solid 1px #aaa;}
.menu li:first-child a	{border-left: solid 1px #aaa;}	/*リンクを罫線で区切る ↑ */

/*ドロップダウンメニュー*/
.menu ul		 {padding:0;}
.menu ul li ul   {position: absolute;			/*配置*/
		 		 top: 105px;					/*上からの距離*/
		 		 width: 180px;					/*幅*/
		 		 z-index: 100;}
.menu li li a	 {border-top:  solid 1px #aaa;}	/*罫線で区切る ↓ */
.menu li li a	 {border-left: none;}
.menu li li a	 {border-right:none;}			/*罫線で区切る ↑ */
.menu ul li ul li{overflow: hidden;				/*文字が隠れる*/
				 width: 180px;					/*サブメニューの幅*/
				 height:0;
				  background:#dff9b2;}			/*サブメニューの背景色*/
.menu ul li ul li:hover,
.menu ul li ul li a:hover {background:#fbffb3;}	/*ホバー時のサブメニューの背景色*/
.menu ul li:hover ul li,
.menu ul li a:hover ul li {height:38px;}		/*サブメニューの高さ*/
.menu * {-webkit-transition:0.2s;				/*ドロップアウトの速さ ↓ */
  		-moz-transition:	0.2s;
  		-ms-transition:	  	0.2s;
  		-o-transition:	  	0.2s;
  		transition:		  	0.2s;}				/*ドロップアウトの速さ ↑ */

/*サブメニュー*/
.submenu		{width: 1000px;
				margin: 0 auto;
				background-color:#d8d8d8;}
.submenu a		{color:#2d2d2d;					/*メニュー文字色*/
				text-decoration:none;			/*アンダーラインをなくす*/
				font-size:14px;}				/*フォントサイズ*/				
.submenu a:hover{color:#888;}					/*ホバー時の文字色*/
.submenu ul,									/*リストマークの削除*/
.submenu ol		{margin:0 0 0 10px;				/*メニューの間隔を調整*/
				padding: 11px 0 5px 0;			/*リストマークスペースの削除*/
				font-size:16px;					/*メニューのフォントサイズ*/
				line-height:1.5;				/*メニューの高さ*/
				list-style:none;}				/*リストマークの非表示*/
.submenu li		{float:left;					/*リンクを横に並べる ↓ */
				width:180px;					/*リンクの幅を決定*/
				text-align:left;}				/*文字をセンターに揃える*/
.submenu ul:after,
.submenu ol:after{content:"";
				 display:block;
				 clear:both;}
.submenu ul,
.submenu ol		{*zoom: 1;}						/*リンクを横に並べる ↑ */
.submenu b		{margin:0;
				padding:5px 15px;				/*bの周辺余白*/
				border: solid 1px #777;			/*bの周辺枠線*/
				background-image:linear-gradient(#9cef2f,#c3ff8f,#c3ff8f,#9cef2f);
				background-color: #cfff4c;}	/*b周辺色*/
.submenu a:hover{color:#555;}					/*ホバー時の文字色*/
.submenu		{border-top: 1px solid #888;
				border-left: 1px solid #888;
				border-right: 1px solid #888;}		/*線を挿入*/
/*フッター*/
.info			{padding:10px;
				background-color:#e9e9e9;		/*infoの背景色*/
				border-top: 1px solid #888;
				text-align:center;}				/*文字の中央揃え*/
.info p			{margin:0 0 3px 0;				/*文字の行間*/
				font-family:century;			/*字体を指定*/
				font-size:14px;					/*フォントサイズ*/
				line-height:1.5;}				/*行の高さ*/