body {
	margin:0; padding:0;
	font-family:verdana, "ＭＳ Ｐゴシック", arial, sans-serif;
	font-size:80%;
	color:#555555;
	background-image:url(images/bg.png); 
	
    background-color:#0d052a; /* #9999cc; /* /* #4963b5; */   /* #32668E; */
	}

p {
	margin:0;
	padding:0.4em 0.2em 0.6em 0.2em;
	}

a:link, a:visited {
	color:#0000ff; /*#80C62E; */
	text-decoration:none; /* underline; */
	}

a:hover {
	color:#ff0000; /*#32668E; */
	text-decoration:underline;
	}

a:active {
	color:#0063a4; /* #82D339; */
	text-decoration:underline;
	}

div.wholepage {
	margin:0 8% 0 8%;
	padding:0;
	background-color:#FFFFFF;
	border:solid 1px #ffffff; /* #003d84; */
	}

div {margin:0; padding:0;}

h1 {
	color:#32668E;
	font-size:135%;
	font-family:"trebuchet ms", "ＭＳ Ｐゴシック", "lucida sans", arial, sans-serif; 
	font-weight:normal;
	}


/* Header ヘッダーセクション */

#header {
	margin:0;
	padding:0;
	}

.superheader {
	background-color:#354984; /* #294D69; */
	text-align:right; color:#FFFFFF;
	padding:2px 2em 2px 2px;
	}

.mainheader {
	margin:0;
	padding: 25px 1em 45px 2em;
	text-align:left;
	background-image:url(header_img/header.jpg);
	background-repeat:no-repeat;
	background-position:right top;
	}

#header img { 
	float:left; border-style:none; 
	margin: 15px 0 0 0;
	padding:0 1.5em 0 0em; 
	} 

.mainheader h1 {
	font-size:215%;
	margin:5px 0 0px 100px;
	padding: 0px 0 0 0;
	color: #33477f;
	}

.mainheader h1 a:link, a:visited {
	color:#33477f; /* #5d99c7; */
	text-decoration:none;
	}

#header a:hover {
	color:#3366cc; /*#32668E; */
	}

.mainheader p {
	font-size:100%;
	text-indent:1em;
	color:#5D99C7;
	margin:0 0 0 100px; padding:0em;
	font-weight:bold;
	}

.subheader {
/*	background-color:# */ /* #32668E; */
	border-top:1px solid #afafaf;
	border-bottom:1px solid #d1e2ff;
	background-image:url(images/bg.jpg);
	margin:0; padding:0.5em;
	text-align:center;
	font-size:115%;
	font-weight:bold;
	color:#0063a4;
	}


/*||||| Side Menu サイドメニュー ||||| */

#sidecontainer {
	margin:3px 0 0 0;
	padding:0;
	float:left;
	width:225px;
	text-align:center;
	}

#sidecontainer h2 {
	display:block;
	margin:0;
	padding: 0.6em 0.6em 0.5em 0.6em;
	color:#FFFFFF;
	background-color:#283a68; /* #294D69; */
	font-family:"trebuchet ms",  "ＭＳ Ｐゴシック","lucida sans", arial, sans-serif;

	background-image:url(images/bg_nav.jpg);
	text-align:center;
	font-size:115%;
	font-weight:bold;
	}

.nav {
	margin:0 0 0em 0;
	padding:0;
	font-size:105%;
	list-style-type:none;
	background-color:#FFFFFF;}

.nav li {
	margin:0;
	padding:0;
	display:block;
	border-bottom:1px solid #294D69;
	}

.thispage {
	padding: 0.35em;
	color: #ff0000;
	font-weight:bold;
	background-color:#fff9db;
	}

.nav a:link, .nav a:visited {
	display:block;
	margin:0;
	text-decoration:none;
	color:#32668E;
	margin:0;
	padding:0.35em;}

.nav a:hover {
	display:block;
	margin:0;
	text-decoration:none;
	color:#0000ff; /* 666666; */
	margin:0;
	padding:0.35em;
	background-color:#ffec67; /* 0091ff; */ /* #ACCBE2; */
	font-weight:normal;
	}

.nav a:active {
	display:block;
	margin:0;
	text-decoration:none;
	color:#0000ff; /* #32668E; */
	margin:0;
	padding:0.35em;
	}

.img_center {
	text-align:center;
	margin: 15px 0px 10px 0px;
	padding: 0;
	}

#sidecontainer img.center_noborder {clear:both; margin:3px 1px 3px 1px; padding:1px; border:0px solid rgb(150,150,150);}

#sidecontainer img.center_border {clear:both; margin:5px 1px 3px 1px; padding:1px; border:1px solid rgb(150,150,150);}

/* コンテンツ Content セクション */

#content {
	margin:0px 0 0 225px;
	padding:0 0.8em;
	border-left: 1px solid #294D69;
	}

#content a {
	text-decoration: underline;
	}

#content a:visited {
	color:#000099;
	}

#content a:hover {
	color:#ff0000;
	}

/* #content img {  */
/*	float:right; border-style:none; */
/*	padding:0 1em 0 1em; */
/*	} */

#content img.left {clear:both; float:left; margin: 10px 10px 10px 15px; padding:1px; border:1px solid rgb(150,150,150);}

#content img.center {clear:both; text-align:center; float:none;  margin:0 auto; padding:1px; border:1px solid rgb(230,230,230);}

#content img.right {clear:both; float:right; margin:10px 10px 15px 15px; padding:1px; border:1px solid rgb(150,150,150);}

#content img.right_noborder {clear:both; float:right; margin:3px 10px 7px 10px; padding:1px; border:0px solid rgb(150,150,150);}

#content img.border {border:1px solid rgb(150,150,150);}


#content .left {
	float:left;
	margin: 15px 0px 10px 0px;
	padding: 50px;
	border: 3px solid #ff0000;
	}

.center {
	border:solid 1px #111111;
	text-align:center;
	padding: 1em;
	}

#content h1 {
	margin:0.5em 0.2em 0.5em 0;
	padding:0.3em 1em 0.2em 1em;
	font-size:135%;
	font-weight:bold;
	border-top:1px solid #999999;
	border-bottom:solid 1px #999999;
	background-color:#ededed;
	}

#content h1 a {
	text-decoration: none;
	}

#content h1 a:hover {
	text-decoration: underline;
	}

#content h3 {
	margin:0em 0.2em 0.5em 1em;
	padding:0.3em 1em 0.2em 1em;
	font-size:115%;
	font-weight:bold;
	border-top:1px solid #999999;
	border-left:solid 10px #999999;
	background-color:#ededed;
	}


#content h4 {
	margin:0em 0.2em 0.5em 1em;
	padding:0.3em 1em 0.2em 1em;
	font-size:110%;
	font-weight:bold;
	border-left:solid 10px #999999;
	background-color:#ededed;
	}

#content p {
	margin:0 0 0 0.5em;
	padding: 0.1em 1em 0.3em 0.8em;
	text-indent:1em;
	font-size:120%;
	line-height:1.5em;
	}

#content p.intro_policy {
	margin : 1em 1em 0.5em 1em;
	padding: 0.75em;
	text-indent:1em;
	font-size:115%;
	line-height:1.5em;
	background-color: #ffffff; /* #edffdd; */
	border: dotted 2px #ef0000; /* #669900; */
	}


/* 角丸のボックス（画像を使用しないタイプ） */
/*                 IEでは丸くなりません     */

.intro_policy {
	font-size:115%;
	margin : 0.5em 1em 0.5em 1em;
	background-color:#cccceb;
	}

.intro_policy p {
    margin:10px;
    padding:0.75em 2em;
    text-indent:1em;
    line-height:1.5em;
    background-color:#cccceb;
}
.rtop, .rbottom{
    background:#ffffff;
}
.rtop span, .rbottom span{
    display:block;
    height:1px;
    overflow:hidden;
    background-color:#cccceb;
}
.r1{margin: 0px 5px;}
.r2{margin: 0px 3px;}
.r3{margin: 0px 2px;}
.r4{margin: 0px 1px; height: 2px;}



/* 角丸のボックス（全対応：画像使用タイプ） */

/*
.contentplace {
	width:100%;
	background-color:#cccceb;
	color:#000000;
	font-size:100%;
	margin : 0.5em 1em 0.5em 0em;
	padding: 1em 0 1em 0;
	}
*/

.contentplace {
	background-color:#cccceb;
	color:#000000;
	font-size:100%;
	margin : 0.5em 0.5em 0.5em 0em;
	padding: 1em 0em 1em 0;
	}

.contentplace p { 	
	margin: 0 10px 0 0px;
	}
	
/*
.topplace{ 
	background: url(images/wc1.png) no-repeat top right; 
}
.bottomplace { 
	background: url(images/wc2.png) no-repeat top right; }

*/
img.placeborder {
	width: 20px;
	height: 20px;
	border: none;
	display: block !important;
	}

#content p.intro {
	padding: 1.5em 2em 0.5em 0.8em;
	text-indent:1em;
	font-size:105%;
	line-height:1.5em;
	}

/* 枠で囲んだスタイル */

.sub {
	border:solid 1px #5d4d8d;
	background-color:lemonchiffon;
	margin:1em;
	}

.sub div {
	background-color:#5d4d8d;
	padding:1px 2px;
	font-size:1.2em;
	font-weight:bold;
	color:white;
	padding:5px 20px;
	}

.sub p {
	text-indent:0em ! important;
	margin:10px;
	text-align:justify;
	text-justify:distribute;
	line-height:120%;
	font-size:1em;
	}

/* 問い合わせ、著作権表示  */
.policy  {
	color:#000000;
	text-indent:1em;
	font-size:75%;
	line-height:1.2em;
	}

.box {
	margin:0;
	padding:0;
	overflow: auto;
	}

.date {
	margin: 0;
	font-size:100%;
	color: #006699;
	}

ul { 
	padding: 0;
	} 


li a { 
	padding: 0;
	font-size:100%;
	} 

.topics {
	margin: 10px 0 10px 35px;
	} 

.index {
	margin: 5px 15px 10px 10px;
	} 

.index a {text-decoration:none !important ;}
.index a:hover{text-decoration:underline !important;background-color:#ccffff !important;}
.index a:visited {text-decoration:none; color:#003366 !important;}


.disc {
	margin: 10px 0 10px 55px;
	font-size:125%;
	line-height:2em;
	}

.link {
	margin: 10px 0 10px 55px;
	font-size:100%;
	line-height:0.9em;
	}

li {
	padding:0.25em;
	}

q {
	display:block;
	margin:0;
	padding:0.4em 20% 0.6em 20%;
	color:#999999;
	font-size:120%; 
	text-align:center;
	height:3em;
	}

q:before, q:after {
	content:"";
	}


table {
	font-size: 0.925em;
	margin: 0 0 1em 1em;
	} 

#menu li a {
	line-height:0.9em;
	}



/* ブラウザ間の差異を無くすリストスタイル */

.list {
	font-size:120%;
	}

.list ol  {
	margin:1em 0em 1em 1em;
	padding:0;
	position:relative;
	left: 0em;
	overflow:hidden;
	}

.list li  {
	margin-top:0.4em;
	margin-bottom:0.4em;
	}
	
.list ul ul, ul ol, ol ol, ol ul {
	margin-left:1em;
	padding-left:0;
	}

.list ul li, ol li {
	margin-left:5em;
	}

.list li li {
	margin-left:1em;
	}


/* 引用クラス */

.quote-title {
	font-family:verdana, arial,  "ＭＳ ゴシック";
	color:#336600;
	font-size:115%;
	font-weight:bold;
	background:#ccffcc;
	line-height:130%;
	border-top:1px solid #336600;
	border-left:5px solid #336600;
	border-right:1px dashed #8cc06c;
	margin-top:0.5em;
	margin-left:20px;
	margin-right:20px;
	padding:0.5em 1em 0.5em 1em;
	}

.quote {
	font-family:verdana, arial,  "ＭＳ ゴシック" ;
	color:#555555;
	font-size:100%;
	font-weight:normal;
	background:#edffdd;
	line-height:140%;
	border-left:5px solid #8cc06c;
	border-right:1px dashed #8cc06c;
	border-top:1px dashed #8cc06c;
	border-bottom:1px dashed #8cc06c;
	margin-left:20px;
	margin-right:20px;
	padding:1em;
	margin-bottom:10px;
	}




/* サイトマップ用 Site MAP */

#map {
	font-size:120%;
	}

#map ol  {
	margin:auto -3em 1em 0; padding:0;
	position:relative;
	left:-3em;
	overflow:hidden;
	}

#map li  {
	margin-top:0.4em;
	margin-bottom:0.4em;
	}
	
#map ul ul, ul ol, ol ol, ol ul {
	margin-left:1em;
	padding-left:0;
	}

#map ul li, ol li {
	margin-left:5em;
	}

#map li li {
	margin-left:1em;
	}

#map .flat li {
	margin-left:3em;
	}

#map .flat li ul, .flat li ol {
	margin-left:1em;
	padding-left:0;
	}
	
#map .flat li li { 
	margin-left:0;
	}

#map .spaced {
	margin-bottom:0;
	}

#map .spaced ul, .spaced ol { 
	margin-top:1em;
	}

#map .spaced li { 
	margin-bottom:1em;
	}

#map .indent li {
	padding-left:1em;
	text-indent:-1em;
	}

#map .inside li {
	list-style-position:inside;
	}

#map .clear li {
	list-style-type:none;
	}

#map ul .arrow-1 li {
	list-style-type:square;
/*	list-style-image: url('images/1_2_red.gif'); */
	}

#map ul.bullet-b li {
	list-style-image:
	url('bullet-image-b.png');
	}



/* トップへ戻る  totop  */

.totop {
	font-size:0.875em;
	margin: 2em 0 0.5em 0;
	padding-right:2em;
	text-align:right;
	}


/* フッター Footer  */

#footer {
	margin:0;
	padding:0;
	}

#footer a {
	text-decoration: underline;
	}

#footer a:hover {
	color:#ff0000;
	}

.superfooter {
	font-size:0.8em;
	padding:1.2em;
	background-color:#4963b5; /* #32668E; */
	color:#0063a4;
	text-align:center;
	border-top:1px solid #afafaf;
	background-image:url(images/bg.jpg);
	}

.mainfooter {
	font-size:110%;
	padding:1em;
	background-color:#FFFFFF;
	text-align:center;
	border-top: solid 1px #294d69;
	}

#footer p a:link {
	font-size:125%;
	}

.subfooter {
	font-size:95%;
	background-color:#354984; /* #294D69; */
	color:#213d54;
	text-align:center;
	padding-top:1em;
	padding-bottom: 0.5em;
	}


#footer p {
	font-size:75%;
	color:#999999;
	padding:0.3em;
	}
