@charset "utf-8";

/* module.css */

/*----------------------------------------------*/
/*                                              */
/* h                                            */
/*                                              */
/*----------------------------------------------*/

/* h bottom margin
--------------------------------------*/
div#dContents h1,
div#dContents h2,
div#dContents h3,
div#dContents h4,
div#dContents h5,
div#dContents h6,
div#dContents div.dModEleHCol {
}
/* h style
--------------------------------------*/
/* h1 */
div#dContents h1 {
	font-weight: bold;
	font-size: 1.4em;
	margin-bottom: 16px;
}
		body.popup div#dContents h1 {
			height: auto;
			margin-bottom: 16px;
		}
/* h2 */
div#dContents h2 {
	font-weight: bold;
	margin-bottom: 16px;
}
div#dContents h2.h2Text {
	background-image: url(../image/bg_h2_text.gif);
	background-position: right bottom;
	background-repeat: no-repeat;
	font-size: 1.1em;
	color: #ffffff;
	margin-bottom: 16px;
	padding-left: 10px;
	padding-bottom: 3px;
	padding-top: 2px;
}
/* h3 */
div#dContents h3 {
	font-weight: bold;
	margin-bottom: 16px;
}
div#dContents h3.h3Text {
	background-image: url(../image/bg_h3_text.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	font-weight: bold;
	font-size: 1.1em;
	margin-bottom: 10px;
	padding-left: 15px;
	padding-bottom: 2px;
}
div#dContents h3.h3TextImg {
	background-image: url(../image/bg_h3_text.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	font-weight: bold;
	font-size: 1em;
	margin-bottom: 10px;
	padding-left: 15px;
	padding-bottom: 8px;
}

/* h4 */
div#dContents h4 {
	font-weight: bold;
	font-size: 1.1em;
	margin-bottom: 10px;
}
/* h5 */
div#dContents h5 {
	font-weight: bold;
	margin-bottom: 10px;
}
/* h6 */
div#dContents h6 {
	font-weight: bold;
	margin-bottom: 10px;
}
/* dModEleHCol */
div#dVisualWrapper div.dModEleHCol {
	background-position: left top;
	background-repeat: no-repeat;
}
		div#dVisualWrapper div.dModEleHCol h1 {
			float: left;
			width: 140px;
			margin-bottom: 0;
		}
		div#dVisualWrapper div.dModEleHCol div.dModLayText {
			float: right;
			width: 820px;
			margin-bottom: 0;
		}
		div#dVisualWrapper div.dModEleHCol img {/* iewin56.css *//* iewin7.css */
			vertical-align: middle;
		}
		/* type01 */
		div#dVisualWrapper div.type01 div.dModEleHCol {
			background-image: url(../image/bg_visual_header.gif);
		}
		div#dVisualWrapper div.type01 div.dModEleHCol div.dModLayImg {
			float: left;
			width: 280px;
		}
				div#dVisualWrapper div.type01 div.dModEleHCol div.dModLayImg h1 {
					float: none;
					width: auto;
					margin-bottom: 55px;
				}
				div#dVisualWrapper div.type01 div.dModEleHCol div.dModLayImg p.pCopy {
					background: url(../image/bg_line_dotted_visual.gif) repeat-x left bottom;
					padding-bottom: 20px;
				}
				div#dVisualWrapper div.type01 div.dModEleHCol div.dModLayImg p.pNote {
					margin-bottom: 50px;
				}
				div#dVisualWrapper div.type01 div.dModEleHCol div.dModLayImg div.dWrap {
					margin-left: 25px;
					margin-top: 25px;
				}
		div#dVisualWrapper div.type01 div.dModEleHCol div.dModLayText {
			float: right;
			width: 660px;
			margin-bottom: 0;
		}
			div#dVisualWrapper div.type01 div.dModEleHCol div.dModLayText div#dImage {
				text-align: right;
				margin-bottom: 10px;
			}
			div#dVisualWrapper div.type01 div.dModEleHCol div.dModLayText ul li {
				padding-left: 10px;
			}
		/* type02 */
		div#dVisualWrapper div.type02 div.dModEleHCol {
			background-position: right top;
			margin-bottom: 20px;
			height: 145px
		}
				div#dVisualWrapper div.type02 div.dModEleHCol h1 {
					padding-left: 25px;
					width: 115px;
					padding-top: 25px;
				}
				div#dVisualWrapper div.type02 div.dModEleHCol div.dModLayText {
					padding-top: 25px;
				}
		/* type03 */
		div#dVisualWrapper div.type03 {
			background-image: url(../image/bg_visual_header.gif);
			height: 496px;
			position: relative;
		}
				div#dVisualWrapper div.type03 h1 {
					float: none;
					width: auto;
					padding-top: 25px;
					margin-left: 25px;
					margin-bottom: 40px;
				}
				div#dVisualWrapper div.type03 p {
					margin-left: 25px;
					width: 300px;
				}
				div#dVisualWrapper div.type03 div.dPhotoList li { 
					position: absolute;
					line-height: 0;
				}
		/* type04 */
		div#dVisualWrapper div.type04 div.pngBg {
			background-position: right top;
			margin-bottom: 20px;
			height: 145px;
			padding-left: 25px;
		}
				div#dVisualWrapper div.type04 h1 {
					padding-top: 25px;
					float: none;
				}
				div#dVisualWrapper div.type04 p {
					margin-top: 25px;
				}

/*----------------------------------------------*/
/*                                              */
/* p                                            */
/*                                              */
/*----------------------------------------------*/
/* p indent
--------------------------------------*/

/* p bottom margin
--------------------------------------*/
div#dBVMWrapper p {
	margin-bottom: 16px;
}
div#dContents table p,
div#dContents fieldset p {
	margin-bottom: 8px;
}
/* p style
--------------------------------------*/
/* half margin */
div#dBVMWrapper p.pModEleHalf {
	margin-bottom: 8px;
}
/* top margin */
div#dBVMWrapper p.pModEleTop {
	margin-top: 16px;
	margin-bottom: 0;
}
/* top half margin */
div#dBVMWrapper p.pModEleTopHalf {
	margin-top: 8px;
	margin-bottom: 0;
}
/* indent */
div#dBVMWrapper p.pModEleIndent {
	margin-left: 1.4em;
	text-indent: -1.4em;
}
/* center */
div#dBVMWrapper p.pModEleCenter {
	text-align: center;
}
/* right */
div#dBVMWrapper p.pModEleRight {
	text-align: right;
}
/* caption top */
div#dBVMWrapper p.pModEleCaptionT {
	margin-bottom: 5px;
	font-size: 0.9em;
}
/* caption bottom */
div#dBVMWrapper p.pModEleCaptionB {
	margin-top: 5px;
	font-size: 0.9em;
	margin-bottom: 0;
}

/*----------------------------------------------*/
/*                                              */
/* a                                            */
/*                                              */
/*----------------------------------------------*/

/* a bottom margin
--------------------------------------*/
div#dGWrapper a {
}

/* a style
--------------------------------------*/
/* default */
div#dGWrapper a.aModEleDef {
	background-image: url(../image/ico_arrow_right.gif);
	background-position: 4px 0.5em;
	background-repeat: no-repeat;
	padding: 0 0 0 16px;
}
/* back */
div#dGWrapper a.aModEleBack {
	background-image: url(../image/ico_arrow_left.gif);
	background-position: 4px 0.5em;
	background-repeat: no-repeat;
	padding: 0 0 0 16px;
}
/* next */
div#dGWrapper a.aModEleNext {
	background-image: url(../image/ico_arrow_right.gif);
	background-position: 100% 0.5em;
	background-repeat: no-repeat;
	padding: 0 14px 0 0;
}
/* page up */
div#dGWrapper a.aModElePageUp {
	background-image: url(../image/ico_arrow_up.gif);
	background-position: 2px 0.5em;
	background-repeat: no-repeat;
	padding: 0 0 0 16px;
}

/*----------------------------------------------*/
/*                                              */
/* list                                         */
/*                                              */
/*----------------------------------------------*/

/* list bottom margin
--------------------------------------*/
div#dContents ul,
div#dContents ol,
div#dContents dl {
}

/* ul style
--------------------------------------*/
/* default */
ul.ulModEleDef {
	margin-bottom: 16px;
}
		ul.ulModEleDef li {
			margin: 0 0 5px 0;
			padding-left: 0;
		}

/* disc */
ul.ulModEleDisc {
	margin-bottom: 16px;
}
		ul.ulModEleDisc li {
			list-style-image: none;
			background-image: url(../image/ico_disc.gif);
			background-position: 4px 0.6em;
			background-repeat: no-repeat;
			padding-left: 16px;
			margin: 0 0 5px 0;
		}
/* pdf */
ul.ulModElePDF {
	margin-bottom: 16px;
}
		ul.ulModElePDF li {
			list-style-image: none;
			background-image: url(../image/ico_pdf.gif);
			background-position: 0 0.2em;
			background-repeat: no-repeat;
			padding-left: 20px;
			margin: 0 0 5px 0;
		}
/* arrow */
ul.ulModEleArrow {
	margin-bottom: 16px;
}
		ul.ulModEleArrow li {
			margin: 0 0 5px 0;
			padding-left: 16px;
			background-image: url(../image/ico_arrow_right.gif);
			background-position: 4px 0.5em;
			background-repeat: no-repeat;
		}
/* attention */
ul.ulModEleAttention {
	margin-bottom: 16px;
}
		ul.ulModEleAttention li {
			margin: 0 0 5px 1em;
			text-indent: -1em;
		}
/* float */
ul.ulModEleFloat {
	margin-bottom: 16px;
}
		ul.ulModEleFloat li {
			margin-bottom: 5px;
			float: left;
			white-space: nowrap;
		}
/* text navi */
ul.ulModEleTextNavi {
	margin-bottom: 16px;
}
		ul.ulModEleTextNavi li {
			border-left: 1px solid #999999;
			padding-right: 10px;
			padding-left: 10px;
			float: left;
			list-style: none;
			white-space: nowrap;
			margin-bottom: 5px;
		}
		div#dContents ul.ulModEleTextNavi li.lastElement {
			border-right: 1px solid #999999;
			margin-bottom: 5px;
		}
/* number */
ul.ulModNumber {
	margin-bottom: 16px;
}
		ul.ulModNumber li {
			text-indent: -1.25em;
			margin-left: 1.25em;
			margin-bottom: 5px;
		}
		ul.ulModNumber li .noIndent {
			text-indent: 0;
			margin-left: 0;
		}
		ul ul.ulModNumber {
			margin-top: 5px;
		}
/* number */
ul.ulModNumberPar {
	margin-bottom: 16px;
}
		ul.ulModNumberPar li {
			text-indent: -1.7em;
			margin-left: 1.7em;
			margin-bottom: 5px;
		}
		ul.ulModNumberPar li .noIndent {
			text-indent: 0;
			margin-left: 0;
		}
		ul ul.ulModNumberPar {
			margin-top: 5px;
		}

/* ol style
--------------------------------------*/
/* default */
ol.olModEleDef {/* iewin56.css *//* iewin7.css */
	margin-bottom: 16px;
}
		ol.olModEleDef li {
			margin: 0 0 5px 0;
			padding-left: 3px;
			list-style-type: none;
		}
ol.olModEleDecimal {/* iewin56.css *//* iewin7.css */
	margin-bottom: 16px;
}
		ol.olModEleDecimal li {
			margin: 0 0 5px 19px;
			padding-left: 3px;
			list-style-type: decimal;
		}
/* dl style
--------------------------------------*/
/* default */
dl.dlModEleDef {
	margin-bottom: 16px;
}
		dl.dlModEleDef dt {
			font-weight: bold;
		}
		dl.dlModEleDef dd {
			margin-bottom: 10px;
		}

/*----------------------------------------------*/
/*                                              */
/* table                                        */
/*                                              */
/*----------------------------------------------*/
/* public */
table.tModElePublic {
	border-top: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	width: 100%;
	margin-bottom: 16px;
}
		table.tModElePublic caption {
			padding-bottom: 5px;
		}
				table.tModElePublic caption.cModEleRight {
					text-align: right;
				}
		table.tModElePublic td,
		table.tModElePublic th {
			padding: 7px;
			border-bottom: 1px solid #cccccc;
			border-left: 1px solid #cccccc;
			vertical-align: top;
		}
		table.tModElePublic th {
			font-weight: normal;
		}
		table.tModElePublic thead th {
			background-color: #f9f0e4;
		}
		table.tModElePublic thead td {
			background-color: #f9f0e4;
		}
		table.tModElePublic tbody th {
			background-color: #f9f0e4;
			text-align: center;
		}
		table.tModElePublic tbody td {
			padding: 7px 10px;
		}
		table.tModElePublic input {
			border: 1px solid #cccccc;	
		}
/* default */
table.tModEleDef {
	border-bottom: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	width: 100%;
	margin-bottom: 16px;
}
		table.tModEleDef caption {
			padding-bottom: 5px;
		}
				table.tModEleDef caption.cModEleRight {
					text-align: right;
				}
		table.tModEleDef td,
		table.tModEleDef th {
			border-top: 1px solid #cccccc;
			border-right: 1px solid #cccccc;
			padding: 10px 15px;
			vertical-align: top;
		}
		table.tModEleDef th {
			font-weight: normal;
		}
		table.tModEleDef .even {
		}
		table.tModEleDef .odd,
		table.tModEleDef .odd th,
		table.tModEleDef .odd td {
			background-color: #f4efee;
		}
		table.tModEleDef thead th {
			background-color: #ece1d3;
			text-align: center;
		}
		table.tModEleDef thead td {
			background-color: #f9f0e4;
			text-align: center;
		}
		table.tModEleDef tfoot th {
			background-color: #ece1d3;
		}
		table.tModEleDef tfoot td {
			background-color: #f9f0e4;
		}
		table.tModEleDef tbody th {
			background-color: #ece1d3;
		}
		table.tModEleDef tbody td {
			padding: 10px 18px;
		}
		table.tModEleDef input {
			border: 1px solid #cccccc;	
		}

/* table option */
div#dContents table .tModEleLeft {
	text-align: left;
}
div#dContents table .tModEleCenter {
	text-align: center;
}
div#dContents table .tModEleRight  {
	text-align: right;
}
div#dContents table .tModEleBold {
	font-weight: bold;
}
div#dContents table .tModEleMiddle {
	vertical-align: middle;
}
/* news */
table.tModEleNews {
	width: 100%;
}
		table.tModEleNews th.thModEleDate {
			padding-right: 10px;
			white-space: nowrap;
			width: 8em;
		}
		table.tModEleNews td.tdModEleCategory {
			padding-right: 10px;
			width: 60px;
		}
		table.tModEleNews td img {
			margin-right: 4px;
			margin-top: 2px;
			vertical-align: middle;
		}
		table.tModEleNews td,
		table.tModEleNews th {
			padding: 4px 0;
			vertical-align: top;
		}

/* Calendar */
	table.tModCalendar {
		border-top: 1px solid #d9cfcb;
		border-left: 1px solid #d9cfcb;
		width: 100%;
	}
	table.tModCalendar td,
	table.tModCalendar th {
		border-bottom: 1px solid #d9cfcb;
		border-right: 1px solid #d9cfcb;
		vertical-align: top;
	}
	table.tModCalendar input.fWideS{
		display: none;
	}
	table.tModCalendar thead th {
		background-color: #be8d1c;
		color: #ffffff;
		text-align: center;
		padding: 3px;
		vertical-align: middle;
	}
	table.tModCalendar td {
		width: 14%;
	}
	table.tModCalendar td div.dWrap {
		height: auto !important;
		min-height: 125px;
	}
	table.tModCalendar td div.dDay {
		background-color: #e8e8e8;
		border-bottom: 1px solid #d9cfcb;
		text-align: center;
		padding: 3px;
	}
	table.tModCalendar td div.dName {
		padding: 15px 10px;
		color: #bbbbc5;
	}
	table.tModCalendar td ul li {
		padding-right: 5px;
	}
	
	table.tModCalendar thead td.tSat {
		background-color: #BBBBFF;
	}
	table.tModCalendar thead td.tSun{
		background-color: #FFBBBB;
	}


/*----------------------------------------------*/
/*                                              */
/* form                                         */
/*                                              */
/*----------------------------------------------*/

/* error */
div#dContents p.pErrorBox {
	border: 3px solid #F03200;
	background-color: #FFFFFF;
	padding: 20px;
	color: #F03200;
	font-weight: bold;
	font-size: 140%;
	text-align: center;
}
div#dContents p.pError {
	border: 2px solid #F03200;
	background-color: #FFFFFF;
	color: #E90000;
	font-weight: bold;
	margin-top: 5px;
	padding: 1px 10px;
}

/*----------------------------------------------*/
/*                                              */
/* othres                                       */
/*                                              */
/*----------------------------------------------*/

/* mroe
--------------------------------------*/
div#dBVMWrapper .sModEleMore {
	font-weight: bold;
	color: #f55f00;
}
/* most */
div#dBVMWrapper .sModEleMost {
	font-weight: bold;
	font-size: 1.2em;
}
/* icon */
div#dBVMWrapper .icon img,
div#dContents .icon img {
	vertical-align: middle;
	margin-right: 6px;
}
/* s
--------------------------------------*/
/* small */
div#dBVMWrapper .sModEleSmall {
	font-size: 0.9em;
	font-weight: normal;
}
/* large */
div#dBVMWrapper .sModEleLarge {
	font-size: 1.2em;
}
/* normal */
div#dBVMWrapper .sModEleNormal {
	font-weight: normal;
}
/* filesize */
div#dBVMWrapper .sModEleFileSize {
	color: #333333;
}
/* required */
div#dBVMWrapper .sModEleRequired {
	color: #C00000;
	font-weight: normal;
}
/* hr
--------------------------------------*/
div#dBVMWrapper hr {
	height: 2px;
	border: 1px solid #CCCCCC;
}
/* iframe
--------------------------------------*/
/* privacy */
div#dContents iframe#ifModElePrivacy {
	width: 100%;
	height: 180px;
}

/*----------------------------------------------*/
/*                                              */
/* layout                                       */
/*                                              */
/*----------------------------------------------*/

/* layout bottom margin
--------------------------------------*/
div.dModLayCol2,
div.dModLayCol3,
div.dModLayCol4,
div.dModLayImgRight,
div.dModLayImgLeft {
}
/* layout col2
--------------------------------------*/
div.dModLayCol2 {
}
		div.dModLayCol2 div.dModLayColL {
			width: 475px;
			float: left;
		}
		div.dModLayCol2 div.dModLayColR {
			width: 475px;
			float: right;
		}
div.dModLayCol2Def {
	background: url(../image/bg_col2_lower.gif) no-repeat left bottom;
	padding-bottom: 1px;
}
		div.dModLayCol2Def div.dModBoxWhite {
			border-bottom: none;
		}
		div.dModLayCol2Def div.dModLayColL {
			width: 475px;
			float: left;
		}
		div.dModLayCol2Def div.dModLayColR {
			width: 475px;
			float: right;
		}
body.subnavi div.dModLayCol2Def {
	background: url(../image/bg_col2_lower_sub.gif) no-repeat left bottom;
	padding-bottom: 1px;
}
		body.subnavi div.dModLayCol2Def div.dModBoxWhite {
			border-bottom: none;
		}
		body.subnavi div.dModLayCol2Def div.dModLayColL {
			width: 350px;
			float: left;
		}
		body.subnavi div.dModLayCol2Def div.dModLayColR {
			width: 350px;
			float: right;
		}
/* layout col3
--------------------------------------*/
div.dModLayCol3 {
}
		div.dModLayCol3 div.dModLayColL {
			width: 210px;
			float: left;
		}
		div.dModLayCol3 div.dModLayColC {
			width: 210px;
			float: left;
		}
		div.dModLayCol3 div.dModLayColR {
			width: 210px;
			float: right;
		}
		div#dContents div.dModLayCol3 h2.h2Text {
			background-position: left bottom;
		}
/* layout col4
--------------------------------------*/
div.dModLayCol4 {
}
		div.dModLayCol4 div.dModLayColL {
			float: left;
		}
		div.dModLayCol4 div.dModLayColCL {
			float: left;
		}
		div.dModLayCol4 div.dModLayColCR {
			float: left;
		}
		div.dModLayCol4 div.dModLayColR {
			float: right;
		}
/* layout imgright
--------------------------------------*/
div.dModLayImgRight {
}
		div.dModLayImgRight div.dModLayImg {
			width: 200px;
			float: right;
		}
		div.dModLayImgRight div.dModLayText {
			width: 350px;
			float: left;
		}
/* layout imgleft
--------------------------------------*/
div.dModLayImgLeft {
}
		div.dModLayImgLeft div.dModLayImg {
			width: 200px;
			float: left;
		}
		div.dModLayImgLeft div.dModLayText {
			width: 350px;
			float: right;
		}
/* layout imgright free
--------------------------------------*/
div.dModLayImgRightFree {
}
		div.dModLayImgRightFree div.dModLayImg {
			float: right;
			margin-bottom: 20px;
			padding-left: 20px;
		}
/* layout imgleft free
--------------------------------------*/
div.dModLayImgLeftFree {
}
		div.dModLayImgLeftFree div.dModLayImg {
			float: left;
			margin-bottom: 20px;
			padding-right: 20px;
		}

/*----------------------------------------------*/
/*                                              */
/* box                                          */
/*                                              */
/*----------------------------------------------*/

/* box bottom margin
--------------------------------------*/
div.dModBoxNormal,
div.dModBoxPadding {
	margin-bottom: 40px;
}
/* box half
--------------------------------------*/
div.dModBoxHalf {
	margin-bottom: 20px;
}
/* box padding
--------------------------------------*/
div.dModBoxPadding {
	background-color: #faf4f3;
	padding: 10px;
}
		div#dContents div.dModBoxPadding h2 {
			padding: 0;
		}
/* box gray
--------------------------------------*/
div.dModBoxWhite {
	border: 1px solid #d5d0cd;
	background-color: #ffffff;
	padding: 20px;
}

