@import url("default.css");

/* 一般要素 */
body,td,select{
	position:relative;
	line-height:150%;
	font-size:10pt;
	font-weight:normal;
	font-family:"ＭＳ Ｐゴシック",Tahoma,sans-serif;
	color:#669;
	scrollbar-3dlight-color:#fff;
	scrollbar-arrow-color:#99f; 
	scrollbar-base-color:#fff;
	scrollbar-darkshadow-color:#fff;
	scrollbar-face-color:#fff;
	scrollbar-highlight-color:#99f;
	scrollbar-shadow-color:#99f;
	scrollbar-track-color:#fff;
	}

a:link{
	color:#3cf;
	text-decoration:none;
	}

a:visited{
	color:#c6f;
	text-decoration:none;
	}

a:hover{
	color:#0fc;
	text-decoration:underline;
	}

a:active{
	color:#0fc;
	text-decoration:none;
	}

html{
	width:100%;
	height:100%;
	}

body{
	width:100%;
	height:100%;
	margin:20px 40px;
	text-align:left;
	background:#fff url(image/main_bg.gif) no-repeat fixed right bottom;
	}

div,p,td{
	margin:0;
	padding:0;
	}

img{
	border:0;
	}

h1{
	z-index:0;
	position:relative;
	left:-30px;
	margin-bottom:10px;
	padding:8px 0px 6px 40px;
	font-size:1.6em;
	color:#fff;
	background:url(image/h1.jpg) repeat-y left;
	}

h2{
	z-index:0;
	position:relative;
	margin:15px 30px 20px -10px;
	_margin-bottom:5px;
	border-top:1px solid #99f;
	line-height:15px;
	font-size:1.0em;
	font-weight:normal;
	color:#fff;
	}

h2 span{
	position:absolute;
	top:-1;
	_top:0;
	height:15px;
	margin:0;
	padding:0px 6px 0px 10px;
	border:none;
	vertical-align:top;
	overflow:hidden;
	background:#99f url(image/h2_l.gif) no-repeat top left;
	}

h3{
	margin:0;
	padding:5px 0 0 5px;
	font-size:1.4em;
	}

ul{
	margin:0;
	padding:5px 30px;
	}

input,textarea{
	filter:alpha(opacity=40);
	ime-mode:active;
	border:none;
	color:#669;
	background:#fff;
	}

hr{
	height:1px;
	margin-bottom:5px;
	border-width:1px 0 0 0;
	border-style:solid;
	border-color:#669;
	}

fieldset{
	padding:20px;
	padding-bottom:10px;
	margin-bottom:10px;
	border:solid 1px;
	line-height:150%;
	}

legend{
	color:#669;
	font-family:"MS UI Gothic";
	font-weight:bold;
	font-size:1.4em;
	}

blockquote{
	margin:10px;
	padding:20px;
	background:#eef;
	}


/* CLASS指定 テキスト関係 */
font.red, span.red{
	color:#ff6666;
	font-weight:bold;
	}

font.orange, span.orange{
	color:orange;
	}

font.green, span.green{
	color:green;
	}

font.small, span.small{
	font-size:0.8em;
	}

font.big, span.big{
	line-height:120%;
	font-size:1.2em;
	}

font.1{
	line-height:120%;
	font-size:1.2em;
	font-weight: bold;
	}

font.bigger, span.bigger{
	line-height:130%;
	font-size:1.8em;
	font-weight: bold;
	}

font.2{
	line-height:130%;
	font-size:1.8em;
	font-weight: bold;
	}

font.dlg, span.dlg{
	}

font.aa, span.aa{
	line-height:100%;
	font-size:12pt;
	font-family:"ＭＳ Ｐゴシック";
	}

/* CLASS指定 表示フォーマット */
.box1{
	margin:10px 0px;
	padding:10px;
	border:1px solid #99c;
	}

.box2{
	margin:10px 0px;
	padding:10px;
	border:1px solid #99c;
	background:#ddf;
	}

.box3{
	position:static;
	margin:10px 0px;
	padding:10px;
	border:1px solid #99c;
	color:#fff;
	background:#84efff url(image/box3_bg.jpg) repeat-y left;
	}

.shadow{
	position:relative;
	left:5px;
	top:5px;
	background:#ccf;
	}

.noshadow{
	position:relative;
	left:-5px;
	top:-5px;
	}

/* CLASS指定 表示フォーマット　リンク関係 */
a.h3:link, a.h3:visited, a.h3:hover, a.h3:active{
	display:block;
	color:#669;
	text-decoration:none;
	}

a.h3:hover{
	background:#ddf;
	}

a.wlink:link, a.wlink:visited, a.wlink:hover, a.wlink:active{
	color:#fff;
	}

a.thumbnail:hover{
	position:relative;
	top:2px;
	}

a.button{
	height:15px;
	margin-top:20px;
	}

a.button:hover{
	position:relative;
	top:2px;
	}

a.jmp-dwn{
	position:absolute;
	right:30px;
	margin-top:2px;
	font-size:12pt;
	color:#99f;
	}

a.jmp-up{
	position:absolute;
	right:50px;
	margin-top:2px;
	font-size:12pt;
	color:#99f;
	}

.links a:hover{
	position:relative;
	top:2px;
	}

.links a img{
	margin-bottom:3px;
	display:block;
	}

.invisible{
	display:none;
	visibility:hidden;
	}

/* CLASS指定 レイアウト関係 */
.ofparent{
	width:100%;
	}

.oftop{
	position:absolute;
	left:0;
	width:100%;
	}

.center{
	text-align:center;
	}

.left{
	text-align:left;
	}

.right{
	text-align:right;
	}

.center-x{
	position:absolute;
	left:50%;
	}

.center-y{
	position:absolute;
	top:50%;
	}

.center-xy{
	position:absolute;
	top:50%;
	left:50%;
	}

.leftf{
	z-index:1;
	position:relative;
	padding:0px 20px 10px 0px;
	float:left;
	clear:both;
	text-align:center;
	}

.rightf{
	z-index:1;
	position:relative;
	padding:0px 10px 10px 20px;
	float:right;
	clear:both;
	text-align:center;
	}

.leftf img, .rightf img{
	margin:1px;
	display:block;
	}

.header{
	position:absolute;
	right:10px;
	top:3px;
	width:100%;
	text-align:right;
	font-size:0.8em;
	}

.footer{
	position:absolute;
	right:10px;
	bottom:3px;
	width:100%;
	text-align:right;
	font-size:0.8em;
	}

/* CLASS指定 レイアウト関係 サイズ・余白*/
.w840, .m20{
	margin-left:20px;
	margin-right:20px;
	}

.w820, .m30{
	margin-left:30px;
	margin-right:30px;
	}

.w800, .m40{
	margin-left:40px;
	margin-right:40px;
	}

.w780, .m50{
	margin-left:50px;
	margin-right:50px;
	}

.w760, .m60{
	margin-left:60px;
	margin-right:60px;
	}

.w720, .m80{
	margin-left:80px;
	margin-right:80px;
	}

.w700{
	margin-left:90px;
	margin-right:90px;
	}

.w680, .m100{
	margin-left:100px;
	margin-right:100px;
	}

.w640, .m120{
	margin-left:120px;
	margin-right:120px;
	}

.w600, .m140{
	margin-left:140px;
	margin-right:140px;
	}

.w560., m160{
	margin-left:160px;
	margin-right:160px;
	}

.w520, .m180{
	margin-left:180px;
	margin-right:180px;
	}

.w500{
	margin-left:190px;
	margin-right:190px;
	}

.w480, .m200{
	margin-left:200px;
	margin-right:200px;
	}

.w450{
	margin-left:215px;
	margin-right:215px;
	}

.w400{
	margin-left:240px;
	margin-right:240px;
	}

.w350{
	margin-left:265px;
	margin-right:265px;
	}

.w300{
	margin-left:290px;
	margin-right:290px;
	}


.w250{
	margin-left:315px;
	margin-right:315px;
	}

.w200{
	margin-left:340px;
	margin-right:340px;
	}

.h5{
	height:5px;
	}

.h10{
	height:10px;
	}

.h15{
	height:15px;
	}

.h20{
	height:20px;
	}

.h30{
	height:30px;
	}

.h40{
	height:40px;
	}

.h50{
	height:50px;
	}

.t5{
	margin-top:5px;
	}

.t10{
	margin-top:10px;
	}

.t15{
	margin-top:15px;
	}

.t20{
	margin-top:20px;
	}

.t30{
	margin-top:30px;
	}

.t40{
	margin-top:40px;
	}

.t50{
	margin-top:50px;
	}