@charset "utf-8";


/* #01 Reset
---------------------------------------------------------------------------- */

body,h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dt,dd,li,table,th,td,form,select,option,address,pre,strong,em,caption,cite,code,dfn,var,div {
			font-style:normal;
			font-weight:normal;
			margin:0;
			padding:0;
			text-decoration:none;}
img   		{border: 0; background-color: transparent; vertical-align: bottom;}
table 		{border-collapse: collapse; border-spacing: 0;}
caption, th {text-align:left;}
fieldset 	{border: 0;}
hr 			{display: none;}
ol, ul 		{list-style:none;}
ul ul,ol ul,ul ol,ol ol,dl ul,dl ol,dl dl,td td {font-size: 100%;}
q:before,q:after {content:'';}
abbr,acronym { border:0; }
html 		{overflow-y: scroll;}
body 		{font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, "メイリオ", "ＭＳ Ｐゴシック", Verdana, Geneva, Arial, Helvetica; line-height: 1.3; font-size:80%;}
strong 		{font-weight: bold; }
em     		{color: #F00; font-style: normal; }
li 			{margin-left: 0; }

/* link  ----------------------- */

a:link , a:visited {color:#CF4821;}
a:hover {color:#FFFFFF;	background-color:#BD4444;}

/* module  ----------------------- */

.mb5 {margin-bottom:5px;}
.mb10 {margin-bottom:10px;}
.mb15 {margin-bottom:15px;}
.mb20 {margin-bottom:20px;}

.float-l {float:left;			width:200px;}
.float-r {float:right;			width:490px;}

.displaynone {display:none;}

/* clearfix  ----------------------- */
/* For modern browsers */
.clearfix:before, .clearfix:after, .pickup:before, .pickup:after {
    content:"";
    display:block;
    overflow:hidden;}
.clearfix:after, .pickup:after {clear:both;} 
/* For IE 6/7 (trigger hasLayout) */
.clearfix, .pickup {zoom:1;}

/* #02 body & wrap
---------------------------------------------------------------------------- */
body {
	text-align:center;
	background:url(../img/bk.gif) repeat-x 0 0;
}
#wrapperAll {
	padding:0px;
	margin:0 auto;
}
#contentsAll {
	padding:20px;
	margin:0 auto;
	text-align:left;
	background-color:#FFF;
}

/* #03 headerArea
---------------------------------------------------------------------------- */
#header-wrapper {
	position:relative;
	padding: 10px;
	text-align:left;
	border-top:6px solid #BB0000;
}
.logo {
}
.site_nameArea {	
	font-size:200%;
	position:absolute;
	top:25px;
	left:100px;
}

#mainImg {
	height:270px;
	overflow:hidden;
	margin-bottom:10px;
	background:url(../img/bk2.gif) repeat-x 0 0px;
}

/* #04 pan
---------------------------------------------------------------------------- */
#panWrapp {
	font-size:90%;
	padding:10px;
	background:url(../img/bk2.gif) repeat 0 0;
	text-align:center;
}
#panWrapp p {
	background-color:#FFF;
	padding:5px;
}

/* contents
---------------------------------------------------------------------------- */
.pageTitle {
	font-size:300%;
	border:3px dotted #EEE;
	padding:10px;
	margin-bottom:20px;
	background-color: #FFEEEE;
}

.entryBody {
	padding:15px;
	background:#FAFAFA;
	border:1px solid #EEE;
	border-bottom-color:#AAA;
}

/* naviFrame  ----------------------- */
.naviFrame {
	margin-bottom:26px;
}
.naviFrame .title {
	height:23px;/*30*/
	padding:7px 0 0 80px;
	margin:0 0 15px 0;
	font-weight:bold;
	background:#C4C4C4 url(../img/titlebar.gif) no-repeat 0 0;
	
}
.naviList {
	_zoom:1;
	overflow:hidden;
}

.naviList dt,
.naviList dd {
}

.naviList dt {
	font-weight:bold;
}
.naviList dd {
	margin-bottom:10px;
	padding:6px 0 6px;
	border-bottom:1px solid #EEE;
}
.naviList li {
	padding:6px 0 6px 22px;
	margin: 0 0 -1px 0;
	border-bottom: 1px dashed #CCC;
	background:url(../img/pointer.gif) no-repeat 5px 9px;
}

/* .pickupArea   ----------------------- */
.pickup {
	float:left;
	width:280px;
	padding:5px 5px 5px 10px;
	margin:0 5px 10px 5px;
	border:1px solid #EEE;
}
.pickup:after {font-size:200%;}

.picture {
	float:left;
	width:90px;
}
	.picture img {padding:1px;border:1px solid #DDD;}


/* sitemap.html  ----------------------- */
.cnavi {
	margin:0px 0px 50px;
	padding:0 0px 10px;
	border-bottom:1px dotted #CCC;
}
.cnavi .title a {
	display:block;
	border:1px dotted #CCC;
	padding:10px;
	margin:0 10px 10px 0;
	font-weight:bold;
}
.cnavi .entry {
	margin-left:0px;
}
.cnavi li {
	display:inline;
	margin-right:20px;
	padding-left:15px;
	line-height:160%;
	background:url(../img/pointer.gif) no-repeat 0 3px;
}


/* footer
---------------------------------------------------------------------------- */
#footer-wrapper {
	text-align:center;
	padding:30px;
	margin-top:20px;
	background:url(../img/bk2.gif) repeat-x 0 0px;
}
#footer-wrapper p {
	background-color:#FFFFFF;
	padding:5px 0;
}
