@charset "Shift_JIS";
/**
 :タイトル "レスポンシブWebデザイン調整用";
 :作成日 "2013-09-30";
*/
@media only screen and (min-width: 639px){
#header #headerNav dd.search div,
#header #headerNav dd.search div.none{
	display: block !important;
}
#header #headerNav #globalNav,
#header #headerNav #globalNa dd.none{
	display: block !important;
}
.pcNone{
	display: none !important;
}
}
@media only screen and (max-width: 640px){
/*div.htuHeading,
div.htuHead,
div.htu{
	display: none;
}*/
.pcNone{
	display: block !important;
}
.spNone{
	display: none !important;
}

/* --------------------------------
   base.css
-------------------------------- */
a{
	color: #3b499f;
}
a:visited{
	color: #3b499f;
}
a:hover{
	color: #3b499f;
}

/* --------------------------------
   structure.css
-------------------------------- */
#wrapper{
	width: auto;
	padding: 0;
	background-image: none;
}
#header{
	overflow: hidden;
	width: auto;
	height: auto;
	padding: 0;
}
#header .headerInner{
	display: table;
	width: 100%;
	padding: 3px 0;	
}
body#businessCat #header{
	height: auto;
}
#main{
	width: auto;
}
#main #topicpath{
	display: none;
}
#secondary{
	width: auto;
	float: none;
	margin-bottom: 0;
}
#primary{
	width: auto !important;
	float: none !important;
	text-align: left !important;
}
#main.cl1MainWideFull #primary{
	width: auto !important;
	float: none !important;
	text-align: left !important;
}
#main.cl1MainWideFull #primary #content{
	width: auto !important;
	float: none !important;
	text-align: left !important;
}
#footer{
	width: auto;
}
#catLead{
	position: relative;
	height: auto;
	width: auto;
	margin-bottom: 1.5em;
	background: none;
}
#catLead h1{
	position: static;
	margin-bottom: 0.5em;
	padding: 0 10px;
	border-top: 3px solid #3b499f;
	font-size: 157.1%;
	line-height: 62px;
	background: url(/company/images/bg_cat-visual-company.jpg) no-repeat left top;
	-moz-background-size:cover;
	background-size:cover;
}
#catLead p.lead{
	position: static;
	width: auto;
	margin: 0 10px;
}

div.catIndex{
	margin: 0 0 0;
	letter-spacing: normal;
}
div.catIndex div.clBox{
	display: block;
	width: auto;
	margin: 0;
	padding: 10px 10px 10px;
	border: none;
	border-top: 3px solid #3b499f;
	letter-spacing: normal;
	vertical-align: top;
	line-height: 1.7;
	cursor: pointer;
}
div.catIndex div.clBox:after{
	display: none;
}
div.catIndex div.clBox div.pct{
	width: 110px;
}
div.catIndex div.clBox div.pct img{
	width: 100px;
	height: auto;
}
div.catIndex div.clBox dl.info dt{
	margin: 0 0 1em;
	font-weight: bold;
	font-size: 114.2%;
	background: url(/common/images/icn_cat-index01.png) no-repeat right 0.3em;
}
div.catIndex div.clBox dl.info dd{
	margin: 0;
}
#primary #catIndex{
	width: auto;
	padding: 0;
}
#primary #catIndex div.boxWrap{
	width: auto;
	padding: 0;
}
#primary #catIndex div.box{
	float: none;
	width: auto;
	margin-right: 0;
	background: none;
}
#primary #catIndex div.box div.boxInner{
	padding: 0;
	background: none;
}
#primary #catIndex div.box.wide{
	float: none;
	width: auto;
	background: none;
}
#primary #catIndex div.box.wide div.boxInner{
	padding: 0;
	background: none;
}

div.section.topSec{
}

/* #header
   --------------------------------------------- */
#header #headerNav dt.navCat{
	display: block;
}
#header #headerNav dt.navCat.subNav01{
	display: none;
}

/* グローバルナビ */
#header #headerNav dt.globalNav{
	position: absolute;
	overflow: hidden;
	top: 0px;
	right: 0px;
	left: auto;
	width: 33%;
	vertical-align: middle;
}
#header #headerNav dt.globalNav>span{
	display: block;
	padding: 0.75em 0;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: #3b499f;
	cursor: pointer;
	border-bottom: 1px solid #e7e7e7;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(251,251,251,1)), color-stop(100%,rgba(235,235,235,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(251,251,251,1) 0%,rgba(235,235,235,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(251,251,251,1) 0%,rgba(235,235,235,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(251,251,251,1) 0%,rgba(235,235,235,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(251,251,251,1) 0%,rgba(235,235,235,1) 100%); /* W3C */
}
#header #headerNav dt.globalNav>span.active{
	background-image: none;
	background-color: #9da4cf;	
	border-bottom: 1px solid #9da4cf;
	color: #fff;	
}
#header #headerNav dt.globalNav span.icn{
	display: inline-block;
	padding-left: 21px;
	line-height: 18px;
	background: url(/common/images/rwd/icn_subnav-menu.png) no-repeat left top;
	background-size: 18px 18px;
	vertical-align: middle;
}
#header #headerNav dt.globalNav>span.active span.icn{
	padding-left: 23px;
	background: url(/common/images/rwd/icn_subnav-close.png) no-repeat left top;
	background-size: 18px 18px;
}
#header #headerNav dd#globalNav{
	z-index: 1;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	top: 42px;
	right: 0px;
	width: 100%;
	padding: 10px;
	background-color: #9da4cf;	
}
#header #headerNav #globalNav.none{
	display: none;
}
#header #headerNav dd#globalNav ul{
	position: static;
	top: 0;
	right: 0;
	background: #fff;
}
#header #headerNav dd#globalNav ul li{
	float: none;
	height: auto;
	line-height: 1;
	font-size: 114%;
}
#header #headerNav dd#globalNav ul li.newwin{
	background: url(/common/images/icn_link-newwin.gif) no-repeat 80px 1.0em;
}

#header #headerNav dd#globalNav ul li a,
#header #headerNav dd#globalNav ul li a:visited{
	position: relative;
	width: auto;
	height: auto !important;
	padding: 0.9em 10px;
	background-image: none;
	border-bottom: 1px solid #9da4cf;
	font-weight: bold;
}
#header #headerNav dd#globalNav ul li.nav01{
	display: none;
}
#header #headerNav dd#globalNav ul li.nav01 a,
#header #headerNav dd#globalNav ul li.nav06 a{
	width: auto;
}
#header #headerNav dd#globalNav ul li a:after {
	content : "";
	display:inline-block;
	position:absolute;
	top:50%;
	right:10px;
	width:11px;
	height:17px;
	margin-top:-8px;
	background: url(/common/images/rwd/icn_localnav-sp02.png) no-repeat;
	vertical-align:baseline;
}

#header #headerNav #globalNav ul.spSub{
	display: block;
	margin-top: 7px;
	font-size: 85.7%;
}
#header #headerNav #globalNav ul.spSub li a,
#header #headerNav #globalNav ul.spSub li a:visited{
	padding: 0.5em 10px;
}
#header #headerNav #globalNav ul.spSub li span{
	display: block;
	padding: 0.5em 0 0.5em 6px;
	border-left: 5px solid #9da4cf;
}

/* SGHロゴ */
#header h1#sghLogo{
	position: static;
	display: table-cell;
	vertical-align: middle;
	padding: 0 0 0 13px;
	text-align: left;
}
#header h1#sghLogo img{
	display: none;
}
#header h1#sghLogo a{
	display: block;
	width: 69px;
	height: 48px;
	background: url(/common/images/rwd/ttl_site.png);
	background-size: 69px 48px;
}

/* タグライン */
#header p.siteLead{
	position: static;
	display: table-cell;
	vertical-align: middle;
	width: 1%;
	white-space: nowrap;
	height: auto !important;
	margin: 0;
	padding: 0 11px 0 0;
	background-image: none;
	font-size: 10px;
	line-height: 1.35;
	text-indent: 0;
}


/* サブナビゲーション */
#header #headerNav dt.searchBtn{
	position: static;
	display: block;
	overflow: hidden;
	padding-left: 33%;
	padding-right: 33%;
}
#header #headerNav dt.searchBtn>span{
	display: block;
	padding: 0.75em 0;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: #3b499f;
	border-right: 1px solid #e7e7e7;
	cursor: pointer;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(239,239,239,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(239,239,239,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(239,239,239,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(239,239,239,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(239,239,239,1) 100%); /* W3C */
	border-bottom: 1px solid #e7e7e7;
}
#header #headerNav dt.searchBtn>span.active{
	background-image: none;
	background-color: #9da4cf;	
	border-bottom: 1px solid #9da4cf;
	color: #fff;
}
#header #headerNav dt.searchBtn span.icn{
	display: inline-block;
	padding-left: 23px;
	line-height: 18px;
	background: url(/common/images/rwd/icn_subnav-search.png) no-repeat left top;
	background-size: 19px 18px;
	vertical-align: middle;
}
#header #headerNav dt.searchBtn>span.active span.icn{
	background: url(/common/images/rwd/icn_subnav-close.png) no-repeat left top;
	background-size: 18px 18px;
}
#header #headerNav dd.search{
	position: static;
	float: none;
	margin: 0;
	padding: 0;
}
#header #headerNav dd.search div{
	overflow: hidden;
	position: relative;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 15px 10px;
	background: #9da4cf;
}
#header #headerNav dd.search div.none{
	display: none;
}
#header #headerNav dd.search input.search{
	float: none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 0 32px 0 9px;
	height: 48px;
	line-height: 48px;
	font-size: 114.3%;
	font-weight: bold;
}
#header #headerNav dd.search #SS_searchSubmit{
	position: absolute;
	float: none;
	top: 15px;
	right: 10px;
	display: block;
	overflow: hidden;
	width: 48px;
	height: 0 !important;
	padding-top: 48px;
	text-decoration: none;
	text-indent: -9999px;
	background: url(/common/images/rwd/btn_search-sp.png);
	background-size: 48px;
}

#header #headerNav dt.lang{
	position: absolute;
	left: 0px;
	top: 0px;
	overflow: hidden;
	width: 33%;
}
#header #headerNav dt.lang>span{
	display: block;
	padding: 0.9em 0;
	text-align: center;
	font-size: 10px;
	font-weight: bold;
	color: #3b499f;
	border-right: 1px solid #e7e7e7;
	cursor: pointer;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(239,239,239,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(239,239,239,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(239,239,239,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(239,239,239,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(239,239,239,1) 100%); /* W3C */
	text-transform: uppercase;
	border-bottom: 1px solid #e7e7e7;
}
#header #headerNav dt.lang>span.active{
	background-image: none;
	background-color: #9da4cf;	
	border-bottom: 1px solid #9da4cf;
	color: #fff;
}
#header #headerNav dt.lang span.icn{
	display: inline-block;
	padding-left: 22px;
	line-height: 18px;
	background: url(/common/images/rwd/icn_subnav-lang.png) no-repeat left top;
	background-size: 18px 18px;
	vertical-align: middle;
}
#header #headerNav dt.lang>span.active span.icn{
	background: url(/common/images/rwd/icn_subnav-close.png) no-repeat left top;
	background-size: 18px 18px;
}
#header #headerNav dd.lang div{
	z-index: 1;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	top: 42px;
	right: 0px;
	width: 100%;
	padding: 10px;
	background-color: #9da4cf;	
}
#header #headerNav dd.lang div.none{
	display: none;
}
#header #headerNav dd.lang ul{
	position: static;
	top: 0;
	right: 0;
	background: #fff;
	list-style: none;
	margin: 0;
	text-transform: uppercase;
}
#header #headerNav dd.lang ul li{
	margin: 0;
	line-height: 1;
	font-size: 114%;
}
#header #headerNav dd.lang ul li a,
#header #headerNav dd.lang ul li a:visited{
	position: relative;
	display: block;
	padding: 0.9em 10px;
	background-image: none;
	border-bottom: 1px solid #9da4cf;
	font-weight: bold;
}
#header #headerNav dd.lang ul li.nav01{
	display: none;
}
#header #headerNav dd.lang ul li.nav01 a,
#header #headerNav dd.lang ul li.nav06 a{
	width: auto;
}
#header #headerNav dd.lang ul li a:after {
	content : "";
	display:inline-block;
	position:absolute;
	top:50%;
	right:10px;
	width:11px;
	height:17px;
	margin-top:-8px;
	background: url(/common/images/rwd/icn_localnav-sp02.png) no-repeat;
	vertical-align:baseline;
}


#header #headerNav dd.subNav01{
	display: none;
}

/* #footer
   --------------------------------------------- */
#footer{	
}
#footer p.toPageTop{
	display: none;
}
#footer dl#assistNav{
	width: auto;
	padding: 0;
	font-size: 100%;
}
#footer dl#assistNav ul{
	width: auto;
	display: block;
	margin: 0 10px 1em;
	border-right: none;
}
#footer dl#assistNav ul li{
	float: none;
	margin: 0 0 0.5em 0;
	padding: 0 0 0 15px;
	background: url(/common/images/icn_link01.png) no-repeat 0px 0.35em;
	border-left: none;
}
#footer address{
	width: 100%;
	margin: 0;
	padding: 15px 0;
	border-top: 3px solid #3b499f;
	font-size: 86%;
	text-align: center;
}

/* #secondary
   --------------------------------------------- */
#secondary dl#localNav{
	border: none;
	border-bottom: 1px solid #dfdfdf;
}
#secondary dl#localNav dt.catTtl{
	position: relative;
	border-top: 3px solid #3b499f;
	border-bottom: 1px solid #dfdfdf;
	margin: 0;
	padding: 0;
}
#secondary dl#localNav dt.catTtl a,
#secondary dl#localNav dt.catTtl a:hover{
	position: relative;
	_zoom: 1;
	display: block;
	padding: 1em 12px;
	font-weight: bold;
	background: #eaebf4;
	font-size: 114%;
	text-decoration: none;
	color: #3b499f;
}
#secondary dl#localNav dt.catTtl a:after {
	content : "";
	display:inline-block;
	position:absolute;
	top:50%;
	right:6px;
	width:18px;
	height:13px;
	margin-top:-8px;
	background: url(/common/images/rwd/icn_localnav-sp01.png) no-repeat;
	vertical-align:baseline;
}
#secondary dl#localNav dd.catNav ul li a{
	position: relative;
	padding-right: 26px !important;
}
#secondary dl#localNav ul li a:after {
	content : "";
	display:inline-block;
	position:absolute;
	top:50%;
	right:10px;
	width:11px;
	height:17px;
	margin-top:-8px;
	background: url(/common/images/rwd/icn_localnav-sp02.png) no-repeat;
	vertical-align:baseline;
}
#secondary dl#localNav ul li li a:after {
	display: none;
}

/* --------------------------------
   module.css
-------------------------------- */
/* セクション
   --------------------------------------------- */
div.sectionInner{
	clear: both;
	margin: 0 10px;
}

/* 段落
   --------------------------------------------- */
/* 注記
   --------------------------------------------- */

/* 見出し
   --------------------------------------------- */
/* テキスト */
h1.hdTxt01{
	position: relative;
	margin-top: 0;
	margin-bottom: 1em;
	padding: 0.5em 9px;
	border-top-color: #3b499f;
	font-size: 157%;
	line-height: 1.35;
}
h1.hdTxt01:after{
	display: none;
}
h1.hdTxt01 span.sub{
	display: block;
	margin: 0;
	line-height: 1.5;
}
h2.hdTxt02{
	margin-left: 10px;
	margin-right: 10px;	
}
h2.hdTxt02:after{
	width: 100px;
}
h3.hdTxt03,
h3.hdTxt03.hdTxt03-2{
	margin-left: 10px !important;
	margin-right: 10px !important;
}
.sectionInner h3.hdTxt03,
.sectionInner h3.hdTxt03.hdTxt03-2{
	margin-left: 0 !important;
	margin-right: 0 !important;
}
h4.hdTxt04{
	margin-left: 10px !important;
	margin-right: 10px !important;	
}
.sectionInner h4.hdTxt04{
	margin-left: 0 !important;
	margin-right: 0 !important;
}
h5.hdTxt05{
	margin-left: 10px !important;
	margin-right: 10px !important;
}
.sectionInner h5.hdTxt05{
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* キャッチコピー等 */
p.leadTxt01{
}

/* 画像 */
/* ２カラム */


/* 段組み：マルチカラム
   --------------------------------------------- */
div.clWrap-2cl div.clBox,
div.clWrap-2cl div.clBox.last,
#main.cl1Main div.clWrap-2cl div.clBox,
#main.cl1Main div.clWrap-2cl div.clBox.last{
	float: none;
	width: auto;
}
div.clWrap-3cl div.clBox,
div.clWrap-3cl div.clBox.last,
#main.cl1Main div.clWrap-3cl div.clBox,
#main.cl1Main div.clWrap-3cl div.clBox.last{
	float: none;
	width: auto;
}

/* 段組み：テキスト＋画像
   --------------------------------------------- */
div.clTxtPct div.pctR01{
	float: none;
	width: 221px;
	margin: 0 auto 1.5em;
}
div.clTxtPct div.pctL01{
	float: none;
	width: 221px;
	margin: 0 auto 1.5em;
}
div.clTxtPct div.pctR02{
	float: none;
	width: 300px;
	margin: 0 auto 1.5em;
}
div.clTxtPct div.pctL02{
	float: none;
	width: 300px;
	margin: 0 auto 1.5em;
}
div.clTxtPct div.pctR02 img,
div.clTxtPct div.pctL02 img{
	width: 300px;
}
div.clTxtPct div.txtL01{
	float: none;
	width: auto;
}
div.clTxtPct div.txtR01{
	float: none;
	width: auto;
}
div.clTxtPct div.txtL02{
	float: none;
	width: auto;
}
div.clTxtPct div.txtR02{
	float: none;
	width: auto;
}

/* 画像サムネイル
   --------------------------------------------- */
div.pct1cl img{
	max-width: 300px;
	height: auto;
}
div.pct1cl dl{
	max-width: 300px;
}
div.pct1cl dl.full{
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 10px;
	box-sizing: border-box;
}
div.pct1cl dl.full dt img{	
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
}
div.pct2cl dl.box,
div.pct2cl dl.box.last,
div.pct2cl dl.box1,
div.pct2cl dl.box2,
div.pct2cl div.box,
div.pct2cl div.box.last{
	float: none;
	max-width: 300px !important;
	margin: 0 auto 1.5em;
	padding: 0;
}
div.pct2cl .box img{
	max-width: 300px !important;
}
div.pct3cl dl.box,
div.pct3cl div.box,
div.pct3cl dl.box.last,
div.pct3cl div.box.last{
	float: none;
	margin: 0 auto 1.5em;
	padding: 0;
}

/* 動画2018/3/19追記
   --------------------------------------------- */
.video{
	width: 100%;
	padding-top: 56%;
	position: relative; 
	  }
  
video{
   position: absolute;
    width: 100%;
    height: 100%;
    top: 0; 
	}

/* コラム枠
   --------------------------------------------- */
div.columnBox{
	margin: 0 0 1em;
	padding: 1em 14px;
}
div.columnBox dl.columnBoxInner dd.columnBoxInner p.pct{
	float: none;
	width: 204px;
	margin: 0 auto 1em;
}
div.columnBox dl.columnBoxInner dd.columnBoxInner div.txt{
	float: none;
	width: auto;
}
#main.cl1Main div.columnBox dl.columnBoxInner dd.columnBoxInner div.txt{
	width: auto;
}

/* グループ企業情報 */
div.groupInfo{
	margin: 0 0 1.5em;
	padding: 1em 14px 1px;
	width:auto;
}
div.groupInfo dl.inner dt.ttl{
	margin-bottom: 0.5em;
}
div.groupInfo div.txt{
	float: none;
	width: auto;
}
div.groupInfo div.logo{
	float: none;
	width: auto;
	margin-top: 0;
	margin-bottom: 1em;
	position:static;
}
div.groupInfo div.contactInfo{
	display: block;
}
div.groupInfo div.contactInfo dl.telephone,
div.groupInfo div.contactInfo div.web{
	display: block;
}
div.groupInfo div.contactInfo dl.telephone{
	margin-bottom: 1em;
}
div.groupInfo div.contactInfo div.web{
	width: auto;
	white-space: normal;
}
div.groupInfo ul.linkTxtBtn01{
	margin-bottom: 1em;
}
div.groupInfo ul.linkTxtBtn01 li{
	margin-bottom: 0.5em;
}

/* ステップナビ
   --------------------------------------------- */
div.stepNav03 ul.stepNav li.back a{
	overflow: hidden;
	width: 11px;
	height: 0 !important;
	padding: 17px 0 0;
	background: url(/common/images/icn_link-back.png) no-repeat left center
	text-decoration: none;
	line-height: 17px;
}
div.stepNav03 ul.stepNav li.next a{
	overflow: hidden;
	width: 11px;
	height: 0 !important;
	padding: 17px 0 0;
	background: url(/common/images/icn_link-next.png) no-repeat right 0.1em;
	text-decoration: none;
	line-height: 17px;
}

/* プラグインダウンロード
   --------------------------------------------- */
 div.downloadBox{
	 display: none;
	margin: 0 0 1em;
	padding: 1em 14px;
}
 div.downloadBox div.downloadBoxInner dd p.pct{
	float: none;
	width: 160px;
	margin: 0 auto 1em;
}
div.downloadBox div.downloadBoxInner dd div.txt{
	float: none;
	width: auto;
}
#main.cl1Main div.downloadBox div.downloadBoxInner dd div.txt{
	width: auto;
}


/* ベリサイン
   --------------------------------------------- */
/* フォームコピーボタン＋テキスト
   --------------------------------------------- */
/* エラーメッセージ
   --------------------------------------------- */
/* FAQ
   --------------------------------------------- */
/* リンクボタン
   --------------------------------------------- */

/* 囲みボタン
   --------------------------------------------- */
#companyCat div.banLink {
	width: auto;
}

div.banLink, div.banLink ul {
	padding: 0;
	background-image: none;
}

div.banLink ul {
	margin: 0;
}

div.banLink li {
	border: none;
	float: none;
	margin: 0 0 .8em;
	background-image: none;
	width: auto;
	font-weight: 400;
}

div.banLink li a {
	display: block;
	padding: .8em 10px .8em 30px;
	border: 1px solid #ccc;
	background: url(/common/images/icn_link01.png) 15px center no-repeat;
}


/* インデックス
   --------------------------------------------- */
div.indexBoxWrap01{
	margin: 0 0 1em 0;
	letter-spacing: normal;
}
div.indexBoxWrap01 div.box{
	display: block;
	width: auto;
	margin: 0 0 1em 0;
	border: 1px solid #e2e2e2;
}
div.indexBoxWrap01 p.pct{
	margin: -4px -1px 0;
	padding: 0 1px;
	border-top: 3px solid #3b499f;
}
div.indexBoxWrap01 p.pct img{
	width: 100%;
	height: auto;
}

/* 営業店一覧
   --------------------------------------------- */
/* リスト（通常）
   --------------------------------------------- */
/* リスト（記号指定）
   --------------------------------------------- */
/* 定義リスト
   --------------------------------------------- */
/* 連絡先リスト（フリーダイヤル・携帯）
   --------------------------------------------- */
/* 告知リスト
   --------------------------------------------- */
/* リンクリスト
   --------------------------------------------- */
ul.linkList01.linkList01-2cl,
#main.cl1Main ul.linkList01.linkList01-3cl{
	margin-right: 0
}
ul.linkList01.linkList01-1cl li,
ul.linkList01.linkList01-2cl li,
#main.cl1Main ul.linkList01.linkList01-2cl li,
#main.cl1Main ul.linkList01.linkList01-3cl li{
	display: block;
	width: auto;
	margin: -1px 0 0 0 ;
	padding-top: 0;
	padding-bottom: 0;
	background-position: 3px 1.5em;
	vertical-align: top;
	border-top: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
}
ul.linkList01.linkList01-2cl li a,
ul.linkList01.linkList01-1cl li a,
#main.cl1Main ul.linkList01.linkList01-2cl li a,
#main.cl1Main ul.linkList01.linkList01-3cl li a{
	display: block;
	padding-top: 0.8em;
	padding-bottom: 0.8em;
}

 /* このページの先頭へ（SPのみ） */
p.toPageTopSP{
	margin: 0;	
	border-top: 1px solid #ccc;
}
p.toPageTopSP a{
	display: block;
	padding: 0.5em 0;
	text-align: center;
	background: #f1f1f1;
}
p.toPageTopSP a span{
	display: inline-block;
	padding-left: 17px;
	background: url(/common/images/rwd/icn_link-pagetop.png) no-repeat left center;
	background-size: 11px 11px;
}

/* データテーブル
   --------------------------------------------- */
table.dataTable01,
table.dataTable02,
table.dataTable03{
	font-size: 86%;
}
table.dataTable01 th,
table.dataTable01 td,
table.dataTable02 th,
table.dataTable02 td,
table.dataTable03 th,
table.dataTable03 td{
	width: auto !important;
}

/* responsiveTable */
table{-webkit-text-size-adjust: none;}

.rTable{
height: auto;
max-width: 300px;
}

/*table.dataTable.responsiveTable.dataTable01{
	display: block;
	border-right: none;
	border-bottom: none;
}
table.dataTable.responsiveTable.dataTable01 tr{
	display: block;
}
table.dataTable.responsiveTable th,
table.dataTable.responsiveTable td{
	display: block;
	width: auto;
	margin-top: -1px;
	border-right: 1px solid #e7e7e7;
	border-bottom: 1px solid #e7e7e7;
}
table.dataTable.responsiveTable .spNone{
	display: none;
}*/

/* トピックス一覧
   --------------------------------------------- */
ul.topicsList{
	position: relative;
	list-style: none;
	margin: 0;
	letter-spacing: normal;
}
ul.topicsList li.topics{
	display: block;
	width: auto;
	margin: 0;
	padding: 10px;
	border-bottom: 1px solid #ccc;
}
ul.topicsList li.topics:last-child{
	border-bottom: none;
}
ul.topicsList li.topics p.pct,
ul.topicsList li.topics div.ttlWrap{
	display: table-cell;
	vertical-align: top;
}
ul.topicsList li.topics p.pct{
	width: 110px;
}
ul.topicsList li.topics p.pct img{
	width: 100px;
	height: auto;
}
ul.topicsList li.topics ul.info{
	margin-bottom: 0.15em;
}
ul.topicsList li.topics ul.info li{
	display: block;
	padding: 0;
	font-size: 86%;
}
ul.topicsList li.topics ul.info li.cat{
	display: none;
}

/* トピックス一覧
   --------------------------------------------- */
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: auto;
	margin-right: 0;
}
div.sitemapSec h2.hdTxt02{
	padding: 0;
	background-image: none;
}
div.sitemapSec h2.hdTxt02 a{
	display: block;
	padding: 0.8em 10px;
}
div.sitemapSec h2.hdTxt02:after{
	content : "";
	display:inline-block;
	position:absolute;
	top:50%;
	right:10px;
	left: auto;
	width:11px;
	height:17px;
	margin-top:-8px;
	background: url(/common/images/rwd/icn_localnav-sp02.png) no-repeat;
	vertical-align:baseline;
	border: none;
}

/* --------------------------------
   アクセス
-------------------------------- */
.map_g a{
	color: #ffffff;
	padding: 12px 20% 12px 35%;
	background: url(/company/images/icn_pin.gif) no-repeat 25% 7px;
	}

.map_g p{
	margin: 0 10px 1em 10px;
	float: none;
	text-align: left;
	}

}