@charset "Shift_JIS";
/**
 :タイトル "サイト共通モジュール スタイル設定";
 :一行説明 "サイト共通モジュール スタイル設定のスタイルシートです";
 :作成日 "2008-12-09";
 :改訂版 [:版 "1.0.0"; :作成日 "2009-03-05"];
*/

div.htuHeading{
	clear: both;
	margin-bottom: 1em;
	padding: 0.5em;
	background-color: #FF6600;
	color: #fff;
	font-size: 133%;
	font-weight: bold;
}
div.htuHead{
	clear: both;
	margin: 2em 0 1em;
	padding: 0.5em;
	border: 3px solid #FF6600;
}
div.htu{
	clear: both;
	margin: 1.5em 0 1em;
	padding: 0.5em;
	background: #ffb46b;
}
div.htu strong{
	padding: 0.25em;
	color:white;
	background-color:red;
}


/* セクション
   --------------------------------------------- */
div.section{
	margin-bottom: 2em;
}
div.section.last,
div.section div.section.last{
	margin-bottom: 0;
}
div.section div.section{
	margin-top: 2em;
}
/*div.sectionInner{
	clear: both;
	margin: 0 9px;
}
*/

/* 段落
   --------------------------------------------- */
p.alC{
	text-align: center;
}
p.alR{
	text-align: right;
}


/* 注記
   --------------------------------------------- */
span.note,
p.note{
	font-size: 86%;
}



/* 見出し
   --------------------------------------------- */
/* テキスト */
h1.hdTxt01{
	position: relative;
	margin-top: 0;
	margin-bottom: 1em;
	padding: 0.85em 9px;
	border-top: 3px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-size: 171%;
	line-height: 1.35;
}
* html h1.hdTxt01{
	zoom: 1;
}/* IE6 */
*:first-child+html h1.hdTxt01{
	zoom: 1;
}/* IE7 */
h1.hdTxt01:after{
	position: absolute;
	top: -3px;
	left: 0px;
    content: ""; 
    display: block;
	width: 220px;
	border-top: 3px solid #3b499f;
}
h1.hdTxt01 span.cat{
	display: block;
	margin: -0.4em 0 0.2em;
	font-size: 58.3%;
	color: #3b4998;
}
h1.hdTxt01 span.sub{
	margin: -0.4em 0 0.2em;
	padding: 0;
	font-size: 50%;
	font-weight: normal;
}

h2.hdTxt02{
	position: relative;
	margin-top: 0;
	margin-bottom: 1em;
	padding: 0.8em 9px;
	border-top: 2px solid #ccc;
	border-bottom: 1px dotted #ccc;
	font-size: 114%;
	line-height: 1.35;
}
* html h2.hdTxt02{
	zoom: 1;
}/* IE6 */
*:first-child+html h2.hdTxt02{
	zoom: 1;
}/* IE7 */
h2.hdTxt02:after{
	position: absolute;
	top: -2px;
	left: 0px;
    content: ""; 
    display: block;
	width: 220px;
	border-top:2px solid #3b499f;
}

h3.hdTxt03{
	margin: 0 0 1em !important;
	padding: 0 0 0 7px;
	font-size: 114%;
	border-left: 3px solid #3b499f;
}
h3.hdTxt03.hdTxt03-2{
	margin: 0 0 1em !important;
	padding: 0.15em 10px;
	font-size: 114%;
	background: #e5e5e5;
	border-left: none;
}
h4.hdTxt04{
	margin: 0 0 0.8em;
	font-size: 114%;
}
h4.hdTxt04:before{
	padding-right: 0.3em;
    content: "■";
	color: #3b499f;
	font-size: 125%;
}
h5.hdTxt05{
	margin: 0 0 0.8em;
}

/* キャッチコピー等 */
p.leadTxt01{
	font-weight: bold;
	font-size: 114%;
}

/* 画像 */
h1.hdImg01,
h2.hdImg02{
	margin: 0 0 12px;
	padding: 0;
}
h3.hdImg03,
h4.hdImg04,
h5.hdImg05{
	margin-bottom: 10px;
	padding: 0;
}
.hdImg01 img,
.hdImg02 img,
.hdImg03 img,
.hdImg04 img,
.hdImg05 img{
	vertical-align: bottom;
}
h1.hdImg01-2,
h2.hdImg02-2{
	margin: 0 9px 1.5em;
	padding: 0;
}
h3.hdImg03-2,
h4.hdImg04-2,
h5.hdImg05-2{
	margin: 0 9px 1.25em;
	padding: 0;
}
.hdImg01-2 img,
.hdImg02-2 img,
.hdImg03-2 img,
.hdImg04-2 img,
.hdImg05-2 img{
	vertical-align: bottom;
}

/* ２カラム */
div.heading2cl{
	clear: both;
	width: 662px;
}
div.heading2cl:after{
	content: ".";
	display: block;
 	height: 0;
 	clear: both;
 	visibility: hidden;
	line-height: 0;
}
/* Hides from IE-mac \*/
* html div.heading2cl{
	height: 1%;
	overflow: visible;
}
/* End hide from IE-mac */
div.heading2cl div.clBox{
	float: left;
	width: 323px;
}
div.heading2cl div.clBox.last{
	float: right;
}
#main.cl1MainWide div.heading2cl{
	width: 800px;
}
#main.cl1MainWideFull div.heading2cl{
	width: 900px;
}

#main.cl1MainWide div.heading2cl div.clBox{
	width: 392px;
}
#main.cl1MainWideFull div.heading2cl div.clBox{
	width: 492px;
}
div.heading2cl div.clBox div.txt{
	float: left;
	width: 146px;
	padding-left: 9px;
}
div.heading2cl div.clBox p.pct{
	float: right;
	width: 149px;
	padding-right: 9px;
}
div.heading2cl div.clBox p{
	margin: 0;
}
div.heading2cl div.clBox ul.linkList01,
div.heading2cl div.clBox ul.listContact{
	margin-top: 0.5em;
}
div.heading2cl div.clBox ul.linkList01 li{
	margin-bottom: 0.25em;
}

/* マルチカラム内セクション */
div.clWrap-2cl div.section,
div.clWrap-3cl div.section{
	margin-top: 0;
}


/* 段組み：マルチカラム
   --------------------------------------------- */
div.clWrap-2cl{
	clear: both;
	zoom: 1;
}
/*#main.cl1MainWide div.clWrap-2cl{
	width: 786px;
}*/
div.clWrap-2cl:after{
	content:'';
	display:block;
	clear:both;
}
div.clWrap-2cl div.clBox{
	float: left;
	width: 319px;
}
/*#main.cl1MainWide div.clWrap-2cl div.clBox{
	width: 385px;
}*/
#main.cl1Main div.clWrap-2cl div.clBox{
	width: 440px;
}
div.clWrap-2cl div.clBox.last{
	float: right;
}

div.clWrap-3cl{
	clear: both;
	zoom: 1;
}
div.clWrap-3cl:after{
	content:'';
	display:block;
	clear:both;
}
div.clWrap-3cl div.clBox{
	float: left;
	width: 210px;
	margin-right: 16px;
}
div.clWrap-3cl div.clBox.last{
	margin-right: 0;
}
#main.cl1Main div.clWrap-3cl div.clBox{
	width: 286px;
	margin-right: 21px;
}
#main.cl1Main div.clWrap-3cl div.clBox.last{
	margin-right: 0;
}

/* 段組み：テキスト＋画像
   --------------------------------------------- */
div.clTxtPct{
	clear: both;
	zoom: 1;
}
div.clTxtPct:after{
	content:'';
	display:block;
	clear:both;
}
/*#main.cl1MainWide div.clTxtPct{
	width: 782px;
}*/
div.clTxtPct img{
	vertical-align: bottom;
}
div.clTxtPct dl.box{
	margin: 0;
	padding: 0;
}
div.clTxtPct dl.box dt{
	margin: 0 0 0.15em;
	padding: 0;
}
div.clTxtPct dl.box dd{
	margin: 0 0 0.35em;
	padding: 0;
	font-size: 86%;
	color: #666;
}
div.clTxtPct div.pctR01{
	float: right;
	width: 221px;
	margin: 0 0 0.35em 16px;
}
div.clTxtPct div.pctL01{
	float: left;
	width: 221px;
	margin: 0 16px 0.35em 0;
}
div.clTxtPct div.pctR02{
	float: right;
	width: 319px;
	margin: 0 0 0.35em 16px;
}
div.clTxtPct div.pctL02{
	float: left;
	width: 319px;
	margin: 0 16px 0.35em 0;
}
div.clTxtPct div.txtL01{
	float: left;
	width: 424px;
}
div.clTxtPct div.txtR01{
	float: right;
	width: 424px;
}
div.clTxtPct div.txtL02{
	float: left;
	width: 319px;
}
div.clTxtPct div.txtR02{
	float: right;
	width: 319px;
}
/*#main.cl1MainWide div.clTxtPct div.pctL01,
#main.cl1MainWide div.clTxtPct div.pctR01{
	width: 250px;
}
#main.cl1MainWide div.clTxtPct div.txtL01,
#main.cl1MainWide div.clTxtPct div.txtR01{
	width: 516px;
}
#main.cl1MainWideFull div.clTxtPct div.pctL01,
#main.cl1MainWideFull div.clTxtPct div.pctR01{
	width: 332px;
}
#main.cl1MainWideFull div.clTxtPct div.txtL01,
#main.cl1MainWideFull div.clTxtPct div.txtR01{
	width: 534px;
}*/


/* 画像サムネイル
   --------------------------------------------- */
div.pct1cl{
	clear: both;
	margin: 0 0 1em 0;
	text-align: center;
}
/*#main.cl1MainWide div.pct1cl{
	width: 782px;
}
#main.cl1MainWideFull div.pct1cl{
	width: 882px;
}*/
div.pct1cl dl{
	display: inline-block;
	margin: 0;
	padding: 0;
	text-align: left;
}
* html div.pct1cl dl{
    display: inline;
    zoom: 1;
}/* IE6 */
*:first-child+html div.pct1cl dl{
    display: inline;
    zoom: 1;
}/* IE7 */
div.pct1cl dt,
div.pct1cl dd{
	margin: 0;
	padding: 0;
}
div.pct1cl dt{
	margin-bottom: 0.15em;
}
div.pct1cl dd{
	font-size: 86%;
	color: #666;
	line-height: 1.6;
}
div.pct1cl img{
	vertical-align: bottom;
}

div.pct2cl{
	clear: both;
	zoom: 1;
	margin: 0 0 1em 0;
}
div.pct2cl:after{
	content:'';
	display:block;
	clear:both;
}
div.pct2cl dl.box,
div.pct2cl .box{
	float: left;
	width: 319px;
	margin: 0;
	padding: 0;
}
div.pct2cl dl.box.last,
div.pct2cl .box.last{
	float: right;
}
div.pct2cl dl.box1{
	float: left;
	width: 204px;
}
div.pct2cl dl.box2{
	float: right;
	width: 424px;
}
div.pct2cl dl.box dt,
div.pct2cl dl.box dd,
div.pct2cl .box p{
	margin: 0;
	padding: 0;
}
div.pct2cl dl.box dt{
	margin-bottom: 0.15em;
	font-size: 86%;
}
div.pct2cl dl.box dd{
	font-size: 86%;
	color: #666;
	line-height: 1.6;
}
div.pct2cl .box p.caption{
	margin-left: 1em;
	text-indent: -1em;
	margin-bottom: 0.5em;
}
div.pct2cl .box p.caption:before{
	padding-right: 0.3em;
    content: "■";
	color: #6674cc;
}
div.pct2cl img{
	vertical-align: bottom;
}

div.pct3cl{
	clear: both;
	zoom: 1;
	margin: 0 0 1em 0;
}
div.pct3cl:after{
	content:'';
	display:block;
	clear:both;
}
div.pct3cl dl.box,
div.pct3cl div.box{
	float: left;
	width: 210px;
	margin: 0 16px 0 0;
	padding: 0;
}
div.pct3cl dl.box.last,
div.pct3cl div.box.last{
	margin-right: 0;
}
div.pct3cl dl.box dt,
div.pct3cl dl.box dd{
	margin: 0;
	padding: 0;
}
div.pct3cl dl.box dt{
	margin-bottom: 0.15em;
	font-size: 86%;
}
div.pct3cl dl.box dd{
	font-size: 86%;
	color: #666;
	line-height: 1.6;
}
div.pct3cl img{
	vertical-align: bottom;
}

div.pctMcl{
	clear: both;
	width: 644px;
	margin: 0 0 1em 9px;
}
div.pctMcl:after{
	content: ".";
	display: block;
 	height: 0;
 	clear: both;
 	visibility: hidden;
	line-height: 0;
}
/* Hides from IE-mac \*/
* html div.pctMcl{
	height: 1%;
	overflow: visible;
}
/* End hide from IE-mac */
div.pctMcl dl.box{
	float: left;
	margin: 0 16px 1em 0;
	font-size: 86%;
}
div.pctMcl dl.box.last{
	margin-right: 0;
}
div.pctMcl dl.box dt,
div.pctMcl dl.box dd{
	margin: 0;
	padding: 0;
}
div.pctMcl dl.box dt{
	margin-bottom: 0.35em;
}
div.pctMcl img{
	vertical-align: bottom;
}

/* 動画2018/03/19追記
   --------------------------------------------- */
.video{
 width:480px;
 margin:0 auto;
 _text-align:center;/*IE6*/
  }
  
.video p{
	margin-bottom:1em;
	}


/* コラム枠
   --------------------------------------------- */
div.columnBox{
	clear: both;
	margin: 0 0 1em 0;
	padding: 1em 18px;
	border: 1px solid #dfdfdf;
	background: #f4f4f0;
}
div.columnBox div.columnBoxInner{
}
div.columnBox div.columnBoxInner2{
}
/*#main.cl1MainWide div.columnBox{
	width: 782px;
}*/
div.columnBox p{
	margin: 0;
}
div.columnBox ul.linkList01{
	margin-top: 1em;
}

div.columnBox dl.columnBoxInner,
div.columnBox dl.columnBoxInner dt.columnBoxInner,
div.columnBox dl.columnBoxInner dd.columnBoxInner{
	margin: 0;
	padding: 0;
}
div.columnBox dl.columnBoxInner dt.columnBoxInner{
	margin-bottom: 0.8em;
	font-weight: bold;
	font-size: 114%;
}
div.columnBox dl.columnBoxInner dt.columnBoxInner.questionnaire{
	padding-left: 30px;
	background: url(/common/images/icn_heading-questionnaire.png) no-repeat left 0px;
}
div.columnBox dl.columnBoxInner dd.columnBoxInner{
	zoom:1;
}
div.columnBox dl.columnBoxInner dd.columnBoxInner:after{
	content:'';
	display:block;
	clear:both;
}
div.columnBox dl.columnBoxInner dd.columnBoxInner p.pct{
	float: left;
	width: 204px;
	margin: 0;
}
div.columnBox dl.columnBoxInner dd.columnBoxInner p.pct img{
	vertical-align: bottom;
}
div.columnBox dl.columnBoxInner dd.columnBoxInner div.txt{
	float: right;
	width: 404px;
}
#main.cl1Main div.columnBox dl.columnBoxInner dd.columnBoxInner div.txt{
	width: 642px;
}

/* グループ企業情報 */
div.groupInfo{
	margin-bottom: 1.5em;
	padding: 18px;
	border: 1px solid #dfdfdf;	
	position: relative;
	width:624px;
}
div.groupInfo dl.inner{
	margin: 0;
	padding: 0;
}
div.groupInfo dl.inner dt.ttl{
	margin: 0 0 2em;
	padding: 0;
	font-weight: bold;
	font-size: 114.3%;
}
div.groupInfo dl.inner dd.inner{
	zoom: 1;
	margin: 0;
	padding: 0;
}
div.groupInfo dl.inner dd.inner:after{
	content:'';
	display:block;
	clear:both;
}
div.groupInfo div.txt{
	float: left;
	width: 402px;
}
div.groupInfo div.logo{
	width: 202px;
	text-align: center;
	position:absolute; 
	top:37%;
	left:440px;
	}
* html div.groupInfo div.logo img{
	/*display: none;*/
}/* IE6 */
div.groupInfo div.contactInfo{
	display: table;
	width: 100%;
}
div.groupInfo div.contactInfo dl.telephone,
div.groupInfo div.contactInfo div.web{
	display: table-cell;
	vertical-align: top;
}
div.groupInfo div.contactInfo div.web{
	width: 1%;
	white-space: nowrap;
}
div.groupInfo div.contactInfo dl.telephone dt{
	width: 2.5em;
	margin: 0 0 0.15em 0;
	/*padding: 0.15em 0;*/
	font-weight: bold;
	font-size: 71.4%;
	text-transform: uppercase;
	background: #ababab;
	color: #fff;
	text-align: center;
}
div.groupInfo div.contactInfo dl.telephone dd{
	margin: -1.65em 0 0.15em 2.5em;
}
div.groupInfo ul.linkTxtBtn01,
div.groupInfo ul.linkTxtBtn01 li{
	margin: 0;
}

/* ステップナビ
   --------------------------------------------- */
ul.stepNav01{
	display: table;
	position: relative;
	list-style: none;
	width: 100%;
	line-height: 1.1;
	margin: 0 0 1em 0;
	padding: 1.5em 0 1.5em;
	background: #eef4fc;	
	border-top: 4px solid #fff;
	border-bottom: 4px solid #fff;
}
ul.stepNav01:before{
	position: absolute;
	top: -4px;
	left: 0px;
    content: ""; 
    display: block;
	width: 100%;
	border-top: 1px solid #dfdfdf;
}
ul.stepNav01:after{
	position: absolute;
	bottom: -4px;
	left: 0px;
    content: ""; 
    display: block;
	width: 100%;
	border-top: 1px solid #dfdfdf;
}
ul.stepNav01 li{
	display: table-cell;
	margin: 0;
	padding: 0 10px;
}
* html ul.stepNav01{
	overflow: hidden;
	zoom: 1;
}/* IE6 */
* html ul.stepNav01 li{
	float: left;
}/* IE6 */
* html ul.stepNav01 li.next{
	float: right;
}/* IE6 */

*:first-child+html ul.stepNav01{
	overflow: hidden;
	zoom: 1;
}/* IE6 */
*:first-child+html ul.stepNav01 li{
	float: left;
}/* IE6 */
*:first-child+html ul.stepNav01 li.next{
	float: right;
}/* IE6 */

ul.stepNav01 li a{
	display: inline-block;
	padding: 0.15em 0;
}
* html ul.stepNav01 li a{
    display: inline;
    zoom: 1;
}/* IE6 */
*:first-child+html ul.stepNav01 li a{
    display: inline;
    zoom: 1;
}/* IE7 */
ul.stepNav01 li.back a{
	background: url(/common/images/icn_link-back.png) no-repeat left 0.1em;
	padding: 0.15em 0 0.15em 22px;
}
ul.stepNav01 li.next{
	text-align: right;
}
ul.stepNav01 li.next a{
	background: url(/common/images/icn_link-next.png) no-repeat right 0.1em;
	padding: 0.15em 22px 0.15em 0;
}

div.stepNav02{
	position: relative;
	line-height: 1.1;
	margin: 0 0 1em 0;
	padding: 1.5em 0 1.5em;
	background: #eef4fc;	
	border-top: 4px solid #fff;
	border-bottom: 4px solid #fff;
	text-align: center;
}
div.stepNav02:before{
	position: absolute;
	top: -4px;
	left: 0px;
    content: ""; 
    display: block;
	width: 100%;
	border-top: 1px solid #dfdfdf;
}
div.stepNav02:after{
	position: absolute;
	bottom: -4px;
	left: 0px;
    content: ""; 
    display: block;
	width: 100%;
	border-top: 1px solid #dfdfdf;
}
div.stepNav02 span.crt{
	font-weight: bold;
	color: #797a80;
}


div.stepNav03{
	position: relative;
	line-height: 1.1;
	margin: 0 0 1em 0;
	padding: 1.5em 10px 1.5em;
	background: #eef4fc;	
	border-top: 4px solid #fff;
	border-bottom: 4px solid #fff;
	text-align: center;
}
div.stepNav03:before{
	position: absolute;
	top: -4px;
	left: 0px;
    content: ""; 
    display: block;
	width: 100%;
	border-top: 1px solid #dfdfdf;
}
div.stepNav03:after{
	position: absolute;
	bottom: -4px;
	left: 0px;
    content: ""; 
    display: block;
	width: 100%;
	border-top: 1px solid #dfdfdf;
}
div.stepNav03 ul.stepNav{
	display: table;
	width: 100%;
	margin: 0;
}
div.stepNav03 ul.stepNav li{
	list-style: none;
	display: table-cell;
	margin: 0;
	padding: 0;
	text-align: left;
}
div.stepNav03 ul.stepNav li a{
	display: inline-block;
	padding: 0.15em 0;
}
* html div.stepNav03 ul.stepNav li a{
    display: inline;
    zoom: 1;
}/* IE6 */
*:first-child+html div.stepNav03 ul.stepNav li a{
    display: inline;
    zoom: 1;
}/* IE7 */
div.stepNav03 ul.stepNav li.back a{
	background: url(/common/images/icn_link-back.png) no-repeat left 0.1em;
	padding: 0.15em 0 0.15em 22px;
}
div.stepNav03 ul.stepNav li.next{
	text-align: right;
}
div.stepNav03 ul.stepNav li.next a{
	background: url(/common/images/icn_link-next.png) no-repeat right 0.1em;
	padding: 0.15em 22px 0.15em 0;
}
#primary div.stepNav03 p.number{
	margin: -1.3em 0 0;
}
#primary div.stepNav03 p.number span.crt{
	font-weight: bold;
	color: #797a80;
}

/* プラグインダウンロード
   --------------------------------------------- */
div.downloadBox{
	clear: both;
	margin: 0 0 1em 0;
	padding: 1em 18px;
	border: 1px solid #dfdfdf;
	background: #f4f4f0;
}
div.downloadBox div.downloadBoxInner{
}
div.downloadBox div.downloadBoxInner dl{
	margin: 0;
	padding: 0;
}
/*#main.cl1MainWide div.downloadBox{
	width: 782px;
}*/
div.downloadBox div.downloadBoxInner dt{
	margin: 0 0 0.8em;
	padding: 0;
	font-weight: bold;
	font-size: 114%;
}
div.downloadBox div.downloadBoxInner dd{
	margin: 0;
	padding: 0;
	zoom:1;
}
div.downloadBox div.downloadBoxInner dd:after{
	content:'';
	display:block;
	clear:both;
}
div.downloadBox div.downloadBoxInner dd p.pct{
	float: right;
	width: 160px;
	margin: 0;
}
div.downloadBox div.downloadBoxInner dd p.pct img{
	margin-bottom: 4px;
}
div.downloadBox div.downloadBoxInner dd div.txt{
	float: left;
	width: 420px;
}
/*#main.cl1MainWide div.downloadBox div.downloadBoxInner dd div.txt{
	width: 595px;
}*/
#main.cl1Main div.downloadBox div.downloadBoxInner dd div.txt{
	width: 658px;
}
div.downloadBox div.downloadBoxInner dd.movie p.pct{
	float: left;
	width: 88px;
}
div.downloadBox div.downloadBoxInner dd.movie div.txt{
	float: right;
	width: 527px;
}
/*#main.cl1MainWide div.downloadBox div.downloadBoxInner dd.movie div.txt{
	width: 665px;
}*/
div.downloadBox div.downloadBoxInner dd div.txt p{
	margin: 0;
}


/* ベリサイン
   --------------------------------------------- */
div.verisignColumn{
	clear: both;
	width: 644px;
	margin: 0 0 1em 9px;
	background: url(/common/images/bg_verisign02.gif) repeat-y left top;
}
div.verisignColumn div.inner{
	width: 644px;
	background: url(/common/images/bg_verisign01.gif) no-repeat left top;
}
div.verisignColumn dl{
	overflow: hidden;
	width: 621px;
	margin: 0;
	padding: 10px 13px 10px 10px;
	background: url(/common/images/bg_verisign03.gif) no-repeat left bottom;
}
div.verisignColumn dt{
	float: right;
	width: 94px;
	margin: 0;
	padding: 0;
}
div.verisignColumn dd{
	float: left;
	width: 505px;
	margin: 0;
	padding: 0;
}


/* フォームコピーボタン＋テキスト
   --------------------------------------------- */
div.formCopyWrap{
	clear: both;
	width: 644px;
	margin: 0 0 0 9px;
}
div.formCopyWrap:after{
	content: ".";
	display: block;
 	height: 0;
 	clear: both;
 	visibility: hidden;
}
/* Hides from IE-mac \*/
* html div.formCopyWrap{
	height: 1%;
	overflow: visible;
}
/* End hide from IE-mac */
div.formCopyWrap div.txt{
	float: left;
	width: 480px;
}
div.formCopyWrap p.copyBtn{
	float: right;
	width: 120px;
	text-align: right;
}


/* エラーメッセージ
   --------------------------------------------- */
div.errorMessage{
	clear: both;
	width: 644px;
	margin: 0 0 1em 9px;
	padding-bottom: 8px;
	background: url(/common/images/bg_error-message.gif) no-repeat bottom center;
}
div.errorMessage dl{
	margin: 0;
	padding: 10px;
	border: 2px solid #fa8c9d;
	background: #fff1eb;
}
div.errorMessage dt{
	margin: 0 0 0.25em;
	padding: 0;
	font-weight: bold;
	color: #de566a;
}
div.errorMessage dd{
	margin: 0;
	padding: 0;
}
div.errorMessage ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
div.errorMessage li{
	margin: 0;
	padding: 0;
}


/* FAQ
   --------------------------------------------- */
div.faqList{
	clear: both;
	width: 644px;
	margin: 0 0 2em 9px;
}
div.faqList div.etc{
	margin-top: 0.8em;
	background: url(/common/images/bg_faq-etc02.gif) no-repeat left bottom;
}
div.faqList div.etc ul{
	list-style: none;
	margin: 0;
	padding: 0.6em 10px 0.25em;
	background: url(/common/images/bg_faq-etc01.gif) no-repeat left top;
}

div.questionTtl{
	clear: both;
	width: 644px;
	margin: 0 0 1em 9px;
	background: url(/common/images/bg_question-cl02.gif) repeat-y left top;
}
div.questionTtl div.questionTtlInner{
	width: 644px;
	background: url(/common/images/bg_question-cl01.gif) no-repeat left top;
}
div.questionTtl div.questionTtlInner dl{
	width: 624px;
	margin: 0;
	padding: 12px 10px;
	background: url(/common/images/bg_question-cl03.gif) no-repeat left bottom;
}
div.questionTtl div.questionTtlInner dl:after{
	content: ".";
	display: block;
 	height: 0;
 	clear: both;
 	visibility: hidden;
	line-height: 0;
}
/* Hides from IE-mac \*/
* html div.questionTtl div.questionTtlInner dl{
	height: 1%;
	overflow: visible;
}
/* End hide from IE-mac */
div.questionTtl div.questionTtlInner dt{
	float: left;
	margin: 0;
	padding: 0;
}
div.questionTtl div.questionTtlInner dd{
	float: right;
	width: 590px;
	margin: 0;
	padding: 0;
}

dl.answerBox{
	clear: both;
	width: 624px;
	margin: 0 0 1em 9px;
	padding: 0 10px;
	background: url(/common/images/bg_answer-cl01.gif) repeat-y left top;
}
dl.answerBox:after{
	content: ".";
	display: block;
 	height: 0;
 	clear: both;
 	visibility: hidden;
	line-height: 0;
}
/* Hides from IE-mac \*/
dl.answerBox{
	height: 1%;
	overflow: visible;
}
/* End hide from IE-mac */
dl.answerBox dt.answerBox{
	float: left;
	margin: 0;
	padding: 0;
}
dl.answerBox dd.answerBox{
	float: right;
	width: 590px;
	margin: 0;
	padding: 0;
}


/* リンクボタン
   --------------------------------------------- */
ul.linkBtn{
	list-style: none;
	width: 644px;
	margin: 0 0 1em 9px;
	padding: 12px 0 0;
	background:	#f1f1f1 url(/common/images/bg_button-cl01.gif) no-repeat left top;
	line-height: 1;
}
ul.linkBtn img{
	vertical-align: bottom;
}
ul.linkBtn li{
	margin: 0;
	padding: 0 0 10px;
	background: url(/common/images/bg_button-cl02.gif) no-repeat left bottom;
	text-align: center;
}
ul.linkBtn li.txt{
	margin: 0;
	padding: 3px 10px 15px;
}
ul.linkBtn li.txt a{
	padding-left: 15px;
	background: url(/common/images/icn_link.gif) no-repeat 1px 2px;
}
ul.linkBtn li.txt.newwin a{
	padding-left: 15px;
	background: url(/common/images/icn_link-newwin.gif) no-repeat 1px 2px;
}
ul.linkBtn li.txt.pdf a{
	padding-left: 15px;
	background: url(/common/images/icn_link-pdf.gif) no-repeat 1px 2px;
}

div.linkBtn2cl{
	width: 644px;
	margin-left: 9px;
}
div.linkBtn2cl:after{
	content: ".";
	display: block;
 	height: 0;
 	clear: both;
 	visibility: hidden;
}
/* Hides from IE-mac \*/
* html div.linkBtn2cl{
	height: 1%;
	overflow: visible;
}
/* End hide from IE-mac */
div.linkBtn2cl ul.linkBtn{
	float: left;
	width: 314px;
	margin-left: 0;
	background:	#f1f1f1 url(/common/images/bg_button-cl01-2cl.gif) no-repeat left top;
	line-height: 1.35;
}
div.linkBtn2cl ul.linkBtn.last{
	float: right;
}
div.linkBtn2cl ul.linkBtn li{
	background: url(/common/images/bg_button-cl02-2cl.gif) no-repeat left bottom;
}


/* インデックス
   --------------------------------------------- */
div.indexBoxWrap01{
	clear: both;
	margin: 0 -14px 1em 0;
	zoom:1;
	letter-spacing: -0.4em;
}
div.indexBoxWrap01:after{
	content:'';
	display:block;
	clear:both;
}
/*#main.cl1MainWide div.indexBoxWrap01{
	width: 782px;
}*/
div.indexBoxWrap01 div.box{
	display: inline-block;
	width: 317px;
	margin: 0 14px 1em 0;
	letter-spacing: normal;
	border: 1px solid #e2e2e2;
	cursor: pointer;
	vertical-align: top;
}
* html div.indexBoxWrap01 div.box{
    display: inline;
    zoom: 1;
}/* IE6 */
*:first-child+html div.indexBoxWrap01 div.box{
    display: inline;
    zoom: 1;
}/* IE7 */
/*#main.cl1MainWide div.indexBoxWrap01 div.box{
	width: 383px;
}
*/
div.indexBoxWrap01 p.pct{
	margin: -4px -1px 0;
	padding: 0 1px;
	border-top: 3px solid #3b499f;
}
div.indexBoxWrap01 div.box dl,
div.indexBoxWrap01 div.box dd{
	margin: 0;
	padding: 0;
}
div.indexBoxWrap01 div.box dl{
	padding: 10px 13px;
}
div.indexBoxWrap01 div.box dt{
	margin: 0 0 0.6em;
	font-size: 114%;
	font-weight: bold;
	padding-right: 20px;
	background: url(/common/images/icn_cat-index01.png) no-repeat right 0.3em;
}
/*#main.cl1MainWide div.indexBoxWrap01 div.box dt{
	width: 383px;
}
*/

div.indexBoxWrap01 div.box dd div.txt{
	float: left;
	width: 155px;
}
#main.cl1MainWide div.indexBoxWrap01 div.box dd div.txt{
	width: 224px;
}

div.indexBoxWrap01 div.box dd p.pct{
	float: right;
	width: 149px;
}
div.indexBoxWrap01 div.box dd p{
	margin: 0;
}
div.indexBoxWrap01 div.box dd ul.linkList01{
	margin-top: 0.5em;
}

div.indexBoxWrap01 dl.box,
div.indexBoxWrap01 dl.box dd{
	margin: 0;
	padding: 0;
}
div.indexBoxWrap01 dl.box dt{
	margin: 0 0 0.5em;
	padding: 0.35em 0 0;
	font-weight: bold;
	background: url(/common/images/bg_indexbox03.gif) no-repeat left top;
}
div.indexBoxWrap01 dl.box dt span{
	display: block;
	padding: 0 7px 0.35em;
	background: url(/common/images/bg_indexbox04.gif) no-repeat left bottom;
}
#main.cl1MainWide div.indexBoxWrap01 dl.box dt{
	background: url(/common/images/bg_indexbox03wide.gif) no-repeat left top;
}
#main.cl1MainWide div.indexBoxWrap01 dl.box dt span{
	background: url(/common/images/bg_indexbox04wide.gif) no-repeat left bottom;
}


div.indexBoxWrap01 dl.box dd div.txt{
	float: left;
	width: 314px;
}
#main.cl1MainWide div.indexBoxWrap01 dl.box dd div.txt{
	width: 383px;
}
div.indexBoxWrap01 dl.box dd p.pct{
	float: right;
	width: 314px;
}
#main.cl1MainWide div.indexBoxWrap01 dl.box dd p.pct{
	width: 383px;
}
div.indexBoxWrap01 dl.box dd p{
	margin: 0;
}
div.indexBoxWrap01 dl.box dd ul.linkList01{
	margin-top: 0.5em;
}


/* 営業店一覧
   --------------------------------------------- */
div.shopListBox{
	clear: both;
	width: 634px;
	margin: 0 0 1em 9px;
	padding-left: 6px;
	border-left: 4px solid #3b499f;
}
div.shopListBox dl{
	margin: 0;
	padding: 0;
}
div.shopListBox dl dt{
	margin: 0 0 0.3em;
	padding: 0.3em 0;
	border-bottom: 1px solid #ccc;
}
div.shopListBox dl dt:after{
	content: ".";
	display: block;
 	height: 0;
 	clear: both;
 	visibility: hidden;
	line-height: 0;
}
/* Hides from IE-mac \*/
* html div.shopListBox dl dt{
	height: 1%;
	overflow: visible;
}
/* End hide from IE-mac */
div.shopListBox dl dt span.shopName{
	float: left;
	font-weight: bold;
}
div.shopListBox dl dt span.shopNumber{
	float: right;
}
div.shopListBox dl dd{
	clear: both;
	margin: 0;
	padding: 0;
}


/* リスト（通常）
   --------------------------------------------- */
ol li,
ul li{
	margin-bottom: 0.35em;
}
ul ul.linkList01,
ol ul.linkList01,
ul ul.listmark,
ol ul.listmark{
	margin-top: 0.35em;
	margin-bottom: 0;
}


/* リスト（記号指定）
   --------------------------------------------- */
ul.listmark{
	list-style: none;
	margin: 0 0 1em;
	padding: 0;
}
ul.listmark li,
ul.linkList01 ul.listmark li{
	margin: 0 0 0.35em 1em;
	padding: 0;
	text-indent: -1em;
	background: none;
}



ul.listmark.note{
	font-size: 86%;
}
div.pct1cl dd ul.listmark.note{
	font-size: 100%;
}
ul li ul.listmark{
	margin-bottom: 0;
}
ul.listmark li ul.linkList01 li{
	margin: 0;
	text-indent: 0;
}
ul.listmark li ul.listmark{
	margin: 0.35em 0 0 0;
}

ul.listindent03 li {
	padding-left: 2em;
	text-indent: -3em;
}

h3.listindent02 {
	padding-left: 2.5em;
	text-indent: -2em;
}

ul.listindent01 li {
	padding-left: 0;
	text-indent: -1em;
}







/* 定義リスト
   --------------------------------------------- */
dl.list01{
	margin: 0 0 1em;
	padding: 0;
}
dl.list01 dt{
	width: 5em;
	margin: 0 0 0.5em;
	padding: 0;
}
dl.list01 dd{
	margin: -2em 0 0.5em 6em;
	padding: 0;
}
dl.list02{
	margin: 0 0 1em;
	padding: 0;
}
dl.list02 dt{
	margin: 0 0 0.15em;
	font-weight: bold;
}
dl.list02 dd{
	margin: 0 0 0.5em;
}

/* 連絡先リスト（フリーダイヤル・携帯）
   --------------------------------------------- */
ul.listContact{
	list-style: none;
	margin: 0 0 1em;
	padding: 0;
}
ul.listContact li{
	margin: 0;
	padding: 0;
}
ul.listContact li.freedial{
	margin: 0 0 0.35em 0;
	padding: 0.4em 0 0.4em 30px;
	background: url(/common/images/icn_freedial.gif) no-repeat left center;
}
ul.listContact li.mobile{
	margin: 0 0 0.35em 0;
	padding: 0.4em 0 0.4em 30px;
	background: url(/common/images/icn_mobile.gif) no-repeat left center;
}


/* 告知リスト
   --------------------------------------------- */
ul.listNotice{
	list-style: none;
	margin: 0 0 1em;
	padding: 0;
}
ul.listNotice li{
	margin: 0 0 0.35em 0;
	padding: 0 0 0 17px;
	background: url(/common/images/icn_notice.gif) no-repeat left 0.3em;
}


/* リンクリスト
   --------------------------------------------- */
ul.linkList01{
	list-style: none;
	margin: 0 0 1em;
	padding: 0;
}
table.dataTable01 ul.linkList01{
	margin: 0;
}
ul li ul.linkList01{
	margin-bottom: 0;
}
ul.linkList01 ul.linkList01{
	margin-top: 0.35em;
}
ul.linkList01 li{
	margin: 0 0 0.35em 0;
	padding: 0 0 0 15px;
	background: url(/common/images/icn_link01.png) no-repeat 3px 0.65em;
}

ul.linkList01 li.page{
	background: url(/common/images/icn_link-page.png) no-repeat 0px 0.5em;
}
ul.linkList01 li.newwin a:after{
	display: inline-block;
	content: " ";
	vertical-align: baseline;
	margin-left: 7px;
	height: 9px;
	width: 10px;
	background: url(/common/images/icn_link-newwin.png) no-repeat left top;
}
* html ul.linkList01 li.newwin span.vsHidden{
	display: inline;
}/* IE6 */
*:first-child+html li.newwin span.vsHidden{
	display: inline;
}/* IE7 */
ul.linkList01 li.pdf a:after{
	display: inline-block;
	content: " ";
	vertical-align: baseline;
	margin-left: 7px;
	height: 15px;
	width: 16px;
	background: url(/common/images/icn_link-pdf.png) no-repeat left top;
}
ul.linkList01 li.word a:after{
	display: inline-block;
	content: " ";
	vertical-align: baseline;
	margin-left: 7px;
	height: 15px;
	width: 16px;
	background: url(/common/images/icn_link-word.png) no-repeat left top;
}
ul.linkList01 li.excel a:after{
	display: inline-block;
	content: " ";
	vertical-align: baseline;
	margin-left: 7px;
	height: 15px;
	width: 16px;
	background: url(/common/images/icn_link-excel.png) no-repeat left top;
}
ul.linkList01 li.ppt a:after{
	display: inline-block;
	content: " ";
	vertical-align: baseline;
	margin-left: 7px;
	height: 15px;
	width: 16px;
	background: url(/common/images/icn_link-ppt.png) no-repeat left top;
}
ul.linkList01 li.mov a:after{
	display: inline-block;
	content: " ";
	vertical-align: baseline;
	margin-left: 7px;
	height: 10px;
	width: 10px;
	background: url(/common/images/icn_link-mov.png) no-repeat left top;
}
/*ul.linkList01 li.crt{
}*/
/*ul.linkList01 li.rss{
}*/
ul.linkList01 li.none{
	background: none;
}
ul.linkList01 li.noLink{
	background: url(/common/images/icn_link-nolink.gif) no-repeat 1px 4px;
}

ul.linkList01.inline{
	position: relative;
	padding: 1.5em 8px 1em;
	background: #eef4fc;	
	border-top: 4px solid #fff;
	border-bottom: 4px solid #fff;
	letter-spacing: -0.4em;
	line-height: 1.1;
}
ul.linkList01.inline:before{
	position: absolute;
	top: -4px;
	left: 0px;
    content: ""; 
    display: block;
	width: 100%;
	border-top: 1px solid #dfdfdf;
}
ul.linkList01.inline:after{
	position: absolute;
	bottom: -4px;
	left: 0px;
    content: ""; 
    display: block;
	width: 100%;
	border-top: 1px solid #dfdfdf;
}
ul.linkList01.inline li{
	display: inline-block;
	margin: 0 0.5em 0.5em 0;
	padding-right: 0.5em;
	letter-spacing: normal;
	border-right: 1px solid #ccc;
	background-position: left 0.3em;
}
* html ul.linkList01.inline li{
    display: inline;
    zoom: 1;
}/* IE6 */
*:first-child+html ul.linkList01.inline li{
    display: inline;
    zoom: 1;
}/* IE7 */
ul.linkList01.inline li.page{
	background-position: left 0.15em;
}
ul.linkList01.inline li:last-child{
	border-right: none;
}

ul.linkList01.linkList01-2cl{
	margin-right: -24px;
	letter-spacing: -0.4em;
}
ul.linkList01.linkList01-2cl li{
	display: inline-block;
	letter-spacing: normal;
	width: 304px;
	margin: -1px 24px 0 0;
	padding-top: 0.8em;
	padding-bottom: 0.8em;
	background-position: 3px 1.5em;
	vertical-align: top;
	border-top: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
}
* html ul.linkList01.linkList01-2cl li{
    display: inline;
    zoom: 1;
}/* IE6 */
*:first-child+html ul.linkList01.linkList01-2cl li{
    display: inline;
    zoom: 1;
}/* IE7 */
#main.cl1Main ul.linkList01.linkList01-2cl li{
	width: 423px;
}
ul.linkList01.linkList01-1cl li{
	margin: -1px 0 0;
	padding-top: 0.8em;
	padding-bottom: 0.8em;
	background-position: 3px 1.5em;
	vertical-align: top;
	border-top: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
}
#main.cl1Main ul.linkList01.linkList01-3cl{
	margin-right: -21px;
	letter-spacing: -0.4em;
}
#main.cl1Main ul.linkList01.linkList01-3cl li{
	display: inline-block;
	letter-spacing: normal;
	width: 271px;
	margin: -1px 21px 0 0;
	padding-top: 0.8em;
	padding-bottom: 0.8em;
	background-position: 3px 1.5em;
	vertical-align: top;
	border-top: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
}
* html #main.cl1Main ul.linkList01.linkList01-3cl li{
    display: inline;
    zoom: 1;
}/* IE6 */
*:first-child+html #main.cl1Main ul.linkList01.linkList01-3cl li{
    display: inline;
    zoom: 1;
}/* IE7 */
ul.linkList01.linkList01Sep{
	border-top: 1px dotted #dfdfdf;
}
ul.linkList01.linkList01Sep li{
	padding: 0.7em 8px 0.7em 23px;
	border-bottom: 1px dotted #dfdfdf;
	background-position: 8px 1.3em;
}
ul.linkList01.linkList01Sep li.page{
	background-position: 8px 1.15em;
}
ul.linkList01Sep li.listindent02 {
	padding-left: 3.5em;
	text-indent: -2em;
}

/* リスト追加 */


ul.lef li{
float: left;
margin-right:60px;
}

.off_left{
overflow: hidden;
margin-bottom: 2em;
}




#download_top{
margin-top: 100px;
}


#space_bottom350{
margin-bottom: 350px;
}




/* リンクテキストボタン
   --------------------------------------------- */
ul.linkTxtBtn01{
	margin: 0.5em 0 1em;
	list-style: none;
	letter-spacing: -0.4em;
}
ul.linkTxtBtn01.alC{
	text-align: center;
}
ul.linkTxtBtn01 li{
	display: inline-block;
	margin: 0 15px 0 0;
	letter-spacing: normal;
}
* html ul.linkTxtBtn01 li{
    display: inline;
    zoom: 1;
}/* IE6 */
*:first-child+html ul.linkTxtBtn01 li{
    display: inline;
    zoom: 1;
}/* IE7 */
ul.linkTxtBtn01 li:last-child{
	margin-right: 0;
}
ul.linkTxtBtn01 li a{
	display: block;
	padding: 0.6em 35px;
	line-height: 1.5;
	border: 1px solid #dadada;
	-webkit-border-radius: 3px;
    border-radius: 3px;
	text-decoration: none;
	background: #fff;
}
ul.linkTxtBtn01 li a:hover{
	background: rgb(205,233,248); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(205,233,248,1) 0%, rgba(223,241,250,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(205,233,248,1)), color-stop(100%,rgba(223,241,250,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(205,233,248,1) 0%,rgba(223,241,250,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(205,233,248,1) 0%,rgba(223,241,250,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(205,233,248,1) 0%,rgba(223,241,250,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(205,233,248,1) 0%,rgba(223,241,250,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cde9f8', endColorstr='#dff1fa',GradientType=0 ); /* IE6-9 */
}
ul.linkTxtBtn01 li span{
	display: inline-block;
	padding-left: 14px;
	background: url(/common/images/icn_link01.png) no-repeat left center;
}
ul.linkTxtBtn01 li.newwin a:after{
	display: inline-block;
	content: " ";
	vertical-align: baseline;
	margin-left: 5px;
	height: 9px;
	width: 10px;
	background: url(/common/images/icn_link-newwin.png) no-repeat left top;
}
ul.linkTxtBtn01 li.pdf a:after{
	display: inline-block;
	content: " ";
	vertical-align: baseline;
	margin-left: 7px;
	height: 15px;
	width: 16px;
	background: url(/common/images/icn_link-pdf.png) no-repeat left top;
}
ul.linkTxtBtn01 li.word a:after{
	display: inline-block;
	content: " ";
	vertical-align: baseline;
	margin-left: 7px;
	height: 15px;
	width: 16px;
	background: url(/common/images/icn_link-word.png) no-repeat left top;
}
ul.linkTxtBtn01 li.excel a:after{
	display: inline-block;
	content: " ";
	vertical-align: baseline;
	margin-left: 7px;
	height: 15px;
	width: 16px;
	background: url(/common/images/icn_link-excel.png) no-repeat left top;
}
ul.linkTxtBtn01 li.ppt a:after{
	display: inline-block;
	content: " ";
	vertical-align: baseline;
	margin-left: 7px;
	height: 15px;
	width: 16px;
	background: url(/common/images/icn_link-ppt.png) no-repeat left top;
}


/* 囲みボタン
   --------------------------------------------- */
div.banLink ul {
	margin: 0;
}

div.banLink {
	width: 662px;
	padding: 0;
	overflow: hidden;
	zoom: 1;
}

div.banLink li {
	width: 323px;
	border: 1px solid #ccc;
	float: left;
	list-style: none;
	margin: 0 12px 12px 0;
	line-height: 1.3;
}

div.banLink li a {
	background: url(/csr/images/icn_link_listhead.gif) .6em 1.8em no-repeat;
	display: block;
	padding: 0 20px;
	zoom: 1;
}

.banLink li.btn2 a {
	height: auto;
	padding: 21px 0 20px 25px;
}

div.banLink li.last {
	margin: 0 0 12px;
}


/* 「このページの先頭へ」
   --------------------------------------------- */
p.toPageTop,
#primary p.toPageTop{
	margin: 2em 0 1em;
	text-align: right;
}
p.toPageTop a{
	padding-left: 15px;
	background: url(/common/images/icn_link-pagetop.gif) no-repeat 1px 4px;
}


/* データテーブル
   --------------------------------------------- */
table.dataTable01{
	border-spacing: 0px;
	empty-cells: show;
	margin-bottom: 1em;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
table.dataTable01 caption{
	margin-bottom: 0.3em;
}
table.dataTable01 th,
table.dataTable01 td{
	padding: 0.65em 10px;
	border-left: 1px solid #ccc;
	border-top: 1px solid #ccc;
	vertical-align: top;
	text-align: left;
}
table.dataTable01 th{
	background-color: #f4f4f0;
	font-weight: bold;
}
table.dataTable01 th.heading,
table.dataTable01 td.heading{
	background-color: #f4f4f0;
}
table.dataTable01 th.alR,
table.dataTable01 td.alR{
	text-align: right;
}
table.dataTable01 th.alC,
table.dataTable01 td.alC{
	text-align: center;
}
table.dataTable01 th.vlM,
table.dataTable01 td.vlM{
	vertical-align: middle;
}
table.dataTable01 th span.notice{
	font-weight: normal;
}

table.dataTable02{
	width: 100%;
	border-spacing: 0;
	empty-cells: show;
	margin-bottom: 1em;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
}
table.dataTable02 th{
	/*width: 105px;*/
	padding: 0.65em 10px 0.65em 10px;
	font-weight: bold;
	vertical-align: top;
	text-align: left;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-right: 10px solid #fff;
}
table.dataTable02 th.nowrap{
	width: 1%;
	white-space: nowrap;
}
table.dataTable02 td{
	padding: 0.65em 10px;
	vertical-align: top;
	text-align: left;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

table.dataTable03{
	border-spacing: 0;
	empty-cells: show;
	margin-bottom: 1em;
}
table.dataTable03 th{
	width: 9em;
	padding: 0 2px 0.5em;
	vertical-align: top;
	text-align: left;
}
table.dataTable03 td{
	padding: 0 0 0.5em;
	vertical-align: top;
	text-align: left;
}
table.dataTable03 td ul.linkList01{
	margin: 0;
}

/* dataTable セル幅指定 */
table.dataTable th.w10,
table.dataTable td.w10{
	width: 10%;
}
table.dataTable th.w15,
table.dataTable td.w15{
	width: 15%;
}
table.dataTable th.w20,
table.dataTable td.w20{
	width: 20%;
}
table.dataTable th.w25,
table.dataTable td.w25{
	width: 25%;
}
table.dataTable th.w30,
table.dataTable td.w30{
	width: 30%;
}
table.dataTable th.w35,
table.dataTable td.w35{
	width: 35%;
}
table.dataTable th.w40,
table.dataTable td.w40{
	width: 40%;
}
table.dataTable th.w45,
table.dataTable td.w45{
	width: 45%;
}
table.dataTable th.w50,
table.dataTable td.w50{
	width: 50%;
}

/* フォーム用 */
table.dataTable01.formTable th{
	background-color: #edeff5;
}
table.dataTable01.formTable,
table.dataTable01.formTable th,
table.dataTable01.formTable td{
	border-color: #979ec8;
}
table.dataTable01.formTable td{
	line-height: 2;
}
table.dataTable01.formTable td.error{
	background: #fff1eb;
}
table.dataTable01.formTable td.error span.error{
	color: #de566a;
}
table.dataTable01.formTable th.heading,
table.dataTable01.formTable td.heading{
	background-color: #f6f7fa;
}
table.dataTable01.formTable td.must{
	width: 26px;
	background-color: #edeff5;
	border-left: none;
}
table.dataTable01.formTable td.must.heading{
	background-color: #f6f7fa;
}
/*table.dataTable01.formTable th{
	white-space: nowrap;
}*/

/* フォーム用（連番あり） */
table.dataTable01.formTable th.numberPct{
	width: 22px;
	padding-left: 6px;
	padding-right: 6px;
}
table.dataTable01.formTable th.numberTxt{
	padding-left: 0;
	padding-top: 0.9em;
	border-left: none;
}


/* フォーム用 パーツ */
table.formTable dl.formItem01{
	float: left;
	margin: 0 2em 0 0;
	padding: 0;
}
table.formTable dl.formItem01 dt{
	margin: 0;
	padding: 0;
}
table.formTable dl.formItem01 dd{
	margin: 0;
	padding: 0;
}

/* 利用規約
   --------------------------------------------- */
div.regulationBox{
	overflow: auto;
	height: 250px;
	margin: 1.5em 9px;
	padding: 5px;
	border: 1px solid #999;
}


/* --------------------------------
   トピックス一覧（13/7/30追加）
-------------------------------- */
ul.topicsList{
	position: relative;
	list-style: none;
	margin: 0 -20px 0 0;
	letter-spacing: -0.4em;
}
ul.topicsList li.topics{
	display: inline-block;
	width: 210px;
	margin: 0 20px 0 0;
	letter-spacing: normal;
	vertical-align: top;
	cursor: pointer;
}
* html ul.topicsList li.topics{
    display: inline;
    zoom: 1;
}/* IE6 */
*:first-child+html ul.topicsList li.topics{
    display: inline;
    zoom: 1;
}/* IE7 */

ul.topicsList li.topics p.pct,
ul.topicsList li.topics p.ttl{
	margin: 0;
}
ul.topicsList li.topics ul.info{
	margin: 0 0 0.6em;
}
ul.topicsList li.topics ul.info li{
	display: table-cell;
	margin: 0;
	padding: 0.2em 8px;
	text-align: center;
	vertical-align: middle;
	font-size: 71%;
}
* html ul.topicsList li.topics ul.info li{
    display: inline;
    zoom: 1;
}/* IE6 */
*:first-child+html ul.topicsList li.topics ul.info li{
    display: inline;
    zoom: 1;
}/* IE7 */
ul.topicsList li.topics ul.info li.cat{
	color: #fff;
	background: #000;
}
ul.topicsList li.topics ul.info li.cat.topic{
	background-color: #e43315;
}
ul.topicsList li.topics ul.info li.cat.csr{
	background-color: #49a34e;
}
ul.topicsList li.topics ul.info li.cat.feature{
	background-color: #e39e14;
}
ul.topicsList li.topics ul.info li.cat.sgh{
	background-color: #6670ae;
}
ul.topicsList li.topics ul.info li.cat.news{
	background-color: #f9fb81;
	color: #17206f;
}
ul.topicsList li.topics ul.info li.date{
	width: 1%;
	white-space: nowrap;
}

/* --------------------------------
   サイトマップ
-------------------------------- */
div.sitemapSec div.section{
	border: 1px solid #e2e2e2;
}
div.sitemapSec div.section div.clWrap-3cl{
	border-top: 1px dotted #ccc;
	padding: 18px 18px 1px;
}
#main.cl1Main div.sitemapSec div.clWrap-3cl div.clBox{
	width: 273px;
}
div.sitemapSec h2.hdTxt02{
	position: relative;
	margin: 0 -1px 0;
	padding: 0.8em 10px;
	border-top: 3px solid #3b499f;
	border-bottom: none;
	background: url(/common/images/bg_head-sitemap01.png) no-repeat right center;
}
div.sitemapSec h2.hdTxt02:after{
	display: none;
}

/* --------------------------------
   アクセス
-------------------------------- */

.indentp25{padding-left:2.25em;}

.mt-1e{margin-top:-1em;}

.map_g a{
	color: #ffffff;
	padding: 12px 12px 12px 50px;
	display: block;
	background: url(/company/images/icn_pin.gif) no-repeat 8px 7px;
	}
.map_g a:visited{
	color: #ffffff;
	}
.map_g a:hover{
	text-decoration: none;
}

.map_g p:hover{
	opacity:0.7;
	}
.map_g p{
	background: #3b499f;
	text-align: right;
	margin: 0 26px 1em 0;
	float: right;
	}

.clear{clear:both;}



/* --------------------------------
   nostreamボックス
-------------------------------- */
div.txtBox01 {
	padding: 15px 18px 0 18px;
	border: 3px solid #FA8C9D;
	background: none repeat scroll 0% 0% #FFF1EB;
	color: #e60012;
	margin-bottom:1.5em;
}	
