@charset "euc-jp";

/* Copyright (c)2008 fai aoyama. All Rights Reserved. */


/**************************************************************/
/* format */
/**************************************************************/


/* YUI-reset */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	font-size:100%;
	line-height:160%;
	font-weight:normal;
	margin:0;
	padding:0;
}
table {
	font-size:100%;
	line-height:100%;
	font-weight:normal;
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	line-height:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym {
	border:0;
}



/* init */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,table,fieldset,img,ol,ul,caption,th,h1,h2,h3,h4,h5,h6,abbr,acronym { 
font-family:"HiraMinPro-W3", "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", "細明朝体",serif;
color:#ffffff;
}

address,caption,cite,code,dfn,em,strong,th,var {
font-family:"HiraMinPro-W3", "ヒラギノ明朝 Pro W3", "ＭＳ Ｐ明朝", "細明朝体",serif;
color:#ffffff;
}



/* scheme */

#fai{
margin:0;
padding:0;
_text-align:center;
}

#header{
width:880px;
height:90px;
_height:130px;
margin:0 auto;
padding:40px 0 0 0;
_text-align:left;
}

#navigation{
width:880px;
margin:0 auto;
_text-align:left;
}

#body{
width:880px;
margin:80px auto 0 auto;
_margin:70px auto 0 auto;
_text-align:left;
}

#content{
width:880px;
float:right;
}

#footer{
margin:0 auto;
width:880px;
padding:80px 0 20px 0;
_text-align:left;
}



/* header */

#identity{
margin:0;
padding:0;
float:left;
}



/* footer */

#copyright{
font-size:85%;
float:left;
color:#999999;
}

#footer #top-of-page{
font-size:85%;
float:right;
color:#FFFFFF;
}

#footer #top-of-page a{
color:#ffffff;
text-decoration:none;
}

#footer #top-of-page a:hover,
#footer #top-of-page a:active,
#footer #top-of-page a:focus{
color:#ffffff;
text-decoration:underline;
}



/* navigation */

#navigation ul{
margin:0;
display:inline;
float:left;
}

#navigation ul li{
padding:0 20px 0 0;
display:inline;
float:left;
font-size:95%;
}

#navigation ul li .stay{
color:#ff0000;
text-decoration:underline;
}

#navigation ul li a{
background:url(img/nav-n.gif) top left no-repeat;
color:#ffffff;
text-decoration:none;
display:block;
_display:inline;
}

#navigation ul li a:hover,
#navigation ul li a:active,
#navigation ul li a:focus{
background:url(img/nav-o.gif) top left no-repeat;
color:#ff0000;
text-decoration:underline;
display:block;
_display:inline;
}




/**************************************************************/
/* element */
/**************************************************************/


/* element-a */

a{
color:#ffffff;
text-decoration:underline;
}


a:hover,
a:active,
a:focus{
color:#ff0000;
text-decoration:none;
}


strong a{
font-weight:bold;
}


#header a,
#header a:hover,
#header a:active,
#header a:focus{
margin:0;
padding:0;
background:none;
text-decoration:none;
}



/* element-a-inline */

a.inline{
margin:0;
padding:0;
text-decoration:none;
background:none;
border-bottom:1px #ff0000 dotted;
}

a.inline:hover,
a.inline:active,
a.inline:focus{
margin:0;
padding:0;
background:none;
text-decoration:none;
border-bottom:none;
}



/* element-a-marker */

a.forward{
margin:0 10px 0 0;
padding:0 0 0 15px;
background: url(img/marker-forward-n.gif) 0 0.1em no-repeat;
text-decoration:none;
color:#ff0000;
}

a.forward:hover,
a.forward:active,
a.forward:focus{
margin:0 10px 0 0;
padding:0 0 0 15px;
background:url(img/marker-forward-o.gif) 0 0.1em no-repeat;
color:#ff0000;
text-decoration:underline;
}



/* element-body */

body {

margin:0;
padding:0;

width:100%;

font-size:12px;
line-height:175%;

*font-size:84%;
*line-height:155%;

/*\*/_font-size:84%;/* */
/*\*/_line-height:155%;/* */

background:#000000 url(img/body.jpg) repeat-x left top;

}



/* element-em */

em{
font-weight:bold;
font-style:normal;
}



/* element-form */

textarea{
font-size:12px;
line-height:18px;
text-align:left;
border-right: solid #CCC 1px;
border-top: solid #CCC 1px;
border-left: solid #CCC 1px;
border-bottom: solid #CCC 1px;
padding:2px;
}

input{
padding:2px;
color:#000000;
}

input.member-name,
input.member-furigana,
input.member-mail{
width:230px;
height:18px;
_height:26px;
line-height:120%;
}



/* element-h */

h1{
font-size:400%;
line-height:120%;
font-weight:normal;
}

#header h1{
margin:0;
background:none;
line-height:100%;
}

#content-main h1{
padding:20px 0 0 0;
margin:0 0 20px 0;
background:url(img/h1-green-1.gif) left top no-repeat;
}

h2{
font-size:200%;
line-height:140%;
font-weight:normal;
margin:0 0 20px 0;
}

h2 a:hover,
h2 a:active,
h2 a:focus{
}

h2 img{
margin-top:-1px;
}

h3{
font-size:110%;
*font-size:105%;
_font-size:105%;
font-weight:bold;
*font-weight:bold;
_font-weight:bold;
}

h4{
}

h5{
}



/* element-img */

img{
vertical-align:middle;
border:none;
}



/* element-img-position */

img{
border:none;
}

img.left{
margin:0 20px 20px 0;
float:left;
}

img.right{
margin:0 0 20px 20px;
float:right;
}



/* element-ol */

ol{
margin:0 0 0 20px;
_margin:0 0 0 0;
*margin:0 0 0 0;
_padding:0 0 0 28px;
*padding:0 0 0 28px;
list-style-type:decimal;
list-style-position:outside;
}



/* element-p */

.p{
margin:0 0 30px 0;
}

p{
margin:0 0 10px 0;
}



/* element-strong */

strong{
font-weight:normal;
}



/* element-table */

table{
border-top:2px #cccccc solid;
width:100%;
}

tr{
}

td,
th{
padding:5px;
text-align:left;
vertical-align:top;
border-bottom:1px #cccccc solid;
}

th{
white-space:nowrap;
font-weight:bold;
color:#ff0000;
}

.odd{
background-color: #F5F5F5;
}

.tableclear{
padding:5px;
text-align:left;
vertical-align:top;
border-top:0px;
border-bottom:0px ;
}

/* element-ul */

ul{
list-style-type:none;
}



/* element-ul-disc */

ul.disc{
margin:0 0 0 20px;
_margin:0 0 0 0;
*margin:0 0 0 0;
_padding:0 0 0 20px;
*padding:0 0 0 20px;
list-style-type:disc;
list-style-position:outside;
vertical-align:top;
}



/* element-ul-list */

ul.list{
padding:5px 0 0 0;
background:url(img/dot-01.gif) repeat-x top left;
}

ul.list li{
padding:15px 0;
background:url(img/dot-01.gif) repeat-x bottom left;
}



/* element-ul-marker */

ul.forward li,
ul li ul.forward li{
padding-left:15px;
text-indent:-15px;
}

ul.forward li a,
ul li ul.forward li a {
padding:0 0 0 15px;
background:url(img/marker-green-n.gif) 0 0 no-repeat;
text-decoration:none;
color:#ffffff;
}

ul.forward li a:hover,
ul.forward li a:active,
ul.forward li a:focus,
ul li ul.forward li a:hover,
ul li ul.forward li a:active,
ul li ul.forward li a:focus{
background:url(img/marker-forward-green-o.gif) 0 0 no-repeat;
text-decoration:underline;
color:#8DC931;
}


ul.forward li a.inline {
margin:0;
padding:0;
text-decoration:none;
background:none;
border-bottom:1px #999999 dotted;
}

ul.forward li a.inline:hover,
ul.forward li a.inline:active,
ul.forward li a.inline:focus{
margin:0;
padding:0;
background:none;
text-decoration:none;
border-bottom:none;
}


ul.down{
}

ul.down li {
padding-left:15px;
text-indent:-15px;
}

ul.down li a {
padding:0 0 0 15px;
background:url(img/marker-down-n.gif) 3px 0.4em no-repeat;
text-decoration:none;
}

ul.down li a:hover,
ul.down li a:active,
ul.down li a:focus{
background:url(img/marker-o.gif) 3px 0.4em no-repeat;
text-decoration:none;
border-bottom:1px #999999 dotted;
}



#footer ul.forward{
}

#footer ul.forward li {
padding-left:15px;
text-indent:-15px;
}




/**************************************************************/
/* module */
/**************************************************************/


/* module-attention */

.attention{
color:#ff0000;
}



/* module-clear */

/*for IE 5.5-7*/
div,
ul{
zoom:1;
}

/*for modern browser*/
div:after,
ul:after{
content:".";
display: block;
height:0;
clear:both;
visibility:hidden;
}

.clear{
clear:both;
width:0;
height:0;
overflow:hidden;
}



/* module-column */

.column-5-1{
width:160px;
}

.column-2-1{
width:430px;
}

.column-5-2{
width:340px;
}

.column-5-3{
width:520px;
}

.column-5-4{
width:700px;
}

.column-1{
width:880px;
}



/* module-float */

.right{
float:right;
}

.left{
float:left;
}

.center{
margin:0 auto;
text-align:center;
}



/* module-fontsize */

.fontsize-200{
font-size:200%;
_font-size:180%;
*font-size:180%;
line-height:140%;
}

.fontsize-140{
font-size:140%;
_font-size:120%;
*font-size:120%;
line-height:140%;
}

.fontsize-130{
font-size:130%;
_font-size:120%;
*font-size:120%;
line-height:140%;
}

.fontsize-120{
font-size:120%;
_font-size:120%;
*font-size:120%;
line-height:140%;
}

.fontsize-110{
font-size:110%;
_font-size:110%;
*font-size:110%;
line-height:140%;
}

.fontsize-90{
font-size:90%;
}

.fontsize-85{
font-size:85%;
}

.fontsize-80{
font-size:80%;
}

.fontsize-70{
font-size:70%;
}



/* module-lead */

.lead{
font-size:115%;
}



/* module-line */

#content-sub-left .bar,
#content-sub-right .bar{
padding:20px 0 0 0;
background:url(img/bar.gif) left top no-repeat;
}



/* module-margin */

.margin-bottom-10{
margin-bottom:10px;
}

.margin-bottom-20{
margin-bottom:20px;
}

.margin-bottom-15{
margin-bottom:15px;
}

.margin-bottom-30{
margin-bottom:30px;
}

.margin-bottom-45{
margin-bottom:45px;
}

.margin-bottom-60{
margin-bottom:60px;
}

.margin-bottom-75{
margin-bottom:75px;
}

.margin-bottom-90{
margin-bottom:90px;
}



.margin-top-15{
margin-top:15px;
}

.margin-top-20{
margin-top:20px;
}

.margin-top-30{
margin-top:30px;
}

.margin-top-45{
margin-top:45px;
}

.margin-top-60{
margin-top:60px;
}

.margin-top-75{
margin-top:75px;
}

.margin-top-90{
margin-top:90px;
}



.margin-left-15{
margin-left:15px;
}

.margin-left-20{
margin-left:20px;
}

.margin-left-30{
margin-left:30px;
}

.margin-left-45{
margin-left:45px;
}

.margin-left-60{
margin-left:60px;
}

.margin-left-75{
margin-left:75px;
}

.margin-left-90{
margin-left:90px;
}



.margin-right-15{
margin-right:15px;
}

.margin-right-20{
margin-right:20px;
}

.margin-right-30{
margin-right:30px;
}

.margin-right-45{
margin-right:45px;
}

.margin-right-60{
margin-right:60px;
}

.margin-right-75{
margin-right:75px;
}

.margin-right-90{
margin-right:90px;
}



/* module-padding */

.padding-bottom-15{
padding-bottom:15px;
}

.padding-bottom-20{
padding-bottom:20px;
}

.padding-bottom-30{
padding-bottom:30px;
}

.padding-bottom-45{
padding-bottom:45px;
}

.padding-bottom-60{
padding-bottom:60px;
}

.padding-bottom-75{
padding-bottom:75px;
}

.padding-bottom-90{
padding-bottom:90px;
}



.padding-top-15{
padding-top:15px;
}

.padding-top-20{
padding-top:20px;
}

.padding-top-30{
padding-top:30px;
}

.padding-top-45{
padding-top:45px;
}

.padding-top-60{
padding-top:60px;
}

.padding-top-75{
padding-top:75px;
}

.padding-top-90{
padding-top:90px;
}



.padding-left-15{
padding-left:15px;
}

.padding-left-20{
padding-left:20px;
}

.padding-left-30{
padding-left:30px;
}

.padding-left-45{
padding-left:45px;
}

.padding-left-60{
padding-left:60px;
}

.padding-left-75{
padding-left:75px;
}

.padding-left-90{
padding-left:90px;
}



.padding-right-15{
padding-right:15px;
}

.padding-right-20{
padding-right:20px;
}

.padding-right-30{
padding-right:30px;
}

.padding-right-45{
padding-right:45px;
}

.padding-right-60{
padding-right:60px;
}

.padding-right-75{
padding-right:75px;
}

.padding-right-90{
padding-right:90px;
}

