@charset "UTF-8";

/* ぺぺぺぺ */


/* ------------------------------------------------------------------------- */
/*
	各セクションで font-sizeを指定

	ベース:82% 指定済み
	 (+1 = 115%) >>>> BASE >>>> (-1 84%) >>>>> (-2 77%)


760; 15,15; 730; 200 : 10 : 520;
*/
/* ------------------------------------------------------------------------- */


* {
	margin: 0;
	padding: 0;
	zoom: 1;
	font-size:16px;
	/*\*/
	  font-size:100%;
	/**/
}

html {
	height: 100%;
	filter: expression(document.execCommand("BackgroundImageCache", false, true));
}

html>/**/body{
	overflow: -moz-scrollbars-vertical;
}

html:first-child body {
	min-height: 100%;
	padding-bottom: 1px;
}

body {
	line-height: 1.37;
	background-color: #fbd;

/*
	background: url(/img/wk/bg_pattern3.gif) #fbd repeat 0 0;
*/
	background: url(/img/wk/bg_pattern4.gif) #fbf6f1 repeat 0 0;

	font-size:82%;

}

/* ------------------------------------------------------------------------- */

body, th, td {
	color: #333;
}

table {
	border-collapse: collapse;
	border: none;
	border-spacing: 0;
}

th, td {
	vertical-align: top;
	font-weight: normal;
	text-align: left;
}

caption {
	text-align: left;
}

img, a img {
	vertical-align: bottom;
	border: none;
	background: transparent;

	/* for ALT */
	font-size: 9px;
	line-height: 1;
	overflow: hidden;
	color: #777;
}

object,embed {
	vertical-align: top;
}

fieldset {
	border: none;
}

input, textarea {
	font-size: 1em;
	padding: 1px;
}

input {
}

option {
	padding: 1px 0.4em;
}

textarea {
	display: block;
}

em, address, dfn {
	font-style: normal;
}

em {
	font-weight: bold;
}

address {
	display: block;
}

ul ul, ul dl, dl ul, table p, table ul, table table {
	font-size:1em;
}

li {
	list-style:none;
} 


h1, h2, h3, h4, h5, h6, h7 {
	font-weight: bold;
}

pre {
	white-space: pre-wrap;       /* css-3 */
	white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
	white-space: -pre-wrap;      /* Opera 4-6 */
	white-space: -o-pre-wrap;    /* Opera 7 */
	word-wrap: break-word;       /* Internet Explorer 5.5+ */
}
/* ------------------------------------------------------------------------- */
/* Link style */

a {
	word-break: break-all;
}

a:link,
a:link * {
	color: #360;
	text-decoration:none;
}

a:visited,
a:visited * {
	color: #360;
	text-decoration:none;
}

a:hover,
a:hover * {
	color: #f33;
}

a:active,
a:active * {
	color: #660;
}

a.np {
	color: #333;
}

a.np:hover {
	text-decoration: none;
}


/* ------------------------------------------------------------------------- */
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	line-height: 0;
	font-size: 0;
}

.clearfix {
	display: inline-table;
	min-height: 1%;
}

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

.clear {
	height: 0;
	line-height: 0;
	font-size: 0;
	clear: both;
}

.mono {
	font-family: monospace;
}

.arrow1r_gr {
	background: transparent url(/img/ic_arrow_green_right.gif) no-repeat 0 50%;
	padding-left: 12px;
	display: inline-block;
}

.opr {
	text-align: center;
}

.bt1 {
	background-color: #0086d1;
	font-weight: bold;
	color: #fff ! important;
	padding: 2px 1em;
	display: inline-block;
}

/* ------------------------------------------------------------------------- */

/* kadomaru */
.ro {
	position: relative;
}

.ro .tl,
.ro .tr,
.ro .bl,
.ro .br {
	position: absolute;
	background: none transparent no-repeat 0 0;
	overflow: hidden;
	display: block;
}



