@charset "utf-8";

/* ======================================================

contents_pc.css
-----------------------------------
 * ELEMENT **********************************************
 * Heading Parts
 * Indent Parts
 * Text Parts
 * List Parts
 * Navi Parts
 * Button Parts
 * Tab Parts
 * Box Parts
 * Table Parts
 * Link Parts
 * Column Parts
 * Plugin Parts
 * Other Parts
 * COMPONENT ********************************************
 * Page Parts 
 * Clearfix
====================================================== */

@media only screen and (min-width: 641px), print {

/********************************************************

  ELEMENT

********************************************************/


/* Heading Parts
------------------------------------------------------ */
/* selector */
#mainContents .heading01 + * {
	margin-top: 30px;
}
#mainContents .heading02 + *,
#mainContents .heading03 + *,
#mainContents .heading04 + * {
	margin-top: 15px;
}
#mainContents .heading05 + *,
#mainContents .heading06 + * {
	margin-top: 20px;
}
#mainContents .heading07 + * {
	margin-top: 10px;
}

/* heading01 */
.heading01 {
	font-size: 33px;
	font-size: 3.3rem;
	font-weight: bold;
	color: #000000;
}
.heading01 .subHead {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: normal;
}
.heading01 .preHead {
	display: block;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: normal;
	color: #999999;
}
.heading01.type-rss {
	position: relative;
}
.heading01.type-rss .rss {
}
.heading01.type-rss .rss a {
	position: absolute;
	right: 0;
	bottom: 0;
	display: inline-block;
	width: 86px;
	height: 30px;
	padding-top: 5px;
	padding-left: 5px;
	border: solid 1px #007bcf;
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px; 
			-ms-border-radius: 15px;
		   -o-border-radius: 15px; 
					border-radius: 15px;
	text-align: center;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
}
.heading01.type-rss .rss a span {
	position: relative;
	display: inline-block;
	padding-left: 16px;
	padding-right: 15px;
	background: url(../img/com_ic08.png) left 0.2em no-repeat;
}
.heading01.type-rss .rss a span:after {
	position: absolute;
	content: "";
	right: 0;
	top: 5px;
	width: 5px;
	height: 8px;
	background: url(../img/com_ic09.png);
}
.heading01.type-rss .rss a:hover {
	background-color: #e4f1fa;
	-webkit-transition: .2s ease-in-out;
	   -moz-transition: .2s ease-in-out;
			-ms-transition: .2s ease-in-out;
		   -o-transition: .2s ease-in-out;
					transition: .2s ease-in-out;
}
.heading01 sup {
	font-size: 22px;
	font-size: 2.2rem;
}


/* heading02 */
.heading02 {
	padding-top: 15px;
	background: url(../img/com_bg01.png) left top no-repeat;
	font-size: 27px;
	font-size: 2.7rem;
	font-weight: bold;
	color: #000000;
}
.heading02 .head {
	display: inline-block;
	margin-top: -2px;
	padding: 0 20px;
}

/* heading03 */
.heading03 {
	padding: 8px 25px;
	background-color: #f2f2f2;
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: bold;
	color: #000000;
}
.heading03 .head {
}

/* heading04 */
.heading04 {
	padding: 8px 25px;
	border-top: dotted 1px #aaaaaa;
	border-bottom: dotted 1px #aaaaaa;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	color: #000000;
}

/* heading05 */
.heading05 {
	padding-left: 20px;
	border-left: solid 5px #007bcf;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	color: #000000;
}

/* heading06 */
.heading06 {
	padding-left: 20px;
	border-left: solid 5px #aaaaaa;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	color: #000000;
}

/* heading07 */
.heading07 {
	font-size: 27px;
	font-size: 2.7rem;
	font-weight: bold;
	text-align: center;
	color: #000000;
}

/* Indent Parts
------------------------------------------------------ */
/*　テキストを行ごとに空きをつけます　*/
/* paragraph */
.paragraph01 { margin-top: 1.0em !important; }
.paragraph02 { margin-top: 2.0em !important; }
.paragraph03 { margin-top: 0.5em !important; }


/* Text Parts
------------------------------------------------------ */
/* txbold01 */
.txbold01 {
	font-weight: bold;
}

/* txbold02 */
.txbold02 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}

/* txbold03 */
.txbold03 {
	font-weight: bold;
	color: #ed7411;
}

/* txbold04 */
.txbold04 {
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: bold;
	color: #007bcf;
}

/* txCaption01 */
.txCaption01 {
	margin: 1em 0 0;
	font-size: 13px;
	font-size: 1.3rem;
	text-align: left;
}
.txCaption01.txbold02 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.txCaption01 + img {
	margin-top: 1em;
}



/* List Parts
------------------------------------------------------ */
/* selector */
[class*="noteList"],
[class*="iconList"],
[class*="orderList"],
[class*="descList"],
[class*="colList01"] {
	margin-top: 1em;
}
[class*="orderList03"] {
	margin-top: 2em;
}
[class*="noteList"] > li,
[class*="iconList"] > li,
[class*="orderList"] > li,
[class*="colList01"] > li {
	margin-top: 0.7em;
}
[class*="orderList03"] > li {
	margin-top: 1.4em;
}
[class*="noteList"] > li:first-child,
[class*="iconList"] > li:first-child,
[class*="descList"] > dt:first-child,
[class*="orderList"] > li:first-child {
	margin-top: 0;
}
[class*="iconList"] > li > [class*="iconList"],
[class*="orderList"] > li > [class*="orderList"] {
	margin-top: 0.5em;
	font-weight: normal;
}
[class*="orderList03"] + .colLayout01,
[class*="orderList03"] + .colLayout03 {
	margin-top: 1em !important;
}

/* noteList01 */
.noteList01 {
}
.noteList01 > li {
	position: relative;
	padding: 0 0 0 2em;
	font-size: 13px;
	font-size: 1.3rem;
}
.noteList01 > li > .ast {
	position: absolute;
	left: 0;
	top: 0;
}

/* noteList02 */
.noteList02 {
}
.noteList02 > li {
	position: relative;
	padding: 0 0 0 3em;
	font-size: 13px;
	font-size: 1.3rem;
}
.noteList02 > li > .ast {
	position: absolute;
	left: 0;
	top: 0;
}

/* iconList01 */
.iconList01 {
}
.iconList01 li {
	padding: 0 0 0 18px;
	background: url(../img/com_ic10.gif) left 0.4em no-repeat;
}
.iconList01.type-float.count2 {
	margin-left: -3%;
}
.iconList01.type-float.count2 li {
	float: left;
	width: 47%;
	margin-left: 3%;
}
.iconList01.type-float.count2 li:first-child {
	margin-top: 10px;
}
.iconList01.type-float.count3 {
	margin-left: -3%;
}
.iconList01.type-float.count3 li {
	float: left;
	width: 30%;
	margin-left: 3%;
}
.iconList01.type-float.count3 li:first-child {
	margin-top: 10px;
}


/* iconList02 */
.iconList02 {
}
.iconList02 > li {
	padding: 0 0 0 14px;
	background: url(../img/com_ic11.gif) left 0.4em no-repeat;
}

.iconList01 a.type-blank:after {
	content: "";
	position: relative;
	left: 7px;
	top: -1px;
	display: inline-block;
	width: 11px;
	height: 10px;
	background: url(../img/com_ic14.png) left top no-repeat;
}
.iconList01 a.type-pdf:after {
	content: "";
	position: relative;
	left: 6px;
	top: 1px;
	display: inline-block;
	width: 14px;
	height: 14px;
	background: url(../img/com_ic15.gif) left top no-repeat;
}

/* orderList01 */
.orderList01 > li {
	position: relative;
}
.orderList01.type1 > li { padding: 0 0 0 1.5em; }
.orderList01.type2 > li { padding: 0 0 0 1.5em; }
.orderList01.type1 > li > .num,
.orderList01.type2 > li > .num {
	position: absolute;
	left: 0;
	top: 0;
	font-weight: bold;
	color: #33333;
}
.orderList01 > li > .orderList02 > li > .num {
	color: #aaaaaa;
}
.orderList01.type2 > li {
	font-weight: bold;
}

/* orderList03 */
.orderList03 > li {
	position: relative;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.orderList03 > li { padding: 0.3em 0 0 2.5em; }
.orderList03 > li > .num {
	position: absolute;
	left: 0;
	top: 0;
	width: 34px;
	padding-top: 3px;
	text-align: center;
	background-color: #007bcf;
	font-size: 22px;
	font-size: 2.2rem;
	font-weight: bold;
	color: #ffffff;
}
.orderList03 > li > .detail{
	display:block;
	font-size:16px;
	font-weight:normal;
}
/* descList01 */
.descList01 {
}
.descList01 > dt {
	margin-top: 0.5em;
	padding-left: 1.5em;
	background: url(../img/com_ic12.gif) left 0.6em no-repeat;
	font-weight: bold;
}
.descList01 > dd {
	margin-top: 0.5em;
	padding-left: 1.5em;
}
.descList01 > dt > *:first-child,
.descList01 > dd > *:first-child {
	margin-top: 0 !important;
}

/* newsWrap01 */
.newsWrap01 {
	clear: both;
	margin: 30px 0 0 0;
}
.newsWrap01 > *:first-child {
	margin-top: 0 !important;
}

/* newsList01 */
.newsList01 {
	clear: both;
	margin: 20px 0 0 0;
}
.newsList01 > li {
	border-top: solid 1px #cfcfcf;
	border-bottom: solid 1px #cfcfcf;
}
.newsList01 > li + li {
	border-top: none !important;
}
.newsList01 > li > .linkBlock {
	padding: 15px 30px 15px 0; 
}
.newsList01 > li > .linkBlock.noLink {
	cursor: default !important;
}
.newsList01 > li > a.linkBlock:hover {
	background-color: #dfeff9;
	-webkit-transition: .2s ease-in-out;
	   -moz-transition: .2s ease-in-out;
			-ms-transition: .2s ease-in-out;
		   -o-transition: .2s ease-in-out;
					transition: .2s ease-in-out;
}
.newsList01 > li > .linkBlock > .newsItem {
}
.newsList01 > li > .linkBlock > .newsItem > dt {
	float: left;
	margin-right: 15px;
}
.newsList01 > li > .linkBlock > .newsItem > dt .date {
	display: inline-block;
	width: 10em;
	font-size: 14px;
	font-size: 1.4rem;
	color: #666666;
	margin-right: 15px;
}
.newsList01 > li > .linkBlock > .newsItem > dt .cateIcon {
	display: inline-block;
	width: 8em;
	text-align: center;
	font-size: 12px;
	font-size: 1.2rem;
	color: #ffffff;
}
.newsList01 > li > .linkBlock > .newsItem > dt .cateIcon.type-important {
	background-color: #ed7411;
}
.newsList01 > li > .linkBlock > .newsItem > dt .cateIcon.type-notice {
	background-color: #9b9b9b;
}
.newsList01 > li > .linkBlock > .newsItem > dt .cateIcon.type-product {
	background-color: #5c9fd3;
}
.newsList01 > li > .linkBlock > .newsItem > dt .cateIcon.type-ir {
	background-color: #009e96;
}
.newsList01 > li > .linkBlock > .newsItem > dt .cateIcon.type-csr {
	background-color: #85bf40;
}
/* 2018/01 SHI Update */
.newsList01 > li > .linkBlock > .newsItem > dt .cateIcon.type-event {
	background-color:#C5CE09;
}

/* 2016/02 SHI Update */
span .cateIconF {
	display: inline-block;
	width: 8em;
	text-align: center;
	font-size: 12px;
	font-size: 1.2rem;
	color: #ffffff;
}
span .cateIconF.type-notice {
	background-color: #9b9b9b;
}
span .cateIconF.type-product {
	background-color: #5c9fd3;
}
span .cateIconF.type-ir {
	background-color: #009e96;
}
span .cateIconF.type-csr {
	background-color: #85bf40;
}
/* 2018/01 SHI Update */
span .cateIconF.type-event {
	background-color: #C5CE09;
}
/* 2016/02 SHI Update end */

.newsList01 > li > .linkBlock > .newsItem > dt {
	margin-right: 15px;
}
.newsList01 > li > .linkBlock > .newsItem > dd {
	overflow: hidden;
}
.newsList01 > li > .linkBlock > .newsItem > dd > *:first-child {
	margin-top: 0 !important;
}
.newsList01 > li > a.linkBlock:hover > .newsItem > dd {
	text-decoration: underline;
}
.newsList01 > li > a.linkBlock > .newsItem > dd .new {
	display: inline-block;
	margin-left: 10px;
	width: 4em;
	background-color: #cc0000;
	font-size: 12px;
	font-size: 1.2rem;
	color: #ffffff;
	text-align: center;
}
.newsList01 > li > .linkBlock > .newsItem > dd > .title {
	position: relative;
	padding-left: 15px;
	background: url(../img/com_ic34.png) left 0.3em no-repeat;
}
.newsList01 > li > .linkBlock.type-blank > .newsItem > dd > .title {
	padding-right: 20px;
}
.newsList01 > li > .linkBlock.type-blank > .newsItem > dd > .title:after {
	content: "";
	position: relative;
	right: 0;
	top: 5px;
	display: inline-block;
	width: 11px;
	height: 10px;
	background: url(../img/com_ic14.png) left top no-repeat;
}
.newsList01 > li > .linkBlock.type-pdf > .newsItem > dd > .title {
	padding-right: 20px;
}
.newsList01 > li > .linkBlock.type-pdf > .newsItem > dd > .title:after {
	content: "";
	position: relative;
	right: 0;
	top: 3px;
	display: inline-block;
	width: 14px;
	height: 14px;
	background: url(../img/com_ic15.gif) left top no-repeat;
}

/* iconLink01 */
.iconLink01 {
	padding-left: 20px;
}
.iconLink01 a {
	display: inline-block;
	padding: 0 0 0 1.2em;
	background: url(../img/com_ic13.png) left 0.4em no-repeat;
}
.iconLink01 .txbold01 a {
	background: url(../img/com_ic13.png) left 0.5em no-repeat;
}
.iconLink01 a.linkTx {
	background: none;
	padding-left: 0;
}
.iconLink01 a.type-blank:after {
	content: "";
	position: relative;
	left: 7px;
	top: -1px;
	display: inline-block;
	width: 11px;
	height: 10px;
	background: url(../img/com_ic14.png) left top no-repeat;
}
.iconLink01 a.type-pdf:after {
	content: "";
	position: relative;
	left: 6px;
	top: 1px;
	display: inline-block;
	width: 14px;
	height: 14px;
	background: url(../img/com_ic15.gif) left top no-repeat;
}
.iconLink01 a.type-rss {
	display: inline-block;
	padding: 0 0 0 1.2em;
	background: url(../img/com_ic35.gif) left 0.3em no-repeat;
}
.iconLink01 a.type-rss:after {
	content: "";
	position: relative;
	left: 7px;
	top: -1px;
	display: inline-block;
	width: 11px;
	height: 10px;
	background: url(../img/com_ic14.png) left top no-repeat;
}
.iconLink01 a.type-voice:after {
	content: "";
	position: relative;
	left: 7px;
	top: 1px;
	display: inline-block;
	width: 15px;
	height: 13px;
	background: url(../img/com_ic36.gif) left top no-repeat;
}

/* iconLink02 */
.iconLink02 {
	padding-left: 20px;
}
.iconLink02 a {
	display: inline-block;
	padding: 0 0 0 1.2em;
	background: url(../img/com_ic16.png) left 0.2em no-repeat;
}


/* Navi Parts
------------------------------------------------------ */
/* anchorNavi01 */
.anchorNavi01 {
	clear: both;
	margin: 20px 0 20px 0;
}
.anchorNavi01 > *:first-child {
	margin-top: 0 !important;
}

/* ancLink01 */
.anchorNavi01 .ancLink01 {
	padding: 9px 24px 24px;
	background-color: #f2f2f2;
}
.anchorNavi01 .ancLink01 > li {
	float: left;
	display: table;
	margin-top: 15px;
	border-bottom: solid 1px #cccccc;
}
.anchorNavi01 .ancLink01.count2 > li {
	width: 48.5%;
}
.anchorNavi01 .ancLink01.count2 > li:nth-child(2n) {
	margin-left: 2.9%;
}
.anchorNavi01 .ancLink01.count3 > li {
	width: 31.4%;
	margin-left: 2.9%;
}
.anchorNavi01 .ancLink01.count3 > li:nth-child(3n+1) {
	margin-left: 0;
}
.anchorNavi01 .ancLink01 a {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	padding: 12px 20px;
	background: url(../img/com_ic17.png) 95% 50% no-repeat #ffffff;
	font-size: 17px;
	font-size: 1.7rem;
}
.anchorNavi01 .ancLink01 a:hover {
	-webkit-transition: .2s ease-in-out;
	   -moz-transition: .2s ease-in-out;
			-ms-transition: .2s ease-in-out;
		   -o-transition: .2s ease-in-out;
					transition: .2s ease-in-out;
	background-color: #e4f1fa;
}

/* ancLink02 */
.anchorNavi01 .ancLink02 {
}
.anchorNavi01 .ancLink02 > li {
	width: 205px;
	float: left;
	margin-right: 30px;
	margin-top: 15px;
	padding-left: 15px;
	border-left: solid 1px #cccccc;
}
.anchorNavi01 .ancLink02 > li a {
	display: inline-block;
	padding-left: 25px;
	background: url(../img/com_ic31.png) left 0.5em no-repeat;
}
.anchorNavi01 .ancLink02 > li:first-child {
}
.anchorNavi01 .ancLink02 > li:last-child {
}
.anchorNavi01 .ancLink02.type02 {
	display: inline-block;
	text-align: center;
}
.anchorNavi01 .ancLink02.type02 li {
	display: inline-block;
	width: auto;
}
.anchorNavi01 .ancLink02.type02 > li a {
	color: #ffffff;
}


/* localNavi02 */
.localNavi02 {
	clear: both;
	margin: 20px 0;
}
.localNavi02 > *:first-child {
	margin-top: 0 !important;
}

/* localNavi02 */
.localNavi02 .localLink01 {
	padding: 0 15px 0  20px;
	background-color: #e4f1fa;
}
.localNavi02 .localLink01 > li {
	float: left;
	width: 225px;
	text-align: center;
}
.localNavi02 .localLink01 > li > a {
	display: inline-block;
	width: 100%;
	padding: 13px 0 13px;
	background: url(../img/com_ic34.png) 20px 50% no-repeat;
}
.localNavi02 .localLink01 > li > a > span {
	display: inline-block;
	width: 100%;
	padding-left: 10px;
	border-left: solid 1px #b9ddf6;
	font-size: 15px;
	font-size: 1.5rem;
}
.localNavi02 .localLink01 > li:first-child {
}
.localNavi02 .localLink01 > li:nth-child(4n) > a > span {
	border-right: solid 1px #b9ddf6;
}
.localNavi02 .localLink01 > li > a:hover,
.localNavi02 .localLink01 > li.current > a {
	background: url(../img/com_ic31.png) 20px 50% no-repeat #c1e1f8;
	font-weight: bold;
}

/* localNavi03 */
.localNavi03 {
	width: 100%;
	padding: 10px 0 20px;
	background-color: #f1f1f1;
}
.localNavi03 .localLink01 {
	text-align: center;
}
.localNavi03 .localLink01 > li {
	display: inline-block;
	vertical-align: top;
	text-align: center;
	margin-top: 1em;
	padding: 0 15px 0 25px;
	border-left: solid 1px #cccccc;
	line-height: 1.2;
	background: url(../img/com_ic34.png) 10px 0.2em no-repeat;
	font-size: 15px;
	font-size: 1.5rem;
}
.localNavi03 .localLink01 > li:last-child {
	border-right: solid 1px #cccccc;
}
.localNavi03 .localLink01 > li > a {
	width: 100%;
}
.localNavi03 .localLink01 > li > a > span {
	display: inline-block;
	width: 100%;
	padding-left: 10px;
	border-left: solid 1px #b9ddf6;
	font-size: 15px;
	font-size: 1.5rem;
}
.localNavi03.fixed .localLink01 {
	width: 970px;
	margin: 0 auto;
	text-align: left;
}
.localNavi03.fixed .localLink01 > li {
	width: 160px;
	display: block;
	float: left;
	text-align: left;
	padding-right: 10px;
}
.localNavi03.fixed .localLink01 > li:nth-child(6n) {
	border-right: solid 1px #cccccc;
}


/* Button Parts
------------------------------------------------------ */
/* btnLink01 */
.btnLink01 {
}
.btnLink01 a {
	position: relative;
	display: inline-block;
	padding: 7px 40px 6px;
	background-color: #ffffff;
	-webkit-border-radius: 20px;
	   -moz-border-radius: 20px; 
			-ms-border-radius: 20px;
		   -o-border-radius: 20px; 
					border-radius: 20px;
	border: 1px solid #007bcf;
	text-align: center;
}
.btnLink01.sizeL a {
	position: relative;
	display: inline-block;
	padding: 17px 40px 16px;
	-webkit-border-radius: 28px;
	   -moz-border-radius: 28px; 
			-ms-border-radius: 28px;
		   -o-border-radius: 28px; 
					border-radius: 28px;
	border: 1px solid #007bcf;
	text-align: center;
}

.btnLink01.sizeFull a {
	width: 100%;
}
.btnLink01 a:after {
	content: "";
	position: absolute;
	right: 10px;
	top: 13px;
	display: inline-block;
	width: 8px;
	height: 12px;
	background: url(../img/com_ic18.png) left top no-repeat;
}
.btnLink01.sizeL a:after {
	top: 21px;
}
.btnLink01.back a:before {
	content: "";
	position: absolute;
	left: 10px;
	top: 13px;
	display: inline-block;
	width: 8px;
	height: 12px;
	background: url(../img/com_ic32.png) left top no-repeat;
}
.btnLink01.back a:after {
	background: none;
}
.btnLink01 a.type-pdf:after {
	content: "";
	position: absolute;
	right: 10px;
	top: 13px;
	display: inline-block;
	width: 14px;
	height: 14px;
	background: url(../img/com_ic15.gif);
}
.btnLink01.sizeL a.type-pdf:after {
	top: 21px;
}
.btnLink01 a.type-blank:after {
	content: "";
	position: absolute;
	right: 10px;
	top: 13px;
	display: inline-block;
	width: 11px;
	height: 10px;
	background: url(../img/com_ic14.png);
}
.btnLink01.sizeL a.type-blank:after {
	top: 21px;
}
.btnLink01 a.type-mail {
	position: relative;
	display: inline-block;
	padding: 16px 60px 15px 90px;
	-webkit-border-radius: 28px;
	   -moz-border-radius: 28px; 
			-ms-border-radius: 28px;
		   -o-border-radius: 28px; 
					border-radius: 28px;
	background-color: #ed7411;
	border: none;
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
	color: #ffffff;
}
.btnLink01 a.type-mail:before {
	content: "";
	position: absolute;
	left: 50px;
	top: 20px;
	display: inline-block;
	width: 20px;
	height: 14px;
	background: url(../img/com_ic29.png);
}
.btnLink01 a.type-mail:after {
	content: "";
	position: absolute;
	right: 20px;
	top: 20px;
	display: inline-block;
	width: 11px;
	height: 10px;
	background: url(../img/com_ic21.png);
}
.btnLink01 a:hover {
	-webkit-transition: .2s ease-in-out;
	   -moz-transition: .2s ease-in-out;
			-ms-transition: .2s ease-in-out;
		   -o-transition: .2s ease-in-out;
					transition: .2s ease-in-out;
	background-color: #e4f1fa;
}
.btnLink01 a.type-mail:hover {
	-webkit-transition: .2s ease-in-out;
	   -moz-transition: .2s ease-in-out;
			-ms-transition: .2s ease-in-out;
		   -o-transition: .2s ease-in-out;
					transition: .2s ease-in-out;
	background-color: #ed7411;
	opacity: 0.7;
}
	
.btnLink01 + .btnLink01 {
	margin-top: 1em;
}

/* btnLink02 */
.btnLink02 {
}
.btnLink02 a {
	position: relative;
	display: inline-block;
	padding: 7px 40px 6px;
	-webkit-border-radius: 20px;
	   -moz-border-radius: 20px; 
			-ms-border-radius: 20px;
		   -o-border-radius: 20px; 
					border-radius: 20px;
	background-color: #007bcf;
	color: #ffffff;
	text-align: center;
}
.btnLink02 a:after {
	content: "";
	position: absolute;
	right: 10px;
	top: 13px;
	display: inline-block;
	width: 8px;
	height: 12px;
	background: url(../img/com_ic19.png) left top no-repeat;
}
.btnLink02 a.type-pdf:after {
	content: "";
	position: absolute;
	right: 10px;
	top: 13px;
	display: inline-block;
	width: 14px;
	height: 14px;
	background: url(../img/com_ic15.gif);
}
.btnLink02 a.type-blank:after {
	content: "";
	position: absolute;
	right: 10px;
	top: 13px;
	display: inline-block;
	width: 11px;
	height: 10px;
	background: url(../img/com_ic21.png);
}
.btnLink02 a:hover {
	-webkit-transition: .2s ease-in-out;
	   -moz-transition: .2s ease-in-out;
			-ms-transition: .2s ease-in-out;
		   -o-transition: .2s ease-in-out;
					transition: .2s ease-in-out;
	background-color: #0958a8;
}

.btnLink02 + .btnLink02 {
	margin-top: 1em;
}


/* Tab Parts
------------------------------------------------------ */
.tabType01,
.tabType02 {
	margin-top: 20px;
}
.tabType01 .switch,
.tabType02 .switch {
	border-bottom: solid  2px #007bcf;
}
.tabType01 .switch li,
.tabType02 .switch li {
	float: left;
	display: table;
	background: url(../img/com_ic33.png) 95% 50% no-repeat #ffffff;
	text-align: center;
}
.tabType01 .switch li.current,
.tabType02 .switch li.current {
	background: url(../img/com_ic22.png) 95% 50% no-repeat #007bcf;
}
.tabType01 .switch li + li,
.tabType02 .switch li + li {
	margin-left: 2%;
}
.tabType01 .switch.count2 li,
.tabType02 .switch.count2 li {
	width: 49%;
}
.tabType01 .switch.count3 li,
.tabType02 .switch.count3 li {
	width: 32%;
}
.tabType01 .switch.count4 li,
.tabType02 .switch.count4 li {
	width: 23.5%;
}
.tabType01 .switch li a,
.tabType02 .switch li a {
	display: table-cell;
	padding: 15px 0;
	border-top: solid 1px #cccccc;
	border-left: solid 1px #cccccc;
	border-right: solid 1px #cccccc;
	vertical-align: middle;
	color: #555555;
}
.tabType01 .switch li.current a,
.tabType02 .switch li.current a {
	border: none;
	color: #ffffff;
	font-weight: bold;
}
.tabType01 .switch li:hover,
.tabType02 .switch li:hover {
	background-color: #e4f1fa;
	-webkit-transition: .2s ease-in-out;
	   -moz-transition: .2s ease-in-out;
			-ms-transition: .2s ease-in-out;
		   -o-transition: .2s ease-in-out;
					transition: .2s ease-in-out;
}
.tabType01 .switch li.current a,
.tabType02 .switch li.current a {
	background: url(../img/com_ic22.png) 95% 50% no-repeat #007bcf;
}
.tableWrap01 > .tableType01 > tbody th.bgColorWhite {
	background-color: #ffffff !important;
}


/* Box Parts
------------------------------------------------------ */
/* boxList */
.boxList {
	margin-top: 20px;
}
.boxList > li {
	float: left;
}
.boxList > li + li {
	margin-left: 4%;
}
.boxList.count3 > li + li {
	margin-left: 4%;
}
.boxList.count4 > li + li {
	margin-left: 4%;
}
.boxList.count2 > li {
	width: 48%;
}
.boxList.count3 > li {
	width: 30.6%;
}
.boxList.count4 > li {
	width: 22%;
}
.boxList > li > a {
	display: block;
	border-top: solid 4px #007bcf;
	border-left: solid 1px #cccccc;
	border-right: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	text-decoration: none;
}
.boxList > li > a > .linkBox {
}
.boxList > li > a > .linkBox:hover .inner {
	background-color: #e4f1fa;
	-webkit-transition: .2s ease-in-out;
	   -moz-transition: .2s ease-in-out;
			-ms-transition: .2s ease-in-out;
		   -o-transition: .2s ease-in-out;
					transition: .2s ease-in-out;
}
.boxList > li > a > .linkBox img:hover {
	opacity: 0.7;
}
/*.boxList > li > a > .linkBox:hover > .inner {
	border-bottom: solid 1px #cccccc;
}*/
.boxList > li > a > .linkBox > .inner {
	padding: 20px;
}
.boxList > li > a > .linkBox > .inner > .iconLink03 {
	margin-top: 0;
	margin-right: -20px;
	padding-right: 40px;
	background: url(../img/com_ic23.gif) right 50% no-repeat;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.boxList > li > a > .linkBox > .inner > .iconLink03 > span.type-blank {
	display: inline-block;
	padding-right: 20px;
	background: url(../img/com_ic14.png) right 0.3em no-repeat;
}
.boxList > li > a:hover > .linkBox > .inner > .iconLink03 {
	text-decoration: underline;
}
.boxList > li > a > .linkBox > .inner > .detail {
	margin-top: 10px;
	color: #555555 !important;
	padding-right: 10px;
}
.boxList > li > a:hover > .linkBox > .inner > .detail {
	text-decoration: none !important;
}
.boxList > li > a > .linkBox.noImg {
	display: table;
	width: 100%;
}
.boxList > li > a > .linkBox.noImg > .inner {
	display: table-cell;
	vertical-align: middle;
	padding-right: 0;
}
.boxList > li > a > .linkBox.noImg > .inner .iconLink03 {
	display: table;
	width: 100%;
}
.boxList > li > a > .linkBox.noImg > .inner .iconLink03 span {
	display: table-cell;
	vertical-align: middle;
}

/* boxLayout01 */
.boxLayout01 {
	margin-top: 20px;
	border: solid 4px #f2f2f2;
}
.boxLayout01 > dl > .head {
	padding: 15px 20px;
	background-color: #f2f2f2;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
}
.boxLayout01 > dl > .content {
	padding: 20px 25px;
}
.boxLayout01 > dl > .content > .colRight {
	float: right;
	margin-left: 30px;
}
.boxLayout01 > dl > .content > .colDetail {
	overflow: hidden;
}
.boxLayout01 > dl > .content > .colDetail > .leadTx {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.boxLayout01.type02 {
	border: solid 4px #dfeff9;
}
.boxLayout01.type02 > dl > .head {
	background-color: #dfeff9;
}



/* boxLayout02 */
.boxLayout02 {
	margin-top: 20px;
	border: solid 4px #f2f2f2;
}
.boxLayout02 > .content {
	padding: 20px 25px;
}
.boxLayout02 > .content > *:first-child {
	margin-top: 0 !important;
}
.boxLayout02 > .content > .colRight {
	float: right;
	margin-left: 30px;
}
.boxLayout02 > .content > .colDetail {
	overflow: hidden;
}
.boxLayout02 > .content > .colDetail > *:first-child {
	margin-top: 0 !important;
}
.boxLayout02 > .content > .colDetail > .leadTx {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}

/* boxLayout03 */
.boxLayout03 {
	margin-top: 20px;
	border: solid 4px #dfeff9;
}
.boxLayout03 > .content {
	padding: 20px 25px;
}
.boxLayout03 > .content >  *:first-child {
	margin-top: 0 !important;
}
.boxLayout03 > .content > .colRight {
	float: right;
	margin-left: 30px;
}
.boxLayout03 > .content > .colDetail {
	overflow: hidden;
}
.boxLayout03 > .content > .colDetail > *:first-child {
	margin-top: 0 !important;
}
.boxLayout03 > .content > .colDetail > .colTitle {
	position: relative;
	margin-top: 1em;
	padding-top: 6px;
	padding-left: 40px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.boxLayout03 > .content > .colDetail > .colTitle .ast {
	position: absolute;
	left: 0;
	top: 0;
	width: 30px;
	height: 30px;
}

/* prdLinkList */
.prdLinkList {
	margin-top: 20px;
}
.prdLinkList > li {
	float: left;
}
.prdLinkList > li + li {
	margin-left: 40px;
}
.prdLinkList.count3 > li {
	width: 286px;
	border-top: solid 1px #dddddd;
}
.prdLinkList.count3 > li.size-2col {
	width: 612px;
}
.prdLinkList.count3 > li > .iconLink01 {
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	margin-top: 0;
	padding: 15px;
}
.prdLinkList.count3 > li > .iconLink01 > a > span {
	padding-right: 20px;
	background: url(../img/com_ic14.png) right 50% no-repeat;
}
.prdLinkList.count3.type-pdf > li > .iconLink01 > a > span {
	padding-right: 20px;
	background: url(../img/com_ic15.gif) right 50% no-repeat;
}
.prdLinkList.count3 > li > figure > a > img:hover {
	opacity: 0.7;
}


/* Table Parts
------------------------------------------------------ */
/* tableWrap01 */
.tableWrap01 {
	clear: both;
	margin: 20px 0 0 0;
}
.tableWrap01 > *:first-child {
	margin-top: 0 !important;
}

/* tableType01 */
.tableWrap01 > .tableType01 {
}
.tableWrap01 > .tableType01 th,
.tableWrap01 > .tableType01 td {
	border-collapse: collapse;
	border: solid 1px #cccccc;
	/*width: 24%;*/
}
.tableWrap01 > .tableType01 > thead th {
	padding: 14px;
	vertical-align: middle;
	background-color: #007bcf;
	text-align: center;
	color: #ffffff;
	font-weight: bold;
}
.tableWrap01 > .tableType01 > thead th:first-child {
	/*width: 28%;*/
}
.tableWrap01 > .tableType01 > tbody th {
	/*width: 28%;*/
	padding: 12px 20px;
	vertical-align: middle;
	background-color: #dfeff9;
	font-weight: normal;
}
.tableWrap01 > .tableType01 > tbody td {
	padding: 14px 20px;
	vertical-align: middle;
}
.tableWrap01 > .tableType01 > tbody td.Lv02 {
	background-color: #ffddc2;
	font-weight: bold;
}

/* tableType02 */
.tableWrap01 > .tableType02 {
}
.tableWrap01 > .tableType02 th,
.tableWrap01 > .tableType02 td {
	border-collapse: collapse;
	border: solid 1px #cccccc;
	/*width: 24%;*/
}
.tableWrap01 > .tableType02 > thead th:first-child {
	/*width: 28%;*/
}
.tableWrap01 > .tableType02 > tbody th {
	/*width: 28%;*/
	padding: 12px 17px;
	vertical-align: middle;
	background-color: #dfeff9;
	font-weight: normal;
}
.tableWrap01 > .tableType02 > tbody th > *:first-child {
	margin: 0;
	padding: 0;
}
.tableWrap01 > .tableType02 > tbody td {
	padding: 14px 20px;
	vertical-align: middle;
}
.tableWrap01 > .tableType02 > tbody th.Lv01 {
	color: #0277bd;
}
.tableWrap01 > .tableType02 > tbody td.Lv02 {
	background-color: #ffddc2;
	font-weight: bold;
}
.tableWrap01 > .tableType01 th > *:first-child,
.tableWrap01 > .tableType01 td > *:first-child,
.tableWrap01 > .tableType02 th > *:first-child,
.tableWrap01 > .tableType02 td > *:first-child {
	margin-top: 0 !important;
}

/* typeForm */
.tableWrap01 > .typeForm {
}
.tableWrap01 > .typeForm th,
.tableWrap01 > .typeForm td {
	border-collapse: collapse;
	border: solid 1px #cccccc;
	/*width: 24%;*/
}
.tableWrap01 > .typeForm > thead th:first-child {
	/*width: 28%;*/
}
.tableWrap01 > .typeForm > tbody th {
	width: 25%;
}
.tableWrap01 > .typeForm > tbody td {
	width: 75%;
}
.tableWrap01 > .typeForm th > *:first-child,
.tableWrap01 > .typeForm td > *:first-child {
	margin-top: 0 !important;
}


/* Link Parts
------------------------------------------------------ */
/* selector */
[class*="iconLink"],
[class*="btnLink"],
[class*="btnList"] {
	margin-top: 1em;
}
ul[class*="iconLink"] > li {
	margin-top: 1em;
}
ul[class*="iconLink"] > li:first-child {
	margin-top: 0;
}

/* linkTx */
a.linkTx {
}
a.linkTx.type-blank { margin-right: 12px; }
a.linkTx.type-pdf { margin-right: 14px; }

a.linkTx.type-blank:after {
	content: "";
	position: relative;
	left: 5px;
	top: 1px;
	display: inline-block;
	width: 11px;
	height: 10px;
	background: url(../img/com_ic14.png) left top no-repeat;
}
a.linkTx.type-pdf:after {
	content: "";
	position: relative;
	left: 7px;
	top: 2px;
	display: inline-block;
	width: 14px;
	height: 14px;
	background: url(../img/com_ic15.gif) left top no-repeat;
}
.type-tel {
	margin-right: 15px;
}
.type-tel:after {
	content: "";
	position: relative;
	left: 5px;
	top: 2px;
	display: inline-block;
	width: 24px;
	height: 15px;
	background: url(../../ir/stock/procedure/img/index-il01.gif) left top no-repeat;
}
.iconLink01 li p a.linkTx{
	padding: 0 0 0 3px;
}
.iconLink01 li p a.linkTx:before {
	content: "";
	position: relative;
	left: 0;
	top: -1px;
	display: inline-block;
	width: 20px;
	height: 10px;
	background: url(../img/com_ic13.png) left top no-repeat;
}
.iconLink-sub {
	margin: 0 0 0 1.2em;
}

/* linkBlock */
a.linkBlock {
	display: block;
	text-decoration: none;
}


/* Column Parts
------------------------------------------------------ */
/* selector */
.colLayout01 > [class*="col"] > *:first-child,
.colLayout02 > [class*="col"] > *:first-child,
.colLayout03 > [class*="col"] > *:first-child {
	clear: none;
	margin-top: 0 !important;
}
.colLayout01.count1,
.colLayout01.count1 > * {
	text-align: center;
	margin: 20px auto;
}
.colLayout01.count1.type02 {
}
.colLayout01.count1.type02 > *:first-child {
	text-align: left;
	margin: 0 !important;
}
.colLayout01.count1 > .col:nth-child(n+2) {
	margin-top: 30px !important;
}
.colLayout01.count2 > .col:nth-child(n+3),
.colLayout01.count3 > .col:nth-child(n+4),
.colLayout01.count4 > .col:nth-child(n+5) {
	margin-top: 30px !important;
}
.colLayout01.count2 > .col:nth-child(2n+1),
.colLayout02.count2 > .col:nth-child(2n+1),
.colLayout03.count2 > .col:nth-child(2n+1),
.colLayout01.count3 > .col:nth-child(3n+1),
.colLayout02.count3 > .col:nth-child(3n+1),
.colLayout03.count3 > .col:nth-child(3n+1),
.colLayout01.count4 > .col:nth-child(4n+1),
.colLayout02.count4 > .col:nth-child(4n+1),
.colLayout03.count4 > .col:nth-child(4n+1) {
	clear: left !important;
	margin-left: 0 !important;
}

/* size */
.colLayout01.count1 > .col { width: 100%; }
.colLayout01.count2 > .col { width: 48%; }
.colLayout01.count3 > .col { width: 30.6%; }
.colLayout01.count4 > .col { width: 22%; }
.colLayout01.count4 > .col.double { width: 48%; }

.colLayout02.count1 > .col { width: 100%; }
.colLayout02.count2 > .col { width: 48%; }
.colLayout02.count3 > .col { width: 30.6%; }
.colLayout02.count4 > .col { width: 22%; }
.colLayout02.count4 > .col.double { width: 48%; }

.colLayout03.count1 > .col { width: 100%; }
.colLayout03.count2 > .col { width: 48%; }
.colLayout03.count3 > .col { width: 30.6%; }
.colLayout03.count4 > .col { width: 22%; }
.colLayout03.count4 > .col.double { width: 48%; }

/* リキッドレイアウト用上書き */
.colLayout01.count2.type-requid > .col { width: 48%; }
.colLayout01.count3.type-requid > .col { width: 30.6%; }
.colLayout01.count4.type-requid > .col { width: 22%; }
.colLayout01.count4.type-requid > .col.double { width: 48%; }

.colLayout02.count2.type-requid > .col { width: 48%; }
.colLayout02.count3.type-requid > .col { width: 30.6%; }
.colLayout02.count4.type-requid > .col { width: 22%; }
.colLayout02.count4.type-requid > .col.double { width: 48%; }

.colLayout03.count2.type-requid > .col { width: 48%; }
.colLayout03.count3.type-requid > .col { width: 30.6%; }
.colLayout03.count4.type-requid > .col { width: 22%; }
.colLayout03.count4.type-requid > .col.double { width: 48%; }

/* ナビがないとき上書き */
.noAside .colLayout01.count1 > .col { width: 100%; }
.noAside .colLayout01.count2 > .col { width: 48%; }
.noAside .colLayout01.count3 > .col { width: 30.6%; }
.noAside .colLayout01.count4 > .col { width: 22%; }
.noAside .colLayout01.count4 > .col.double { width: 48%; }

.noAside .colLayout02.count1 > .col { width: 100%; }
.noAside .colLayout02.count2 > .col { width: 48%; }
.noAside .colLayout02.count3 > .col { width: 30.6%; }
.noAside .colLayout02.count4 > .col { width: 22%; }
.noAside .colLayout02.count4 > .col.double { width: 48%; }

.noAside .colLayout03.count1 > .col { width: 100%; }
.noAside .colLayout03.count2 > .col { width: 48%; }
.noAside .colLayout03.count3 > .col { width: 30.6%; }
.noAside .colLayout03.count4 > .col { width: 22%; }
.noAside .colLayout03.count4 > .col.double { width: 48%; }

/* colLayout01 */
.colLayout01 {
	clear: both;
	margin: 30px 0 0 0;
}
.colLayout01.type-table {
	display: table;
	width: 100%;
}
.colLayout01 > .col {
	float: left;
}
.colLayout01.count2 > .col {
	margin: 0 0 0 4%;
}
.colLayout01.count2.type-requid > .col {
	margin: 0 0 0 4%;
}
.colLayout01.count3 > .col,
.colLayout01.count4 > .col {
	margin: 0 0 0 4%;
}
.colLayout01.count3.type-requid > .col,
.colLayout01.count4.type-requid > .col {
	margin: 0 0 0 4%;
}
.colLayout01.count1 > .col {
	float: none;
	display: inline-block;
	margin-left: 0;
}
.colLayout01 > .colLeft {
	float: left;
	margin-right: 4%;
}
.colLayout01.count2 > .colLeft {
	width: 48%;
	margin-right: 4%;
}
.colLayout01.count2.type-requid > .colLeft {
	width: 48%;
	margin-right: 4%;
}
.colLayout01.count3 > .colLeft {
	width: 30.6%;
	margin-right: 4%;
}
.colLayout01.count3.type-requid > .colLeft {
	width: 30.6%;
	margin-right: 4%;
}
.colLayout01.count4 > .colLeft {
	width: 22%;
	margin-right: 4%;
}
.colLayout01.count4.type-requid > .colLeft {
	width: 22%;
	margin-right: 4%;
}

/* ナビがないとき上書き */
.noAside .colLayout01.count2 > .colLeft {
	width: 48%;
	margin-right: 4%;
}
.noAside .colLayout01.count3 > .colLeft {
	width: 30.6%;
	margin-right: 4%;
}
.noAside .colLayout01.count4 > .colLeft {
	width: 22%;
	margin-right: 4%;
}

.colLayout01 > .colRight {
	float: right;
	margin-left: 4%;
}
.colLayout01.count2 > .colRight {
	width: 48%;
	margin-left: 4%;
}
.colLayout01.count3 > .colRight {
	width: 30.6%;
	margin-left: 4%;
}
.colLayout01.count4 > .colRight {
	width: 22%;
	margin-left: 4%;
}

/* リキッドレイアウト用上書き */
.colLayout01.count2.type-requid > .colRight {
	width: 48%;
	margin-left: 4%;
}
.colLayout01.count3.type-requid > .colRight {
	width: 30.6%;
	margin-left: 4%;
}
.colLayout01.count4.type-requid > .colRight {
	width: 22%;
	margin-left: 4%;
}

/* ナビがないとき上書き */
.noAside .colLayout01.count2 > .colRight {
	width: 48%;
	margin-left: 4%;
}
.noAside .colLayout01.count3 > .colRight {
	width: 30.6%;
	margin-left: 4%;
}
.noAside .colLayout01.count4 > .colRight {
	width: 22%;
	margin-left: 4%;
}

.colLayout01 > .colDetail {
	overflow: hidden;
}
.colLayout01 > .colMain {
	float: left;
}
.colLayout01 > .colSide {
	float: right;
}
.colLayout01[class*="count"] > .col > img {
	max-width: 100%;
}

/* colLayout02 */
.colLayout02 {
	clear: both;
	margin: 30px 0 0 0;
}
.colLayout02.type-table {
	display: table;
	width: 100%;
}
.colLayout02 > .col {
	float: left;
}
.colLayout02.count2 > .col {
	margin: 0 0 0 4%;
}
.colLayout02.count3 > .col,
.colLayout02.count4 > .col {
	margin: 0 0 0 4%;
}

/* リキッドレイアウト用上書き */
.colLayout02.count2.type-requid > .col {
	margin: 0 0 0 4%;
}
.colLayout02.count3.type-requid > .col,
.colLayout02.count4.type-requid > .col {
	margin: 0 0 0 4%;
}
.colLayout02.count1 > .col {
	float: none;
	display: inline-block;
	margin-left: 0;
}
.colLayout02 > .colLeft {
	float: left;
}
.colLayout02.count2 > .colLeft {
	width: 48%;
	margin-right: 4%;
}
.colLayout02.count3 > .colLeft {
	width: 30.6%;
	margin-right: 4%;
}
.colLayout02.count4 > .colLeft {
	width: 48%;
	margin-right: 4%;
}

/* リキッドレイアウト用上書き */
.colLayout02.count2.type-requid > .colLeft {
	width: 48%;
	margin-right: 4%;
}
.colLayout02.count3.type-requid > .colLeft {
	width: 30.6%;
	margin-right: 4%;
}
.colLayout02.count4.type-requid > .colLeft {
	width: 48%;
	margin-right: 4%;
}

/* ナビがないとき上書き */
.noAside .colLayout02.count2 > .colLeft {
	width: 48%;
	margin-right: 4%;
}
.noAside .colLayout02.count3 > .colLeft {
	width: 30.6%;
	margin-right: 4%;
}
.noAside .colLayout02.count4 > .colLeft {
	width: 48%;
	margin-right: 4%;
}

.colLayout02 > .colRight {
	float: right;
}
.colLayout02.count2 > .colRight {
	width: 48%;
	margin-left: 4%;
}
.colLayout02.count3 > .colRight {
	width: 30.6%;
	margin-left: 4%;
}
.colLayout02.count4 > .colRight {
	width: 48%;
	margin-left: 4%;
}

/* リキッドレイアウト用上書き */
.colLayout02.count2.type-requid > .colRight {
	width: 48%;
	margin-left: 4%;
}
.colLayout02.count3.type-requid > .colRight {
	width: 30.6%;
	margin-left: 4%;
}
.colLayout02.count4.type-requid > .colRight {
	width: 48%;
	margin-left: 4%;
}

/* ナビがないとき上書き */
.noAside .colLayout02.count2 > .colRight {
	width: 48%;
	margin-left: 4%;
}
.noAside .colLayout02.count3 > .colRight {
	width: 30.6%;
	margin-left: 4%;
}
.noAside .colLayout02.count4 > .colRight {
	width: 48%;
	margin-left: 4%;
}

.colLayout02 > .colDetail {
	overflow: hidden;
}
.colLayout02 > .colMain {
	float: left;
}
.colLayout02 > .colSide {
	float: right;
}
.colLayout02[class*="count"] > .col > img {
	max-width: 100%;
}

/* colLayout03 */
.colLayout03 {
	clear: both;
	margin: 30px 0 0 0;
}
.colLayout03.type-table {
	display: table;
	width: 100%;
}
.colLayout03 > .col {
	float: left;
}
.colLayout03.count2 > .col {
	margin: 0 0 0 4%;
}
.colLayout03.count3 > .col,
.colLayout03.count4 > .col {
	margin: 0 0 0 4%;
}

/* リキッドレイアウト用上書き */
.colLayout03.count2.type-requid > .col {
	margin: 0 0 0 4%;
}
.colLayout03.count3.type-requid > .col,
.colLayout03.count4.type-requid > .col {
	margin: 0 0 0 4%;
}
.colLayout03.count1 > .col {
	float: none;
	display: inline-block;
	margin-left: 0;
}
.colLayout03 > .colLeft {
	float: left;
}
.colLayout03.count2 > .colLeft {
	width: 48%;
	margin-right: 4%;
}
.colLayout03.count3 > .colLeft {
	width: 30.6%;
	margin-right: 4%;
}
.colLayout03.count4 > .colLeft {
	width: 22%;
	margin-right: 4%;
}

/* リキッドレイアウト用上書き */
.colLayout03.count2.type-requid > .colLeft {
	width: 48%;
	margin-right: 4%;
}
.colLayout03.count3.type-requid > .colLeft {
	width: 30.6%;
	margin-right: 4%;
}
.colLayout03.count4.type-requid > .colLeft {
	width: 22%;
	margin-right: 4%;
}

/* ナビがないとき上書き */
.noAside .colLayout03.count2 > .colLeft {
	width: 48%;
	margin-right: 4%;
}
.noAside .colLayout03.count3 > .colLeft {
	width: 30.6%;
	margin-right: 4%;
}
.noAside .colLayout03.count4 > .colLeft {
	width: 22%;
	margin-right: 4%;
}

.colLayout03 > .colRight {
	float: right;
	margin-left: 4%;
}
.colLayout03.count2 > .colRight {
	width: 48%;
	margin-left: 4%;
}
.colLayout03.count3 > .colRight {
	width: 30.6%;
	margin-left: 4%;
}
.colLayout03.count4 > .colRight {
	width: 22%;
	margin-left: 4%;
}

/* リキッドレイアウト用上書き */
.colLayout03.count2 > .colRight {
	width: 48%;
	margin-left: 4%;
}
.colLayout03.count3 > .colRight {
	width: 30.6%;
	margin-left: 4%;
}
.colLayout03.count4 > .colRight {
	width: 22%;
	margin-left: 4%;
}

/* ナビがないとき上書き */
.noAside .colLayout03.count2 > .colRight {
	width: 48%;
	margin-left: 4%;
}
.noAside .colLayout03.count3 > .colRight {
	width: 30.6%;
	margin-left: 4%;
}
.noAside .colLayout03.count4 > .colRight {
	width: 22%;
	margin-left: 4%;
}

.colLayout03 > .colDetail {
	overflow: hidden;
}
.colLayout03 > .colMain {
	float: left;
}
.colLayout03 > .colSide {
	float: right;
}
.colLayout03[class*="count"] > .col > img {
	max-width: 100%;
}


/* Plugin
------------------------------------------------------ */
/* pluginWrap01 */
.pluginWrap01 {
	clear: both;
	width: 940px;
	margin: 40px auto 0;
}
.pluginWrap01 > *:first-child {
	margin-top: 0 !important;
}
.pluginWrap01 > .linkBlock {
}

/* pluginNavi01 */
.pluginWrap01 > .pluginNavi01 {
	clear: both;
	display: table;
	width: 100%;
	padding: 20px;
	border: 4px solid #f2f2f2;
	background: #ffffff;
}
.pluginWrap01 > .pluginNavi01 > .head {
	display: table-cell;
	width: 158px;
	padding-right: 20px;
	vertical-align: middle;
}
.pluginWrap01 > .pluginNavi01 > .content {
	display: table-cell;
	vertical-align: middle;
}


/* Other Parts
------------------------------------------------------ */
/* inqList */
.inqList {
	width: 940px;
	margin: 40px auto 0;
	border: solid 4px #f2f2f2;
}
.inqList > .head {
	padding: 12px 20px;
	background-color: #999999;
	text-align: center;
	font-size: 20px;
	font-size: 2.0rem;
	color: #ffffff;
	font-weight: bold;
}
.inqList > .content > .inqArea {
	margin: 15px 5px 0;
	padding: 20px 25px 20px 20px;
	background-color: #f8f8f8;
}
.inqList > .content > .inqArea {
}
.inqList > .content > .inqArea > .colTxt {
	float: left;
	width: 500px;
}
.inqList > .content > .inqArea > .colTxt > *:first-child {
	margin-top: 0;
}
.inqList > .content > .inqArea > .btn {
	float: right;
}
.inqList > .content > .inqArea > .btn > p {
	margin-top: 0;
}
.inqList .content {
	padding: 20px 25px;
}
/* inqArea-v2 */
.inqList > .content > .inqArea-v2 {
	display: flex;
	flex-flow: wrap;
	margin-top: 20px;
}
.inqList > .content > .inqArea-v2 > .col {
	width: 49%;
	padding: 25px 30px;
	background-color: #f8f8f8;
	text-align: center;
}
.inqList > .content > .inqArea-v2 > .col + .col {
	margin-left: 2%;
}
.inqList > .content > .inqArea-v2 > .col > .inqArea-v2-heading {
	margin-bottom: 1em;
	padding-bottom: 0.5em;
	border-bottom: 1px solid #ccc;
	font-size: 20px;
	font-size: 2.0rem;
	color: #555;
	font-weight: bold;
}
.inqList > .content > .inqArea-v2 > .col > .inqArea-v2-wrap > .inqArea-v2-tel + .inqArea-v2-tel {
	margin-top: 0.5em;
}
.inqList > .content > .inqArea-v2 > .col > .inqArea-v2-wrap > .inqArea-v2-tel > dt {
	font-size: 13px;
	font-size: 1.3rem;
}
.inqList > .content > .inqArea-v2 > .col > .inqArea-v2-wrap .tel a {
	color: #555;
	font-size: 34px;
	font-size: 3.4rem;
	font-weight: bold;
	line-height: 1.2;
	text-decoration: none !important;
	pointer-events: none;
}
.inqList > .content > .inqArea-v2 > .col > .inqArea-v2-wrap > p {
	margin-top: 1em;
}
.inqList > .content > .inqArea-v2 > .col > .inqArea-v2-wrap > .inqArea-v2-tel + p,
.inqList > .content > .inqArea-v2 > .col > .inqArea-v2-wrap .tel + p {
	margin-top: 0.5em;
}
.inqList > .content > .inqArea-v2 > .col .btnLink01 a.type-mail::before {
	left: 60px;
	top: 0;
	bottom: 0;
	margin: auto 0;
}
.inqList > .content > .inqArea-v2 > .col .btnLink01 a.type-mail::after {
	top: 0;
	bottom: 0;
	margin: auto 0;
}

/* faqWrap */
[class*="faqWrap"] > *:first-child {
	clear: none;
	margin-top: 0 !important;
}
.faqWrap {
	margin-top: 20px;
	border-top: solid 1px #cfcfcf;
}
.faqWrap > .faqBox {
	border-bottom: solid 1px #cfcfcf;
}
.faqWrap > .faqBox > .question {
	position: relative;
	padding: 15px 60px;
	background: url(../img/com_ic27.png) 15px 12px no-repeat;
	font-weight: bold;
	cursor: pointer;
}
.faqWrap > .faqBox > .question:hover,
	.faqWrap > .faqBox > .question.open {
	background-color: #dfeff9;
}
.faqWrap > .faqBox > .question:hover {
	text-decoration: underline;
	-webkit-transition: .2s ease-in-out;
	   -moz-transition: .2s ease-in-out;
			-ms-transition: .2s ease-in-out;
		   -o-transition: .2s ease-in-out;
					transition: .2s ease-in-out;
}
.faqWrap > .faqBox > .question:after {
	content: "";
	position: absolute;
	right: 15px;
	top: 12px;
	display: inline-block;
	width: 29px;
	height: 29px;
	background: url(../img/com_ic25.gif) left top no-repeat;
}
.faqWrap > .faqBox > .question.open:after {
	background: url(../img/com_ic26.png) left top no-repeat;
}
.faqWrap > .faqBox > .details {
	padding: 20px 80px 20px 60px;
	background: url(../img/com_ic28.png) 15px 15px no-repeat;
}

/* lineType01 */
.lineType01 {
	padding-top: 20px;
	border-top: dotted 1px #aaaaaa;
}

/* visualSwitcher */
.visualSwitcher {
	margin-top: 45px;
}
.visualSwitcher .slideTitle {
	text-align: center;
	font-size: 24px;
	font-size: 2.4rem;
	color: #000000;
	font-weight: bold;
	margin-bottom: 20px;
}
.visualSwitcher .infoslider {
	width: 840px;
	margin: 0 auto;
}
.visualSwitcher .infoslider .slick-slide > a {
	display: block;
	width: 196px !important;
}
.visualSwitcher .infoslider .slick-slide .relTitle {
	display: table;
	width: 196px;
	height: 70px;
	background: url(../img/com_ic30.gif) left 50% no-repeat #007bcf;
}
.visualSwitcher .infoslider .slick-slide .relTitle span {
	display: table-cell;
	vertical-align: middle;
	padding: 0 10px 0 35px;
	color: #ffffff;
	font-size: 15px;
	font-size: 1.5rem;
	font-weight: bold;
}
.visualSwitcher .infoslider .slick-slide a:hover {
	opacity: 0.7;
}
.visualSwitcher .infoslider .more {
	display: none;
}
.visualSwitcher .infoslider .hide {
	display: none;
}
/* confirmBox */
.confirmBoxWrap {
	display: -webkit-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.8);
	z-index: 3000;
}
.confirmBox {
	padding: 35px 40px 40px;
	width: 512px;
	background-color: #fff;
}
.confirmBoxText {
	line-height: 1.75;
}
.confirmBoxRead {
	margin-top: 35px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
}
.confirmBtnList {
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	margin-top: 23px;
	width: 100%;
}
.confirmBtnList > li {
	width: 200px;
}
.confirmBtnList .type-yesBtn,
.confirmBtnList .type-noBtn {
	display: block;
	padding: 12px 15px 8px;
	text-align: center;
	color: #fff;
	font-size: 25px;
	font-size: 2.5rem;
	font-weight: bold;
	border-radius: 50px;
}
.confirmBtnList .type-yesBtn {
	background-color: #ed7411;
}
.confirmBtnList .type-noBtn {
	background-color: #007bcf;
}
.confirmBtnList .type-yesBtn:hover,
.confirmBtnList .type-noBtn:hover {
	opacity: 0.7;
}
/* sns-layout */
.sns-layout {
	margin-top: 1em;
	text-align: right;
}
.sns-layout > * {
	display: inline-block;
}
.sns-layout * {
	vertical-align: middle !important;
}
/* contactList */
.contactList {
	display: flex;
	flex-flow: wrap;
}
.contactList > li {
	float: none;
	margin-left: 16px;
	margin-top: 15px;
}
.contactList > li > a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 270px;
	padding: 12px 28px 12px 20px;
	height: 100%;
}
.contactList > li > a.type-blank::after {
	top: 0;
	bottom: 0;
	margin: auto 0;
}
/* link-layout */
.iconLink01.link-layout.col02 {
	margin-top: 2em;
	display: flex;
	flex-flow: wrap;
}
.iconLink01.link-layout.col02 > li {
	float: none;
	width: 48.5%;
}
.iconLink01.link-layout.col02 > li:nth-child(even) {
	margin-left: 3%;
}

/********************************************************

  COMPONENT

********************************************************/

/* Page Parts
------------------------------------------------------ */



/* Clearfix
------------------------------------------------------ */
.anchorNavi01 .ancLink01:after,
.anchorNavi01 .ancLink02:after,
.tabType01 .switch:after,
.tabType02 .switch:after,
.boxList:after,
.boxLayout01 > dl > .content:after,
.boxLayout02 > .content:after,
.boxLayout03 > .content:after,
.prdLinkList:after,
.newsList01 > li > .linkBlock > .newsItem:after,
.inqList > .content > .inqArea:after,
.pluginWrap01 > .pluginNavi01:after,
.colLayout01:after,
.colLayout02:after,
.colLayout03:after,
.localNavi02 .localLink01:after,
.iconList01.type-float:after,
.localNavi03 .localLink01:after {
	content: "";
	display: block;
	clear: both;
}
.anchorNavi01 .ancLink01,
.anchorNavi01 .ancLink02,
.tabType01 .switch,
.tabType02 .switch,
.boxList,
.boxLayout01 > dl > .content,
.boxLayout02 > .content,
.boxLayout03 > .content,
.prdLinkList,
.newsList01 > li > .linkBlock > .newsItem,
.inqList > .content > .inqArea,
.pluginWrap01 > .pluginNavi01,
.colLayout01,
.colLayout02,
.colLayout03,
.localNavi02 .localLink01,
.iconList01.type-float,
.localNavi03 .localLink01 {
	zoom: 1;
}


}