@charset "utf-8";

/*-----------------------------------------------
	base.css

-----------------------------------------------*/




/* ▽--------------- 基本セット ---------------▽ */
/*
html{
	width: 100%;
	height: 100%;
}
body {
	width: 100%;
	height: 100%;
}

body, div, p, ul, ol, li, dl, dt, dd, table, th, td, h1, h2, h3, h4, h5, form, img {
	margin: 0px;
	padding: 0px;
	border: none;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 12px;
	color: #333;
}
a {
	text-decoration: underline;
}
a:link {
}
a:visited {
}
a:active {
}

a:hover {
	text-decoration: none;
}
*/
/* ▲--------------- 基本セット ---------------▲ */



/* ▽--------------- 汎用パーツ ---------------▽ */
/* floatクリア(単独) */
.clr {
	clear: both;
	height: 1px;
	overflow: hidden;
	font-size: 1px;
	text-indent: -9999px;
}

/* floatクリア(親要素) */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
.font11 {
	font-size: 92%;
}
.font14 {
	font-size: 117%;
}
.font16 {
	font-size: 134%;
}
/* ▲--------------- 汎用パーツ ---------------▲ */


/* ▽------------------------------------------▽ */
.wrap_side_navi {
	width: 200px;
	background: url(images/side_navi_bg.gif) repeat-y 0px 0px;
}
.wrap_side_navi * {
	margin: 0;
	padding: 0px;
}
.wrap_side_navi .tp {
	height: 4px;
	background: url(images/side_navi_bg_top.gif) no-repeat 0px 0px;
	overflow: hidden;
}
.wrap_side_navi .btm {
	height: 4px;
	background: url(images/side_navi_bg_bottom.gif) no-repeat 0px 0px;
	overflow: hidden;
}
.wrap_side_navi .mdl {
	margin-bottom: -1px;
	width: 194px;
	padding: 0px 3px 0px 3px;
	position: relative;
	top: -1px;
}
.side_navi {
	border-top: 1px solid #A7A7A7;
	border-right: 1px solid #A7A7A7;
	border-left: 1px solid #A7A7A7;
}
.side_navi h2.mds img {
	display: block;
}
.side_navi p {
	padding-top: 1px;
	background: url(images/side_navi_line.gif) repeat-x 0px top;
}
.side_navi p.start {
	padding-top: 0px;
	background: none;
}
.side_navi p a {
	display: block;
	padding: 5px 5px 5px 25px;
	background: #FFF url(images/side_navi_arrow.gif) no-repeat 10px center;
	line-height: 150%;
	text-decoration: none;
}
.side_navi p a img {
	vertical-align: middle;
}
.side_navi ul {
	padding: 8px 10px 8px 17px;
	background: url(images/side_navi_line.gif) repeat-x 0px top;
}
.side_navi ul li {
	padding-left: 8px;
	background: url(images/side_navi_arrow_mini.gif) no-repeat 0px center;
}
.side_navi ul li a {
}
/* ▲------------------------------------------▲ */