body
	{
		background:url("../img/bg.gif");
		font-size:75%;
		margin:0;padding:0;
		font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
		color:#333;
	}
#body
	{
		background:url("../img/contents_bg.gif") repeat-y;
		width:820px;
		margin:0 auto;padding:0;
	}
#inside
	{
		width:800px;
		margin:0 auto;
	}
img
	{
		border:none;
	}
.cb
	{
		clear:both;
		height:1px;
		margin:0;padding:0;
		font-size:1%;
	}
a:link,a:visited,a:active
	{
		color:#2c5792;
		text-decoration:none;
	}
a:hover
	{
		text-decoration:underline;
	}
.nd { display:none; }
.cl { float:left; }
.cr { float:right; }
table
	{
		font-size:100%;
	}

/* header
--- */
#header
	{
		background:url("../img/header_bg.gif") repeat-x;
		width:790px;
		margin:0 auto;
		line-height:1.4;
		padding:0 0 15px 0;
	}
#header ul
	{
		margin:0;padding:0;
		list-style:none;
		text-align:right;
	}
#header li
	{
		display:inline;
		padding:0 2px 0 0;
	}

#header h1
	{
		background:url("../img/logo.gif") no-repeat;
		width:190px;height:32px;
		margin:0;padding:0;
		overflow:hidden;
	}
#header h1 a
	{
		text-indent:-9999px;
		width:190px;height:32px;
		overflow:hidden;
		display:block;
	}
#header .title
	{
		padding:0 0 0 20px;
		margin:-5px 0 0 0;
		width:770px;
	}
#header p.catch
	{
		width:540px;
		margin:-1.4em 0 0 220px;padding:0;
		font-size:80%;
		color:#999;
	}

/* gnv
--- */
#gnv
	{
		width:786px;
		margin:0 auto;
	}
#gnv ul
	{
		margin:0;padding:0;
		list-style:none;
	}
#gnv li
	{
		display:inline;
	}

/* snv
--- */
#snv
	{
		padding:0 0 20px 0;
		width:213px;
		margin:0 auto;
	}
#snv .title
	{
		padding:0 0 10px 0;
	}
#snv ul
	{
		margin:0;padding:0;
		list-style:none;
		border-bottom:1px solid #ccc;
		width:213px;
	}
#snv li
	{
		width:211px;
		border-left:1px solid #ccc;
		border-right:1px solid #ccc;
		overflow:hidden;
	}
#snv li a:link, #snv li a:visited, #snv li a:active
	{
		display:block;
		background:url("../img/snv_bg_off.gif") no-repeat #f4f4f4;
		width:191px;
		padding:10px 0 10px 20px;
		border-top:1px solid #ccc;
		border-bottom:1px solid #fff;
	}
#snv li a:hover,
#snv li.cc a:link, #snv li.cc a:visited, #snv li.cc a:active
	{
		background:url("../img/snv_bg_on.gif") no-repeat #d7e7f7;
		border-bottom:1px solid #deefff;
		text-decoration:none;
	}
#snv li em.noneLink
	{
		display:block;
		background:url("../img/snv_bg_off.gif") no-repeat #f4f4f4;
		padding:10px 0 10px 20px;
		border-top:1px solid #ccc;
		border-bottom:1px solid #fff;
		font-style:normal;
	}

/* footer menu
--- */
#fmenu
	{
		background:#eff7ff;
		border:1px solid #a3bac7;
		margin:0 0 20px 0;
	}
#fmenu .in
	{
		padding:15px;
	}

/* directorys
--- */
#directorys
	{
		width:756px;
		border-bottom:1px solid #ccc;
		padding:10px 22px;
	}

/* contents
--- */
#contentsArea
	{
		width:800px;
		background:url(../img/border_line01.gif) repeat-y 544px top;
		border-bottom:1px solid #ccc;
		padding:15px 0;
	}

/* footer navigation
--- */
#fnv
	{
		padding:7px 30px;
		border-bottom:1px solid #ccc;
		line-height:1.8;
		color:#ccc;
	}

/* footer
--- */
#footer
	{
		background:url("../img/footer_bg.gif") repeat-x left bottom;
		text-align:center;
		padding:15px 0;
		margin:0 auto;
		width:
	}
#footer p
	{
		line-height:1.6;
		color:#666;
		margin:0;padding:10px 0;
	}

/* page top button
--- */
.pageTopGo
	{
		width:214px;
		padding:80px 0 20px 0;
		margin:0 0 0 564px;
	}

/* right : mobile site
--- */
#rtMobile
	{
		width:216px;
		padding:0 0 20px 0;
	}
#rtMobile .in
	{
		padding:0 3px;
	}
#rtMobile .title
	{
		padding:0 0 10px 0;
	}
#rtMobile .cl
	{
		width:58px;
	}
#rtMobile .cr
	{
		width:146px;
	}
#rtMobile strong
	{
		display:block;
		background:#e6f6f5;
		line-height:1.3;
		padding:3px 5px;
		font-weight:normal;
		color:#333;
	}
#rtMobile small
	{
		display:block;
		line-height:1.3;
		padding:3px 0 5px 0;
		color:#666;
	}
#rtMobile p
	{
		margin:0;padding:0;
		overflow:hidden;
	}

/* right : links
--- */
#rtLinks
	{
		width:216px;
		padding:0 0 20px 0;
		line-height:1.2;
	}
#rtLinks .title
	{
		padding:0 0 10px 0;
	}
#rtLinks p.ban
	{
		margin:0;padding:0 0 10px 0;
	}
#rtLinks p.ban span
	{
		display:block;
		padding:3px 10px 0 10px;
	}

/* parts : midashi
--- */
h2.midashi
	{
		background:url(../img/midashi_bg.gif) repeat-x left bottom;
		font-size:140%;
		margin:0 0 15px 0;padding:10px 15px 20px 15px;
		line-height:1.2;
	}
h3.midashi
	{
		font-size:100%;
		margin:0 0 15px 0;padding:3px 0;
		border-bottom:2px dotted #ccc;
	}
h3.midashi span
	{
		display:block;
		border-left:3px solid #cc0000;
		line-height:1.4;
		padding:0 0 0 8px;
	}
h3.midashi02
	{
		border-bottom:1px dotted #ccc;
		font-size:120%;
		font-weight:normal;
		margin:0 0 20px 0;padding:4px 15px;
	}
h3.midashi03
	{
		border-bottom:1px dotted #ccc;
		font-size:120%;
		margin:0 0 20px 0;padding:4px 0;
		color:#666;
	}
h3.midashi03 span
	{
		background:url(../img/mark.gif) no-repeat left center;
		display:block;
		padding:2px 20px;
	}

.anchorLinks
	{
		border:1px solid #a3bac7;
		background:#f5ffff;
		margin:0 0 40px 0;
	}
.anchorLinks .in
	{
		padding:10px 0;
	}
.anchorLinks dl
	{
		border-bottom:1px dotted #ccc;
		margin:0;padding:5px 0;
		width:100%;
		line-height:1.4;
	}
.anchorLinks dt
	{
		width:100px;
		padding:0 0 0 15px;
		font-weight:bold;
	}
.anchorLinks dd
	{
		width:350px;
		padding:0;
		margin:-1.4em 0 0 120px;
	}


/* parts : padding
--- */
.pd15px
	{
		padding:0 15px 20px 15px;
		line-height:1.6;
	}
.pd15px p
	{
		margin:0;padding:0 0 15px 0;
	}
.box
	{
		border:1px solid #ccc;
		padding:25px 15px 15px 15px;
		text-align:center;
		line-height:2;
	}
.box p
	{
		margin:0;padding:0 0 15px 0;
	}

/* parts : photo
--- */
.phL
	{
		float:left;
		margin:0 15px 15px 0;
	}
.phR
	{
		float:right;
		margin:0 0 15px 15px;
	}

/* parts : arrow
--- */
.arrow01
	{
		background:url("../img/arrow.gif") no-repeat left center;
		padding:0 0 0 10px;
	}
.arrowBottom
	{
		background:url("../img/arrow_bottom.gif") no-repeat left center;
		padding:0 0 0 10px;
	}

.pdf
	{
		background:url("../img/bt_pdf.gif") no-repeat left center;
		padding:5px 0 5px 25px;
	}