@charset "utf-8";
/**
 * 07-sitecommon.css
 * Ricoh Co., Ltd.
 */
/* anchor */
	a {
		text-decoration: underline;
		background-color: transparent;
		color: #0000cc;
		/*outline: none;*/
	}
	a:visited {
		text-decoration: underline;
		color: #551a8b;
	}
	a:hover {
		text-decoration: none;
	}
	a:active {
		text-decoration: none;
		color: #0000cc;
	}

/* paragraph */
	p {
		margin-bottom: 20px;
		line-height: 160%;
	}

/* heading */
	h1, h2, h3, h4 {
		font-weight: bold;
		line-height: 160%;
		color: #000;
	}

/* h1 */
	h1 {
		margin-left: 5px;
		margin-bottom: 10px;
		font-size: 146.5%;
		line-height: 110%;
	}

/* h2 */
	h2 {
		margin-bottom: 20px;
		font-size: 131%;
		background-color: transparent;
		background-image: url(../img/heading/bg-h2-01-top.gif);
		background-repeat: no-repeat;
		background-position: left top;
	}
	h2 .bgHeading {
		display: block;
		padding: 6px 15px;
		background-color: transparent;
		background-image: url(../img/heading/bg-h2-01-bottom.gif);
		background-repeat: no-repeat;
		background-position: left bottom;
	}
	h2 a {
		margin-left: 15px;
		padding-left: 12px;
		font-size: 90%;
		background-color: transparent;
		background-image: url(../img/blt/blt-link-01.gif);
		background-repeat: no-repeat;
		background-position: left 50%;
		zoom: 1;
	}

  h2 .bgHeading a,
  h2 .bgHeading a:visited {
    color: #000000;
    text-decoration: none;
  }
  
  #info-section h2 a {
    background-image: none;
    padding-left: 0px;
    margin-left: 0px;
  }

  #info-section ul li {
    list-style: inside;
    list-style-type: disc;
  }

  #info-section ul {
    padding-bottom: 5px;
  }
  
	/* .columnCmn2 h2 */
	.columnCmn2 h2 { background-image: url(../img/heading/bg-h2-02-top.gif); }
	.columnCmn2 h2 .bgHeading { background-image: url(../img/heading/bg-h2-02-bottom.gif); }
	.columnCmn2 h2 a,
	.columnCmn3 h2 a {
		margin-left: 0;
		padding-left: 0;
		font-size: 100%;
		background-image: none;
	}
	.columnCmn5 h2 a {
		margin-left: 0;
		padding-left: 0;
		font-size: 100%;
		background-image: none;
	}

	/* .hasBox h2 */
	.hasBox h2 {
		margin-bottom: 0!important;
		background-image: url(../img/heading/bg-h2-07-top.gif);
	}
	.hasBox h2 .bgHeading { background-image: url(../img/heading/bg-h2-07-bottom.gif); }
	.hasBox .wrap {
		padding: 14px;
		background-color: transparent;
		background-image: url(../img/bg/bg-boxcmn-01-bottom.gif);
		background-repeat: no-repeat;
		background-position: left bottom;
	}

	/* .columnCmn3 h2 */
	.columnCmn3 h2 { background-image: url(../img/heading/bg-h2-06-top.gif); }
	.columnCmn3 h2 .bgHeading { background-image: url(../img/heading/bg-h2-06-bottom.gif); }

	/* .columnCmn5 h2 */
	.columnCmn5 h2 { background-image: url(../img/heading/bg-h2-06-top.gif); }
	.columnCmn5 h2 .bgHeading { background-image: url(../img/heading/bg-h2-06-bottom.gif); }

	/* mainContentRight */
	#mainContentLeft #mainColumn h2,
	#mainContentRight #mainColumn h2 { background-image: url(../img/heading/bg-h2-03-top.gif); }
	#mainContentLeft #mainColumn h2 .bgHeading,
	#mainContentRight #mainColumn h2 .bgHeading,
	#mainContentLeft #mainColumn #specifications h2 .bgHeading,
  #mainContentRight #mainColumn #specifications h2 .bgHeading { background-image: url(../img/heading/bg-h2-03-bottom.gif); }

  /* #specifications  */
  #mainContentLeft #mainColumn #specifications h3,
  #mainContentRight #mainColumn #specifications h3 {
    background-image: none;
  }

  #mainContentLeft #mainColumn #specifications h3,
  #mainContentRight #mainColumn #specifications h3 {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 5px 5px 5px 15px;
  }

  #specifications tr {
    border-bottom: #CCCCCC dotted 1px;
  }
  
  #specifications p {
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 5px 5px 5px 15px;
  }
  
	/* #mainContent */
  #casedetdiv-jobs h2,
  #mainContent h2 { background-image: url(../img/heading/bg-h2-04-top.gif); }
  #casedetdiv-jobs h2 .bgHeading,
  #mainContent h2 .bgHeading { background-image: url(../img/heading/bg-h2-04-bottom.gif); }
	/* #mainContent .columnCmn2 */
  #detailsWrap h2,
  #mainContent .columnCmn2 h2,
  #mainContentRight #mainColumn .layoutCmn01 h2 { background-image: url(../img/heading/bg-h2-05-top.gif); }
  #detailsWrap h2 .bgHeading,
  #mainContent .columnCmn2 h2 .bgHeading,
  #mainContentRight #mainColumn .layoutCmn01 h2 .bgHeading { background-image: url(../img/heading/bg-h2-05-bottom.gif); }
	/* #mainContent .columnCmn3 */
	#mainContent .columnCmn3 h2 { background-image: url(../img/heading/bg-h2-06-top.gif); }
	#mainContent .columnCmn3 h2 .bgHeading { background-image: url(../img/heading/bg-h2-06-bottom.gif); }
	/* #mainContent .columnCmn5 */
	#mainContent .columnCmn5 h2 { background-image: url(../img/heading/bg-h2-06-top.gif); }
	#mainContent .columnCmn5 h2 .bgHeading { background-image: url(../img/heading/bg-h2-06-bottom.gif); }

  #mainContentRight #mainColumn #specifications .layoutCmn01 h2.typeB {
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 20px;
  }
  
/* h2.typeA */
	h2.typeA,
	#mainContentRight #mainColumn h2.typeA,
	#mainContentLeft #mainColumn h2.typeA,
	#mainContent h2.typeA {
		margin-left: 5px;
		font-size: 131%;
		background-image: none;
	}

/* h2.typeB */
	h2.typeB {
		font-size: 116%;
		background-image: url(../img/heading/bg-h2b-01-top.gif);
	}
	h2.typeB .bgHeading { background-image: url(../img/heading/bg-h2b-01-bottom.gif); }
	h2.typeB .subCopy {
		font-weight: normal;
		font-size: 83%;
	}
	h2.typeB .bgHeading a {
		margin-left: 0;
		padding-left: 0;
		font-size: 100%;
		background-image: none;
		zoom: 1;
	}

  h2.typeB span.btRss {
    float: right;
  }

  h2.typeB span.btRss a {
    background-image: none;
  }

	/* .columnCmn2 h2 */
	.columnCmn2 h2.typeB { background-image: url(../img/heading/bg-h2b-02-top.gif); }
	.columnCmn2 h2.typeB .bgHeading { background-image: url(../img/heading/bg-h2b-02-bottom.gif); }

	/* .columnCmn3 h2.typeB */
	.columnCmn3 h2.typeB { background-image: url(../img/heading/bg-h2b-06-top.gif); }
	.columnCmn3 h2.typeB .bgHeading { background-image: url(../img/heading/bg-h2b-06-bottom.gif); }

	/* .columnCmn5 h2.typeB */
	.columnCmn5 h2.typeB { background-image: url(../img/heading/bg-h2b-06-top.gif); }
	.columnCmn5 h2.typeB .bgHeading { background-image: url(../img/heading/bg-h2b-06-bottom.gif); }

	/* mainContentRight */
	#mainContentLeft #mainColumn h2.typeB,
	#mainContentRight #mainColumn h2.typeB { background-image: url(../img/heading/bg-h2b-03-top.gif); }
	#mainContentLeft #mainColumn h2.typeB .bgHeading,
	#mainContentRight #mainColumn h2.typeB .bgHeading,
	#mainContentRight #mainColumn #specifications h2.typeB .bgHeading { background-image: url(../img/heading/bg-h2b-03-bottom.gif); }

	/* #mainContent */
  #detailsWrap #casedetdiv-jobs h2.typeB,
  #detailsWrap #casedetdiv-comments h2.typeB,
  #mainContent h2.typeB { background-image: url(../img/heading/bg-h2b-04-top.gif); }
  #detailsWrap #casedetdiv-jobs h2.typeB .bgHeading,
  #detailsWrap #casedetdiv-comments h2.typeB .bgHeading,
  #mainContent h2.typeB .bgHeading { background-image: url(../img/heading/bg-h2b-04-bottom.gif); }
	/* #mainContent .columnCmn2 */
  #detailsWrap h2.typeB,
	#mainContent .columnCmn2 h2.typeB { background-image: url(../img/heading/bg-h2b-05-top.gif); }
  #detailsWrap h2.typeB .bgHeading,
	#mainContent .columnCmn2 h2.typeB .bgHeading { background-image: url(../img/heading/bg-h2b-05-bottom.gif); }
	/* #mainContent .columnCmn3 */
	#mainContent .columnCmn3 h2.typeB { background-image: url(../img/heading/bg-h2b-06-top.gif); }
	#mainContent .columnCmn3 h2.typeB .bgHeading { background-image: url(../img/heading/bg-h2b-06-bottom.gif); }
	/* #mainContent .columnCmn5 */
	#mainContent .columnCmn5 h2.typeB { background-image: url(../img/heading/bg-h2b-06-top.gif); }
	#mainContent .columnCmn5 h2.typeB .bgHeading { background-image: url(../img/heading/bg-h2b-06-bottom.gif); }

/* h3 */
	h3 {
		margin-bottom: 15px;
		font-size: 116%;
		background-image: url(../img/heading/bg-h3-bottom.gif);
		background-repeat: no-repeat;
		background-position: left bottom;
	}
	h3 .bgHeading {
		display: block;
		padding: 2px 0 2px 15px;
		background-color: transparent;
		background-image: url(../img/heading/bg-h3-top.gif);
		background-repeat: no-repeat;
		background-position: left top;
	}

/* h3.typeA */
	h3.typeA,
	#mainContentRight #mainColumn h3.typeA,
	#mainContentLeft #mainColumn h3.typeA,
	#mainContent h3.typeA {
		margin-left: 5px;
		font-size: 116%;
		background-image: none;
	}

/* h4 */
	h4 {
		margin-bottom: 10px;
		margin-left: 5px;
		font-size: 116%;
		color: #333;
	}

/* mainImgBox */
	.mainImgBox {
		position: relative;
	}
	.mainImgBox .numList {
		position: absolute;
		left: 15px;
		top: 125px;
	}

/* form */
	/* input tag & selectCmn */
	input,
	.selectCmn {
		margin-right: 5px;
	}
	label {
		margin-right: 10px;
	}
	.inputTxt {
		width: 180px;
	}
	/* inputRadio & inputCheckbox */
	label,
	.inputRadio,
	.inputCheckbox {
		cursor: pointer;
	}
	/* submitBtn */
	.submitBtnLink img {
		vertical-align: top;
	}
	.submitBtnInput {
		display: none;
	}

/* snavListTxt */
	.snavListTxt {
		margin-bottom: 10px;
		padding: 4px 5px 4px 5px;
		border-top: 1px solid #c8c8c8;
		background-color: #e9e9e9;
		background-repeat: no-repeat;
		background-position: left bottom;
	}
	.snavListTxt li {
		float: left;
		padding: 0;
	}
	.snavListTxt li a,
	.snavListTxt li strong {
		float: left;
		display: block;
		margin: 0;
		border-right: 1px solid #c3c3c3;
		padding: 7px 20px;
		font-weight: bold;
		background-color: transparent;
		background-image: url(../img/bg/bg-snav.gif);
		background-repeat: no-repeat;
		background-position: left bottom;
	}
	.snavListTxt li a:hover,
	.snavListTxt li strong {
		border-right: 1px solid #313131;
		background-position: -720px top;
		color: #fff;
	}

/* caption */
	.caption {
		padding-top: 5px;
		font-size: 85%;
		background: none;
		color: #666666;
	}

/* hasCaption */
	.img .caption {
		display: block;
	}

/* caution */
	.caution { color: #ed171f; }

/* btnArea */
	.btnArea {
		text-align: center;
	}
	.btnArea img {
		vertical-align: middle;
	}

/* linkCmn01 */
	.linkCmn01 a {
		display: inline;
		padding: 2px 0 2px 12px;
		vertical-align: top;
		background-color: transparent;
		background-image: url(../img/blt/blt-link-01.gif);
		background-repeat: no-repeat;
		background-position: left 1px;
	}
	.linkCmn01 a span {
		padding-left: 5px;
		text-decoration: none;
		color: #333;
	}
	.linkCmn01.font-03b a {
		background-position: left 2px;
	}
	.linkCmn01.font-04 a,
	.linkCmn01.font-04e a,
	.linkCmn01.font-04b a {
		background-position: left 4px;
	}

/* linkCmn03 */
	
	.linkCmn03 li {
		font-weight: bold;
		display: inline;
		padding: 2px 0 2px 12px;
		vertical-align: top;
		background-color: transparent;
		background-image: url(../img/blt/blt-link-01.gif);
		background-repeat: no-repeat;
		background-position: left 1px;
	}
	

/* lastLink */
	.lastLink {
		clear: both;
		margin-top: 12px;
		margin-bottom: 0;
		text-align: right;
	}
	.lastLink a {
		padding: 1px 0 1px 12px;
		background-color: transparent;
		background-image: url(../img/blt/blt-link-01.gif);
		background-repeat: no-repeat;
		background-position: left 1px;
	}

/* listCmn01 */
	.listCmn01 {
		margin-bottom: 20px;
	}
	.listCmn01 li {
		margin-bottom: 0;
		padding-left: 1.4em;
		font-size: 77%;
		line-height: 160%;
	}
	.listCmn01 li span.blt {
		margin-right: 0.4em;
		margin-left: -1.4em;
	}

/* listCmn02 */
	.listCmn02 {
		margin-bottom: 20px;
	}
	.listCmn02 li {
		margin-bottom: 8px;
		padding-left: 10px;
		vertical-align: top;
		background-color: transparent;
		background-image: url(../img/blt/blt-list-01.gif);
		background-repeat: no-repeat;
		background-position: left 2px!important;
		background-position: left 4px;
	}

/* linkPoints */
	.linkPoints li {
		margin-bottom: 4px;
	}
	.linkPoints li em {
		padding-right: 5px;
		font-weight: bold;
		font-style: normal;
	}
	.linkPoints a {
		display: inline;
		padding-left: 12px;
		vertical-align: top;
		background-color: transparent;
		background-image: url(../img/blt/blt-link-01.gif);
		background-repeat: no-repeat;
		background-position: left 1px;
	}

/* linkCmnCol3 & linkCmnCol2 */
	.linkCmnCol3 {
		background-color: transparent;
		background-image: url(../img/bg/bar-05.gif);
		background-repeat: repeat-y;
		background-position: 50% top!important;
		background-position: 25px top;
	}
	.linkCmnCol3 li a,
	.linkCmnCol2 li a {
		padding: 2px 0 0 12px;
		background-color: transparent;
		background-image: url(../img/blt/blt-link-01.gif);
		background-repeat: no-repeat;
		background-position: left 1px;
	}
	.linkCmnCol2 li a span {
		padding-left: 5px;
		text-decoration: none;
		color: #333;
	}
	.linkCmnCol3 li,
	.linkCmnCol2 li {
		float: left;
		margin-bottom: 4px;
	}
	.linkCmnCol3 li {
		margin-left: 15px;
		width: 213px;
	}
	.linkCmnCol2 li {
		margin-left: 15px;
		width: 328px;
	}
	#mainColumn .linkCmnCol2 li {
		width: 50%;
	}
	.hasBox .linkCmnCol3,
	.boxCmn01 .linkCmnCol3 {
		background-image: url(../img/bg/bar-07.gif);
		background-position: 50% top;
	}
	.boxCmn01 .linkCmnCol3 {
		background-image: url(../img/bg/bar-08.gif);
	}
	.hasBox .linkCmnCol3 li,
	.boxCmn01 .linkCmnCol3 li {
		margin-left: 0;
		width: 33%;
	}
	.boxCmn01 .linkCmnCol3 li {
		padding-left: 15px;
		width: 218px;
	}
	.linkCmnCol4 {
    background-color:transparent;
    background-image:url(../img/bg/bar-09.gif);
    background-position:center top !important;
    background-repeat:repeat-y;
  }

  .linkCmnCol5 li a, .linkCmnCol4 li a, .linkCmnCol5 li strong, .linkCmnCol4 li strong {
    background-color:transparent;
    background-image:url(../img/blt/blt-link-01.gif);
    background-position:left 1px;
    background-repeat:no-repeat;
    display:block;
    padding:2px 0 0 12px;
  }

  .linkCmnCol5 li,
  .linkCmnCol4 li {
    float:left;
    margin-bottom:4px;
  }

  .linkCmnCol4 li {
    margin-left:15px;
    width:100px;
  }


/* lineList */
	.lineList {
		margin-top: 40px;
		margin-bottom: 30px;
		text-align: center;
		color: #999999;
	}
	.lineList li,
	.lineList li a,
	.lineList li strong {
		margin-right: 8px;
	}
	.lineList li {
		display: inline;
	}
	.lineList li a,
	.lineList li strong {
		font-weight: bold;
	}
	.lineList li strong {
		text-decoration: none;
		color: #000;
	}

/* mainArea */
	.mainArea .mainImg {
		margin-bottom: 5px;
	}
	.mainArea .leadTxt,
	.mainArea .listIcon01,
	.endMenuArea {
		margin-left: 5px;
	}
	.endMenuArea .listIcon01 {
		margin-bottom: 5px;
	}
	.endMenuArea .listIcon01,
	.mainArea .listIcon01 {
		text-align: right;
	}
	.endMenuArea .listIcon01 li,
	.mainArea .listIcon01 li {
		display: inline;
		margin-right: -0.5em;
		margin-left: 0.2em;
	}

/* filterNav */
	.filterNav {
		clear: both;
		margin: 5px 0 0 5px;
	}
	.filterNav swf{
		clear: both;
		margin: 5px 0 10px 5px;
	}
	.filterNav .lineList {
		margin-top: 0;
		margin-bottom: 0;
		text-align: left;
	}
	.filterNav .linkPrint {
		margin-bottom: 0;
		float: right;
	}

/* lineFloat */
	.lineFloat li {
		float: left;
		margin-right: 20px;
	}

/* hasImgLink */
	.hasImgLink {
		clear: both;
		text-align: right;
	}
	.hasImgLink img {
		margin-right: 10px;
		vertical-align: middle;
	}
	.hasImgLink a {
		padding: 2px 0;
	}

/* listIcon */
	.listIcon01 li,
	.listIcon02 li,
	.listIcon03 li {
		margin-bottom: 6px;
	}
	.listIcon01 {}
	.listIcon03 li {
		float: left;
		margin-right: 6px;
	}
	.listIcon01 li img,
	.listIcon03 li img {
		vertical-align: top;
	}
	.listIcon01 li a img {
		margin-right: 5px;
	}

/* numList */
	.numList li {
		margin-right: 0.2em;
	}
	.numList li {
		display: inline;
	}

/* linkXXX */
	.linkCmn02,		.linkCmn02B,
	.linkPdf,		.linkMail,
	.linkMailB,		.linkBlank,
	.linkBlankB,	.linkExt,
	.linkExtB,		.linkDl,
	.linkDlB,		.linkPrint,
	.linkPrintB,	.linkClose,
	.linkCloseB,	.linkDown,
	.linkDownB,		.linkUp,
	.linkUpB,		.linkPagetop,
	.linkPagetopB,	.linkNext,
	.linkNextB,		.linkPrev,
	.linkPrevB {
		margin-left: 24px;
	}

	.linkCmn02 a,	.linkCmn02B a,
	.linkPdf a,		.linkMail a,
	.linkMailB a,	.linkBlank a,
	.linkBlankB a,	.linkExt a,
	.linkExtB a,	.linkDl a,
	.linkDlB a,		.linkPrint a,
	.linkPrintB a,	.linkClose a,
	.linkCloseB a,	.linkDown a,
	.linkDownB a,	.linkUp a,
	.linkUpB a,		.linkPagetop a,
	.linkPagetopB a,.linkNext a,
	.linkNextB a,	.linkPrev a,
	.linkPrevB a {
		margin-left: -24px;
		display: inline-block;
		padding: 0 0 4px 22px!important;
		min-height: 24px;
		height: auto!important;
		height: 24px;
		vertical-align: baseline;
		background-color: transparent;
		background-position: left 2px;
		background-repeat: no-repeat;
	}

	span.linkCmn02 a,	span.linkCmn02B a,
	span.linkPdf a,			span.linkMail a,
	span.linkMailB a,		span.linkBlank a,
	span.linkBlankB a,	span.linkExt a,
	span.linkExtB a,		span.linkDl a,
	span.linkDlB a,			span.linkPrint a,
	span.linkPrintB a,	span.linkClose a,
	span.linkCloseB a,	span.linkDown a,
	span.linkDownB a,	span.linkUp a,
	span.linkUpB a,		span.linkPagetop a,
	span.linkPagetopB a,span.linkNext a,
	span.linkNextB a,	span.linkPrev a,
	span.linkPrevB a {
		
	}
	.linkCmn02 a { background-image: url(../img/blt/blt-link-w.gif); }
	.linkExt a { background-image: url(../img/blt/blt-external-w.gif); }
	.linkPdf a {
		padding-bottom: 6px!important;
		padding-left: 18px!important;
		background-image: url(../img/blt/blt-pdf.gif);
		zoom: 1;
	}
	.linkMail a { background-image: url(../img/blt/blt-mail-w.gif); }
	.linkBlank a { background-image: url(../img/blt/blt-blank-w.gif); }
	.linkDl a { background-image: url(../img/blt/blt-dl-w.gif); }
	.linkDown a { background-image: url(../img/blt/blt-down-w.gif); }
	.linkUp a,
	.linkPagetop a { background-image: url(../img/blt/blt-up-w.gif); }
	.linkNext a { background-image: url(../img/blt/blt-next-w.gif); }
	.linkPrev a { background-image: url(../img/blt/blt-prev-w.gif); }
	.linkPrint a { background-image: url(../img/blt/blt-print-w.gif); }
	.linkClose a { background-image: url(../img/blt/blt-close-w.gif); }

	.linkCmn02B a { background-image: url(../img/blt/blt-link-b.gif); }
	.linkExtB a { background-image: url(../img/blt/blt-external-b.gif); }
	.linkMailB a { background-image: url(../img/blt/blt-mail-b.gif); }
	.linkBlankB a { background-image: url(../img/blt/blt-blank-b.gif); }
	.linkDlB a { background-image: url(../img/blt/blt-dl-b.gif); }
	.linkDownB a { background-image: url(../img/blt/blt-down-b.gif); }
	.linkUpB a,
	.linkPagetopB a { background-image: url(../img/blt/blt-up-b.gif); }
	.linkNextB a { background-image: url(../img/blt/blt-next-b.gif); }
	.linkPrevB a { background-image: url(../img/blt/blt-prev-b.gif); }
	.linkPrintB a { background-image: url(../img/blt/blt-print-b.gif); }
	.linkCloseB a { background-image: url(../img/blt/blt-close-b.gif); }

	.linkPagetop,
	.linkPagetopB,
	.linkPrint,
	.linkPrintB {
		margin-bottom: 10px;
		text-align: right;
	}
	.linkPagetop,.linkPagetopB { clear: both; }
	#sideContentLeft .linkMail a {
		margin-left: 0!important;
		padding-left: 18px!important;
		background-image: url(../img/blt/blt-mail.gif);
	}
	.linkCmn02.on a {
		font-weight: bold;
		color: #000;
		text-decoration: none;
	}

/* bar */
	.bar01 {
		background-color: transparent;
		background-image: url(../img/bg/bar-01.gif);
		background-repeat: repeat-x;
		background-position: left top;
	}
	.bar02 {
		background-color: transparent;
		background-image: url(../img/bg/bar-06.gif);
		background-repeat: repeat-x;
		background-position: left top;
	}
	.bar03 {
		background-color: transparent;
		background-image: url(../img/bg/bar-02.gif);
		background-repeat: repeat-y;
		background-position: center top;
	}

/* boxCmn01 */
	.boxCmn01,
	.boxCmn02,
	.boxCmn03,
	.boxCmn01 .wrap,
	.boxCmn02 .wrap,
	.boxCmn03 .wrap {
		background-color: transparent;
		background-repeat: no-repeat;
	}
	.boxCmn01,
	.boxCmn02,
	.boxCmn03 {
		margin-bottom: 20px;
		background-position: left bottom;
	}
	.boxCmn01 .wrap,
	.boxCmn02 .wrap,
	.boxCmn03 .wrap {
		padding: 14px;
		background-position: left top;
	}
	.boxCmn01 .wrap {
		padding: 15px 0;
	}
	.boxCmn02 .wrap {
		padding: 25px 15px;
	}
	.boxCmn03 {
		width: 328px;
	}
	.column01 .boxCmn03 { margin-left: 15px; }
	.column02 .boxCmn03 { margin-right: 15px; }
	.boxCmn01 { background-image: url(../img/bg/bg-boxcmn-01-bottom.gif); }
	.boxCmn01 .wrap { background-image: url(../img/bg/bg-boxcmn-01-top.gif); }
	.boxCmn02 { background-image: url(../img/bg/bg-boxcmn-02-bottom.gif); }
	.boxCmn02 .wrap { background-image: url(../img/bg/bg-boxcmn-02-top.gif); }
	.boxCmn03 { background-image: url(../img/bg/bg-boxcmn-04-bottom.gif); }
	.boxCmn03 .wrap { background-image: url(../img/bg/bg-boxcmn-04-top.gif); }
	#mainColumn .boxCmn02 { background-image: url(../img/bg/bg-boxcmn-03-bottom.gif); }
	#mainColumn .boxCmn02 .wrap { background-image: url(../img/bg/bg-boxcmn-03-top.gif); }
	.boxCmn03 .img {
		float: left;
		margin: 0;
		width: 60px;
	}
	.boxCmn03 .txt {
		float: right;
		margin: 0;
		width: 230px;
	}
	.boxCmn03 p { margin-bottom: 5px; }
	.boxCmn03 .txt .linkCmn01 { margin-bottom: 0; }
	.boxCmn03 .title {
		margin-bottom: 10px;
		font-weight: bold;
		
	}

/* contact */
	.contact01 {
		float: left;
		width: 320px;
	}
	.contact02 {
		float: right;
		padding-left: 17px;
		width: 319px;
		background-color: transparent;
		background-repeat: repeat-y;
		background-position: left top;
	}
	.contact01 .img,
	.contact02 .img,
	.contact03 .img {
		float: left;
		margin: 0 15px 15px 10px;
	}
	.contact02 .btnArea {
		clear: both;
		margin: 0;
		padding: 0;
	}
	.contact01 .linkCmn01 li {
		margin-bottom: 4px;
	}
	.contact01 .txt {
		padding-top: 15px;
		zoom: 1;
	}
	.contactTxt,
	.contactMailTxt,
	.contactCartTxt {
		margin-bottom: 15px;
		padding: 8px 0 0 65px;
		min-height: 49px;
		height: auto!important;
		height: 49px;
		background-color: transparent;
		background-position: left top;
		background-repeat: no-repeat;
	}
	.contactTxt { background-image: url(../img/blt/blt-contact-tel.gif); }
	.contactCartTxt { background-image: url(../img/blt/blt-contact-cart.gif); }
	.contactMailTxt { background-image: url(../img/blt/blt-contact-mail.gif); }
	.contactTxt strong {
		padding-bottom: 4px;
		font-size: 131%;
	}
	.boxCmn02 .contactTxt strong span {
		font-size: 70%;
	}
	#mainColumn .contact01,
	#mainColumn .contact02 {
		float: none;
		width: auto;
	}
	#mainColumn .contact01 {
		margin: 0 auto 15px;
	}
	#mainColumn .contact01 .img {
		margin-bottom: 0;
	}
	#mainColumn .contact01 .txt {
		padding-top: 15px;
	}
	#mainColumn .contact02 {
		clear: both;
		padding-top: 10px;
		padding-left: 0;
		background-repeat: repeat-x;
	}
	#mainColumn .contact02 .contactTxt {
		margin-left: 30px;
	}
	#mainColumn .contact02 .txt {
		margin-top: 15px;
	}
	#mainColumn .contact03 .txt p {
		margin: 0 5px 5px 0;
	}
	#mainColumn .contact03 .txt .title {
		font-weight: bold;
	}
	#mainColumn .contact03 .btnArea {
		clear: both;
		margin: 10px 0 0 0;
	}

	#mainContentWrap .contact01,
	#mainContentWrap .contact02 {
		float: none;
		width: auto;
	}
	#mainContentWrap .contact01 {
		margin: 0 auto 15px;
	}
	#mainContentWrap .contact01 .img {
		margin-bottom: 0;
	}
	#mainContentWrap .contact01 .txt {
		padding-top: 15px;
	}
	#mainContentWrap .contact02 {
		clear: both;
		padding-top: 10px;
		padding-left: 0;
		background-repeat: repeat-x;
	}
	#mainContentWrap .contact02 .contactTxt {
		margin-left: 30px;
	}
	#mainContentWrap .contact02 .txt {
		margin-top: 15px;
	}
	#mainContentWrap .contact03 .txt p {
		margin: 0 5px 5px 0;
	}
	#mainContentWrap .contact03 .txt .title {
		font-weight: bold;
	}
	#mainContentWrap .contact03 .btnArea {
		clear: both;
		margin: 10px 0 0 0;
	}

/* tableCmn01 */
	.tableCmn01 {
		clear: both;
		margin-bottom: 15px;
		border: none;
		border-collapse: collapse;
		border-spacing: 0;
		width: 100%;
		background-color: transparent;
		background-image: url(../img/bg/bar-03.gif);
		background-repeat: repeat-x;
		background-position: left top;
	}
	.tableCmn01 th,
	.tableCmn01 td {
		border-right: 1px solid #fff;
		padding: 10px;
		text-align: center;
		vertical-align: middle;
		background-color: #fff;
	}
	.tableCmn01 th {
		border-top: 2px solid #cbcbcb;
		border-bottom: 2px solid #cbcbcb;
		background-color: #e7e7e7;
	}
	.tableCmn01 th.colNumParent {
		border-bottom: none;
	}
	.tableCmn01 .colNumChild th {
		border-top: 1px solid #fff;
	}
	.tableCmn01 td {
		border-bottom: 1px solid #cbcbcb;
	}
	.tableCmn01 th.cellAl img,
	.tableCmn01 td.cellAl img {
		margin-right: 10px;
		vertical-align: middle;
	}
	.tableCmn01 .imgAndTxt,
	.tableCmn01 .imgAndTxt {
		margin-right: 10px;
	}
	.tableCmn01 td a {
		font-weight: bold;
	}
	.cellLong {
		width: 250px;
	}
	.cellAl td,
	.cellAl th,
	th.cellAl,
	td.cellAl {
		text-align: left;
	}
	.cellAr td,
	.cellAr th,
	th.cellAr,
	td.cellAr {
		text-align: right;
	}

/* formCmn01 */
	.formCmn01 .tableCmn01 p {
		margin-bottom: 6px;
	}
	.formCmn01 .tableCmn01 {
		border-bottom: 2px solid #cbcbcb;
	}
	.formCmn01 .tableCmn01 th,
	.formCmn01 .tableCmn01 td {
		border-top: 2px solid #cbcbcb;
		border-right: none;
		border-bottom: none;
		text-align: left;
	}
	.formCmn01 .tableCmn01 .colNumChild {
		border-top: 1px solid #cbcbcb;
		border-bottom: 1px solid #cbcbcb;
	}
	.formCmn01 .tableCmn01 .firstChild {
		border-top: 2px solid #cbcbcb;
	}
	.formCmn01 .tableCmn01 th.colNumParent {
		border-right: 1px solid #cbcbcb;
	}
	.formCmn01 .tableCmn01 th.colNumChild {
		background-color: #f3f3f3;
	}
	#container .formCmn01 .tableCmn01 th.cellLong {
		width: 28.3%;
	}
	.formCmn01 .tableCmn01 input.inputTxt {
		padding: 2px;
		width: 140px;
	}
	.formCmn01 .tableCmn01 .lineFloat li {
		width: 140px;
	}
	.formCmn01 .tableCmn01 .error th {
		background-color: #ffeab3;
	}
	.formCmn01 .tableCmn01 .error td {
		padding-left: 32px;
		background-color: #fff4d8;
		background-image: url(../img/blt/blt-form-error.gif);
		background-position: 8px 8px;
		background-repeat: no-repeat;
	}

/* errorBox */
	.errorBox {
		padding: 20px 13px 10px 82px;
		border: 2px solid #ed171f;
		min-height: 45px;
		height: auto!important;
		height: 45px;
		background-color: transparent;
		background-image: url(../img/blt/blt-form-errorarea.gif);
		background-position: 10px 10px;
		background-repeat: no-repeat;
		color: #ed171f;
	}
	.errorBox p {
		margin-bottom: 5px;
		color: #ed171f;
	}

/* tabBoxArea */
	.tabBoxArea {
		padding-bottom: 3px;
		background-color: transparent;
		background-image: url(../img/bg/bg-tabbox-02.gif);
		background-position: left bottom;
		background-repeat: repeat-x;
	}
	.tabBoxNav {
		background-color: transparent;
		background-image: url(../img/bg/bg-tabbox-01.gif);
		background-position: left bottom;
		background-repeat: repeat-x;
	}
	.tabBoxNav li {
		float: left;
	}
	.tabBoxNav li a {
		display: block;
		float: left;
		width: auto;
		border-top: 1px solid #dedede;
		border-right: 1px solid #dedede;
		padding: 10px 15px;
		font-weight: bold;
		background-color: transparent;
		background-image: url(../img/bg/box-tab-02.gif);
		background-position: left bottom;
		background-repeat: no-repeat;
	}
	.tabBoxNav li.firstOne a {
		border-right: 1px solid #dedede;
		border-left: 1px solid #dedede;
		background-image: url(../img/bg/box-tab-01.gif);
		background-position: left bottom;
	}
	.tabBoxNav li a.hover {
		background-position: -300px bottom;
	}
	.tabBoxNav li a.on {
		text-decoration: none;
		background-position: -600px bottom;
		color: #000;
	}
	.tabBox {
		clear: both;
		border-right: 1px solid #dedede;
		border-left: 1px solid #dedede;
		padding: 20px 14px 14px;
	}
	.tabBox p {
		margin-bottom: 5px;
	}
	.tabBox .title {
		font-weight: bold;
	}
	.tabBox .linkCmn01 {
		clear: both;
		text-align: right;
	}

/* txtAreaCmn */
	.txtAreaCmn {
		clear: both;
	}
	.txtAreaCmn .leadTxt {
		clear: both;
	}
	.txtAreaCmn p {
		margin-bottom: 15px;
	}
	.txtAreaCmn .imgRight {
		float: right;
		margin-left: 15px;
		margin-bottom: 15px;
	}
	.txtAreaCmn .imgLeft {
		float: left;
		margin-right: 15px;
		margin-bottom: 15px;
	}
	.txtAreaCmn .imgCenter {
		text-align: center;
	}
	.txtAreaCmn .imgArea {
		clear: both;
		float: none;
		margin-top: 15px;
		margin-bottom: 15px;
	}
	.txtAreaCmn .imgArea img {
		margin-right: 10px;
	}
	.txtAreaCmn ul.imgArea li {
		float: left;
		margin-right: 20px;
		width: 160px;
	}
	.txtAreaCmn ul.imgArea li img {
		margin-right: 10px;
	}

/* pageNav */
	.pageNav .linkPrev {
		float: left;
		width: 30%;
	}
	.pageNav .hasImgLink {
		clear: none;
		float: right;
		width: 60%;
	}
	.pageNav .numList {
		clear: both;
		text-align: right;
	}

/* listLang */
	.listLang {
		margin-bottom: 5px;
	}
	.listLang li {
		float: left;
		margin-right: 4px;
		margin-bottom: 0px;
		padding: 0;
	}
	.listLang a,
	.listLang strong {
		display: block;
		border: 1px solid #b2b2ef;
		padding: 0;
		width: 2.1em;
		height: 1.6em;
		text-decoration: none!important;
		text-align: center;
		vertical-align: middle;
		background-color: #f8f8ff;
		zoom: 1;
	}
	.listLang a:hover,
	.listLang strong {
		border: 1px solid #303233;
		background-color: #303233;
		color: #fff;
	}
	
	.newsList {
    margin-bottom:5px;
    height: 20px;
  }

  div.post.newsList {
    margin-bottom: 10px;
  }  
  
  .newsList .date {
    display:block;
    float:left;
    width:115px;
    font-weight: normal;
  }
  
  .newsList a {
    display:block;
    float:right;
    width:555px;
  }

  #info-section h1 {
    margin-left: 0px;
    margin-bottom: 10px;
    font-size: 146.5%;
    line-height: 110%;
  }

  #info-section h2,
  #info-section h3 {
    background-image: none;
  }
  