@charset "Shift_JIS";


/* -----------------------------------------------
                      base styles
   ----------------------------------------------- */

html, body,
h1, h2, h3, h4, h5, h6,
div, p, pre, ul, ol, dl,
address, form, blockquote
	{
	display: block;
	margin: 0;
	padding: 0;
	line-height: 1;
	text-align: left;
	}

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

table
	{
	display: table;
	}

li
	{
	display: list-item;
	margin: 0;
	padding: 0;
	line-height: 1;
	text-align: left;
	}	

a, abbr, acronym, bdo, big,
cite, code, dfn, em, img, kbd, label,
object, q, ruby, samp, small,
span, strong, sub, sup, var
	{
	display: inline;
	margin: 0;
	padding: 0;
	line-height: 1;
	}

body
	{
	padding:0;
	color: black;
	background: white;
	}

body,
h1, h2, h3, h4, h5, h6, table
	{
	font-size: 12px;

/*	font-size: 77%; /* win IE */
/*	font-size: 12px; /* win NN, mac IE, NN */
/*	font-size: 14px; /* win NN4 */

	font-family:"helvetica", "Tahoma", "Verdana", "‚l‚r ‚oƒSƒVƒbƒN", "Osaka";
	}

a
	{
	text-decoration: underline;
	}

a:link,
a:visited
	{
	color: #555555;
	}
	
a:hover,
a:active
	{
	color: #555555;
	}

.pseudo-link
	{
	color : #555555;
	}

img
	{
	/* vertical-align: middle; */
	}

a img
	{
	border: none;
	}

em, dfn
	{
	font-style: normal;
	}

em
	{
	font-weight: normal;
	}

em.underline
	{
	text-decoration:underline;
	}

em.bold
	{
	font-weight:bold;
	}

em.red
	{
	color:#FF0000;
	}

em.italic
	{
	font-style:italic;
	}

input,
select,
textarea
	{
	font-size: 12px;
	line-height: 1;
	}

input.password
	{
	font-family: Arial, sans-serif;
	}

/* \*//*/
input,
select,
textarea
	{
	font-family: "ƒqƒ‰ƒMƒmŠÛƒS Pro W4", "Osaka", sans-serif;
	}
/* */

input.bt,
input.submit,
input.reset,
input.button
	{
	_line-height: 1.05; /* WinIE */
	}

input.pseudo-focus
	{
	color: black;
	}

input.pseudo-disabled
	{
	color: #727272;
	}

/* ‰B‚µ‘ã‘ÖƒeƒLƒXƒg */
.alt
{
	text-indent:-3000px;
}


/* -----------------------------------------------
                      layout styles
   ----------------------------------------------- */

/* =========== home01 base01 =========== */
.home01,
.home01 h1,
.home01 h2,
.home01 h3,
.home01 h4,
.home01 h5,
.home01 h6,
.home01 div,
.home01 p,
.home01 ul,
.home01 li,
.home01 em
.base01,
.base01 h1,
.base01 h2,
.base01 h3,
.base01 h4,
.base01 h5,
.base01 h6,
.base01 div,
.base01 p,
.base01 ul,
.base01 li,
.base01 em
{
	line-height:1.43em; /* win IE */
/*	line-height:17px; /* win NN, mac IE, NN */
/*	line-height:1.35em; /* win NN4 */

	letter-spacing:0.05em;; /* win NN */
	_letter-spacing:0em; /* win IE */
}
.home01 p a,
.home01 p .pseudo-link,
.home01 li a,
.home01 li .pseudo-link
.base01 p a,
.base01 p .pseudo-link,
.base01 li a,
.base01 li .pseudo-link
{
	margin:0 2px;
}

.home01,
.home01 h1,
.home01 h2,
.home01 h3,
.home01 h4,
.home01 h5,
.home01 h6,
.home01 div,
.home01 p,
.home01 ul,
.home01 li,
.home01 td
{
/*\*/
	margin:0 auto;
	padding:0 auto;
/*\*/
	text-align:center;
	vertical-align:middle !important;
}

/* =========== sal_homeTitle =========== */
.home01 #sal_homeTitle
{
	width:283px;
	margin-top:160px;
	margin-bottom:65px;
}
.home01 #sal_homeTitle h1
{
	background:url(../../work/001/jpg/top_logo.jpg) no-repeat;
	width:283px;
	height:73px;
}

.home01 ul.language
{
	list-style-type:none;
	margin:0;
}
.home01 ul.language li
{
	display:inline;
}

.home01 ul.update
{
	width:auto;
	list-style-type:none;
	margin:20px 0 0;
	font-size:10px;
	letter-spacing:0.1em;
}

/* =========== sal_logo =========== */
.base01 #sal_logo h1
{
	width:80px;
	height:44px;
	margin:0 10px 5px 10px;
	background-repeat:no-repeat;
}

/* =========== contents =========== */
.base01 .contents
{
	padding:0 10px;
}

/* =========== archive_navi =========== */
.base01 .archive_navi
{
	margin:0 10px;
	padding-top:10px;
	font-weight:bold;
}
.base01 .archive_navi h3,
.base01 .archive_navi p
{
	display:inline;
}

.base01 .archive_navi p span a
{
	margin:0 2px;
}

/* =========== magazine_title =========== */
.base01 .magazine_title
{
	margin:0 10px;
}
.base01 .magazine_title h2
{
	display:inline;
}
.base01 .magazine_title p
{
	margin:5px 0 12px;
}
.base01 .magazine_title p.update
{
	display:inline;
	margin:0 0 0 16px;
	font-size:10px;
	letter-spacing:0.1em;
}
/* =========== information =========== */
.base01 .information
{
	display:inline;
	margin:0 0 0 0px;
	font-size:10px;
	letter-spacing:0.1em;
}
/* =========== contents_new =========== */
.base01 .contents_new
{
	display:inline;
	margin:0 0 0 0px;
	font-size:11px;
	letter-spacing:0.1em;
}
/* =========== contents_navi =========== */
.base01 .contents_navi
{
	margin:0 10px;
	font-weight:bold;
}
.base01 .contents_navi li
{
	display:inline;
}
/* =========== heading =========== */
.base01 .heading
{
	margin-bottom:10px;
}

/* =========== article =========== */
.base01 .article p,
.base01 .article table
{
	word-break:break-all;
	margin:5px 0 12px;
}
.base01 .article02 h4
{
	display:inline;
	margin-right:16px;
}
.base01 .article02 p,
.base01 .article02 ul,
.base01 .article02 li
{
	display:inline;
}
.base01 .article02 li
{
	margin-right:16px;
}

hr
{
	margin:5px 12px 10px;
	border-top:1px dashed #999999;
}


/* =========== backNumber =========== */
.base01 .backNumber
{
	margin:0 0 4px 0;
}

/* =========== backToTop =========== */
.base01 .backToTop
{
	margin-left:18px;
}

/* =========== copyright =========== */
.home01 .copyright
{
	margin:10px 10px 0;
	padding:8px 0;
	font-size: 10px;
	letter-spacing:0.05em;
	color:#000000;
}

.base01 .copyright
{
	margin:10px 10px 0;
	padding:8px 0;
	border-top:1px solid #999999;
	font-size: 10px;
	letter-spacing:0.05em;
	color:#000000;
}

/* =========== backNumberList =========== */
div.backNumberList
{
	display: none;
	visibility:hidden;
	position:absolute;
	z-index: 1000000;
	left:10px;
	width:400px;
	margin: 0;
	padding: 0;
	background-color:#666666;
}

div.backNumberList ul,
div.backNumberList ul li
{
	margin:0;
	padding:0;
	list-style-type:none;
	line-height:0;
}

div.backNumberList ul li a
{
	display:block;
	width: 100%;
	line-height:1.3em;
	margin: 0;
	padding: 0 0 0 2px;
	color:#FFFFFF !important;
	text-decoration:none;
}

div.backNumberList ul li a:link,
div.backNumberList ul li a:visited
{
	background-color:#666666;
}

div.backNumberList ul li a:hover,
div.backNumberList ul li a:active
{
	background-color:#333333;
}

/* =========== /base01 =========== */



/* =========== table =========== */
/* table01 */
table.table01
	{
	border: none;
	}

table.table01 th,
table.table01 td
	{
	padding: 1px 2px;
	border: none;
	vertical-align:top;
	}

table.table01 th
	{
	text-align: left;
	font-weight: normal;
	}

/* table02 */
table.table02
	{
	border-width: 0 0 1px 1px;
	border-style: solid;
	border-color: #000000;
	border-collapse: collapse;
	}

table.table02 th,
table.table02 td
	{
	padding: 4px 5px;
	border-width: 1px 1px 0 0;
	border-style: solid;
	border-color: #a8a8a8;
	}

table.table02 th
	{
	text-align: left;
	font-weight: normal;
	}

table.table02 thead th
	{
	border-top-color: #000000;
	border-bottom-width: 2px;
	background-color: #eeeeee;
	}

table.table02 th.pseudo-lastChild,
table.table02 td.pseudo-lastChild
	{
	border-right-color: #000000;
	}

/* table03 */
table.table03
	{
	border-width: 0 0 1px 1px;
	border-style: solid;
	border-color: #a8a8a8;
	border-collapse: collapse;
	}

table.table03 th,
table.table03 td
	{
	padding: 4px 5px;
	border-width: 1px 1px 0 0;
	border-style: solid;
	border-color: #d6d6d6;
	}

table.table03 th
	{
	text-align: left;
	font-weight: normal;
	}

table.table03 thead th
	{
	border-top-color: #a8a8a8;
	border-bottom: 2px solid #a8a8a8;
	background-color: #eeeeee;
	}

table.table03 th.pseudo-lastChild,
table.table03 td.pseudo-lastChild
	{
	border-right-color: #a8a8a8;
	}

table.table03 tbody.otherType tr.pseudo-firstChild th,
table.table03 tbody.otherType tr.pseudo-firstChild td
	{
	border-top-width: 2px;
	}

/* table04 */
table.table04
	{
	border-width: 0 0 1px 1px;
	border-style: solid;
	border-color: #a8a8a8;
	border-collapse: collapse;
	empty-cells: show;
	}

table.table04 th,
table.table04 td
	{
	padding: 4px 5px;
	border-width: 1px 1px 0 0;
	border-style: solid;
	border-color: #d6d6d6;
	}

table.table04 th
	{
	text-align: left;
	font-weight: normal;
	}

table.table04 .simpleData td
	{
	border-right-width: 0;
	}

table.table04 th.pseudo-lastChild,
table.table04 td.pseudo-lastChild
	{
	border-right-width: 1px !important;
	border-right-color: #a8a8a8;
	}

table.table04 tr.pseudo-firstChild th,
table.table04 tr.pseudo-firstChild td
	{
	border-top-color: #a8a8a8;
	}

table.table04 tbody.otherType tr.pseudo-firstChild th,
table.table04 tbody.otherType tr.pseudo-firstChild td
	{
	border-top: 2px solid #d6d6d6;
	}

/* table05 */
table.table05
	{
	border-width: 0 0 1px 1px;
	border-style: solid;
	border-color: #000000;
	border-collapse: collapse;
	}

table.table05 th,
table.table05 td
	{
	padding: 4px 5px;
	border-width: 1px 1px 0 0;
	border-style: solid;
	border-color: #a8a8a8;
	}

table.table05 th
	{
	text-align: left;
	font-weight: normal;
	}

table.table05 tr.thead01 th
	{
	border-top-color: #000000;
	}

table.table05 th.pseudo-lastChild,
table.table05 td.pseudo-lastChild
	{
	border-right-color: #000000;
	}

table.table05 tr.thead01 th,
table.table05 tr.thead02 th
	{
	border-bottom: 2px solid #a8a8a8;
	background-color: #eeeeee;
	}

table.table05 tr.thead01 th.caption
	{
	background-color: #ffffff;
	border-bottom: 1px solid #000000;
	text-align: center;
	}

table.table05 input.image
	{
	margin: 0 0 0 9px;
	vertical-align: middle;
	}

/* table06 */
table.table06
	{
	border-width: 0 0 1px 1px;
	border-style: solid;
	border-color: #a8a8a8;
	border-collapse: collapse;
	empty-cells: show;
	}

table.table06 th,
table.table06 td
	{
	padding: 4px 5px;
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #d6d6d6;
	}

table.table06 th
	{
	text-align: left;
	font-weight: normal;
	}

table.table06 th.pseudo-lastChild,
table.table06 td.pseudo-lastChild
	{
	border-right: 1px solid #a8a8a8;
	}

table.table06 thead tr.pseudo-firstChild th,
table.table06 thead tr.pseudo-firstChild td
	{
	border-top-color: #a8a8a8;
	}

table.table06 tbody.additionalData tr.pseudo-firstChild th,
table.table06 tbody.additionalData tr.pseudo-firstChild td
	{
	border-top: 2px solid #d6d6d6;
	}

/* table07 */
table.table07
	{
	border-width: 0 0 1px 1px;
	border-style: solid;
	border-color: #a8a8a8;
	}

table.table07 tr.pseudo-firstChild th,
table.table07 tr.pseudo-firstChild td
	{
	border-top-color: #a8a8a8;
	}

table.table07 th,
table.table07 td
	{
	padding: 2px 3px;
	border-width: 1px 1px 0 0;
	border-style: solid;
	text-align: left;
	line-height: 1.4;
	}

table.table07 th
	{
	border-color: #d6d6d6;
	background-color: #eeeeee;
	font-weight: normal;
	white-space: nowrap;
	}

table.table07 td
	{
	border-color: #d6d6d6 #a8a8a8;
	}

/* table08 */
table.table08
	{
	border-width: 0 1px 1px 0;
	border-color: #9f9f9f;
	border-style: solid;
	}

table.table08 th,
table.table08 td
	{
	padding: 2px 3px;
	border-width: 1px 0 0 1px;
	border-color: #9f9f9f;
	border-style: solid;
	}

table.table08 th
	{
	font-weight: normal;
	}

table.table08 thead th
	{
	border-top-color: #9f9f9f;
	background-color: #ececec;
	text-align: left;
	}

table.table08 tbody tr.pseudo-firstChild th,
table.table08 tbody tr.pseudo-firstChild td
	{
	border-top-width: 2px !important;
	}

table.table08 tbody th,
table.table08 tbody td
	{
	vertical-align: top;
	}

/* table09 */
table.table09
	{
	border-collapse: collapse;
	}

table.table09 th,
table.table09 td
	{
	border: 1px solid #9f9f9f;
	padding: 5px;
	font-weight: normal;
	white-space: nowrap;
	text-align: left;
	vertical-align: middle;
	line-height: 1.2;
	}

table.table09 th small,
table.table09 td small
	{
	font-size: 10px;
	}

table.table09 thead th
	{
	background-color: #ececec;
	border-bottom-width: 2px;
	}

