@charset "utf-8";

/* module.css */

/*////////////////////////////////////////////*/
/*                                            */
/*  common　     　                           */
/*                                            */
/*////////////////////////////////////////////*/

/* 4/16追加分
----------------------------------------------*/
body#home p.pList {
	margin-top: 5px;
}
ul.uSiteMap li#liAbout13 {
	background-image: url(../image/ico_sn_about13.gif);
}

.icon img {
	vertical-align: middle;
}



/* h
----------------------------------------------*/
div#dContents h1 {
	margin-bottom: 20px;
}
h1.h1Def {
	background: url(../image/bg_dotted_line.gif) repeat-x left bottom;
	font-size: 140%;
	padding: 20px 0;
	color: #10805F;
	line-height: 1.4;
}
div#dContents h2 {
	margin-bottom: 20px;
	font-size: 130%;
}
div#dContents h3 {
	margin-bottom: 20px;
	color: #10805F;
	background-image: url(../image/bg_h3.gif);
	background-position: 0 0.3em;
	background-repeat: no-repeat;
	padding-top: 2px;
	padding-left: 20px;
	font-size: 120%;
	line-height: 1.4;
}
div#dContents h4 {
	font-size: 120%;
	margin-bottom: 20px;
}

/* p
----------------------------------------------*/
div#dContents p {
	margin-bottom: 20px;
	line-height: 1.6;
}
p.pCenter {
	text-align: center;
}
p.pRight {
	text-align: right;
}
		p img.iPdf,
		li img.iPdf {
			vertical-align: middle;
			margin-left: 5px;
			margin-right: 5px;
		}
		p.pRight img.iPdf {
			vertical-align: middle;
			margin-right: 5px;
		}
p.pSign img {
	margin-top: 5px;
}
p.pPageup {
	padding-right: 10px;
	padding-left: 10px;
	text-align: right;
	font-size: 95%;
}
		p.pPageup a {
			background-image: url(../image/ico_arrow_pageup.gif);
			background-position: 0 0.5em;
			background-repeat: no-repeat;
			padding-left: 10px;
		}
p.pLineUpper {
	background-image: url(../image/bg_sn_dotted_line.gif);
	background-position: top;
	background-repeat: repeat-x;
	padding-top: 7px;
}
p.pLineLower {
	background-image: url(../image/bg_sn_dotted_line.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	padding-bottom: 7px;
	text-align: left;
}
div#dContents p.pCaution {
	margin-bottom: 10px;
}
p.pDate {
	text-align: right;
	margin-right: 10px;
}
div#dContents p.pCaption {
	color: #10805F;
	line-height: 1.4;
	margin-top: 5px;
	margin-bottom: 0;
}
		div#dContents .dGroupRentalImg p.pCaption {
			color: #333333;
		}
div#dContents p.pBack {
	border-top: 1px solid #d9d8d9;
	margin-bottom: 40px;
	padding-top: 8px;
}
		div#dContents p.pBack a {
			background: url(../image/ico_back.gif) no-repeat 0% 50%;
			padding-left: 15px;
		}
div#dContents p.pLast {
	margin-bottom: 0;
}
/* a
----------------------------------------------*/
a.aLink {
	background-image: url(../image/ico_arrow_link.gif);
	background-position: 7px 0.4em;
	background-repeat: no-repeat;
	padding-left: 18px;
	padding-right: 5px;
}

/* span
----------------------------------------------*/
span.sLinkPop {
	background-image: url(../image/ico_popup.gif);
	background-position: 100% 0.3em;
	background-repeat: no-repeat;
	padding-top: 1px;
	padding-right: 15px;
	padding-bottom: 1px;
	margin-right: 5px;
}
		span.sLinkPop a.aLink {
			padding-right: 0;
		}
span.sLinkPop2 {
	background-image: url(../image/ico_popup.gif);
	background-position: 100% 0.3em;
	background-repeat: no-repeat;
	padding-right: 15px;
}
span.sGreen{
	color: #008B68;
	font-weight: bold;
}
span.bold{
	font-weight:bold;
}


/* strong
----------------------------------------------*/
strong.sRed {
	color: #D60000;
	line-height: 1.6;
}

/* sup, sub
----------------------------------------------*/
sup {
	vertical-align: text-top;
}
sub {
	vertical-align: text-bottom;
}

/* img
----------------------------------------------*/
img.iFloatR {
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
}

/* ul
----------------------------------------------*/
ul.ulDef li {
	margin-bottom: 5px;
}
ul.ulPageFootNavi {
	border-top: 1px solid #CCCCCC;
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 20px;
	padding-top: 15px;
}
ul.ulArrow {
	margin-left: 10px;
	padding-bottom: 15px;
}

		ul.ulArrow li {
			background-image: url(../image/ico_arrow_link.gif);
			background-position: 0 0.5em;
			background-repeat: no-repeat;
			margin-bottom: 5px;
			padding-left: 10px;
		}
ul.ulArrowDown li {
	background-image: url(../image/ico_arrow_down.gif);
	background-position: 0pt 0.5em;
	background-repeat: no-repeat;
	margin-bottom: 5px;
	padding-left: 10px;
}

/* table
----------------------------------------------*/
table.tDef {
	border-top: 1px solid #D8D8D8;
	border-left: 1px solid #D8D8D8;
}
		table.tDef th,
		table.tDef td {
			border-right: 1px solid #D8D8D8;
			border-bottom: 1px solid #D8D8D8;
			padding: 10px;
		}
		table.tDef th {
			background-color: #F8F4EB;
			font-weight: normal;
		}
		table.tDef td {
			background-color: #FFFFFF;
			font-weight: normal;
		}
				div.dPaper table.tDef th {
					background-color: #E6EEF8;
					font-weight: normal;
				}
table.tCenter {
}
		table.tCenter th,
		table.tCenter td {
			text-align: center;
		}
		table.tCenter td {
			background-color: #FFFFFF;
		}
table.tRecommend {
	table-layout: fixed;
	word-wrap: break-word;
}
table.tList {
}
		table.tList th,
		table.tList td {
			background-image: url(../image/bg_dotted_line.gif);
			background-position: bottom;
			background-repeat: repeat-x;
			padding-top: 9px;
			padding-bottom: 11px;
		}
		table.tList th {
			background-position: right bottom;
			padding-right: 15px;
			font-weight: normal;
		}
				table.tList th img {
					margin-right: 10px;
					vertical-align: middle;
				}
		table.tList td {
			background-color: #FFFFFF;
		}
				table.tList td img {
					margin-right: 5px;
					margin-left: 5px;
					vertical-align: middle;
				}

/* margin
----------------------------------------------*/
.MB40 {
	margin-bottom: 40px;
}
.MB20 {
	margin-bottom: 20px;
}

/* keyvisual
----------------------------------------------*/
div.dKeyVisual {
	margin-bottom: 20px;
	text-align: center;
}

/* section
----------------------------------------------*/
div.dSectionH2 {
	padding-right: 10px;
	padding-left: 10px;
	margin-bottom: 40px;
}


div.d220 {
	width: 220px;
}
div.d250 {
	width: 250px;
}
div.d260 {
	width: 260px;
}
div.d270 {
	width: 270px;
}
div.d290 {
	width: 290px;
}
div.d310 {
	width: 310px;
}
div.d320 {
	width: 320px;
}
div.d340 {
	width: 340px;
}
div.d360 {
	width: 360px;
}
div.d380 {
	width: 380px;
}
div.d420 {
	width: 420px;
}
div.d550 {
	width: 550px;
}
div.d600 {
	width: 600px;
}
div.dButton {
	text-align: center;
	margin-bottom: 40px;
}
div.dAdobe {
}
		div.dAdobe div.dColL {
			width: 160px;
		}
		div.dAdobe div.dColR {
			width: 360px;
		}
				div#dContents div.dAdobe div.dColR p {
					line-height: 1.4;
				}
/* d2Col
----------------------------------------------*/
div.d2Col div.dColL{
	width: 270px;
}
div.d2Col div.dColR{
	width: 270px;
}
/* d3Col
----------------------------------------------*/
div.d3Col div.dColL{
	width: 173px;
	margin-right: 20px;
}
div.d3Col div.dColR{
	width: 173px;
}
		div.dPaper div.d3Col div.dColL{
			width: 170px;
			margin-right: 10px;
		}
		div.dPaper div.d3Col div.dColR{
			width: 170px;
		}
/* d4Col
----------------------------------------------*/
div.d4Col div.dColL{
	width: 125px;
	margin-right: 20px;
}
div.d4Col div.dColR{
	width: 125px;
}

/* box
----------------------------------------------*/
div.dBlueBox {
	background-image: url(../image/bg_bluebox_upper.gif);
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 3px;
	margin-bottom: 20px;
}
div#dContents div.dBlueBox h3 {
	background-image: none;
	margin-bottom: 10px;
	padding-left: 0;
}
div.dBlueBoxS {
	background-image: url(../image/bg_blueboxs_upper.gif);
}
div.dBlueBoxL {
	background-image: url(../image/bg_blueboxl_upper.gif);
}
		div.dBlueBox div.dInner {
			background-image: url(../image/bg_bluebox_lower.gif);
			background-position: bottom;
			background-repeat: no-repeat;
			background-color: #E6EEF8;
			color: #335CAD;
			padding-top: 5px;
			padding-right: 10px;
			padding-bottom: 7px;
			padding-left: 10px;
			font-weight: bold;
		}
		div.dBlueBoxS div.dInner {
			background-image: url(../image/bg_blueboxs_lower.gif);
		}
		div.dBlueBoxL div.dInner {
			background-image: url(../image/bg_blueboxl_lower.gif);
			padding-top: 15px;
			padding-right: 20px;
			padding-bottom: 17px;
			padding-left: 20px;
			font-weight: normal;
		}
		div.dBlueBox div.dInner span {
			color: #333333;
			font-weight: normal;
		}
		div#dContents div.dBlueBox div.dInner ul,
		div#dContents div.dBeigeBox div.dInner ul {
			margin-bottom: 0;
			font-weight: normal;
			color: #333333;
		}
		/*div#dContents div.dBlueBox p {
			margin-bottom: 0;
		}*/
		div#dContents div.dBlueBox table {
			margin-top: 20px;
		}

div.dBeigeBox {
	padding-right: 10px;
	padding-left: 10px;
	margin-bottom: 40px;
}
div.dBeigeBoxBG {
	background-image: url(../image/bg_beigebox_upper.gif);
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 5px;
}
		div#dContents div.dBeigeBox h2 {
			margin-bottom: 0;
		}
		div#dBodyMain div#dContents div.dBeigeBox div.dInner {
			background-image: url(../image/bg_beigebox_lower.gif);
			background-position: bottom;
			background-repeat: no-repeat;
			background-color: #F8F4EB;
			padding-top: 10px;
			padding-right: 10px;
			padding-bottom: 7px;
			padding-left: 10px;
		}
				div#dBodyMain div#dContents div.dBeigeBox div.dInner div.dColL {
					background-image: url(../image/bg_dotted_length.gif);
					background-position: right;
					background-repeat: repeat-y;
					margin-bottom: 2px;
				}
		div#dBodyMain div#dContents div.dBeigeBoxBG div.dInner {
			padding-top: 5px;
			padding-bottom: 10px;
		}
		div#dContents div.dBeigeBox p {
			margin-bottom: 0;
		}
		div#dContents div.dBeigeBox ol.oNum {
			margin-bottom: 0;
		}
div.dWhiteBox {
	padding-right: 20px;
	padding-left: 20px;
	margin-bottom: 40px;
}
div.dDoubleLine {
	background-image: url(../freshwater/image/bg_doubleline.gif);
	background-repeat: repeat-y;
	margin-bottom: 20px;
}
		div.dDoubleLine div.dDLInner {
			background-image: url(../freshwater/image/bg_doubleline_lower.gif);
			background-position: bottom;
			background-repeat: no-repeat;
			padding-bottom: 8px;
		}
		div.dDoubleLine h2 {
			background-image: url(../freshwater/image/bg_doubleline_upper.gif);
			background-position: top;
			background-repeat: no-repeat;
			padding-top: 3px;
			padding-right: 3px;
			padding-left: 3px;
		}
div.dCenter {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
div.dAtention {
	border: 1px solid #CCCCCC;
	background-color: #F8F4EB;
	color: #D60000;
	font-weight: bold;
	text-align: center;
	padding: 20px;
}
/*////////////////////////////////////////////*/
/*                                            */
/*  home  　     　                           */
/*                                            */
/*////////////////////////////////////////////*/
body#home div#dHeader div.dColL {
	width: 207px;
}

div#dFlash {
	margin-left: 10px;
}

/* section
----------------------------------------------*/
body#home div.dSectionH2 {
	margin-bottom: 30px;
}
/* plan
----------------------------------------------*/
body#home div#dPlan {
	margin-bottom: 10px;
}
		div#dPlan ul {
			margin-left: 10px;
		}
		div#dPlan li {
			float: left;
		}
		div#dPlan div.dKibori0907 {
			padding-left: 10px;
			margin: 10px 0 20px;
		}
/* urgent
----------------------------------------------*/
body#home div#dUrgent {
	width: 780px;
	padding: 0;
	margin: 0 10px 20px;
	background: url(../image/bg_urgent_top.gif) no-repeat left top #ffeef1;
}
		div#dUrgent ul {
			padding: 15px 0 10px;
			width:780px;
			background: url(../image/bg_urgent_bottom.gif) no-repeat left bottom;
		}
		div#dUrgent li {
			padding: 0 0 5px;
			text-align: center;
			color: #d60000;
			font-size: 14px;
			font-weight: bold;
		}
		div#dUrgent li a {
			background: url(../image/ico_urgent.gif) no-repeat left center;
			padding-left: 11px;
			color: #d60000;
		}
		div#dUrgent li a:hover {
			color: #960000;
		}
		/* info
----------------------------------------------*/
body#home div#dInfo {
}
		div#dInfo ul {
			margin-right: 10px;
			margin-left: 10px;
		}
		div#dInfo li {
			background-image: url(../image/bg_dotted_line.gif);
			background-position: bottom;
			background-repeat: repeat-x;
			padding-top: 9px;
			padding-bottom: 11px;
		}
/* event
----------------------------------------------*/
body#home div#dEvent {
	margin-bottom: 20px;
}
		div#dEvent div.dEventItemList {
			width: 530px;
			margin: 10px 0 0px;
		}
		div#dEvent div.dEventItemList div.dColL {
			width: 110px;
			margin-bottom: 10px;
		}
		div#dEvent div.dEventItemList div.dColR {
			width: 420px;
			margin-bottom: 10px;
		}
		div#dEvent div.dEventItemList div.dColL p.pEventData,
		div#dEvent div.dEventItemList div.dColR p.pEventData {
			background-image: url(../event/schedule/image/ico_h3_schedule.gif);
			background-position: 0;
			background-repeat: no-repeat;
			padding-top: 2px;
			padding-left: 28px;
			padding-bottom: 2px;
			margin-bottom: 3px;
		}
/* news
----------------------------------------------*/
body#home div#dNews {
}
		div#dNews table {
			width: 510px;
			margin-left: 10px;
		}
/* data
----------------------------------------------*/
body#home div#dData div.dImg {
	margin: 10px 0;
}
/* banner
----------------------------------------------*/
body#home div#dEventBanner {
}
		body#home div#dEventBanner p{
			margin-top: 10px;
		}
body#home div#dFootBanner {
	margin-right: 10px;
	margin-left: 10px;
}
		body#home div#dFootBanner p{
			margin-bottom: 10px;
		}
		body#home div#dFootBanner p#lastElement{
			margin-bottom: 0px;
		}
body#home div#dAmazonBanner {
	margin: 0 10px 10px;
}
	body#home div#dAmazonBanner img {
		margin-left: 10px;
	}

body#home div#dAmazonBanner p {
	margin-top: 10px;
}
/* beigebox
----------------------------------------------*/
body#home div.dBeigeBox {
}
		body#home div.dBeigeBox div.dInner {
			background-image: url(../image/bg_home_beigebox_lower.gif);
			background-position: bottom;
			background-repeat: no-repeat;
			background-color: #F8F4EB;
			padding-top: 10px;
			padding-right: 10px;
			padding-bottom: 9px;
			padding-left: 10px;
		}
body#home p.pBnRental {
	margin-bottom: 8px;
}
/* weather */
div#dWeather table {
	margin: 10px 0 15px;
	width: 210px;
}
		div#dWeather table td {
			background-color: #FFFFFF;
			color: #333333;
			vertical-align: middle;
			padding-top: 5px;
			padding-bottom: 5px;
		}
/* dailybox
----------------------------------------------*/
body#home div#dDialyBox {
	background-image: url(../image/bg_home_dialybox.gif);
	background-repeat: repeat-y;
	margin-top:10px;
	margin-bottom:10px;
}
		body#home div#dDialyBox div.dInner {
			background-image: url(../image/bg_home_dialybox_lower.gif);
			background-position: bottom;
			background-repeat: no-repeat;
			background-color: transparent;
			padding-top: 0;
			padding-right: 5px;
			padding-bottom: 7px;
			padding-left: 5px;
		}
		body#home div#dDialyBox div.dInner p {
			text-align: center;
		}
		div#dDialyBox table.tList th {
			padding-left: 5px;
		}

/* dSocialBanner
----------------------------------------------*/
body#home div#dData {
	margin-bottom: 20px;
}

body#home div#dSocialBanner {
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 20px;
}
		body#home div#dSocialBanner p {
			margin-top: 10px;
		}

/* dBnRental
----------------------------------------------*/
body#home div#dBnRental {
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 20px;
}
		body#home div#dBnRental p {
			margin-top: -10px;
		}

/*////////////////////////////////////////////*/
/*                                            */
/*  about 　     　                           */
/*                                            */
/*////////////////////////////////////////////*/


/* top
----------------------------------------------*/
body#about h1#h1AboutTop {
	margin-bottom: 0;
}
div#dAboutTop {
	background-image: url(../about/image/bg_about_top.gif);
	background-position: top;
	background-repeat: repeat-x;
	padding-right: 10px;
	padding-left: 10px;
	margin-bottom: 30px;
}
		div#dAboutTop table {
			margin-bottom: 10px;
		}
		div#dAboutTop table th{
			padding-right: 15px;
			font-weight: normal;
		}
		div#dAboutTop table th,
		div#dAboutTop table td {
			padding-bottom: 10px;
		}
div.dAboutBox {
	margin-bottom: 20px;
	padding-right: 10px;
	padding-left: 10px;
}
		div.dAboutBox div.dInner {
			margin-bottom: 20px;
		}
		div.dAboutBox div.dColL {
			width: 100px;
		}
		div.dAboutBox div.dColR {
			width: 150px;
		}
		
		
div#TA_certificateOfExcellence83 {
	width: 159px;
	margin: 0 auto 30px auto;
}

div#TA_certificateOfExcellence83 div#CDSWIDCOE {
	margin: 0;
}
/* news
----------------------------------------------*/
div#dCassette div {
	margin-bottom: 30px;
}
div#dCassette p {
	margin-bottom: 0;
}

div#dCassette div.dCassetteL {
}
		div#dCassette div.dCassetteL div.dPhoto {
			float: left;
			width: 180px;
			margin-bottom: 0;
		}
		div#dCassette div.dCassetteL p.pText {
			float: right;
			width: 370px;
		}

div#dCassette div.dCassetteR {
}
		div#dCassette div.dCassetteR div.dPhoto {
			float: right;
			width: 180px;
			margin-bottom: 0;
		}
		div#dCassette div.dCassetteR p.pText {
			float: left;
			width: 370px;
		}
		
div#dCassette div.dCassetteU {
}

div#dCassette div.dCassetteB {
}
		div#dCassette div.dCassetteB div {
			float: left;
			width: 180px;
			padding-left: 10px;
			margin-bottom: 0;
		}
		div#dCassette div.dCassetteB div.dFirst {
			padding-left: 0;
		}

/* Goods
----------------------------------------------*/
body#about div#dOriginal h3 {
	text-align: center;
	background-image: none;
	padding: 0;
	margin-top: 20px;
	margin-bottom: 5px;
}
body#about div.dSectionH2 div.dLanking {
	width: 340px;
	margin-left: 20px;
}
			body#about div.dSectionH2 div.dLanking h3 {
				display: block;
				padding-top: 6px;
				padding-left: 0;
				background-image: none;
			}
			body#about div.dSectionH2 div.dLanking img {
				float: left;
				width: 26px;
				margin-right: 5px;
			}
			body#about div.dSectionH2 div.dLanking p span {
				display: block;
				padding-top: 5px;
			}

/* Mobile
----------------------------------------------*/
body#about div.dSectionH2 div.dColR img.MR50 {
	margin-right: 50px;
}
div.dSectionH2 div.dBlueBoxS div.dInner img {
	margin: 10px 0;
}

/* charge
----------------------------------------------*/
body#about div#dUrgent {
	width: 100%;
	padding: 0;
	margin: 0 10px 20px;
	background: none;
}
		body#about div#dUrgent ul {
			width: 100%;
			padding-top: 0;
			padding-bottom: 0;
			background: none;
		}
				body#about div#dUrgent ul li {
					text-align: left;
					padding-top: 0;
					padding-bottom: 0;
				}

/*////////////////////////////////////////////*/
/*                                            */
/*  freshwater 　     　                      */
/*                                            */
/*////////////////////////////////////////////*/
div#dContentsFreshwater {
	margin-right: 10px;
	margin-left: 10px;
	background-image: url(../freshwater/image/bg_h1_freshwater.jpg);
	background-position: top;
	background-repeat: no-repeat;
	padding-bottom:20px;
}
		div#dContentsFreshwater h1 {
			padding-top: 52px;
			padding-bottom: 108px;
			padding-left: 20px;
		}
		div#dContentsFreshwater div.dPaperL {
			margin-top: 10px;
			margin-left: 20px;
			margin-bottom: 40px;
			margin-right: 20px;
			background-image: url(../freshwater/image/bg_paper_l.gif);
			background-position: top;
			background-repeat: repeat-y;
			
		}
		div#dContentsFreshwater div.dPaperL div.dInner {
			background-image: url(../freshwater/image/bg_paper_l_lower.gif);
			background-position: bottom;
			background-repeat: no-repeat;
			padding-bottom: 70px;
			padding-left: 20px;
			padding-right: 20px;
		}
div.dDoubleLine table {
	width: 224px;
	margin-left: 13px;
	margin-bottom: 1px;
}
/* Paper */
div.dPaper {
	background-image: url(../freshwater/image/bg_paper.gif);
	background-position: top;
	background-repeat: repeat-y;
	margin-bottom: 20px;
	width: 100%;
}
		div.dPaper h2 {
			background-image: url(../freshwater/image/bg_paper_upper.gif);
			background-position: top;
			background-repeat: no-repeat;
			padding-top: 30px;
			padding-right: 25px;
			padding-left: 25px;
		}
		div#dAquaTour {
			padding-bottom: 20px;
		}
		div.dPaper div.dInner {
			background-image: url(../freshwater/image/bg_paper_lower.gif);
			background-position: bottom;
			background-repeat: no-repeat;
			padding-bottom: 70px;
		}
/* floor */
div#dFloor div.dSectionH3 {
	padding-right: 10px;
	padding-left: 10px;
	margin-bottom: 40px;
}
div#dFloor h3 {
	background-image: none;
	padding-left: 0;
}
div#dFloor h4 {
	margin-bottom: 20px;
	color: #10805F;
	background-image: url(../image/bg_h3.gif);
	background-position: 0 0.3em;
	background-repeat: no-repeat;
	padding-top: 2px;
	padding-left: 20px;
	font-size: 120%;
	line-height: 1.4;
}
div#dFloor div.dSectionP {
	margin-bottom: 40px;
}
div#dContents div#dFloor div.dLast {
	margin-bottom: 0;
}
div#dFloor div.clearfix {
	margin-bottom: 20px;
}
div#dFloorNavi {
	border-top: 1px solid #CCCCCC;
	padding-top: 10px;
	margin-bottom: 40px;
}
div#dFloorNavi dl dt {
	float: left;
	width: 28px;
}
div#dFloorNavi dl dd {
	float: left;
	padding-top: 4px;
}
		div#dFloorNavi dl dd.dd4F {
			width: 78px;
		}
		div#dFloorNavi dl dd.dd3F {
			width: 126px;
		}
		div#dFloorNavi dl dd.dd2F {
			width: 138px;
		}
		div#dFloorNavi dl dd.dd1F {
			width: 126px;
		}
div#dFloorRead div.dColR img {
	position: relative;
	top: -20px;
}
/* 飼育日記、淡水魚辞典のリスト */
div#dContents div.dList {
}
		div.dList div#dKeyvisual {
			background: url(../freshwater/image/bg_paper_upper.gif) no-repeat left top;
			padding: 30px 25px 0;
		}
		div#dContents div.dList h2 {
			background: none;
		}
		div.dList p.pTitle {
			text-align: center;
			line-height: 1.4;
		}
		div.dList p.pImg {
			background-color: #fff;
			margin-bottom: 5px;
			padding: 5px;
			text-align: center;
		}
		div.dList div.dColL {
			width: 120px;
			margin-left: 16px;
		}
		div.dList div.dFirst {
			margin-left: 0;
		}
		
		/* ページ送り
		------------------------------------*/
		ul#uPaging {
			background: url(../image/bg_dotted_line.gif) repeat-x left top;
			margin: 0 25px;
			padding: 10px 0px 10px;
		}
				ul#uPaging  li {
					float: left;
					border-right: 1px solid #ccc;
					padding-left: 10px;
					padding-right: 10px;
				}
				ul#uPaging  li.lFirst {
					border-left: 1px solid #ccc;
				}

div#dDiaryDetail {
}	
		div#dDiaryDetail h2 {
			background: url(../freshwater/image/bg_paper_upper.gif) no-repeat left top;
			padding: 30px 25px;
			margin-bottom: 0;
		}
		div#dDiaryDetail h2 div {
			background: url(../freshwater/image/bg_pencil.gif) no-repeat left bottom;
			padding-top: 20px;
			padding-left: 40px;
			color: #10805F;
		}
		div#dDiaryDetail h2 div span {
			background: none;
			padding-left: 20px;
			font-size: 80%;
			font-style: normal;
			color: #333;
		}
		div#dDiaryDetail p.pDetail {
			text-align: center;
		}
		div#dDiaryDetail p.pPage {
			margin-bottom: 0;
			padding-top: 30px;
			text-align: center;
		}
		div#dDiaryDetail p.pName {
			text-align: right;
		}


/* dictionary */
div#dDictionary {
}
		div#dContents div#dDictionary h2.h2Text {
			background: url(../freshwater/image/bg_paper_upper.gif) no-repeat left top;
			padding-left: 25px;
		}
		div#dContents div#dDictionary h2.h2Text div {
			background: url(../freshwater/dictionary/image/bg_h2_dictionary_result.gif) no-repeat left bottom;
			padding: 15px 0 5px 60px;
		}
		div#dDictionary table {
			margin-top: 20px;
		}
		div#dDictionary div#dOriginal {
			margin-bottom: 20px;
		}
div#dDictionary h3 {
	background-image: none;
	padding-left: 0;
	margin-bottom: 0;
}
ul.ulTagging {
	background-image: url(../image/bg_dotted_line_tag.gif);
	background-position: bottom;
	margin-bottom: 20px;
}
		ul.ulTagging li {
			display: inline;
		}
		ul.ulTagging li span.sSpace {
			font-size: 160%;
			line-height: 2.35;
		}
		div#dContents ul.ulTagging li span.sDot {
			font-size: 90%;
		}
		ul.ulTagging a.aLevel1 {
			font-size: 90%;
		}
		ul.ulTagging a.aLevel2 {
			font-size: 100%;
		}
		ul.ulTagging a.aLevel3 {
			font-size: 115%;
		}
		ul.ulTagging a.aLevel4 {
			font-size: 130%;
		}
		ul.ulTagging a.aLevel5 {
			font-size: 145%;
		}
		ul.ulTagging a.aLevel6 {
			font-size: 160%;
		}
div.dFreeKeyword {
	margin-bottom: 20px;
}
		div.dFreeKeyword input.inText {
			width: 300px;
			margin-right: 10px;
			margin-top: 5px;
		}
		div.dFreeKeyword input#inBtn {
			vertical-align: middle;
		}
div.dRanking {
	margin-bottom: 20px;
}
		div.dRanking div.dColL{
			background-color: #FFFFFF;
			width: 250px;
			margin-left: 5px;
			position: relative;
		}
		div.dRanking div.dColR{
			background-color: #FFFFFF;
			width: 250px;
			margin-left: 5px;
			position: relative;
		}
		div.dRanking div.dColL p.pIco,
		div.dRanking div.dColR p.pIco {
			position: absolute;
			top: -5px;
			left: -5px;
		}
		div.dRanking div.dColL h3,
		div.dRanking div.dColR h3 {
			margin-top: 10px;
			margin-left: 56px;
		}
		div.dRanking ol {
			margin: 10px;
			padding-left: 0;
		}
				div.dRanking ol li {
					background-image: url(../image/bg_dotted_line.gif);
					background-position: bottom;
					background-repeat: repeat-x;
					padding-top: 7px;
					padding-bottom: 10px;
					width: 100%;
				}
				div.dRanking ol li span {
					background-position: 0;
					background-repeat: no-repeat;
					padding-left: 30px;
					display: block;
					width: 200px;
				}
				div.dRanking ol li.li01 span {
					background-image: url(../freshwater/dictionary/image/ico_ranking01.gif);
				}
				div.dRanking ol li.li02 span {
					background-image: url(../freshwater/dictionary/image/ico_ranking02.gif);
				}
				div.dRanking ol li.li03 span {
					background-image: url(../freshwater/dictionary/image/ico_ranking03.gif);
				}
body#freshwater h2.h2Text {
	background-image: url(../freshwater/dictionary/image/bg_h2_dictionary_result.gif);
	background-position: 25px 15px;
	background-repeat: no-repeat;
	color: #10805F;
	padding-left: 75px;
	padding-bottom: 5px;
}
div.dPager{
	background-image: url(../image/bg_dotted_line.gif);
	background-position: top;
	background-repeat: repeat-x;
	padding-top: 10px;
	padding-bottom: 7px;
}
div.dPager li {
	float: left;
	border-left: 1px solid #CCCCCC;
	padding: 3px 10px;
}
div.dPager li.liLast {
	border-right: 1px solid #CCCCCC;
}
ul.ulPageNavi {
	text-align: center;
	margin-bottom: 40px;
}
		ul.ulPageNavi li {
			display: inline;
		}
		ul.ulPageNavi li.liPrev {
			background-image: url(../image/ico_arrow_link_back.gif);
			background-position: left;
			background-repeat: no-repeat;
			padding-top: 3px;
			padding-bottom: 3px;
			padding-left: 10px;
			padding-right: 21px;
			border-right: 1px solid #CCCCCC;
		}
		ul.ulPageNavi li.liNext {
			background-image: url(../image/ico_arrow_link.gif);
			background-position: right;
			background-repeat: no-repeat;
			padding-top: 3px;
			padding-bottom: 3px;
			padding-right: 10px;
			padding-left: 20px;
		}
/* tour */
div#dAquaTour {
	background-image: url(../freshwater/image/bg_paper_upper.gif);
	background-position: top;
	background-repeat: no-repeat;
	padding-top: 30px;
	padding-right: 30px;
	padding-left: 30px;
}
		div.dPaper dl,
		div.dSectionP {
			margin-left: 25px;
			margin-right: 25px;
		}
				div.dPaper dl dt {
					float: left;
					clear: both;
					margin-bottom: 10px;
					margin-right: 10px;
					width: 9.5em;
					line-height: 1.4;
				}
				div.dPaper dl dd {
					margin-bottom: 10px;
					line-height: 1.4;
				}
/* livecamera */
div#dLiveCamera {
	background-image: url(../freshwater/camera/image/bg_camera.gif);
	background-position: top right;
	background-repeat: no-repeat;
}
		div#dLiveCamera div.dColL {
			padding-bottom: 20px;
		}
		div#dLiveCamera h3 {
			background-image: none;
			padding-left: 0;
		}

/*////////////////////////////////////////////*/
/*                                            */
/*  plan 　     　                            */
/*                                            */
/*////////////////////////////////////////////*/
body#plan h1 {
	margin-bottom: 0;
}
body#plan ul.ulLink {
	margin-bottom: 40px;
}
		body#plan ul.ulLink li {
			float: left;
			padding-right: 40px;
		}
div#dContentsPlan {
	margin-right: 10px;
	margin-left: 10px;
	background-image: url(../plan/image/bg_plan.jpg);
	background-position: top;
	background-repeat: no-repeat;
	padding-bottom:30px;
}
		div#dContentsPlan h1 {
			padding-top: 52px;
			padding-bottom: 58px;
			padding-left: 20px;
		}
		div#dContentsPlan div.dPlanWrap {
			margin-top: 10px;
			padding-right: 20px;
			padding-left: 20px;
		}
		div#dContentsPlan div.dColL,
		div#dContentsPlan div.dColR {
			width: 225px;
			padding-left: 130px;
			background-position: top;
			background-repeat: no-repeat;
			padding-bottom:20px;
			min-height: 325px;
		}
				div#dContentsPlan div#dPlan01 {
					background-image: url(../plan/image/bg_plan01.jpg);
				}
				div#dContentsPlan div#dPlan02 {
					background-image: url(../plan/image/bg_plan02.jpg);
				}
				div#dContentsPlan div#dPlan03 {
					background-image: url(../plan/image/bg_plan03.jpg);
				}
				div#dContentsPlan div#dPlan04 {
					background-image: url(../plan/image/bg_plan04.jpg);
				}
		div#dContentsPlan p.pRead {
			margin-top: 20px;
			margin-right: 10px;
			margin-bottom: 20px;
			margin-left: 5px;
			line-height: 1.6;
		}

/*////////////////////////////////////////////*/
/*                                            */
/*  event 　     　                           */
/*                                            */
/*////////////////////////////////////////////*/

/* top
----------------------------------------------*/

div#dEventTop {
	margin-bottom: 40px;
	margin-left: 10px;
	margin-right: 10px;
}
div.dEventCalendar {
	margin-bottom: 40px;
}
div.dEventCalendar h3 {
	margin-bottom: 10px !important;
	padding-left: 0 !important;
	background: none !important;
}
div.dEventCalendar div.dColL {
	width: 260px;
}
div.dEventCalendar div.dColR {
	width: 260px;
}
		
/* Calendar */
body#event table.tCalendar {
	width: auto;
}
		body#event table.tCalendar thead th {
			background-color: #fff;
			height: 19px;
			padding: 0;
		}
		body#event table.tCalendar th,
		body#event table.tCalendar td {
			text-align: center;
			padding-right: 0;
		}
		body#event table.tCalendar td {
			padding: 0;
			background: url(../image/bg_line.gif) repeat-x left bottom;
		}
		body#event table.tCalendar td a,
		body#event table.tCalendar td span {
			display: block;
			height: 33px;
			line-height: 33px;
		}
		body#event table.tCalendar td a.special {
			background: url(../event/image/calendar_a_df.gif) no-repeat 5px 2px;
		}
		body#event table.tCalendar td a:hover {
			background: url(../event/image/calendar_a_ov.gif) no-repeat 5px 2px;
			color: #fff;
		}
		body#event table.tCalendar td {
			color: #333333;
		}
		body#event table.tCalendar td .none {
			background: url(../event/image/calendar_none.gif) no-repeat center center;
		}
		body#event table.tCalendar td .week0 {
			color: #cc0000;
		}
		body#event table.tCalendar td .week6 {
			color: #0066cc;
		}
/* Calendar_side */
body#event div.dEventCalendar div.dCalendar_s {
	padding-bottom: 6px;
	background:url(../event/image/s_calendar_bg_bottom.gif) no-repeat left bottom;
}
body#event table.tCalendar_s {
	width: auto;
}
		body#event table.tCalendar_s caption.calendarhead {
			height: 35px;
			background: url(../event/image/s_calendar_bg_top.gif) left top no-repeat;
			text-align: left;
			width: 180px;
		}

		body#event table.tCalendar_s thead th {
			background-color: #fff;
			height: 19px;
			padding: 0;
		}
		body#event table.tCalendar_s th,
		body#event table.tCalendar_s td {
			text-align: center;
			padding-right: 0;
		}
		body#event table.tCalendar_s td {
			padding: 0;
			background: url(../image/bg_line.gif) repeat-x left bottom;
		}
		body#event table.tCalendar_s td a,
		body#event table.tCalendar_s td span {
			display: block;
			height:28px;
			line-height:28px;
		}
		body#event table.tCalendar_s td a.special {
			background: url(../event/image/s_calendar_a_df.gif) no-repeat 1px 2px;
		}
		body#event table.tCalendar_s td a:hover {
			background: url(../event/image/s_calendar_a_ov.gif) no-repeat 1px 2px;
			color: #fff;
		}
		body#event table.tCalendar_s td a.week0.special {
			background: url(../event/image/s_calendar_a_df.gif) no-repeat 2px 2px;
		}
		body#event table.tCalendar_s td a.week0:hover {
			background: url(../event/image/s_calendar_a_ov.gif) no-repeat 2px 2px;
		}
		body#event table.tCalendar_s td a.week6.special {
			background: url(../event/image/s_calendar_a_df.gif) no-repeat 2px 2px;
		}
		body#event table.tCalendar_s td a.week6:hover {
			background: url(../event/image/s_calendar_a_ov.gif) no-repeat 2px 2px;
		}
		body#event table.tCalendar_s td {
			color: #333333;
		}
		body#event table.tCalendar_s td .none {
			background: url(../event/image/s_calendar_none.gif) no-repeat center center;
		}
		body#event table.tCalendar_s td .week0 {
			color: #cc0000;
		}
		body#event table.tCalendar_s td .week6 {
			color: #0066cc;
		}

div.dEventItemList {
	width: 560px;
	margin-bottom: 20px;
}
		div.dEventItemList div.dColL,
		div.dEventItemList div.dColR {
			width: 260px;
		}
				div.dEventItemList div.dColL div.dColL,
				div.dEventItemList div.dColR div.dColL {
					width: 100px;
					margin-bottom: 0;
				}
				div.dEventItemList div.dColL div.dColR,
				div.dEventItemList div.dColR div.dColR {
					width: 150px;
					margin-bottom: 0;
					background: #fff;
				}
				div.dEventItemList div.dColL div.dColR p.pEventData,
				div.dEventItemList div.dColR div.dColR p.pEventData {
					margin-bottom: 5px !important;
				}
				div.dEventItemList div.dColL div.dColR p.pEventTitle,
				div.dEventItemList div.dColR div.dColR p.pEventTitle {
					margin-bottom: 0 !important;
				}
		
div.dEventBox {
	margin-bottom: 20px;
	padding-right: 10px;
	padding-left: 10px;
}
		div.dEventBox div.dInner {
			margin-bottom: 20px;
		}
		div.dEventBox div.dPhoto {
			width: 100px;
		}
		div.dEventBox div.dPhoto img {
			position: relative;
			top: -10px;
		}
		div.dEventBox div.dText {
			width: 150px;
		}


/* list
----------------------------------------------*/
body#event p.pDateTitle {
	margin-bottom: 10px;
}
		body#event p.pDateTitle span {
			font-size: 140%;
			margin-right: 10px;
			font-weight: bold;
			color: #375fa7;
		}
body#event div.dEventList {
	background-image: url(../image/bg_dotted_line.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	padding-bottom: 21px;
	margin-bottom: 20px;
}
		body#event div.dEventList p.pLast {
			background-image: url(../event/schedule/image/ico_h3_schedule.gif);
			background-position: 0 0.2em;
			background-repeat: no-repeat;
			padding-top: 2px;
			padding-left: 28px;
			padding-bottom: 2px;
			margin-bottom: 5px;
			font-weight: bold;
		}
		body#event div.dEventList h3 {
			background: none;
			padding-left: 0;
			margin-bottom: 20px;
			color: #10805F;
			font-size: 120%;
			line-height: 1.4;
		}
/* school
----------------------------------------------*/
body#event div#dSchool h3 {
	text-align: center;
	background-image: none;
	padding: 0;
	margin-top: 20px;
	margin-bottom: 5px;
}
/* program （event ＋ abaut）
----------------------------------------------*/
div#dProgramGroup div.dBlueBoxS {
	background-image: url(../image/bg_blueboxm_upper.gif);
}
		div#dProgramGroup div.dBlueBoxS div.dInner {
			background-image: url(../image/bg_blueboxm_lower.gif);
		}
				div#dProgramGroup div.dBlueBoxS div.dInner img {
					margin: 10px 0;
				}
div.dBeigeBox table.tProgramGroup th,
div.dBeigeBox table.tProgramGroup td {
	line-height: 1.6;
	font-weight: normal;
}

/* more
----------------------------------------------*/
img#iMinimini {
	position: relative;
	top: -20px;
}
img#iMiniminiBtn {
	vertical-align: bottom;
	margin-right: 5px;
}
ul#ulQuiz li {
	float: left;
}
		ul#ulQuiz li p {
			padding-left: 16px;
		}
				ul#ulQuiz li p.pFirst {
					padding-left: 6px;
				}
/* popup
----------------------------------------------*/
body#popup div.dSectionH2 {
	margin-right: 5px;
	margin-left: 5px;
}
body#popup div.dBlueBox div.dInner {
	font-weight: normal;
	color: #333333;
	padding-bottom: 1px;
}
body#popup p{
	line-height: 1.6;
	margin-bottom: 20px;
}
/*////////////////////////////////////////////*/
/*                                            */
/*  spot 　     　                            */
/*                                            */
/*////////////////////////////////////////////*/
body#spot h1 {
	margin-bottom: 0;
}
body#spot div.dLineBox {
	background-image: url(../spot/image/bg_linebox.gif);
	background-repeat: repeat-y;
}
		body#spot div.dLineBox div.dInner {
			background-image: url(../spot/image/bg_linebox_lower.gif);
			background-position: bottom;
			background-repeat: no-repeat;
			padding-bottom: 10px;
			margin-bottom: 40px;
		}
		body#spot div.dLineBox div.dSectionH2 {
			padding-right: 20px;
			padding-left: 20px;
			margin-bottom: 0;
		}

/*////////////////////////////////////////////*/
/*                                            */
/*  company 　     　                         */
/*                                            */
/*////////////////////////////////////////////*/

/*////////////////////////////////////////////*/
/*                                            */
/*  mailmagazine 　     　                    */
/*                                            */
/*////////////////////////////////////////////*/

body#mailmagazine div#dContents {
	width: 780px;
}
body#mailmagazine div.dKeyVisual {
	margin-bottom: 0;
}
body#mailmagazine div.dLineBox {
	border-right: 1px solid #94CFEB;
	border-left: 1px solid #94CFEB;
	border-bottom: 1px solid #94CFEB;
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 40px;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 0;
	padding-left: 10px;
}
		body#mailmagazine div.dLineBox p.pBack{
			margin-bottom: 20px;]
			margin-right: 10px;
			margin-left: 10px;
		}
body#mailmagazine form input.swpImg {
	vertical-align: middle;
}
body#mailmagazine form input.text {
	width: 400px;
	margin-right: 10px;
}
body#mailmagazine div#dMail h3 {
	background-image: none;
	padding-top: 10px;
	padding-left: 10px;
}
		body#mailmagazine h3.h3Mail {
			background-image: none;
			text-align: center;
			padding-left: 0;
		}
body#mailmagazine div#dMail p {
	margin-left: 120px;
	margin-right: 10px;
}
body#mailmagazine div#dMailNews,
body#mailmagazine div#dMailPhoto,
body#mailmagazine div#dMailGoods {
	width: 232px;
}
body#mailmagazine div#dMailNews {
	margin-right: 10px;
	background-image: url(../mail_magazine/image/bg_mailnews.jpg);
	background-repeat: no-repeat;
}
body#mailmagazine div#dMailPhoto {
	margin-right: 10px;
	background-image: url(../mail_magazine/image/bg_mailphoto.jpg);
	background-repeat: no-repeat;
}
body#mailmagazine div#dMailGoods {
	background-image: url(../mail_magazine/image/bg_mailgoods.jpg);
	background-repeat: no-repeat;
}
body#mailmagazine div#dSSL {
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 20px;
}
body#mailmagazine div#dSSL div.dColR {
	width: 620px;
}
body#mailmagazine table#tAddress th {
	line-height: 2;
}
body#mailmagazine table#tAddress td {
	font-size: 130%;
	font-weight: bold;
}
body#mailmagazine p.pMailAfter {
	margin-top: 20px;
	margin-bottom: 0;
}

/*////////////////////////////////////////////*/
/*                                            */
/*  support     　                            */
/*                                            */
/*////////////////////////////////////////////*/
div#dContentsSupporter {
	margin-right: 10px;
	margin-left: 10px;
	padding-bottom: 30px;
}
		div#dContentsSupporter h2 {
			margin: 45px 0 15px;
			color: #10805f;
			font-size: 120%;
		}
		div#dContentsSupporter p {
			line-height: 1.6;
		}
		div#dSupporter {
			margin: 0 10px 40px;
			width: 760px;
		}
		div#dSupporter div.dCol2 {
			margin-bottom: 10px;
			width: 760px;
		}
				div#dSupporter div.dCol2 div {
					width: 370px;
				}
				div#dSupporter div.dContentsHead div.dColL {
					width: 500px;
				}
				div#dSupporter div.dContentsHead div.dColR {
					width: 240px;
				}
		div#dSupporter div.dCol3 {
			width: 760px;
			margin-top: 15px;
		}
				div#dSupporter div.dCol3 div.dColL {
					width: 260px;
				}
				div#dSupporter div.dCol3 div.dColR {
					width: 240px;
				}
		div#dSupporter table {
			margin-bottom: 15px;
		}
				div#dSupporter table th,
				div#dSupporter table td {
					text-align: center;
				}
		div#dSupporter div.dSupple {
			background: url(../supporter/image/bg_supple_lower.gif) no-repeat left bottom;
			padding-bottom: 1px;
			margin-top: 15px;
		}
				div#dSupporter div.dSupple ul {
					background: url(../supporter/image/bg_supple_upper.gif) no-repeat left top;
					padding: 10px 10px 0;
				}
				div#dSupporter div.dSupple ul li {
					margin-bottom: 2px;
				}


/*////////////////////////////////////////////*/
/*                                            */
/*  utility 　     　                         */
/*                                            */
/*////////////////////////////////////////////*/
body#utility div#dContents {
	width: 780px;
}

/* faqs add furuta
----------------------------------------*/
div.dFAQ {
	background-image: url(../image/bg_dotted_line.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
}
div#dContents div.dFAQ h3 {
	background-image: url(../utility/faq/image/ico_question.gif);
	background-position: 10px 0.2em;
	background-repeat: no-repeat;
	padding-left: 30px;
}
div#dContents div.dFAQ p {
	padding-left: 30px;
	background-image: url(../utility/faq/image/ico_answer.gif);
	background-position: 10px 0.1em;
	background-repeat: no-repeat;
	padding-bottom: 20px;
}

/* sitemap add furuta
----------------------------------------*/

/*div.dSectionH2と内容同じ。*/
div.dSitemapSection {
	padding-right: 10px;
	padding-left: 10px;
	margin-bottom: 40px;
}
		div.dSitemapSection div.dColL {
			width: 230px;
			padding-left: 35px;
		}
		div#dContents div.dSitemapSection div.dSitemapFirst {
			padding-left: 0px;
		}
/* Sitemap
---------------------------------------------*/


ul.uSiteMap,
ul.uSiteMapArrow {
	padding-left: 10px;
}

ul.uSiteMap li {
	padding-left: 25px;
	background-position: left 0.2em;
	background-repeat: no-repeat;
	line-height: 1.6;
	margin-top: 5px;
	padding-bottom: 5px;
}

ul.uSiteMap li li {
	background-image: url(../image/ico_arrow_link.gif);
	padding-left: 10px;
	background-position: left 0.5em;
	line-height: 1.6;
	margin-top: 5px;
	padding-bottom: 5px;
}

ul.uSiteMapArrow li {
	background-image: url(../image/ico_arrow_link.gif);
	padding-left: 10px;
	background-position: left 0.5em;
	background-repeat: no-repeat;
	line-height: 1.6;
	margin-top: 5px;
	padding-bottom: 5px;
}
/* About */
ul.uSiteMap li#liAbout01 {
	background-image: url(../image/ico_sn_about01.gif);
}

ul.uSiteMap li#liAbout02 {
	background-image: url(../image/ico_sn_about02.gif);
}

ul.uSiteMap li#liAbout03 {
	background-image: url(../image/ico_sn_about03.gif);
}

ul.uSiteMap li#liAbout04 {
	background-image: url(../image/ico_sn_about04.gif);
}

ul.uSiteMap li#liAbout05 {
	background-image: url(../image/ico_sn_about05.gif);
}

ul.uSiteMap li#liAbout06 {
	background-image: url(../image/ico_sn_about06.gif);
}

ul.uSiteMap li#liAbout07 {
	background-image: url(../image/ico_sn_about07.gif);
}

ul.uSiteMap li#liAbout08 {
	background-image: url(../image/ico_sn_about08.gif);
}

ul.uSiteMap li#liAbout09 {
	background-image: url(../image/ico_sn_about09.gif);
}

ul.uSiteMap li#liAbout10 {
	background-image: url(../image/ico_sn_about10.gif);
}

ul.uSiteMap li#liAbout11 {
	background-image: url(../image/ico_sn_about11.gif);
}

ul.uSiteMap li#liAbout12 {
	background-image: url(../image/ico_sn_about12.gif);
}


/* FreshWater */

ul.uSiteMap li#liFreshWater01 {
	background-image: url(../image/ico_sn_freshwater01.gif);
}

ul.uSiteMap li#liFreshWater02 {
	background-image: url(../image/ico_sn_freshwater02.gif);
}

ul.uSiteMap li#liFreshWater03 {
	background-image: url(../image/ico_sn_freshwater03.gif);
}

ul.uSiteMap li#liFreshWater04 {
	background-image: url(../image/ico_sn_freshwater04.gif);
}

ul.uSiteMap li#liFreshWater05 {
	background-image: url(../image/ico_sn_freshwater05.gif);
}


/* Event */

ul.uSiteMap li#liEvent01 {
	background-image: url(../image/ico_sn_event01.gif);
}

ul.uSiteMap li#liEvent02 {
	background-image: url(../image/ico_sn_event02.gif);
}

ul.uSiteMap li#liEvent03 {
	background-image: url(../image/ico_sn_event03.gif);
}

ul.uSiteMap li#liEvent04 {
	background-image: url(../image/ico_sn_event04.gif);
}

ul.uSiteMap li#liEvent05 {
	background-image: url(../image/ico_sn_event05.gif);
}

ul.uSiteMap li#liEvent06 {
	background-image: url(../image/ico_sn_event06.gif);
}


/* Spot */

ul.uSiteMap li#liSpot01 {
	background-image: url(../image/ico_sn_spot01.gif);
}

ul.uSiteMap li#liSpot02 {
	background-image: url(../image/ico_sn_spot02.gif);
}


/* Company */

ul.uSiteMap li#liCompany01 {
	background-image: url(../image/ico_sn_company01.gif);
}

ul.uSiteMap li#liCompany02 {
	background-image: url(../image/ico_sn_company02.gif);
}

ul.uSiteMap li#liCompany03 {
	background-image: url(../image/ico_sn_company03.gif);
}

ul.uSiteMap li#liCompany04 {
	background-image: url(../image/ico_sn_company04.gif);
}

ul.uSiteMap li#liCompany05 {
	background-image: url(../image/ico_sn_company05.gif);
}
/* link
----------------------------------------*/

div.dLink {
	padding-left: 10px;
	padding-right: 10px;
}
div.dLink div.dColL,
div.dLink div.dColR {
	width: 370px;
}
/* inquiry */
/* form
-------------------------------------------*/
*html table.tDef input {    /* IE6 */
	vertical-align: middle;
}
html>body table.tDef input {
	vertical-align: text-bottom;
}
table.tDef input.iSizeS {
	width: 40%;
}
table.tDef input.iSizeM {
	width: 70%;
}
table.tDef input.iSizeL {
	width: 95%;
}
table.tDef textarea.tSizeS {
	width: 95%;
	height: 90px;
}
table.tDef textarea.tSizeM {
	width: 95%;
	height: 150px;
}
table.tDef textarea.tSizeL {
	width: 95%;
	height: 200px;
}

textarea {
	font-size: 1em;
}
input.iSizeSS {
	width: 40px;
}
input.iSizeMM {
	width: 250px;
}
/* select
------------------------------------*/
select option {
	padding-left: 3px;
	padding-right: 5px;
}
label {
	margin-left: 5px;
	margin-right: 5px;
}



/* お問い合わせ */
body#popup h1 {
	margin-bottom: 20px;
}

h2.h2Inquiry {
	margin: 30px 0 20px;
}

div.dBtnArea {
	margin: 30px 0;
	text-align: center;
}
		div.dBtnArea p.pBack {
			padding-top: 8px;
			text-align: left;
		}
				div.dBtnArea p.pBack a {
					background: url(../image/ico_back.gif) no-repeat 0% 50%;
					padding-left: 15px;
				}
span.sRed {
	color: #cc0000;
}
p.pErrorMessage {
	margin: 1em 0;
	font-weight: bold;
	color: #cc0000;
}

p.pError {
	font-weight: bold;
	color: #cc0000;
	margin-top: 3px;
}
p.pMust {
	margin-top: 1em;
}
		p.pMust span {
			color: #cc0000;
		}

p.pCaption {
	color: #10805F;
}

iframe#ifPrivacy {
	margin-top: 10px;
	border: 1px solid #CCCCCC;
	background-color: #F5F5F5;
}

table.tInquiry {
	margin-top: 20px;
}
		table.tInquiry th {
			width: 140px;	
		}
		body#popup table.tInquiry p {
			margin-bottom: 3px;
		}
div#dThanks {
	margin-top: 50px;
	margin-bottom: 150px;
}
div#dSSL div.dColR {
	width: 450px;
}

/*////////////////////////////////////////////*/
/*                                            */
/*  blog 　     　                            */
/*                                            */
/*////////////////////////////////////////////*/

/* Calendar */
body#blog div#calendar div.inner {
	padding-bottom: 6px;
	background: url(../blog-diary/image/s_calendar_bg_bottom.gif) no-repeat left bottom;
}
body#blog table.tCalendar_s {
	width: 180px;
}
		body#blog table.tCalendar_s caption.calendarhead {
			background: url(../blog-diary/image/s_calendar_bg_top.gif) left top no-repeat;
			height: 35px;
			text-align: center;
		}
		body#blog table.tCalendar_s caption.calendarhead div {
			position: relative;
		}
		body#blog table.tCalendar_s caption.calendarhead div .cLeft {
			position: absolute;
			top: 0;
			right: 130px;
		}

		body#blog table.tCalendar_s caption.calendarhead div .cRight {
			position: absolute;
			top: 0;
			right: 0;
		}
		body#blog table.tCalendar_s thead th {
			background-color: #fff;
			height: 19px;
			padding: 0;
		}
		body#blog table.tCalendar_s th,
		body#blog table.tCalendar_s td {
			text-align: center;
			padding-right: 0;
		}
		body#blog table.tCalendar_s td {
			padding: 0;
			background: url(../image/bg_line.gif) repeat-x left bottom;
		}
		body#blog table.tCalendar_s td a,
		body#blog table.tCalendar_s td div {
			display: block;
			height:28px;
			line-height:28px;
			color: #333333;
		}
		body#blog table.tCalendar_s td a:hover {
			background: url(../blog-diary/image/s_calendar_a_ov.gif) no-repeat 1px 2px;
			color: #fff;
		}
		body#blog table.tCalendar_s td .week0 a:hover {
			background: url(../blog-diary/image/s_calendar_a_ov.gif) no-repeat 3px 2px;
		}
		body#blog table.tCalendar_s td .week6 a:hover {
			background: url(../blog-diary/image/s_calendar_a_ov.gif) no-repeat 2px 2px;
		}
		body#blog table.tCalendar_s td {
			color: #333333;
		}
		body#blog table.tCalendar_s td .none {
			background: url(../event/image/s_calendar_none.gif) no-repeat center center;
		}
		body#blog table.tCalendar_s td .week0 {
			color: #cc0000;
		}
		body#blog table.tCalendar_s td .week0 a {
			color: #cc0000;
		}
		body#blog table.tCalendar_s td .week6 {
			color: #0066cc;
		}
		body#blog table.tCalendar_s td .week6 a {
			color: #0066cc;
		}
		body#blog table.tCalendar_s td .week0 a:hover,
		body#blog table.tCalendar_s td .week6 a:hover {
			color: #fff;
		}

/* Blog-Subnavi */
body#blog div#dSubNavi ul {
	background: none;
	padding-bottom:0;
	margin-bottom:0;
}
body#blog div#dSubNavi ul li {
	float: none;
}
body#blog div#dSubNavi div.dModBoxNormal {
	margin-bottom: 20px;
}
/* dCategory */
body#blog div#dSubNavi div.dCategory ul {
	margin-top: 0;
	padding-top: 0;
}
body#blog div#dSubNavi div.dCategory ul li {
	float: left;
}
body#blog div#dSubNavi div.dCategory ul li a {
	padding-right: 10px;
	padding-left: 21px;
	background:url(../blog-diary/image/ico_category.gif) 9px center no-repeat;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 149px; /* IE5.5以外のブラウザ用 */
}
body#blog div#dSubNavi div.dCategory ul li a:hover,
body#blog div#dSubNavi div.dCategory ul li a:focus {
	background-color: #F3F6FC;
	text-decoration: underline;
}
body#blog div#dSubNavi div.dCategory ul li a.aActive {
	color: #335CAD;
	font-weight: bold;
	background:url(../blog-diary/image/ico_category_act.gif) 9px center no-repeat #D0DDF4;
}
body#blog div#dSubNavi div.dCategory ul li a.aActive:hover,
body#blog div#dSubNavi div.dCategory ul li a.aActive:focus {
	background-color: #D0DDF4;
	color: #335CAD;
	font-weight: bold;
	text-decoration: underline;
	background:url(../blog-diary/image/ico_category_act.gif) 9px center no-repeat #D0DDF4;
}
/* dBackNumber */
body#blog div#dSubNavi div.dBackNumber h2 {
	margin-bottom: 10px;
}
body#blog div#dSubNavi div.dBackNumber select {
	width: 180px;
	padding: 3px;
}
/* dNewest */
body#blog div#dSubNavi div.dNewest h2 {
	margin-bottom: 10px;
}
body#blog div#dSubNavi div.dNewest ul li {
	background: none;
	padding-bottom: 0;
	background:url(../blog-diary/image/ico_newest.gif) left 3px no-repeat;
	padding-left: 21px;
	width: 159px;
	margin-bottom: 7px;
}
body#blog div#dSubNavi div.dNewest ul li a {
	display: inline;
	padding: 0;
	width: auto;
	color: #0099cc;
	text-decoration: underline;
}
body#blog div#dSubNavi div.dNewest ul li a:visited {
	background-color: transparent;
	color: #993399;
	text-decoration: underline;
}
body#blog div#dSubNavi div.dNewest ul li a:hover,
body#blog div#dSubNavi div.dNewest ul li a:focus {
	background-color: transparent;
	color: #336699;
	text-decoration: underline;
}

/* dTagCloud */
body#blog div#dSubNavi div.dTagCloud h2 {
	margin-bottom: 6px;
}
body#blog div#dSubNavi div.dTagCloud ul {
	margin:0;
	padding:0;
}
body#blog div#dSubNavi div.dTagCloud li {
	background:none !important;
	display:inline;
	line-height:1.2;
	margin:0;
	padding:0;
}
body#blog div#dSubNavi div.dTagCloud .rank-1 {
	font-size:1.75em;
}
body#blog div#dSubNavi div.dTagCloud .rank-2 {
	font-size:1.75em;
}
body#blog div#dSubNavi div.dTagCloud .rank-3 {
	font-size:1.625em;
}
body#blog div#dSubNavi div.dTagCloud .rank-4 {
	font-size:1.5em;
}
body#blog div#dSubNavi div.dTagCloud .rank-5 {
	font-size:1.375em;
}
body#blog div#dSubNavi div.dTagCloud .rank-6 {
	font-size:1.25em;
}
body#blog div#dSubNavi div.dTagCloud .rank-7 {
	font-size:1.125em;
}
body#blog div#dSubNavi div.dTagCloud .rank-8 {
	font-size:1em;
}
body#blog div#dSubNavi div.dTagCloud .rank-9 {
	font-size:0.95em;
}
body#blog div#dSubNavi div.dTagCloud .rank-10 {
	font-size:0.9em;
}
body#blog div#dSubNavi div.dTagCloud ul li a {
	color: #0099cc;
	text-decoration: underline;
}
body#blog div#dSubNavi div.dTagCloud ul li a:visited {
	color: #993399;
	text-decoration: underline;
}
body#blog div#dSubNavi div.dTagCloud ul li a:hover,
body#blog div#dSubNavi div.dTagCloud ul li a:focus {
	color: #336699;
	text-decoration: underline;
}
body#blog div#dSubNavi div.dTagCloud p.pKeywordList {
	margin: 10px 0 0;
	text-align: right;
}
body#blog div#dSubNavi div.dTagCloud p.pKeywordList a {
	background:url(../blog-diary/image/ico_category.gif) 9px center no-repeat;
	padding-left: 21px;
}
/* dPhoto */
body#blog div#dSubNavi div.dPhoto h2 {
	padding-bottom: 10px;
}
body#blog div#dSubNavi div.dPhoto ul {
	margin: 0;
	padding: 0;
}
body#blog div#dSubNavi div.dPhoto ul li.item01 {
	background: url(../blog-diary/image/bg_photo_top.gif) left top no-repeat;
	padding: 0;
	margin: 0 0 2px 0;
	width: 88px;
	float: left;
}
body#blog div#dSubNavi div.dPhoto ul li.item02 {
	background: url(../blog-diary/image/bg_photo_top.gif) left top no-repeat;
	padding: 0;
	margin: 0 0 2px 0;
	width: 88px;
	float: right;
}
body#blog div#dSubNavi div.dPhoto ul li a {
	display: block;
	padding: 4px 4px 6px;
	width: 80px;
	background: url(../blog-diary/image/bg_photo_bottom.gif) left bottom no-repeat;
}
body#blog div#dSubNavi div.dPhoto div.dClear {
	width: 180px;
	height: 0px;
	line-height: 0px;
	font-size: 0px;
	border: 0;
	visibility: hidden;
	clear: both;
}
/* dEntry */
body#blog div#dContents div.dEntry {
	margin-bottom: 30px;
}
body#blog div#dContents div.dEntry p.pBlogImage {
	text-align: center;
}
/* dEntryHeader */
body#blog div#dContents div.dEntryHeader {
	margin: 0;
	padding: 0 33px 0 67px;
	height: 82px;
	background: url(../blog-diary/image/bg_entry_header.gif) left top no-repeat;
}
body#blog div#dContents div.dEntryHeader h2 {
	font-size: 160%;
	font-weight: bold;
	line-height: 1;
	margin: 0 0 2px;
	padding-top: 24px;
}
	body#blog div#dContents div.dEntryHeader h2 a {
		color: #10805f;
		text-decoration: none;
	}
	body#blog div#dContents div.dEntryHeader h2 a:hover {
		color: #0C5A43;
		text-decoration: underline;
	}
body#blog div#dContents div.dEntryHeader p {
	text-align: right;
}
	body#blog div#dContents div.dEntryHeader p span.sData {
		display: block;
		float: right;
		line-height: 16px;
		height: 16px;
	}
	body#blog div#dContents div.dEntryHeader p span.sName {
		display: block;
		float: right;
		background: url(../blog-diary/image/ico_newest.gif) 12px center no-repeat;
		padding-left: 30px;
		line-height: 16px;
		height: 16px;
	}
/* dEntryBody */
body#blog div#dContents div.dEntryBody {
	background: url(../blog-diary/image/bg_entry_body.gif) left top repeat-y;
	margin: 0;
	padding: 20px 43px 20px 32px;
	line-height: 2;
}
body#blog div#dContents div.dEntryBody p.pMore {
	text-align: right;
	margin: 10px 0 0;
}
/* dEntryFooter */
body#blog div#dContents div.dEntryFooter {
	background: url(../blog-diary/image/bg_entry_footer.gif) left top no-repeat;
	height: 106px;
	margin: 0;
	padding: 0 43px 0 32px;
}
body#blog div#dContents div.dEntryFooter p {
	margin: 0 0 4px;
}
	body#blog div#dContents div.dEntryFooter p.pKeyword a {
		margin-right:0;
	}
body#blog div#dContents div.dEntryFooter div {
	margin: 0 0 5px;
	padding-top: 14px;
}
body#blog div#dContents div.dEntryFooter div span {
	border-right: 1px solid #ccc;
	padding: 0 13px 0 10px;
}
	body#blog div#dContents div.dEntryFooter div span.sMonth {
		padding-left: 0;
	}
	body#blog div#dContents div.dEntryFooter div span.sTrackback {
		padding-right: 0;
		border: none;
	}

/* h2 */
body#blog div#dContents h2#page-title {
	font-size: 12px;
	font-weight: normal;
}
body#blog div#dContents h2#page-title em {
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	color: #335cad;
	font-weight: bold;
}

/* Trackback */
body#blog div#dContents div.trackbacks {
	margin-top: 30px;
}
body#blog div#dContents div.trackbacks h2 {
	margin: 0 0 10px;
}
body#blog div#dContents div.trackbacks div.trackbacks-info {
	width: 560px;
	margin: 0 10px;
	background: url(../blog-diary/image/bg_trackbacks_top.gif) left top no-repeat;
}
body#blog div#dContents div.trackbacks div.trackbacks-info p {
	text-align: center;
	margin: 0;
	padding: 16px 20px 16px;
	background: url(../blog-diary/image/bg_trackbacks_bottom.gif) left bottom no-repeat;
}
	div.trackbacks div.trackbacks-info p em {
		font-size: 14px;
		font-weight: bold;
		color: #335cad;
		font-style: normal;
	}
body#blog div#dContents div.trackbacks div.trackback {
	margin-top: 12px;
	padding-bottom: 12px;
	background: url(../blog-diary/image/bg_dotline.gif) left bottom repeat-x;
}
body#blog div#dContents div.trackbacks div.trackback div.trackback-header {
	color: #999;
}
	body#blog div#dContents div.trackbacks div.trackback div.trackback-header a {
		font-size: 16px;
	}
body#blog div#dContents div.trackbacks div.trackback div.trackback-content p {
	margin: 2px 0 0;
}
	body#blog div#dContents div.trackbacks div.trackback div.trackback-content p.sPingDate {
		color: #999;
	}

/* Comment */
body#blog div#dContents div.comments {
	margin-top: 30px;
}
body#blog div#dContents div.comments h2 {
	margin: 0;
}
body#blog div#dContents div.comments div.comment {
	background: url(../blog-diary/image/bg_comment_top.gif) left top no-repeat;
	margin-top: 10px;
}
body#blog div#dContents div.comments div.comment div.inner {
	background: url(../blog-diary/image/bg_comment_bottom.gif) left bottom no-repeat;
	padding: 26px 30px 26px;
}
body#blog div#dContents div.comments div.comment div.inner div.comment-content {
	background: url(../blog-diary/image/bg_dotline.gif) left bottom repeat-x;
}
	body#blog div#dContents div.comments div.comment div.inner div.comment-content p {
		margin: 0;
		padding: 0 0 10px;
	}
body#blog div#dContents div.comments div.comment div.inner div.comment-data {
	padding: 10px 0 0;
}
	body#blog div#dContents div.comments div.comment div.inner div.comment-data span.vcard {
		padding-right: 20px;
		border-right: 1px solid #ccc;
	}
	body#blog div#dContents div.comments div.comment div.inner div.comment-data span.published {
		padding-left: 16px;
	}

body#blog div#dContents div.comments div.comments-open {
	margin-top: 19px;
}
body#blog div#dContents div.comments div.comments-open h2 {
	margin-bottom: 3px;
}
body#blog div#dContents div.comments div.comments-open div.comments-open-content {
	background: url(../blog-diary/image/bg_comment_top.gif) left top no-repeat;
}
body#blog div#dContents div.comments div.comments-open div.comments-open-content div.inner {
	background: url(../blog-diary/image/bg_comment_bottom.gif) left bottom no-repeat;
	padding: 26px 30px 26px;
}
body#blog div#dContents div.comments div.comments-open div.comments-open-content div.inner p {
	margin: 0 0 10px;
}
body#blog div#dContents div.comments div.comments-open div.comments-open-content div.inner label {
	margin: 0;
}
body#blog div#dContents div.comments div.comments-open div.comments-open-content div.inner input {
	margin: 4px 0 12px;
	width: 516px;
}
body#blog div#dContents div.comments div.comments-open div.comments-open-content div.inner textarea {
	margin: 4px 0 12px;
	width: 516px;
}
body#blog div#dContents div.comments div.comments-open div.comments-open-content div.inner input#comment-submit {
	width: 210px;
	height: 36px;
	/*background: url(../blog-diary/image/btn_send.gif) left top no-repeat;
	border: none;*/
	margin: 0 155px;
}

/* Comment error */
body#blog div#dContents #alpha {
	background: url(../blog-diary/image/bg_comment_top.gif) left top no-repeat;
	margin-bottom: 30px;
}
body#blog div#dContents #alpha #alpha-inner {
	background: url(../blog-diary/image/bg_comment_bottom.gif) left bottom no-repeat;
	padding: 30px 30px 30px;
}
body#blog div#dContents #alpha #alpha-inner h2 {
	font-size: 18px;
	font-weight: bold;
}
body#blog div#dContents #alpha #alpha-inner p.back {
	margin-bottom: 0;
}

/* keywordList */
body#blog div#dContents div.dKeywordList {
	background: url(../blog-diary/image/bg_keywordList_body.gif) left top repeat-y;
	margin-bottom: 30px;
}
body#blog div#dContents div.dKeywordList div.dKeywordListBody {
	background: url(../blog-diary/image/bg_keywordList_bottom.gif) left bottom no-repeat;
}
body#blog div#dContents div.dKeywordList div.dKeywordListBody p {
	line-height: 2;
	padding: 20px 43px 40px 32px;
}
body#blog div#dContents div.dKeywordList div.dKeywordListBody .rank-1 {
	font-size:1.75em;
}
body#blog div#dContents div.dKeywordList div.dKeywordListBody .rank-2 {
	font-size:1.75em;
}
body#blog div#dContents div.dKeywordList div.dKeywordListBody .rank-3 {
	font-size:1.625em;
}
body#blog div#dContents div.dKeywordList div.dKeywordListBody .rank-4 {
	font-size:1.5em;
}
body#blog div#dContents div.dKeywordList div.dKeywordListBody .rank-5 {
	font-size:1.375em;
}
body#blog div#dContents div.dKeywordList div.dKeywordListBody .rank-6 {
	font-size:1.25em;
}
body#blog div#dContents div.dKeywordList div.dKeywordListBody .rank-7 {
	font-size:1.125em;
}
body#blog div#dContents div.dKeywordList div.dKeywordListBody .rank-8 {
	font-size:1em;
}
body#blog div#dContents div.dKeywordList div.dKeywordListBody .rank-9 {
	font-size:0.95em;
}
body#blog div#dContents div.dKeywordList div.dKeywordListBody .rank-10 {
	font-size:0.9em;
}

/* pager */
body#blog div#dContents p.pPager {
	margin-top: -10px;
	text-align: center;
}
body#blog div#dContents p.pPager a.link_before {
	background: url(../blog-diary/image/ico_arrow_left.gif) left center no-repeat;
	padding: 0 15px 0 9px;
	border-right: 1px solid #ccc;
}
body#blog div#dContents p.pPager a.link_page,
body#blog div#dContents p.pPager span.current_page {
	padding: 0 12px;
	border-right: 1px solid #ccc;
}
body#blog div#dContents p.pPager a.link_next {
	background: url(../blog-diary/image/ico_arrow_right.gif) right center no-repeat;
	padding: 0 9px 0 15px;
}


/*スペシャルコンテンツ*/

body#special {
	overflow-y: scroll;
}
body#special div#dBody {
	background-image: url(../image/bg_body.gif);
	background-position: center 82px;
	background-repeat: repeat-x;
	background-color: #ffffff;
	text-align: center;
	height: 864px;
}
body#special div#dFlash {
	margin-left:0px;
	width: 800px;
	background-color: #fff;
	height: 100%;
	min-height: 100%;
}
body#special > div#dFlash{
	height: auto;
}


/*////////////////////////////////////////////*/
/*                                            */
/*  campaign                                  */
/*                                            */
/*////////////////////////////////////////////*/

body#campaign {
}
	body#campaign #dBody {
	}
		body#campaign #dBody #dContentsCampaign {
		}
			
			body#campaign #dBody #dContentsCampaign .mab0 { margin-bottom: 0; }
			body#campaign #dBody #dContentsCampaign .mab5 { margin-bottom: 5px; }
			body#campaign #dBody #dContentsCampaign .mab10{ margin-bottom: 10px; }
			body#campaign #dBody #dContentsCampaign .mab15{ margin-bottom: 15px; }
			body#campaign #dBody #dContentsCampaign .mab20{ margin-bottom: 20px; }
			body#campaign #dBody #dContentsCampaign .mab30{ margin-bottom: 30px; }
			body#campaign #dBody #dContentsCampaign .mab40{ margin-bottom: 30px; }
			
			body#campaign #dBody #dContentsCampaign .fs15{ font-size: 15px; font-size: 0.94rem; }
			
			body#campaign #dBody #dContentsCampaign .d50per{ width: 50%; }
			
			body#campaign #dBody #dContentsCampaign .tac{ text-align:center; }
			body#campaign #dBody #dContentsCampaign .tar{ text-align:right; }
			
			body#campaign #dBody #dContentsCampaign .lh20{ line-height: 2.0 }

/*capibara*/
	body#campaign .capibara {
		padding-left: 10px;
		padding-right: 10px;
	}
		body#campaign .capibara .dsection {
			margin-bottom: 65px;
		}
		body#campaign .capibara .dsection p.pModEleTop{
			margin-top: 20px;
		}
		body#campaign .capibara .dsection .dFacilityInfo {
		}
			body#campaign .capibara .dsection .dFacilityInfo p{
				font-size: 15px; 
				font-size: 0.94rem;
			}
			body#campaign .capibara .dsection .dFacilityInfo dl {
			}
				body#campaign .capibara .dsection .dFacilityInfo dl dt{
				}
					body#campaign .capibara .dsection .dFacilityInfo dl dt h3 {
						font-size: 18px; 
						font-size: 1.2rem;
					}
				body#campaign .capibara .dsection .dFacilityInfo dl dd{
				}
					body#campaign .capibara .dsection .dFacilityInfo dl dd table{
						width: 100%;
					}
						body#campaign .capibara .dsection .dFacilityInfo dl dd table tr th {
							width: 20%;
							font-size: 15px; 
							font-size: 0.94rem;
							font-weight: normal;
						}
						body#campaign .capibara .dsection .dFacilityInfo dl dd table tr td {
							font-size: 15px; 
							font-size: 0.94rem;
						}
	
	