/*

UCN-Soft style 006 "any colour you like"

Hayana
respect for tats

Silver Ratio

*/

@charset "UTF-8";



/* 背景とか色とか */

a { 
	color: #000;
}

a:link				{  }
a:visited			{ color: #80004B; }
a:hover				{ background: #FFF; color: #000; }
a:active			{  }
div.text a:hover	{ background: #FFE0F2; }

div#header, div#footer, h3, ul#navi {
	background: #FF0095 url('./image/background.png') repeat scroll left center;
	/*
		ラベンダー　#AF86FF #D7C2FF #EBE1FF
		濃桃 #FF0095 #FF80CA #FFC0E5 #FFE0F2
		濃青 #006BFF #80B5FF
		濃エメラルド #00FFBF #80FFDF
		濃黒 #999 #CCC
		薄緑 #E1FFE2
		薄青 #F0F8FF
		薄赤 #FFF3ED
		薄黒 #F0F0F0
		薄エメラルド #DFFFF2
	*/
}

div#header p {
	background: transparent url('./image/mesh.png') repeat scroll right top;
}

div#menu {
	background: #FF80CA url('./image/shadow.png') repeat-y scroll right top;
}

div#menu a.active, div#menu h2 {
	background: #FFBFE4 url('./image/light.png') repeat-y scroll right top;
}

h3, ul#navi {
	background-color: #FF80CA;
}

strong, strong * {
	color: #F00;
}

th, dt, h4 {
	background: #FFE0F2;
}

th, td, dt, h4 {
	border-color: #FF80CA;
}

img {
	background: #FFE0F2;
	margin: 1px;
}

img.icon, div.icon img {
	border: 1px solid #FF80CA;
	margin: 0;
}

del {
	color: #999;
}

a:hover img {
	border: 1px solid #FF0095;
	margin: 0;
}



/* アンカー */

a {
	font-weight: bold;
	text-decoration: underline;
}



/* いろいろ */

* {
	font-family: Verdana,Tahoma,Arial,Helvetica,sans-serif;
	font-style: normal;
	font-weight: normal;
	padding: 0;
	margin: 0;
}

body {
	line-height: 141.4%;
	text-align: justify;
	text-justify: inter-ideograph;
}

h1, h2, h3 {
	font-family: "Lucida Sans Unicode",Optima,sans-serif;
}

h1 {
	font-size: 565.7%;
	line-height: 100%;
}

h2 {
	font-size: 241.4%;
	margin-bottom: 0.5em;
}

h3 {
	clear: right;
	font-size: 141.4%;
	font-weight: bold;
}

h4 {
	font-weight: bold;
}

hr {
	display: none;
}

strong, strong *, em, em * {
	font-weight: bold;
}

small {
	font-size: 80%;
}

del, del * {
	text-decoration: line-through;
}

img {
	border: 0;
}

input, select, textarea {
	display: block;
	margin: 0 0 0.4em;
}

*.hidden {
	display: none !important;
}



/* ヘッダ */

div#header {
	padding: 2.929em 0 0.5em 1.414em;
	margin-bottom: 0.5em;
}

div#header p {
	font-size: 80%;
	line-height: 100%;
	padding: 0.057em 0;
}



/* メニュー＆コンテンツ */

div#menu, div#contents {
	padding-top: 1em;
}



/* メニュー */

div#menu {
	float: left;
	width: 13.4em;
}

div#menu h2 {
	margin-left: 0.586em;
}

div#menu ul, div#menu ol {
	list-style-type: none;
	margin: 0 0 0 1.414em;
}

div#menu li {
	display: inline;
	font-size: 80%;
}

div#menu li * a {
	border-left: 0.414em solid;
	padding-left: 0.5em;
}

div#menu li ul, div#menu li ol {
	margin: 0 0 0 0.5em;
}

div#menu li li * {
	line-height: 200%;
	font-size: 100%;
}

div#menu li li li {
	display: list-item;
	margin-left: 0.414em;
}

div#menu p {
	background: transparent url('./image/table.png') no-repeat scroll right bottom;
	margin: 0;
	padding: 1.414em 0 0.414em 1.414em;
}

div#menu a {
	display: block;
	margin: 0.1em 0 0;
}

div#menu a:hover {
	background: #FFF;
}

div#menu small {
	float: right;
	position: relative;
	right: 2.209em;
	top: -2em;
}



/* コンテンツ */

div#contents {
	padding-left: 14.814em;
}

div.item {
	margin: 0 0 2.414em;
}

ul.iteminfo {
	margin: 0;
}

div.text {
	padding: 1em 1.414em 0;
}

div#contents p, ul, ol, dl, table {
	margin: 0 0 0.586em;
}

ul, ol {
	margin-left: 1.414em;
}

ul.thumbnail {
	margin-left: 0;
}

ul.thumbnail li {
	display: inline;
}

th, td, dt, h4 {
	border-width: 0 0 0.1em;
	border-style: solid;
	padding-right: 1.414em;
	text-align: left;
}

th, dt {
	font-weight: bold;
}

dd {
	margin: 0.293em 0 0.293em 1.414em;
}

img.banner, img.icon, div.banner, div.icon {
	float: right;
	margin: 0 0 0 1.414em;
}

div.pagenavi, div.writeback {
	font-size: 80%;
	line-height: 141.4%;
}

div.writeback form {
	margin: 0.293em 1.414em;
}



/* ページナビ */

ul#navi {
	margin: 0;
}

ul#navi li, ul.iteminfo li {
	display: inline;
	font-size: 80%;
	line-height: 120%;
	margin-right: 1.414em;
}



/* フッタ */

div#footer {
	clear: both;
	margin-top: 0.5em;
	padding: 0.293em 1.414em;
}

