@charset "UTF-8";

/*カラー*/
#main .bk {
color:#000000;
}

#main .red {
color:#FF0000;
}

#main .gr {
color:#666666;
}

/*共通*/
#main p img.fl-right {
float:right;
margin:0 0 10px 5px;
}

.waku {
border:1px solid #CCCCCC;
background-color:#FFFFCC;
margin:10px 0 0 0;
padding:5px;
width:320px;
}

/*---------index--------*/
#moji-setsumei h2 {
font-size:1em;
font-weight:normal;
margin:0 0 10px 0;
padding:1px 0 1px 5px;
background-color:#CCCCCC;
}

.moji {
float:left;
width:160px;
margin:0 10px 20px 0;
}

.moji-n {
float:left;
width:160px;
margin:0 0 20px 0;
}

.bk-hori {
background-color:#339933;
}

.bk-nuki {
background-color:#CC3300;
}

.bk-kiri {
background-color:#333399;
}

.moji h3, .moji-n h3 {
font-size:1.1em;
color:#FFFFFF;
text-align:center;
margin:0 0 5px 0;
padding:1px 0;
}

.moji p, .moji-n p {
font-size:0.85em;
}

/*-----------hori---------*/
#hori h2 {
font-size:1.1em;
margin-bottom:5px;
padding:1px 0 1px 10px;
background-color:#339933;
color:#FFFFFF;
}

#hori h3 {
font-size:1.2em;
margin:40px 0 0 0;
padding:0 0 5px 0;
border-bottom:1px solid #999999;
clear:both;
}

#hori p {
font-size:1em;
color:#339933;
}

#hori p img {
margin-top:20px;
}

/*---------nuki--------*/

#nuki h2 {
font-size:1.1em;
margin-bottom:5px;
padding:0 0 0 10px;
background-color:#CC3300;
color:#FFFFFF;
}

#nuki h3 {
font-size:1.2em;
margin:40px 0 0 0;
padding:0 0 5px 0;
border-bottom:1px solid #999999;
clear:both;
}

#nuki p {
font-size:1em;
color:#CC3300;
}

#nuki p img {
margin-top:20px;
}

/*---------kiri--------*/

#kiri h2 {
	font-size:1.1em;
	margin-bottom:5px;
	padding:0 0 0 10px;
	background-color:#333399;
	color:#FFFFFF;
}

#kiri h3 {
font-size:1.2em;
margin:30px 0 0 0;
padding:0 0 5px 0;
border-bottom:1px solid #999999;
clear:both;
}

#kiri p {
font-size:1em;
color:#333399;
}

#kiri p img {
margin-top:15px;
}

/*---------hebon-------*/
#hebon h2 {
font-size:1em;
font-weight:normal;
margin:0 0 10px 0;
padding:1px 0 1px 5px;
background-color:#CCCCCC;
}

#hebon h3 {
margin:15px 0 0 0;
padding:1px 0 1px 5px;
background-color:#CCCCCC;
font-weight:normal;
}

#hebon h4 {
margin:10px 0 0 0;
padding:0 0 0 10px;
border-bottom:1px solid #CCCCCC;
}

#hebon h5 {
margin:3px 0 1px 10px;
padding:0 0 0  3px;
border-left:5px solid #CCCCCC;
font-weight:normal;
}

#hebon p {
margin:0 0 0 18px;
}

#hebon table {
margin:10px 0 0 0;
width:100%;
}

#ta-hebon p {
text-align:center;
margin:0;
padding:1px 0;
font-size:0.9em;
}