/*@charset "euc-jp";*/
/* *********************************************************************** */
/* トップ&共通
/* *********************************************************************** */
	body {
		font-size  : 0.9em;
		font-size  : 100%;
		text-align : center;
		color      : #000;
		background : #e3f0f6 url("../images/design/body-back.gif") right 62px no-repeat;
		overflow-y : scroll;
		margin     : 0px 0px 0px 0px;
	}
	
	h1, h2, h3, h4, h5, h6 {
		font-family : Meiryo, "メイリオ", "ＭＳ ゴシック", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif;
		padding     : 0px 0px 0px 0px;
		margin      : 0px 0px 0px 0px;
	}
	
	/* clearfix */
	/* =-=-=-=-=-=-=-=-=-=-=-=-=-=-==-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
	.clearfix:after {
		content    : ".";
		display    : block;
		height     : 0;
		clear      : both;
		visibility : hidden;
	}
	
	.clearfix { display : inline-block; }
	
	/* Hides from IE-mac \*/
	* html .clearfix { height : 1%; }
	.clearfix { display:block; }
	
	/* for IE6 */
	* html .clearfix {display:inline-block;}
	
	/* for IE7 */
	*+html .clearfix {display:inline-block;}
	
	.clearboth {
		font-size : 0em;
		clear     : both;
	}
	
	em,
	strong {
		font-style : normal !important;
	}



/* *********************************************************************** */
/* リンク
/* *********************************************************************** */
	a:link    { color : #ff2347; text-decoration : none; }
	a:visited { color : #ff2347; text-decoration : none; }
	a:active  { color : #ff2347; text-decoration : none; }
	a:hover   { color : #900;    text-decoration : underline; }
	
	a img {
		cursor : pointer;
		border : 0px;
	}



/* *********************************************************************** */
/* HEADER＆MENU
/* *********************************************************************** */
	div.header-left {
		width  : 230px;
		height : 150px;
		float  : left;
	}
	
	div.header-right {
		width               : 790px;/*630px 790px*/
		height              : 150px;
		text-align          : center;
		background          : url("../images/design/line.gif") 0px 121px repeat-x;
		float               : right;
		padding             : 0px 0px 0px 0px;
		margin              : 0px 0px 0px 0px;
	}
	
	ul.global-menuset {
		position           : relative;
		top                : 86px;
		padding            : 0px 0px 0px 0px;
		margin             : 0px 0px 0px 0px;
		-moz-padding-start : 0px;
		-moz-padding-end   : 0px;
		-moz-margin-start  : 0px;
		-moz-margin-end    : 0px;
		z-index            : 1000;
	}
	
			ul.global-menuset li {
				width              : 130px;
				list-style-image   : none;
				list-style-type    : none;
				display            : block;
				float              : left;
				padding            : 0px 0px 0px 0px;
				margin             : 0px 0px 0px 0px;
				-moz-padding-start : 0px;
				-moz-padding-end   : 0px;
				-moz-margin-start  : 0px;
				-moz-margin-end    : 0px;
			}
					
					ul.global-menuset li strong {
						display : none;
					}
					
					ul.global-menuset li a {
						position : relative;
						top      : 0px;
						width    : 130px;
						height   :  36px;
						overflow : hidden;
						display  : block;
					}
					
					ul.global-menuset li a img {
						position : relative;
						top      : 0px;
					}
					
					ul.global-menuset li.active a img,
					ul.global-menuset li a:hover img {
						position : relative;
						top      : -36px;
					}
					
					div.underbar {
						position         : relative;
						top              : 86px;
						width            : 100%;/*630*/
						height           :  29px;
						float            : none;
						clear            : both;
						background-color : #e3f0f6;
					}



/* *********************************************************************** */
/* SIDEMENUBOX
/* *********************************************************************** */
	div.sidemenuebox {
		width          : 190px;
		text-align     : center;
		vertical-align : top;
		float          : none;
		clear          : both;
		margin         : 45px auto 45px auto;
	}
	
	ul.sidemenuset li {
		list-style-type  : none;
		list-style-image : none;
		margin           : 0px 0px 0px 0px;
	}
	
			ul.sidemenuset li a {
				height    : 30px;
				overflow  : hidden;
				font-size : 0em;
				display   : block;
				margin    : 0px auto 0px auto;
			}
			
			ul.sidemenuset li a img {
				position  : relative;
				top       : 0px;
				display   : block;
				margin    : 0px auto 0px auto;
			}
			
			ul.sidemenuset li a:hover img,
			ul.sidemenuset li.active a img {
				position : relative;
				top      : -30px;
				display  :  block;
			}
			
			ul.sidemenuset li a:hover img,
			ul.sidemenuset li.eq a img {
				position : relative;
				top      : -30px;
				display  :  block;
			}
			
			
			ul.sidemenuset li.hide {
				display  :  none;
			}
			
			ul.sidemenuset li.show {
				display  :  block;
			}
			
			
	
	ul.sidemenuset li a strong {
		display : none;
	}
	
	ul.sidemenuset li.cap-top {
		height         : 4px;
		overflow       : hidden;
		font-size      : 0em;
		text-align     : center;
		vertical-align : bottom;
	}
	
	ul.sidemenuset li.cap-bottom {
		height         : 5px;
		overflow       : hidden;
		font-size      : 0em;
		text-align     : center;
		vertical-align : top;
	}
	
	
	/* CMSD SIDE-ENTRY-BOX **************************** */
	div.side-entrybox {
		width               : 200px;
		text-align          : center;
		background-image    : url("../images/design/sideentry-back.gif");
		background-position : 0px 0px;
		background-repeat   : repeat;
		padding             : 0px  0px 0px  0px;
		margin              : 5px auto 5px auto;
	}
	
	div.side-entrybox strong {
		display : none;
	}
	
	ul.entryset,
	ul.entryset2 {
		list-style-type  : none;
		list-style-image : none;
		padding          : 5px 5px 5px 5px;
		margin           : 0px 0px 0px 0px;
	}
	
	ul.entryset li,
	ul.entryset2 li {
		line-height      : 140%;
		font-size        : 0.9em;
		text-align       : left;
		list-style-type  : none;
		list-style-image : none;
		padding          : 0px 0px 0px 0px;
		margin           : 0px 0px 3px 0px;
	}
	
	ul.entryset li.nextlist,
	ul.entryset2 li.nextlist {
		line-height      : 140%;
		font-size        : 1.0em;
		text-align       : right;
		list-style-type  : none;
		list-style-image : none;
		padding          : 0px 0px 0px 0px;
		margin           : 0px 0px 3px 0px;
	}
	
	ul.entryset li a,
	ul.entryset li a:link,
	ul.entryset li a:visited,
	ul.entryset li a:active {
		color : #000;
	}
	
	ul.entryset li a:hover {
		color : #c00;
	}
	
	ul.entryset li.nextlist a,
	ul.entryset li.nextlist a:link,
	ul.entryset li.nextlist a:visited,
	ul.entryset li.nextlist a:active {
		color : #04356d !important;
	}
	
	ul.entryset li.nextlist a:hover {
		color : #c00 !important;
	}
	
	
	/* リスト表示用 ******************** */
	ul.entryset2 li a,
	ul.entryset2 li a:link,
	ul.entryset2 li a:visited,
	ul.entryset2 li a:active {
		color           : #03c;
		text-decoration : underline;
	}
	
	ul.entryset2 li a:hover {
		color           : #c00;
		text-decoration : underline;
	}
	
	/*
	li.evenrow {
		background-color : #fff;
		border-top       : 1px dotted #efefef;
		border-bottom    : 1px dotted #efefef;
		padding-top      : 2px;
		padding-bottom   : 2px;
		margin-bottom    : 3px;
	}
	
	
	li.oddrow {
		background-color : #efefef;
		border-top       : 1px dotted #efefef;
		border-bottom    : 1px dotted #efefef;
		padding-top      : 2px;
		padding-bottom   : 2px;
		margin-bottom    : 3px;
	}
	*/
	
	
	
	/* ADDRESSBOX **************************** */
	div.addressbox {
		width          : 220px;
		text-align     : center;
		vertical-align : top;
		margin         : 5px auto 45px auto;
	}
	
	div.addressbox address {
		width      : 190px;
		font-style : normal;
		font-size  : 0.9em;
		text-align : left;
		display    : none;
		margin     : 5px auto 5px auto;
	}
	
	div.markbox {
		width          : 161px;
		text-align     : left;
		vertical-align : top;
		clear          : both;
		margin         : 5px auto 5px auto;
	}
	
			div.markbox img {
				vertical-align : top;
				margin         : 3px 0px 3px 0px;
			}
			
			



/* *********************************************************************** */
/* ページ内リンク
/* *********************************************************************** */
	/* page-link *************************** */
	div.page-link {
		width         : 680px;
		line-height   : 140%;
		font-size     : 9pt;
		text-align    : center;
		border-bottom : 2px dotted #ddd;
		padding       : 10px 2px 10px  2px;
		margin        : 2px auto  2px auto;
	}
	
	div.page-link a:link    { color : #036; text-decoration : none; }
	div.page-link a:visited { color : #036; text-decoration : none; }
	div.page-link a:active  { color : #036; text-decoration : none; }
	div.page-link a:hover   { color : #c00;    text-decoration : underline; }
	
	
	/* page-top **************************** */
	div.page-top {
		width       : 680px;/*580px*/;
		line-height : 140%;
		font-size   : 9pt;
		text-align  : right;
		border-top  : 2px dotted #ddd;
		padding     : 10px 2px 10px  2px;
		margin      : 2px auto  2px auto;
	}
	
	div.page-top a:link    { color : #036; text-decoration : none; }
	div.page-top a:visited { color : #036; text-decoration : none; }
	div.page-top a:active  { color : #036; text-decoration : none; }
	div.page-top a:hover   { color : #c00;    text-decoration : underline; }



/* *********************************************************************** */
/* NAVIGATION
/* *********************************************************************** */
	div.navigationbox {
		position         : relative;
		width            : 790px;
		line-height      : 140%;
		font-size        : 0.9em;
		font-weight      : bold;
		font-family      : Meiryo, "メイリオ", "ＭＳ ゴシック", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif;
		text-align       : center;
		vertical-align   : top;
		color            : #04356d;
		background-color : #e3f0f6;
		padding          : 10px  0px 10px  0px;
		margin           : 0px auto  0px auto;
	}
	
	div.navigationbox a,
	div.navigationbox a:link,
	div.navigationbox a:visited,
	div.navigationbox a:active {
		color           : #04356d;
		text-decoration : none;
	}
	
	div.navigationbox a:hover {
		color           : #c00;
		text-decoration : none;
	}



/* *********************************************************************** */
/* CONTENTS
/* *********************************************************************** */
	div.right-contents-box {
		width      : 770px;/*670px*/
		text-align : center;
		clear      : both;
		margin     : 0px auto 0px auto;
	}
	
	div.contentsbox {
		width      : 770px;/*670px*/
		text-align : center;
		background : url("../images/design/contents-middle.gif") center center repeat-y;
		clear      : both;
		padding    :  5px  0px 5px  0px;
		margin     : -5px auto 0px auto;
	}
	
	div.backlogobox {
		width       : 720px;/*620px*/
		line-height : 140%;
		text-align  : center;
		color       : #000;
		background  : #ffffff url("../images/design/logomark2.gif") right bottom no-repeat;
		clear       : both;
		margin      : 0px auto 0px auto;
	}
	
	div.normalbox {
		width            : 720px;/*620px*/
		line-height      : 140%;
		text-align       : center;
		color            : #000;
		background-color : #fff;
		clear            : both;
		margin           : 0px auto 0px auto;
	}
	
	div.imgcenterbox {
		width            : 720px;/*620px*/
		line-height      : 140%;
		text-align       : center;
		color            : #000;
		background-color : #fff;
		clear            : both;
		margin           : 0px auto 0px auto;
	}
	
	div.underconstructionbox {
		width            : 100%;
		text-align       : center;
		clear            : both;
		padding          : 25px  4px 25px  4px;
		margin           : 25px auto 25px auto;
	}
	
	
	
	div.imgcenterbox strong {
		line-height      : 140%;
		font-size        : 0.9em;
		font-family      : Meiryo, "メイリオ", "ＭＳ ゴシック", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif;
		letter-spacing   : 1px;
		text-align       : center;
		color            : #000;
		background-color : #fff;
		margin           : 5px auto 5px auto;
	}
	
	div.leftbox {
		width       : 96%;
		line-height : 140%;
		text-align  : left;
		padding     : 5px  0px 5px  0px;
		margin      : 5px auto 5px auto;
	}
	
	div.leftbox p,
	div.leftbox2 p {
		line-height : 140%;
		font-size   : 100%;
		padding     : 5px  0px 5px  0px;
		margin      : 0px auto 0px auto;
	}
	
	div.nazenanibox {
		width            : 680px;/*580px*/
		font-size        : 0.9em;
		line-height      : 140%;
		text-align       : center;/*left*/
		color            : #000;
		background-color : #fff;
		clear            : both;
		margin           : 15px auto 15px auto;
	}
	
	img.floatleft {
		float   : left;
		padding : 0px 0px 0px 0px;
		margin  : 0px auto 0px auto;
	}





/* *********************************************************************** */
/* TABLE
/* *********************************************************************** */
	/* commonset *************************** */
	table.commonset {
		width           : 680px;/*580px*/;
		border-collapse : collapse;
		margin          : 25px auto 25px auto;
	}
	
	table.commonset th.cap {
		width            : 20%;
		line-height      : 130%;
		font-size        : 1.0em;
		font-family      : Meiryo, "メイリオ", "ＭＳ ゴシック", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif;
		text-align       : center;
		vertical-align   : middle;
		letter-spacing   : 1px;
		color            : #333;
		background-color : #e3f0f6;
		border           : 1px solid #555;
		border-bottom    : 3px double #555;
		padding          : 15px 4px 15px 4px;
		-padding         : 15px 4px 11px 4px;
	}
	
	table.commonset th {
		line-height    : 130%;
		font-size      : 0.9em;
		font-family    : Meiryo, "メイリオ", "ＭＳ ゴシック", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif;
		text-align     : center;
		vertical-align : middle;
		letter-spacing : 1px;
		color          : #333;
		white-space    : nowrap;
		border         : 1px solid #555;
		padding        : 6px 4px 6px 4px;
		-padding       : 6px 4px 1px 4px;
	}
	
	table.commonset td {
		line-height    : 130%;
		font-size      : 0.9em;
		text-align     : left;
		vertical-align : middle;
		letter-spacing : 1px;
		border         : 1px solid #555;
		padding        : 6px 4px 6px 4px;
		-padding       : 6px 4px 3px 4px;
	}
	
	table.commonset table th,
	table.commonset table td {
		width     : auto;
		font-size : 100%;
		border    : 0px;
		padding   : 2px 2px 2px 2px;
	}
	
	
	/* imgset *************************** */
	table.imgset {
		width           : auto;
		border-collapse : collapse;
		margin          : 15px auto 15px auto;
	}
	
	table.imgset th,
	table.imgset td {
		vertical-align : top;
		padding        : 4px 4px 4px 4px;
	}
	
	
	/* bbset *************************** */
	table.bbset {
		width           : auto;
		font-size       : 0.9em;
		border-collapse : collapse;
		margin          : 15px 25px 25px 25px;
	}
	
	table.bbset th,
	table.bbset td {
		font-weight    : normal;
		text-align     : left;
		vertical-align : top;
		letter-spacing : 2px;
		border-bottom  : 1px dotted #ccc;
		padding        : 6px 4px 6px 4px;
	}
	
	
	/* koutei-img-set *************************** */
	div.koutei-img-box {
		width      : 680px;/*580px*/
		text-align : center;
	}
	
	
	table.koutei-img-set {
		width           : 530px;
		font-size       : 0.80em;
		border-collapse : separate;
		border-spacing  : 3px;
		margin          : 0px auto 0px auto;
	}
	
	table.koutei-img-set th,
	table.koutei-img-set td {
		line-height    : 130%;
		width          : 25%;
		vertical-align : top;
		text-align     : left;
		padding        : 4px 4px 4px 4px;
	}
	
	
	/* 共通 *************************** */
	table .cellpadd-h-line {
		height           : 3px            !important;
		background-color : #ccc           !important;
		border-top       : 1px solid #555 !important;
		padding          : 0px            !important;
	}



/* *********************************************************************** */
/* HEADING
/* *********************************************************************** */
/* H1用 ************************ */
	div.headingbox {
		width       : 770px;/*670px*/
		height      :  82px;
		line-height : 140%;
		overflow    : hidden;
		font-size   : 0em;
		text-align  : left;
		clear       : both;
		padding     : 0px 0px 0px 0px;
		margin      : 0px 0px 0px 0px;
	}
	
	div.headingbox-large {
		width       : 770px;/*670px*/
		height      : 260px;
		line-height : 140%;
		overflow    : hidden;
		font-size   : 0em;
		text-align  : left;
		clear       : both;
		padding     : 0px  0px 0px  0px;
		margin      : 0px auto 0px auto;
	}
	
	
	h1.imghead,
	h2.imghead,
	h3.imghead,
	h4.imghead,
	h5.imghead,
	h6.imghead {
		text-align : center;
		display    : none;
		padding    : 0px  0px 0px  0px;
		margin     : 0px auto 0px auto;
	}
	
	p.i-contents {
		display : none;
	}
	
	
	/* 共通用 *********************** */
	div.heading-back {
		width               : 99%;
		-width              : 100%;
		background-image    : url("../images/heading/head-back.gif");
		background-position : left bottom;
		background-repeat   : repeat-x;
		padding             : 0px 0px 0px 0px;
		margin              : 0px 0px 0px 7px;
	}
	
			div.heading-back span {
				position  : relative;
				top       : -2px;
				font-size : 80%;
			}
	
	div.desc {
		font-size  : 0.8em;
		text-align : left;
		padding    : 4px 4px 4px 4px;
		margin     : 0px 0px 0px 0px;
	}
	
	
	div.heading-img-box {
		width      : 680px;/*580px*/
		text-align : left;
		padding    : 0px  0px 0px  0px;
		margin     : 0px auto 0px auto;
	}
	
	div.nazenanibox p,
	div.imgcenterbox p,
	div.paragraph2 p,
	div.paragraph3 p {
		line-height      : 140%;
		font-size        : 100%;
		text-align       : left;
		color            : #000;
		background-color : #fff;
		margin           : 0px auto 5px auto;
	}
	
	
	/* H2通常用 ************************ */
	div.heading2 {
		width               : 680px;/*580px*/
		text-align          : left;
		background-image    : url("../images/heading/head-line.gif");
		background-position : left top;
		background-repeat   : no-repeat;
		border-bottom       : 1px solid #365d8a;
		padding             : 0px  0px  0px  0px;
		margin              : 15px auto 15px auto;
	}
	
	div.heading2 h2 {
		width       : 100%;
		line-height : 140%;
		font-size   : 1.4em;
		text-align  : left;
		padding     : 8px 6px 4px 6px;
		margin      : 0px 0px 0px 0px;
	}
	
	div.paragraph2 {
		width            : 92%;/*570px*/
		line-height      : 140%;
		font-size        : 0.9em;
		text-align       : left;
		color            : #000;
		background-color : #fff;
		margin           : 15px auto 15px auto;
	}
	
	
	/* H3通常用 ************************ */
	div.heading3 {
		width               : 92%;/*570px*/
		text-align          : left;
		background-image    : url("../images/heading/head-line.gif");
		background-position : left top;
		background-repeat   : no-repeat;
		border-bottom       : 1px solid #365d8a;
		padding             : 0px  0px  0px  0px;
		margin              : 15px auto 15px auto;
	}
	
	div.heading3 h3 {
		line-height : 140%;
		font-size   : 1.2em;
		color       : #036;
		text-align  : left;
		padding     : 4px 6px 0px 6px;
		margin      : 0px 0px 0px 0px;
	}
	
	div.paragraph3 {
		width            : 90%;/*560px*/
		line-height      : 140%;
		font-size        : 0.9em;
		text-align       : left;
		color            : #000;
		background-color : #fff;
		margin           : 15px auto 15px auto;
	}
	
	div.attentionbox {
		width            : 65%;/*500px*/
		line-height      : 140%;
		font-size        : 1.0em;
		font-family      : "ＭＳ Ｐ明朝", "平成明朝", "ヒラギノ明朝 Pro W3", serif;
		text-align       : left;
		color            : #000;
		background-color : #ffc;
		border           : 2px dotted #ccc;
		padding          : 6px  6px  6px  6px;
		margin           : 15px auto 15px auto;
	}
	
	div.attentionbox span.color-orange {
		color            : #ffa200;
		background-color : #ffc;
	}
	
	
	
	
	/* *********************************************************************** */
	/* CMS
	/* *********************************************************************** */
	/* cms-heading-float H2フロート用 ************************ */
	div.cms-heading-float {
		width               : 680px;/*580px*/
		text-align          : left;
		background-image    : url("../images/heading/head-line.gif");
		background-position : left top;
		background-repeat   : no-repeat;
		border-bottom       : 1px solid #365d8a;
		float               : left;
		padding             : 0px 0px  0px 0px;
		margin              : 25px 0px 15px 20px;
		-margin             : 25px 0px 15px 10px;
	}
	
	div.cms-heading-back-float {
		width               : 673px;/*573px*/
		background-image    : url("../images/heading/head-back.gif");
		background-position : left bottom;
		background-repeat   : repeat-x;
		float               : left;
		padding             : 0px 0px 0px 0px;
		margin              : 0px 0px 0px 7px;
		-margin             : 0px 0px 0px 3px;
	}
	
	div.cms-heading-back-float h2 {
		width          : 520px;/*420px*/
		line-height    : 140%;
		font-size      : 1.4em;
		text-align     : left;
		vertical-align : middle;
		color          : #000;
		float          : left;
		padding        : 2px 6px 2px 6px;
		margin         : 0px 0px 0px 0px;
	}
	
	div.cms-heading-back-float h3 {
		width          :  480px;/*420px*/
		line-height    : 140%;
		font-size      : 1.2em;
		text-align     : left;
		vertical-align : middle;
		color          : #036;
		float          : left;
		padding        : 2px 6px 2px 6px;
		margin         : 0px 0px 0px 0px;
	}
	
	div.cms-heading-back-float div.update {
		width            : 160px;
		line-height      : 140%;
		font-size        : 8.5pt;
		text-align       : center;
		vertical-align   : middle;
		background-color : #badbed;
		float            : right;
		padding          : 4px 6px 2px 6px;
		margin           : 5px 5px 0px 0px;
	}
	
	div.cms-heading-back-float div.catgory {
		width          : auto;
		line-height    : 140%;
		font-size      : 10pt;
		text-align     : center;
		vertical-align : middle;
		float          : right;
		padding        : 4px 6px 2px 6px;
		margin         : 5px 5px 0px 0px;
	}
	
	
	/* cms-body ***************************** */
	div.cms-body {
		width            : 670px;/*570px*/
		line-height      : 140%;
		
		
		font-weight      : normal;
		font-family      : "ＭＳ ゴシック", Meiryo, "メイリオ", OSAKA, "ヒラギノ角ゴ Pro W3", sans-serif;
		font-stretch     : normal;
		font-size        : 0.95em;
		font-size-adjust : inherit;
		
		color            : #036;
		
		text-indent      : 0em;
		text-align       : justify;
		text-justify     : inter-ideograph;
		
		line-break       : strict;
		word-break       : break-all;
		
		word-spacing     : 0em;
		letter-spacing   : 0em;
		
		white-space      : normal;
		layout-grid-line : 0px;
		layout-grid-char : 0px;
		layout-grid-mode : both;
		layout-grid-type : loose;
		
		
		clear            : both;
		
		
		padding          : 4px  4px 54px 4px;
		margin           : 15px auto 15px auto;
	}
	
	div.cms-body p.floatimg {
		font-size        : 0em;
		float            : left;
		background-color : #fff;
		border           : 1px solid #badbed;
		display          : block;
		padding          : 4px 4px 4px 4px;
		margin           : 0px 4px 0px 0px;
		-margin          : 0px 2px 0px 0px;
	}
	
	div.cms-body p.noimages {
		display : none;
	}
	
	
	/*
	div.cms-body a.cmsdimage {
		width               : 120px;
		font-size           : 0em;
		float               : left;
		background-color    : #fff;
		border              : 1px solid #badbed;
		display             : block;
		padding             : 4px 4px 4px 4px;
		margin              : 0px 4px 0px 0px;
		-margin              : 0px 2px 0px 0px;
	}
	
	div.cms-body a.cmsdimage img {
		width               : 120px;
	}
	*/
	
	
	/* cms-navi ***************************** */
	div.cms-navi {
		width       : 670px;/*570px*/
		font-size   : 0.9em;
		font-weight : bold;
		font-family : Meiryo, "メイリオ", "ＭＳ ゴシック", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif;
		color       : #ccc;
		text-align  : right;
		border-top  : 3px double #ccc;
		padding     : 4px  4px  4px  4px;
		margin      : 15px auto 15px auto;
	}
	
	div.cms-navi span.prev {
		padding : 4px  4px  4px  4px;
	}
	
	div.cms-navi span.next {
		padding : 4px  4px  4px  4px;
	}
	
	div.cms-navi a,
	div.cms-navi a:link,
	div.cms-navi a:visited,
	div.cms-navi a:active {
		color : #000;
	}
	
	div.cms-navi a:hover {
		color : #c00;
	}
	
	
	/* cms-navi-center TOP＆BOTTOM ***************************** */
	div.cms-navi-center-top {
		width         : 670px;/*570px*/
		font-size     : 0.9em;
		font-weight   : bold;
		font-family   : Meiryo, "メイリオ", "ＭＳ ゴシック", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif;
		color         : #ccc;
		text-align    : center;
		border-bottom : 3px double #eee;
		padding       : 4px  4px  4px  4px;
		margin        : 15px auto 15px auto;
	}
	
	div.cms-navi-center-bottom {
		width       : 670px;/*570px*/
		font-size   : 0.9em;
		font-weight : bold;
		font-family : Meiryo, "メイリオ", "ＭＳ ゴシック", "ヒラギノ角ゴ Pro W3", Osaka, sans-serif;
		color       : #ccc;
		text-align  : center;
		border-top  : 3px double #eee;
		padding     : 4px  4px  4px  4px;
		margin      : 15px auto 15px auto;
	}
	
	div.cms-navi-center-top    span.prev,
	div.cms-navi-center-bottom span.prev {
		padding : 4px  4px  4px  4px;
	}
	
	div.cms-navi-center-top    span.next,
	div.cms-navi-center-bottom span.next {
		padding : 4px  4px  4px  4px;
	}
	
	div.cms-navi-center-top    a,
	div.cms-navi-center-top    a:link,
	div.cms-navi-center-top    a:visited,
	div.cms-navi-center-top    a:active,
	div.cms-navi-center-bottom a,
	div.cms-navi-center-bottom a:link,
	div.cms-navi-center-bottom a:visited,
	div.cms-navi-center-bottom a:active {
		color : #000;
	}
	
	div.cms-navi-center-top    a:hover,
	div.cms-navi-center-bottom a:hover {
		color : #c00;
	}



/* *********************************************************************** */
/* リストマーク
/* *********************************************************************** */
	/* CONTENTSSET ******************************** */
	ul.contentsset {
		padding : 0px 0px 0px 0px;
		margin  : 5px 0px 5px 50px;
	}
	
	ul.contentsset li {
		line-height : 130%;
		font-size   : 0.9em;
		text-align  : left;
		padding     : 0px 0px 0px 0px;
		margin      : 0px 0px 0px 0px;
	}
	
	
	/* SQUARE-SET1 ******************************** */
	ul.square-set1 {
		list-style-type  : none;
		list-style-image : none;
		padding          : 0px 0px 0px 0px;
		margin           : 5px 0px 5px 0px;
	}
	
	ul.square-set1 li {
		line-height          : 130%;
		text-align           : left;
		background-image     : url("../images/lm/lm-square1.gif");
		background-position  : 0px 2px;
		-background-position : 0px 3px;
		background-repeat    : no-repeat;
		padding              : 0px 0px 0px 18px;
		margin               : 0px 0px 5px 0px;
	}




/* *********************************************************************** */
/* 太陽光発電
/* *********************************************************************** */
	div.solarBox {
		width  : 96%;
		margin : 25px auto 25px auto;
	}
	
			div.solarBoxLeft {
				width  : 20%;
				float  : left;
				margin : 5px 5px 5px 5px;
			}
			
			div.solarBoxRight {
				width      : 70%;
				float      : right;
				text-align : left !important;
				margin     : 5px 5px 5px 5px;
			}
			
					div.solarBoxRight p {
						line-height : 1.6;
						text-align  : left !important;
						padding     : 5px 5px 5px 5px;
						margin      : 5px 5px 15px 5px;
					}
					
	
	div.sakusakuhimawari {
		position      : relative;
		left          : 0px;
		width         : 96%;
		float         : none;
		clear         : both;
		background    : #ffffee;
		border        :  1px dashed #ff9900;
		border-radius :  6px  6px  6px  6px;
		box-shadow    :  0px  0px  5px  #ffcc00 inset, 0px  0px  10px  #ffcc99;
		padding       :  8px  10px  6px  10px;
        margin        : 25px auto 25px auto;
	}
	
			div.sakusakuhimawari p {
				position       : relative;
				top            : 0px;
				font-size      : 0.9em;
				font-weight    : bold;
				font-family    : Meiryo, "メイリオ";
				letter-spacing : 1px;
				color          : #406412;
				vertical-align : top;
				padding        : 0px  0px 0px  0px;
				margin         : 0px auto 0px auto;
			}
			
			div.sakusakuhimawari p span.head {
				color       : #ff9900;
			}



/* *********************************************************************** */
/* 社長ご挨拶
/* *********************************************************************** */
	
	
	div.complimentsset {
		width      : 600px;
		text-align : center;
		padding    : 0px  0px 0px  0px;
		margin     : 15px auto 5px auto;
	}
	
	div.compliments-left {
		width      : 120px;
		text-align : left;
		float      : left;
	}
	
	div.compliments-img {
		line-height : 140%;
		clear       : both;
		padding     : 0px  0px 0px  0px;
		margin      : 0px auto 0px auto;
	}
	
	
	div.compliments-right {
		width      : 480px;
		text-align : left;
		float      : right;
	}
	
	div.compliments-body {
		width            : auto;
		line-height      : 140%;
		font-size        : 0.85em;
		text-align       : left;
		
		
		font-weight      : normal;
		font-family      : "ＭＳ ゴシック", Meiryo, "メイリオ", OSAKA, "ヒラギノ角ゴ Pro W3", sans-serif;
		font-stretch     : normal;
		font-size-adjust : inherit;
		
		color            : #036;
		
		text-indent      : 0em;
		text-align       : justify;
		text-justify     : inter-ideograph;
		
		line-break       : strict;
		word-break       : break-all;
		
		word-spacing     : 0em;
		letter-spacing   : 0em;
		
		white-space      : normal;
		layout-grid-line : 0px;
		layout-grid-char : 0px;
		layout-grid-mode : both;
		layout-grid-type : loose;
		
		
		clear            : both;
		
		
		padding          : 10px  0px 5px  0px;
		margin           : 0px auto 0px auto;
	}




/* *********************************************************************** */
/* CSR(企業の社会的責任)
/* *********************************************************************** */
	
	div.titleCSR {
		text-align  : center;
		
		background: #3b7cca; /* Old browsers */
		background: -moz-linear-gradient(top,  #3b7cca 0%, #2c5e99 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3b7cca), color-stop(100%,#2c5e99)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  #3b7cca 0%,#2c5e99 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  #3b7cca 0%,#2c5e99 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  #3b7cca 0%,#2c5e99 100%); /* IE10+ */
		background: linear-gradient(to bottom,  #3b7cca 0%,#2c5e99 100%); /* W3C */
		
		box-shadow    : 0px 0px 20px #cccccc;
		
		border        : 6px solid #ffffff;
		border-radius : 6px 6px 6px 6px;
		padding       : 15px 15px 15px 15px;
		margin        :  5px auto 25px auto;
	}
	
			div.titleCSR h2 {
				line-height : 1.6;
				font-size   : 1.15em;
				text-align  : center;
				color       : #ffffff;
			}
	
	div.titleCSR2 {
		position      : relative;
		top           :  10px;
		background    : #c0504d; /* Old browsers */
		box-shadow    : 0px 0px 20px #cccccc;
		border        : 3px solid #aa0000;
		border-radius : 6px 6px 6px 6px;
		padding       : 15px  4px 15px  4px;
		margin        :  5px auto 25px auto;
	}
	
			div.titleCSR2 h3 {
				line-height : 1.6;
				font-size   : 1.15em;
				text-align  : center;
				color       : #ffffff;
			}
	
	div.tableShadowBox2 {
		width         : 660px;
		float         : none;
		clear         : both;
		color         : #3f4d5e;
		border-radius : 6px 6px 6px 6px;
		box-shadow    : 0px 0px 10px #cccccc;
		padding       :  5px  5px  5px  5px;
		margin        : 15px auto 15px auto;
	}
	}
	
			table.csrSet {
				width            : 100%;
				border-collapse  : collapse;
				margin           : 5px auto 25px auto;
			}
					
					table.csrSet tr th {
						line-height    : 1.6;
						font-weight    : normal;
						text-align     : left;
						vertical-align : top;
						border-bottom  : 1px solid #cccccc;
						padding        : 8px 4px 8px 4px;
					}
					
					table.csrSet tr.head th {
						text-align     : center;
						border-bottom  : 1px solid #cccccc !important;
					}
					
					table.csrSet tr.head th:last-child {
						border-left : 1px dotted #cccccc !important;
					}
					
					
					table.csrSet tr td {
						line-height    : 1.6;
						font-weight    : normal;
						text-align     : left;
						vertical-align : top;
						border-left    : 1px dotted #cccccc;
						border-bottom  : 1px solid  #cccccc;
						padding        : 8px 4px 8px 4px;
					}
					
					
					
					table.csrSet tr td,
					table.csrSet tr th {
						font-weight      : normal;
						font-family      : Meiryo, "メイリオ", "ＭＳ ゴシック", OSAKA, "ヒラギノ角ゴ Pro W3", sans-serif;
						font-stretch     : normal;
						font-size-adjust : inherit;
						
						text-indent      : 0em;
						text-align       : justify;
						text-justify     : inter-ideograph;
						
						line-break       : strict;
						word-break       : break-all;
						
						word-spacing     : 0em;
						letter-spacing   : -1px;
						
						white-space      : normal;
						layout-grid-line : 0px;
						layout-grid-char : 0px;
						layout-grid-mode : both;
						layout-grid-type : loose;
					}
					
					
					table.csrSet tr:last-child th,
					table.csrSet tr:last-child td {
						border-bottom  : 0px;
					}
					
					table.csrSet tr td.arrow {
						font-weight : bold;
						color       : blue;
					}
					
					
							table.csrSet tr td ul {
								margin : 2px 5px 2px 25px;
							}
							
									table.csrSet tr td ul li {
										line-height : 1.3;
										margin      : 2px 0px 2px 0px;
									}
									
									
									



/* *********************************************************************** */
/* 英語ページ
/* *********************************************************************** */
	
	
	div.CorporateProfile {
		position   : relative;
		top        :   0px;
		width      : 680px;
		text-align : center;
		float      : none;
		clear      : both;
		padding    : 0px  0px 0px  0px;
		margin     : 15px auto 5px auto;
	}
	
			div.CorporateProfile-left {
				width      : 160px;
				text-align : left;
				float      : left;
			}
			
			div.CorporateProfile-right {
				width      : 520px;
				text-align : left;
				float      : left;
			}
			
			div.CorporateProfile-body {
				
				position    : relative;
				top         :  10px;
				
				background: #3b7cca;
				/*
				background: -moz-linear-gradient(top,  #3b7cca 0%, #2c5e99 100%);
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3b7cca), color-stop(100%,#2c5e99));
				background: -webkit-linear-gradient(top,  #3b7cca 0%,#2c5e99 100%);
				background: -o-linear-gradient(top,  #3b7cca 0%,#2c5e99 100%);
				background: -ms-linear-gradient(top,  #3b7cca 0%,#2c5e99 100%);
				background: linear-gradient(to bottom,  #3b7cca 0%,#2c5e99 100%);
				*/
				
				box-shadow : 0px 0px 20px #cccccc;
				
				border  : 6px solid #ffffff;
				padding : 15px 15px 15px 15px;
			}
			
					div.CorporateProfile-body p {
						line-height : 1.3;
						font-size   : 0.95em;
						font-weight : normal;
						font-family : "Times New Roman", "Arial";
						color       : #ffffff;
						padding     : 4px  4px 4px  4px;
						margin      : 5px auto 5px auto;
					}
					
					
					
	
	
	/* div.tableShadowBox */
	/* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ */
	div.tableShadowBox {
		width       : 680px;
		font-family : "Times New Roman", "Arial";
		float       : none;
		clear       : both;
		color       : #3f4d5e;
		box-shadow  : 0px 0px 20px #cccccc;
		padding     :  5px  5px  5px  5px;
		margin      : 15px auto 15px auto;
	}
			
			table.CorporateProfileSet {
				width           : 100%;
				border-collapse : separate;
				border-spacing  : 2px;
				margin          : 0px auto;
			}
			
			table.CorporateProfileSet caption {
				min-height       : 2.0em;
				font-size        : 1.1em;
				text-align       : center;
				color            : #ffffff;
				background-color : #4f81bd;
				padding          : 8px 6px 6px 6px;
			}
			
			table.CorporateProfileSet th {
				line-height : 1.4;
				min-height  : 2.0em;
				text-align  : left;
				white-space : nowrap;
				padding     : 6px 6px 6px 6px;
			}
			
			table.CorporateProfileSet td {
				line-height : 1.4;
				min-height  : 2.0em;
				text-align  : left;
				padding     : 6px 6px 6px 6px;
			}
			
			table.CorporateProfileSet tbody tr:nth-child(odd) {
				background-color : #e9edf4;
			}
			
			table.CorporateProfileSet tbody tr:nth-child(even) {
				background-color : #d0d8e8;
			}
	
	
	/* div.CorporateProfileImgBox */
	/* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ */
	div.CorporateProfileImgBox {
		position   : relative;
		top        :   0px;
		width      : 680px;
		text-align : center;
		float      : none;
		clear      : both;
		padding    : 0px  0px 0px  0px;
		margin     : 25px auto 5px auto;
	}
	
	div.CorporateProfileImgBox strong {
		font-family : "Times New Roman", "Arial";
		font-size   : 0.85em;
		text-align  : center;
		color       : #3f4d5e;
		display     : block;
		padding     : 0px  0px 0px  0px;
		margin      : 5px auto 5px auto;
	}



/* *********************************************************************** */
/* BTNTOPBOX
/* *********************************************************************** */
	div.btntopbox {
		text-align : center;
		clear      : both;
		padding    : 10px  0px 0px  0px;
		margin     : 5px auto 5px auto;
	}



/* *********************************************************************** */
/* FOOTER
/* *********************************************************************** */
	div.footer-line {
		font-size           : 0em;
		color               : #fff;
		background-color    : #6886a7;
		background-image    : url("../images/design/footer-middle.gif");
		background-position : 244px 0px;
		background-repeat   : repeat-y;
		clear               : both;
		padding             : 2px  0px 2px  0px;
		-padding            : 5px  0px 5px  0px;
		margin              : 0px auto 0px auto;
		-margin             : 2px auto 0px auto;
	}
	
	div.copyright {
		font-size           : 0.8em;
		text-align          : center;
		color               : #fff;
		background-color    : #6886a7;
		background-image    : url("../images/design/footer-bottom.gif");
		background-position : 244px 0px;
		background-repeat   : repeat-y;
		clear               : both;
		padding             : 7px  0px 5px 230px;
		margin              : 0px auto 0px auto;
	}



/* *********************************************************************** */
/* 文字色
/* *********************************************************************** */
	.txt-red    { color : #c00;    background-color : #fff; }
	.txt-blue   { color : #33f;    background-color : #fff; }
	.txt-orange { color : #ffa200; background-color : #fff; }
	.txt-gray   { color : #ccc;    background-color : #fff; }
	.txt-active { color : #900; }



