﻿/* ------------------------------
 主構造体
------------------------------ */
body{
	font-family		: "Verdana", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
	font-size		: 90%;
	color			: #224400;

	width			: 1000px;
	margin			: 0px auto;
 	padding			: 0px;
	border-right	: #d6d7de 1px solid;
	border-left		: #d6d7de 1px solid;

	box-shadow			: 0px 0px 50px #a3ffa9;
	-moz-box-shadow		: 0px 0px 50px #a3ffa9;
	-webkit-box-shadow	: 0px 0px 50px #a3ffa9;

}


article, aside, dialog, figure, footer, header, hgroup, menu, nav, section{
	display			: block;
}

/* - - - - - - - - - - - - - - */

header{
	width			: 1000px;
	margin			: 0px auto;
}

section#mainbody{
	width			: 1000px;
	margin			: 0px auto;
}

/* - - - - - - - - - - - - - - */

article{
	width			: 799px;
	border-right	: #d6d7de 1px dashed;
	float			: left;
}

aside{
	width			: 200px;
	float			: right;
	border-top		: #d6d7de 1px dashed;
	margin-left		: -200px;
}

/* - - - - - - - - - - - - - - */

nav{
	width			: 799px;
	border-right	: #d6d7de 1px dashed;
	float			: left;
}
#menu{
	background-image	: url("common/title1b.jpg");
	height			: 50px;
	margin			: 0px;
	padding			: 0px;
	vertical-align	: middle;
}
#menu a{
	width			: 106px;
	height			: 40px;
	margin			: 5px 5px;
	border-left		: solid 5px #44bb00;
	padding			: 0px 5px;

	display			: block;
	float			: left;
	orverflow		: hidden;

	font-size		: 14px;
	text-decoration	: none;
	text-shadow		: 0.2em 0.1em 8px #0044bb;
}
#menu a .smallfont{
	font-size		: 10px;
	font-weight		: bold;
}
#menu a:link, #menu a:visited{
	color			: #6688ff;
}
#menu a:hover{
	border-left		: solid 5px #66ff00;
	color			: #dd2200;
 	filter			: alpha(opacity=50);
	opacity			: 0.5;
	background-color	: #ffffff;
	background-color	: rgba(255,255,255,0.75);
}

/* - - - - - - - - - - - - - - */

footer{
	width			: 1000px;
	margin			: 0px auto;
	padding-bottom	: 10px;
	border-top		: #d2d6de 1px dotted;
	clear			: both;
}
.footer-nav{
	font-size		: x-small;
	padding			: 5px 10px;
}
.footer-copy{
	color			: #666;
	font-size		: xx-small;
	padding			: 0px 10px;
}


/* ------------------------------
 文章
------------------------------ */
p{
	padding			: 0.5em;
	line-height		: 1.5em;
	margin			: 5px 15px;
}

em{
	font-style		: normal;
	font-weight		: bold;
	color			: #6688ff;
	text-shadow		: 2px 1px 0px #addfd0;
}

strong{
	font-style		: normal;
	font-weight		: bold;
	color			: #44aa66;
	font-size		: large;

	text-shadow		: 2px 1px 0px #dfadd0;
}
blockquote, q {
	quotes			: "『" "』";
	color			: #aaaeba;
	line-height		: 1.0em;
}
del{
	font-weight		: bold;
}
.aa{
	color			: #aaaeba;
	line-height		: 1.2em;
	letter-spacing	: 0em
	font-size		: 16px;
	font-family		: "ＭＳ Ｐゴシック", sans-serif;
}
.bold{
	font-weight		: bold;
}
.small	{
	font-size		: xx-small;
}

/* ------------------------------
 見出し
------------------------------ */
h1,h2,h3,h4,h5,h6{
	font-family		: "Lucida Console", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
	font-variant	: small-caps;
	margin			: 15px 15px;
	padding			: 0px;
}
h1{
	margin			: 0px;
}
h2{
	margin			: 10px 0px;
	padding			: 0.2em 1em;
	border-bottom	: #d2d6de 1px solid;
	background-color: #efffef;
	background		: -moz-linear-gradient(left center, #ffe5ef, #fff5ef 25%, #ffffef 50%, #f5febff 75%, #e5ebff);
	background		: -webkit-gradient(linear, left center, right center, from(#ffe5ef), color-stop(25%, #fff5ef), color-stop(50%, #ffffef), color-stop(75%, #f5ebff), to(#e5ebff));
}
h3{
	border-left		: #44aa66 9px solid;
	padding			: 10px 10px 1px;
	margin			: 10px 15px 0px;
}
p.h3title{
	border-left		: #6688ff 9px solid;
	padding			: 1px 10px 5px;
	margin			: 0px 15px 10px;
	font-size		: x-small;
	color			: #999;
}
h4{
	padding			: 0.4em 1em;
	border-left		: #c55 3px solid;
	border-bottom	: #bbe 1px dotted;
}
h5{
	letter-spacing	: 1px;
	text-decoration	: underline;
}

/* ------------------------------
 アンカー
------------------------------ */
a{
	-webkit-transition	: all 0.5s ease-out;
	-moz-transition		: all 0.5s ease-out;
}
a:link{		color		: #44aa66;}
a:visited{	color		: #227744;}
a:hover{
	color				: #6688ff;
	text-shadow			: 0em 0em 6px #002266;
	background-color	: #f7f9ff;
}


/* ------------------------------
 リスト
------------------------------ */
dl{
	margin				: 20px;
	padding-bottom		: 5px;
}

dt{
	color			: #3f5fbf;
	font-size		: 100%;
	font-weight		: bold;

	margin			: 0px;
	padding			: 10px 10px 1px;
	border-left		: #44aa66 2px solid;
	border-bottom	: #bec1e0 1px solid;

	text-shadow		: 2px 1px 0px #bbf;
}
dt a{
	font-family		: Century Gothic, georgia, "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
	font-size		: 125%;
	font-weight		: normal;
	text-decoration	: none;
	color			: #666;
}

dd{
	line-height		: 1.5em;
	margin			: 0px;
	padding			: 5px 10px 5px 2em;
	border-left		: #6688ff 2px solid;
}
dd.bold{
	font-weight		: bold;

	padding			: 0.4em 1em;
	border-left		: #c55 2px solid;
	border-top		: #bbe 1px dashed;
	border-bottom	: #bbe 1px dashed;

	text-shadow		: 2px 1px 0px #fdcfc0;

	background		: -moz-linear-gradient(left center, #ffe5ef, #fff5ef 25%, #ffffef 50%, #f5febff 75%, #e5ebff);
	background		: -webkit-gradient(linear, left center, right center, from(#ffe5ef), color-stop(25%, #fff5ef), color-stop(50%, #ffffef), color-stop(75%, #f5ebff), to(#e5ebff));
}

dd.newstitle{
	padding			: 5px 10px 5px 2em;


}

dd.newsword{

}


/* ------------------------------
 その他
------------------------------ */
hr{
	display			: none;
	clear			: none;

}

img{
	padding		 	: 4px;
	border     		: 0px solid #000;
	vertical-align	: bottom;
}
img.titleimg{
	padding		 	: 0px;
}
