@charset "utf-8";
/*=================================
base.css
- reset
- base
- utility
- reader
- header
- container
- navigation
- childList
- localNavi
- topicPath
- main
- contents
- aside
- footer
- pageTopBtn
contents.css
- heading
- column
- text
- link
- list
- table
- unique
- icon
media
- print
clearfix
================================ */

/**********************************

  BASE

**********************************/

/* reset
-------------------------------- */
html,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,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
body{line-height:1}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
nav ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}
ins{background-color:#ff9;color:#000;text-decoration:none}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
table{border-collapse:collapse;border-spacing:0}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}
input,select{vertical-align:middle}

/* custom
-------------------------------- */
main { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
h1, h2, h3, h4, h5, h6, small { font-weight: normal; }
ul, ol { list-style: none; }
strong { font-weight: bold; }
em { font-style: normal; }
address { font-style: normal; }
hr, legend { display: none; }
time { display: block; }
sub, sup{ position: relative; font-size: 10px; font-size: 1rem; line-height: 1; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
img { vertical-align: bottom; }

/* base
-------------------------------- */
html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 14px;
}
*,*:before,*:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
  box-sizing: inherit;
}
body {
	position: relative;
	font-size: 14px;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	line-height: 1.6;
	color: #333333;
}
body.default {font-size: 14px;}
body.fontL {font-size: 16px;}
body.fontXL {font-size: 18px;}
input, select, textarea{
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
a:link    {
	color: #00619e;
	text-decoration: underline;
	outline: none;
	transition-property: background-color, color;
	transition-duration: 0.2s;
}
a:visited {
	color: #551a8b;
}
a:hover {
	color: #ef4136;
	text-decoration: none;
}
a:hover img {
	opacity: 0.8;
}
a:active {
	color: #ef4136;
}
.outlineText {
	display: none;
}

/* utility
-------------------------------- */
.w001per {width: 1% !important;}
.w002per {width: 2% !important;}
.w003per {width: 3% !important;}
.w004per {width: 4% !important;}
.w005per {width: 5% !important;}
.w006per {width: 6% !important;}
.w007per {width: 7% !important;}
.w008per {width: 8% !important;}
.w009per {width: 9% !important;}
.w010per {width: 10% !important;}
.w011per {width: 11% !important;}
.w012per {width: 12% !important;}
.w013per {width: 13% !important;}
.w014per {width: 14% !important;}
.w015per {width: 15% !important;}
.w016per {width: 16% !important;}
.w017per {width: 17% !important;}
.w018per {width: 18% !important;}
.w019per {width: 19% !important;}
.w020per {width: 20% !important;}
.w021per {width: 21% !important;}
.w022per {width: 22% !important;}
.w023per {width: 23% !important;}
.w024per {width: 24% !important;}
.w025per {width: 25% !important;}
.w026per {width: 26% !important;}
.w027per {width: 27% !important;}
.w028per {width: 28% !important;}
.w029per {width: 29% !important;}
.w030per {width: 30% !important;}
.w031per {width: 31% !important;}
.w032per {width: 32% !important;}
.w033per {width: 33% !important;}
.w034per {width: 34% !important;}
.w035per {width: 35% !important;}
.w036per {width: 36% !important;}
.w037per {width: 37% !important;}
.w038per {width: 38% !important;}
.w039per {width: 39% !important;}
.w040per {width: 40% !important;}
.w041per {width: 41% !important;}
.w042per {width: 42% !important;}
.w043per {width: 43% !important;}
.w044per {width: 44% !important;}
.w045per {width: 45% !important;}
.w046per {width: 46% !important;}
.w047per {width: 47% !important;}
.w048per {width: 48% !important;}
.w049per {width: 49% !important;}
.w050per {width: 50% !important;}
.w051per {width: 51% !important;}
.w052per {width: 52% !important;}
.w053per {width: 53% !important;}
.w054per {width: 54% !important;}
.w055per {width: 55% !important;}
.w056per {width: 56% !important;}
.w057per {width: 57% !important;}
.w058per {width: 58% !important;}
.w059per {width: 59% !important;}
.w060per {width: 60% !important;}
.w061per {width: 61% !important;}
.w062per {width: 62% !important;}
.w063per {width: 63% !important;}
.w064per {width: 64% !important;}
.w065per {width: 65% !important;}
.w066per {width: 66% !important;}
.w067per {width: 67% !important;}
.w068per {width: 68% !important;}
.w069per {width: 69% !important;}
.w070per {width: 70% !important;}
.w071per {width: 71% !important;}
.w072per {width: 72% !important;}
.w073per {width: 73% !important;}
.w074per {width: 74% !important;}
.w075per {width: 75% !important;}
.w076per {width: 76% !important;}
.w077per {width: 77% !important;}
.w078per {width: 78% !important;}
.w079per {width: 79% !important;}
.w080per {width: 80% !important;}
.w081per {width: 81% !important;}
.w082per {width: 82% !important;}
.w083per {width: 83% !important;}
.w084per {width: 84% !important;}
.w085per {width: 85% !important;}
.w086per {width: 86% !important;}
.w087per {width: 87% !important;}
.w088per {width: 88% !important;}
.w089per {width: 89% !important;}
.w090per {width: 90% !important;}
.w091per {width: 91% !important;}
.w092per {width: 92% !important;}
.w093per {width: 93% !important;}
.w094per {width: 94% !important;}
.w095per {width: 95% !important;}
.w096per {width: 96% !important;}
.w097per {width: 97% !important;}
.w098per {width: 98% !important;}
.w099per {width: 99% !important;}
.wFull { width: 100% !important; }
.wAuto { width: auto !important; }

.columnWidth02 { /* 2column */
	width: 48.6%;
}
.columnWidth03 { /* 3column */
	width: 31.62%;
}
.columnWidth04 { /* 4column */
	width: 22.95%;
}
.columnWidth05 { /* 5column */
	width: 18%;
}
.columnWidth06 { /* 6column */
	width: 14.6%;
}

.mt_00 { margin-top: 0 !important; }
.mt_SS { margin-top: 0.5em !important; }
.mt_S { margin-top: 1em !important; }
.mt_M { margin-top: 1.5em !important; }
.mt_L { margin-top: 2em !important; }
.mt_LL { margin-top: 3em !important; }

.aL { text-align: left !important;}
.aC { text-align: center !important;}
.aR { text-align: right !important;}
.vT { vertical-align: top !important;}
.vM { vertical-align: middle !important;}
.vB { vertical-align: bottom !important;}

.ime-zen { ime-mode: active; }
.ime-han { ime-mode: inactive; }
.ime-han-only { ime-mode: disabled; }

.txLine   { text-decoration: underline !important; }
.txStrike { text-decoration: line-through !important; }


/* reader
-------------------------------- */
.voiceGuide {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 1px;
	height: 1px;
	margin: 0;
	padding: 0;
	overflow: hidden;
}


/* currentNavi
-------------------------------- */
#currentNavi {
	background-color: #f5f5f5;
}
#currentNavi ul {
	display: table;
	width: 1000px;
	margin: 0 auto;
}
#currentNavi ul li {
	display: table-cell;
}
#currentNavi ul li.current {
	display: table-cell;
}
#currentNavi ul li a {
	display: block;
	padding: 5px 10px;
	border-top: solid 2px #f5f5f5;
	font-weight: bold;
	color: #555555;
	text-align: center;
	text-decoration: none;
}
#currentNavi ul li.current a {
	background-color: #ffffff;
	border-top: solid 2px #bd1212;
	color: #bd1212;
}
#currentNavi ul li a:hover {
	text-decoration: underline;
}

/* header
-------------------------------- */
#header {
	position: relative;
}
#header:after,
#headerFixed.fixed:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 2px;
	background-color: #ef4136;
}
#header a {
	text-decoration: none;
}
#header a:hover {
	text-decoration: underline;
}
#headerTopBlock {
	width: 1000px;
	margin: 0 auto;
	padding: 12px 0 0;
}

/* tagLine */
#tagLine {
	float: left;
	margin-top: 3px;
	font-size: 0.786em;
	line-height: 1.4;
}
#tagLine br {
	display: none;
}
body.fontXL #tagLine br {
	display: inline;
}

/* fontSize */
#fontSize {
	float: right;
	margin-top: 20px;
	margin-left: 25px;
}
#fontSize dl dt {
	float: left;
	margin-right: 15px;
	font-size: 0.857em;
	line-height: 2;
}
#fontSize dl dd {
	display: block;
	float: left;
	width: 36px;
	margin: 0 1px;
	padding: 2px 0;
	background-color: #f3f3f3;
	border: solid 1px #dddddd;
	border-radius: 3px;
	font-size: 0.857em;
	line-height: 1.4;
	text-align: center;
	cursor: pointer;
}
#fontSize dl dd:hover {
	text-decoration: underline;
}
#fontSize dl dd.current {
	background-color: #777777;
	border-color: #777777;
	color: #ffffff;
}

/* iconLink */
#iconLink {
	float: right;
	padding: 0 15px;
	background-color: #f5f5f5;
	border-radius: 3px;
}
#iconLink ul li {
	float: left;
	margin-left: 20px;
}
#iconLink ul li:first-child {
	margin-left: 0;
}
#iconLink ul li a {
	position: relative;
	display: inline-block;
	float: left;
	padding: 3px 5px 3px 12px;
	font-size: 0.786em;
	color: #555555;
}
#iconLink ul li a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	background: url(/common/img/com_bg01.png) no-repeat 0 -17px;
}

/* headerFixed */
#headerFixed {
	padding-top: 15px;
}
#headerFixed.fixed {
	position: fixed;
	left: 0;
	width: 100%;
	background-color: #ffffff;
	z-index: 100;
}

/* headerLogoBlock */
#headerLogoBlock {
	width: 1000px;
	margin: 0 auto;
	padding-bottom: 8px;
}

/* companyLogo */
#companyLogo {
	float: left;
}
#companyLogo a {
	display: block;
	width: 184px;
	height: 53px;
	background: url(/common/img/header_logo01.png) no-repeat 0 0;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
#companyLogo a:hover {
	opacity: 0.7;
}


/* childList
-------------------------------- */

/* siteSearch
-------------------------------- */

/* container
-------------------------------- */
#container {
	width: 1000px;
	margin: 0 auto;
	padding: 25px 0 0 0;
}
#topicPathArea + #container {
	padding-top: 0;
}


/* topicPath
-------------------------------- */
#topicPathArea {
	width: 1000px;
	margin: 0 auto;
	padding: 10px 0 12px;
}

/* btnBlock */
#topicPathArea .btnBlock {
	float: right;
}
#topicPathArea .btnBlock .printBtn {
	float: right;
	margin-top: 0;
}
#topicPathArea .btnBlock .printBtn a {
	position: relative;
	display: block;
	padding: 3px 15px 3px 40px;
	background-color: #ffffff;
	border: solid 1px #efefef;
	border-radius: 5px;
	box-shadow: 0 1px 0 #a7a6a6;
	color: #555555;
	font-weight: bold;
	text-decoration: none;
}
#topicPathArea .btnBlock .printBtn a:before {
	content: "";
	position: absolute;
	top: 50%;
	width: 16px;
	height: 16px;
	margin: -8px 0 0 -20px;
	background: url(/common/img/com_bg01.png) no-repeat 0 -60px;
}
#topicPathArea .btnBlock .printBtn a:hover {
	text-decoration: underline;
}
#topicPathArea .btnBlock .links {
	float: right;
}
#topicPathArea .btnBlock .printBtn + .links {
	margin-right: 10px;
}
#topicPathArea .btnBlock .links > li {
	float: left;
}
#topicPathArea .btnBlock .links > li + li {
	margin-left: 10px;
}
#topicPathArea .btnBlock .links > li a {
	position: relative;
	display: block;
	padding: 3px 13px 3px 33px;
	background-color: #ffffff;
	border: solid 1px #efefef;
	border-radius: 5px;
	box-shadow: 0 1px 0 #a7a6a6;
	color: #555555;
	font-weight: bold;
	text-decoration: none;
}
#topicPathArea .btnBlock .links > li a:before {
	content: "";
	position: absolute;
	left: 13px;
	top: 50%;
	width: 10px;
	height: 13px;
	margin: -6px 0 0 0;
	background: url(/common/img/com_bg01.png) no-repeat 0 0;
}
#topicPathArea .btnBlock .links > li a:hover {
	text-decoration: underline;
}

/* topicPathList */
#topicPathArea .topicPathList {
	overflow: hidden;
}
#topicPathArea .topicPathList li {
	position: relative;
	float: left;
	margin-left: 10px;
	padding: 5px 0;
	font-size: 0.857em;
	text-overflow: ellipsis;
	white-space: nowrap;
}
#topicPathArea .topicPathList li:before {
	content: "";
	display: inline-block;
	width: 4px;
	height: 7px;
	margin-right: 10px;
	background: url(/common/img/com_bg01.png) no-repeat -114px -3px;
}
#topicPathArea .topicPathList .home {
	margin-left: 0;
	padding-left: 0;
}
#topicPathArea .topicPathList .home:before {
	display: none;
}
#topicPathArea .topicPathList li:last-child span {
	font-weight: bold;
	cursor: default;
}
#topicPathArea .topicPathList li:last-child a,
#topicPathArea .topicPathList li:last-child a:hover {
	color: #333333;
	text-decoration: none;
}

	
/* main
-------------------------------- */
#main {
	float: left;
	width: 740px;
}
.noNavi #main {
	float: none;
	width: 100%;
}


/* aside
-------------------------------- */
#aside {
	float: right;
	width: 230px;
}
#aside > *:first-child {
	margin-top: 0;
}
#aside a {
	text-decoration: none;
}
#aside a:hover {
	text-decoration: underline;
}

/* area */
#aside [class*="area"] {
	margin-top: 0.8em;
	padding: 0.8em;
	border-radius: 5px;
}
#aside .area01 {
	background-color: #fcd8d5;
}
#aside .area02 {
	background-color: #e8e8e8;
}
#aside .area03 {
	margin-top: 3em;
	padding: 0;
}
#aside .area03 + .area03 {
	margin-top: 1.5em;
}
#aside .area03:after {
	content: "";
	display: block;
	width: 90%;
	height: 1px;
	margin: 1.5em auto 0;
	border-top: dashed 1px #cccccc;
}
#aside .area04 {
	background-color: #ebf5ff;
	border-radius: 5px 5px 0 0;
}
.plusLink {
	margin-top: 0.1em !important;
	border-radius: 0 0 5px 5px !important;
}
#aside .area01 .inner {
	padding: 0.8em 0.5em;
	background-color: #ffffff;
	border: solid 1px #dddddd;
	border-radius: 5px;
	box-shadow: 0 1px 0 #a9a7a8;
}
#aside .area04 .inner {
	padding-bottom: 20px;
	border-bottom: 1px solid #ffffff;
}
#aside .area01 .inner > *:first-child,
#aside .area04 .inner > *:first-child {
	margin-top: 0;
}
#aside .area01 .ibTitle,
#aside .area04 .ibTitle {
	font-weight: bold;
	color: #bd1212;
	text-align: center;
}
#aside .area01 .ibTitle:before, 
#aside .area04 .ibTitle:before{
	content: "";
	display: inline-block;
	width: 18px;
	height: 14px;
	margin-right: 3px;
	background: url(/common/img/com_bg01.png) no-repeat -17px -63px;
	vertical-align: middle;
}
#aside .area01 .logOn,
#aside .area01 .account,
#aside .area04 .logOn,
#aside .area04 .account {
	margin-top: 0.8em;
}
#aside .area01 .logOn a {
	display: block;
	padding: 1em 0.2em;
	background-color: #ffb122;
	border-top: solid 1px #ffb122;
	border-bottom: solid 1px #de9a1d;
	border-radius: 5px;
	box-shadow: 0 1px 0 #b47c18;
	font-weight: bold;
	font-size: 1.143em;
	color: #ffffff;
	text-align: center;
	line-height: 1.4;
}
#aside .area04 .logOn {
	margin-top: 0 !important;
}
#aside .area04 .logOn a {
	display: block;
	padding: 0.5em 0.2em;
	background-color: #337194;
	border-bottom: solid 1px #27556f;
	border-radius: 5px;
	box-shadow: 0 1px 0 #27556f;
	font-weight: bold;
	font-size: 1.429em;
	color: #ffffff;
	text-align: center;
	line-height: 1.4;
}
#aside .area01 .logOn a span {
	position: relative;
	display: inline-block;
	font-size: 1.5em;
}
#aside .area04 .logOn a span {
	position: relative;
	display: inline-block;
	font-size: 1.2em;
}
#aside .area01 .logOn a span:before,
#aside .area04 .logOn a span:before {
	content: "";
	display: inline-block;
	width: 14px;
	height: 20px;
	margin-right: 8px;
	background: url(/common/img/com_bg01.png) no-repeat -37px -61px;
	vertical-align: middle;
}
#aside .area01 .logOn a:hover span,
#aside .area04 .logOn a:hover span {
	text-decoration: underline;
}
#aside .area01 .account a {
	display: block;
	padding: 0.5em;
	background-color: #bd1212;
	border-top: solid 1px #bd1212;
	border-bottom: solid 1px #a81010;
	border-radius: 5px;
	box-shadow: 0 1px 0 #8f0d0d;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
}
#aside .area04 .account a {
	display: block;
	position: relative;
	padding: 0.8em 0.8em 0.5em;
	background-color: #126ebd;
	border-bottom: solid 1px #0e528e;
	border-radius: 5px;
	box-shadow: 0 1px 0 #0e528e;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
}
#aside .area01 .account a:before {
	content: "";
	display: inline-block;
	width: 15px;
	height: 14px;
	margin-right: 5px;
	background: url(/common/img/com_bg01.png) no-repeat -53px -63px;
	vertical-align: middle;
}
#aside .area04 .account a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 1.0em;
	display: inline-block;
	width: 15px;
	height: 14px;
	margin-top: -7px;
	margin-right: 5px;
	background: url(/common/img/com_bg01.png) no-repeat -53px -63px;
	vertical-align: middle;
}
#aside .area01 .account a:hover,
#aside .area04 .account a:hover {
	text-decoration: underline;
}
#aside .area04 .otherLink {
	margin-top: 15px;
}
#aside .area04 .otherLink li {
	float: left;
	margin-left: 20px;
}
#aside .area04 .otherLink li:first-child {
	margin-left: 0;
}
.area05 {
	padding: 0 !important;
	border: 1px solid #e6e6e6 !important;
	border-radius: 0 !important;
}
.area05 .inner {
	padding: 10px 20px;
	border-top: 4px solid #bd1212;
}
.area05 .ibTitle {
	position: relative;
	margin-top: 5px !important;
	padding-left: 1.7em;
	font-size: 1.143em;
	font-weight: bold;
}
.area05 .ibTitle:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	display: inline-block;
	width: 22px;
	height: 20px;
	margin-top: -13px;
	margin-right: 12px;
	background: url(/common/img/com_bg01.png) no-repeat -231px -125px;
	vertical-align: middle;
}
.area05 .ibTitle a {
	position: relative;
	color: #000000;
}
.area05 .ibTitle a:before {
	content: "";
	display: table;
	position: absolute;
	right: -90px;
	top: 5px;
	height: 14px;
	width: 14px;
	background: url(/common/img/com_bg01.png) no-repeat 0 0;
	background-position: 0 -88px;
}
.area05 .navNote {
	margin-top: 0.7em;
	padding-top: 10px;
	padding-left: 1em;
	text-indent: -1em;
	border-top: 1px solid #e6e6e6;
	color: #777777;
	font-size: 0.857em;
	letter-spacing: -0.3px;
}
.plusLink .logOn a {
	padding: 1em 0.2em 0.6em !important;
	background-color: #339477 !important;
	border-top: none;
	border-bottom: solid 1px #276f59 !important;
	box-shadow: 0 1px 0 #276f59 !important;
	font-size: 1.000em !important;
	line-height: 1.4;
}
.plusLink .logOn {
	margin-top: 0 !important;
}
.plusLink .logOn a span {
	font-size: 1.600em !important;
}
.plusLink .service01 a {
	display: block;
	position: relative;
	padding: 1.2em 0.8em 1em 3.2em;
	background-color: #1252bd;
	border-bottom: solid 1px #0e3d8e;
	border-radius: 5px;
	box-shadow: 0 1px 0 #0e3d8e;
	font-weight: bold;
	color: #ffffff;
}
.plusLink .service01 a:before{
	content: "";
	position: absolute;
	top: 50%;
	left: 1em;
	display: inline-block;
	width: 24px;
	height: 21px;
	margin-top: -9px;
	margin-right: 5px;
	background: url(/common/img/com_bg01.png) no-repeat -166px -126px;
	vertical-align: middle;
}
.plusLink .service02 a {
	display: block;
	position: relative;
	padding: 1.2em 0.8em 1em 3.2em;
	background-color: #bd8312;
	border-bottom: solid 1px #8f620d;
	border-radius: 5px;
	box-shadow: 0 1px 0 #8f620d;
	font-weight: bold;
	color: #ffffff;
}
.plusLink .service02 a:before{
	content: "";
	position: absolute;
	top: 50%;
	left: 1em;
	display: inline-block;
	width: 22px;
	height: 18px;
	margin-top: -9px;
	margin-right: 5px;
	background: url(/common/img/com_bg01.png) no-repeat -201px -127px;
	vertical-align: middle;
}
.plusLink .service03 a {
	display: block;
	position: relative;
	padding: 1.2em 0.8em 1em 3.2em;
	background-color: #bd4212;
	border-bottom: solid 1px #853212;
	border-radius: 5px;
	box-shadow: 0 1px 0 #853212;
	font-weight: bold;
	color: #ffffff;
}
.plusLink .service03 a:before{
	content: "";
	position: absolute;
	top: 50%;
	left: 1em;
	display: inline-block;
	width: 20px;
	height: 25px;
	margin-top: -12px;
	margin-right: 5px;
	background: url(/common/img/com_bg01.png) no-repeat -370px -122px;
	vertical-align: middle;
}
#aside .asideBtnList01 li {
	margin-top: 0.5em;
}
#aside .asideBtnList01 li:first-child {
	margin-top: 0;
}
#aside .asideBtnList01 li a {
	position: relative;
	display: block;
	padding: 0.8em 0.8em 0.8em 3.5em;
	font-weight: bold;
	color: #777777;
	line-height: 1.4;
}
#aside .asideBtnList01 li.commission a,
#aside .asideBtnList01 li.interest a {
	background-color: #ffffff;
	border: solid 1px #e3e2e2;
	box-shadow: 0 1px 0 #a7a6a6;
	border-radius: 5px;
}
#aside .asideBtnList01 li.order a,
#aside .asideBtnList01 li.inquiry a,
#aside .asideBtnList01 li.exchange a,
#aside .asideBtnList01 li.investment a,
#aside .asideBtnList01 li.market a {
	padding: 0.8em 0.8em 0.8em 2.2em;
	background-color: #ffffff;
	border: solid 1px #e3e2e2;
	box-shadow: 0 1px 0 #a7a6a6;
	font-size: 1.143em;
	color: #333333;
	text-align: center;
}
.dlLink + .asideBtnList01,
.relationLink + .asideBtnList01 {
	margin-top: 20px;
}
#aside .asideBtnList01 li.electric a,
#aside .asideBtnList01 li.reportEn a {
	padding: 0.9em 0.2em 0.7em 1.4em;
	background-color: #ffffff;
	border: solid 1px #e3e2e2;
	box-shadow: 0 1px 0 #a7a6a6;
	font-size: 1.143em;
	color: #333333;
	text-align: center;
}
#aside .asideBtnList01 li.reportEn a {
	padding-left: 30px;
}
#aside .asideBtnList01 li.electric a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0.8em;
	display: inline-block;
	width: 21px;
	height: 18px;
	margin-top: -10px;
	background: url(/common/img/com_bg01.png) no-repeat -305px -127px;
}
#aside .asideBtnList01 li.reportEn a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0.8em;
	display: inline-block;
	width: 14px;
	height: 21px;
	margin-top: -10px;
	background: url(/common/img/com_bg01.png) no-repeat -330px -126px;
}
#aside .asideBtnList01 li.commission a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0.8em;
	display: inline-block;
	width: 32px;
	height: 28px;
	margin-top: -14px;
	background: url(/common/img/com_bg01.png) no-repeat -70px -59px;
}
#aside .asideBtnList01 li.interest a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0.9em;
	display: inline-block;
	width: 28px;
	height: 28px;
	margin-top: -14px;
	background: url(/common/img/com_bg01.png) no-repeat -105px -60px;
}
#aside .asideBtnList01 li.atm {
	margin-top: 0.5em;
}
#aside .asideBtnList01 li.atm a {
	background-color: #ef4136;
	box-shadow: 0 2px 0 #b53129;
	border-radius: 5px;
	color: #ffffff;
}
#aside .asideBtnList01 li.atm a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0.8em;
	display: inline-block;
	width: 28px;
	height: 30px;
	margin-top: -15px;
	background: url(/common/img/com_bg01.png) no-repeat -133px -59px;
}
#aside .asideBtnList01 li.faq a {
	padding: 0.8em 0.5em;
	background-color: #ffffff;
	border: solid 1px #e3e2e2;
	box-shadow: 0 1px 0 #a7a6a6;
	border-radius: 5px;
	font-weight: normal;
	text-align: center;
	font-size: 0.857em;
}
#aside .asideBtnList01 li.faq a span {
	position: relative;
	display: block;
	padding-bottom: 0.3em;
	font-weight: bold;
	font-size: 1.167em;
}
#aside .asideBtnList01 li.faq a span:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0.5em;
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-top: -9px;
	background: url(/common/img/com_bg01.png) no-repeat -162px -60px;
}
.fontXL #aside .asideBtnList01 li.faq a span:before {
	left: 0;
}
#aside .asideBtnList01 li.order a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0.8em;
	display: inline-block;
	width: 23px;
	height: 18px;
	margin-top: -9px;
	background: url(/common/img/com_bg01.png) no-repeat -181px -60px;
}
#aside .asideBtnList01 li.inquiry a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 1em;
	display: inline-block;
	width: 18px;
	height: 24px;
	margin-top: -12px;
	background: url(/common/img/com_bg01.png) no-repeat -205px -60px;
}
#aside .asideBtnList01 li.exchange a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0.8em;
	display: inline-block;
	width: 24px;
	height: 22px;
	margin-top: -11px;
	background: url(/common/img/com_bg01.png) no-repeat -225px -60px;
}
#aside .asideBtnList01 li.investment a br {
	display: none;
}
#aside .asideBtnList01 li.investment a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 1em;
	display: inline-block;
	width: 17px;
	height: 20px;
	margin-top: -10px;
	background: url(/common/img/com_bg01.png) no-repeat -249px -60px;
}
#aside .asideBtnList01 li.market a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0.8em;
	display: inline-block;
	width: 22px;
	height: 20px;
	margin-top: -10px;
	background: url(/common/img/com_bg01.png) no-repeat -267px -60px;
}
#aside .notice {
	margin-top: 1.5em;
}
#aside .notice a {
	position: relative;
	display: block;
	padding: 0.5em 1em 0.5em 3em;
	background-color: #777777;
	box-shadow: 0 2px 0 #5a5959;
	border-radius: 5px;
	font-weight: bold;
	color: #ffffff;
	line-height: 1.4;
}
#aside .notice a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 1em;
	display: inline-block;
	width: 18px;
	height: 22px;
	margin-top: -11px;
	background: url(/common/img/com_bg01.png) no-repeat -291px -59px;
}
.dlLink {
	margin-top: 20px;
	padding: 15px;
	border: 1px solid #e6e6e6;
	box-shadow: 0 1px 0 #a7a6a6;
}
.dlLink .ibTitle {
	position: relative;
	margin-top: 0px !important;
	font-size: 1.143em;
	font-weight: bold;
	text-align: center;
	line-height: 1.4;
}
.dlLink .ibTitle:before {
	content: "";
	position: absolute;
	top: 15px;
	left: 0;
	width: 21px;
	height: 18px;
	display: inline-block;
	background: url(/common/img/com_bg01.png) no-repeat -261px -127px;
}
.dlBtn {
	margin-top: 10px !important;
}
.dlBtn a {
	display: block;
	padding: 0.6em 0 0.4em;
	background-color: #bd1212;
	border-bottom: solid 1px #8f0d0d;
	border-radius: 5px;
	box-shadow: 0 1px 0 #8f0d0d;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
}
.dlBtn a:before{
	content: "";
	display: inline-block;
	width: 16px;
	height: 14px;
	margin-right: 5px;
	background: url(/common/img/com_bg01.png) no-repeat -350px -130px;
	vertical-align: middle;
}
.pdfLink01 {
	margin-top: 15px;
}
.pdfLink01 li:first-child {
	margin-top: 0;
}
.pdfLink01 li {
	margin-top: 10px;
	padding-left: 1em;
	text-indent: -1em;
}
.pdfLink01 li:before{
	content: "";
	display: inline-block;
	width: 11px;
	height: 12px;
	margin-top: -2px;
	margin-right: 5px;
	background: url(/common/img/com_bg01.png) no-repeat -16px -88px;
	vertical-align: middle;
}
.pdfLink01 li a {
	color: #000000;
}
.relationLink {
	margin-top: 20px;
	padding: 15px;
	border: 1px solid #e6e6e6;
	box-shadow: 0 1px 0 #a7a6a6;
}
.relationLink .ibTitle {
	position: relative;
	margin-top: 0px !important;
	padding-bottom: 0.8em;
	padding-left: 10px;
	font-size: 1.143em;
	font-weight: bold;
	text-align: center;
}
.relationLink .ibTitle:before {
	content: "";
	position: absolute;
	top: 2px;
	left: 0;
	width: 17px;
	height: 17px;
	display: inline-block;
	background: url(/common/img/com_bg01.png) no-repeat -286px -127px;
}
.relationLink .iconLink01 {
	padding-top: 10px;
	border-top: 1px solid #e6e6e6;
}
.relationLink .iconLink01 li {
	margin-top: 7px;
}

/* lowerNavi */
.lowerNavi {
	margin-top: 2em;
}
.lowerNavi .lowerNaviTop a,
.lowerNavi .lowerNaviTop > span {
	display: block;
	padding: 0.4em;
	background-color: #bd1212;
	border-top: solid 1px #bd1212;
	border-bottom: solid 1px #a81010;
	box-shadow: 0 1px 0 #8f0d0d;
	font-weight: bold;
	font-size: 1.429em;
	color: #ffffff;
	text-align: center;
}
.lowerNavi .lowerNaviList > li {
	border-bottom: solid 1px #cccccc;
}
.lowerNavi .lowerNaviList > li > a {
	position: relative;
	display: block;
	padding: 0.8em 0.8em 0.8em 1.7em;
	border-bottom: solid 1px #f0f0f0;
	font-weight: bold;
	font-size: 1.143em;
	color: #555555;
	line-height: 1.4;
}
.lowerNavi .lowerNaviList > li.current {
	border-left: solid 2px #bd1212;
}
.lowerNavi .lowerNaviList > li.current > a {
	background-color: #ffeeec;
	color: #bd1212;
}
.lowerNavi .lowerNaviList > li > a:hover,
.lowerNavi .lowerNaviList > li.current > a:hover {
	background-color: #fffbdd;
	color: #ef4136;
}
.lowerNavi .lowerNaviList > li > a:before {
	content: "";
	position: absolute;
	top: 1em;
	left: 0.5em;
	display: inline-block;
	width: 10px;
	height: 14px;
	background: url(/common/img/com_bg01.png) no-repeat -11px 0;
}
.lowerNavi .lowerNaviList > li.open {
	padding: 0 0 0.8em;
}
.lowerNavi .lowerNaviList > li.open,
.lowerNavi .lowerNaviList > li.open > a:hover {
	background-color: #ffeeec;
}
.lowerNavi .lowerNaviList > li.open > a {
	color: #ef4136;
}
.lowerNavi .lowerNaviList > li.open > a:before {
	-webkit-transform: rotate(90deg);  
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
.lowerNavi .lowerNaviList > li > ul {
	margin: 0 0.8em;
	background-color: #ffffff;
}
.lowerNavi .lowerNaviList > li.current > ul {
	display: block;
}
.lowerNavi .lowerNaviList > li > ul > li > a {
	position: relative;
	display: block;
	padding: 0.8em 0.8em 0.8em 1.7em;
	border-top: dashed 1px #cccccc;
	font-weight: bold;
	color: #555555;
	line-height: 1.4;
}
.lowerNavi .lowerNaviList > li > ul > li:first-child > a {
	border-top: none;
}
.lowerNavi .lowerNaviList > li > ul > li > a:before {
	content: "";
	position: absolute;
	top: 1.2em;
	left: 0.5em;
	display: inline-block;
	width: 11px;
	height: 7px;
	background: url(/common/img/com_bg01.png) no-repeat -86px -3px;
	-webkit-transform: rotate(-90deg);  
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.lowerNavi .lowerNaviList > li > ul > li.current > a,
.lowerNavi .lowerNaviList > li > ul > li.open > a {
	background-color: #f1f1f1;
	color: #bd1212;
}
.lowerNavi .lowerNaviList > li > ul > li.open > a:before {
	width: 11px;
	height: 8px;
	-webkit-transform: rotate(0deg); 
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}
.lowerNavi .lowerNaviList > li > ul > li > ul {
	padding: 0.8em 0.8em 0.8em 1.2em;
}
.lowerNavi .lowerNaviList > li > ul > li > ul > li > a {
	position: relative;
	display: block;
	padding: 0.3em 0.3em 0.3em 1.2em;
	color: #555555;
	font-size: 0.857em;
	line-height: 1.4;
}
.lowerNavi .lowerNaviList > li > ul > li > ul > li > a:before {
	content: "";
	position: absolute;
	top: 0.6em;
	left: 0;
	display: inline-block;
	width: 11px;
	height: 7px;
	background: url(/common/img/com_bg01.png) no-repeat -86px -3px;
	-webkit-transform: rotate(-90deg);  
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.lowerNavi .lowerNaviList > li > ul > li > ul > li.current > a {
	color: #bd1212;
}


/* footer
-------------------------------- */
#footer {
	margin-top: 100px;
}
#footer a {
	color: #555555;
	text-decoration: none;
}
#footer a:hover {
	text-decoration: underline;
}

#footerCopyArea {
	padding: 25px 0;
	background-color: #777777;
}
#footerCopyArea .inner {
	position: relative;
	width: 1000px;
	margin: 0 auto;
	font-size: 0.857em;
	color: #ffffff;
}
#footerCopyArea .inner > *:first-child {
	margin-top: 0;
}
#footerCopyArea .inner .copy {
	display: block;
	margin-top: 3px;
}
#footerCopyArea .decoImage {
	position: absolute;
	top: -70px;
	right: 0;
	text-align: center;
}
#footerCopyArea .decoImage .name {
	display: block;
	margin-top: 3px;
}


/* pageTopBtn
-------------------------------- */
#pageTop {
	display: none;
	position: fixed;
	right: 30px;
	bottom: 0;
	width: 68px;
	height: 100px;
	margin-top: 0;
}
#pageTop a {
	display: block;
	width: 68px;
	height: 100px;
	background: url(/common/img/pagetop_ic01.png) no-repeat 50% 50%;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}


/* popup
-------------------------------- */


/**********************************

  CONTENTS

**********************************/

/* common
-------------------------------- */
p {
	margin-top: 1em;
}
sup {
	font-size: 0.714em;
}


/* heading
-------------------------------- */
.heading01 {
	margin-top: 0.5em;
	font-weight: bold;
	font-size: 2.143em;
	line-height: 1.5;
}
.heading01 + * {
	margin-top: 1.5em;
}


/* column
-------------------------------- */
.oneColumn,
.twoColumn,
.threeColumn,
.fourColumn {
	margin-top: 2em;
}
.oneColumn img,
.twoColumn img,
.threeColumn img,
.fourColumn img {
	max-width: 100%;
	height: auto;
}
.oneColumn .figureFix,
.twoColumn .figureFix,
.threeColumn .figureFix,
.fourColumn .figureFix {
	margin: 0 auto;
}
.oneColumn + p {
	margin-top: 3em;
}
.twoColumn > .column {
	float: left;
	width: 48.6%;
	margin: 2em 0 0 2.8%;
}
.twoColumn > .column.layoutBox{
	width: 470px;
	margin-left: 2.7%;	
}
.twoColumn > .column.layoutBox + .column{
	width: 250px;
	margin-left: 2.7%;		
}
.twoColumn.wideType > .column:nth-child(1n+1) {
	float: left;
	width: 58%;
}
.twoColumn.wideType > .column:nth-child(2n+1) {
	float: left;
	width: 39%;
}
.threeColumn > .column {
	float: left;
	width: 31.62%;
	margin: 2em 0 0 2.57%;
}
.fourColumn > .column {
	float: left;
	width: 22.95%;
	margin: 2em 0 0 2.73%;
}
.fourColumn.flowType > .column > figure {
	position: relative;
}
.fourColumn.flowType > .column > figure:after {
	content: "";
	display: inline-block;
	margin-top: -10px;
	border-left: 20px solid #f5b8b5;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
	position: absolute;
	top: 50%;
}
.fourColumn.flowType > .column:nth-child(4n) > figure:after {
	display: none;
}
.twoColumn > .column > *:first-child,
.threeColumn > .column > *:first-child,
.fourColumn > .column > *:first-child{
	margin-top: 0;
}
.twoColumn > .column:nth-child(2n+1),
.threeColumn > .column:nth-child(3n+1),
.fourColumn > .column:nth-child(4n+1) {
	clear: both;
	margin-left: 0;
}
.twoColumn > .column:nth-child(-n+2),
.threeColumn > .column:nth-child(-n+3),
.fourColumn > .column:nth-child(-n+4) {
	margin-top: 0;
}
.oneColumn .column > section > [class*="heading"],
.twoColumn .column > section > [class*="heading"],
.threeColumn .column > section > [class*="heading"],
.fourColumn .column > section > [class*="heading"] {
	margin-top: 0;
}
.oneColumn .column [class*="figureColumn"],
.twoColumn .column [class*="figureColumn"],
.threeColumn .column [class*="figureColumn"],
.fourColumn .column [class*="figureColumn"] {
	margin-top: 1em;
}
.oneColumn .column [class*="figureColumn"] .imgL,
.twoColumn .column [class*="figureColumn"] .imgL,
.threeColumn .column [class*="figureColumn"] .imgL,
.fourColumn .column [class*="figureColumn"] .imgL {
	margin-right: 1em;
}
.oneColumn .column [class*="figureColumn"] .imgR,
.twoColumn .column [class*="figureColumn"] .imgR,
.threeColumn .column [class*="figureColumn"] .imgR,
.fourColumn .column [class*="figureColumn"] .imgR {
	margin-left: 1em;
}
.twoColumn .column .btnLink01 a,
.threeColumn .column .btnLink01 a,
.fourColumn .column .btnLink01 a {
	display: block;
}

/* figureColumn */
[class*="figureColumn"] {
	margin-top: 1.5em;
}
[class*="figureColumn"] > .imgL {
	float: left;
	margin: 0 1.5em 0 0;
}
[class*="figureColumn"] > .imgR {
	float: right;
	margin: 0 0 0 1.5em;
}
[class*="figureColumn"] img {
	max-width: 100%;
	height: auto;
}
[class*="figureColumn"] > .text {
	overflow: hidden;
}
[class*="figureColumn"] > .text > *:first-child {
	margin-top: 0;
}
[class*="figureColumn"].overFlowType01 > .imgL,
[class*="figureColumn"].overFlowType01 > .imgR {
	margin-bottom: 1em;
}
[class*="figureColumn"].overFlowType01 .text {
	overflow: visible;
}

/* text
-------------------------------- */
.bold {
	font-weight: bold;
}
.color00 {
	color: #333333 !important;
}
.color01 {
	color: #fa9511 !important;
}
.color02 {
	color: #ef4136 !important;
}
.color03 {
	color: #083b98 !important;
}
.color04 {
	color: #00619e !important;
}
.color05 {
	color: #bd1212 !important;
	font-weight:bold;
}
.note01 {
	margin-top: 0.5em;
	padding-left: 1.5em;
	text-indent: -1.5em;
	color: #777777;
	line-height: 1.5;
}
.note01 > [class*="iconLink"] {
	margin-top: 0.2em;
  text-indent: 0;
}
.note01:before {
	margin-right: 0.5em;
  content: "※";
}


/* link
-------------------------------- */
/* iconLink */
.iconLink01 a {
	position: relative;
	display: inline-block;
	padding-left: 1em;
}
.iconLink01 a:before {
	content: "";
	position: absolute;
	top: 0.3em;
	left: 0;
	display: inline-block;
	width: 10px;
	height: 14px;
	background: url(/common/img/com_bg01.png) no-repeat 0 0;
}

/* btnLink */
.btnLink01 a {
	position: relative;
	display: inline-block;
	min-width: 280px;
	background-color: #ffffff;
	border: solid 1px #e6e6e6;
	border-radius: 5px;
	color: #333333;
	text-decoration: none;
	text-align: center;
}
.btnLink01 a:hover {
	color: #ef4136;
}
.btnLink01 em {
	display: table;
	width: 100%;
}
.btnLink01 em a {
	background-color: #ef4136;
	border-color: #ef4136;
	color: #ffffff;
}
.btnLink01 em a:hover {
	background-color: #f2675e;
	border-color: #f2675e;
	color: #ffffff;
}
.btnLink01 em a:before {
	background-position: -22px 0;
}
.btnLink01 a span {
	position: relative;
	display: block;
	padding: 0.8em 3em 0.8em 3.5em;
}
.btnLink01 a span:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 15px;
	display: inline-block;
	width: 10px;
	height: 14px;
	margin-top: -7px;
	background: url(/common/img/com_bg01.png) no-repeat 0 0;
}
.btnLink01.closeType a span:before {
	width: 13px;
	height: 13px;
	margin-top: -6px;
	background-position: -95px -123px;
}
.btnLink01 em a span:before {
	background-position: -22px 0;
}
.visitBtnLink a {
	position: relative;
	display: inline-block;
	min-width: 200px;
	background-color: #ffffff;
	border: solid 1px #e6e6e6;
	border-radius: 5px;
	color: #333333;
	text-decoration: none;
	text-align: center;
}
.visitBtnLink a:hover {
	color: #ef4136;
}
.visitBtnLink em {
	display: table;
	width: 100%;
}
.visitBtnLink em a {
	background-color: #ef4136;
	border-color: #ef4136;
	color: #ffffff;
}
.visitBtnLink em a:hover {
	background-color: #f2675e;
	border-color: #f2675e;
	color: #ffffff;
}
.visitBtnLink em a:before {
	background-position: -22px 0;
}
.visitBtnLink a span {
	position: relative;
	display: block;
	padding: 0.8em 1em 0.8em 2em;
}
.visitBtnLink a span:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 15px;
	display: inline-block;
	width: 10px;
	height: 14px;
	margin-top: -7px;
	background: url(/common/img/com_bg01.png) no-repeat 0 0;
}
.visitBtnLink em a span:before {
	background-position: -22px 0;
}


/* list
-------------------------------- */
/* listRow */
.listRow {
	margin: 1em 0 0 0;
}
.listRow[class*="type-center"] {
	text-align: center;
	letter-spacing: -0.4em;
}
.listRow[class*="type-right"] {
	text-align: right;
	letter-spacing: -0.4em;
}
.listRow[class*="type-center"] > li,
.listRow[class*="type-right"] > li {
	display: inline-block;
	letter-spacing: normal;
}
.listRow.type-center1 > li + li { margin-left: 15px; }
.listRow.type-right1 > li + li { margin-left: 10px; }
.listRow[class*="count"] > li {
	float: left;
	margin: 0 0 0 2.8%;
}
.listRow.count2 > li { width: 48.6%; }
.listRow.count3 > li { width: 31.4%; margin-left: 2.9%; }
.listRow.count4 > li { width: 22.9%; }
.listRow.count5 > li { width: 17.76%; }
.listRow.count6 > li { width: 14.33%; }
.listRow.count7 > li { width: 11.88%; }
.listRow.count2 > li:nth-child(2n+1),
.listRow.count3 > li:nth-child(3n+1),
.listRow.count4 > li:nth-child(4n+1),
.listRow.count5 > li:nth-child(5n+1),
.listRow.count6 > li:nth-child(6n+1),
.listRow.count7 > li:nth-child(7n+1) {
	clear: left;
	margin-left: 0;
}
.listRow.count2 > li:nth-child(n+3),
.listRow.count3 > li:nth-child(n+4),
.listRow.count4 > li:nth-child(n+5),
.listRow.count5 > li:nth-child(n+6),
.listRow.count6 > li:nth-child(n+7),
.listRow.count7 > li:nth-child(n+8) {
	margin-top: 20px;
}
.listRow.flex-col[class*="type-center"] > li,
.listRow.flex-col[class*="type-right"] > li,
.listRow.flex-col[class*="count"] > li {
	float: none;
	display: block;
	width: 100%;
	margin: 0;
}
.listRow.count2 > li:nth-child(2n+1) {
	clear: none;
}
.listRow.count2 > li:nth-child(n+3) {
	margin-top: 0;
}
.listRow.flex-col[class*="type-center"] > li:nth-child(n+2),
.listRow.flex-col[class*="type-right"] > li:nth-child(n+2),
.listRow.flex-col[class*="count"] > li:nth-child(n+2) {
	margin-top: 10px;
}

/* noteList */
[class*="noteList"] {
	margin-top: 0.5em;
}
[class*="noteList"] > li {
	line-height: 1.5;
}
[class*="noteList"] > li:first-child {
	margin-top: 0;
}
.noteList01 > li {
	margin-top: 0.2em;
	padding-left: 1.5em;
	text-indent: -1.5em;
	color: #777777;
}
.noteList01 > li:before {
	margin-right: 0.5em;
  content: "※";
}
.noteList02 > li {
	margin-top: 0.5em;
	padding-left: 3em;
	text-indent: -3em;
	line-height: 1.5;
}
.noteList02 > li:before {
  content: "（注）";
}
.noteList01 > li > [class*="normalList"],
.noteList01 > li > [class*="numberList"],
.noteList02 > li > [class*="normalList"],
.noteList02 > li > [class*="numberList"] {
	margin-top: 0;
}
.noteList01 > li [class*="normalList"] > li,
.noteList02 > li [class*="normalList"] > li,
.noteList01 > li > [class*="iconLink"],
.noteList02 > li > [class*="iconLink"] {
	margin-top: 0.2em;
  text-indent: 0;
}
.noteList01 > li [class*="numberList"] > li,
.noteList02 > li [class*="numberList"] > li {
	margin-top: 0.2em;
}


/* table
-------------------------------- */
.table01 {
	width: 100%;
	margin-top: 1em;
	border: solid 1px #dedede;
}
.spScroll {
	margin-top: 2em;
}
.spScroll + .spScroll {
	margin-top: 2.5em;
}
.tableTitle01 {
	margin-top: 2em;
	font-weight: bold;
	font-size: 1.143em;
}
.tableTitle01 + .table01,
.tableTitle01 + .spScroll,
.spScroll > .table01,
li > .table01,
li > .spScroll {
	margin-top: 0.5em;
}
.tableTitle01 > p {
	float: left;
	margin-top: 0;
	font-weight: bold;
	font-size: 1.143em;
}
.tableTitleList01 {
	float: right;
}
.tableTitleList01 li {
	float: left;
	margin-top: 0.2em;
	margin-left: 1em;
	font-weight: normal;
}
.tableTitleList01.inlineType {
	float: none;
	display: inline-block;
	vertical-align: top;
}
.tableTitleList01.inlineType li {
	margin-top: 0;
	margin-left: 0.3em;
}
.serviceList01 li {
	float: left;
	margin-top: 0.2em;
	margin-right: 0.5em;
}
.tableTitleList01 li span,
.serviceList01 li span {
	display: inline-block;
	padding: 0 2px;
	border-radius: 20px;
	font-weight: bold;
	font-size: 0.857em;
	color: #ffffff;
	text-align: center;
}
.tableTitleList01 li .extra,
.serviceList01 li .extra {
	background-color: #bd1212;
}
.tableTitleList01 li .standard,
.serviceList01 li .standard {
	background-color: #448f55;
}
.tableTitleList01 li img {
	width: auto;
	height: 1.2em;
	margin-left: 3px;
	vertical-align: middle;
}
.table01 th,
.table01 td {
	padding: 0.8em;
	background-color: #ffffff;
	border-right: solid 1px #dedede;
	border-bottom: solid 1px #dedede;
	vertical-align: middle;
	text-align: left;
}
.table01.hoverTable tr:hover td {
	background-color: #faf6dc;
}
.table01 th.type01,
.table01 td.type01 {
	background: #ada89c;
	font-weight: bold;
	vertical-align: middle;
	color: #ffffff;
}
.table01 th.type02,
.table01 td.type02 {
	background: #f1f1f1;
}
.table01 th.type03,
.table01 td.type03 {
	background: #ffecb3;
}
.table01 th.type04,
.table01 td.type04 {
	background: #fff5f5;
}
.table01 th > *:first-child,
.table01 td > *:first-child {
	margin-top: 0;
}
.table01 + .caption,
.spScroll + .caption {
	color: #777777;
}
.table01 .btnLink01 a {
	min-width: 0;
}
.table01 .type01 .note01 {
	font-weight: normal;
	color: #ffffff;
}
.table01 .type02 .note01,
.table01 .type03 .note01 {
	font-weight: normal;
}
.table01 + [class*="noteList"],
.table01 + .note01,
.spScroll + [class*="noteList"],
.spScroll + .note01,
li > .table01 + [class*="noteList"],
li > .table01 + .note01,
li > .table01 + .note02,
li > .spScroll + [class*="noteList"],
li > .spScroll + .note01,
li > .spScroll + .note02 {
	margin-top: 0.5em;
}
.table01 td .oneColumn {
	margin-top: 1em;
}


/* unique
-------------------------------- */
/* textbox/textarea */
.inputWrap {
	position: relative;
	display: inline-block;
}
.inputWrap.with-btn {
	display: block;
	width: 100%;
}
.inputWrap + .inputWrap,
.selectWrap + .inputWrap {
	margin-left: 15px;
}
.inputWrap > .field {
	position: relative;
	display: inline-block;
	vertical-align: middle;
}
.inputWrap > .field > input[type="text"],
.inputWrap > .field > textarea {
	height: 32px;
	padding: 5px 10px;
	border-width: 1px;
	border-style: solid;
	border-color: #e3e3eb;
	border-top-color: #aaadb2;
	border-radius: 2px;
	background-color: #fff;
	font-size: 1.000em;
	-webkit-appearance: none;
}
.inputWrap > .field > textarea {
	height: 100px;
}
.inputWrap.with-btn > .field > input[type="text"] {
	width: 100%;
	padding-right: 40px;
}
.inputWrap > .field > input[type="text"][readonly] {
	background-color: #eaeaea;
}
.inputWrap > .field > input::-webkit-input-placeholder { color: #999999; }
.inputWrap > .field > input:-ms-input-placeholder { color: #999999; }
.inputWrap > .field > input::-moz-placeholder { color: #999999; opacity: 1; }
.inputWrap[data-validate="required"] > .field > input[type="text"],
.inputWrap[data-validate="required"] > .field > textarea{
	border-color: #e4d2d9;
	border-top-color: #b1a2a5;
	background-color: #fdeceb;
}
.inputWrap[data-validate="required"].inputted > .field > input[type="text"],
.inputWrap[data-validate="required"].inputted > .field > textarea {
	border-color: #e3e3eb;
	border-top-color: #aaadb2;
	background-color: #fff;
}
.inputWrap.disabled > .field > input[type="text"][readonly],
.inputWrap.disabled > .field > textarea {
	background-color: #eaeaea !important;
	border-color: #e3e3eb !important;
	border-top-color: #aaadb2 !important;
}
.inputWrap > .submit {
	position: absolute;
	right: 0;
	top: 0;
	margin-top: 0;
}
.inputWrap > .submit > a {
	display: block;
	width: 32px;
	height: 32px;
	border-radius: 0 2px 2px 0;
	background-color: #444444;
	background-image: url(/tenpo/mapion/img/mapion_ic01.png);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	text-indent: -9999px;
	outline: none;
}


/* selectbox */
.selectWrap {
	position: relative;
	display: inline-block;
}
.selectWrap + .selectWrap {
	margin-left: 15px;
}
.selectWrap > .field {
	position: relative;
	display: inline-block;
	vertical-align: middle;
}
.selectWrap > .field > select {
	position: absolute;
	z-index: 2;
	width: 100%;
	height: 32px;
	padding: 0;
	opacity: 0;
	-webkit-appearance: none;
}
.selectWrap > .field > .choice {
	height: 32px;
	padding: 5px 25px 5px 10px;
	border-width: 1px;
	border-style: solid;
	border-color: #e3e3eb;
	border-top-color: #aaadb2;
	border-radius: 2px;
	background-color: #fff;
	font-size: 1.000em;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	-webkit-appearance: none;
}
.selectWrap[data-validate="required"] > .field > .choice {
	border-color: #e4d2d9;
	border-top-color: #b1a2a5;
	background-color: #fdeceb;
}
.selectWrap[data-validate="required"].selected > .field > .choice {
	border-color: #e3e3eb;
	border-top-color: #aaadb2;
	background-color: #fff;
}
.selectWrap > .field > .choice:after {
	content: "";
	position: absolute;
	right: 15px;
	top: 50%;
	display: inline-block;
	width: 0;
	height: 0;
	margin: -2px 0 0 0;
	border-width: 4px;
	border-style: solid;
	border-color: #000 transparent transparent transparent;
}

/* radiobutton */
.radioWrap {
	position: relative;
	display: inline-block;
	height: 32px;
	padding: 7px 12px 5px 32px;
	border-width: 1px;
	border-style: solid;
	border-color: #e6e6e6;
	border-radius: 5px;
	background-color: #fff;
	background-image: url(/form/img/form_input_ic01.png);
	background-repeat: no-repeat;
	background-position: 12px 50%;
	-webkit-box-shadow: 0px 1px 0px 0px rgba(222,222,222,1.0);
	   -moz-box-shadow: 0px 1px 0px 0px rgba(222,222,222,1.0);
	    -ms-box-shadow: 0px 1px 0px 0px rgba(222,222,222,1.0);
	     -o-box-shadow: 0px 1px 0px 0px rgba(222,222,222,1.0);
	        box-shadow: 0px 1px 0px 0px rgba(222,222,222,1.0);
	line-height: 1.25;
	cursor: pointer;
}
.radioWrap[data-validate="required"] {
	border-color: #e7d5d4;
	background-color: #fdeceb;
}
.radioWrap.checked {
	background-image: url(/form/img/form_input_ic01on.png);
}
.radioWrap[data-validate="required"].checked,
.radioWrap[data-validate="required"].checkless {
	border-color: #e6e6e6;
	background-color: #fff;
}
.inputList[class*="count"] > li .radioWrap {
	display: block;
}
.inputList.count6 > li .radioWrap {
	padding-right: 4px;
}
input[type="radio"] {
	margin-right: 10px;
	margin-left: 0;
}
.radioWrap input[type="radio"] {
	position: absolute;
	opacity: 0;
}

/* checkbox */
.checkboxWrap {
	position: relative;
	display: inline-block;
	height: 32px;
	padding: 7px 12px 5px 32px;
	border-width: 1px;
	border-style: solid;
	border-color: #e6e6e6;
	border-radius: 5px;
	background-color: #fff;
	background-image: url(/form/img/form_input_ic02.png);
	background-repeat: no-repeat;
	background-position: 12px 50%;
	-webkit-box-shadow: 0px 1px 0px 0px rgba(222,222,222,1.0);
	   -moz-box-shadow: 0px 1px 0px 0px rgba(222,222,222,1.0);
	    -ms-box-shadow: 0px 1px 0px 0px rgba(222,222,222,1.0);
	     -o-box-shadow: 0px 1px 0px 0px rgba(222,222,222,1.0);
	        box-shadow: 0px 1px 0px 0px rgba(222,222,222,1.0);
	line-height: 1.25;
	cursor: pointer;
}
.checkboxWrap[data-validate="required"] {
	border-color: #e7d5d4;
	background-color: #fdeceb;
}
.checkboxWrap.checked {
	background-image: url(/form/img/form_input_ic02on.png);
}
.checkboxWrap[data-validate="required"].checked,
.checkboxWrap[data-validate="required"].checkless {
	border-color: #e6e6e6;
	background-color: #fff;
}
.inputList[class*="count"] > li .checkboxWrap {
	display: block;
}
.inputList.count6 > li .checkboxWrap {
	padding-right: 4px;
}
input[type="checkbox"] {
	margin-right: 10px;
	margin-left: 0;
}
.checkboxWrap input[type="checkbox"] {
	position: absolute;
	opacity: 0;
}

/* inputBlock */
.inputBlock {
	clear: both;
	margin: 20px 0 0 0;
}
.inputBlock > *:first-child {
	margin-top: 0 !important;
}

/* inputList */
.inputList {
	margin: 1em 0 0 0;
}
.inputList[class*="type-center"] {
	text-align: center;
	letter-spacing: -0.4em;
}
.inputList[class*="type-col"] {
}
.inputList[class*="type-row"] {
	overflow: hidden;
}
.inputList.type-row1 { margin-right: -10px; margin-bottom: -10px; }
.inputList.type-row2 { margin-right: -20px; margin-bottom: -10px; }
.inputList.type-row3 { margin-right: -15px; margin-bottom: -10px; }
.inputList[class*="count"] > li {
	float: left;
	margin: 0 0 0 1.2%;
}
.inputList.count2 > li { width: 49.4%; }
.inputList.count3 > li { width: 32.33%; }
.inputList.count4 > li { width: 24%; }
.inputList.count5 > li { width: 19.04%; }
.inputList.count6 > li { width: 15.66%; }
.inputList.count2 > li:nth-child(2n+1),
.inputList.count3 > li:nth-child(3n+1),
.inputList.count4 > li:nth-child(4n+1),
.inputList.count5 > li:nth-child(5n+1),
.inputList.count6 > li:nth-child(6n+1) {
	clear: left;
	margin-left: 0;
}
.inputList.count2 > li:nth-child(n+3),
.inputList.count3 > li:nth-child(n+4),
.inputList.count4 > li:nth-child(n+5),
.inputList.count5 > li:nth-child(n+6),
.inputList.count6 > li:nth-child(n+7) {
	margin-top: 10px;
}
.inputList[class*="type-center"] > li {
	display: inline-block;
	letter-spacing: normal;
	vertical-align: middle;
}
.inputList.type-center1 > li + li {
	margin-left: 10px;
}
.inputList.type-center2 > li + li {
	margin-left: 20px;
}
.inputList[class*="type-col"] > li {
}
.inputList[class*="type-col"] > li:first-child {
	margin-top: 0;
}
.inputList.type-col1 > li { margin-top: 1em; }
.inputList.type-col2 > li { margin-top: 0.5em; }
.inputList.type-col3 > li { margin-top: 2em; }
.inputList.type-col4 > li { margin-top: 1.5em; }
.inputList[class*="type-row"] > li {
	float: left;
}
.inputList.type-row1 > li { margin-right: 10px; margin-bottom: 10px; }
.inputList.type-row2 > li { margin-right: 20px; margin-bottom: 10px; }
.inputList.type-row3 > li { margin-right: 15px; margin-bottom: 10px; }
.inputList > li > *:first-child {
	margin-top: 0 !important;
}

/* inputTable */
.inputTable {
	clear: both;
	margin: 1em 0 0 0;
}
.inputTable > *:first-child {
	margin-top: 0 !important;
}
.inputTable > [class*="itemRow"] {
	display: table;
}
.inputTable > [class*="itemRow"] > dt,
.inputTable > [class*="itemRow"] > dd {
	display: table-cell;
	vertical-align: middle;
}
.inputTable > [class*="itemRow"] > dt > *:first-child,
.inputTable > [class*="itemRow"] > dd > *:first-child {
	margin-top: 0 !important;
}
.inputTable > .itemRow01 {
	width: 100%;
	margin: 20px 0 0 0;
}
.inputTable > .itemRow01 > dt {
	width: 35%;
}
.inputTable > .itemRow02 {
	width: 100%;
	margin: 20px 0 0 0;
}
.inputTable > .itemRow02 > dt {
	width: 15%;
}

/* inputColumn */
.inputColumn {
	clear: both;
	margin: 1em 0 0 0;
}
.inputColumn[class*="type-tbl"] {
	display: table;
}
.inputColumn > .col {
	float: left;
}
.inputColumn[class*="type-tbl"] > .col {
	float: none;
	display: table-cell;
	text-align: left;
	vertical-align: middle;
}
.inputColumn[class*="type-tbl"] > .col:first-child {
	padding-left: 0;
}
.inputColumn.type-tbl1 > .col { padding-left: 40px; }
.inputColumn.type-tbl2 > .col { padding-left: 20px; }
.inputColumn.type-tbl3 > .col { padding-left: 10px; }
.inputColumn > [class*="col"] > *:first-child {
	margin-top: 0 !important;
}

/* label */
.labelHead,
.labelTail {
	display: inline-block;
	line-height: 2.25;
	vertical-align: middle;
}
.labelHead { margin-right: 0.5em; }
.labelInside { margin-right: 0.5em; margin-left: 0.5em; }
.labelTail { margin-left:  0.5em; }
.inputWrap + .labelHead,
.selectWrap + .labelHead { margin-left: 1em; }
.labelTail + .inputWrap,
.labelTail + .selectWrap { margin-right: 1em; }


/* mapion
-------------------------------- */
/* searchByLayout */
.searchByLayout {
	clear: both;
	margin: 40px 0 0 0;
}
.searchByLayout > .colImg {
	float: left;
	width: 440px;
}
.searchByLayout > .colTxt {
	float: right;
	width: 270px;
}
.searchByLayout > [class*="col"] > *:first-child {
	margin-top: 0 !important;
}

/* searchByIndex */
.searchByIndex {
	clear: both;
	margin: 30px 0 0 0;
}
.searchByIndex .heading03 + * {
	margin-top: 1.25em;
}
.searchByIndex > *:first-child {
	margin-top: 0 !important;
}
.searchByIndex > .searchAction {
}
.searchByIndex > .searchAction > *:first-child {
	margin-top: 0 !important;
}
.searchByIndex > .searchAction .lead {
	font-size: 0.857em;
}
.searchByIndex > .searchAction form {
}
.searchByIndex > .searchAction form > *:first-child {
	margin-top: 0 !important;
}
.searchByIndex > .searchAction form > .inputWrap {
	margin-top: 15px;
}
.searchByIndex > .searchAction form > .condSubmit {
	clear: both;
	margin: 20px 0 0 0;
}
.searchByIndex > .searchAction form > .condSubmit > *:first-child {
	margin-top: 0 !important;
}
.searchByIndex > .searchAction form > .condSubmit > .submitBtn {
	text-align: center;
}
.searchByIndex > .searchAction form > .condSubmit > .submitBtn > a {
	display: inline-block;
	width: 50%;
	padding: 4px 5px 3px 15px;
	border: none;
	border-radius: 3px;
	background-color: #444444;
	background-image: url(/tenpo/mapion/img/mapion_ic01.png);
	background-repeat: no-repeat;
	background-position: 25px 50%;
	color: #fff;
	font-size: 1.143em;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
	transition-property: background-color;
	transition-duration: 0.2s;
}
.searchByIndex > .searchAction form > .condSubmit > .submitBtn > a:hover {
	text-decoration: underline;
}
.searchByIndex > .searchAction .initials {
	clear: both;
	margin: 15px 0 0 0;
}
.searchByIndex > .searchAction .initials > .vowels {
}
.searchByIndex > .searchAction .initials > .vowels + .vowels {
	margin-top: 10px;
}
.searchByIndex > .searchAction .initials > .vowels > li {
	float: left;
	display: table;
	width: 46px;
	height: 26px;
}
.searchByIndex > .searchAction .initials > .vowels > li + li {
	margin-left: 10px;
}
.searchByIndex > .searchAction .initials > .vowels > li > a {
	display: table-cell;
	width: 100%;
	height: 100%;
	padding: 1px 0 0 0;
	border: 1px solid #e6e6e6;
	border-bottom-width: 2px;
	border-radius: 5px;
	background-color: #eeeeee;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
}
.searchByIndex > .searchAction .initials > .vowels > li > a:hover {
	background-color: #fffbdd;
}
.searchByIndex > .searchAction .partnerships {
	clear: both;
	margin: 20px 0 0 0;
}
.searchByIndex > .searchAction .partnerships > li {
	float: left;
	width: 360px;
	margin: 0 0 0 20px;
}
.searchByIndex > .searchAction .partnerships > li:nth-child(2n+1) {
	clear: left;
	margin-left: 0;
}
.searchByIndex > .searchAction .partnerships > li:nth-child(n+3) {
	margin-top: 20px;
}
.searchByIndex > .searchAction .partnerships > li > a {
	display: table;
	width: 100%;
	padding: 12px 12px 10px;
	border: 1px solid #e6e6e6;
	border-bottom-width: 2px;
	background-color: #fff;
	color: #333333;
	text-decoration: none;
}
.searchByIndex > .searchAction .partnerships > li > a > .image {
	display: table-row;
	width: 100%;
}
.searchByIndex > .searchAction .partnerships > li > a > .image > span {
	display: table-cell;
	width: 100%;
	height: 63px;
	text-align: center;
	vertical-align: middle;
}
.searchByIndex > .searchAction .partnerships > li > a > .caption {
	display: block;
	font-size: 1.000em;
	text-align: center;
}
.searchByIndex > .searchAction .partnerships > li > a > .caption > *:first-child {
	margin-top: 0 !important;
}
.searchByIndex > .searchAction .partnerships > li > a > .image + .caption {
	margin-top: 10px;
}
.searchByIndex > .searchAction .partnerships > li > a > .caption > .hdg {
	display: inline-block;
}
.searchByIndex > .searchAction .partnerships > li > a > .caption > .hdg:before {
	margin-right: 10px;
	vertical-align: middle;
}
.searchByIndex > .searchAction .partnerships > li > a:hover {
	color: #ef4136;
}
.searchByIndex > .searchAction .banners {
	clear: both;
	margin: 20px 0 0 0;
}
.searchByIndex > .searchAction .banners > li {
	float: left;
	width: 360px;
	margin: 0 0 0 20px;
}
.searchByIndex > .searchAction .banners > li:nth-child(2n+1) {
	clear: left;
	margin-left: 0;
}
.searchByIndex > .searchAction .banners > li:nth-child(n+3) {
	margin-top: 20px;
}
.searchByIndex#searchByOtherArea > .searchAction .listRow.count2 > li:nth-child(n+3) {
	margin-top: 0.75em;
}
.searchByIndex#searchByOtherArea > .searchAction .listRow + .listRow {
	padding-top: 12px;
	border-top: 1px dotted #dedede;
}

/* serviceItem */
.serviceItem {
	display: table;
	table-layout: fixed;
	width: 100%;
}
.serviceItem > .inp {
	display: table-cell;
	width: 23px;
	padding: 0 10px 0 0;
	text-align: left;
	vertical-align: middle;
}
.serviceItem > .inp > input {
	margin: 0;
}
.serviceItem > .icn {
	display: table-cell;
	width: 36px;
	text-align: left;
	vertical-align: middle;
}
.serviceItem > .txt {
	display: table-cell;
	line-height: 1.25;
	text-align: left;
	vertical-align: middle;
}
.serviceItem > .icn + .txt {
	padding-left: 10px;
}

/* storeSection */
.storeSection {
	clear: both;
	margin: 40px 0 0 0;
}
.storeSection > .hdg {
	margin: 0 0 15px 0;
	padding: 5px 0 4px 26px;
	border-left: 4px solid #ef4136;
	font-size: 1.571em;
	font-weight: bold;
	line-height: 1.25;
}
.storeSection > .cnt {
}
.storeSection > .cnt > *:first-child {
	margin-top: 0 !important;
}
.storeSection.info-route .routeSearch > .routeCond {
}
.storeSection.info-route .routeSearch > .routeCond > *:first-child {
	margin-top: 0 !important;
}
.storeSection.info-route .routeSearch > .routeCond #routeSearchBtn > input {
	width: 135px;
	padding: 3px 15px 2px 35px;
	border: none;
	border-radius: 5px;
	background-color: #444444;
	background-image: url(/tenpo/mapion/img/mapion_ic01.png);
	background-repeat: no-repeat;
	background-position: 14px 50%;
	background-size: 16px auto;
	color: #fff;
	font-size: 1.000em;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
}
.storeSection.info-route .routeSearch > .routeCond #routeSearchBtn > input:hover {
	text-decoration: underline;
}
.storeSection.info-route .routeSearch > .routeResult {
	margin: 20px 0 0 0;
}
.storeSection.info-route .routeSearch > .routeResult > *:first-child {
	margin-top: 0 !important;
}
.storeSection.info-route .routeSearch > .routeResult .routeNotes {
	padding: 0 0 0 1em;
	color: #777777;
	text-indent: -1em;
}
.storeSection.info-route .routeSearch > .routeResult .routeSummary {
	margin: 0.5em 0 0 0;
	padding: 7px 12px 5px;
	border: 3px solid #bd1212;
	font-size: 1.143em;
	font-weight: bold;
	line-height: 1.25;
}
.storeSection.info-route .routeSearch > .routeResult .routeFlow {
	max-height: 150px;
	margin: 20px 0 0 0;
	overflow-y: auto;
}
.storeLayout.type-print .storeSection.info-route .routeSearch > .routeResult .routeFlow {
	height: auto;
	overflow-y: visible;
}
.storeSection.info-route .routeSearch > .routeResult .routeFlow > *:first-child {
	margin-top: 0 !important;
}
.storeSection.info-route .routeSearch > .routeResult .routeTab {
	clear: both;
	margin: 20px 0 0 0;
}
.storeSection.info-route .routeSearch > .routeResult .routeTab > *:first-child {
	margin-top: 0 !important;
}
.storeSection.info-route .routeSearch > .routeResult .routeTab > .tabNavi {
	position: relative;
}
.storeSection.info-route .routeSearch > .routeResult .routeTab > .tabNavi:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 2px;
	background-color: #e6e6e6;
}
.storeSection.info-route .routeSearch > .routeResult .routeTab > .tabNavi > .tabs {
	padding: 0 8px;
}
.storeSection.info-route .routeSearch > .routeResult .routeTab > .tabNavi > .tabs > li {
	float: left;
	display: table;
	width: 32%;
	margin: 0 0 0 2%;
	border: solid 1px #e6e6e6;
	border-bottom: none;
}
.storeSection.info-route .routeSearch > .routeResult .routeTab > .tabNavi > .tabs > li:nth-child(3n+1) {
	clear: left;
	margin-left: 0;
}
.storeSection.info-route .routeSearch > .routeResult .routeTab > .tabNavi > .tabs > li > a {
	position: relative;
	display: table-cell;
	width: 100%;
	padding: 0.5em 0.5em 1em;
	background-color: #f4f4f4;
	font-size: 1.143em;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	color: #333333;
	line-height: 1.2;
	z-index: 0;
}
.storeSection.info-route .routeSearch > .routeResult .routeTab > .tabNavi > .tabs > li > a:after {
	content: "";
	position: absolute;
	bottom: 5px;
	left: 50%;
	display: inline-block;
	width: 8px;
	height: 10px;
	margin-left: -4px;
	background: url(/common/img/com_bg01.png) no-repeat 0 -16px;
	-webkit-transform: rotate(90deg);  
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
.storeSection.info-route .routeSearch > .routeResult .routeTab > .tabNavi > .tabs > li > a:hover {
	text-decoration: underline;
}
.storeSection.info-route .routeSearch > .routeResult .routeTab > .tabNavi > .tabs > li.on {
	z-index: 2;
}
.storeSection.info-route .routeSearch > .routeResult .routeTab > .tabNavi > .tabs > li.on > a {
	background-color: #ffffff;
	border-top: solid 2px #ef4136;
	font-weight: bold;
	color: #ef4136;
}
.storeSection.info-route .routeSearch > .routeResult .routeTab > .tabPanel {
	position: relative;
	padding-top: 0.8em;
}
.storeLayout.type-print .storeSection.info-route .routeSearch > .routeResult .routeTab > .tabPanel {
	display: block !important;
}
.storeSection.info-route .routeSearch > .routeResult .routeTab > .tabPanel > *:first-child {
	margin-top: 0 !important;
}

.storeSection.info-hours .table01 th,
.storeSection.info-hours .table01 td {
	padding: 1em;
}
.storeSection.info-service .table01 th,
.storeSection.info-service .table01 td {
	padding: 1.25em 1em;
}
.storeSection.info-mail #mailSendBtn > input {
	width: 135px;
	padding: 3px 15px 2px;
	border: none;
	border-radius: 5px;
	background-color: #444444;
	color: #fff;
	font-size: 1.143em;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
}
.storeSection.info-mail #mailSendBtn > input:hover {
	text-decoration: underline;
}
.storeSection.info-mail .mailNotes {
	margin: 1em 0 0 0;
}
.storeSection.info-mail .mailNotes a {
	position: relative;
	display: inline-block;
	padding: 0 0 0 34px;
}
.storeSection.info-mail .mailNotes a:before {
	position: absolute;
	left: 0;
	top: 0;
}
.storeSection.info-mail .qrBox {
	display: table;
	width: 480px;
	margin: 15px 0 0 0;
	padding: 10px 12px;
	border: 1px solid #dedede;
	border-radius: 3px;
	background-color: #fff;
}
.storeSection.info-mail .qrBox > .qrCode {
	display: table-cell;
	width: 82px;
	text-align: left;
	vertical-align: middle;
}
.storeSection.info-mail .qrBox > .caption {
	display: table-cell;
	padding: 0 0 0 10px;
	text-align: left;
	vertical-align: middle;
}
.storeSection.info-mail .qrBox > .caption > *:first-child {
	margin-top: 0 !important;
}
.storeSection.info-mail .qrBox > .caption > .hdg {
	position: relative;
	padding: 0 0 0 20px;
	font-size: 1.143em;
	font-weight: bold;
}
.storeSection.info-mail .qrBox > .caption > .hdg:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.4em;
	display: inline-block;
	width: 10px;
	height: 10px;
	background-color: #777777;
}
.storeSection.info-mail .qrBox > .caption > .desc {
	margin: 0.5em 0 0 0;
}
.storeSection.info-others .othersBox {
	margin: 20px 0 0 0;
	padding: 30px 40px;
	border: 1px solid #dedede;
	border-radius: 3px;
	background-color: #fff;
}
.storeSection.info-others .othersBox > *:first-child {
	margin-top: 0 !important;
}
 
/* tenpoSearchWrap */
#tenpoSearchWrap {
	clear: both;
	margin: 20px 0 0 0;
}
section + #tenpoSearchWrap {
	margin-top: 30px;
}
#tenpoSearchWrap > *:first-child {
	margin-top: 0 !important;
}
#tenpoSearchWrap .tenpoSearch {
	clear: both;
}
#tenpoSearchWrap .tenpoSearch > *:first-child {
	margin-top: 0 !important;
}
#tenpoSearchWrap .tenpoResult {
	clear: both;
	margin: 40px 0 0 0;
}
#tenpoSearchWrap .tenpoResult > *:first-child {
	margin-top: 0 !important;
}
/* tenpoSearch */
.tenpoSearch {
}
.tenpoSearch > .searchWrap {
	clear: both;
	padding: 30px 40px;
	border-radius: 5px;
	background-color: #f1f1f1;
}
.tenpoSearch > .searchWrap > .heading {
}
.tenpoSearch > .searchWrap > .heading > .hdg {
	float: left;
	padding: 5px 0 3px 15px;
	border-left: 4px solid #ef4136;
	font-size: 1.571em;
	font-weight: bold;
	line-height: 1.25;
}
.tenpoSearch > .searchWrap > .heading > .helper {
	float: right;
}
.tenpoSearch > .searchWrap > .heading > .helper > *:first-child {
	margin-top: 0 !important;
}
.tenpoSearch > .searchWrap > .heading > .helper > .tglBtn {
}
.tenpoSearch > .searchWrap > .heading > .helper > .tglBtn > a {
	position: relative;
	display: inline-block;
	min-width: 120px;
	padding: 10px 40px 8px 22px;
	border-radius: 20px;
	background-color: #555555;
	color: #fff;
	font-size: 1.286em;
	font-weight: bold;
	line-height: 1.25;
	text-decoration: none;
	text-align: left;
}
.tenpoSearch > .searchWrap > .heading > .helper > .tglBtn > a:after {
	position: absolute;
	right: 12px;
	top: 50%;
	margin: -10px 0 0 0;
}
.tenpoSearch > .searchWrap > .heading > .helper > .tglBtn > a:hover {
	text-decoration: underline;
}
.tenpoSearch > .searchWrap > .content {
	clear: both;
}
.tenpoSearch > .searchWrap > .heading + .content {
	margin-top: 25px;
}
.tenpoSearch > .searchWrap > .content > *:first-child {
	margin-top: 0 !important;
}
.tenpoSearch > .searchWrap > .content > .searchSection {
	clear: both;
	margin: 30px 0 0 0;
}
.tenpoSearch > .searchWrap > .content > .searchSection .searchHdg {
	margin: 0 0 15px 0;
}
.tenpoSearch > .searchWrap > .content > .searchSection .searchHdg > .hdg {
	position: relative;
	float: left;
	color: #ef4136;
	font-size: 1.571em;
	font-weight: bold;
}
.tenpoSearch > .searchWrap > .content > .searchSection .searchHdg > .helper {
	float: right;
}
.tenpoSearch > .searchWrap > .content > .searchSection .searchHdg > .helper > *:first-child {
	margin-top: 0 !important;
}
.tenpoSearch > .searchWrap > .content > .searchSection .searchCnt {
	clear: both;
}
.tenpoSearch > .searchWrap > .content > .searchSection .searchCnt > *:first-child {
	margin-top: 0 !important;
}
.tenpoSearch > .searchWrap > .content > .searchSection .searchCnt > .condBox {
	clear: both;
	margin: 20px 0 0 0;
	border-radius: 3px;
	background-color: #fff;
}
.tenpoSearch > .searchWrap > .content > .searchSection .searchCnt > .condBox > .boxHdg {
	padding: 13px 20px 10px;
	border-bottom: 1px solid #dedede;
}
.tenpoSearch > .searchWrap > .content > .searchSection .searchCnt > .condBox > .boxHdg > .hdg {
	position: relative;
	float: left;
	font-size: 1.143em;
	font-weight: bold;
}
.tenpoSearch > .searchWrap > .content > .searchSection .searchCnt > .condBox[class*="cond-"] > .boxHdg > .hdg {
	padding-left: 28px;
}
.tenpoSearch > .searchWrap > .content > .searchSection .searchCnt > .condBox[class*="cond-"] > .boxHdg > .hdg:before {
	position: absolute;
	left: 0;
	top: 0.25em;
}
.tenpoSearch > .searchWrap > .content > .searchSection .searchCnt > .condBox > .boxHdg > .hdg > .note {
	margin: 0 0 0 1.5em;
	color: #777777;
	font-size: 87.5%;
	font-weight: normal;
}
.tenpoSearch > .searchWrap > .content > .searchSection .searchCnt > .condBox > .boxHdg > .helper {
	float: right;
}
.tenpoSearch > .searchWrap > .content > .searchSection .searchCnt > .condBox > .boxHdg > .helper.type-beside {
	float: left;
	margin-left: 35px;
}
.tenpoSearch > .searchWrap > .content > .searchSection .searchCnt > .condBox > .boxHdg > .helper > *:first-child {
	margin-top: 0 !important;
}
.tenpoSearch > .searchWrap > .content > .searchSection .searchCnt > .condBox > .boxCnt {
	padding: 20px;
}
.tenpoSearch > .searchWrap > .content > .searchSection .searchCnt > .condBox.cond-time.type-toggle > .boxCnt {
	position: relative;
}
.tenpoSearch > .searchWrap > .content > .searchSection .searchCnt > .condBox.cond-time.type-toggle > .boxCnt.overlaid:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	z-index: 99;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.3);
}
.tenpoSearch > .searchWrap > .content > .searchSection .searchCnt > .condBox > .boxCnt > *:first-child {
	margin-top: 0 !important;
}
.tenpoSearch > .searchWrap > .content > .searchSection .searchCnt > .condBox > .boxCnt > .condition {
}
.tenpoSearch > .searchWrap > .content > .searchSection .searchCnt > .condBox > .boxCnt > .condition > *:first-child {
	margin-top: 0 !important;
}
.tenpoSearch > .searchWrap > .content > .searchSection .searchCnt > .condBox.cond-service > .boxCnt > .condition .inputList.count3 > li:nth-child(n+4),
.tenpoSearch > .searchWrap > .content > .searchSection .searchCnt > .condBox.cond-service > .boxCnt > .condition .inputList.count4 > li:nth-child(n+5) {
	margin-top: 20px;
}
.tenpoSearch > .searchWrap > .content > .searchSection .searchCnt > .condBox.cond-time > .boxCnt > .condition .labelInside {
	margin-right: 0.25em;
	margin-left: 0.25em;
}
.tenpoSearch > .searchWrap > .content > .searchSection .searchCnt > .condSubmit {
	clear: both;
	margin: 20px 0 0 0;
	text-align: center;
}
.tenpoSearch > .searchWrap > .content > .searchSection .searchCnt > .condSubmit > *:first-child {
	margin-top: 0 !important;
}
.tenpoSearch > .searchWrap > .content > .searchSection .searchCnt > .condSubmit > .submitBtn {
	text-align: center;
}
.tenpoSearch > .searchWrap > .content > .searchSection .searchCnt > .condSubmit > .submitBtn > a,
.tenpoSearch > .searchWrap > .content > .searchSection .searchCnt > .condSubmit > .submitBtn > input {
	display: inline-block;
	width: 80%;
	padding: 12px;
	border: none;
	border-radius: 3px;
	background-color: #444444;
	background-image: url(/tenpo/mapion/img/mapion_ic01.png);
	background-repeat: no-repeat;
	background-position: 42% 50%;
	color: #fff;
	font-size: 1.286em;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	cursor: pointer;
	transition-property: background-color;
	transition-duration: 0.2s;
}
.noNavi .tenpoSearch > .searchWrap > .content > .searchSection .searchCnt > .condSubmit > .submitBtn > a,
.noNavi .tenpoSearch > .searchWrap > .content > .searchSection .searchCnt > .condSubmit > .submitBtn > input {
	background-position: 44% 50%;
}
.tenpoSearch > .searchWrap > .content > .searchSection .searchCnt > .condSubmit > .submitBtn > a:hover,
.tenpoSearch > .searchWrap > .content > .searchSection .searchCnt > .condSubmit > .submitBtn > input:hover {
	text-decoration: underline;
}

.tenpoResult {
	clear: both;
	margin: 40px 0 0 0;
}
.tenpoResult > *:first-child {
	margin-top: 0 !important;
}
.tenpoResult > .resultWrap {
}
.tenpoResult > .resultWrap > .content {
}
.tenpoResult > .resultWrap > .content > *:first-child {
	margin-top: 0 !important;
}
.tenpoResult > .resultWrap > .content > .resultLayout {
}
.tenpoResult > .resultWrap > .content > .resultLayout > [class*="col"] {
}
.tenpoResult > .resultWrap > .content > .resultLayout > [class*="col"] > *:first-child {
	margin-top: 0 !important;
}
.tenpoResult > .resultWrap > .content > .resultLayout.with-area > .colList {
	float: left;
	width: 480px;
}
.tenpoResult > .resultWrap > .content > .resultLayout.with-area > .colArea {
	float: right;
	width: 480px;
}
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox {
	clear: both;
	border: 1px solid #dedede;
}
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxHdg {
	padding: 15px 20px 5px;
}
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxHdg > .hdg {
	position: relative;
	float: left;
	margin-top: 0;
	padding: 0 0 0 30px;
	color: #000;
	font-size: 1.571em;
	font-weight: bold;
	line-height: 1.25;
}
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxHdg > .hdg:before {
	position: absolute;
	left: 0;
	top: 0.25em;
}
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxHdg > .hdg > .hit {
	color: #bd1212;
	font-size: 125%;
	font-weight: bold;
}
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxHdg > .helper {
	float: right;
}
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxHdg > .helper > *:first-child {
	margin-top: 0 !important;
}
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxHdg > .helper > .disp {
	padding: 10px 10px 0 0;
}
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxHdg > .helper > .disp > .start {
	margin-right: 0.25em;
}
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxHdg > .helper > .disp > .end {
	margin-left: 0.25em;
}
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt {
	padding: 0 0 20px 0;
}
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > *:first-child {
	margin-top: 0 !important;
}
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultList {
	max-height: 645px;
	padding: 10px 10px 0;
	overflow-y: auto;
}
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultList > *:first-child {
	margin-top: 0 !important;
}
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultList > *:last-child {
	margin-bottom: 15px !important;
}
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultList > .result {
	clear: both;
	margin: 10px 0 0 0;
	border: 1px solid #dedede;
}
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultList > .result > .index {
	position: relative;
	padding: 15px 20px 10px;
	background-color: #f1f1f1;
}
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultList > .result > .index > *:first-child {
	margin-top: 0 !important;
}
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultList > .result > .index > .hdg {
	position: relative;
	padding: 0 100px 0 65px;
}
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultList > .result > .index > .hdg:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	display: inline-block;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background-color: #fff;
}
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultList > .result > .index > .hdg > .icn {
	position: absolute;
	left: 8px;
	top: 8px;
	z-index: 3;
}
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultList > .result > .index > .hdg > .icn img {
	width: 24px;
	height: 24px;
}
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultList > .result > .index > .hdg > .number {
	margin-top: 0;
	line-height: 1.25;
}
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultList > .result > .index > .hdg > .name {
	margin-top: 0;
	font-size: 1.286em;
	font-weight: bold;
	line-height: 1.25;
}
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultList > .result > .index > .helper {
	position: absolute;
	right: 20px;
	top: 15px;
}
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultList > .result > .index > .helper > .map {
	margin-top: 0;
	padding: 5px 0 0 0;
}
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultList > .result > .index > .helper > .map > a {
	display: inline-block;
	min-width: 85px;
	padding: 5px;
	border: 1px solid #e1e1e1;
	border-top: none;
	border-radius: 3px;
	background-color: #fff;
	-webkit-box-shadow: 0px 1px 0px 0px rgba(168,168,168,1.0);
	   -moz-box-shadow: 0px 1px 0px 0px rgba(168,168,168,1.0);
	    -ms-box-shadow: 0px 1px 0px 0px rgba(168,168,168,1.0);
	     -o-box-shadow: 0px 1px 0px 0px rgba(168,168,168,1.0);
	        box-shadow: 0px 1px 0px 0px rgba(168,168,168,1.0);
	color: #333333;
	text-decoration: none;
	text-align: center;
}
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultList > .result > .index > .helper > .map > a > span {
	display: inline-block;
}
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultList > .result > .index > .helper > .map > a > span:before {
	margin-right: 12px;
	vertical-align: middle;
}
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultList > .result > .index > .helper > .map > a:hover > span {
	text-decoration: underline;
}
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultList > .result > .detail {
	padding: 10px;
	border-top: 1px solid #dedede;
	background-color: #fff;
}
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultList > .result > .detail > *:first-child {
	margin-top: 0 !important;
}
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultList > .result > .detail > .address {
}
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultList > .result > .detail > .address > dt {
	float: left;
	font-weight: bold;
}
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultList > .result > .detail > .address > dd {
	overflow: hidden;
}
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultList > .result > .detail > .service {
	margin: 0 -10px -10px 0;
	overflow: hidden;
}
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultList > .result > .detail > .service > li {
	float: left;
	margin: 0 10px 10px 0;
}
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultPager {
	clear: both;
	margin: 20px 0 0 0;
}
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultPager.noL { margin-right: -90px; }
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultPager.noR { margin-left: -90px; }
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultPager + * {
	margin-top: 30px;
}
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultPager > .pagination {
	text-align: center;
	letter-spacing: -0.4em;
}
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultPager > .pagination > li {
	display: inline-block;
	vertical-align: middle;
	letter-spacing: normal;
}
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultPager > .pagination > li + li {
	margin-left: 10px;
}
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultPager > .pagination > li > a {
	position: relative;
	display: inline-block;
	width: 35px;
	height: 35px;
	border: 1px solid #cccccc;
	background-color: #eeeeee;
	color: #333333;
	line-height: 33px;
	text-decoration: none;
	text-align: center;
}
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultPager > .pagination > li.first > a,
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultPager > .pagination > li.prev > a,
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultPager > .pagination > li.next > a,
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultPager > .pagination > li.last > a {
	text-indent: -9999px;
	outline: none;
}
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultPager > .pagination > li.on > a {
	border-color: #333333;
	background-color: #333333;
	color: #fff;
	font-weight: bold;
	cursor: default;
}
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultPager > .pagination > li.first > a:before,
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultPager > .pagination > li.prev > a:before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	display: inline-block;
	width: 0;
	height: 0;
	margin: -6px 0 0 -12px;
	border-width: 6px 8px;
	border-style: solid;
	border-color: transparent #333333 transparent transparent;
}
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultPager > .pagination > li.first > a:after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	display: inline-block;
	width: 1px;
	height: 12px;
	margin: -6px 0 0 -5px;
	background-color: #333333;
}
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultPager > .pagination > li.next > a:after,
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultPager > .pagination > li.last > a:after {
	content: "";
	position: absolute;
	right: 50%;
	top: 50%;
	display: inline-block;
	width: 0;
	height: 0;
	margin: -6px -12px 0 0;
	border-width: 6px 8px;
	border-style: solid;
	border-color: transparent transparent transparent #333333;
}
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultPager > .pagination > li.last > a:before {
	content: "";
	position: absolute;
	right: 50%;
	top: 50%;
	display: inline-block;
	width: 1px;
	height: 12px;
	margin: -6px -5px 0 0;
	background-color: #333333;
}
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultPager > .pagination > li:not(.on) > a:hover {
	border-color: #aaaaaa;
	text-decoration: underline;
}
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultPager > .pagination > li.prev > a:hover,
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultPager > .pagination > li.next > a:hover {
	border-color: #aaaaaa;
	background-color: #aaaaaa;
}
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultPager > .pagination > li.first > a:hover,
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultPager > .pagination > li.last > a:hover {
	border-color: #555555;
	background-color: #555555;
}
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultPager > .pagination > li.first > a:hover:before,
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultPager > .pagination > li.prev > a:hover:before {
	border-color: transparent #fff transparent transparent;
}
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultPager > .pagination > li.next > a:hover:after,
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultPager > .pagination > li.last > a:hover:after {
	border-color: transparent transparent transparent #fff;
}
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultPager > .pagination > li.first > a:hover:after,
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultPager > .pagination > li.last > a:hover:before {
	background-color: #fff;
}
.tenpoResult > .resultWrap > .content > .resultLayout .narrowBox {
	clear: both;
	margin: 20px 0 0 0;
	border: 1px solid #dedede;
	border-radius: 3px;
}
.tenpoResult > .resultWrap > .content > .resultLayout .narrowBox > .boxHdg {
	padding: 15px 20px 13px;
	border-radius: 3px 3px 0 0;
	background-color: #999999;
}
.tenpoResult > .resultWrap > .content > .resultLayout .narrowBox > .boxHdg > .hdg {
	position: relative;
	color: #fff;
	font-size: 1.286em;
	font-weight: bold;
}
.tenpoResult > .resultWrap > .content > .resultLayout .narrowBox[class*="nrw-"] > .boxHdg > .hdg {
	margin-top: 0;
	padding-left: 25px;
}
.tenpoResult > .resultWrap > .content > .resultLayout .narrowBox[class*="nrw-"] > .boxHdg > .hdg:before {
	position: absolute;
	left: 0;
	top: 0.2em;
}
.tenpoResult > .resultWrap > .content > .resultLayout .narrowBox > .boxCnt {
	padding: 20px;
	border-radius: 0 0 3px 3px;
}
.tenpoResult > .resultWrap > .content > .resultLayout .narrowBox > .boxCnt > *:first-child {
	margin-top: 0 !important;
}
.tenpoResult > .resultWrap > .content > .resultLayout .narrowBox.nrw-area > .boxCnt {
	padding: 0;
}
.tenpoResult > .resultWrap > .content > .resultLayout .narrowBox.nrw-area > .boxCnt .areaImg img {
	border-radius: 0 0 3px 3px;
}
.tenpoResult > .resultWrap > .content > .resultLayout .narrowBox.nrw-outside > .boxCnt .listRow + .listRow {
	padding-top: 12px;
	border-top: 1px dotted #dedede;
}
.tenpoResult > .resultWrap > .content > .resultLayout .narrowBox.nrw-outside > .boxCnt .listRow.count4 > li:nth-child(n+5) {
	margin-top: 0.75em;
}

/* tenpoStoreWrap */
#tenpoStoreWrap {
	clear: both;
}
#tenpoStoreWrap > *:first-child {
	margin-top: 0 !important;
}
#tenpoStoreWrap > .tenpoIndex {
	clear: both;
}
#tenpoStoreWrap > .tenpoIndex > *:first-child {
	margin-top: 0 !important;
}
#tenpoStoreWrap > .tenpoDetail {
	clear: both;
	margin: 40px 0 0 0;
}
#tenpoStoreWrap > .tenpoDetail > *:first-child {
	margin-top: 0 !important;
}
.tenpoIndex > .storeHeading {
	margin: 0 0 25px 0;
}
.tenpoIndex > .storeHeading > .hdg {
	float: left;
}
.tenpoIndex > .storeHeading > .hdg > .number {
	margin: 0 0 5px 0;
	line-height: 1.1;
}
.tenpoIndex > .storeHeading > .hdg > .number > dt {
	float: left;
	margin: 0 10px 0 0;
	padding: 0 10px 0 0;
	border-right: 1px solid #b8b8b8;
	color: #777777;
	font-weight: bold;
}
.tenpoIndex > .storeHeading > .hdg > .number > dd {
	color: #999999;
	font-weight: bold;
	overflow: hidden;
}
.tenpoIndex > .storeHeading > .hdg > .title {
	line-height: 1.25;
}
.tenpoIndex > .storeHeading > .hdg > .title > .nameJa {
	display: block;
	font-size: 2.143em;
	font-weight: bold;
}
.tenpoIndex > .storeHeading > .hdg > .title > .nameEn {
	display: block;
	font-weight: bold;
}
.tenpoIndex > .storeHeading > .helper {
	float: right;
}
.tenpoIndex > .storeHeading > .helper > .printBtn {
	padding: 5px 0 0 0;
}
.tenpoIndex > .storeHeading > .helper > .printBtn > a {
	display: inline-block;
	min-width: 170px;
	padding: 6px 10px 4px;
	border: 1px solid #e1e1e1;
	border-top: 1px solid #f6f6f6;
	border-radius: 5px;
	background-color: #fff;
	-webkit-box-shadow: 0px 1px 0px 0px rgba(185,185,185,1.0);
	   -moz-box-shadow: 0px 1px 0px 0px rgba(185,185,185,1.0);
	    -ms-box-shadow: 0px 1px 0px 0px rgba(185,185,185,1.0);
	     -o-box-shadow: 0px 1px 0px 0px rgba(185,185,185,1.0);
	        box-shadow: 0px 1px 0px 0px rgba(185,185,185,1.0);
	color: #555555;
	font-size: 1.500em;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
}
.tenpoIndex > .storeHeading > .helper > .printBtn > a > span {
	display: inline-block;
}
.tenpoIndex > .storeHeading > .helper > .printBtn > a > span:before {
	margin-right: 15px;
	vertical-align: middle;
}
.tenpoIndex > .storeHeading > .helper > .printBtn > a:hover > span {
	text-decoration: underline;
}
.tenpoIndex > .storeContent {
	clear: both;
}
.tenpoIndex > .storeContent > *:first-child {
	margin-top: 0 !important;
}
.tenpoIndex > .storeContent > .storeLayout {
}
.tenpoIndex > .storeContent > .storeLayout > [class*="col"] {
}
.tenpoIndex > .storeContent > .storeLayout > [class*="col"] > *:first-child {
	margin-top: 0 !important;
}
.tenpoIndex > .storeContent > .storeLayout > .colMap {
	float: left;
	width: 480px;
}
.tenpoIndex > .storeContent > .storeLayout.type-print > .colMap {
	float: none;
	width: 100%;
}
.tenpoIndex > .storeContent > .storeLayout.type-print > .colIndex + .colMap {
	margin-top: 30px;
}
.tenpoIndex > .storeContent > .storeLayout > .colMap > .storeMap {
	text-align: center;
}
.tenpoIndex > .storeContent > .storeLayout > .colMap > .banner {
	margin: 30px 0 0 0;
	text-align: center;
}
.tenpoIndex > .storeContent > .storeLayout > .colIndex {
	float: right;
	width: 480px;
}
.tenpoIndex > .storeContent > .storeLayout.type-print > .colIndex {
	float: none;
	width: 100%;
}
.tenpoIndex > .storeContent > .storeLayout.type-print > .colMap + .colIndex {
	margin-top: 30px;
}


/* width
-------------------------------- */
/* default */
input[type="text"],
textarea,
select {
	width: 100%;
}
/* textbox */
input[type="text"][maxlength="2"] {
	width: 50px;
}
input[type="text"][maxlength="3"] {
	width: 60px;
}
input[type="text"][maxlength="4"] {
	width: 80px;
}
input[type="text"][maxlength="5"] {
	width: 100px;
}
input[type="text"][maxlength="6"] {
	width: 120px;
}
input[type="text"][maxlength="7"],
input[type="text"][maxlength="8"],
input[type="text"][maxlength="11"] {
	width: 250px;
}
input[type="text"][maxlength="13"],
input[type="text"][maxlength="14"],
input[type="text"][maxlength="15"],
input[type="text"][maxlength="20"] {
	width: 500px;
}
input[type="text"][maxlength="50"],
input[type="text"][maxlength="100"],
input[type="text"][maxlength="256"] {
	width: 940px;
}
/* item */
input[type="text"][data-w="date"] { width: 150px; }
input[type="text"][data-w="siten"] { width: 220px; }
input[type="text"]#tbox_route_address { width: 310px; }

/* utility */
input[type="text"].wXS, select.wXS + .choice  { width:  50px; }
input[type="text"].w3S, select.w3S + .choice  { width:  60px; }
input[type="text"].w2S, select.w2S + .choice  { width:  80px; }
input[type="text"].wS,  select.wS  + .choice  { width: 100px; }
input[type="text"].wMS, select.wMS + .choice  { width: 120px; }
input[type="text"].wM,  select.wM  + .choice  { width: 250px; }
input[type="text"].wML, select.wML + .choice  { width: 350px; }
input[type="text"].wL,  select.wL  + .choice  { width: 500px; }
input[type="text"].w2L, select.w2L + .choice  { width: 700px; }
input[type="text"].w3L, select.w3L + .choice  { width: 800px; }
input[type="text"].wXL, select.wXL + .choice  { width: 940px; }

.inputWrap.wFull,
.inputWrap.wFull > .field,
.selectWrap.wFull,
.selectWrap.wFull > .field,
.inputList[class*="count"] > li .inputWrap,
.inputList[class*="count"] > li .inputWrap > .field,
.inputList[class*="count"] > li .selectWrap,
.inputList[class*="count"] > li .selectWrap > .field {
	display: block;
	width: 100%;
}
.inputWrap.wFull input[type="text"],
.selectWrap.wFull select + .choice,
.inputWrap.wFull textarea,
.inputList[class*="count"] > li .inputWrap input[type="text"],
.inputList[class*="count"] > li .selectWrap select + .choice,
.inputList[class*="count"] > li .inputWrap textarea {
	width: 100% !important;
}
.selectWrap.wFull select + .choice,
.inputList[class*="count"] > li .selectWrap select + .choice {
	white-space: normal;
}


/* icon
-------------------------------- */
[class*="iconLink"] a[target="_blank"]:after,
[class*="iconLink"] a[href$=".pdf"]:after,
[class*="iconLink"] a[href$=".xls"]:after,
[class*="iconLink"] a[href$=".xlsx"]:after,
[class*="iconLink"] a[href$=".doc"]:after,
[class*="iconLink"] a[href$=".docx"]:after {
	content: "";
	display: inline-block;
	height: 12px;
	margin: 0 10px 0 5px;
	background-image: url(/common/img/com_bg01.png);
	background-repeat: no-repeat;
	vertical-align: -1px;
}
[class*="iconLink"] a[target="_blank"]:after {
	width: 14px;
	background-position: 0 -88px;
}
[class*="iconLink"] a[href$=".pdf"]:after {
	width: 12px;
	background-position: -16px -88px;
}
[class*="iconLink"] a[href$=".xls"]:after,
[class*="iconLink"] a[href$=".xlsx"]:after {
	width: 12px;
	background-position: -29px -88px;
}
[class*="iconLink"] a[href$=".doc"]:after,
[class*="iconLink"] a[href$=".docx"]:after {
	width: 12px;
	background-position: -42px -88px;
}

.searchByIndex > .searchAction .partnerships > li > a > .caption > .hdg:before {
	content: "";
	display: inline-block;
	background-image: url(/common/img/com_bg01.png);
	background-repeat: no-repeat;
}
.searchByIndex > .searchAction .partnerships > li > a > .caption > .hdg:before { width: 10px; height: 14px; background-position: 0px 0px; }

.tenpoSearch > .searchWrap > .heading > .helper > .tglBtn > a:after,
.tenpoSearch > .searchWrap > .content > .searchSection .searchCnt > .condBox[class*="cond-"] > .boxHdg > .hdg:before,
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxHdg > .hdg:before,
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultList > .result > .index > .helper > .map > a > span:before,
.tenpoResult > .resultWrap > .content > .resultLayout .narrowBox[class*="nrw-"] > .boxHdg > .hdg:before,
.tenpoIndex > .storeHeading > .helper > .printBtn > a > span:before,
.storeSection.info-mail .mailNotes a:before {
	content: "";
	display: inline-block;
	background-image: url(/common/img/com_bg01_02.png);
	background-repeat: no-repeat;
}
.tenpoSearch > .searchWrap > .heading > .helper > .tglBtn > a:after { width: 20px; height: 21px; background-position: 0px -240px; }
.tenpoSearch > .searchWrap > .heading > .helper > .tglBtn.active > a:after { width: 20px; height: 21px; background-position: -29px -240px; }
.tenpoSearch > .searchWrap > .content > .searchSection .searchCnt > .condBox.cond-address > .boxHdg > .hdg:before { width: 18px; height: 17px; background-position: -88px -240px; }
.tenpoSearch > .searchWrap > .content > .searchSection .searchCnt > .condBox.cond-service > .boxHdg > .hdg:before { width: 18px; height: 15px; background-position: -117px -240px; }
.tenpoSearch > .searchWrap > .content > .searchSection .searchCnt > .condBox.cond-time > .boxHdg > .hdg:before { width: 16px; height: 16px; background-position: -145px -240px; }
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxHdg > .hdg:before { width: 22px; height: 22px; background-position: -171px -240px; }
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultList > .result > .index > .helper > .map > a > span:before { width: 7px; height: 13px; background-position: -203px -240px; }
.tenpoIndex > .storeHeading > .helper > .printBtn > a > span:before { width: 23px; height: 22px; background-position: -220px -240px; }
.storeSection.info-mail .mailNotes a:before { width: 22px; height: 19px; background-position: -253px -240px; }
.tenpoResult > .resultWrap > .content > .resultLayout .narrowBox.nrw-area > .boxHdg > .hdg:before { width: 19px; height: 19px; background-position: -285px -240px; }
.tenpoResult > .resultWrap > .content > .resultLayout .narrowBox.nrw-outside > .boxHdg > .hdg:before { width: 17px; height: 17px; background-position: -314px -240px; }



/**********************************

  MEDIA

**********************************/

/* print
-------------------------------- */
@media print {
	#pageTop {
		display: none !important;
	}
	.storeSection.info-route .routeSearch > .routeResult .routeFlow,
	.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultList {
		height: auto !important;
		overflow-y: visible !important;
	}
}


/* clearfix
-------------------------------- */
#headerTopBlock:after,
#fontSize dl:after,
#iconLink ul:after,
#headerLogoBlock:after,
#topicPathArea:after,
#topicPathArea .btnBlock:after,
#topicPathArea .btnBlock .links:after,
#container:after,
.headingWrap01:after,
.figureColumn01:after,
.twoColumn:after,
.threeColumn:after,
.fourColumn:after,
.twoColType:after,
.threeColType:after,
.listRow:after,
.fourColType:after,
.inputList:after,
.inputColumn:after,
.searchByLayout:after,
.searchByIndex > .searchAction .initials:after,
.searchByIndex > .searchAction .initials > .vowels:after,
.searchByIndex > .searchAction .partnerships:after,
.searchByIndex > .searchAction .banners:after,
.storeSection.info-route .routeSearch > .routeResult .routeTab > .tabNavi > .tabs:after,
.tenpoSearch > .searchWrap > .heading:after,
.tenpoSearch > .searchWrap > .content > .searchSection .searchHdg:after,
.tenpoSearch > .searchWrap > .content > .searchSection .searchCnt > .condBox > .boxHdg:after,
.tenpoResult > .resultWrap > .content > .resultLayout:after,
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxHdg:after,
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultList > .result > .detail > .address:after,
.tenpoResult > .resultWrap > .content > .resultLayout .resultBox > .boxCnt > .resultList > .result > .detail > .service:after,
.tenpoIndex > .storeHeading:after,
.tenpoIndex > .storeHeading > .hdg > .number:after,
.tenpoIndex > .storeContent > .storeLayout:after {
	content : "";
	display : block;
	clear : both;
}

