@charset "Shift_Jis";

/*=======================================================

   Template  : 010. la/Paz
   Version   : ver. 4.0.0
   Address   : http://a-c.2-d.jp/ <em@a-c.2-d.jp>

========================================================*/

/*----------------------------------------------------
 ¥ screenƒƒfƒBƒA—p
-----------------------------------------------------*/

@import url("cdp_laPaz.css");

@media screen
{
        /*--------------------------------------------
           ¡ ‘S‘Ì
        ---------------------------------------------*/

*
{
	font-size: 100.01%;
}

br
{
	letter-spacing: normal; 
}

p,
form,
ol,
ul,
dl,
address,
blockquote,
pre
{
	margin: 0.65em 0;
	padding: 0;
}

img,
table,
iframe,
object
{
	max-width: 98%; 
}

img[width],
td img
{
	max-width: none;
}

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

em em,
storng,
legend,
caption,
th,
kbd kbd
{
	font-weight: bold;
}

pre,
code,
samp,
kbd
{
	font-family: monospace;
}

abbr,
acronym,
ins[title],
del[title],
dfn,
q[title],
blockquote[title],
span[title]
{
	cursor: help;
}

        /*--------------------------------------------
           ¡ ”Ä—p
        ---------------------------------------------*/

article, aside, figure, footer,
header, hgroup, nav, section
{
	display:block;
}

body>p, body>ul, body>ol, body>dl, body>address, body>form, body>div,
body>section, body>article, body>nav, body>footer, body>aside
{
	padding: 1em;
	background: #FFF;
}

body>h1, body>h2, body>h3, body>h4, body>h5, body>h6
{
	padding: 0.4em 0.5em;
	background-color: #FFF;
}

        /*--------------------------------------------
           ¡ Structure module
        ---------------------------------------------*/

html
{
	margin: 0;
	padding: 0 20px;
	background: #FFF;
	color: #554738;
}

body
{
	margin: 20px 6%;
	padding: 1em;
	border: solid #554738;
	border-width: 5px 1px;
	background: url("laPaz_img/bg.gif") repeat;
	font-size: small;
	font-family: Arial, Helvetica, Osaka, "Meiryo UI", "ƒƒCƒŠƒI", Meiryo, Sans-serif;
	line-height: 1.6;
}

        /*--------------------------------------------
           ¡ ’i—ŽEŒrü
        ---------------------------------------------*/

	form p
	{
		margin: 0;
	}

hr
{
	display: block;
	height: 6px;
	margin: 2em 80px;
	border: 1px solid #EEE;
	background: url("laPaz_img/bg.gif") repeat;
	color: #EEE;
}

body>hr
{
	background: #FFF none;
}

        /*--------------------------------------------
           ¡ ƒAƒ“ƒJ[
        ---------------------------------------------*/

a
{
	font: inherit;
	font-size: inherit;
}

a:link
{
	color: #6D5CB4;
}

a:visited
{
	color: #C46BC7; 
}

a:hover,
a:active,
a:focus
{
	color: #E0ADB2; 
}

        /*--------------------------------------------
           ¡ ‰æ‘œ
        ---------------------------------------------*/

img
{ 
	margin: 1px;
	border-width: 0;
	vertical-align: text-bottom; 
}

		/* ƒŠƒ“ƒN‰æ‘œ ------------------------*/

a img
{
	margin: 1px 2px;
	border: 1px solid;
	padding: 1px;
	background: #FFF;
}

a:link img
{
	border-color: #6D5CB4;
}

a:visited img
{
	border-color: #CCC;
}

a img.borderNone,
a.borderNone img,
a img.link,
.link img
{
	padding: 0;
	border: none;
	background-color: transparent;
}

        /*--------------------------------------------
           ¡ Œ©o‚µ
        ---------------------------------------------*/

h1
{
	margin: 0;
	padding: 0.5em 0 0;
	border-bottom: 1px solid #554738;
	font-weight: bold; 
	font-size: 180%;
	line-height: 1.2;
}

h2
{
	margin: 1em 0 0.3em;
	padding: 0.3em 0 0 0.5em;
	border-left: 8px double #CCC;
	color: #777;
	font-size: 150%;
	line-height: 1.1;
}

h3,
h4,
h5,
h6
{
	margin: 1em 0 0.3em;
	color: #888;
	font-weight: bold;
	letter-spacing: 0.15em;
	line-height: 1.3;
}

h3
{
	padding: 0.3em 0.3em 2px;
	border-left: 5px solid #DDD;
	font-size: 140%;
}

h4
{
	padding: 0 0.2em 2px;
	background: url("laPaz_img/line.gif") repeat-x 0 100%;
	font-size: 120%;

}

h5,
h6
{
	padding: 0 0.2em 2px;
	font-size: 100%;
}

h5
{
	border-bottom: 1px dashed #DDD; 
}

h6
{
	margin-left: 30px;
}

        /*--------------------------------------------
           ¡ ‹­’²
        ---------------------------------------------*/

em
{
	background: #FEFFAA;
	color: #554738;
}

strong
{
	border-bottom: 2px solid #D21D80;
	color: #D21D80;
}

	em em em,
	strong strong
	{
		border: none;
		font-size: 120%;
	}

        /*--------------------------------------------
           ¡ ’Ç‰ÁEíœ
        ---------------------------------------------*/

ins
{
	padding: 0 0 1px;
	border: solid #CDF3D6;
	border-width: 0 0 1px;
	text-decoration: none; 
}

body>ins,
div>ins,
section>ins,
article>ins
{
	display: block;
	margin: 0.55em 0;
	padding: 0.15em 0.7em;
	border-width: 1px;
	background: #FFF;
}

body>ins[datetime]::after,
div>ins[datetime]::after,
section>ins[datetime]::after,
article>ins[datetime]::after
{
	content: attr(datetime);
	display: block;
	margin: 0.5em -0.7em 0;
	padding: 0.14em 0.5em;
	border-top: 1px dotted #CDF3D6;
	font-size: 86%;
	text-align: right;
	word-wrap: break-word;
}

del
{
	opacity: 0.4;
	color: #999;
	text-decoration: line-through; 
}

body>del,
div>del,
section>del,
article>del
{
	display: none;
}

        /*--------------------------------------------
           ¡ ƒtƒH[ƒ€
        ---------------------------------------------*/

	li form
	{
		margin: 0;
		padding: 0;
	}



fieldset
{
	margin: 0 0 0.3em;
	padding: 0.25em 1em;
	border: 2px solid #EEE;  
}

input,
textarea,
select,
optgroup,
option,
button
{
	font: 100%/normal Osaka, "‚l‚r ‚oƒSƒVƒbƒN", Sans-serif;
	vertical-align: middle;
}

input,
select,
textarea
{
	margin: 0.1em 0.2em 0.1em 0;
	border: 1px solid #CCC;
	background: #F0F0F0; 
	color: #000; 
}

html>/**/body input[type="text"],
html>/**/body textarea,
html>/**/body select[size="1"]
{
	max-width: 98%;
}

input[type="button"],
input[type="submit"],
input[type="reset"]
{ 
	padding: 1px 0.25em;
	border-color: #DDD #AAA #AAA #DDD;
	cursor: pointer; 
}

optgroup
{
	font-weight: bold;
}

optgroup option
{
	font-weight: normal;
}

        /*--------------------------------------------
           ¡ ƒŠƒXƒg
        ---------------------------------------------*/

ol,
ul
{
	list-style-position: outside;
	min-height: 1%;
}

ol li,
ul li
{
	margin: 0 0 0 2.5em;
	padding: 0.12em 0;
}

ol>li
{
	list-style: decimal;
	margin: 0 0 0 2em;
	padding-left: 0;
	background: none;
}

ul>li
{
	list-style: none;
	margin: 0 0 0 5px;
	padding-left: 10px;
	background: url("laPaz_img/icon.gif") no-repeat 0 0.5em; 
}

        /*--------------------------------------------
           ¡ ’è‹`
        ---------------------------------------------*/

dl
{
	padding-left: 1em;
}

dl dt
{
	margin: 0
	padding: 0.15em 0.5em;
}

dl dd
{
	margin: 0 0 0 0.8em; 
	padding: 0 0 0 0.8em;
	border-left: 2px dotted #CCC;
}

dl>dd
{
	padding: 0.4em 0 0.4em 1em;
}

        /*--------------------------------------------
           ¡ ƒAƒhƒŒƒX
        ---------------------------------------------*/

address
{
	margin-left: 3em;
	padding: 0.4em 0.8em;
	border: 1px dashed #F3D4DA;
}


	li address
	{
		display: inline;
		margin: 0;
		padding: 0;
		border-width: 0 0 1px;
	}

        /*--------------------------------------------
           ¡ ƒe[ƒuƒ‹
        ---------------------------------------------*/

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

		/* ‘•üƒe[ƒuƒ‹ --------------------*/


table
{
	border-collapse: separate; 
	border-spacing: 3px;
	margin: 0.3em 0 0.5em;
	border: none;
	background: #FFF;
	color: #554738;
}

caption
{
	padding-top: 0.5em;
}

th,
td
{
	padding: 0.3em 0.46em;
}

th
{
	border: 1px solid #DDD;
	background: #F0F0F0;
}

	tbody th
	{
		font-weight: normal;
	}

td
{
	border: 1px solid #E6E6E6; 
}

        /*--------------------------------------------
           ¡ ˆø—p
        ---------------------------------------------*/

cite
{
	border-bottom: 1px solid #D7D7D7;
}

q,
blockquote
{
	border: double #D7D7D7;
	background-color: #FFF;
	color: #222;
}

q
{
	quotes: "" "" "\201c" "\201d" "\300c" "\300d";
	margin: 0 0.15em;
	border-width: 0 0 3px;
}

q::before,
q::after
{
	color: #CCC;
	font-family: Serif;
}

q::before
{
	content: open-quote;
}

q::after
{
	content: close-quote;
}

	q q
	{
		margin: 0 0.4em;
		border: none;
	}

blockquote
{
	margin-left: 30px;
	padding: 30px 1em 0.5em;
	border-width: 3px;
	background: #FFF url("laPaz_img/quote.gif") no-repeat 5px 5px;
}

blockquote[title]::before
{
	content: attr(title);
	display: block;
	margin: -20px 0 0.2em 50px;
	font-weight: bold;
}

blockquote[cite^="http://"]::after,
blockquote[cite^="urn:ISBN"]::after,
blockquote[cite^="urn:isbn"]::after
{
	content: attr(cite);
	display: block;
	margin: 1em 0 -0.25em; 
	padding: 0 0.4em;
	border-top: 1px dotted #CCC;
	color: #888;
}
        /*--------------------------------------------
           ¡ ®Œ`Ï‚ÝƒeƒLƒXƒg
        ---------------------------------------------*/

pre
{
	overflow-x: scroll;
	overflow-y: hidden;
	padding: 0.25em 0.5em;
	background-color: #F0F0F0;
	color: #554738;
}

        /*--------------------------------------------
           ¡ ‚»‚Ì‘¼ƒCƒ“ƒ‰ƒCƒ“
        ---------------------------------------------*/

acronym,
abbr
{
	margin-right: 0.14em;
	border: dotted #554738;
	border-width: 1px 0 0;
}

big
{
	font-size: larger;
}

code,
kbd,
samp
{ 
	margin: 0 0.25em;
	padding: 0 0.1em 0 0.2em;
}

code
{
	border: solid #E0E0E0;
	border-width: 1px 0;
	background-color: #F0F0F0;
	color: #222;
}

	pre code
	{
		margin: 0;
		padding: 0;
		border: none;
	}

kbd
{
	background: #DDD;
	border: solid #AAA;
	border-width: 0 2px 2px 0;
	color: #444;
}

	kbd kbd
	{
		margin: 0;
		border: none;
	}

sub,
sup,
rp,
rt
{
	font-size: 86%;
	line-height: 1;
}

small
{
	font-size: smaller;
}

var
{
	margin: 0 0.15em;
	font-family: Serif;
}

        /*--------------------------------------------
           ¡ IE‘Î‰ž
        ---------------------------------------------*/

* html ins
{
	border-width: 0px;
}

* html pre
{
	width: 95%;
}

sub,
sup
{
	font-size: 120%\9;
}

* html ul,
* html blockquote
{
	height: 1%;
}

}/* @media screen I */

/*----------------------------------------------------
 ¥ ‘¼ƒƒfƒBƒA—p
-----------------------------------------------------*/

@media print, projection
{
	*
	{
		background-image: none !important;
	}

	html, body
	{
		margin: 0; padding: 0;
		background-color: #FFFFFF;
		color: #554738;
	}

	ul, ol, dl, p, address, table, blockquote, pre
	{
		margin: 10pt 0 5pt; padding: 0;
	}

	body
	{
		font-size: 12pt; 
		font-family: "Hiragino Mincho Pro", "ƒqƒ‰ƒMƒm–¾’© Pro W3", "‚l‚r ‚o–¾’©", serif;
		line-height: 1.5;
		text-align: left;
	}

	h1, h2, h3, h4, h5, h6
	{
		border-bottom: 2px solid #000000;
		font-family: "Hiragino Kaku Gothic Pro", "ƒqƒ‰ƒMƒmŠpƒS Pro W3", "‚l‚r ƒSƒVƒbƒN", sans-serif;
	}

	h3, h4, h5, h6
	{
		border-bottom-width: 1px;
	}

	h4
	{
		border-bottom-style: dashed;
	}

	h5
	{
		border-bottom-style: dotted;
	}

	a[href^="http://"]::after
	{
	        content: "\20\ff3b" attr(href) "\ff3d\20";
	}

	ins
	{
		text-decoration: none;
	}

	table, th, td
	{
		border-spacing: 0; border-collapse: collapse;
		border: 1px solid #554738;
		padding: 0.2em 0.4em;
		vertical-align: top; text-align: left;
	}

	li, dd, blockquote
	{
		margin-left: 3em; padding: 0.1em 0;
	}

	blockquote[cite]::after
	{
		content: "\2d\63\69\74\65\2d\20" attr(cite); display: block;
		margin-left: 10%; font-size: smaller; text-align: right;
	}

	pre
	{
		padding : 0.5em; border: 1px solid #000000;
		white-space: pre-wrap;
	}

	code, cite, dt, dfn, kbd, var
	{
		margin: 0 0.15em; font-style: normal;
		font-family: "Hiragino Kaku Gothic Pro", "ƒqƒ‰ƒMƒmŠpƒS Pro W3", "‚l‚r ƒSƒVƒbƒN", Sans-serif;
	}

	dt, dfn, var
	{
		font-weight: bold;
	}

	acronym::after, abbr::after
	{
		content: "\ff08" attr(title) "\ff09"; 
	}

	var
	{
		padding-right: 0.3em; font-style: oblique;
	}

	ul#PAN, div#MENU, ul.modori, div#FOOTER, del, hr
	{
		display: none;
	}

}/* @media print, projection I */

@media handheld, tty
{
	*
	{
		background-image: none !important;
		margin-left: 0; margin-right: 0;
		padding-left: 0; padding-right: 0;
	}

	body
	{
		background-color: #EFEFEF; color: #000000;
	}

	body
	{
		margin: 0 1%; font-size: 1em; line-height: 1.25;
	}

	h1, h2, h3, h4, h5, h6
	{
		margin: 0; padding: 2px 1%; 
		font-size: 100%; color: #000000;
	}

	h1
	{
		color: #990000;
	}

	h2
	{
		border-bottom: 1px solid #000000;
		background-color: #CC6666;
	}

	h3
	{
		background-color: #FFCCCC;
	}

	h4
	{
		border-bottom: 1px dashed #000000;
	}

	li, dd, blockquote
	{
		list-style-position: inside;
		margin-left: 1em;
	}

	q, blockquote
	{
		color: #1A6B24;
	}

	em, strong
	{
		color: #EB0027; font-style: normal;
	}

	kbd
	{
		margin: 0 1px; padding: 1px 1px 0 3px; 
		border: solid #993300; border-width: 0 1px 1px 0;
		background-color: #FF9966; color: #330000;
	}

	#PAN, #MENU h2, #FOOTER h2, del
	{
		display: none;
	}

}/* @media handheld, tty I */