@charset "utf-8";
/* CSS Document */

#cWrap {
	/*margin-top:134px;*/
	width:100%;
	background:url(/cmn/img/cwrap-bg.gif) left top repeat-x;
}
/**#h1Wrap*********************************************/
#h1Wrap {
	width:980px;
	margin:0 auto;
	text-align:left;
	
}

#h1Wrap nav {
	height:24px;
	overflow:hidden;
	padding-top:7px;
	font-size:85%;
}

#h1Wrap nav a {
	text-decoration:underline;
}

#h1Wrap nav a:hover {
	text-decoration:none;
}

#h1Wrap h1 {
	background:url(/cmn/img/h1-bg.gif) right 16px no-repeat;
	height:55px;
	overflow:hidden;
	padding-top:15px;
	font-size:180%;
}

#h1Wrap h1.h1-2line {
	height:61px;
	padding-top:9px;
	font-size:150%;
	line-height:1.3;
}

#h1Wrap .ico {
	margin-top:-2px;
}

/**#contents*********************************************/
#contents {
	width:980px;
	margin:30px auto;
	padding:0;
	text-align:left;
	/*background:url(/cmn/img/contents-bg.gif) left top repeat-y;*/
}

/**#article*********************************************/
#article {
	width:980px;
	float:left;
	/*margin-top:-134px;
	padding-top:134px;*/
}

/**リンク設定**/
article a {
	color:#ef7a00;
	text-decoration:underline;
	overflow:hidden;
	outline:none;
}

article a:visited {
	color:#ef7a00;
}

article a:hover {
	color:#ef7a00;
	text-decoration: none;
}
article a.no-underline {
	text-decoration:none;
}
article a.no-underline:hover {
	color: #f2a350;
}

/*リンク黒*/
article .alink-black a {
	color:#000;
	text-decoration:none;
	overflow:hidden;
	outline:none;
}

article  .alink-black a:visited {
	color:#000;
}

article .alink-black a:hover {
	color:#000;
	text-decoration: underline;
}


/**見出し設定**/
article h2 {
	background:url(/cmn/img/ttl-bg01-980.gif) left top no-repeat;
	padding-top:10px;
	font-size:130%;
	margin:2em 0 1em 0;
}
article h2.accordion-ttl {
	font-size:100%;
}

article h2:first-child {
	margin-top:0;
}

article h2.h2none {
	background:none;
	padding-top:0;
}

article h3 {
	clear:both;
	border-left:3px solid #ef7a00;
	border-bottom:1px solid #a6a691;
	padding:0 0 5px 15px;
	font-size:115%;
	margin:2em 0 1em 0;
}

article h3.h3none {
	border:none;
	padding:0;
}

article .ttl {
	clear:both;
	border-left: none;
	border-bottom:none;
	background:#f4f1ed;
	padding:5px 0 5px 13px;
	font-weight:bold;
	margin:1em 0;	
}

article .ttl:first-child {
	margin:0 0 1em 0;
	}

article h4,
article .ttl02 {
	border-bottom:1px solid #a6a691;
	padding-bottom:5px;
	margin:2em 0 1em 0;
	font-weight:bold;
}
article h4.h4none {
	border:none;
	padding-bottom:0;
}

article h5,
article .ttl03 {
	position:relative;	
	clear:both;	
	font-weight:bold;
	margin:1em 0 1em 1.5em;
}

article h5:after,
article .ttl03:after {
	display: block;
	content: '';
	position: absolute;
	top: 0.5em;
	left: -1em;
	width: 6px;
	height: 6px;
	background-color: #ea510e;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
article h5.h5none {
	position:static;
	margin:1em 0;
}
article h5.h5none:after {
	top:auto;
	left:auto;
	width:auto;
	height:auto;
	background:none;
}

article .ttl04 {
	clear:both;
	background:#f2902a;
	padding:5px 0 5px 13px;
	color:#FFF;
	font-size:105%;
	font-weight:bold;
	margin:1em 0;
}

article p, article ul, article ol, article li, article dl, article table {
	margin-bottom:1em;
}

article p:last-child, article ul:last-child, article ol:last-child, article dl:last-child, article table:last-child{
	margin-bottom:0;
}



/**#sidebar*********************************************/
#sidebar {
	width:220px;
	float:right;
}

#reserveBnr {
	background:#FFF;
}
#reserveBnr li {
	margin-bottom:10px;
}

#reserveBnr li:last-child {
	margin-bottom:0;
}

#sideNavi {
	background:#FFF;
	padding-top:20px;
}

#sideNavi dt,
#sideNavi p {
	font-weight:bold;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	line-height:1.3;
	padding:1px 0 1px 0;
	font-size:110%;
}

#sideNavi dt a,
#sideNavi p a {
	display:block;
	padding:15px 10px 15px 26px;
	background:url(/cmn/img/arrow-o01.gif) 8px 17px no-repeat;
}

#sideNavi dt a:hover,
#sideNavi p a:hover {
	background:url(/cmn/img/arrow-o01.gif) 8px 17px no-repeat #f4f1ed;
	text-decoration:none;
}

#sideNavi dt span {
	display:block;
	padding:15px 10px 15px 5px;
	text-align:center;
}

#sideNavi dt span span {
	display:inline;
	padding:0;
	text-align:left;
}

#sideNavi dd ul li { 
	background:url(/cmn/img/border-bla01.gif) left bottom repeat-x;
	padding:1px 0 2px 0;
}

#sideNavi dd ul li a {
	display:block;
	padding:8px 10px 8px 26px;
	background:url(/cmn/img/arrow-o02.gif) 13px 13px no-repeat;
}

#sideNavi dd ul li a:hover {
	background:url(/cmn/img/arrow-o02.gif) 13px 13px no-repeat #f4f1ed;
	text-decoration:none;
}

#sideNavi dd ul li:last-child {
	background:none;
	border-bottom:1px solid #000;
}

.sn00 #sideNavi dt a,
.sn00 #sideNavi p a {
	background:url(/cmn/img/arrow-o01.gif) 8px 17px no-repeat #f4f1ed;
}
.sn01 #sideNavi dd a#sn01,
.sn02 #sideNavi dd a#sn02,
.sn03 #sideNavi dd a#sn03,
.sn04 #sideNavi dd a#sn04,
.sn05 #sideNavi dd a#sn05,
.sn06 #sideNavi dd a#sn06,
.sn07 #sideNavi dd a#sn07,
.sn08 #sideNavi dd a#sn08,
.sn09 #sideNavi dd a#sn09,
.sn10 #sideNavi dd a#sn10,
.sn11 #sideNavi dd a#sn11,
.sn12 #sideNavi dd a#sn12,
.sn13 #sideNavi dd a#sn13,
.sn14 #sideNavi dd a#sn14,
.sn15 #sideNavi dd a#sn15,
.sn16 #sideNavi dd a#sn16,
.sn17 #sideNavi dd a#sn17,
.sn18 #sideNavi dd a#sn18,
.sn19 #sideNavi dd a#sn19,
.sn20 #sideNavi dd a#sn20 {
	background:url(/cmn/img/arrow-o02.gif) 13px 13px no-repeat #f4f1ed;
}



/**clear設定************************/	
#contents {	
	min-height: 1%;
	}
	
#contents:after
 {
	content: ".";
 	display: block;
 	height: 0;
 	clear: both;
 	visibility: hidden;
	}

/*\*/
* html #contents { 
	height: 1%;
	}

#contents { 
	display: block;
	}/**/
