@charset "utf-8";
/* Updated 2019/01/09,n */
/* Updated 2017/10/17,T */
/* Updated 2015/12/14,T */
/* Updated 2015/09/30,T */

/*--------------------------------------------
	HTML5 Reset ::style.css
	-------------------------
	We have learned much from/been inspired by/taken code where offered from:
	Eric Meyer:http://ericmeyer.com
	HTML5 Doctor:http://html5doctor.com
	and the HTML5 Boilerplate:http://html5boilerplate.com
---------------------------------------------*/

/* Let's default this puppy out
--------------------------------*/
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p,
blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd,
q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}
article, aside, figure, footer, header, hgroup, nav, section{display:block;}

/* Responsive images and other embedded objects
   Note:keeping IMG here will cause problems if you're using foreground images as sprites.
   If this default setting for images is causing issues, you might want to replace it with a .responsive class instead. */
img,
object,
embed{max-width:100%;}

/*.ie8 img,
.ie8 object,
.ie8 embed{max-width:none;}*/

html{overflow-y:scroll;}
ul{list-style:none;}
blockquote, q{quotes:none;}
blockquote:before,
blockquote:after,
q:before,
q:after{content:''; content:none;}
a{margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent;}
del{text-decoration:line-through;}
abbr[title], dfn[title]{border-bottom:1px dotted #000; cursor:help;}
table{border-collapse:collapse; border-spacing:0;}
th{font-weight:bold; vertical-align:top;}
td{font-weight:normal; vertical-align:top;}
/*hr{display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0;}*/
input, select{vertical-align:top;}
pre{
	white-space:pre; /* CSS2 */
	white-space:pre-wrap; /* CSS 2.1 */
	white-space:pre-line; /* CSS 3 (and 2.1 as well, actually) */
	word-wrap:break-word; /* IE */
}
input[type="radio"]{vertical-align:text-bottom;}
input[type="checkbox"]{vertical-align:bottom; *vertical-align:baseline;}
select, input, textarea{font:99% sans-serif;}
table{font-size:inherit; font:100%;}
a:hover, a:active{outline:none;}
strong, th{font-weight:bold;}
td, td img{vertical-align:top;} 
sub, sup{font-size:75%; line-height:0; position:relative;}
sup{top:-0.5em;}
sub{bottom:-0.25em;}
pre, code, kbd, samp{font-family:monospace, sans-serif;}
.clickable,
label, 
input[type=button], 
input[type=submit], 
button{cursor:pointer;}
button, input, select, textarea{margin:0;}
button{width:auto; overflow:visible;}
h1,h2,h3,h4,h5,h6{font-weight:normal;}
img{vertical-align:bottom;}
.clear:before,.clear:after {content: " "; display: table;}
.clear:after {clear: both;}
.clear {*zoom: 1;}


/*-------------------------------------------
Base Setting
-------------------------------------------*/
html {
	font-size: 62.5%;
}
body,
select,
input,
textarea {
	font: 14px Arial,Helvetica,Chicago,Verdana,Sans-serif;
	/*font-family:"ＭＳ Ｐゴシック","MS PGothic",sans-serif;line-height:1.5;color:#333;-webkit-text-size-adjust:none; }*/
	font-family: Arial,Helvetica,Chicago,Verdana,Sans-serif;
	line-height: 1.5;
	color: #333;
	-webkit-text-size-adjust: none;
}
a {
	color: #004831;
	text-decoration: underline;
}
a:link {/*text-decoration:none;*/
}
/*a:visited{color:#11c;text-decoration:none;}*/
a:visited {
	color: #004831;
	text-decoration: underline;
}
a:hover {
	color: #ed6d34;
}
caption {
	margin-bottom: 5px;
	text-align: left;
}
ins {
	background-color: #fcd700;
	color: #000;
	text-decoration: none;
}
mark {
	background-color: #fcd700;
	color: #000;
	font-style: italic;
	font-weight: bold;
}
textarea {
	resize: vertical;
}
address {
	font-style: normal;
}
em {
	font-style: normal;
}
legend {
	display: none;
}
table {
	text-align: left;
	font-weight: normal;
}
th,
td {
	font-weight: normal;
}
body {
	min-width: 1028px;
	background: #ffffff;
	/*word-break: break-all;*/
}
img {
	max-width: 100%;
}
p > img {
	vertical-align: middle;
}
/**[aria-hidden="true"] {
	display: none;
}*/

a:hover > img,
a.imgOpacity:hover img,
a:hover > img.imgOpacityImg,
a.noImgOpacity:hover img.imgOpacityImg,
a.hover > .spEnlargeWrap >img {
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
a.noImgOpacity:hover img,
a:hover > img.noImgOpacityImg,
a.imgOpacity:hover img.noImgOpacityImg,
.smbcGroup a img {
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
}
/* block Layout
-------------------------------------------------------------*/
.dsp-none,
.forReader,
.tb-dsp-block,
.sp-dsp-block,
.spP-dsp-block,
.spS-dsp-block {
	display: none;
}
.tb-dsp-none,
.sp-dsp-none,
.spP-dsp-none,
.spS-dsp-none,
.sp-dsp-inline {
}
.dsp-block {
	display: block;
}
.dsp-inlineBlock {
	display: inline-block;
}
.dsp-table {
	display: table;
}
.dsp-table>* {
	display: table-cell;
}
/* Float Element */
.cClear {
	clear: both !important;
}
.fLeft {
	float: left !important;
}
.fRight {
	float: right !important;
}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
	width: 0;
	height: 0;
}
/* width */
.wAuto {
	width: auto !important;
}
.w5 {
	width: 5% !important;
}
.w10 {
	width: 10% !important;
}
.w15 {
	width: 15% !important;
}
.w20 {
	width: 20% !important;
}
.w25 {
	width: 25% !important;
}
.w30 {
	width: 30% !important;
}
.w35 {
	width: 35% !important;
}
.w40 {
	width: 40% !important;
}
.w45 {
	width: 45% !important;
}
.w50 {
	width: 50% !important;
}
.w55 {
	width: 55% !important;
}
.w60 {
	width: 60% !important;
}
.w65 {
	width: 65% !important;
}
.w70 {
	width: 70% !important;
}
.w75 {
	width: 75% !important;
}
.w80 {
	width: 80% !important;
}
.w85 {
	width: 85% !important;
}
.w90 {
	width: 90% !important;
}
.w95 {
	width: 95% !important;
}
.w100 {
	width: 100%;
}
.tb-wMax {
}/*---tablet : 100% */
.tb-wAuto {
}/*---tablet : auto */
.sp-wMax {
}/*---SmartPhone : 100% */
.sp-wAuto {
}/*---SmartPhone : auto */
/* height */
.hAuto {
	height: auto !important;
}
.hMin0 {
	min-height: 0 !important;
}
.sp-hMin0 {
}
/* aligh */
.alignL {
	text-align: left !important;
}
.alignC {
	text-align: center !important;
}
.alignR {
	text-align: right !important;
}
.valignT {
	vertical-align: top !important;
}
.valignM {
	vertical-align: middle !important;
}
.valignB {
	vertical-align: bottom !important;
}
.sp-alignL {
}
/* margin padding */
.mT0 {
	margin-top: 0 !important;
}
.mT5 {
	margin-top: 5px !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;
}
.mR0 {
	margin-right: 0 !important;
}
.mR10 {
	margin-right: 10px !important;
}
.mR20 {
	margin-right: 20px !important;
}
.mR40 {
	margin-right: 40px !important;
}
.mB0 {
	margin-bottom: 0 !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;
}
.mB35 {
	margin-bottom: 35px !important;
}
.mB40 {
	margin-bottom: 40px !important;
}
.mB50 {
	margin-bottom: 50px !important;
}
.mL0 {
	margin-left: 0 !important;
}
.mL10 {
	margin-left: 10px !important;
}
.mL20 {
	margin-left: 20px !important;
}
.mL40 {
	margin-left: 40px !important;
}
.pT0 {
	padding-top: 0 !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;
}
.pT35 {
	padding-top: 35px !important;
}
.pT40 {
	padding-top: 40px !important;
}
.pT50 {
	padding-top: 50px !important;
}
.pR0 {
	padding-right: 0 !important;
}
.pR10 {
	padding-right: 10px !important;
}
.pR20 {
	padding-right: 20px !important;
}
.pR40 {
	padding-right: 40px !important;
}
.pB0 {
	padding-bottom: 0 !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;
}
.pB35 {
	padding-bottom: 35px !important;
}
.pB40 {
	padding-bottom: 40px !important;
}
.pB50 {
	padding-bottom: 50px !important;
}
.pL0 {
	padding-left: 0 !important;
}
.pL10 {
	padding-left: 10px !important;
}
.pL20 {
	padding-left: 20px !important;
}
.pL40 {
	padding-left: 40px !important;
}
.sp-mT0,
.sp-mT10,
.sp-mT20,
.sp-mT30,
.sp-mT40,
.sp-mT60,
.sp-pR0,
.sp-pL0 {
}
/* border */
.noBdr {
	border: none !important;
}
.noBdrT {
	border-top: none !important;
}
.noBdrR {
	border-right: none !important;
}
.noBdrB {
	border-bottom: none !important;
}
.noBdrL {
	border-left: none !important;
}
.imgBdr {
	border: 1px solid #b0bec5;
}
/* background */
.noBg {
	background: none !important;
}

/*=============================================================
 header
=============================================================*/
#btnSpPage {
	display: none;
}
#spDrawerMenu {
	display: none;
}
/*
.spDrawerFilter {
	z-index: 1000;
	position: absolute;
	width: 100%;
	height 100%;
	background: #000;
	opacity: 0.3;
}
*/
.drawer-open .spDrawerFilter {
	display: block !important;
	-webkit-tap-highlight-color: rgba(0,0,0,0.0);
	-webkit-tap-highlight-color: transparent;
}
.spDrawerFilter {
	position: fixed;
	z-index: 5200;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	display: none;
	background-color: rgba(0, 0, 0, 0.5);
}
/* smbc nav */
#smbcNav {
	background: #ebebeb;
}
#smbcNav ul {
	display: table;
	width: 1008px;
	margin: 0 auto;
	table-layout: fixed;
}
#smbcNav ul li {
	display: table-cell;
	border-right: solid 1px #fff;
	text-align: center;
	border-right: solid 1px #fff;
}
#smbcNav ul li.active {
	background: #fff;
}
#smbcNav ul li a {
	display: block;
	padding: 7px 0;
	color: #333;
	font-size: 0.857em;
	text-decoration: none;
}
#smbcNav ul li.active a {
	color: #004831;
	font-size: 1.0em;
	font-weight: bold;
}
#smbcNav ul li a:hover {
	color: #ed6d34;
}
header[role="banner"] {
	border-bottom: solid 3px #c4d700;
}
header[role="banner"] #headerInner {
	width: 1008px;
	margin: 0 auto;
	padding-top: 13px;
}
header[role="banner"] #headerInner:before,
header[role="banner"] #headerInner:after,
header[role="banner"] #headerTop:before,
header[role="banner"] #headerTop:after {
	content: " ";
	display: table;
}
header[role="banner"] #headerInner:after,
header[role="banner"] #headerTop:after {
	clear: both;
}
header[role="banner"] #headerInner,
header[role="banner"] #headerTop {
 *zoom: 1;
}
header[role="banner"] #headerTop {
	margin-bottom: 13px;
}
header[role="banner"] #headerGroup{
	background:#004831;
	border-bottom:5px solid #c4d700;
}
header[role="banner"] #headerGroup ul{
	display:table;
	width:1008px;
	table-layout:fixed;
	margin: 0 auto;
	padding:12px 19px;
}
header[role="banner"] #headerGroup ul >li{
	display:table-cell;
	vertical-align:middle;
}
header[role="banner"] #headerGroup ul >li img{
	vertical-align:middle;
}
.headerGroupLeft{
	text-align:left;
}
.headerGroupRight{
	text-align:right;
}
header[role="banner"] #headerInner .logoWrap {
	position: relative;
	float: left;
	width: 180px;
	margin: 12px 0 10px;
}
header[role="banner"] #headerInner #headerInfo {
	width: 700px;
	float: right;
	text-align: right;
}
header[role="banner"] #headerInner .logoWrap > h1 > strong,
header[role="banner"] #headerInner .logoWrap > p > strong {
	display: block;
	width: 180px;
	height: 36px;
}
header[role="banner"] #headerInner .logoWrap img {
	width: 180px;
}
header[role="banner"] #headerInner .logoWrap a:hover img {
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
}
header[role="banner"] #headerInner .financialCode {
	position: absolute;
	top: 8px;
	left: 184px;
	border: 1px solid #d3d3d3;
	padding: 4px 6px;
	line-height: 1;
	font-size: 0.857em;
	color: #666;
}
header[role="banner"] #headerInner #headerGuide {
	display: inline-block;
	text-align: right;
}
header[role="banner"] #headerInner #headerInfo .otherNav {
	display: inline-block;
}
header[role="banner"] #headerInner #headerInfo .otherNav > ul {
	text-align: right;
	font-size: 0;
}
header[role="banner"] #headerInner #headerInfo .otherNav > ul > li {
	display: inline-block;
	position: relative;
	margin-left: 17px;
	padding: 0 0 0 12px;
	font-size: 14px;
}
header[role="banner"] #headerInner #headerInfo .otherNav > ul > li:first-child {
	margin-left: 0;
}
header[role="banner"] #headerInner #headerInfo .otherNav > ul > li > a {
	color: #333;
}
header[role="banner"] #headerInner #headerInfo .otherNav > ul > li > a:hover {
	color: #ed6d34;
}
header[role="banner"] #headerInner #headerInfo .otherNav > ul > li > a:before {
	content: "";
	display: block;
	position: absolute;
	top: 45%;
	left: 0;
	width: 20px;
	height: 13px;
	margin-top: -5px;
	background: url(../images/ico_arrow_glay01.png) 0 0 no-repeat;
	-ms-background-size: 7px 10px;
	-moz-background-size: 7px 10px;
	-webkit-background-size: 7px 10px;
	background-size: 7px 10px;
}
header[role="banner"] #headerInner .headerRight {
	margin-top: 2px;
	float: right;
	width: 390px;
}
header[role="banner"] #headerInner #headerSearch01 {
	display: inline-block;
}
header[role="banner"] #headerInner #headerSearch01 *[type="search"],
header[role="banner"] #headerInner #headerSearch01 *[type="text"] {
	width: 200px;
}
header[role="banner"] #headerInner #letterExpansion {
	display: inline-block;
	margin-left: 11px;
	padding-left: 11px;
	border-left: solid 1px #a0c81e;
	vertical-align: middle;
	text-align: left;
}
header[role="banner"] #headerInner #letterExpansion a {
	text-decoration: none;
}
header[role="banner"] #headerInner #letterExpansion > dl {
	display: table;
	/*	width: 100%;*/
	table-layout: fixed;
}
header[role="banner"] #headerInner #letterExpansion > dl > * {
	display: table-cell;
}
header[role="banner"] #headerInner #letterExpansion dt {
	width: 66px;
	font-size: 0.857em;
	color: #666;
}
header[role="banner"] #headerInner #letterExpansion > dl > dd > ul {
	display: table;
	table-layout: fixed;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}
header[role="banner"] #headerInner #letterExpansion > dl > dd > ul > li {
	width: 30px;
	text-align: center;
	display: table-cell;
}
header[role="banner"] #headerInner #letterExpansion > dl > dd > ul > li > a {
	display: block;
	border: 1px solid #ccc;
	-webkit-border-top-right-radius: 10px;
	-moz-border-top-right-radius: 10px;
	-ms-border-top-right-radius: 10px;
	-o-border-top-right-radius: 10px;
	border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-bottom-right-radius: 10px;
	-ms-border-bottom-right-radius: 10px;
	-o-border-bottom-right-radius: 10px;
	border-bottom-right-radius: 10px;
}
header[role="banner"] #headerInner #letterExpansion > dl > dd > ul > li:first-child a {
	-webkit-border-top-left-radius: 10px;
	-moz-border-top-left-radius: 10px;
	-ms-border-top-left-radius: 10px;
	-o-border-top-left-radius: 10px;
	border-top-left-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-bottom-left-radius: 10px;
	-ms-border-bottom-left-radius: 10px;
	-o-border-bottom-left-radius: 10px;
	border-bottom-left-radius: 10px;
	-webkit-border-top-right-radius: 0;
	-moz-border-top-right-radius: 0;
	-ms-border-top-right-radius: 0;
	-o-border-top-right-radius: 0;
	border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-bottom-right-radius: 0;
	-ms-border-bottom-right-radius: 0;
	-o-border-bottom-right-radius: 0;
	border-bottom-right-radius: 0;
}
header[role="banner"] #headerInner #letterExpansion > dl > dd > ul > li > a.jsNormal {
	border-left: 1px solid #ccc;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-borde-radius: 0;
	border-radius: 0;
}
header[role="banner"] #headerInner #letterExpansion > dl > dd > ul > li a {
	border-left: none;
}
header[role="banner"] #headerInner #letterExpansion > dl > dd > ul > li:first-child a {
	border-left: 1px solid #ccc;
	border-right: none;
}
header[role="banner"] #headerInner #letterExpansion > dl > dd > ul > li > a {
	display: block;
	padding: 0 5px;
	color: #666;
}
header[role="banner"] #headerInner #letterExpansion > dl > dd > ul > li a.select,
header[role="banner"] #headerInner #letterExpansion > dl > dd > ul > li a:hover {
	background: #7f7f7f;
	color: #fff;
}
header[role="banner"] #headerInner #letterExpansion > dl > dd > ul > li a.select {
	border: 1px solid #ccc;
}
header[role="banner"] #headerInner #letterExpansion > dl > dd > ul > li a:hover {
	text-decoration: none;
}
header[role="banner"] #headerInner #letterExpansion.only {
	border: none;
}
header[role="banner"] #headerInner #headerLink {
	margin-top: 10px;
}
header[role="banner"] #headerInner #headerLink #linkGlobal {
	display: inline-block;
	position: relative;
	margin-right: 16px;
	padding: 0 0 0 12px;
	font-size: 14px;
}
header[role="banner"] #headerInner #headerLink #linkGlobal a:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 7px;
	height: 10px;
	margin-top: -5px;
	background: url(../images/ico_arrow_glay01.png) 0 0 no-repeat;
	-ms-background-size: 7px 10px;
	-moz-background-size: 7px 10px;
	-webkit-background-size: 7px 10px;
	background-size: 7px 10px;
}
header[role="banner"] #headerInner #headerSearchBlock {
	display: inline-block;
	vertical-align: middle;
}

header[role="banner"] #headerInner #headerSearchBlock .searchBtn {
	margin-bottom: 0;
	padding: 7px 16px 6px 15px;
	font-size: 1em;
	background: #edf3b2;
	box-shadow: none;
}

header[role="banner"] #headerInner #headerSearchBlock a:hover{
	color: #004831 !important;
}

header[role="banner"] #headerInner #headerSearchBlock .searchBtn > span:before {
	content: "";
	width: 19px;
	height: 19px;
	display: inline-block;
	vertical-align:text-bottom;
	background:#edf3b2 url(../images/icon_header_search_pc.png) 0 0 no-repeat;
/*	-ms-background-size: 18px 20px;
	-moz-background-size: 18px 20px;
	-webkit-background-size: 18px 20px;
	background-size: 18px 20px;*/
	margin-right:10px;
}

header[role="banner"] #headerInner #headerBtn {
	display: inline-block;
	vertical-align: middle;
}
header[role="banner"] #headerInner #headerBtn li {
	float: left;
	margin-left: 16px;
}
header[role="banner"] #headerInner #headerBtn li:first-child {
	margin-left: 0;
}
header[role="banner"] #headerInner .glyphBeginner01,
header[role="banner"] #headerInner .glyphPc03 {
	margin-bottom: 0;
	padding: 7px 20px 6px 7px;
	font-size: 0.927em;
}
header[role="banner"] #headerInner #urgencyBox {
	margin-bottom: 10px;
}
/*global navigation*/
header[role="banner"] #gnavArea {
	z-index: 10000;
	background: #004831;
}
header[role="banner"] #gnavArea a {
	text-decoration: none;
}
header[role="banner"] #gnavArea > ul {
	z-index: 10000;
	position: relative;
	display: table;
	width: 1008px;
	margin: 0 auto;
	table-layout: fixed;
}
header[role="banner"] #gnavArea > ul > li {
	position: relative;
	display: table-cell;
	width: 231px;
	height: 40px;
	text-align: center;
	border-right: 1px solid #fff;
}
header[role="banner"] #gnavArea > ul > li > a,
header[role="banner"] #gnavArea > ul > li .categoryTitle > a {
	z-index: 10000;
	display: block;
	height: 40px;
	padding: 11px 0 6px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: url(../images/ico_gnav01.gif) 95% 50% no-repeat;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
}
header[role="banner"] #gnavArea > ul > li > a {
	background: none;
}
header[role="banner"] #gnavArea > ul > li.current > a {
	background: #004832;
	color: #fff;
}
header[role="banner"] #gnavArea > ul > li.current .categoryTitle > a {
	background: #004832 url(../images/ico_gnav01_ac.gif) 95% 50% no-repeat;
	color: #fff;
}
header[role="banner"] #gnavArea > ul > li.current > a:hover,
header[role="banner"] #gnavArea > ul > li > a:hover {
	background: #c4d700;
	color: #004831;
}
header[role="banner"] #gnavArea > ul > li .categoryTitle a.select,
header[role="banner"] #gnavArea > ul > li.current .categoryTitle > a:hover,
header[role="banner"] #gnavArea > ul > li .categoryTitle > a:hover {
	background: #c4d700 url(../images/ico_gnav01_ac.gif) 95% 50% no-repeat;
	color: #004831;
	text-decoration: none;
}
header[role="banner"] #gnavArea > ul > li#nav01 {
	width: 76px;
	border-left: 1px solid #fff;
}
header[role="banner"] #gnavArea > ul > li#nav01 > a {
	display: block;
	background: url(../images/ico_home01.gif) 50% 50% no-repeat;
	-ms-background-size: 24px 24px;
	-moz-background-size: 24px 24px;
	-webkit-background-size: 24px 24px;
	background-size: 24px 24px;
	text-indent: -9999px;
}
header[role="banner"] #gnavArea > ul > li#nav01.current > a:hover,
header[role="banner"] #gnavArea > ul > li#nav01.current .categoryTitle > a:hover,
header[role="banner"] #gnavArea > ul > li#nav01 .categoryTitle a.select,
header[role="banner"] #gnavArea > ul > li#nav01 > a:hover,
header[role="banner"] #gnavArea > ul > li#nav01 .categoryTitle > a:hover {
	background: #c4d700 url(../images/ico_home01_ov.gif) 50% 50% no-repeat !important;
	-ms-background-size: 24px 24px;
	-moz-background-size: 24px 24px;
	-webkit-background-size: 24px 24px;
	background-size: 24px 24px;
}
header[role="banner"] #gnavArea li .dropBlock {
	border-top: solid 3px #c4d700;
	opacity: 0;
	z-index: 9999;
	display: block;
	width: 1008px;
	padding-top: 9px;
	position: absolute;
	visibility: hidden;
}
header[role="banner"] #gnavArea li .anime.dropBlock {
/*
	display: block;
	position: absolute;
	top: 12px;
	left: 0;
	opacity: 0;
	-webkit-transition: top 280ms cubic-bezier(0.190, 1.000, 0.220, 1.000),opacity 100ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	-moz-transition: top 280ms cubic-bezier(0.190, 1.000, 0.220, 1.000),opacity 100ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	-o-transition: top 280ms cubic-bezier(0.190, 1.000, 0.220, 1.000),opacity 100ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
	transition: top 280ms cubic-bezier(0.190, 1.000, 0.220, 1.000),opacity 100ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
*/
}
header[role="banner"] #gnavArea li .select.dropBlock {
	display: table !important;
	position: absolute;
	top: 40px;
	left: 0;
	opacity: 1;
	transition: .8s;
	visibility: visible;
}
header[role="banner"] #gnavArea li .dropBlock:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 17px;
	height: 9px;
	background: url(../images/bg_gnav01.png) 0 0 no-repeat;
}
header[role="banner"] #gnavArea li#nav01 .dropBlock {
	left: 0;
}
header[role="banner"] #gnavArea li#nav02 .dropBlock {
	left: -79px;
}
header[role="banner"] #gnavArea li#nav03 .dropBlock {
	left: -312px;
}
header[role="banner"] #gnavArea li#nav04 .dropBlock {
	left: -544px;
}
header[role="banner"] #gnavArea li#nav05 .dropBlock {
	left: -776px;
}
header[role="banner"] #gnavArea li#nav06 .dropBlock {
	left: -822px;
}
header[role="banner"] #gnavArea li#nav01 .dropBlock:before {
	left: 32px;
}
header[role="banner"] #gnavArea li#nav02 .dropBlock:before {
	left: 180px;
}
header[role="banner"] #gnavArea li#nav03 .dropBlock:before {
	left: 413px;
}
header[role="banner"] #gnavArea li#nav04 .dropBlock:before {
	left: 642px;
}
header[role="banner"] #gnavArea li#nav05 .dropBlock:before {
	left: 878px;
}
header[role="banner"] #gnavArea li#nav06 .dropBlock:before {
	left: 909px;
}
header[role="banner"] #gnavArea li .dropBlock .navDropLink {
	margin-top: -9px;
	padding: 20px 0 20px 18px;
	background-color: rgba(0, 72, 49, 0.85);
	/*	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#d3004831,EndColorStr=#d3004831);*/
	background: #004831 \9;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 10000;
}
header[role="banner"] #gnavArea li .dropBlock .navDropLink dt{
	color: #fff;
    border-bottom: 1px solid #fff;
    text-align: left;
    position: relative;
    margin: 20px 18px 10px 0;
}
header[role="banner"] #gnavArea li .dropBlock .navDropLink dt:first-child{
	margin-top:0;
}
header[role="banner"] #gnavArea li .dropBlock .navDropLink dt span{
	float:right;
	padding-left:15px;
	background: url(../images/ico_arrow_green05.png) 0 40% no-repeat;
    -ms-background-size: 8px 13px;
    -moz-background-size: 8px 13px;
    -webkit-background-size: 8px 13px;
    background-size: 8px 13px;
}
header[role="banner"] #gnavArea li .dropBlock .navDropLink dt span a{
	color:#fff;
}
header[role="banner"] #gnavArea li .dropBlock .navDropLinkList01 li {
	display: table;
	float: left;
	width: 234px;
	margin: 6px 12px 0 0;
	border-bottom: solid 1px #669183;
	text-align: left;
}
header[role="banner"] #gnavArea li .dropBlock .navDropLinkList01 li:nth-child(4n) {
	margin-right: 0;
}
header[role="banner"] #gnavArea li .dropBlock .navDropLinkList01 li:nth-child(4n+1) {
	clear: both;
}
header[role="banner"] #gnavArea li .dropBlock .navDropLinkList01 a {
	display: table-cell;
	height: 48px;
	padding: 0 13px 0 24px;
	background: #669183 url(../images/ico_gnav02.png) 10px 50% no-repeat;
	color: #fff;
	font-weight: bold;
	vertical-align: middle;
}
header[role="banner"] #gnavArea li .dropBlock .navDropLinkList01 a:hover {
	background: #f6f9e5 url(../images/ico_gnav02_ac.png) 10px 50% no-repeat;
	color: #004831;
}
header[role="banner"] #gnavArea li .dropBlock .navDropBannerList01 li {
	display: table;
	float: left;
	width: 234px;
	margin: 6px 12px 0 0;
	text-align: left;
}
header[role="banner"] #gnavArea li .dropBlock .navDropBannerList01 li:nth-child(4n) {
	margin-right: 0;
}
header[role="banner"] #gnavArea li .dropBlock .navDropBannerList01 a span {
	display: inline-block;
	margin-top: 10px;
	padding-left: 24px;
	background: url(../images/ico_blank05.png) 0 0.2em no-repeat;
	color: #fff;
	text-decoration: none;
}
header[role="banner"] #gnavArea li .dropBlock .navDropBannerList01 a:hover span {
	color: #ed6d34;
}
header[role="banner"] #gnavArea li .dropBlock .linkList05 {
	margin: 20px 0 0;
	text-align: left;
}
header[role="banner"] #gnavArea li .dropBlock .linkList05 li {
	margin-bottom: 10px;
}
header[role="banner"] #gnavArea li .dropBlock .linkList05 li.spLink01 {
	float: right;
	margin-top: -4px;
	margin-bottom: 0;
}
header[role="banner"] #gnavArea li .dropBlock .linkList05 a span {
	color: #fff;
	font-weight: normal;
	text-decoration: none;
}
header[role="banner"] #gnavArea li .dropBlock .linkList05 a span:hover {
	color: #ed6d34;
}
header[role="banner"] #gnavArea li .dropBlock .linkList05 .icoBlank span {
	display: inline-block;
	padding-left: 24px;
	background: url(../images/ico_blank05.png) 0 0.2em no-repeat;
	color: #fff;
	text-decoration: none;
}
header[role="banner"] #headerInner #spHeaderMenu {
	display: none;
}
header[role="banner"] #headerInner #spHeaderMenu > ul {
	margin-top: 6px;
	text-align: right;
	font-size: 0;
}
header[role="banner"] #headerInner #spHeaderMenu > ul > li {
	display: inline-block;
	margin-right: 11px;
}
header[role="banner"] #headerInner #spHeaderMenu > ul > li:first-child {
	display: inline-block;
	margin-right: 10px;
}
header[role="banner"] #headerInner #spHeaderMenu > ul > li:last-child {
	margin-right: 0;
}
header[role="banner"] #headerInner #spHeaderMenu > ul > li a {
	position: relative;
	text-decoration: none;
	font-size: 12px;
}
header[role="banner"] #headerInner #spHeaderMenu > ul > li a span {
	font-size: 0.73em;
}
header[role="banner"] #headerInner #spHeaderMenu .btnHome {
	display: inline-block;
	padding: 4px 8px 5px;
	border: solid 1px #ccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	box-shadow: #e2e2e2 0px -2px inset;
	-webkit-box-shadow: #e2e2e2 0px -2px inset;
	-moz-box-shadow: #e2e2e2 0px -2px inset;
	box-shadow: #e2e2e2 0px -2px inset;
	font-weight: bold;
	line-height: 1;
}
header[role="banner"] #headerInner #spHeaderMenu .btnHome span {
	display: inline-block;
	line-height: 1;
}
header[role="banner"] #headerInner #spHeaderMenu .btnHome span:before {
	content: "";
	display: block;
	width: 21px;
	height: 19px;
	margin: 0 auto 5px;
	background: url(../images/ico_home02.gif) 0 0 no-repeat;
	-ms-background-size: 21px 19px;
	-moz-background-size: 21px 19px;
	-webkit-background-size: 21px 19px;
	background-size: 21px 19px;
	line-height: 1;
}
header[role="banner"] #headerInner #spHeaderMenu .glyphMenu02 {
	display: block;
	padding: 5px 4px;
	font-weight: bold;
	color: #004831;
}
header[role="banner"] #headerInner #spHeaderMenu .glyphMenu02 > span {
	padding-left: 0;
}
header[role="banner"] #spHeaderSearch {
	display: none;
}
header[role="banner"] #spHeaderSearch {
	border-top: 3px solid #04984a;
}
header[role="banner"] #spHeaderSearch .spHeaderSearchInner {
	display: block;
	background: #04984a;
}
header[role="banner"] #spHeaderSearch input[type="search"] {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}
header[role="banner"] #spHeaderSearch .spHeaderSearchInner {
	display: none;
}
header[role="banner"] #spHeaderSearch .spHeaderSearchInner.select {
	display: block;
}
header[role="banner"] #spHeaderSearch .spHeaderSearchInner form {
	display: table;
	width: 100%;
}
header[role="banner"] #spHeaderSearch .spHeaderSearchInner form > * {
	display: table-cell;
	vertical-align: middle;
}
header[role="banner"] #spHeaderSearch .spHeaderSearchInner .input > input {
	width: 100%;
	border: none;
	padding: 7px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
header[role="banner"] #spHeaderSearch .spHeaderSearchInner .button {
	width: 3em;
	padding-left: 10px;
}
header[role="banner"] #spHeaderSearch .spHeaderSearchInner .button > button {
	display: block;
	width: 100%;
	padding: 8px 0 8px;
	background: #ee6d34;
	border: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}
header[role="banner"] #spHeaderSearch .spHeaderSearchInner .button > button img {
	width: 17px;
}
@media screen and (min-width:768px) {
	header[role="banner"] {
		min-width: 1008px;
	}
}
/*=============================================================
 Footer
=============================================================*/
#pageTop {
	z-index: 90;
	position: fixed;
	bottom: 10px;
	right: 60px;
	width: 70px;
	height: 70px;
}
#pageTop img{
	background: none;
}
#pageTop:hover,
#pageTop:active {
/*	background: url(/aboutus/common/images/bg_go_top.png) 0 0 no-repeat;
	-ms-background-size: 90px 90px;
	-moz-background-size: 90px 90px;
	-webkit-background-size: 90px 90px;
	background-size: 90px 90px;*/
}
footer[role="contentinfo"] {
	padding-bottom: 18px;
	background: #004831;
}
footer[role="contentinfo"] a {
	color: #333;
	text-decoration: none;
}
footer[role="contentinfo"] a:hover {
	color: #ed6d34;
}
footer[role="contentinfo"] #snsArea > dl,
footer[role="contentinfo"] #footerInfo,
footer[role="contentinfo"] #footerNav > nav {
	width: 1008px;
	margin: 0 auto;
}
footer[role="contentinfo"] #footerNav > nav {
	text-align:left;
}
footer[role="contentinfo"] #footerNav > nav {
	position:relative;
}
footer[role="contentinfo"] #snsArea {
	padding: 11px 0 9px;
	background: #049849;
	border-top: 1px solid #d9d9d9;
	border-top: 1px solid #bfbfbf;
	color: #fff;
}
footer[role="contentinfo"] #snsArea > dl {
	display: table;
}
footer[role="contentinfo"] #snsArea > dl > * {
	display: table-cell;
	vertical-align: middle;
}
footer[role="contentinfo"] #snsArea > dl > dt {
	min-height: 26px;
	padding-left: 50px;
	/*background: url(/aboutus/common/images/footer_sns_title.gif) 0 center no-repeat;*/
	font-weight: bold;
}
footer[role="contentinfo"] #snsArea > dl > dd {
	width: 660px;
	text-align: right;
}
footer[role="contentinfo"] #snsArea .footerSnsList > li {
	display: inline-block;
	vertical-align: middle;
	text-align: left;
}
footer[role="contentinfo"] #snsArea .footerSnsList > li > a {
	display: table;
	color: #fff;
}
footer[role="contentinfo"] #snsArea .footerSnsList > li > a > * {
	display: table-cell;
	vertical-align: middle;
}
footer[role="contentinfo"] #snsArea .footerSnsList > li > a > span {
	padding: 0 22px 0 8px;
	line-height: 1.1;
	font-size: 0.857em;
}
footer[role="contentinfo"] #snsArea .spFooterSnsList {
	display: none;
}
footer[role="contentinfo"] #footerNav {
	padding-top: 25px;
	background: #f6f6f6;
}
footer[role="contentinfo"] #spFooterNav,
footer[role="contentinfo"] #spFooterSearch {
	display: none;
}
footer[role="contentinfo"] #footerNav > nav > div {
	float: left;
	width: 235px;
	margin-left: 22px;
}
footer[role="contentinfo"] #footerNav > nav > div:nth-child(4n+1) {
	margin-left: 0;
}
footer[role="contentinfo"] #footerNav > nav > div > ul > li > a,
footer[role="contentinfo"] #footerNav > nav > div > ul > li > span {
	font-weight: bold;
	margin-bottom: 10px;
}
footer[role="contentinfo"] #footerNav > nav > div > ul ul li {
	font-weight: normal;
}
footer[role="contentinfo"] #footerNav > nav > div > ul > li > a:before,
footer[role="contentinfo"] #footerNav > nav > div > ul > li > span:before {
	content: "" !important;
	display: block;
	position: absolute;
	top: 0.4em !important;
	left: 0;
	width: 10px;
	height: 14px;
	/*	background: url(/aboutus/common/images/ico_arrow_glay01.png) 0 0 no-repeat;*/
	-ms-background-size: 10px 14px;
	-moz-background-size: 10px 14px;
	-webkit-background-size: 10px 14px;
	background-size: 10px 14px;
}
footer[role="contentinfo"] #footerNav > nav > div > ul > li > a,
footer[role="contentinfo"] #footerNav > nav > div > ul > li > span,
footer[role="contentinfo"] #footerNav > nav > div > ul ul a {
	color: #004831;
}
footer[role="contentinfo"] #footerNav > nav > div > ul > li > a:hover,
footer[role="contentinfo"] #footerNav > nav > div > ul ul a:hover {
	color: #ed6d34;
}
footer[role="contentinfo"] #footerNav > nav > div > ul ul {
	margin-bottom: 20px;
	padding-left: 19px;
	font-size: 0.857em;
}
footer[role="contentinfo"] #footerNav > nav > div > ul > li {
	line-height: 1.857;
}
footer[role="contentinfo"] #footerNav #footerSearch01 {
}
footer[role="contentinfo"] #footerSegment {
	background: #e6f0b3;
}
footer[role="contentinfo"] #footerSegment a {
	color: #004831;
}
footer[role="contentinfo"] #footerSegment a:hover {
	color: #ed6d34;
}
footer[role="contentinfo"] #footerSegment > ul {
	width: 1008px;
	margin: 0 auto;
	padding: 12px 0;
	font-size: 0.857em;
}
footer[role="contentinfo"] #footerSegment > ul > li {
	display: inline-block;
	margin-right: 17px;
}
footer[role="contentinfo"] #footerSegment > ul > li a:before {
	content: "";
	display: inline-block;
	width: 7px;
	height: 10px;
	margin-right: 10px;
	background: url(../images/ico_footer_arrow01.gif) 0 0 no-repeat;
	-ms-background-size: 7px 10px;
	-moz-background-size: 7px 10px;
	-webkit-background-size: 7px 10px;
	background-size: 7px 10px;
}
footer[role="contentinfo"] #footerInfo {
	padding-top: 20px;
	font-size: 0.857em;
}
footer[role="contentinfo"] #footerInfo .localNav li a {
	display: block;
	padding: 12px 10px 11px 32px;
	border-bottom: solid 1px #c1c1c1;
	background: #f6f6f6 url(../images/ico_arrow_glay01.png) 15px 50% no-repeat;
	-ms-background-size: 7px 10px;
	-moz-background-size: 7px 10px;
	-webkit-background-size: 7px 10px;
	background-size: 7px 10px;
	color: #004831;
}
footer[role="contentinfo"] #footerInfo .localNav li:first-child a {
	border-top: solid 1px #c1c1c1;
}
footer[role="contentinfo"] #footerInfo .infoNav {
	margin-bottom: 18px;
	text-align:left;
}
footer[role="contentinfo"] #footerInfo .infoNav > ul {
}
footer[role="contentinfo"] #footerInfo .infoNav > ul > li {
	display: inline;
	margin-right: 13px;
	padding-bottom: 3px;
	line-height: 2.5;
}
footer[role="contentinfo"] #footerInfo .infoNav > ul > li:last-child {
	margin-right: 0;
}
footer[role="contentinfo"] #footerInfo .infoNav > ul > li > a {
	color: #ddd;
}
footer[role="contentinfo"] #footerInfo .infoNav > ul > li > a:hover {
	color: #aaa;
}
footer[role="contentinfo"] #footerInfo .infoNav > ul > li:before {
	content: "";
	display: inline-block;
	position: static;
	width: 1px;
	height: 1em;
	margin: 0 18px 0 0;
	background: #c9c9c9;
	vertical-align: -0.1em;
}
footer[role="contentinfo"] #footerInfo .infoNav > ul > li:last-child:after {
	content: "";
	display: inline-block;
	position: static;
	width: 1px;
	height: 1em;
	margin: 0 0 0 13px;
	background: #c9c9c9;
	vertical-align: -0.1em;
}
footer[role="contentinfo"] #footerInfo #pcSite {
	display: none;
}
footer[role="contentinfo"] #footerInfo #smbcInfo {
	margin-bottom: 23px;
}
footer[role="contentinfo"] #footerInfo #smbcInfo * {
	display: inline-block;
}
footer[role="contentinfo"] #footerInfo #smbcInfo > dt {
	padding-right: 20px;
}
footer[role="contentinfo"] #footerInfo #smbcInfo > dd {
	color: #666;
}
footer[role="contentinfo"] #footerInfo #smbcInfo dd dl dt span {
	padding: 0 8px;
	border: 1px solid #b3b3b3;
}
footer[role="contentinfo"] #footerInfo #smbcInfo dd dl {
	margin-left: 30px;
}
footer[role="contentinfo"] #footerInfo #smbcInfo dd dl:first-child {
	margin-left: 0;
}
footer[role="contentinfo"] #footerInfo #smbcInfo dd dl dd {
	padding: 0 20px 0 9px;
}
footer[role="contentinfo"] #footerInfo #smbcInfo dd dl dd:last-child {
	padding-right: 0;
}
footer[role="contentinfo"] #footerInfo #smbcGroupInfo .smbcGroup {
	float: left;
	margin-bottom: 3px;
}
footer[role="contentinfo"] #footerInfo #smbcGroupInfo .smbcGroup > * {
	display: inline-block;
	vertical-align: middle;
	margin-right: 13px;
}
footer[role="contentinfo"] #footerInfo #smbcGroupInfo .smbcGroup dd > ul > li {
	display: inline-block;
}
footer[role="contentinfo"] #footerInfo #smbcGroupInfo .smbcGroup dd > ul > #footerLogoSmbc {
	margin-right: 10px;
}
footer[role="contentinfo"] #footerInfo #smbcGroupInfo .smbcGroup dd > ul > #footerLogoSaitama {
	margin-right: 7px;
}
footer[role="contentinfo"] #footerInfo #smbcGroupInfo .smbcGroup dd > ul > li img {
	vertical-align: middle;
}
footer[role="contentinfo"] #footerInfo #copyRight {
	float: left;
	color: #99b6ad;
	font-size: 1em;
}
footer[role="contentinfo"] #footerInfo #footerLogo {
	float: right;
}
footer[role="contentinfo"] {
	min-width: 1008px;
}
/*-------------------------------------------
#ftrSitemapSubMenu
-------------------------------------------*/
#ftrSitemapSubMenu {
	width:234px;
	padding-left: 1.4em;
	clear:both;
	position:absolute;
	right:0;
	bottom:20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#ftrSitemapSubMenu #footerSearchBlock{
	text-align: right;
}

#ftrSitemapSubMenu #footerSearchBlock .searchBtn {
	margin-bottom: 0;
	padding: 7px 16px 6px 15px;
	font-size: 1em;
	background: #edf3b2;
	box-shadow: none;
}

#ftrSitemapSubMenu #footerSearchBlock a{
	color: #004831 !important;
}

#ftrSitemapSubMenu #footerSearchBlock a:hover{
	color: #004831 !important;
}

#ftrSitemapSubMenu #footerSearchBlock .searchBtn > span:before {
	content: "";
	width: 19px;
	height: 19px;
	display: inline-block;
	vertical-align:text-bottom;
	background:#edf3b2 url(../images/icon_footer_search_pc.png) 0 0 no-repeat;
/*	-ms-background-size: 18px 20px;
	-moz-background-size: 18px 20px;
	-webkit-background-size: 18px 20px;
	background-size: 18px 20px;*/
	margin-right:10px;
}

#ftrSitemapSubMenu #ftrSitemapContact a {
	display:block;
	margin-bottom:20px;
	padding:15px;
	position:relative;
	text-align:center;
	color:#FFF;
	font-size:1.05em;
	font-weight:bold;
	background-color:#004831;
}
#ftrSitemapSubMenu #ftrSitemapContact a span {
	display:inline-block;
	padding:0 25px 0 13px;
	position:relative;
}
#ftrSitemapSubMenu #ftrSitemapContact a span:before {
	position: absolute;
	content: "";
	width: 8px;
	height: 13px;
	top: 0.22em;
	left: 0;
	margin-top: 0 !important;
	background: url(../images/ico_arrow_green01.png) 0 0 no-repeat;
	-ms-background-size: 8px 13px;
	-moz-background-size: 8px 13px;
	-webkit-background-size: 8px 13px;
	background-size: 8px 13px;
}
#ftrSitemapSubMenu #ftrSitemapContact a span:after {
	position: absolute;
	content: "";
	width:20px;
	height: 14px;
	top: 0.22em;
	right: 0;
	margin-top: 0 !important;
	background: url(../images/ico_ftr_contact.png) no-repeat 0 0;
}

/*-------------------------------------------
Template
-------------------------------------------*/
.simpleTempelate header[role="banner"] {
	border-bottom: 10px solid #049849;
	position: relative;
}
.simpleTempelate header[role="banner"]:before {
	content: "";
	display: block;
	position: absolute;
	bottom: -14px;
	left: 0;
	width: 100%;
	height: 4px;
	background: rgb(217,217,217);
	background: -moz-linear-gradient(top, rgba(217,217,217,1) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(217,217,217,1)), color-stop(100%, rgba(255,255,255,1)));
	background: -webkit-linear-gradient(top, rgba(217,217,217,1) 0%, rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(top, rgba(217,217,217,1) 0%, rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(top, rgba(217,217,217,1) 0%, rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom, rgba(217,217,217,1) 0%, rgba(255,255,255,1) 100%);
}
.simpleTempelate header[role="banner"] #headerInner .logoWrap {
	width: auto;
	float: none;
}
.simpleTempelate header[role="banner"] #headerInner .logoWrap > p > strong {
	width: auto;
	height: auto;
}
/*footer_simple*/
.simpleTempelate footer[role="contentinfo"] {
	background: #049849;
	margin-bottom: 0;
	padding: 8px 0;
	line-height: 1;
	color: #fff;
	text-align: center;
}
.simpleTempelate footer[role="contentinfo"] #footerInfo {
	margin-top: 0;
}
/*-------------------------------------------
Popup
-------------------------------------------*/
.popup header[role="banner"],
.popupFull header[role="banner"] {
	border-bottom: solid 3px #004831;
}
.popup header[role="banner"] #headerInner #headerInfo,
.popupFull header[role="banner"] #headerInner #headerInfo {
	visibility: hidden;
}
.popup header[role="banner"] #gnavArea,
.popupFull header[role="banner"] #gnavArea {
	display: none;
}
.popup footer[role="contentinfo"] #footerNav,
.popup footer[role="contentinfo"] #footerSegment,
.popupFull footer[role="contentinfo"] #footerNav,
.popupFull footer[role="contentinfo"] #footerSegment {
	display: none;
}
/*-------------------------------------------
#drawerMenu 
-------------------------------------------*/
#drawerMenu #spDrawerMenu .firstHierarchy .secondHierarchy > li .categoryBlock dd[aria-expanded="false"] {
/*display: none;*/
}
#drawerMenu {
	position: relative;
	min-width:320px;
}

#drawerMenu #spDrawerMenu #spMenuSearchBlock .searchBtn{
	margin-bottom: 0;
	padding: 10px 16px 10px 15px;
	font-size: 1em;
	background: #edf3b2;
	box-shadow: none;
}

#drawerMenu #spDrawerMenu #spMenuSearchBlock a:hover{
	color: #004831;
}

#drawerMenu #spDrawerMenu #spMenuSearchBlock .searchBtn > span:before {
	content: "";
	width: 19px;
	height: 19px;
	display: inline-block;
	vertical-align: middle;
	background:#edf3b2 url(../images/icon_spmenu_search_sp.png) 0 0 no-repeat;
	-ms-background-size: 19px 19px;
	-moz-background-size: 19px 19px;
	-webkit-background-size: 19px 19px;
	background-size: 19px 19px;
	margin:0.1px 10px 0 0;
}

/*
#drawerMenu #spDrawerMenu {
	background: #f6f6f6;
	position: absolute;
	top: 0;
	right: 0;
	width: 275px;
	height: 100%;
	z-index: 1001;
}
*/

.drawer-open #spDrawerMenu {
	right: 0;
	-webkit-transform: translate3d(0px, 0px, 0px);
	transform: translate3d(0px, 0px, 0px);
}
#spDrawerMenu {
	display: block;
	position: fixed;
	z-index: 9999;
	top: 0;
	overflow: hidden;
	width: 275px;
	height: 100%;
	right: -275px;
	-webkit-transition: -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
	-o-transition: -o-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
	transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
	-webkit-transform: translate3d(87%, 0px, 0px);
	transform: translate3d(87%, 0px, 0px);
	background: #f6f6f6;
}
/*#drawerMenu #spDrawerMenu > nav > dl > dt {
	padding: 10px;
	background: #004831;
	color: #fff;
	font-weight: bold;
}*/
#drawerMenu #spDrawerMenu > nav > dl > dt {
	display:none;
}
#drawerMenu #spDrawerMenu > nav .secondHierarchy dd{
	display:none;
}
#drawerMenu #spDrawerMenu .menuTop {
	position: relative;
	padding: 9px 10px 8px;
}
#drawerMenu #spDrawerMenu .menuTop .searchBox02 {
	width: 210px;
}
#drawerMenu #spDrawerMenu .menuTop .drawerClose a {
	position: absolute;
	top: 14px;
	right: 18px;
	display: block;
	padding-top: 22px;
	background: url(../images/btn_close02.png) 50% 0 no-repeat;
	-ms-background-size: 18px 18px;
	-moz-background-size: 18px 18px;
	-webkit-background-size: 18px 18px;
	background-size: 18px 18px;
	color: #333;
	font-size: 0.714em;
	font-weight: bold;
}
#drawerMenu #spDrawerMenu .menuBottom {
	padding: 12px 10px;
	background: #dfdfdf;
}
#drawerMenu #spDrawerMenu .menuBottom a {
	display: block;
	padding: 8px 10px;
	background: #fff;
	font-weight: bold;
	text-align: center;
}
#drawerMenu #spDrawerMenu .menuBottom a span {
	display: inline-block;
	padding-left: 24px;
	background: url(../images/btn_close02.png) 0 48% no-repeat;
	-ms-background-size: 12px 12px;
	-moz-background-size: 12px 12px;
	-webkit-background-size: 12px 12px;
	background-size: 12px 12px;
	color: #333;
}
#drawerMenu #spDrawerMenu [class*="drawerMenuList"] li {
	display: table;
	float: left;
	width: 137px;
	border: solid 1px #ccc;
	border-width: 0 0 1px 0;
}
#drawerMenu #spDrawerMenu [class*="drawerMenuList"] li:nth-child(2n+1) {
	border-width: 0 1px 1px 0;
}
#drawerMenu #spDrawerMenu ul.drawerMenuList02 li:last-child{
	border-width: 0 1px 0 0;
}
#drawerMenu #spDrawerMenu [class*="drawerMenuList"] li a {
	display: table-cell;
	height: 4.2em;
	padding-right: 10px;
	color: #333;
	font-weight: bold;
	vertical-align: middle;
}
#drawerMenu #spDrawerMenu .drawerMenuList01 li a {
	padding-left: 35px;
}
#drawerMenu #spDrawerMenu .drawerMenuList01 li.dmStore a {
	background: url(../images/ico_dmenu01.png) 10px 50% no-repeat;
	-ms-background-size: 17px 19px;
	-moz-background-size: 17px 19px;
	-webkit-background-size: 17px 19px;
	background-size: 17px 19px;
}
#drawerMenu #spDrawerMenu .drawerMenuList01 li.dmAdvice a {
	background: url(../images/ico_dmenu02.png) 10px 50% no-repeat;
	-ms-background-size: 19px 19px;
	-moz-background-size: 19px 19px;
	-webkit-background-size: 19px 19px;
	background-size: 19px 19px;
}
#drawerMenu #spDrawerMenu .drawerMenuList01 li.dmDocument a {
	background: url(../images/ico_dmenu03.png) 10px 50% no-repeat;
	-ms-background-size: 17px 19px;
	-moz-background-size: 17px 19px;
	-webkit-background-size: 17px 19px;
	background-size: 17px 19px;
}
#drawerMenu #spDrawerMenu .drawerMenuList01 li.dmQa a {
	background: url(../images/ico_dmenu04.png) 10px 50% no-repeat;
	-ms-background-size: 18px 19px;
	-moz-background-size: 18px 19px;
	-webkit-background-size: 18px 19px;
	background-size: 18px 19px;
}
#drawerMenu #spDrawerMenu .drawerMenuList01 li.dmContact a {
	background: url(../images/ico_dmenu05.png) 10px 50% no-repeat;
	-ms-background-size: 17px 19px;
	-moz-background-size: 17px 19px;
	-webkit-background-size: 17px 19px;
	background-size: 17px 19px;
}
#drawerMenu #spDrawerMenu .drawerMenuList01 li.dmCommission a {
	background: url(../images/ico_dmenu06.png) 10px 50% no-repeat;
	-ms-background-size: 18px 19px;
	-moz-background-size: 18px 19px;
	-webkit-background-size: 18px 19px;
	background-size: 18px 19px;
}
#drawerMenu #spDrawerMenu .drawerMenuList01 li.dmRate a {
	background: url(../images/ico_dmenu07.png) 10px 50% no-repeat;
	-ms-background-size: 17px 19px;
	-moz-background-size: 17px 19px;
	-webkit-background-size: 17px 19px;
	background-size: 17px 19px;
}
#drawerMenu #spDrawerMenu .drawerMenuList01 li.dmNav a {
	background: url(../images/ico_dmenu08.png) 10px 50% no-repeat;
	-ms-background-size: 18px 19px;
	-moz-background-size: 18px 19px;
	-webkit-background-size: 18px 19px;
	background-size: 18px 19px;
}
#drawerMenu #spDrawerMenu .drawerMenuList02 {
	border: solid 1px #ccc;
	border-width: 0 0 1px 0;
}
#drawerMenu #spDrawerMenu .drawerMenuList02 li a {
	padding-left: 25px;
	background: url(../images/ico_arrow_green08.png) 9px 48% no-repeat;
	-ms-background-size: 7px 10px;
	-moz-background-size: 7px 10px;
	-webkit-background-size: 7px 10px;
	background-size: 7px 10px;
}
#drawerMenu #spDrawerMenu .drawerMenuList03 li {
	float: none;
	width: 100%;
	border-bottom: solid 1px #ccc;
}
#drawerMenu #spDrawerMenu .drawerMenuList03 li a {
	padding-left: 25px;
	background: url(../images/ico_arrow_green08.png) 9px 48% no-repeat;
	-ms-background-size: 7px 10px;
	-moz-background-size: 7px 10px;
	-webkit-background-size: 7px 10px;
	background-size: 7px 10px;
}
#drawerMenu #spDrawerMenu a {
	text-decoration: none;
}
#drawerMenu #spDrawerMenu .firstHierarchy > li:first-child {
	border-top: solid 1px #ccc;
}
#drawerMenu #spDrawerMenu .globalBlock > dt {
	position: relative;
}
#drawerMenu #spDrawerMenu .globalBlock > dt > a {
	display: block;
	padding: 15px 33px 15px 15px;
	background:#f6f6f6 url(../images/ico_open03.png) 95% 50% no-repeat;
	-ms-background-size: 18px 18px;
	-moz-background-size: 18px 18px;
	-webkit-background-size: 18px 18px;
	background-size: 18px 18px;
	border-bottom: solid 1px #ccc;
	color: #333;
	font-weight: bold;
}
#drawerMenu #spDrawerMenu .globalBlock > dt.open > a {
	background: #fff url(../images/ico_close03.png) 95% 50% no-repeat;
	-ms-background-size: 18px 18px;
	-moz-background-size: 18px 18px;
	-webkit-background-size: 18px 18px;
	background-size: 18px 18px;
	border-bottom: 0;
}
#drawerMenu #spDrawerMenu .globalBlock > dt > a > span {
	font-size: 1.143em;
	color: #063;
	font-weight: bold;
}
#drawerMenu #spDrawerMenu .globalBlock > dt > a > span:after {
	right: 15px;
}
#drawerMenu #spDrawerMenu .firstHierarchy > li {
/*	border-bottom: 1px solid #049147;*/
}
#drawerMenu #spDrawerMenu .firstHierarchy > li > a {
	display: block;
	position: relative;
	padding: 15px 33px 15px 28px;
	font-size: 1.143em;
	color: #063;
	font-weight: bold;
}
#drawerMenu #spDrawerMenu .firstHierarchy .secondHierarchy {
	background: #fff;
	padding: 0 10px 7px;
	border-bottom: solid 1px #ccc;
}
#drawerMenu #spDrawerMenu .firstHierarchy .secondHierarchy.noLine{
	border:none;
}
#drawerMenu #spDrawerMenu .firstHierarchy .secondHierarchyTitle {
	margin: 0 10px 7px;
	padding: 0 0 5px;
	border-bottom: 1px solid #ccc;
}
#drawerMenu #spDrawerMenu .firstHierarchy .secondHierarchyTitle span {
	float: right;
	padding-left: 15px;
	background: url(../images/ico_arrow_green01.png) 0 40% no-repeat;
	-ms-background-size: 8px 13px;
	-moz-background-size: 8px 13px;
	-webkit-background-size: 8px 13px;
	background-size: 8px 13px;
}
#drawerMenu #spDrawerMenu .firstHierarchy .secondHierarchyTitle span a {
	text-decoration: underline;
	color: inherit;
}
#drawerMenu #spDrawerMenu .firstHierarchy .secondHierarchy > li {
	margin-bottom: 5px;
}
#drawerMenu #spDrawerMenu .firstHierarchy .secondHierarchy li.categoryBlock {
	display: table;
	width: 100%;
	border: solid 1px #ccc;
	border-width: 1px;
	background: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#drawerMenu #spDrawerMenu .firstHierarchy .secondHierarchy li.categoryBlock > a {
	display: table-cell;
	position: relative;
	width: 100%;
	height: 3.4em;
	padding: 0 14px 0 29px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #f6f6f6 url(../images/ico_arrow_green08.png) 14px 48% no-repeat;
	-ms-background-size: 7px 10px;
	-moz-background-size: 7px 10px;
	-webkit-background-size: 7px 10px;
	background-size: 7px 10px;
	color: #333;
	font-weight: bold;
	vertical-align: middle;
}
#drawerMenu #spDrawerMenu .firstHierarchy .secondHierarchy li.categoryBlock > a.pcLink01 {
	background: #f6f6f6 url(../images/ico_pc07.png) 6px 48% no-repeat;
	-ms-background-size: 16px 15px;
	-moz-background-size: 16px 15px;
	-webkit-background-size: 16px 15px;
	background-size: 16px 15px;
}
#drawerMenu #spDrawerMenu .firstHierarchy .secondHierarchy li.categoryBlock > a.blankLink01 {
	background: #f6f6f6 url(../images/ico_blank04.png) 6px 48% no-repeat;
	-ms-background-size: 15px 15px;
	-moz-background-size: 15px 15px;
	-webkit-background-size: 15px 15px;
	background-size: 15px 15px;
}
#drawerMenu #spDrawerMenu .firstHierarchy .secondHierarchy .categoryBlock > dt {
	display: table;
	width: 100%;
}
#drawerMenu #spDrawerMenu .firstHierarchy .secondHierarchy .categoryBlock > dt > a {
	display: table-cell;
	position: relative;
	width: 100%;
	height: 3.4em;
	padding: 0 14px 0 29px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #f6f6f6 url(../images/ico_arrow_green08.png) 14px 48% no-repeat;
	-ms-background-size: 7px 10px;
	-moz-background-size: 7px 10px;
	-webkit-background-size: 7px 10px;
	background-size: 7px 10px;
	color: #333;
	font-weight: bold;
	vertical-align: middle;
}
#drawerMenu #spDrawerMenu .firstHierarchy .secondHierarchy .categoryBlock.open > a {
	background: #a0c81e url(../images/ico_arrow_white02.png) 14px 48% no-repeat;
	-ms-background-size: 7px 10px;
	-moz-background-size: 7px 10px;
	-webkit-background-size: 7px 10px;
	background-size: 7px 10px;
	color: #fff;
}
#drawerMenu #spDrawerMenu .firstHierarchy .secondHierarchy .categoryBlock > dt.open > a {
	background: #a0c81e url(../images/ico_arrow_white02.png) 14px 48% no-repeat;
	-ms-background-size: 7px 10px;
	-moz-background-size: 7px 10px;
	-webkit-background-size: 7px 10px;
	background-size: 7px 10px;
	color: #fff;
}
#drawerMenu #spDrawerMenu .firstHierarchy .secondHierarchy .categoryBlock > dt > a.pcLink01 {
	background: #f6f6f6 url(../images/ico_pc07.png) 6px 48% no-repeat;
	-ms-background-size: 16px 15px;
	-moz-background-size: 16px 15px;
	-webkit-background-size: 16px 15px;
	background-size: 16px 15px;
}
#drawerMenu #spDrawerMenu .firstHierarchy .secondHierarchy .categoryBlock > dt.open > a.pcLink01 {
	background: #a0c81e url(../images/ico_pc08.png) 6px 48% no-repeat;
	-ms-background-size: 16px 15px;
	-moz-background-size: 16px 15px;
	-webkit-background-size: 16px 15px;
	background-size: 16px 15px;
}
#drawerMenu #spDrawerMenu .firstHierarchy .secondHierarchy .categoryBlock > dt > a.blankLink01 {
	background: #f6f6f6 url(../images/ico_blank04.png) 6px 48% no-repeat;
	-ms-background-size: 15px 15px;
	-moz-background-size: 15px 15px;
	-webkit-background-size: 15px 15px;
	background-size: 15px 15px;
}
#drawerMenu #spDrawerMenu .firstHierarchy .secondHierarchy > li > dl {
	border: solid 1px #ccc;
	border-width: 1px;
	background: #fff;
}
#drawerMenu #spDrawerMenu .firstHierarchy .secondHierarchy .thirdHierarchy {
	margin: 0 10px;
	border-top: solid 2px #ccc;
}
#drawerMenu #spDrawerMenu .firstHierarchy .secondHierarchy .thirdHierarchy:first-child {
	border-top: 0;
}
#drawerMenu #spDrawerMenu .firstHierarchy .secondHierarchy .thirdHierarchy > li > a {
	display: block;
	padding: 8px 18px;
	border-top: solid 1px #ccc;
	color: #333;
}
#drawerMenu #spDrawerMenu .firstHierarchy .secondHierarchy .thirdHierarchy > li:first-child > a {
	border-top: 0;
}

/*SP MENU*/
#drawerMenu #spDrawerMenu{
	right: -295px;
	width: 295px;
	-webkit-transform: translate3d(100%, 0px, 0px);
	transform: translate3d(100%, 0px, 0px);
	overflow-y: scroll;
}
#drawerMenu #spDrawerMenu.on {
	right: -20px;
	-webkit-transform: translate3d(0%, 0px, 0px);
	transform: translate3d(0%, 0px, 0px);
}
#drawerMenu #spDrawerMenu.on > nav {
	width: 275px;
}
.scrollBind {
	height: 100%;
	overflow: hidden;
}

@media screen and (max-width: 767px) {
	a:hover > img,
	a.imgOpacity:hover img,
	a:hover > img.imgOpacityImg,
	a.noImgOpacity:hover img.imgOpacityImg {
	filter: alpha(opacity=100) !important;
	-moz-opacity: 1.0 !important;
	opacity: 1.0 !important;
	}
	body {
		min-width: 0;
	}
	
	
	/* block Layout
	-------------------------------------------------------------*/
	.sp-dsp-none{display:none !important;}
	.sp-dsp-block,
	.dsp-table.sp-dsp-block,
	.dsp-table.sp-dsp-block>*{display:block;}
	.sp-dsp-inline{display:inline;}
	
	/* width */
	.sp-wMax{width:100% !important;}
	.sp-wAuto{
		width:auto !important;
		max-width:none !important;
	}
	/* height */
	.sp-hMin0,
	.setAutoHeight.sp-hMin0>*,
	.setAutoHeight-clm3.sp-hMin0>*,
	.setAutoHeightTgr.sp-hMin0 .ah-tgr{
		height:auto !important;
		min-height:0 !important;
	}
	
	/* aligh */
	.sp-alignL{text-align:left !important;}
	
	/* margin padding */
	.sp-mT0{margin-top:0 !important;}
	.sp-mT10{margin-top:10px !important;}
	.sp-mT20{margin-top:20px !important;}
	.sp-mT30{margin-top:30px !important;}
	.sp-mT40{margin-top:40px !important;}
	.sp-mT60{margin-top:60px !important;}
	.sp-pR0{padding-right:0 !important;}
	.sp-pL0{padding-left:0 !important;}

	
		/* nowrap */
	.textNowrap{white-space:nowrap;}
	/*=============================================================
		Header
	=============================================================*/
		
		/* smbc nav */
	#smbcNav {
		display: none;
	}
	header[role="banner"] #headerTop,
		header[role="banner"] #urgencyBox,
		header[role="banner"] #spHeaderSearch .spHeaderSearchInner {
		padding: 10px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	header[role="banner"] {
		/*padding-bottom: 10px;*/
		border-bottom: solid 3px #004830 !important;
	}
	header[role="banner"] #headerGroup {
	    border-bottom: 4px solid #c4d700;
	}
	header[role="banner"] #headerGroup ul{
		width:100%;
		padding:8px 10px;
		-webkit-box-sizing:border-box;
	    box-sizing:border-box;
	}
	.headerGroupLeft{
	    width: 90px;
	    height: 26px;
	    background: url(../../../shared/images/logo_group_01_sp.png) left center no-repeat;
	    -ms-background-size: 90px 26px;
	    -moz-background-size: 90px 26px;
	    -webkit-background-size: 90px 26px;
	    background-size: 90px 26px;
	    text-indent: -9999px;
	    vertical-align: middle;
	}
	.headerGroupRight{
	    width: 65px;
	    height: 10px;
	    background: url(../images/logo_group_02_sp.png) right center no-repeat;
	    -ms-background-size: 65px 10px;
	    -moz-background-size: 65px 10px;
	    -webkit-background-size:65px 10px;
	    background-size:65px 10px;
	    text-indent: -9999px;
	    vertical-align: middle;
	    text-align:left;
	}
	header[role="banner"] #headerTop {
		padding: 0 10px;
	}
	header[role="banner"] #headerInner {
		padding-top: 0;
	}
	header[role="banner"] #headerTop {
		display: table;
		width: 100%;
		height: 53px;
		margin-bottom: 4px;
		padding-bottom: 0;
	}
	header[role="banner"] #headerTop:before {
		display: none;
	}
	header[role="banner"] #headerTop > * {
		display: table-cell;
		vertical-align: middle;
	}
	header[role="banner"] #headerInner .logoWrap {
		float: none;
		width: 90px;
		margin-bottom: 5px;
	}
	header[role="banner"] #headerInner .logoWrap > * {
		padding-left: 0;
	}
	header[role="banner"] #headerInner .logoWrap a {
		display: inline-block;
		width: 90px;
	}
	header[role="banner"] #headerInner {
		width: auto;
	}
	header[role="banner"] #headerInner .financialCode {
		display: block;
		padding-left: 30px;
		position: static;
		border: none;
		color: #000;
	}
	header[role="banner"] #headerInner #spHeaderMenu > ul {
		margin-top: 6px;
		padding-right: 0;
	}
	header[role="banner"] #headerInner #spHeaderMenu,
		header[role="banner"] #headerInner #spHeaderMenu > ul > li > div {
		display: block !important;
	}
	header[role="banner"] #headerInner #spHeaderMenu span {
		text-decoration: none;
	}
	.glyphMenu02 > span::before {
		content: "";
		position: static;
		display: block;
		width: 24px;
		height: 18px;
		margin: 0 auto;
		background: url(../images/ico_menu01.gif) 0 0 no-repeat;
		-ms-background-size: 24px 18px;
		-moz-background-size: 24px 18px;
		-webkit-background-size: 24px 18px;
		background-size: 24px 18px;
	}
	header[role="banner"] #headerInner .glyphPc03 {
		display: inline-block;
		padding: 5px 4px 6px !important;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		-ms-border-radius: 8px;
		-o-border-radius: 8px;
		border-radius: 8px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		background: #fa8200;
		box-shadow: #e27500 0px -2px inset;
		-webkit-box-shadow: #e27500 0px -2px inset;
		-moz-box-shadow: #e27500 0px -2px inset;
		box-shadow: #e27500 0px -2px inset;
		text-align: center;
		font-weight: bold;
		line-height: 1;
	}
	header[role="banner"] #headerInner .glyphPc03 span {
		display: inline-block;
		padding: 0 !important;
		color: #fff;
		line-height: 1;
	}
	header[role="banner"] #headerGuide,
		header[role="banner"] #gnavArea,
		header[role="banner"] .infoNav,
		header[role="banner"] #headerLink,
		header[role="banner"] #headerInfo,
		header[role="banner"] #categoryNav,
		header[role="banner"] #dropDownNav {
		display: none !important;
	}
	header[role="banner"] #headerInner .headerLeft {
		width: 60%;
	}
	header[role="banner"] #headerInner .headerRight {
		width: 40%;
		margin-top: 0;
	}
	header[role="banner"] #spHeaderSearch {
		display: block;
	}
	
	/*=============================================================
	Footer
	=============================================================*/

	#pageTop {
		right: 10px;
		width: 53px;
		height: 53px;
	}
	footer[role="contentinfo"] {
		min-width: 0;
	}
	footer[role="contentinfo"] #snsArea > dl,
		footer[role="contentinfo"] #footerInfo,
		footer[role="contentinfo"] #footerNav > nav {
		width: 100%;
	}
	footer[role="contentinfo"] #footerSpSearch01 {
		padding: 18px 10px;
		background: #fff;
	}
	footer[role="contentinfo"] #snsArea > dl {
		display: none;
	}
	footer[role="contentinfo"] #snsArea .spFooterSnsList {
		display: block;
		font-size: 0;
		text-align: center;
	}
	footer[role="contentinfo"] #snsArea .spFooterSnsList > li {
		display: inline-block;
		margin-right: 20px;
	}
	footer[role="contentinfo"] #snsArea .spFooterSnsList > li:last-child {
		margin-right: 0;
	}
	footer[role="contentinfo"] #footerInfo {
		padding-top: 0;
	}
	footer[role="contentinfo"] #footerInfo #smbcInfo > dt {
		margin-bottom: 10px;
		padding-right: 0;
		display: block;
		font-weight: bold;
	}
	footer[role="contentinfo"] #footerInfo #smbcInfo > dd > dl {
		display: table;
		width: 100%;
		margin-left: 0;
		table-layout: fixed;
		margin-bottom: 7px;
		font-size: 11px;
	}
	footer[role="contentinfo"] #footerInfo #smbcInfo > dd > dl > * {
		display: table-cell;
		vertical-align: top;
	}
	footer[role="contentinfo"] #footerInfo #smbcInfo > dd > dl > dt {
		width: 8em;
	}
	footer[role="contentinfo"] #footerInfo #smbcInfo > dd > dl > dt span {
		display: inline-block;
		padding: 0;
		text-align: center;
		width: 100%;
	}
	footer[role="contentinfo"] #footerNav {
		display: none;
		padding: 0;
	}
	footer[role="contentinfo"] #footerNav > nav > div {
		float: none;
		width: auto;
		margin-left: 0;
	}
	footer[role="contentinfo"] #footerNav > nav > div > ul > li > a {
		display: block !important;
		margin: 0;
		padding: 12px 10px 11px 32px !important;
		border-bottom: solid 1px #c1c1c1;
		background: #f6f6f6 url(../images/ico_arrow_glay01.png) 15px 50% no-repeat;
		-ms-background-size: 7px 10px;
		-moz-background-size: 7px 10px;
		-webkit-background-size: 7px 10px;
		background-size: 7px 10px;
		color: #004831;
		font-size: 1.0em;
		font-weight: normal;
		text-decoration: none;
	}
	footer[role="contentinfo"] #footerNav > nav > div > ul ul,
		footer[role="contentinfo"] #footerNav #footerSearch01,
		footer[role="contentinfo"] #footerNav > nav > div > p {
		display: none;
	}
	footer[role="contentinfo"] #spFooterNav,
		footer[role="contentinfo"] #footerInfo #pcSite,
		footer[role="contentinfo"] #spFooterSearch {
		display: block;
	}
	footer[role="contentinfo"] #spFooterNav > ul {
		border-top: 1px solid #ccc;
		font-size: 0;
	}
	footer[role="contentinfo"] #spFooterNav > ul > li {
		display: inline-block;
		width: 50%;
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		font-size: 13px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	footer[role="contentinfo"] #spFooterNav > ul > li:nth-child(even) {
		border-right: none;
	}
	footer[role="contentinfo"] #spFooterNav > ul > li > a {
		display: inline-block;
		vertical-align: middle;
		width: 100%;
		height: 100%;
		padding: 19px 15px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	footer[role="contentinfo"] #footerSegment {
		display: none;
	}
	footer[role="contentinfo"] #footerInfo .infoNav,
		footer[role="contentinfo"] #footerInfo #pcSite,
		footer[role="contentinfo"] #footerInfo #smbcInfo,
		footer[role="contentinfo"] #footerInfo .smbcGroup {
		margin: 0 10px;
	}
	footer[role="contentinfo"] #footerInfo .infoNav {
		padding-top: 20px;
		margin-bottom: 20px;
	}
	footer[role="contentinfo"] #footerInfo .infoNav > ul {
		width: auto;
		display: inline;
	}
	footer[role="contentinfo"] #footerInfo .infoNav > ul > li {
		margin-right: 5px;
		line-height: 2.0;
	}
	footer[role="contentinfo"] #footerInfo .infoNav > ul > li:before {
		content: "";
		display: inline-block;
		position: static;
		width: 1px;
		height: 1em;
		margin: 0 9px 0 0;
		background: #c9c9c9;
		vertical-align: -0.1em;
	}
	footer[role="contentinfo"] #footerInfo .infoNav > ul > li:last-child:after {
		content: "";
		display: inline-block;
		position: static;
		width: 1px;
		height: 1em;
		margin: 0 0 0 5px;
		background: #c9c9c9;
		vertical-align: -0.1em;
	}
	footer[role="contentinfo"] #footerInfo .infoNav > ul:first-child > li:last-child:after {
		background: none;
	}
	footer[role="contentinfo"] #footerInfo #smbcGroupInfo > * {
		float: none;
		width: auto;
	}
	footer[role="contentinfo"] #footerInfo #smbcGroupInfo:after {
		content: "";
	}
	footer[role="contentinfo"] #footerInfo #copyRight {
		float: none;
		width: auto;
		margin: 0 10px 10px;
		text-align: center;
		word-break: keep-all;
	}
	footer[role="contentinfo"] #footerInfo #footerLogo {
		float: none;
		text-align: center;
		margin: 0 10px 60px;
	}
	footer[role="contentinfo"] #footerInfo #smbcGroupInfo .smbcGroup {
		display: table;
		margin-bottom: 20px;
	}
	footer[role="contentinfo"] #footerInfo #smbcGroupInfo .smbcGroup > * {
		display: table-cell;
		vertical-align: middle;
	}
	footer[role="contentinfo"] #footerInfo #smbcGroupInfo .smbcGroup > dt #svgGroup {
		width: 94px;
	}
	footer[role="contentinfo"] #footerInfo #smbcGroupInfo .smbcGroup dd > ul > li {
		margin-right: 0;
	}
	footer[role="contentinfo"] #footerInfo #smbcGroupInfo .smbcGroup > dd a {
		display: block;
	}
	footer[role="contentinfo"] #footerInfo #smbcGroupInfo .smbcGroup > dd #svgSmbc {
		width: 45px;
	}
	footer[role="contentinfo"] #footerInfo #smbcGroupInfo #copyRight {
		padding: 15px 0;
		background: #049849;
		text-align: center;
		color: #fff;
		font-size: 0.857em;
	}
	
	/*=============================================================
		Template
	=============================================================*/
	.simpleTempelate header[role="banner"] #headerInner .logoWrap > h1 {
		width: 100%;
		margin-bottom: 10px;
	}
	.simpleTempelate header[role="banner"] #headerInner .logoWrap > h1.logoThree,
		.simpleTempelate header[role="banner"] #headerInner .logoWrap > h1.logoTwo {
		display: table;
	}
	.simpleTempelate header[role="banner"] #headerInner .logoWrap > h1.logoThree > *,
		.simpleTempelate header[role="banner"] #headerInner .logoWrap > h1.logoTwo > * {
		display: table-cell;
		vertical-align: middle;
		padding-left: 2%;
		margin-left: 0;
	}
	.simpleTempelate header[role="banner"] #headerInner .logoWrap > h1.logoThree > * {
		width: 32.5%;
	}
	.simpleTempelate header[role="banner"] #headerInner .logoWrap > h1.logoTwo > * {
		width: 49%;
	}
	.simpleTempelate header[role="banner"] #headerInner .logoWrap > h1.logoThree > *:first-child,
		.simpleTempelate header[role="banner"] #headerInner .logoWrap > h1.logoTwo > *:first-child {
		padding-left: 0;
	}
	.simpleTempelate header[role="banner"] #headerInner .logoWrap > h1 img {
		width: auto;
		display: inline;
		vertical-align: middle;
	}
	/*-------------------------------------------
		Popup
		-------------------------------------------*/
	.popup #spHeaderMenu {
		visibility: hidden;
	}
}

/*=============================================================
		searchBox
=============================================================*/
.searchBox01 {
	position: relative;
	vertical-align: middle;
	text-align: left;
}
.searchBox01 > p {
	padding: 5px 35px 5px 15px;
	background: #ebebeb;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	-ms-border-radius: 14px;
	-o-border-radius: 14px;
	border-radius: 14px;
}
.searchBox01 *[type="search"],
.searchBox01 *[type="text"] {
	width: 100%;
	min-height: 24px;
	border: 0;
	background: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.searchBox01 input + [type="submit"] {
 display: block;
 position: absolute;
 top: 5px;
 right: 12px;
 width: 22px;
 height: 22px;
 padding: 0;
 border: none;
 background: url(../images/ico_search01.png) 0 0 no-repeat;
 text-indent: -9999px;
 cursor: pointer;
 vertical-align: middle;
}
.searchBox02 {
	position: relative;
	vertical-align: middle;
	text-align: left;
}
.searchBox02 > p {
	padding: 5px 35px 5px 15px;
	background: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	-ms-border-radius: 18px;
	-o-border-radius: 18px;
	border-radius: 18px;
	border: solid 1px #d4d4d4;
}
.searchBox02 *[type="search"],
.searchBox02 *[type="text"] {
	width: 100%;
	min-height: 24px;
	border: 0;
	background: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.searchBox02 input + [type="submit"] {
 display: block;
 position: absolute;
 top: 5px;
 right: 12px;
 width: 22px;
 height: 22px;
 padding: 0;
 border: none;
 background: url(../images/ico_search02.png) 0 0 no-repeat;
 -ms-background-size: 25px 25px;
 -moz-background-size: 25px 25px;
 -webkit-background-size: 25px 25px;
 background-size: 25px 25px;
 text-indent: -9999px;
 cursor: pointer;
 vertical-align: middle;
}
@media screen and (max-width: 767px) {
	/*=============================================================
			searchBox
	=============================================================*/
	.searchBox01 {
		position: relative;
		vertical-align: middle;
		text-align: left;
	}
	.searchBox01 > p {
		padding: 7px 38px 7px 15px;
		background: #ebebeb;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-border-radius: 20px;
		-moz-border-radius: 20px;
		-ms-border-radius: 20px;
		-o-border-radius: 20px;
		border-radius: 20px;
	}
	.searchBox01 *[type="search"],
		.searchBox01 *[type="text"] {
		width: 100%;
		min-height: 24px;
		border: 0;
		background: none;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
		.searchBox01 input + [type="submit"] {
		display: block;
		position: absolute;
		top: 7px;
		right: 12px;
		width: 25px;
		height: 25px;
		padding: 0;
		border: none;
		background: url(../images/ico_search03.png) 0 0 no-repeat;
		-ms-background-size: 25px 25px;
		-moz-background-size: 25px 25px;
		-webkit-background-size: 25px 25px;
		background-size: 25px 25px;
		text-indent: -9999px;
		cursor: pointer;
		vertical-align: middle;
	}
	.searchBox02 {
		position: relative;
		vertical-align: middle;
		text-align: left;
	}
	.searchBox02 > p {
		padding: 7px 38px 7px 15px;
		background: #fff;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-border-radius: 22px;
		-moz-border-radius: 22px;
		-ms-border-radius: 22px;
		-o-border-radius: 22px;
		border-radius: 22px;
		border: solid 1px #d4d4d4;
	}
	.searchBox02 *[type="search"],
		.searchBox02 *[type="text"] {
		width: 100%;
		min-height: 24px;
		border: 0;
		background: none;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
		.searchBox02 input + [type="submit"] {
		display: block;
		position: absolute;
		top: 8px;
		right: 12px;
		width: 25px;
		height: 25px;
		padding: 0;
		border: none;
		background: url(../images/ico_search02.png) 0 0 no-repeat;
		-ms-background-size: 25px 25px;
		-moz-background-size: 25px 25px;
		-webkit-background-size: 25px 25px;
		background-size: 25px 25px;
		text-indent: -9999px;
		cursor: pointer;
		vertical-align: middle;
	}
}

/*-------------------------------------------
group list
-------------------------------------------*/
.smbcGroupHead{
	overflow:hidden;
	background:#004831;
	border-bottom:3px solid #c4d700;
	margin-bottom:20px;
	padding:4px 20px; 6px;
}
.smbcGroupLeft{
	float:left;
	width:92px;
}
.smbcGroupRight{
	float:right;
	margin-top:7px;
}

@media screen and (max-width: 767px) {
	.smbcGroupHead{
	    border-bottom: 2px solid #c4d700;
	    margin-bottom: 10px;
	    padding: 2px 10px 3px;
	}
	.smbcGroupLeft{
		width:46px;
	}
	.smbcGroupRight{
		width:40px;
		margin-top:4px;
	}
}

header[role="banner"] #gnavArea li .dropBlock .navDropLinkList01 li .fontSizeSmall{
	font-size: 0.84em;
    padding-right: 5px;
}