a{
	color:#03c;
}
a:active,
a:hover{
	color:#14ac00;
}
a:visited{
}
#body{
	line-height:1.4em;
}
#body .main h1{
	margin:15px 0 20px;
	padding:0;
	font-size:2.4em;
	font-weight:normal;
	background:none;
	border-radius:0;
	border-bottom:5px solid #0097bd;
}
#body .main h2{
	font-size:1.5em;
	font-weight:normal;
	margin:40px 0 5px;
	padding:8px 10px 4px;
	line-height:1.2em;
	border-radius:4px;
	background:#d0e8f3;
	color:#18849f;
}
#body .main h2.wakaba{
	background-image:url(../img/i_wakaba.png);
	background-repeat:no-repeat;
	background-position:right center;
}
#body .main h3{
	font-size:1.3em;
	border-left:5px solid #0097bd;
	line-height:1.2em;
	padding:1px 8px 0;
	margin:25px 0 5px;
	color:#18849f;
}
#body .main h4{
	font-size:1.2em;
	font-weight:normal;
	margin:20px 0 5px;
	padding:6px 10px 4px;
	line-height:1.2em;
	border-radius:4px;
	background:#e6e6e6;
}
#body .main h5{
	font-size:1.1em;
	border-bottom:2px dotted #ccc;
}
#body .main p{
	text-indent:0;
	padding:5px 10px;
	line-height:1.5em;
	margin:0;
}

/*  */
#sidemenu{
	padding:5px 0;
	position:relative;
}
#sidemenu h2{
	background:#0097bd;
	border-radius:4px 4px 0 0;
	margin:5px 0 0 0;
}
#sidemenu h2 a{
	color:#fff;
	display:block;
	background: url(../img/i_home.png) no-repeat 7px center;
	padding:8px 8px 8px 30px;
}
#sidemenu h3{
	background:#d0e8f3;
	color:#18849f;
	font-weight:normal;
	padding:6px 8px 5px;
	margin:0;
}
#sidemenu .ubox{
	margin:0;
	padding:0;
	border-radius:0 0 4px 4px;
	border-color:#d0e8f3;
}
#sidemenu ul{
	list-style:none;
	margin:0;
	padding:0;
}
#sidemenu li{
	margin:0;
	padding:0;
	position:relative;
}
#sidemenu li a{
	display:block;
/*	color:#0097bd;*/
	font-size:.9em;
	border-radius:2px;
	padding:6px 20px 4px 8px;
	background:url(../img/list_icon_arrow_r.png) no-repeat right 55%;
	line-height:1.2em;
	border-bottom:1px solid #d0e8f3;
}
#sidemenu li a.cur{
	background:url(../img/bg_sidemenu_cur.png) repeat-y right top;
}

#sidemenu li a:hover{
	background:#e7f6e1 url(../img/list_icon_arrow_r_hover.png) no-repeat right 55%;
	text-decoration:none !important;
	color:#14ac00;
}


.color-box{
	background:#e8f2e8;
	padding:7px 12px;
	margin:5px 0;
}
.color-box ul{
	margin-top:5px;
	margin-bottom:5px;
}
.fbox{
	border:3px solid #b2deea;
	border-radius:8px;
	margin:10px 5px;
}
.fbox h2{
	margin:0 -5px 5px !important;
}
.inline-box{
	display:inline-block;
	background:#e8f1e5;
	border:1px solid #c7d9c1;
	line-height:1.3em;
	padding:8px 12px;
	margin:5px 0;
	border-radius:4px;
}
a.arrow{
	padding-left:18px;
	background:url(../img/icon-guide.gif) no-repeat left 4px;
}
.pindex{
	box-shadow:0 0 5px #ccc;
	border:0;
	border:1px solid #ddd;
	margin:5px;
}
.pindex ul{
	list-style:none;
	margin:0;
	padding:2px;
}
.pindex li,
a.down{
	padding:1px 2px 1px 15px;
	line-height:1em;
	background:url(../img/li_pindex.png) no-repeat left center;
}
.pindex li.ul{
	border-bottom:1px dotted #ccc;
	padding-bottom:2px;
}
.below{
	background:url(../img/li_pindex.png) no-repeat 2px center;
	padding-left:15px
}
#body .main .pindex h4{
	background:#e3edf1;
	margin:0 -5px;
	font-size:1em;
	color:#8babb6;
	float:right;
}
.roman{
	font-family:"Lucida Sans Unicode";
}
.shot{
	border:1px solid #ccc;
}

.pict{
	float:right;
	margin:10px 0;
}
/* linkicon
============================== */
ul{
	padding-left:30px;
}
.icon_pdf,
.icon_word,
.icon_excel{
	list-style:none;
	margin:7px 0;
	padding-left:36px;
	text-indent:0 !important;
}
.icon_pdf{
	background:url(../img/icon_pdf.gif) no-repeat 0 0.2em;
}
.icon_word{
	background:url(../img/icon_word.gif) no-repeat 0 0.2em;
}
.icon_excel{
	background:url(../img/icon_excel.gif) no-repeat 0 0.2em;
}

.plugin{
	margin:0 0 10px;
	padding:10px;
	border:1px solid #ccc;
	border-radius:4px;
	clear:both;
}
.plugin .plugin_img{
	margin:0 10px 0 0 !important;
	font-size:0.1%;
	line-height:0.1;
	float:left;
}
.plugin p{
	text-indent:0;
	margin:0 !important;
}

.marker-orange{	background:#ffdbc3;}
.marker-pink{	background:#fac5e2;}
.marker-blue{	background:#d5dffa;}
.marker-green{	background:#d5f2cc;}

.ul-orange{	background:url(../img/ul_orange.png) repeat-x left bottom;}
.ul-pink{	background:url(../img/ul_pink.png) repeat-x left bottom;}
.ul-blue{	background:url(../img/ul_blue.png) repeat-x left bottom;}
.ul-green{	background:url(../img/ul_green.png) repeat-x left bottom;}
.point{
	min-height:20px;
	line-height:1.2em;
	background:url(../img/point.png) no-repeat left center;
	padding:7px 7px 7px 35px;
	font-weight:bold;
	vertical-align:middle;
	color:#e15aa3;
}