@charset "utf-8";

/*=========================================================================

 basic

=========================================================================*/

/* text
-------------------------------------------------------------------------*/
body {
	font-size:80%;
	line-height:1.7em;
	color:#333;
	font-family:"メイリオ","Meiryo",sans-serif;
	-webkit-text-size-adjust: 100%;
}
* html body {font-size:80%;}
*:first-child+html body {font-size:80%;}
head/* */body {font-size:80%;}
body * {font-size:100%;}

.fsS {font-size:85%;}
.fsL {font-size:115%;}
.fb {font-weight:bold;}
.fn {font-weight:normal;}
.fcRed {color:#cf121b;}
.fcGry {color:#666;}
.em {color:#cf121b; font-weight:bold;}

/* link
-------------------------------------------------------------------------*/
a,
a:link {
	color:#3566cd;
}
a:visited {
	color:#999;
}
a:hover,
a:active {
	text-decoration:none;
	color:#ff9900;
}

/* note-
-------------------------------------------------------------------------*/
.note{
	padding-left:1em;
	text-indent:-1em;
}

/* text-align
-------------------------------------------------------------------------*/
.taL {text-align:left !important; }
.taR {text-align:right !important; }
.taC {text-align:center !important; }

/* vertical-align
-------------------------------------------------------------------------*/
.vaT {vertical-align:top !important;}
.vaM {vertical-align:middle !important;}
.vaB {vertical-align:bottom !important;}

/* display
-------------------------------------------------------------------------*/
.dispBlock { display:block !important; }
.dispInline { display:inline !important; }
.dispNone { display:none !important; }
.dispFlex { display:flex !important; }

/* flex
-------------------------------------------------------------------------*/
.flexGrow1 { flex-grow: 1; }

/* float
-------------------------------------------------------------------------*/
.floL {float:left;}
.floR {float:right;}
.clear {clear: both;}

/* clearfix
-------------------------------------------------------------------------*/
.clearfix:after{
	content:".";
	display:block;
	visibility:hidden;
	height:0;
	line-height:0;
	clear:both;
}
.clearfix{
	display:inline-table;
	min-height:1%;
}
/* \*/
.clearfix{
	display:block;
}
/* */

/* IME form control
-------------------------------------------------------------------------*/
.imeOff {ime-mode:inactive;}
.imeDisabled {ime-mode:disabled;}

/* other
-------------------------------------------------------------------------*/
.noBd {border:none !important;}
.noBr {white-space:nowrap !important;}
.brBefore { page-break-before:always; }
.bd-gray {border: 1px solid #ccc !important;}

/* background
-------------------------------------------------------------------------*/
.bg-gray {background-color: #efefef !important;}

/* margin : top
-------------------------------------------------------------------------*/
.mt0 {margin-top:0px !important;}
.mt1 {margin-top:1px !important;}
.mt2 {margin-top:2px !important;}
.mt3 {margin-top:3px !important;}
.mt4 {margin-top:4px !important;}
.mt5 {margin-top:5px !important;}
.mt6 {margin-top:6px !important;}
.mt7 {margin-top:7px !important;}
.mt8 {margin-top:8px !important;}
.mt9 {margin-top:9px !important;}
.mt10 {margin-top:10px !important;}
.mt15 {margin-top:15px !important;}
.mt20 {margin-top:20px !important;}
.mt25 {margin-top:25px !important;}
.mt30 {margin-top:30px !important;}
.mt35 {margin-top:35px !important;}
.mt40 {margin-top:40px !important;}
.mt50 {margin-top:50px !important;}
.mt60 {margin-top:60px !important;}
.mt70 {margin-top:70px !important;}
.mt80 {margin-top:80px !important;}
.mt90 {margin-top:90px !important;}
.mt100 {margin-top:100px !important;}

/*	margin : bottom
-------------------------------------------------------------------------*/
.mb0 {margin-bottom:0px !important;}
.mb5 {margin-bottom:5px !important;}
.mb10 {margin-bottom:10px !important;}
.mb15 {margin-bottom:15px !important;}
.mb20 {margin-bottom:20px !important;}
.mb25 {margin-bottom:25px !important;}
.mb30 {margin-bottom:30px !important;}

/* margin : left
-------------------------------------------------------------------------*/
.ml0 {margin-left:0px !important;}
.ml5 {margin-left:5px !important;}
.ml10 {margin-left:10px !important;}
.ml15 {margin-left:15px !important;}
.ml20 {margin-left:20px !important;}
.ml25 {margin-left:25px !important;}
.ml30 {margin-left:30px !important;}
.ml360 {margin-left:360px !important;}

/* padding : top
-------------------------------------------------------------------------*/
.pt0 {padding-top:0px !important;}
.pt5 {padding-top:5px !important;}
.pt10 {padding-top:10px !important;}
.pt15 {padding-top:15px !important;}
.pt20 {padding-top:20px !important;}
.pt25 {padding-top:25px !important;}
.pt30 {padding-top:30px !important;}

/*	padding : bottom
-------------------------------------------------------------------------*/
.pb0 {padding-bottom:0px !important;}
.pb5 {padding-bottom:5px !important;}
.pb10 {padding-bottom:10px !important;}
.pb15 {padding-bottom:15px !important;}
.pb20 {padding-bottom:20px !important;}
.pb25 {padding-bottom:25px !important;}
.pb30 {padding-bottom:30px !important;}
.pb100 {padding-bottom:100px !important;}

/*	padding : left
-------------------------------------------------------------------------*/
.pl0 {padding-left:0px !important;}
.pl5 {padding-left:5px !important;}
.pl10 {padding-left:10px !important;}
.pl15 {padding-left:15px !important;}
.pl20 {padding-left:20px !important;}
.pl25 {padding-left:25px !important;}
.pl30 {padding-left:30px !important;}

/*	padding :
-------------------------------------------------------------------------*/
.pd5 {padding:5px !important;}
.pd10 {padding:10px !important;}

/*	title pattern
-------------------------------------------------------------------------*/
.ttl-pattern1 {
  background: none;
  padding-left: 10px;
  position: relative;
}
.ttl-pattern1::before {
  background: #cf121b;
  content: "";
  height: 19px;
  left: 0;
  position: absolute;
  top: 0;
  width: 3px;
}

/*=========================================================================

 layout

=========================================================================*/
body{
	margin:0;
	padding:0;
	text-align:center;
}
#CONTAINER{
	width:950px;
	margin:0 auto;
	padding:0;
	text-align:left;
}

/* SKIPNAVI
-------------------------------------------------------------------------*/
#SKIPNAVI{
	position:absolute;
	top:0;
	left:0;
	width:0;
	height:0;
	overflow:hidden;
}

/* HEADER
-------------------------------------------------------------------------*/
#HEADER{
	height:115px;
	margin:0;
	padding:0;
	border-top:4px solid #071853;
	background:url(../images/header_bg.gif) repeat-x bottom left;
	text-align:center;
}
#HCONTAINER{
	position:relative;
	width:950px;
	height:115px;
	margin:0 auto;
	text-align:left;
}
#HEADER .logo{
	position:absolute;
	top:5px;
	left:0;
}
#HEADER .lead{
	position:absolute;
	top:31px;
	left:242px;
}

/* fontsize change
------------------------------------------------ */
#HEADER dt{
	position:absolute;
	top:31px;
	right:105px;
	font-size:1px;
	line-height:1px;
}
#HEADER dd{
	position:absolute;
	top:25px;
	right:0;
}
#HEADER dd li{
	float:left;
	padding-left:3px;
}
#fontsizeS a, #fontsizeM a, #fontsizeL a{
	display:block;
	width:30px;
	height:22px;
	background:url(../images/header_bt_fontsize.gif) no-repeat 0 0;
	text-indent:-9999px;
	outline:none;
}
#fontsizeM a {background-position:-30px 0;}
#fontsizeL a {background-position:-60px 0;}

#fontsizeS a:hover, #fontsizeS.cur a {background-position:0 -22px;}
#fontsizeM a:hover, #fontsizeM.cur a {background-position:-30px -22px;}
#fontsizeL a:hover, #fontsizeL.cur a {background-position:-60px -22px;}

#HEADER .english{
	position:absolute;
	top:31px;
	right:0;
}

/* site search
------------------------------------------------ */
#yjSsSb{
	position:absolute;
	top:25px;
	right:0;
	width:179px !important;
}
#yjSsSb #yjSsTxt{
	width:123px !important;
	height:17px;
	padding:0 2px;
}
#yjSsSb #yjSsBtn{
	width:41px;
	height:22px;
	margin-left:3px;
}
#yjSsSb #yjSsTxt.sample{
	color:#ccc;
}

/*new_search_test*/
#srchBox{
	position:absolute;
	top:23px;
	right:0;
	width:179px !important;
	_width:179px;
	color:#000000;
}


#srchBox #srchInput{
	width:125px;
	margin-right:3px;
	vertical-align:bottom;
}

#srchBox #srchBtn{
	width:41px;
}

*:first-child+html #srchBox #srchBtn{
	padding-top:2px;
}

#srchBox.watermark{
	padding-bottom: 6px;
}

#srchBox.watermark #srchInput{
	padding:1px;
	background: #fff url(http://i.yimg.jp/images/search/customsearch/yjlogo/yjlogo_type4.gif) center center no-repeat;
}

#srchBox.watermark #srchInput.nomark{
	background: #fff;
}

#srchBox.watermark #srchLogo{
	display: none;
}

#CONTENTSAREA #yjserp iframe{
	min-height: 370px;
}

/* GNAVI
------------------------------------------------ */
#GNAVI{
	position:absolute;
	top:73px;
	left:0;
	width:950px;
	height:42px;
}
#GNAVI li{
	float:left;
	height:42px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
}
#GNAVI li a{
	display:block;
	width:190px;
	height:42px;
	background:url(../images/header_bt_gnavi.gif) no-repeat;
	text-decoration:none;
	outline:none;
}
#GNAVI li#gnavi01 a {background-position:0 0;}
#GNAVI li#gnavi02 a {background-position:-190px 0;}
#GNAVI li#gnavi03 a {background-position:-380px 0;}
#GNAVI li#gnavi04 a {background-position:-570px 0;}
#GNAVI li#gnavi05 a {background-position:-760px 0;}

/* --- rollover --- */
#GNAVI li#gnavi01 a:hover, #company #GNAVI li#gnavi01 a {background-position:0 -42px;}
#GNAVI li#gnavi02 a:hover, #service #GNAVI li#gnavi02 a {background-position:-190px -42px;}
#GNAVI li#gnavi03 a:hover, #introduction #GNAVI li#gnavi03 a {background-position:-380px -42px;}
#GNAVI li#gnavi04 a:hover, #news #GNAVI li#gnavi04 a {background-position:-570px -42px;}
#GNAVI li#gnavi05 a:hover, #inquiry #GNAVI li#gnavi05 a {background-position:-760px -42px;}

/* breadcrumb area
-------------------------------------------------------------------------*/
.bcArea{
	position:relative;
	padding:10px 0;
	background:url(../images/ex_line001.gif) repeat-x bottom left;
	font-size:85%;
	color:#666;
}
.breadcrumb li{
	display:inline;
	padding-right:3px;
}
.bcArea .printBtn{
	position:absolute;
	top:5px;
	right:0;
}

/* CONTENTSAREA
-------------------------------------------------------------------------*/
#CONTENTSAREA{
	padding:30px 0;
}
#CONTENTSAREA:after {
	content:".";
	display:block;
	visibility:hidden;
	height:0;
	line-height:0;
	clear:both;
}
#CONTENTSAREA {
	display:inline-table;
	min-height:1%;
}
/* \*/
#CONTENTSAREA {	display:block;}
/* */

/* MAINAREA
------------------------------------------------ */
#MAINAREA{
	float:right;
	width:730px;
}

/* SIDEAREA
------------------------------------------------ */
#SIDEAREA{
	float:left;
	width:200px;
}
#SIDEAREA dt a{
	display:block;
	width:200px;
	height:32px;
	background-image:url(../images/menu_title.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
	outline:none;
}
#company #SIDEAREA dt a{background-position:0 0;}
#service #SIDEAREA dt a{background-position:0 -32px;}
#introduction #SIDEAREA dt a{background-position:0 -64px;}
#news #SIDEAREA dt a{background-position:0 -96px;}
#inquiry #SIDEAREA dt a{background-position:0 -128px;}

#company #SIDEAREA dt a:hover{background-position:-200px 0;}
#service #SIDEAREA dt a:hover{background-position:-200px -32px;}
#introduction #SIDEAREA dt a:hover{background-position:-200px -64px;}
#news #SIDEAREA dt a:hover{background-position:-200px -96px;}
#inquiry #SIDEAREA dt a:hover{background-position:-200px -128px;}

.sideNav{
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
.sideNav li{
	padding:1px;
	border-top:1px solid #ccc;
	line-height:1.4;
}
.sideNav li a,
.sideNav li span{
	display:block;
	padding:4px 0;
	background:#f0f0f0 url(../images/menu_bg001.gif) repeat-x 0 0;
}
.sideNav li a,
.sideNav li span span{
	text-decoration:none;
	font-weight:bold;
	color:#666;
}
.sideNav li a:hover,
.sideNav li a.cur{
	background:#fffdd4 url(../images/menu_bg001_on.gif) repeat-x 0 0;
	color:#ff7800;
}
.sideNav li a span,
.sideNav li span span{
	display:block;
	padding:0 5px 0 12px;
	background:url(../images/ic_arrow001.gif) no-repeat 4px 0.35em;
}
.sideNav li span span.linkBlank{
	display:inline;
	padding:0 10px 0 0;
	background:url(../images/ic_blank.gif) no-repeat right bottom;
}
.sideNav li a span.linkBlank {
	display:inline;
	padding:0 0 0 15px;
	background:url(../images/ic_blank.gif) no-repeat right 50%;
}
.sideNav li li{
	padding:3px 1px 2px 1px;
	background:url(../images/ex_line001.gif) repeat-x 0 0;
	border-top:0;
	font-weight:normal;
}
.sideNav li li a{
	display:block;
	padding:4px 0;
	background:none;
	text-decoration:underline;
	font-weight:normal;
	color:#3566cd;
}
.sideNav li li a:visited {
	color:#999;
}
.sideNav li li a:hover,
.sideNav li li a.cur{
	background-image:none;
	background-color:#fffbb6;
	text-decoration:none;
	font-weight:bold;
	color:#ff9900 !important;
}
.sideNav li li span{
	padding-left:15px;
	background-position:7px 0.35em;
}
/* keywords */
ul.keywords{
	margin-top:20px;
}
ul.keywords a{
	background:#efe7da url(../images/menu_bg002.gif) repeat-x 0 0;
}
ul.keywords a:hover{
	background:none;
	background-color:#e4e9f9;
	color:#ff7800;
}
/* footerBanner
------------------------------------------------ */
.footerBanner{
	padding:20px 0 0 10px;
	background:url(../images/ex_line001.gif) repeat-x 0 0;
}
.footerBanner li{
	float:left;
	font-size:1px;
	line-height:1px;
	padding:0 3px;
	margin-bottom: 8px;
}
/* clearfix */
.footerBanner:after {
	content:".";
	display:block;
	visibility:hidden;
	height:0;
	line-height:0;
	clear:both;
}
.footerBanner {
	display:inline-table;
	min-height:1%;
}
/* \*/
.footerBanner {	display:block;}
/* */


/* FOOTER
-------------------------------------------------------------------------*/
#FOOTER{
	overflow:hidden;
	width:950px;
	margin-top:18px;
	padding:55px 0 15px 0;
	background:url(../images/footer_bg.gif) no-repeat 0 0;
}
#FOOTER ul{
	text-align: center;
}
#FOOTER ul li{
	display:inline;
	margin-left:7px;
	padding-left:10px;
	border-left:1px solid #999;
	line-height:1.25;
	font-size:80%;
}
#FOOTER ul li.left{
	margin-left:0;
	padding-left:0;
	border-left:0;
}
#FOOTER ul li a{
	color:#666;
}
#FOOTER p.copyright{
	padding-top:7px;
	font-size:8pt;
	text-align: center;
	color: #888888;
}
/* clearfix */
#FOOTER:after {
	content:".";
	display:block;
	visibility:hidden;
	height:0;
	line-height:0;
	clear:both;
}
#FOOTER {
	display:inline-table;
	min-height:1%;
}
/* \*/
#FOOTER {	display:block;}
/* */







/*=========================================================================

 general module

=========================================================================*/

/* section
-------------------------------------------------------------------------*/
.section{
	padding:0 10px;
}

/* pagetop
-------------------------------------------------------------------------*/
.pagetop{
	padding:20px 10px 15px 10px;
	text-align:right;
}

/* headline
-------------------------------------------------------------------------*/
/* h1 ----------*/
h1, .h1Design{
	background:url(../images/bg_h1_lt.gif) no-repeat 0 0;
	font-size:160%;
	line-height:1.25;
}
h1 span, .h1Design span{
	display:block;
	background:url(../images/bg_h1_rt.gif) no-repeat top right;
}
h1 span span, .h1Design span span{
	padding:13px 10px 14px 10px;
	background:url(../images/bg_h1_lb.gif) no-repeat bottom left;
}
h2, .h2Design{
	margin-top:40px;
	background:url(../images/bg_h2_lt.gif) no-repeat 0 0;
	font-size:130%;
	line-height:1.25;
}
h2 span, .h2Design span{
	display:block;
	padding:0;
	background:url(../images/bg_h2_lb.gif) no-repeat bottom left;
}
h2 span span, .h2Design span span{
	padding:0;
	background:url(../images/bg_h2_rt.gif) no-repeat top right;
}
h2 span span span, .h2Design span span span{
	padding:7px 10px 7px 5px;
	background:url(../images/bg_h2_rb.gif) no-repeat bottom right;
}
h2 span span span span, .h2Design span span span span{
	padding:0 0 0 5px;
	border-left:3px solid #cf121b;
	background:none;
}
h2 a, .h2Design a{
	color:#071853 !important;
}
/* h3 ----------*/
h3{
	margin-top:30px;
	background:url(../images/bg_h3_lt.gif) no-repeat 0 0;
	font-size: 110%;
}
h3 span{
	display:block;
	padding:0;
	background:url(../images/bg_h3_lb.gif) no-repeat bottom left;
}
h3 span span{
	padding:0;
	background:url(../images/bg_h3_rt.gif) no-repeat top right;
}
h3 span span span{
	padding:5px 10px 3px 12px;
	background:url(../images/bg_h3_rb.gif) no-repeat bottom right;
}

/* h4 ----------*/
h4{
	padding:5px 10px 3px 12px;
	background-color: #EEE;
	font-size: 110%;
}

/* icon
-------------------------------------------------------------------------*/
.linkL{
	padding-left:8px;
	background:url(../images/ic_arrow001.gif) no-repeat 0 0.5em;
	display: inline-block;
}
.linkBlank{
	padding-right:15px;
	background:url(../images/ic_blank.gif) no-repeat right 3px;
}
.linkPdf{
	padding-left:16px;
	background:url(../images/ic_pdf.gif) no-repeat 3px;
}
.linkZip{
	padding-left:16px;
	background:url(../images/ic_zip.gif) no-repeat 0 0;
}

/* list
-------------------------------------------------------------------------*/
ul.linkList li{
	margin-top:5px;
	padding-left:8px;
	background:url(../images/ic_arrow001.gif) no-repeat 0 0.4em;
}
ul.linkList li li{
	margin-top:2px;
	padding-left:10px;
	background:url(../images/ic_list001.gif) no-repeat 0 0.55em;
}
ul.pdfList li{
	margin-top:10px;
	padding-left:16px;
	background:url(../images/ic_pdf.gif) no-repeat 0 0.2em;
}
ul.dotList li{
	padding-left:0.5em;
	text-indent:-0.5em;
}
ul.dotList li.none{
	list-style-type: none;
	padding-left:0.5em;
	text-indent:-0.5em;
}
ul.noteList li{
	padding-left:1em;
	text-indent:-1em;
}
ul.noteSList li{
	padding-left:1em;
	text-indent:-1em;
	font-size:85%;
}

ul.discList li{
	list-style-type: disc;
	margin-left: 10px;
}

ol.numList{
	padding-left:10px;
}
ol.numList li{
	margin-top:3px;
	padding-left:1.5em;
	text-indent:-1.5em;
	list-style-type:decimal;
	list-style-position:inside;
}
/* inlineList */
.inlineList li{
	float:left;
	padding:0 15px 5px 0;
}
.inlineList li a{
	display:block;
	padding-left:10px;
	background:url(../images/ic_arrow001.gif) no-repeat 0 0.35em;
	white-space:nowrap;
}
.inlineList:after {
	content:".";
	display:block;
	visibility:hidden;
	height:0;
	line-height:0;
	clear:both;
}
.inlineList {
	display:inline-table;
	min-height:1%;
}
/* \*/
.inlineList {	display:block;}
/* */

/* defaultList */
ul.defaultList{
	padding-left:20px;
}
ul.defaultList li{
	margin-top:8px;
	list-style:disc;
}
ul.defaultList ul{
	padding:0 0 8px 30px;
}
ul.defaultList li li{
	margin-top:4px;
	list-style:circle;
}

/* local navigation
-------------------------------------------------------------------------*/
.lnavi{
	margin:10px 0 0 10px;
}
.lnavi li{
	float:left;
	padding:0 15px 5px 0;
}
.lnavi li a{
	display:block;
	padding-left:12px;
	background:url(../images/ic_arrow002.gif) no-repeat 0 0.6em;
	white-space:nowrap;
}
.lnavi:after {
	content:".";
	display:block;
	visibility:hidden;
	height:0;
	line-height:0;
	clear:both;
}
.lnavi {
	display:inline-table;
	min-height:1%;
}
/* \*/
.lnavi {	display:block;}
/* */

/* download link
-------------------------------------------------------------------------*/
.downloadLink{
	margin-top:30px;
	padding:10px 20px 20px 20px;
	border:1px solid #ccc;
}
.downloadLink .imgL{
	margin-top:10px;
}
.downloadLink .imgL .text{
	padding-top:5px;
}

/* 2column link
-------------------------------------------------------------------------*/
.linkCol2{
	padding-top:4px;
	letter-spacing:-1em;
}
.linkCol2 li{
	display:-moz-inline-box;
	display:inline-block;
	width:330px;
	margin-top:8px;
	padding:0 10px;
	background:url(../images/ic_arrow001.gif) no-repeat 0 0.4em;
	vertical-align:top;
	letter-spacing:normal;
}

/* 2column link - local navigation
-------------------------------------------------------------------------*/
.lnaviCol2{
	padding:4px 10px 0 10px;
	letter-spacing:-1em;
}
.lnaviCol2 li{
	display:-moz-inline-box;
	display:inline-block;
	width:330px;
	margin-top:10px;
	padding:0 10px;
	background:url(../images/ic_arrow002.gif) no-repeat 0 0.6em;
	vertical-align:top;
	letter-spacing:normal;
}

/* table - basic
-------------------------------------------------------------------------*/
table.basicTbl{
	width:100%;
	margin-top:10px;
	border-width:0 0 1px 1px;
	border-style:solid;
	border-color:#ccc;
}
table.basicTbl th,
table.basicTbl td{
	padding:7px 10px;
	border-width:1px 1px 0 0;
	border-style:solid;
	border-color:#ccc;
}
table.basicTbl th{
	background-color:#f0f0f0;
	white-space:nowrap;
}
table.basicTbl thead th{
	background-color:#fff4d8;
	text-align:center;
}

/* table - line table
-------------------------------------------------------------------------*/
table.lineTbl{
	width:100%;
	margin-top:10px;
	border:0;
}
table.lineTbl th,
table.lineTbl td{
	padding:10px 0;
	border:0;
	background:url(../images/ex_line001.gif) repeat-x bottom left;
}
table.lineTbl th{
	text-align:left;
	vertical-align:top;
	white-space:nowrap;
}
table.lineTbl td{
	border-left:15px solid #fff;
}
table.lineTbl td.noBd{
	border-left:0;
}
table.lineTbl tr.noBd th,
table.lineTbl tr.noBd td{
	background:none;
	padding-bottom:0;
}
/* history.html */
table.lineTbl.history th,
table.lineTbl.history td{
	padding:8px 0;
}

/* table - in table
-------------------------------------------------------------------------*/
table.intable th,
table.intable td {
	background: none;
	border: none;
	padding: 0 15px 5px 0;
}

/* image border
-------------------------------------------------------------------------*/
.imgBorder{
	padding:1px;
	border:2px solid #ccc;
}

/* image and text
-------------------------------------------------------------------------*/
.imgL .image{
	float:left;
	margin-right:15px;
}
.imgL .text{
	overflow:hidden;
}
.imgR .image{
	float:right;
	margin-left:15px;
}
.imgR .text{
	overflow:hidden;
}
.imgL .image .caption,
.imgR .image .caption{
	display:block;
	margin-top:3px;
}
.imgL:after,
.imgR:after{
	content:".";
	display:block;
	visibility:hidden;
	height:0;
	line-height:0;
	clear:both;
}
.imgL,
.imgR{
	display:inline-table;
	min-height:1%;
}
/* \*/
.imgL, .imgR{	display:block;}
/* */

/* 2 column
-------------------------------------------------------------------------*/
.twoCols .colLeft{
	float:left;
	width:350px;
}
.twoCols .colRight{
	float:right;
	width:350px;
}
.section .twoCols .colLeft,
.section .twoCols .colRight{
	width:340px;
}

/* 3 column
-------------------------------------------------------------------------*/
.threeCols{
	width:750px;
	margin-left:-20px;
}
.threeCols .col{
	float:left;
	width:230px;
	padding-left:20px;
}
.section .threeCols{
	width:720px;
	margin-left:-10px;
}
.section .threeCols .col{
	padding-left:10px;
}
.twoCols h3, .twoCols h4,
.threeCols h3, .threeCols h4{
	margin-top:0;
}
/* clearfix */
.twoCols:after,
.threeCols:after {
	content:".";
	display:block;
	visibility:hidden;
	height:0;
	line-height:0;
	clear:both;
}
.twoCols,
.threeCols {
	display:inline-table;
	min-height:1%;
}
/* \*/
.twoCols, .threeCols {	display:block;}
/* */


/* normalDl
-------------------------------------------------------------------------*/
.normalDl dt{
	font-weight:bold;
}
.normalDl dd{
	margin:4px 0 0 10px;
}

/* grayFrame
-------------------------------------------------------------------------*/
.grayFrame dt{
	padding:4px 10px 3px 10px;
	background-color:#999;
	font-weight:bold;
	color:#fff;
}
.grayFrame dd{
	padding:10px;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

/* index column
-------------------------------------------------------------------------*/
.indexCol{
	width:710px;
	margin-top:10px;
	background:url(../images/indexCol_bg001.gif) no-repeat bottom;
	position: relative;
}
.indexColS{
	width:350px;
	margin-top:10px;
	background:url(../images/indexColS_bg001.gif) no-repeat bottom;
	position: relative;
}
.indexCol li,
.indexColS li {
	zoom:1;
	width:350px;
	vertical-align:top;
	float: left;
}
.indexCol dt,
.indexColS dt {
	font-size:1px;
	line-height:1px;
}
.indexCol dt img,
.indexColS dt img {
	vertical-align:bottom;
}
.indexCol dd,
.indexColS dd {
	padding:10px 10px 0 10px;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
}
.indexCol dd.imgL,
.indexColS dd.imgL {
	/*margin-bottom: 1.5em;*/
	margin-bottom: 20px;
}
.indexCol dd.imgL .image,
.indexColS dd.imgL .image {
	margin-right:10px;
	padding:1px;
	border:2px solid #ccc;
}
.indexCol dd .detail,
.indexColS dd .detail {
	text-align:right;
	position: absolute;
	bottom: 7px;
	left: 100px;
	width: 237px;
}
.indexCol li dd img,
.indexColS li dd img {
	vertical-align:bottom;
}
.indexCol li dd li,
.indexColS li dd li{
	width: 232px;
}

/* clearfix */
.indexCol:after,
.indexColS:after {
	content:".";
	display:block;
	visibility:hidden;
	height:0;
	line-height:0;
	clear:both;
}
/* */

/* RSS
-------------------------------------------------------------------------*/
.rssLink{
	margin-top:10px;
}
.rssLink li{
	float:right;
	height:16px;
	font-size:1px;
	line-height:1px;
}
.rssLink li.about{
	margin-left:10px;
	padding-left:10px;
	background:url(../images/ex_line002.gif) repeat-y 0 0;
}
/* clearfix */
.rssLink:after {
	content:".";
	display:block;
	visibility:hidden;
	height:0;
	line-height:0;
	clear:both;
}
.rssLink {
	display:inline-table;
	min-height:1%;
}
/* \*/
.rssLink {	display:block;}
/* */

/* news list
-------------------------------------------------------------------------*/
.newsList{
	overflow:hidden;
	zoom:1;
}
.newsList li{
	zoom:1;
	margin-top:-1px;
	padding:14px 0;
	background:url(../images/ex_line001.gif) repeat-x 0 0;
}
.newsList dt{
	color:#cf121b;
}
.newsList dt span{
	display:block;
	float:left;
}
.newsList dt span.ir,
.newsList dt span.pr,
.newsList dt span.info,
.newsList dt span.new{
	width:61px;
	height:13px;
	margin:2px 0 0 5px;
	text-indent:-9999px;
	font-size:1px;
	line-height:1px;
	background:url(../images/ic_news.gif) no-repeat 0 0;
}
.newsList dt span.ir{	background-position:0 0;}
.newsList dt span.pr{	background-position:0 -13px;}
.newsList dt span.info{	background-position:0 -26px;}
.newsList dt span.new{	background-position:0 -39px;}

/* clearfix */
.newsList dt:after {
	content:".";
	display:block;
	visibility:hidden;
	height:0;
	line-height:0;
	clear:both;
}
.newsList dt {
	display:inline-table;
	min-height:1%;
}
/* \*/
.newsList dt {	display:block;}
/* */

.newsDetail{
	margin-top:30px;
	padding:0 10px;
}

/* button area
-------------------------------------------------------------------------*/
.btnArea{
	margin-top:10px;
	padding-bottom:20px;
	background:url(../../common/images/ex_line001.gif) repeat-x bottom left;
	text-align:center;
}
.btnArea div{
	padding-top:20px;
	background:url(../../common/images/ex_line001.gif) repeat-x 0 0;
}
.btnArea li{
	display:-moz-inline-box;
	display:inline-block;
	margin: 0 10px;
	vertical-align:top;
}
.btnArea li img,
.btnArea li input{
	vertical-align:bottom;
}

/*動的ページへのblankアイコン*/

span.blank {
	font-size: 8pt;
	line-height: 1.4em;
	color: #666666;
	background: url(../images/ic_blank002.gif) no-repeat 0;
	padding-left: 12px;
	margin-left: 0.5em;
}

html>/**/body span.blank {
	line-height: 2.0em;
}

/*トップページのテキストボックス*/
.topbox {
border: 1px dotted #ccc;
margin-top: 20px;
padding: 10px;
font-size: 85%;
line-height: 1.6;
}

/*営業推進部セパレート*/
.bg-none th, .bg-none td{
	background: none !important;
}
.eigyo th, .eigyo td{
	padding: 20px 0 !important;
}
.line-top{
	border-bottom: 1px solid #ddd; 
}
.line-top th{
	padding: 30px 0 0 0 !important;
	background: none !important;
}
.line-btm{
	border-bottom: 1px solid #ddd;
}
.line-btm th{
	padding: 0 !important;
	background: none !important;
}
  