@charset "Shift_Jis";

/*=======================================================

   Template  : 006. aifric
   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_aifric.css");

@media screen
{
        /*--------------------------------------------
           ¡ ‘S‘Ì
        ---------------------------------------------*/

*
{
	font-size: 100.01%;
}

br
{
	letter-spacing: normal; 
}

p,
form,
ol,
ul,
dl,
address,
blockquote,
pre
{
	margin: 0.64em 0;
	padding: 0;
}

table,
iframe,
object
{
	max-width: 99%; 
}

address,
dfn,
em,
cite,
var,
kbd
{
	font-style: normal;
}

em em,
storng,
dfn,
dt,
caption,
th,
kbd kbd
{
	font-weight: bold;
}

pre,
samp
{
	font-family: monospace;
}
code,
kbd
{
	font-family: "Monaco", "Lucida Console", monospace;
}

abbr,
acronym,
ins[title],
del[title],
dfn,
q[title],
blockquote[title],
span[title]
{
	cursor: help;
}


        /*--------------------------------------------
           ¡ ”Ä—p or HTML5
        ---------------------------------------------*/

article, aside, figure, figcaption, footer,
header, hgroup, nav, section
{
	display:block;
}

nav
{
	margin: 2em 0; padding: 0.1em 30px;
	border: 3px double #DDD;
}

        /*--------------------------------------------
           ¡ Structure module
        ---------------------------------------------*/

html
{
	background-color: #F3F3F3;
	color: #444;
}

body
{
	margin: 0 10% 0 0;
	padding: 1em 30px;
	background: #FFF;
	font-size: small;
	font-family: "Hiragino Kaku Gothic Pro", "ƒqƒ‰ƒMƒmŠpƒS Pro W3", Tahoma, Verdana, "‚l‚r ‚oƒSƒVƒbƒN", Sans-serif;
	line-height: 1.53;
}

        /*--------------------------------------------
           ¡ ’i—ŽEŒrü
        ---------------------------------------------*/

p
{
	padding: 0.12em 0;
}

	form p
	{
		margin: 0;
	}

hr
{
	margin: 2em 0;
	border: 1px solid #EEE;
	background: #EEE;
	color: #EEE;
}

html>/**/body hr
{
	height: 7px;
	margin-left: 40%;
	background: url("aifric_img/bg.gif") repeat;
}

        /*--------------------------------------------
           ¡ ƒAƒ“ƒJ[
        ---------------------------------------------*/

a
{
	font: inherit;
	font-size: inherit;
}

a:link
{ 
	color: #69B200; 
}

a:visited
{ 
	color: #999; 
}

a:hover,
a:active,
a:focus
{
	color: #5C684B;
}

        /*--------------------------------------------
           ¡ ‰æ‘œ
        ---------------------------------------------*/

img
{ 
	margin: 1px;
	border-width: 0;
	vertical-align: text-bottom; 
}

		/* ƒŠƒ“ƒN‰æ‘œ ------------------------*/

a img
{
	padding: 2px;
	border: 1px solid;
}


a:link img
{ 
	border-color: #CCC; 
}

a:visited img
{
	border-color: #E6E6E6;
}

a:hover img,
a:active img,
a:focus img
{ 
	border-color: #C4D358; 
}

a img.borderNone,
a.borderNone img,
a img.link,
.link img
{
	padding: 0;
	border: none;
}

        /*--------------------------------------------
           ¡ Œ©o‚µ
        ---------------------------------------------*/

h1
{
	min-width: 110px;
	min-height: 60px;
	margin: 1em 0 1em -30px;
	padding: 140px 0 0 90px;
	background: url("aifric_img/img.gif") no-repeat 0 0;
	font-weight: bold; 
	font-size: 170%;
	line-height: 1;
}

h2,
h3,
h4,
h5,
h6
{
	margin: 1.3em 0 0.4em;
	color: #568801;
	font-weight: bold;
}

h2
{
	padding: 0.2em 0.5em 0.2em 15px;
	border: 1px solid #DDD;
	background: #FFF url("aifric_img/h2.gif") no-repeat 0 0;
	font-size: 135%; 
}

h3
{
	padding: 0.1em 0.5em 0.1em 25px;
	border-bottom: 1px dashed #568801;
	background: url("aifric_img/h3.gif") no-repeat 0 0.4em;
	font-size: 120%;
	letter-spacing: 0.3em; 
}

h4,
h5,
h6
{
	padding: 0.1em 0;
	letter-spacing: 0.25em;
	font-size: 100%;
}

h4
{
	padding-left: 6px;
	border-left: 3px double #568801; 
	font-size: 110%;
}

h5
{
	margin-left: 30px;
	border-bottom: 1px solid #DDD; 
}

h6
{
	margin-left: 70px;
	text-align: right;
}

        /*--------------------------------------------
           ¡ ‹­’²
        ---------------------------------------------*/

em,
strong
{
	color: #F26E91;
}

strong
{
	border-bottom: 2px dotted #F26E91;
}

	strong strong
	{
		border: none;
		font-size: 120%;
		letter-spacing: 0.2em;
	}

        /*--------------------------------------------
           ¡ ’Ç‰ÁEíœ
        ---------------------------------------------*/

ins
{
	border: dotted #AAA;
	border-width: 0 0 1px;
	text-decoration: none;
}


body>ins,
div>ins,
section>ins,
article>ins
{
	display: block;
	margin: 0.5em 0;
	padding: 0.25em 0.8em;
	border-width: 1px;
}


body>ins::before,
div>ins::before,
section>ins::before,
article>ins::before
{
	content: "\25c7\8ffd\52a0";
	display: block;
	margin: 0 -0.4em;
	color: #B6A26C;
}

body>ins[datetime]::before,
div>ins[datetime]::before,
section>ins[datetime]::before,
article>ins[datetime]::before
{
	content: content: "\25c7\8ffd\52a0\ff1a" attr(datetime);
}

del
{
	display: none;
}

        /*--------------------------------------------
           ¡ ƒtƒH[ƒ€
        ---------------------------------------------*/

	li form
	{
		margin: 0;
		padding: 0;
	}

fieldset
{
	margin: 0 0 0.3em;
	padding: 0.25em 1em;
	border: 1px dashed #DDD;
}

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-color: #FFF;
	color: #555; 
}

html>/**/body input[type="text"],
html>/**/body textarea,
html>/**/body select[size="1"]
{
	max-width: 98%;
}

input[type="button"],
input[type="submit"]
{ 
	background-color: #EEE;
	border-width: 0 1px 1px 0;
	cursor: pointer; 
}

optgroup
{
	font-weight: bold;
}

optgroup option
{
	font-weight: normal;
}

        /*--------------------------------------------
           ¡ ƒŠƒXƒg
        ---------------------------------------------*/

ol,
ul
{
	list-style-position: outside;
}

ol li,
ul li
{
	margin: 0 0 0 2.5em;
	padding: 0.12em 0;
}


        /*--------------------------------------------
           ¡ ’è‹`
        ---------------------------------------------*/

dfn,
dl dt
{
	background: #FFF url("aifric_img/bg.gif") repeat;
	color: #444;
}

dfn
{
	margin: 0 0.15em;
	padding: 0 0.4em;
}

dl
{
	margin-left: 1em;
}

dl dt
{
	margin: 0.2em 0 0;
	padding: 0.15em 0.4em;
	border: 1px solid #DDD;
}

dl dd+dt
{
	margin-top: 0.8em;
}

dl dd
{
	margin: 0.2em 0 0; 
	padding: 0.25em 0.9em;
	border: 1px solid #DDD;
	background: #FFF;
	color: #444;
}

        /*--------------------------------------------
           ¡ ƒAƒhƒŒƒX
        ---------------------------------------------*/

address
{
	margin-left: 3em;
	padding: 0.4em 1em;
	border: 1px solid;
	border-color: #F4F4F4 #D5D5D5 #D5D5D5 #F4F4F4; 
	background: #FFF;
	color: #222;
}

	li address
	{
		display: inline;
		margin: 0;
		padding: 1px 0.3em;
	}

        /*--------------------------------------------
           ¡ ƒe[ƒuƒ‹
        ---------------------------------------------*/

th,
td
{
	vertical-align: top;
	text-align: left;
}

		/* ‘•üƒe[ƒuƒ‹ --------------------*/



table
{
	margin: 0.45em 0 0.6em;
	border-collapse: separate;
	border-spacing: 2px; 
	border: 1px solid;
	border-color: #EEE #999 #999 #EEE;
	background-color: #FFF;
	color: #333;
}

caption
{
	padding: 0.3em 0 0;
}

th,
td
{
	padding: 0.3em 0.5em;
	border: 1px solid;
}

th
{
	border-color: #DDD;
	background: #F8F8F8;
}

td
{
	border-color: #BBB #EEE #EEE #BBB;
}

td:empty
{
	background: url("aifric_img/bg.gif") repeat;
}


        /*--------------------------------------------
           ¡ ˆø—p
        ---------------------------------------------*/


cite
{
	color: #43700E;
}

q,
blockquote
{
	border: 1px solid;
	border-color: #FFF #CCC #CCC #FFF;
	background-color: #EFF6D3;
	color: #555;
	font-weight: normal;
	cursor: default;
}

q
{
	quotes : "" "" "\201c" "\201d" "\300c" "\300d";
	margin: 0 0.25em 0 0.2em;
	padding: 0 0.18em;
}

q::before
{
	content: quotes-open;
	color: #98C039;
	font-family: Serif;
}

q::after
{
	content: quote-close;
	color: #98C039;
	font-family: Serif;
}

	q q
	{
		border: none;
	}

blockquote
{
	margin-left: 40px; 
	padding: 0.5em 20px;
}


blockquote::before
{
	content: "\201c";
	margin: 0 -15px -0.6em;
	display: block;
	color: #98C039;
	font-size: 300%;
	font-family: Serif;
	line-height: 1;
}

blockquote[cite^="http://"]::after,
blockquote[cite^="urn:ISBN"]::after,
blockquote[cite^="urn:isbn"]::after
{
	content: attr(cite);
	display: block;
	padding: 0.2em 0 0;
	border-top: 1px dashed #98C039;
	color: #98C039;
	word-wrap: break-word;
}

        /*--------------------------------------------
           ¡ ®Œ`Ï‚ÝƒeƒLƒXƒg
        ---------------------------------------------*/

pre
{
	overflow-x: scroll;
	overflow-y: hidden; 
	padding: 0.5em 0.7em;
	border: 1px solid #DDD;
	background: #EEE;
	color: #222;
	font-size: 12px;
}

html>/**/body pre
{
	overflow: auto;
}

:root pre
{
	max-height: 21em;
}

        /*--------------------------------------------
           ¡ ‚»‚Ì‘¼ƒCƒ“ƒ‰ƒCƒ“
        ---------------------------------------------*/

big
{
	font-size: larger;
}

code,
samp,
kbd
{ 
	margin: 0 0.2em;
	padding: 0 0.13em;
}

code
{
	border: 1px solid #DDD;
	background: #EEE;
	color: #222;
}

	pre code
	{
		margin: 0;
		padding: 0;
		border: none;
	}

kbd
{
	padding-left: 0.28em;
	border: solid #AAA;
	border-width: 0 2px 2px 0;
	background: #DDD;
	color: #333;
}

	kbd kbd
	{
		padding: 0;
		border: none;
	}

small
{
	font-size: smaller;
}

sub,
sup,
rp,
rt
{
	font-size: 86%;
	line-height: 1;
}

var
{
	font-family: Serif;
}

        /*--------------------------------------------
           ¡ IE‘Î‰ž
        ---------------------------------------------*/

* html h1
{
	height: 90px;
}

* html ins
{
	border-width: 0;
}

* html pre
{
	width: 90%;
}

sub,
sup
{
	font-size: 120%\9;
}

* html dl
{
	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: #000000;
	}

	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 #000000;
		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 */