@charset "utf-8";

/* module.css */

/*----------------------------------------------*/
/*                                              */
/* section ��                                   */
/*                                              */
/*----------------------------------------------*/
div.dModBoxNormal {
	margin-bottom: 30px;
}
div.dModBoxHalf {
	margin-bottom: 20px;
}
div.dModBoxNormal div.dModBoxNormal {
}
div#dMain .lastElement,
div#dMain div#dContents .lastElement,
div#powerTip .lastElement,
div#powerTip div#dContents .lastElement {
	margin-bottom: 0;
}

/* section normal
--------------------------------------*/
div.dModSecNormal {
	background-color: #ffffff;
	padding: 30px;
	margin-bottom: 20px;
	position: relative;
}
		div.dModSecNormal:after {
			content: "";
			position: absolute;
			z-index: 0;
			top: 100%;
			right: 0;
			bottom: 0;
			left: 0;
			height: 5px;
			background-position: 0 0;
			background-repeat: no-repeat;
		}
/* nosubnavi */
body.nosubnavi div#dMainColumn div.dModSecNormal {
	width: 430px;
}
/* subnavi dMainColumn */
body.subnavi div#dMainColumn div.dModSecNormal {
	width: 650px;
}
/* subnavi dSubColumn */
body.subnavi div#dSubColumn div.dModSecNormal {
	width: 210px;
}
/* popup */
body.popup div.dModSecNormal {
	width: 620px;
}
		/* nosubnavi */
		body.nosubnavi div#dMainColumn div.dModSecNormal:after {
			background-image: url(../image/module/bg_shadow_box490.png);
		}
		/* subnavi dMainColumn */
		body.subnavi div#dMainColumn div.dModSecNormal:after {
			background-image: url(../image/module/bg_shadow_box710.png);
		}
		/* subnavi dSubColumn */
		body.subnavi div#dSubColumn div.dModSecNormal:after {
			background-image: url(../image/module/bg_shadow_box270.png);
		}
		/* popup */
		body.popup div.dModSecNormal:after {
			background-image: url(../image/module/bg_shadow_box680.png);
		}

/* dNoPadding */
body.nosubnavi div#dMainColumn div.dNoPadding {
	width: 490px;
}
body.subnavi div#dMainColumn div.dNoPadding {
	width: 710px;
}
body.subnavi div#dSubColumn div.dNoPadding {
	width: 270px;
}
body.popup div#dMain div.dNoPadding {
	width: 680px;
}


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

/* h bottom margin
--------------------------------------*/
div#dMain h1,
div#dMain h2,
div#dMain h3,
div#dMain h4,
div#dMain h5,
div#dMain h6,
div#dMain .hModEleHCol {
}
/* h style
--------------------------------------*/
/* h1 */
div#dMain h1 {
	font-weight: bold;
	font-size: 1.8em;
}

div#dMain div.dheadingWrapper {
	display: inline-block;
	padding-top: 10px;
	margin-bottom: 20px;
	background: url(../image/module/bg_h1_upper.png) no-repeat right 0;
}
		div#dMain div.dheadingWrapper h1 {
			display: inline-block;
			padding-bottom: 10px;
			background: url(../image/module/bg_h1_lower.png) no-repeat right bottom;
			color: #ffffff;
		}
				div#dMain div.dheadingWrapper h1 span {
					display: inline-block;
					padding: 20px 65px 10px 65px;
					min-width: 185px;
					background: url(../image/module/bg_h1_middle.png) repeat-y right top;
					text-indent: -35px;
				}
						div#dMain div.dheadingWrapper h1 span img {
							vertical-align: middle;
							margin-right: 10px;
						}
body.popup div#dMain div.dheadingWrapper {
	margin-right: 105px;
}

/* h2 */
div#dMain h2 {
	margin-bottom: 15px;
	color: #0445ab;
	font-size: 1.6em;
	font-weight: bold;
}

div#dMain div#dContents div.dheadingWrapper {
	display: inline-block;
	margin-bottom: 20px;
	padding-top: 10px;
	background: url(../image/module/bg_h2_upper.png) no-repeat right 0;
}
		div#dMain div#dContents div.dheadingWrapper h2 {
			display: inline-block;
			margin-bottom: 0;
			padding-bottom: 10px;
			background: url(../image/module/bg_h2_lower.png) no-repeat right bottom;
			color: #ffffff;
		}
				div#dMain div#dContents div.dheadingWrapper h2 span {
					display: inline-block;
					padding: 20px 65px 10px 65px;
					min-width: 185px;
					background: url(../image/module/bg_h2_middle.png) repeat-y right top;
					text-indent: -35px;
				}
						div#dMain div#dContents div.dheadingWrapper h2 span img {
							margin-right: 10px;
							vertical-align: middle;
						}
div#dMain div.dModSecNormal h2,
div#dMain div.dModBoxPadding01 h2 {
	padding: 0 0 10px 30px;
	border-bottom: 1px dotted #bbbbbb;
}
body.popup div#dMain div.dModSecNormal h2 {
	padding-left: 0;
}

		div#dMain h2.hIcon01 {
			background: url(../image/module/ico_h2_contrents01.gif) no-repeat 0 3px;
		}
		div#dMain h2.hIcon02 {
			background: url(../image/module/ico_h2_contrents02.gif) no-repeat 0 3px;
		}
		div#dMain h2.hIcon03 {
			background: url(../image/module/ico_h2_contrents03.gif) no-repeat 0 2px;
		}
		div#dMain h2.hIcon04 {
			background: url(../image/module/ico_h2_contrents04.gif) no-repeat 0 4px;
		}
		div#dMain h2.hIcon05 {
			background: url(../image/module/ico_h2_contrents05.gif) no-repeat 0 3px;
		}
		div#dMain h2.hIcon06 {
			background: url(../image/module/ico_h2_contrents06.gif) no-repeat 0 3px;
		}
		div#dMain h2.hIcon07 {
			background: url(../image/module/ico_h2_contrents07.gif) no-repeat 0 2px;
		}
		div#dMain h2.hIcon08 {
			background: url(../image/module/ico_h2_contrents08.gif) no-repeat 0 3px;
		}
		div#dMain h2.hIcon09 {
			background: url(../image/module/ico_h2_contrents09.gif) no-repeat 0 3px;
		}
		div#dMain h2.hIcon10 {
			background: url(../image/module/ico_h2_contrents10.gif) no-repeat 0 4px;
		}
		div#dMain h2.hIcon11 {
			background: url(../image/module/ico_h2_contrents11.gif) no-repeat 0 2px;
		}
		div#dMain h2.hIcon12 {
			background: url(../image/module/ico_h2_contrents12.gif) no-repeat 0 3px;
		}
		div#dMain h2.hIcon13 {
			background: url(../image/module/ico_h2_contrents13.gif) no-repeat 0 3px;
		}
		div#dMain h2.hIcon14 {
			background: url(../image/module/ico_h2_contrents14.gif) no-repeat 0 3px;
		}
		div#dMain h2.hIcon15 {
			background: url(../image/module/ico_h2_contrents15.gif) no-repeat 0 3px;
		}
		div#dMain h2.hIcon16 {
			background: url(../image/module/ico_h2_contrents16.gif) no-repeat 0 2px;
		}
		div#dMain h2.hIcon17 {
			background: url(../image/module/ico_h2_contrents17.gif) no-repeat 0 3px;
		}
		div#dMain h2.hIcon18 {
			background: url(../image/module/ico_h2_contrents18.gif) no-repeat 0 3px;
		}
		div#dMain h2.hIcon19 {
			background: url(../image/module/ico_h2_contrents19.gif) no-repeat 0 3px;
		}
		div#dMain h2.hIcon20 {
			background: url(../image/module/ico_h2_contrents20.gif) no-repeat 0 5px;
		}
		div#dMain h2.hIcon21 {
			background: url(../image/module/ico_h2_contrents21.gif) no-repeat 0 5px;
		}
		div#dMain h2.hIconSubject01 {
			background: url(../image/module/ico_h2_subject01.gif) no-repeat 0 2px;
		}
		div#dMain h2.hIconSubject02 {
			background: url(../image/module/ico_h2_subject02.gif) no-repeat 0 2px;
		}
		div#dMain h2.hIconSubject03 {
			background: url(../image/module/ico_h2_subject03.gif) no-repeat 0 2px;
		}
		div#dMain h2.hIconSubject04 {
			background: url(../image/module/ico_h2_subject04.gif) no-repeat 0 2px;
		}
		div#dMain h2.hIconSubject05 {
			background: url(../image/module/ico_h2_subject05.gif) no-repeat 0 2px;
		}
		div#dMain h2.hIconSubject06 {
			background: url(../image/module/ico_h2_subject06.gif) no-repeat 0 4px;
		}
		div#dMain h2.hIconSubject07 {
			background: url(../image/module/ico_h2_subject07.gif) no-repeat 0 4px;
		}
		div#dMain h2.hIconSubject08 {
			background: url(../image/module/ico_h2_subject08.gif) no-repeat 0 3px;
		}
div#dMain div.dSearchBox h2,
div#dMain div.dRelationBox h2 {
	padding: 0 0 8px 26px;
	color: #333333;
	font-size: 1.15em;
}
		div#dMain h2.hIconSearch01 {
			background: url(../image/module/ico_h2_search01.gif) no-repeat 0 2px;
		}
		div#dMain h2.hIconSearch02 {
			background: url(../image/module/ico_h2_search02.gif) no-repeat 0 1px;
		}
		div#dMain h2.hIconSearch03 {
			background: url(../image/module/ico_h2_search03.gif) no-repeat 0 1px;
		}

/* h3 */
div#dMain h3 {
	margin-bottom: 20px;
	font-size: 1.15em;
	font-weight: bold;
}
		div#dMainColumn h3 {
			padding: 10px 10px 8px;
			background-color: #bde3f3;
		}
		div#dSubColumn h3 {
			margin-bottom: 5px;
			font-size: 1em;
		}


/* h4 */
div#dMain h4 {
	margin-bottom: 10px;
	color: #0445ab;
	font-size: 1.15em;
	font-weight: bold;
}

/* h5 */
div#dMain h5 {
	font-weight: bold;
	margin-bottom: 8px;
}

/* h6 */
div#dMain h6 {
	margin-bottom: 8px;
	font-weight: bold;
}

/* h col */
div#dMain .hModEleHCol {
}
div#dMain h3.hModEleHCol {
	padding-right: 0;
}
		div#dMain .hModEleHCol span {
			float: left;
			line-height: 1.2;
		}
		div#dMain .hModEleHCol a {
			float: right;
			vertical-align: middle;
			display: block;
		}
		div#dMain h3.hModEleHCol a {
			margin: -5px 0 -3px 0;
			padding-right: 15px;
		}
		div#dMain h2.hModEleHCol a {
		}
				div#dMain .hModEleHCol a img {
					margin-left: 10px;
				}
/*		div#dMain .hModEleHCol a.aModEleDef {
			padding: 0 0 0 8px;
			background-position: 0 0.5em;
			font-size: 0.8em;
		}*/
				div#dMain .hModEleHCol img {
					vertical-align: middle;
				}
						div#dMain .hModEleHCol a,
						div#dMain .hModEleHCol .icon img {
							vertical-align: middle;
						}

/*----------------------------------------------*/
/*                                              */
/* p                                            */
/*                                              */
/*----------------------------------------------*/
/* p bottom margin
--------------------------------------*/
div#dMain p,
div#powerTip p {
	margin-bottom: 16px;
}
div#dMain table p,
div#dMain fieldset p,
div#powerTip table p,
div#powerTip fieldset p {
	margin-bottom: 5px;
}
/* p style
--------------------------------------*/
/* half margin */
div#dMain p.pModEleHalf,
div#powerTip p.pModEleHalf {
	margin-bottom: 8px;
}
/* top margin */
div#dMain p.pModEleTop,
div#powerTip p.pModEleTop {
	margin-top: 16px;
	margin-bottom: 0;
}
/* top half margin */
div#dMain p.pModEleTopHalf,
div#powerTip p.pModEleTopHalf {
	margin-top: 8px;
	margin-bottom: 0;
}
/* indent */
div#dMain p.pModEleIndent,
div#powerTip p.pModEleIndent {
	text-indent: 1em;
}
/* center */
div#dMain p.pModEleCenter,
div#powerTip p.pModEleCenter {
	text-align: center;
}
/* right */
div#dMain p.pModEleRight,
div#powerTip p.pModEleRight {
	text-align: right;
}
/* figcaption */
div#dMain p.figcaption,
div#powerTip p.figcaption {
	margin-top: 8px;
	margin-bottom: 0;
	font-size: 0.9em;
}
/* indent */
div#dMain p.pModEleAttention,
div#powerTip p.pModEleAttention {
	text-indent: -1em;
	margin-left: 1em;
}



/*----------------------------------------------*/
/*                                              */
/* a                                            */
/*                                              */
/*----------------------------------------------*/
a {
	outline: none;
}

/* a style
--------------------------------------*/
/* default */
div#dMain a.aModEleDef,
div#powerTip a.aModEleDef {
	background-image: url(../image/module/ico_arrow_right.gif);
	background-position: 0 0.55em;
	background-repeat: no-repeat;
	padding: 3px 0 3px 10px;
}
/* back */
div#dMain a.aModEleBack,
div#powerTip a.aModEleBack {
	background-image: url(../image/module/ico_arrow_left.gif);
	background-position: 0 0.55em;
	background-repeat: no-repeat;
	padding: 3px 0 3px 10px;
}
/* down */
div#dMain a.aModEleDown,
div#powerTip a.aModEleDown {
	background-image: url(../image/module/ico_arrow_down.gif);
	background-position: 0 50%;
	background-repeat: no-repeat;
	padding: 3px 0 3px 10px;
}
/* down */
div#dMain a.aModEleUp,
div#powerTip a.aModEleUp {
	background-image: url(../image/module/ico_arrow_up.gif);
	background-position: 0 50%;
	background-repeat: no-repeat;
	padding: 3px 0 3px 10px;
}

/*----------------------------------------------*/
/*                                              */
/* list                                         */
/*                                              */
/*----------------------------------------------*/
/* list bottom margin
--------------------------------------*/
div#dMain ul,
div#dMain ol,
div#dMain dl,
div#powerTip ul,
div#powerTip ol,
div#powerTip dl {
	margin-bottom: 16px;
}
div#dMain table ul,
div#dMain table ol,
div#dMain table dl,
div#dMain fieldset ul,
div#dMain fieldset ol,
div#dMain fieldset dl,
div#powerTip table ul,
div#powerTip table ol,
div#powerTip table dl,
div#powerTip fieldset ul,
div#powerTip fieldset ol,
div#powerTip fieldset dl {
	margin-bottom: 5px;
}
/* ul style
--------------------------------------*/
/* default */
ul.ulModEleDef {/* iewin.css */
}
		ul.ulModEleDef li {
			margin: 0 0 5px 0;
			padding-left: 0;
		}
/* disc */
ul.ulModEleDisc {/* iewin.css */
}
		ul.ulModEleDisc li {
			margin: 0 0 5px 0;
			padding-left: 12px;
			list-style: none;
			background-image: url(../image/module/ico_disc.gif);
			background-position: 4px 0.6em;
			background-repeat: no-repeat;
		}
/* arrow */
ul.ulModEleArrow {
}
		ul.ulModEleArrow li {
			margin: 0 0 5px 0;
			padding-left: 3px;
			list-style-image: url(../image/module/ico_arrow_right.gif);
		}
/* attention */
ul.ulModEleAttention {
}
		ul.ulModEleAttention li {
			margin: 0 0 5px 1em;
			text-indent: -1em;
		}
/* float */
ul.ulModEleFloat {
}
		ul.ulModEleFloat li {
			float: left;
			white-space: nowrap;
		}
				ul.ulModEleFloat li img {
					vertical-align: top;
				}
/* text navi */
ul.ulModEleTextNavi {
	letter-spacing: -0.4em;
}
		ul.ulModEleTextNavi li {/* iewin56.css & iewin7.css */
			letter-spacing: normal;
			display: inline-block;
			list-style: none;
			white-space: nowrap;
			vertical-align: top;
		}
				ul.ulModEleTextNavi li img {
					vertical-align: top;
				}

/* ol style
--------------------------------------*/
/* default */
ol.olModEleDef {
}
		ol.olModEleDef li {
			margin: 0 0 5px 25px;
			padding-left: 0;
		}
/* dl style
--------------------------------------*/
/* default */
dl.dlModEleDef {
}
		dl.dlModEleDef dt {
			font-weight: bold;
			font-size: 1.15em;
		}
		dl.dlModEleDef dd {
			margin-top: 10px;
		}
/* FAQ */
dl.dlModEleFAQ {
	margin-bottom: 36px;
}
dl.dlModEleFAQ.lastElement {
	margin-bottom: 0;
}
		dl.dlModEleFAQ dt {
			text-indent: -30px;
			padding-left: 30px;
			margin-bottom: 16px;
			font-weight: bold;
		}
				dl.dlModEleFAQ dt img {
					margin-right: 10px;
					vertical-align: middle;
				}
				dl.dlModEleFAQ dd div.dIco {
					float: left;
					width: 30px;
				}
				dl.dlModEleFAQ dd div.dText {
					float: right;
					width: 968px;
				}

table dl {
}
		table dl dt {
		}
		table dl dd {
			margin-bottom: 5px;
		}

/*----------------------------------------------*/
/*                                              */
/* table                                        */
/*                                              */
/*----------------------------------------------*/
table {
	border-collapse: collapse;
}

/* default */
table.tModEleDef {
	border-top: 1px solid #bbbbbb;
	border-left: 1px solid #bbbbbb;
	width: 100%;
	margin-bottom: 20px;
}
		table.tModEleDef caption {
			padding-bottom: 5px;
			font-weight: bold;
		}
		table.tModEleDef th {
			background-color: #eeeeee;
		}
		table.tModEleDef th,
		table.tModEleDef td {
			border-bottom: 1px solid #bbbbbb;
			border-right: 1px solid #bbbbbb;
			padding: 8px 10px;
		}
		table.tModEleDef tbody th,
		table.tModEleDef tbody td {
			vertical-align: top;
		}
		table.tModEleDef tbody.tPresentBody th {
			background-color: #dddddd;
		}

/* table option */
table.tModEleCenter,
tr.tModEleCenter td,
table .tModEleCenter {
	text-align: center;
}
table.tModEleRight,
tr.tModEleRight td,
table .tModEleRight {
	text-align: right;
}
table.tModEleTop th,
table.tModEleTop td,
tr.tModEleTop td,
table .tModEleTop {
	vertical-align: top;
}
table.tModEleBottom th,
table.tModEleBottom td,
tr.tModEleBottom td,
table .tModEleBottom {
	vertical-align: bottom;
}

/*----------------------------------------------*/
/*                                              */
/* form                                         */
/*                                              */
/*----------------------------------------------*/
/* table
--------------------------------------*/
form.fModEleTable table {
	width: 100%;
	border-bottom: 1px solid #bbbbbb;
	border-left: 1px solid #bbbbbb;
}
		form.fModEleTable caption {
			padding-bottom: 5px;
		}
		form.fModEleTable th {
			font-weight: bold;
			width: 140px;
			vertical-align: top;
			background-color: #eeeeee;
			padding: 8px 10px;
			border-top: 1px solid #bbbbbb;
			border-right: 1px solid #bbbbbb;
		}
				form.fModEleTable th label {
/*					float: left;
					width: 134px;*/
				}
				form.fModEleTable th span img {
					margin: 0 0 1px 10px;
					vertical-align: middle;
				}
		form.fModEleTable td {
			padding: 8px 20px;
			background-color: #ffffff;
			border-top: 1px solid #bbbbbb;
			border-right: 1px solid #bbbbbb;
		}
				form.fModEleTable td label {
					margin-right: 7px;
				}
/* fieldset
--------------------------------------*/
form.fModEleFieldset fieldset {/* iewin.css */
	border: 1px solid #bbbbbb;
	margin-bottom: 10px;
	padding: 10px 20px;
	border-radius: 5px;
}
form.fModEleFieldset legend {/* iewin.css */
	font-weight: bold;
	padding: 0 5px;
	background-color: #ffffff;
}
/* form
--------------------------------------*/
form ul.ulModEleFloat,
form ul.ulModEleFloat {
	margin-bottom: 0;
	display: inline;
}
form textarea.teModEleText {
	width: 98%;
}
form input.inModEleTextL {
	width: 98%;
}
form input.inModEleTextM {
	width: 180px;
}
form input.inModEleTextS {
	width: 60px;
}
form input.inModEleRadio,
form input.inModEleCheck {
	margin-right: 5px;
	vertical-align: middle;
}
form input#zip,
form input#zipF {
	margin-left: 5px;
}
form div.dModEleFormButton {
	text-align: center;
	margin: 0 0 30px;
}
		form div.dModEleFormButton input.disabled,
		form div.dModEleFormButton input.disabled:hover {
			opacity: .5;
		}

div#dMain form p.pModEleExample {
	color: #999999;
	margin: 0;
}
ul.ulModeEleCheck li {
	margin-right: 10px;
	vertical-align: middle;
}
		ul.ulModeEleCheck li label,
		ul.ulModeEleCheck li label,
		ul.ulModeEleCheck li radio {
			vertical-align: middle;
		}
ul.ulModeEleRadio li {
	padding-right: 10px;
	vertical-align: middle;
}
		ul.ulModeEleRadio li label,
		ul.ulModeEleRadio li input {
			vertical-align: middle;
		}

div#dMain div.dModEleFormButton ul.ulModEleTextNavi {
	text-align :left;
	margin-bottom: 0;
}
		div.dModEleFormButton ul.ulModEleTextNavi li input {
			display: block;
		}
		div.dModEleFormButton ul.ulModEleTextNavi li a {
			margin-right: 126px;
			display: block;
		}


/* error
--------------------------------------*/
div#dMain p.pErrorBox {
	font-weight: bold;
	color: #E90000;
	padding: 5px 10px;
	margin-top: 5px;
	background-color:#FFEEEE;
}
div#dMain p.pError {
	font-weight: bold;
	color: #E90000;
	padding: 2px 5px;
	margin-top: 5px;
	background-color:#FFEEEE;
}
		div#dMain div.dLoginBox p.pError {
			font-weight: bold;
			color: #E90000;
			padding: 2px 5px;
			margin-top: 5px;
			background-color:#f6e9cf;
		}

/* validation tip
--------------------------------------*/
.validationTip {
	display: inline-block;
	font-weight: bold;
	color: #0000E9;
	padding: 2px 5px;
	background-color:#EEEEFF;
	margin: 0 0 0 10px;
}
.wrapperValidation {
}


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

/* more */
.sModEleMore,
div#dMain .sModEleMore {
	font-weight: bold;
}
/* most */
.sModEleMost,
div#dMain .sModEleMost {
	font-weight: bold;
	font-size: 1.3em;
}
/* icon */
div#dMain .icon img {
	margin-right: 5px;
	vertical-align: middle;
}
/* span
--------------------------------------*/
/* small */
.sModEleSmall,
div#dMain .sModEleSmall {
	font-size: 0.85em;
	font-weight: normal;
}
/* large */
.sModEleLarge,
div#dMain .sModEleLarge {
	font-size: 1.15em;
}
/* normal */
.sModEleNormal,
div#dMain .sModEleNormal {
	font-weight: normal;
}
/* filesize */
.sModEleFileSize,
div#dMain .sModEleFileSize {
	color: #000000;
}
/* required */
.sModEleRequired,
div#dMain .sModEleRequired {
	color: #dc0000;
	font-weight: normal;
}

/* hr
--------------------------------------*/
div#dMain hr {
	height: 1px;
	border-top: 0;
	border-left: 0;
	border-right: 0;
	border-bottom: 3px solid #EEEEEE;
	margin-bottom: 40px;
}
/* iframe
--------------------------------------*/
/* privacy */
div#dMain iframe#ifModElePrivacy {
	width: 100%;
	height: 180px;
}

/* jsModEleToggle
--------------------------------------*/
.jsModEleToggle {
}
		.jsModEleToggle .jsTrigger span:hover {
			text-decoration: underline;
		}

/*----------------------------------------------*/
/*                                              */
/* box                                          */
/*                                              */
/*----------------------------------------------*/
/* box padding
--------------------------------------*/
div.dModBoxPadding01 {
	padding: 30px;
}


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

/* layout bottom margin
--------------------------------------*/
div.dModLayCol2,
div.dModLayCol3,
div.dModLayCol4,
div.dModLayImgRight,
div.dModLayImgLeft {
}
/* layout col2
--------------------------------------*/
div.dModLayCol2 {
}
		div.dModLayCol2 div.dModLayColL {
			width: 345px;
			float: left;
		}
		div.dModLayCol2 div.dModLayColR {
			width: 345px;
			float: right;
		}
				div.dModSecNormal div.dModLayCol2 div.dModLayColL {
					width: 310px;
				}
				div.dModSecNormal div.dModLayCol2 div.dModLayColR {
					width: 310px;
				}
		/* nosubnavi */
		body.nosubnavi div.dModLayCol2 div.dModLayColL {
			width: 490px;
		}
		body.nosubnavi div.dModLayCol2 div.dModLayColR {
			width: 490px;
		}

/* layout col3
--------------------------------------*/
div.dModLayCol3 {
}
		div.dModLayCol3 div.dModLayColL {
			width: 196px;
			margin-right: 31px;
			float: left;
		}
		div.dModLayCol3 div.dModLayColC {
			width: 196px;
			float: left;
		}
		div.dModLayCol3 div.dModLayColR {
			width: 196px;
			float: right;
		}
		/* nosubnavi */
		body.nosubnavi div.dModLayCol3 div.dModLayColL {
			width: 306px;
			margin-right: 20px;
		}
		body.nosubnavi div.dModLayCol3 div.dModLayColC {
			width: 306px;
		}
		body.nosubnavi div.dModLayCol3 div.dModLayColR {
			width: 306px;
		}

/* layout col4
--------------------------------------*/
div.dModLayCol4 {
}
		div.dModLayCol4 div.dModLayColL {
			width: 165px;
			float: left;
			margin-right: 20px;
		}
		div.dModLayCol4 div.dModLayColC {
			width: 165px;
			float: left;
			margin-right: 20px;
		}
		div.dModLayCol4 div.dModLayColR {
			width: 165px;
			float: right;
		}
		/* nosubnavi */
		body.nosubnavi div.dModLayCol4 div.dModLayColL,
		body.nosubnavi div.dModLayCol4 div.dModLayColC,
		body.nosubnavi div.dModLayCol4 div.dModLayColR {
			width: 235px;
		}

/* layout imgright
--------------------------------------*/
div.dModLayImgRight {
}
		div.dModLayImgRight div.dModLayImg {
			width: 140px;
			float: right;
		}
		div.dModLayImgRight div.dModLayText {
			width: 480px;
			float: left;
		}
		/* nosubnavi */
		body.nosubnavi div.dModLayImgRight div.dModLayImg {
			width: 320px;
		}
		body.nosubnavi div.dModLayImgRight div.dModLayText {
			width: 660px;
		}
/* layout imgleft
--------------------------------------*/
div.dModLayImgLeft {
}
		div.dModLayImgLeft div.dModLayImg {
			width: 100px;
			float: left;
		}
		div.dModLayImgLeft div.dModLayText {
			width: 500px;
			float: right;
		}
		/* nosubnavi */
		body.nosubnavi div.dModLayImgLeft div.dModLayImg {
			width: 320px;
		}
		body.nosubnavi div.dModLayImgLeft div.dModLayText {
			width: 660px;
		}
/* layout imgright free
--------------------------------------*/
div.dModLayImgRightFree {
}
		div.dModLayImgRightFree div.dModLayImg {
			float: right;
			padding-left: 20px;
		}
/* layout imgleft free
--------------------------------------*/
div.dModLayImgLeftFree {
}
		div.dModLayImgLeftFree div.dModLayImg {
			float: left;
			padding-right: 20px;
		}
