@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
q:before, q:after {
	content: '';
	content: none;
}
table {
	max-width: none;
	border-collapse: collapse;
	border-spacing: 0;
}
table * {
	max-width: none;
}
sup {
	vertical-align: super;
	font-size: smaller;
}
address {
	margin: 0 0 1.5em;
}
noscript {
	display: block;
	position: fixed;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.8);
	color: #fff;
	z-index: 1001;
	box-sizing: border-box;
}
noscript p {
	position: absolute;
	top: -100%;
	left: -100%;
	right: -100%;
	bottom: -100%;
	margin: auto;
	text-align: center;
	width: 480px;
	height: 4em;
}

@media screen and (max-width: 767px) {
noscript p {
	width: 80%;
}
noscript p br {
	display: none;
}
}
select {
	-webkit-appearance: none !important;
}
/* ========================================
Global Set
======================================== */
body {
	font-size: 87.5%;
	font-family: "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
	line-height: 1.71;
	width: 100%;
	min-width: 320px;
	background: #d9d9d9;
	-webkit-text-size-adjust: 100%;
}

@media screen and (min-width: 768px) {
body {
	min-width: 1024px;
}
}
hr {
	display: none;
}

@media screen and (min-width: 768px) {
hr {
	display: block;
	background-color: #cccccc;
	border: 0;
	height: 1px;
	margin: 3em 0 2.75em;
}
}
a {
	color: #3c8dc5;
	text-decoration: none;
	outline: none;
}
a:hover {
	text-decoration: underline;
}
a:hover img {
	opacity: 0.8;
}
.clearfix, header #headerWrap, header #headerWrap .searchBox, header #globalNavi .nestNavi ul, footer #footerContents, .main, #content .group {
 *zoom: 1;
}
.clearfix:after, header #headerWrap:after, header #headerWrap .searchBox:after, header #globalNavi .nestNavi ul:after, footer #footerContents:after, .main:after, #content .group:after {
	content: "";
	display: table;
	clear: both;
}
img {
	vertical-align: bottom;
}
button {
	text-align: center;
	box-sizing: border-box;
	margin: 0 0 1em;
	padding: 10px;
	border: none;
	border-radius: 4px;
	background: #3c8dc5;
	background-size: 11px 11px;
	color: #fff;
	font-size: 85.7%;
	cursor: pointer;
}
button:hover {
	background: #336699;
}
/* ========================================
Header
======================================== */
header {
	position: relative;
}
header #headerWrap {
	height: 70px;
	background: #fff;
	border-bottom: 1px solid #cccccc;
}
header #headerWrap h1, header #headerWrap #logo {
	display: block;
	float: left;
	margin: 25px 0 0 20px;
	width: 135px;
}
header #headerWrap h1 a, header #headerWrap #logo a {
	display: block;
}
header #headerWrap h1 a img, header #headerWrap #logo a img {
	width: 100%;
}
header #headerNavi {
	display: none;
}
header #globalNavi {
	display: none;
}

@media screen and (min-width: 768px) {
header {
	width: 100%;
	border-bottom: 1px solid #cccccc;
}
header #headerWrap {
	padding: 20px 30px 16px;
	height: auto;
	border: none;
}
header #headerWrap h1, header #headerWrap #logo {
	margin: 0;
	width: 192px;
}
header #headerNavi {
	display: block;
	float: right;
	margin: 0;
}
header #headerNavi ul {
	display: inline-block;
	margin: 6px 0 0;
	padding: 0 20px;
	font-size: 92.9%;
}
header #headerNavi ul li {
	display: inline-block;
	margin: 0 0 0 10px;
}
header #headerNavi ul li:first-child {
	margin: 0;
}
header #headerNavi ul li a {
	padding: 0 0 0 1em;
	background: url(/common/img/link_arrow_blue.gif) 4px 50% no-repeat;
	color: #000;
}
header #headerNavi .searchBox {
	float: right;
	margin: -3px 0 0 10px;
	height: 36px;
	width: 200px !important;
}
header #headerNavi .searchBox .gsc-input-box {
	border: 1px solid #e3e3e3 !important;
	border-radius: 4px 0 0 4px !important;
	height: 36px !important;
	box-sizing: border-box;
}
header #headerNavi .searchBox table.gsc-search-box td.gsc-input {
	margin: 0 !important;
	padding: 0 !important;
	vertical-align: top !important;
}
header #headerNavi .searchBox table.gsc-search-box td {
	vertical-align: top !important;
}
header #headerNavi .searchBox .gsib_a {
	padding: 10px 6px 0 !important;
}
header #headerNavi .searchBox .gsc-input {
	font-size: 16px !important;
	line-height: 1.0 !important;
}
header #headerNavi .searchBox input.gsc-search-button, header #headerNavi .searchBox input.gsc-search-button:hover, header #headerNavi .searchBox input.gsc-search-button:focus {
	margin: 0 !important;
	padding: 12px 13px 11px 14px !important;
	background: #3c8dc5 !important;
	border: none !important;
	border-radius: 0 4px 4px 0 !important;
	box-sizing: border-box !important;
	width: 40px !important;
	height: 36px !important;
}
header #headerNavi .langBox {
	border-right: 1px dotted #1ca900;
}
header #globalNavi {
	display: block;
	width: 100%;
	border-top: 1px solid #cccccc;
	background: #fff;
	position: relative;
}
header #globalNavi ul {
	display: table;
	table-layout: fixed;
	width: 100%;
}
header #globalNavi ul > .naviicon {
	display: table-cell;
	border-left: 1px solid #cccccc;
	border-bottom: none !important;
	background-color: #fff;
	background-image: none !important;
}
header #globalNavi ul > .naviicon:first-child {
	border: none;
}
header #globalNavi ul > .naviicon > a {
	display: block;
	width: 100%;
	height: 78px;
	padding: 0;
	font-size: 10px !important;
	text-indent: -100%;
	overflow: hidden;
	background-image: url(/common/img/global_navi.png);
	background-repeat: no-repeat;
	box-sizing: border-box;
	cursor: pointer;
}
header #globalNavi ul > .naviicon > a:hover {
	background-repeat: no-repeat;
}
header #globalNavi ul > .naviicon .nestNavi {
	display: none;
}
header #globalNavi ul > .naviicon .nestNavi .nestNaviBox {
	max-width: 900px;
	margin: 0 auto;
	box-sizing: border-box;
}
header #globalNavi ul > .naviicon .nestNavi .nestNaviTitle {
	font-size: 128.6%;
	font-weight: bold;
	background: #f7f7f7;
	border: 1px solid #cccccc;
}
header #globalNavi ul > .naviicon .nestNavi .nestNaviTitle a {
	display: block;
	padding: 30px;
}
header #globalNavi ul > .naviicon .nestNavi .nestNaviTitle a:hover {
	background-color: #efefef;
	text-decoration: none;
}
header #globalNavi ul > .naviicon .nestNavi .nestNaviTitle:hover {
	background-color: #efefef;
}
header #globalNavi ul > .naviicon .nestNavi dd {
	display: table;
	table-layout: fixed;
	width: 100%;
}
header #globalNavi ul > .naviicon .nestNavi dd ul {
	display: table-row;
}
header #globalNavi ul > .naviicon .nestNavi dd ul li {
	display: table-cell;
	width: 33%;
	vertical-align: middle;
}
header #globalNavi ul > .naviicon .nestNavi dd ul li a {
	display: block;
	width: 100%;
	padding: 15px 30px 15px 15px;
	color: #000;
	vertical-align: middle;
	background: #f7f7f7 url(/common/img/nest_navi_arrow.png) 100% 50% no-repeat !important;
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	box-sizing: border-box;
	vertical-align: middle;
}
header #globalNavi ul > .naviicon .nestNavi dd ul li a:hover {
	background: #f0f0f0 url(/common/img/nest_navi_arrow.png) 100% 50% no-repeat !important;
	text-decoration: none;
}
header #globalNavi ul > .naviicon .nestNavi dd ul li a span {
	display: table-cell;
	vertical-align: middle;
}
header #globalNavi ul > .naviicon .nestNavi dd ul li:first-child {
	width: 34%;
}
header #globalNavi ul > .naviicon .nestNavi dd ul li:first-child a {
	border-left: 1px solid #cccccc;
}
header #globalNavi ul > .naviicon .nestNavi.pcOpen {
	position: absolute;
	display: block !important;
	top: 79px;
	left: 0;
	width: 100%;
	padding: 30px;
	box-sizing: border-box;
	z-index: 1000;
	background-color: rgba(184, 216, 169, 0.8);
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
}
header #globalNavi ul .navi01 a {
	background-position: 50% 15px;
}
header #globalNavi ul .navi02 a {
	background-position: 50% -85px;
}
header #globalNavi ul .navi03 a {
	background-position: 50% -185px;
}
header #globalNavi ul .navi04 a {
	background-position: 50% -285px;
}
header #globalNavi ul .navi05 a {
	background-position: 50% -385px;
}
header #globalNavi ul .navi06 a {
	background-position: 50% -485px;
}
header #globalNavi ul .navi06 a:hover {
	background-position: 50% -485px;
}
header #globalNavi ul .navi07 a {
	background-position: 50% -585px;
}
header #globalNavi ul .pcActive > a {
	background: #336699;
	background-image: url(/common/img/global_navi_on.png) !important;
	background-repeat: no-repeat;
}
header #globalNavi ul .navi01.pcActive a {
	background-position: 50% 15px !important;
}
header #globalNavi ul .navi02.pcActive a {
	background-position: 50% -85px !important;
}
header #globalNavi ul .navi03.pcActive a {
	background-position: 50% -185px !important;
}
header #globalNavi ul .navi04.pcActive a {
	background-position: 50% -285px !important;
}
header #globalNavi ul .navi05.pcActive a {
	background-position: 50% -385px !important;
}
header #globalNavi ul .navi07.pcActive a {
	background-position: 50% -585px !important;
}
header #globalNavi ul .navi01 .nestNaviTitle a {
	background: url(/common/img/nest_navi_title01_bg.png) 0 0 no-repeat !important;
}
header #globalNavi ul .navi02 .nestNaviTitle a {
	background: url(/common/img/nest_navi_title01_bg.png) 0 0 no-repeat !important;
}
header #globalNavi ul .navi03 .nestNaviTitle a {
	background: url(/common/img/nest_navi_title01_bg.png) 0 0 no-repeat !important;
}
header #globalNavi ul .navi04 .nestNaviTitle a {
	background: url(/common/img/nest_navi_title01_bg.png) 0 0 no-repeat !important;
}
header #globalNavi ul .navi05 .nestNaviTitle a {
	background: url(/common/img/nest_navi_title01_bg.png) 0 0 no-repeat !important;
}
header #globalNavi ul .navi07 .nestNaviTitle a {
	background: url(/common/img/nest_navi_title01_bg.png) 0 0 no-repeat !important;
}
}
.company #globalNavi .navi01 .accBtn, .product #globalNavi .navi02 .accBtn, .rad #globalNavi .navi03 .accBtn, .ir #globalNavi .navi04 .accBtn, .csr #globalNavi .navi05 .accBtn, .recruit #globalNavi .navi06 a, .contact #globalNavi .navi07 .accBtn {
	border-bottom: 4px solid #336699;
}
/* ========================================
SmartPhone用ナビ
======================================== */
#spNavi #contactBtn {
	position: absolute;
	margin-top: -11px;
	width: 60px;
	height: 24px;
	top: 30px;
	cursor: pointer;
	z-index: 1000;
	right: 65px;
}
#spNavi #contactBtn a {
	position: relative;
	display: block;
	width: 60px;
	height: 24px;
	padding: 0;
	color: #3c8dc5;
	font-size: 8px;
	background: url(/common/img/sp_header_contact_btn.png) 50% 0 no-repeat;
	background-size: 34px;
}
#spNavi #contactBtn a span {
	position: absolute;
	left: 0;
	right: 0;
	display: block;
	margin: auto;
	text-align: center;
	bottom: -20px;
	color: #3c8dc5;
	font-size: 8px;
}
#spNavi #naviBtn {
	margin-top: -11px;
	width: 36px;
	height: 24px;
	position: absolute;
	top: 30px;
	right: 15px;
	cursor: pointer;
	z-index: 1000;
}
#spNavi #naviBtn .naviCopy {
	display: block;
	position: absolute;
	bottom: -20px;
	left: -100%;
	right: -100%;
	margin: auto;
	color: #3c8dc5;
	font-size: 8px;
}
#spNavi #naviBtn .top, #spNavi #naviBtn .bottom {
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
	-webkit-transform-origin: center;
	-ms-transform-origin: center;
	transform-origin: center;
	-webkit-transition: -webkit-transform 200ms ease, top 200ms ease 200ms;
	transition: transform 200ms ease, top 200ms ease 200ms;
}
#spNavi #naviBtn .bar {
	width: 100%;
	height: 4px;
	background-color: #3c8dc5;
	display: block;
	position: absolute;
	left: 0;
}
#spNavi #naviBtn .top {
	top: 0;
}
#spNavi #naviBtn .middle {
	margin: auto;
	opacity: 1;
	filter: alpha(opacity=100);
	top: -100%;
	bottom: -100%;
	-webkit-transition: opacity 200ms ease;
	transition: opacity 200ms ease;
}
#spNavi #naviBtn .bottom {
	top: 20px;
}
#spNavi #naviBtn .naviOpen {
	width: 4em;
}
#spNavi #naviBtn .naviClose {
	width: 3em;
	display: none;
}
#spNavi #naviBtn.spActive .top, #spNavi #naviBtn.spActive .bottom {
	top: 9px;
	-webkit-transition: top 200ms ease, -webkit-transform 200ms ease 200ms;
	transition: top 200ms ease, transform 200ms ease 200ms;
}
#spNavi #naviBtn.spActive .top {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
#spNavi #naviBtn.spActive .middle {
	opacity: 0;
}
#spNavi #naviBtn.spActive .bottom {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
#spNavi #naviBtn.spActive .naviOpen {
	display: none;
}
#spNavi #naviBtn.spActive .naviClose {
	display: block;
}
#spNavi #spGlobalNavi {
	display: none;
	position: absolute;
	width: 100%;
}
#spNavi #spGlobalNavi #spGlobalNaviWrap {
	background: #336699;
}
#spNavi #spGlobalNavi #spGlobalNaviWrap li {
	border-bottom: 1px solid #658db6;
	background-image: url(/common/img/sp_global_navi_icon.png);
	background-repeat: no-repeat;
	background-size: 16px;
}
#spNavi #spGlobalNavi #spGlobalNaviWrap li a {
	display: block;
	width: 100%;
	padding: 12px 35px;
	color: #fff;
	font-size: 114.3%;
	box-sizing: border-box;
}
#spNavi #spGlobalNavi #spGlobalNaviWrap li .accBtn {
	background: url(/common/img/sp_global_navi_acc.png) 100% 18px no-repeat;
	background-size: 31px;
}
#spNavi #spGlobalNavi #spGlobalNaviWrap li .accBtn.spActive {
	background-position: 100% -51px;
}
#spNavi #spGlobalNavi #spGlobalNaviWrap li ul {
	display: none;
	padding: 0 20px;
	background: #275889;
	border-top: 1px solid #658db6;
}
#spNavi #spGlobalNavi #spGlobalNaviWrap li ul li {
	background-image: none;
}
#spNavi #spGlobalNavi #spGlobalNaviWrap li ul li:last-child {
	border: none;
}
#spNavi #spGlobalNavi #spGlobalNaviWrap li ul li a {
	font-size: 87.5%;
	padding: 10px 15px;
}
#spNavi #spGlobalNavi #spGlobalNaviWrap li ul.spOpen {
	display: block;
}
#spNavi #spGlobalNavi #spGlobalNaviWrap .navi00 {
	background-position: 10px 18px;
}
#spNavi #spGlobalNavi #spGlobalNaviWrap .navi01 {
	background-position: 10px -82px;
}
#spNavi #spGlobalNavi #spGlobalNaviWrap .navi02 {
	background-position: 10px -182px;
}
#spNavi #spGlobalNavi #spGlobalNaviWrap .navi03 {
	background-position: 10px -282px;
}
#spNavi #spGlobalNavi #spGlobalNaviWrap .navi04 {
	background-position: 10px -382px;
}
#spNavi #spGlobalNavi #spGlobalNaviWrap .navi05 {
	background-position: 10px -482px;
}
#spNavi #spGlobalNavi #spGlobalNaviWrap .navi06 {
	background-position: 10px -582px;
}
#spNavi #spGlobalNavi #spGlobalNaviWrap .navi07 {
	background-position: 10px -682px;
}
#spNavi #spGlobalNavi #spGlobalNaviWrap .navi08, #spNavi #spGlobalNavi #spGlobalNaviWrap .navi09 {
	background-position: 10px -730px;
}
#spNavi #spGlobalNavi #spHeaderNavi {
	background: #336699;
}
#spNavi #spGlobalNavi #spHeaderNavi .langBox {
	padding: 15px 10px 10px;
	text-align: center;
}
#spNavi #spGlobalNavi #spHeaderNavi .langBox li {
	display: inline-block;
	margin: 0 10px;
}
#spNavi #spGlobalNavi #spHeaderNavi .langBox li a {
	color: #fff;
	padding: 0 0 0 12px;
	background: url(/common/img/sp_globalnavi_arrow.png) 0 50% no-repeat;
	background-size: 6px;
	line-height: 1.0;
}
#spNavi #spGlobalNavi #spHeaderNavi .searchBox {
	width: 100%;
	padding: 0 15px 10px;
	box-sizing: border-box;
}
#spNavi #spGlobalNavi #spHeaderNavi .searchBox form table.gsc-search-box td {
	vertical-align: top !important;
}
#spNavi #spGlobalNavi #spHeaderNavi .searchBox form .gsc-input-box {
	height: 36px !important;
	border: 1px solid #e3e3e3 !important;
	border-radius: 4px 0 0 4px !important;
	box-sizing: border-box !important;
}
#spNavi #spGlobalNavi #spHeaderNavi .searchBox form .gsc-input {
	vertical-align: top !important;
	padding: 0 !important;
	font-size: 16px !important;
	line-height: 1.0 !important;
}
#spNavi #spGlobalNavi #spHeaderNavi .searchBox form .gsc-search-box .gsc-input > input:hover, #spNavi #spGlobalNavi #spHeaderNavi .searchBox form .gsc-input-box-hover {
	border: 1px solid #e3e3e3 !important;
}
#spNavi #spGlobalNavi #spHeaderNavi .searchBox form .gsib_a {
	padding: 10px 6px 0 !important;
}
#spNavi #spGlobalNavi #spHeaderNavi .searchBox form input.gsc-search-button, #spNavi #spGlobalNavi #spHeaderNavi .searchBox form input.gsc-search-button:hover, #spNavi #spGlobalNavi #spHeaderNavi .searchBox form input.gsc-search-button:focus {
	background: #3c8dc5 !important;
	margin: 0 !important;
	padding: 12px 10px 11px 11px !important;
	vertical-align: top !important;
	border: none !important;
	border-radius: 0 4px 4px 0 !important;
	width: 34px;
	height: 36px;
	box-sizing: border-box;
}
#spNavi #spGlobalNavi.spOpen {
	position: absolute;
	display: block;
	top: 71px;
}

@media screen and (min-width: 768px) {
#spNavi {
	display: none;
}
}
/* ========================================
Footer
======================================== */
footer #sitemapBtn {
	display: block;
	width: 100%;
	padding: 0 16px 0 20px;
	color: #fff;
	background: #336699;
	font-size: 85.7%;
	font-weight: bold;
	box-sizing: border-box;
	cursor: pointer;
}
footer #sitemapBtn i {
	display: block;
	width: 100%;
	padding: 20px 0;
	background: url(/common/img/sp_sitemap_icon.png) 100% 50% no-repeat;
	background-size: 15px;
}
footer #sitemapBtn:hover {
	background: #285b8d;
}
footer #sitemapBtn:hover i {
	background: url(/common/img/sp_sitemap_icon.png) 100% 50% no-repeat;
	background-size: 15px;
}
footer #sitemapBtn.spActive {
	background: #285b8d;
}
footer #sitemapBtn.spActive i {
	background: url(/common/img/sp_sitemap_icon_on.png) 100% 50% no-repeat;
	background-size: 15px;
}
footer .sitemap {
	display: none;
}
footer .sitemap.spOpen {
	display: block;
}
footer .sitemap > li {
	padding: 20px;
	box-sizing: border-box;
	vertical-align: top;
}
footer .sitemap > li:nth-child(odd) {
	background: #336699;
}
footer .sitemap > li:nth-child(even) {
	background: #3c70a4;
}
footer ul li a {
	color: #fff;
	font-weight: bold;
}
footer ul ul {
	margin: 10px 0 0;
}
footer ul ul li {
	margin: 0 0 6px;
}
footer ul ul li a {
	color: #99ccff;
	font-weight: normal;
	margin: 0;
}
footer #footerContents {
	background: #3c8dc5;
	font-size: 10px;
	height: 40px;
}
footer #footerContents small {
	float: left;
	padding: 12px 0 0 10px;
	font-family: Verdana, Geneva, sans-serif;
	color: #fff;
}
footer #footerContents #pageTopBtn {
	float: right;
	width: 40px;
	height: 40px;
	text-align: center;
	background: #009900;
	box-sizing: border-box;
	border-top: 1px solid #9bc3de;
	border-left: 1px solid #9bc3de;
}
footer #footerContents #pageTopBtn a {
	display: block;
	width: 100%;
	height: 39px;
}
footer #footerContents #pageTopBtn a:hover {
	background: #007d00;
}
footer #footerContents #pageTopBtn a img {
	margin: 16px auto 0;
	width: 15px;
}

@media screen and (min-width: 768px) {
footer #sitemapBtn {
	display: none;
}
footer .sitemap {
	display: table !important;
	table-layout: fixed;
	width: 100%;
}
footer .sitemap > li {
	display: table-cell;
	padding: 30px 15px;
	box-sizing: border-box;
	vertical-align: top;
}
footer .sitemap > li:nth-child(odd) {
	border-top: 1px solid #2e5c89;
}
footer .sitemap > li:nth-child(even) {
	border-top: 1px solid #366593;
}
footer ul .navi01 > a {
	padding: 0 0 0 26px;
	background: url(/common/img/sitemap_navi_icon01.png) 0 2px no-repeat;
}
footer ul .navi02 > a {
	padding: 0 0 0 26px;
	background: url(/common/img/sitemap_navi_icon02.png) 0 2px no-repeat;
}
footer ul .navi03 > a {
	padding: 0 0 0 28px;
	background: url(/common/img/sitemap_navi_icon03.png) 0 2px no-repeat;
}
footer ul .navi04 > a {
	padding: 0 0 0 22px;
	background: url(/common/img/sitemap_navi_icon04.png) 0 2px no-repeat;
}
footer ul .navi05 > a {
	padding: 0 0 0 22px;
	background: url(/common/img/sitemap_navi_icon05.png) 0 2px no-repeat;
}
footer ul .navi06 > a {
	padding: 0 0 0 20px;
	background: url(/common/img/sitemap_navi_icon06.png) 0 2px no-repeat;
}
footer ul .navi07 > a {
	padding: 0 0 0 24px;
	background: url(/common/img/sitemap_navi_icon07.png) 0 4px no-repeat;
}
footer ul li a {
	display: inline-block;
	margin: 0 0 15px;
}
footer ul ul {
	display: block;
}
footer ul ul li {
	display: block;
	font-size: 78.6%;
	padding: 0;
	margin: 0 0 8px;
	line-height: 1.44;
}
footer #footerContents {
	font-size: 78.6%;
}
}
/* ========================================
Bread
======================================== */
#bread {
	width: 100%;
	background: #f7f7f7;
	padding: 5px 20px;
	box-sizing: border-box;
	border-bottom: 1px solid #cccccc;
}
#bread ul {
	font-size: 0;
}
#bread ul li {
	display: inline-block;
	margin: 0 10px 0 0;
	padding: 0 16px 0 0;
	background: url(/common/img/bread_arrow.png) 100% 50% no-repeat;
	font-size: 12px;
}
#bread ul li:last-child {
	margin: 0;
	padding: 0;
	background: none;
}
#bread ul li a {
	display: block;
}
/* ========================================
Main, Detail
======================================== */
.main {
	/* ========== default ========== */
	margin: 0 auto;
	width: 100%;
	max-width: 1440px;
	background: #fff;
	overflow: hidden;
/* ========== setting ========== */ }
.main p {
	font-size: 1em;
}
.main * {
	max-width: 100%;
}
.main #content .contTitle {
	background: #f5f2e9;
}
.main #content .contTitle h1 {
	font-weight: bold;
	padding: 15px 20px;
	font-size: 128.6%;
}
.main #content .contTitle h1 span {
	display: block;
	padding: 0 0 0 10px;
	border-left: 3px solid #336699;
}
.main #content .contTitle .spOpen {
	display: block;
}
.main #content .contTitle .btnPrint {
	display: none;
}
.main #content .blueBg {
	background: #5986b3 !important;
}
.main #content .blueBg h1 span {
	color: #fff !important;
	border-left: 3px solid #fff !important;
}
.main #content .acc h1:hover {
	background: #e9e5d8;
	cursor: pointer;
}
.main #content .acc h1 span {
	display: block;
	padding: 0 30px 0 10px;
	border-left: 3px solid #336699;
	background: url(/common/img/sp_category_navi_arrow.png) 100% 50% no-repeat;
	background-size: 15px;
}
.main #content .acc .spActive span {
	background: url(/common/img/sp_category_navi_arrow_on.png) 100% 50% no-repeat;
	background-size: 15px;
}
.main #content .acc nav {
	display: none;
}
.main #content .acc nav ul {
	border-top: 1px solid #e9e2cc;
}
.main #content .acc nav ul li {
	border-bottom: 1px solid #e9e2cc;
}
.main #content .acc nav ul li a {
	display: block;
	width: 100%;
	color: #000;
	font-size: 114.3%;
	padding: 10px 20px 10px 35px;
	background: url(/common/img/category_navi_arrow2.png) 20px 50% no-repeat;
	box-sizing: border-box;
}
.main #content #contentInner {
	padding: 20px 20px 40px;
}
.main #content #contentInner h2 {
	margin: 3em 0 0;
	padding: 0 0 1.0em 16px;
	font-size: 114.3%;
	font-weight: bold;
	background: url(/common/img/h2_bg.png) 0 0 no-repeat;
	background-size: 6px 26px;
}
.main #content #contentInner h2 + h3, .main #content #contentInner h2 + h4, .main #content #contentInner h3 + h4 {
	margin: 0;
}
.main #content #contentInner h2 a, .main #content #contentInner h3 a, .main #content #contentInner h4 a {
	color: #3c8dc5;
}
.main #content #contentInner h3 {
	margin: 2em 0 0;
	padding: 0 0 1.0em;
	font-size: 107.1%;
	font-weight: bold;
}
.main #content #contentInner h4 {
	margin: 2em 0 0;
	font-weight: bold;
	padding: 0 0 1.0em;
}
.main #content #contentInner p {
	margin: 0 0 1em;
}
.main #content #contentInner dl {
	margin: 0 0 1.0em;
}
.main #content #contentInner dl dt {
	font-weight: bold;
}
.main #content #contentInner dl dd {
	margin: 0 0 1.0em;
}
.main #content #contentInner ol {
	margin: 0 0 1em 2.5em;
	list-style: outside decimal;
}
.main #content #contentInner ul {
	margin: 0 0 1em 1.75em;
	list-style: outside disc;
}
.main #content #contentInner ol li, .main #content #contentInner ul li {
	margin: 0 0 6px 0em;
}
.main #content #contentInner .lineList {
	margin: 0 0 1em 0 !important;
	list-style: none !important;
}
.main #content #contentInner .lineList li {
	margin: 0;
	padding: 10px 0;
	border-bottom: 1px dotted #ccc;
}
.main #content #contentInner .lineList li .lineListIcon, .main #content #contentInner .lineList li .lineListDate {
	display: inline-block;
}
.main #content #contentInner .lineList li span {
	font-size: 85.7%;
}
.main #content #contentInner .lineList li .lineListIcon {
	margin: 0 6px 0 0;
}
.main #content #contentInner .lineList li .lineListDate {
	width: 8em;
}
.main #content #contentInner .lineList li .lineListTitle {
	font-size: 85.7%;
	display: block;
	margin: 4px 0 0;
}
.main #content #contentInner .lineList li .lineListTitle .lineListPdf {
	height: 12px;
	padding: 0 0 0 0.5em;
}

@media screen and (min-width: 768px) {
.main #content #contentInner .lineList {
	width: 100%;
	box-sizing: border-box;
	display: table !important;
	table-layout: fixed;
	width: 100%;
}
.main #content #contentInner .lineList li {
	padding: 0 !important;
	width: 100%;
	display: table-row !important;
	box-sizing: border-box;
}
.main #content #contentInner .lineList .lineListIcon, .main #content #contentInner .lineList .lineListDate, .main #content #contentInner .lineList .lineListTitle {
	display: table-cell !important;
	border-bottom: 1px dotted #ccc;
}
.main #content #contentInner .lineList .lineListDate, .main #content #contentInner .lineList .lineListTitle {
	font-size: 100% !important;
}
.main #content #contentInner .lineList .lineListIcon {
	background: none !important;
	border-radius: 4px 0 0 4px !important;
	padding: 10px 15px 10px 0 !important;
}
.main #content #contentInner .lineList .lineListDate {
	padding: 10px 15px 10px 0 !important;
}
.main #content #contentInner .lineList .lineListTitle {
	padding: 10px 0 !important;
	border-radius: 0 4px 4px 0 !important;
}
.main #content #contentInner .lineList .lineListTitle .lineListPdf {
	height: 14px !important;
	vertical-align: middle;
}
}
.main #content #contentInner table {
	width: 100%;
	margin-bottom: 20px;
	border: 1px solid #cccccc;
	border-collapse: collapse;
	border-left: 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	box-sizing: border-box;
}
.main #content #contentInner table tr {
	display: table-row;
	vertical-align: inherit;
	border-color: inherit;
}
.main #content #contentInner table tr:nth-child(odd) > th {
	background-color: #f5f5f5;
}
.main #content #contentInner table th, .main #content #contentInner table td {
	border-left: 1px solid #cccccc;
	padding: 10px;
	text-align: center;
	vertical-align: middle;
	border-top: 1px solid #cccccc;
}
.main #content #contentInner table tbody:first-child tr:first-child > th:first-child {
	-webkit-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
}
.main #content #contentInner table caption + thead tr:first-child th,  .main #content #contentInner table caption + tbody tr:first-child th,  .main #content #contentInner table caption + tbody tr:first-child td,  .main #content #contentInner table colgroup + thead tr:first-child th,  .main #content #contentInner table colgroup + tbody tr:first-child th,  .main #content #contentInner table colgroup + tbody tr:first-child td,  .main #content #contentInner table thead:first-child tr:first-child th,  .main #content #contentInner table tbody:first-child tr:first-child th,  .main #content #contentInner table tbody:first-child tr:first-child td {
	border-top: 0;
}
.main #content #contentInner table tr:nth-child(odd) > td,  .main #content #contentInner table tr > th {
	background-color: #f5f5f5;
}
.main #content #contentInner table tr:nth-child(even) > td {
	background-color: #fff;
}
.main #content #contentInner .tableThGray th {
	background-color: #f5f5f5 !important;
}
.main #content #contentInner .tableThGray td {
	background-color: #fff !important;
}
.main #content #contentInner .tableBgEven tr:nth-child(even) > td,  .main #content #contentInner .tableBgEven tr > th {
	background-color: #f5f5f5;
}
.main #content #contentInner .tableBgEven tr:nth-child(odd) > td {
	background-color: #fff;
}
.main #content #contentInner .tableFixed {
	width: 100%;
	table-layout: fixed;
}
.main #content #contentInner .spTableView {
	width: 100%;
	overflow: auto;
	box-sizin: border-box;
	margin: 0 0 20px;
}
.main #content #contentInner .spTableView table {
	width: auto;
	margin: 0;
	max-width: none;
}
.main #content #contentInner .spTableView table * {
	max-width: none;
}
.main #content #contentInner table.spTtable640 {
	width: 100%;
	max-width: 640px !important;
}
.main #content #contentInner table.spTable768 {
	width: 100%;
	max-width: 768px !important;
}
.main #content #contentInner table.spTable980 {
	width: 100%;
	max-width: 980px !important;
}
.main #content #contentInner table.spTable1024 {
	width: 100%;
	max-width: 1024px !important;
}
.main #content #contentInner table.spTable1060 {
	width: 100%;
	max-width: 1060px !important;
}
.main #content #contentInner .tableViewBtn {
	background: #3c8dc5 url(/common/img/sp_tableview_btn.png) 10px 50% no-repeat;
	background-size: 11px 11px;
	padding: 10px 10px 10px 28px;
}
.main #content #contentInner .tableViewBtn:hover {
	background: #336699 url(/common/img/sp_tableview_btn.png) 10px 50% no-repeat;
	background-size: 11px 11px;
}
.main #content #contentInner .viewTable {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	overflow: auto;
	background: #ccc;
	z-index: 1001;
}
.main #content #contentInner .viewTable .closeViewTable {
	display: block;
	width: 4em;
	margin: 10px;
}
.main #content #contentInner .viewTable div {
	height: 100%;
	padding: 0;
	box-sizing: border-box;
}
.main #content #contentInner .viewTable div table {
	width: auto;
}
.main #content #contentInner .viewTable div table tbody:first-child tr:first-child > th:first-child {
	-webkit-border-top-left-radius: 0;
	border-top-left-radius: 0;
	-moz-border-radius-topleft: 0;
}
.main #content #contentInner .viewTable div table tr {
	width: 900px;
}
.main #content #contentInner .viewTable div table.spTtable640 {
	width: 640px !important;
}
.main #content #contentInner .viewTable div table.spTable768 {
	width: 768px !important;
}
.main #content #contentInner .viewTable div table.spTable980 {
	width: 980px !important;
}
.main #content #contentInner .viewTable div table.spTable1024 {
	width: 1024px !important;
}
.main #content #contentInner .viewTable div table.spTable1060 {
	width: 1060px !important;
}
.main #content #contentInner .accordion {
	margin: 0;
	border-top: 1px dotted #cccccc;
	border-bottom: 1px dotted #cccccc;
}
.main #content #contentInner .accordion dt {
	box-sizing: border-box;
	padding: 15px 30px 15px 0;
	background: url(/common/img/sp_category_navi_arrow.png) 100% 50% no-repeat;
	background-size: 15px auto;
	cursor: pointer;
}
.main #content #contentInner .accordion dt:hover {
	opacity: 0.6;
}
.main #content #contentInner .accordion dt.active {
	background: url(/common/img/sp_category_navi_arrow_on.png) 100% 50% no-repeat;
	background-size: 15px auto;
}
.main #content #contentInner .accordion dd {
	display: none;
	margin: 0 0 15px;
	padding: 15px;
	background: #f7f7f7;
	box-sizing: border-box;
}
.main #content #contentInner .accordion + .accordion {
	border-top: none;
}
.main #content #contentInner .customSelect {
	background: #e5e5e5 url(/common/img/select_arrow.png) 100% 50% no-repeat;
	background-size: 20px 17px;
	padding: 11px 0 10px 15px;
	width: 100%;
	border: none;
	box-sizing: border-box;
}
.main #content #contentInner .customSelect.customSelectHover {
	background: #ccc url(/common/img/select_arrow.png) 100% 50% no-repeat;
	background-size: 20px 17px;
}
.main #content #contentInner .customSelectInner {
	width: 100% !important;
	padding: 0 40px 0 0;
	box-sizing: border-box;
}
.main #leftSide {
	display: none;
}

@media screen and (min-width: 768px) {
.main {
	display: table;
	table-layout: fixed;
}
.main #content {
	display: table-cell;
	width: 100%;
	border-left: 1px solid #cccccc;
	box-sizing: border-box;
}
.main #content #contentWrap .contTitle {
	background: #f5f2e9;
	position: relative;
}
.main #content #contentWrap .contTitle h1 {
	margin: 0 auto;
	padding: 20px;
	width: 94%;
	max-width: 1060px;
	font-size: 171.4%;
}
.main #content #contentWrap .contTitle h1:hover {
	background: #f5f2e9;
	cursor: default;
}
.main #content #contentWrap .contTitle h1 span {
	border-left: 6px solid #336699;
	padding: 0 60px 0 10px;
	background: none;
}
.main #content #contentWrap .contTitle nav {
	display: none;
}
.main #content #contentWrap .contTitle .btnPrint {
	position: absolute;
	display: block;
	margin: -25px 0 0;
	top: 50%;
	right: 3%;
	width: 50px;
}
.main #content #contentWrap .contTitle .btnPrint img {
	width: 100%;
}
.main #content #contentWrap .blueBg h1:hover {
	background: #5986b3 !important;
	cursor: default;
}
.main #content #contentWrap .blueBg h1 span {
	border-left: 6px solid #fff !important;
}
.main #content #contentWrap #contentInner {
	margin: 0 auto;
	padding: 40px 0 60px;
	width: 94%;
	max-width: 1060px;
}
.main #content #contentWrap #contentInner h2 {
	font-size: 157.1%;
	background-position: 0 4px;
}
.main #content #contentWrap #contentInner hr + h2 {
	margin: 0;
}
.main #content #contentWrap #contentInner h3 {
	font-size: 128.6%;
}
.main #content #contentWrap #contentInner h4 {
	font-size: 114.3%;
}
.main #content #contentWrap #contentInner p {
	font-size: 100%;
	margin: 0 0 1.0em;
}
.main #content #contentWrap #contentInner .spTableBox {
	display: none;
}
.main #content #contentWrap #contentInner .viewTable {
	display: none;
}
.main #leftSide {
	vertical-align: top;
	display: table-cell;
	width: 280px;
}
.main #leftSide .categoryTitle {
	display: block;
	background: #336699;
	color: #fff;
	padding: 20px;
	font-size: 106.7%;
}
.main #leftSide .categoryNavi ul li a {
	display: block;
	width: 100%;
	padding: 12px 30px 12px 20px;
	color: #000;
	border-bottom: 1px solid #cccccc;
	box-sizing: border-box;
	background: url(/common/img/category_navi_arrow.png) 258px 50% no-repeat;
}
.main #leftSide .categoryNavi ul li a:hover {
	background: #f7f7f7 url(/common/img/category_navi_arrow.png) 258px 50% no-repeat;
}
.main #leftSide .categoryNavi ul li ul {
	display: none;
	border-bottom: none !important;
	padding: 0;
	background: #f7f7f7;
	border-bottom: 1px solid #cccccc !important;
}
.main #leftSide .categoryNavi ul li ul li a {
	padding: 10px 30px 10px 20px;
	font-size: 85.7%;
	background: url(/common/img/category_navi_arrow2.png) 260px 50% no-repeat !important;
	border-bottom: none;
}
.main #leftSide .categoryNavi ul li ul li a:hover {
	color: #666;
	background: url(/common/img/category_navi_arrow2.png) 260px 50% no-repeat;
}
.main #leftSide .categoryNavi ul li ul li ul {
	display: none;
	border-top: 1px solid #cccccc;
	border-bottom: none !important;
	margin: 0 10px !important;
}
.main #leftSide .categoryNavi ul li ul li ul li a {
	width: 100%;
	padding: 10px 10px 10px 20px;
	color: #666666;
	border-bottom: 1px solid #cccccc;
	background: url(/common/img/category_navi_arrow3.png) 10px 50% no-repeat !important;
	box-sizing: border-box;
}
.main #leftSide .categoryNavi ul li ul li ul li a:hover {
	color: #000;
	background: url(/common/img/category_navi_arrow3_on.png) 10px 50% no-repeat;
}
.main #leftSide .categoryNavi ul li ul li ul li:last-child a {
	border-bottom: none !important;
}
.main #leftSide.stay01 > .categoryNavi > ul > li:first-child > a {
	background: #f7f7f7 url(/common/img/category_navi_arrow.png) 258px 50% no-repeat;
}
.main #leftSide.stay02 > .categoryNavi > ul > li:nth-child(2) > a {
	background: #f7f7f7 url(/common/img/category_navi_arrow.png) 258px 50% no-repeat;
}
.main #leftSide.stay03 > .categoryNavi > ul > li:nth-child(3) > a {
	background: #f7f7f7 url(/common/img/category_navi_arrow.png) 258px 50% no-repeat;
}
.main #leftSide.stay04 > .categoryNavi > ul > li:nth-child(4) > a {
	background: #f7f7f7 url(/common/img/category_navi_arrow.png) 258px 50% no-repeat;
}
.main #leftSide.stay05 > .categoryNavi > ul > li:nth-child(5) > a {
	background: #f7f7f7 url(/common/img/category_navi_arrow.png) 258px 50% no-repeat;
}
.main #leftSide.stay06 > .categoryNavi > ul > li:nth-child(6) > a {
	background: #f7f7f7 url(/common/img/category_navi_arrow.png) 258px 50% no-repeat;
}
.main #leftSide.stay07 > .categoryNavi > ul > li:nth-child(7) > a {
	background: #f7f7f7 url(/common/img/category_navi_arrow.png) 258px 50% no-repeat;
}
.main #leftSide.stay08 > .categoryNavi > ul > li:nth-child(8) > a {
	background: #f7f7f7 url(/common/img/category_navi_arrow.png) 258px 50% no-repeat;
}
.main #leftSide.stay09 > .categoryNavi > ul > li:nth-child(9) > a {
	background: #f7f7f7 url(/common/img/category_navi_arrow.png) 258px 50% no-repeat;
}
.main #leftSide.stay10 > .categoryNavi > ul > li:nth-child(10) > a {
	background: #f7f7f7 url(/common/img/category_navi_arrow.png) 258px 50% no-repeat;
}
.main #leftSide.open01 > .categoryNavi > ul > li:first-child > a {
	background: url(/common/img/category_navi_arrow.png) 258px 50% no-repeat;
}
.main #leftSide.open01 > .categoryNavi > ul > li:first-child > ul {
	display: block;
}
.main #leftSide.open02 > .categoryNavi > ul > li:nth-child(2) > a {
	background: url(/common/img/category_navi_arrow.png) 258px 50% no-repeat;
}
.main #leftSide.open02 > .categoryNavi > ul > li:nth-child(2) > ul {
	display: block;
}
.main #leftSide.open03 > .categoryNavi > ul > li:nth-child(3) > a {
	background: url(/common/img/category_navi_arrow.png) 258px 50% no-repeat;
}
.main #leftSide.open03 > .categoryNavi > ul > li:nth-child(3) > ul {
	display: block;
}
.main #leftSide.open04 > .categoryNavi > ul > li:nth-child(4) > a {
	background: url(/common/img/category_navi_arrow.png) 258px 50% no-repeat;
}
.main #leftSide.open04 > .categoryNavi > ul > li:nth-child(4) > ul {
	display: block;
}
.main #leftSide.open05 > .categoryNavi > ul > li:nth-child(5) > a {
	background: url(/common/img/category_navi_arrow.png) 258px 50% no-repeat;
}
.main #leftSide.open05 > .categoryNavi > ul > li:nth-child(5) > ul {
	display: block;
}
.main #leftSide.open06 > .categoryNavi > ul > li:nth-child(6) > a {
	background: url(/common/img/category_navi_arrow.png) 258px 50% no-repeat;
}
.main #leftSide.open06 > .categoryNavi > ul > li:nth-child(6) > ul {
	display: block;
}
.main #leftSide.open07 > .categoryNavi > ul > li:nth-child(7) > a {
	background: url(/common/img/category_navi_arrow.png) 258px 50% no-repeat;
}
.main #leftSide.open07 > .categoryNavi > ul > li:nth-child(7) > ul {
	display: block;
}
.main #leftSide.open08 > .categoryNavi > ul > li:nth-child(8) > a {
	background: url(/common/img/category_navi_arrow.png) 258px 50% no-repeat;
}
.main #leftSide.open08 > .categoryNavi > ul > li:nth-child(8) > ul {
	display: block;
}
.main #leftSide.open09 > .categoryNavi > ul > li:nth-child(9) > a {
	background: url(/common/img/category_navi_arrow.png) 258px 50% no-repeat;
}
.main #leftSide.open09 > .categoryNavi > ul > li:nth-child(9) > ul {
	display: block;
}
.main #leftSide.open10 > .categoryNavi > ul > li:nth-child(10) > a {
	background: url(/common/img/category_navi_arrow.png) 258px 50% no-repeat;
}
.main #leftSide.open10 > .categoryNavi > ul > li:nth-child(10) > ul {
	display: block;
}
.main #leftSide.ulStay01 > .categoryNavi > ul > li > ul > li:first-child > a {
	text-decoration: underline;
}
.main #leftSide.ulStay02 > .categoryNavi > ul > li > ul > li:nth-child(2) > a {
	text-decoration: underline;
}
.main #leftSide.ulStay03 > .categoryNavi > ul > li > ul > li:nth-child(3) > a {
	text-decoration: underline;
}
.main #leftSide.ulStay04 > .categoryNavi > ul > li > ul > li:nth-child(4) > a {
	text-decoration: underline;
}
.main #leftSide.ulStay05 > .categoryNavi > ul > li > ul > li:nth-child(5) > a {
	text-decoration: underline;
}
.main #leftSide.ulStay06 > .categoryNavi > ul > li > ul > li:nth-child(6) > a {
	text-decoration: underline;
}
.main #leftSide.ulStay07 > .categoryNavi > ul > li > ul > li:nth-child(7) > a {
	text-decoration: underline;
}
.main #leftSide.ulStay08 > .categoryNavi > ul > li > ul > li:nth-child(8) > a {
	text-decoration: underline;
}
.main #leftSide.ulStay09 > .categoryNavi > ul > li > ul > li:nth-child(9) > a {
	text-decoration: underline;
}
.main #leftSide.ulStay10 > .categoryNavi > ul > li > ul > li:nth-child(10) > a {
	text-decoration: underline;
}
.main #leftSide.ulOpen01 > .categoryNavi > ul > li > ul > li:first-child > a {
	color: #336699;
	background: url(/common/img/category_navi_arrow2.png) 258px 50% no-repeat !important;
}
.main #leftSide.ulOpen01 > .categoryNavi > ul > li > ul > li:first-child > ul {
	display: block;
}
.main #leftSide.ulOpen02 > .categoryNavi > ul > li > ul > li:nth-child(2) > a {
	color: #336699;
	background: url(/common/img/category_navi_arrow2.png) 258px 50% no-repeat !important;
}
.main #leftSide.ulOpen02 > .categoryNavi > ul > li > ul > li:nth-child(2) > ul {
	display: block;
}
.main #leftSide.ulOpen03 > .categoryNavi > ul > li > ul > li:nth-child(3) > a {
	color: #336699;
	background: url(/common/img/category_navi_arrow2.png) 258px 50% no-repeat !important;
}
.main #leftSide.ulOpen03 > .categoryNavi > ul > li > ul > li:nth-child(3) > ul {
	display: block;
}
.main #leftSide.ulOpen04 > .categoryNavi > ul > li > ul > li:nth-child(4) > a {
	color: #336699;
	background: url(/common/img/category_navi_arrow2.png) 258px 50% no-repeat;
}
.main #leftSide.ulOpen04 > .categoryNavi > ul > li > ul > li:nth-child(4) > ul {
	display: block;
}
.main #leftSide.ulOpen05 > .categoryNavi > ul > li > ul > li:nth-child(5) > a {
	color: #336699;
	background: url(/common/img/category_navi_arrow2.png) 258px 50% no-repeat;
}
.main #leftSide.ulOpen05 > .categoryNavi > ul > li > ul > li:nth-child(5) > ul {
	display: block;
}
.main #leftSide.ulOpen06 > .categoryNavi > ul > li > ul > li:nth-child(6) > a {
	color: #336699;
	background: url(/common/img/category_navi_arrow2.png) 258px 50% no-repeat;
}
.main #leftSide.ulOpen06 > .categoryNavi > ul > li > ul > li:nth-child(6) > ul {
	display: block;
}
.main #leftSide.ulOpen07 > .categoryNavi > ul > li > ul > li:nth-child(7) > a {
	color: #336699;
	background: url(/common/img/category_navi_arrow2.png) 258px 50% no-repeat;
}
.main #leftSide.ulOpen07 > .categoryNavi > ul > li > ul > li:nth-child(7) > ul {
	display: block;
}
.main #leftSide.ulOpen08 > .categoryNavi > ul > li > ul > li:nth-child(8) > a {
	color: #336699;
	background: url(/common/img/category_navi_arrow2.png) 258px 50% no-repeat;
}
.main #leftSide.ulOpen08 > .categoryNavi > ul > li > ul > li:nth-child(8) > ul {
	display: block;
}
.main #leftSide.ulOpen09 > .categoryNavi > ul > li > ul > li:nth-child(9) > a {
	color: #336699;
	background: url(/common/img/category_navi_arrow2.png) 258px 50% no-repeat;
}
.main #leftSide.ulOpen09 > .categoryNavi > ul > li > ul > li:nth-child(9) > ul {
	display: block;
}
.main #leftSide.ulOpen10 > .categoryNavi > ul > li > ul > li:nth-child(10) > a {
	color: #336699;
	background: url(/common/img/category_navi_arrow2.png) 258px 50% no-repeat;
}
.main #leftSide.ulOpen10 > .categoryNavi > ul > li > ul > li:nth-child(10) > ul {
	display: block;
}
.main #leftSide.ululStay01 > .categoryNavi > ul > li > ul > li > ul > li:first-child a {
	color: #000 !important;
	background: url(/common/img/category_navi_arrow3_on.png) 10px 50% no-repeat !important;
	text-decoration: underline !important;
}
.main #leftSide.ululStay02 > .categoryNavi > ul > li > ul > li > ul > li:nth-child(2) a {
	color: #000 !important;
	background: url(/common/img/category_navi_arrow3_on.png) 10px 50% no-repeat !important;
	text-decoration: underline !important;
}
.main #leftSide.ululStay03 > .categoryNavi > ul > li > ul > li > ul > li:nth-child(3) a {
	color: #000 !important;
	background: url(/common/img/category_navi_arrow3_on.png) 10px 50% no-repeat !important;
	text-decoration: underline !important;
}
.main #leftSide.ululStay04 > .categoryNavi > ul > li > ul > li > ul > li:nth-child(4) a {
	color: #000 !important;
	background: url(/common/img/category_navi_arrow3_on.png) 10px 50% no-repeat !important;
	text-decoration: underline !important;
}
.main #leftSide.ululStay05 > .categoryNavi > ul > li > ul > li > ul > li:nth-child(5) a {
	color: #000 !important;
	background: url(/common/img/category_navi_arrow3_on.png) 10px 50% no-repeat !important;
	text-decoration: underline !important;
}
.main #leftSide.ululStay06 > .categoryNavi > ul > li > ul > li > ul > li:nth-child(6) a {
	color: #000 !important;
	background: url(/common/img/category_navi_arrow3_on.png) 10px 50% no-repeat !important;
	text-decoration: underline !important;
}
.main #leftSide.ululStay07 > .categoryNavi > ul > li > ul > li > ul > li:nth-child(7) a {
	color: #000 !important;
	background: url(/common/img/category_navi_arrow3_on.png) 10px 50% no-repeat !important;
	text-decoration: underline !important;
}
.main #leftSide.ululStay08 > .categoryNavi > ul > li > ul > li > ul > li:nth-child(8) a {
	color: #000 !important;
	background: url(/common/img/category_navi_arrow3_on.png) 10px 50% no-repeat !important;
	text-decoration: underline !important;
}
.main #leftSide.ululStay09 > .categoryNavi > ul > li > ul > li > ul > li:nth-child(9) a {
	color: #000 !important;
	background: url(/common/img/category_navi_arrow3_on.png) 10px 50% no-repeat !important;
	text-decoration: underline !important;
}
.main #leftSide.ululStay10 > .categoryNavi > ul > li > ul > li > ul > li:nth-child(10) a {
	color: #000 !important;
	background: url(/common/img/category_navi_arrow3_on.png) 10px 50% no-repeat !important;
	text-decoration: underline !important;
}
}
/* ========================================
Door
======================================== */
.door .h2 {
	margin: 3em 0 0;
	padding: 0 0 1.0em 16px;
	font-size: 114.3%;
	font-weight: bold;
	background: url(/common/img/h2_bg.png) 0 0 no-repeat;
	background-size: 6px 26px;
}
.door h2, .door h3 {
	font-size: 114.3%;
	font-weight: bold;
	margin: 0 0 0.5em;
}
.door .doorTitle {
	padding: 20px;
	background: #336699;
	color: #fff;
	text-align: center;
	font-size: 171.4%;
	line-height: 1.0;
}
.door .doorTitle span {
	display: block;
	margin: 8px 0 0;
	font-size: 41.7%;
	color: #64a4d1;
}
.door .divClick {
	cursor: pointer;
}
.door .divClick:hover {
	opacity: 0.8;
}

@media screen and (max-width: 767px) {
.door .doorTile .spTileTable {
	display: table;
	width: 100%;
	table-layout: fixed;
}
.door .doorTile .spTileTable .spTileRow {
	display: table-row;
}
.door .doorTile .spTileTable .spTileRow .spTileCell {
	display: table-cell;
	position: relative;
	width: 50%;
	padding: 87px 0 0;
	border-top: 1px solid #cccccc;
	box-sizing: border-box;
}
.door .doorTile .spTileTable .spTileRow .spTileCell:nth-child(even) {
	border-left: 1px solid #cccccc;
}
.door .doorTile .spTileTable .spTileRow .spTileCell div {
	background: #fff;
	padding: 15px;
}
.door .doorTile .spTileTable .spTileRow .spTileCell div:after {
	position: absolute;
	content: ' ';
	width: 0;
	height: 0;
	top: 67px;
	left: 50%;
	margin: 0 0 0 -10px;
	border: 10px solid transparent;
	border-bottom-color: #fff;
}
.door .doorTile .spTileTable .spTileRow .spTileCell div ul li {
	padding: 0 0 6px;
}
.door .doorTile .spTileTable .spTileRow .spTileCell div ul li a {
	display: block;
	padding: 0 0 0 1em;
	background: url(/common/img/link_arrow_green.png) 4px 8px no-repeat;
	background-size: 4px auto;
}
.door .doorTile .spTileTable .spTileRow .spTileCell div p {
	display: none;
}
}
.door .doorSearch {
	padding: 20px;
	border-top: 1px solid #cccccc;
}
.door .doorSearch .searchBox {
	display: table;
	table-layout: fixed;
	width: 100%;
	padding: 0;
	box-sizing: border-box;
}
.door .doorSearch .searchBox form {
	display: table-row;
}
.door .doorSearch .searchBox form .search_box {
	display: table-cell;
	vertical-align: bottom;
}
.door .doorSearch .searchBox form .search_box div {
	margin: 0;
	padding: 0;
	height: 36px;
	line-height: 36px;
	border: 1px solid #e3e3e3;
	border-radius: 4px 0 0 4px;
	box-sizing: border-box;
	overflow: hidden;
	background: #fff;
}
.door .doorSearch .searchBox form .search_box div input {
	width: 100%;
	height: 34px;
	line-height: 34px;
	padding: 0 6px;
	font-size: 14px;
	border: none;
	box-sizing: border-box;
}
.door .doorSearch .searchBox form .search_btn {
	display: table-cell;
	width: 36px;
	margin: 0;
	padding: 0 !important;
}
.door .doorSearch .searchBox form .search_btn input {
	width: 18px;
	height: 18px;
	padding: 9px;
	background: #3c8dc5;
	border-radius: 0 4px 4px 0;
	vertical-align: bottom;
}
.door .doorContact {
	border-top: 1px solid #cccccc;
}
.door .doorContact a {
	display: block;
	width: 100%;
	padding: 20px 20px 20px 55px;
	background: #d7e8f4 url(/common/img/door_contact_icon.png) 20px 50% no-repeat;
	background-size: 24px auto;
	box-sizing: border-box;
}
.door .doorContact a:hover {
	background: #b6cdde url(/common/img/door_contact_icon.png) 20px 50% no-repeat;
	background-size: 24px auto;
}
.door .doorContact a > span {
	display: block;
	width: 100%;
	padding: 0 15px 0 0;
	font-size: 114.3%;
	color: #3c70a4;
	font-weight: bold;
	background: url(/common/img/door_contact_arrow.png) 100% 50% no-repeat;
	background-size: 9px 15px;
	box-sizing: border-box;
}

@media screen and (min-width: 768px) {
.door .h2 {
	font-size: 157.1%;
	background-position: 0 4px;
}
.door h2, .door h3 {
	font-size: 128.6%;
}
.door .doorTitle {
	padding: 30px;
	font-size: 214.3%;
}
.door .doorTitle span {
	margin: 12px 0 0;
	font-size: 43.3%;
}
.door .pcTileTable .pcTileTable .pcTileCell {
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}
.door .pcTileTable {
	display: table;
	width: 100%;
	height: 100%;
	table-layout: fixed;
}
.door .pcTileTable .pcTileRow {
	display: table-row;
}
.door .pcTileTable .pcTileRow .pcTileCell {
	display: table-cell;
	width: 50%;
}
.door .pcTileTable .pcTileRow .pcTileCell .pcTileCell {
	position: relative;
	padding: 174px 0 0;
	height: 100%;
}
.door .pcTileCell ul li {
	margin: 0 0 4px;
}
.door .pcTileCell ul li a {
	display: inline-block;
	padding: 0 0 0 1em;
	background: url(/common/img/link_arrow_green.png) 4px 8px no-repeat;
	background-size: 4px auto;
}
.door .pcSerifBox {
	padding: 20px;
}
.door .pcSerifBox:after {
	position: absolute;
	content: ' ';
	width: 0;
	height: 0;
	top: 154px;
	left: 50%;
	margin: 0 0 0 -10px;
	border: 10px solid transparent;
	border-bottom-color: #fff;
}
.door .doorBottomContents {
	display: table;
	width: 100%;
	height: 100%;
	table-layout: fixed;
}
.door .doorBottomContents .doorBottomInner {
	display: table-row;
}
.door .doorBottomContents .doorBottomInner .doorSearch, .door .doorBottomContents .doorBottomInner .doorContact {
	display: table-cell;
	height: 100%;
	vertical-align: middle;
	border-left: 1px solid #cccccc;
	box-sizing: border-box;
}
.door .doorBottomContents .doorBottomInner .doorSearch {
	padding: 25px 40px;
}
.door .doorBottomContents .doorBottomInner .doorContact {
	width: 50%;
}
.door .doorBottomContents .doorBottomInner .doorContact a {
	display: block;
	height: 100%;
	box-sizing: border-box;
	position: relative;
	margin: 0;
	padding: 0 20px 0 110px;
	background: #d7e8f4 url(/common/img/door_contact_icon.png) 40px 50% no-repeat;
	background-size: 50px auto;
}
.door .doorBottomContents .doorBottomInner .doorContact a:hover {
	background: #b6cdde url(/common/img/door_contact_icon.png) 40px 50% no-repeat;
}
.door .doorBottomContents .doorBottomInner .doorContact a > span {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
}
.door .doorBottomContents .doorBottomInner .doorContact a > span > span {
	display: block;
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	height: 1em !important;
	line-height: 1.0;
}
}
.company.door .doorTile .spTileTable .spTileRow .spTileCell div:after {
	border-bottom-color: white !important;
}
.company.door .pcSerifBox {
	background: white !important;
}
.company.door .pcSerifBox h2 {
	margin: 0 !important;
	line-height: 1.0 !important;
}
.company.door #tile01 {
	background: url(/company/img/sp_company_door001.jpg) 50% 0 no-repeat;
	background-size: auto 87px;
}
.company.door #tile02 {
	background: url(/company/img/sp_company_door002.jpg) 50% 0 no-repeat;
	background-size: auto 87px;
}
.company.door #tile03 {
	background: url(/company/img/sp_company_door003.jpg) 50% 0 no-repeat;
	background-size: auto 87px;
}
.company.door #tile04 {
	background: url(/company/img/sp_company_door004.jpg) 50% 0 no-repeat;
	background-size: auto 87px;
}
.company.door #tile05 {
	background: url(/company/img/sp_company_door005.jpg) 50% 0 no-repeat;
	background-size: auto 87px;
}
.company.door #tile06 {
	background: url(/company/img/sp_company_door006.jpg) 50% 0 no-repeat;
	background-size: auto 87px;
}
.company.door #tile07 {
	background: url(/company/img/sp_company_door007.jpg) 50% 0 no-repeat;
	background-size: auto 87px;
}
.company.door #tile08 {
	background: url(/company/img/sp_company_door008.jpg) 50% 0 no-repeat;
	background-size: auto 87px;
}

@media screen and (min-width: 768px) {
.company.door .pcSerifBox {
	padding: 25px 20px !important;
}
.company.door #tile01 {
	background: url(/company/img/company_door001.jpg) 50% 0 no-repeat;
	background-size: auto 174px;
}
.company.door #tile02 {
	background: url(/company/img/company_door002.jpg) 50% 0 no-repeat;
	background-size: auto 174px;
}
.company.door #tile03 {
	background: url(/company/img/company_door003.jpg) 50% 0 no-repeat;
	background-size: auto 174px;
}
.company.door #tile04 {
	background: url(/company/img/company_door004.jpg) 50% 0 no-repeat;
	background-size: auto 174px;
}
.company.door #tile05 {
	background: url(/company/img/company_door005.jpg) 50% 0 no-repeat;
	background-size: auto 174px;
}
.company.door #tile06 {
	background: url(/company/img/company_door006.jpg) 50% 0 no-repeat;
	background-size: auto 174px;
}
.company.door #tile07 {
	background: url(/company/img/company_door007.jpg) 50% 0 no-repeat;
	background-size: auto 174px;
}
.company.door #tile08 {
	background: url(/company/img/company_door008.jpg) 50% 0 no-repeat;
	background-size: auto 174px;
}
}
.product.door #tile01 {
	background: url(/product/img/sp_product_door001.jpg) 50% 0 no-repeat;
	background-size: auto 87px;
}
.product.door #tile02 {
	background: url(/product/img/sp_product_door002.jpg) 50% 0 no-repeat;
	background-size: auto 87px;
}
.product.door #tile03 {
	background: url(/product/img/sp_product_door003.jpg) 50% 0 no-repeat;
	background-size: auto 87px;
}
.product.door #tile04 {
	background: url(/product/img/sp_product_door004.jpg) 50% 0 no-repeat;
	background-size: auto 87px;
}
.product.door #tile05 {
	background: url(/product/img/sp_product_door005.jpg) 50% 0 no-repeat;
	background-size: auto 87px;
}
.product.door #tile06 {
	background: url(/product/img/sp_product_door006.jpg) 50% 0 no-repeat;
	background-size: auto 87px;
}

@media screen and (min-width: 768px) {
.product.door #tile01 {
	background: url(/product/img/product_door001.jpg) 50% 0 no-repeat;
	background-size: auto 174px;
}
.product.door #tile02 {
	background: url(/product/img/product_door002.jpg) 50% 0 no-repeat;
	background-size: auto 174px;
}
.product.door #tile03 {
	background: url(/product/img/product_door003.jpg) 50% 0 no-repeat;
	background-size: auto 174px;
}
.product.door #tile04 {
	background: url(/product/img/product_door004.jpg) 50% 0 no-repeat;
	background-size: auto 174px;
}
.product.door #tile05 {
	background: url(/product/img/product_door005.jpg) 0 0 no-repeat;
	background-size: auto 174px;
}
.product.door #tile06 {
	background: url(/product/img/product_door006.jpg) 0 0 no-repeat;
	background-size: auto 174px;
}
.product.door .spTileTable.pcTileTable.productTile .spTileCell.pcTileCell {
	background-size: 50% 100% !important;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	position: relative;
}
.product.door .spTileTable.pcTileTable.productTile .spTileCell.pcTileCell .pcSerifBox {
	margin: 0 0 0 50%;
	padding: 15px 20px;
	background: #fff;
}
.product.door .spTileTable.pcTileTable.productTile .spTileCell.pcTileCell .pcSerifBox p {
	margin: 0 0 1em;
}
.product.door .spTileTable.pcTileTable.productTile .spTileCell.pcTileCell .pcSerifBox:after {
	border: 10px solid transparent;
	border-right-color: #fff;
	border-left-width: 0;
	width: 0;
	left: 50%;
	content: " ";
	display: block;
	top: 50%;
	margin: -10px 0 0 -10px;
	position: absolute;
}
}
.rad.door .main {
	display: block;
}
.rad.door .main #content {
	display: block;
}
.rad.door .main #content .col {
	margin-bottom: 0;
	padding: 30px 20px;
	box-sizing: border-box;
}
.rad.door .main #content .col:last-child {
	border-top: 1px solid #cccccc;
}
.rad.door .main #content .col .group .col {
	padding: 0;
}
.rad.door .main #content .col .group .col img {
	width: 100%;
}
.rad.door .main #content .col .group .col:last-child {
	border: none;
}

@media screen and (min-width: 768px) {
.rad.door .main #content .col {
	width: 50%;
	margin: 0;
	padding: 30px;
}
.rad.door .main #content .col:last-child {
	border-top: none !important;
	border-left: 1px solid #cccccc;
}
.rad.door .main #content .col .group .col {
	margin: 0 0 1% 2.6%;
	padding: 0;
}
.rad.door .main #content .col .group .col:first-child {
	margin-left: 0;
}
.rad.door .main #content .col .group .col05 {
	width: 48.70%;
}
}
.ir.door .doorTile .spTileTable .spTileRow .spTileCell div:after {
	border-bottom-color: white !important;
}
.ir.door .pcSerifBox {
	background: white !important;
}
.ir.door .pcSerifBox h2 {
	margin: 0 !important;
	line-height: 1.0 !important;
}
.ir.door .doorTile:last-child .pcTileTable > .pcTileRow > .pcTileCell:last-child {
	border-top: 1px solid #cccccc;
	vertical-align: top;
}
.ir.door .doorTile:last-child .pcTileTable > .pcTileRow > .pcTileCell:last-child .spTileTable {
	width: 100% !important;
}
.ir.door .doorTile:last-child .pcTileTable > .pcTileRow > .pcTileCell:last-child .spTileTable .pcTileCell:last-child {
	border-top: none;
}
.ir.door #tile01 {
	background: url(/ir/img/sp_ir_door001.jpg) 50% 0 no-repeat;
	background-size: auto 87px;
}
.ir.door #tile02 {
	background: url(/ir/img/sp_ir_door002.jpg) 50% 0 no-repeat;
	background-size: auto 87px;
}
.ir.door #tile03 {
	background: url(/ir/img/sp_ir_door003.jpg) 50% 0 no-repeat;
	background-size: auto 87px;
}
.ir.door #tile04 {
	background: url(/ir/img/sp_ir_door004.jpg) 50% 0 no-repeat;
	background-size: auto 87px;
}
.ir.door #tile05 {
	background: url(/ir/img/sp_ir_door005.jpg) 50% 0 no-repeat;
	background-size: auto 87px;
}
.ir.door #tile06 {
	background: url(/ir/img/sp_ir_door006.jpg) 50% 0 no-repeat;
	background-size: auto 87px;
}
.ir.door #tile07 {
	padding: 0 !important;
}
.ir.door #tile07 .doorContact {
	padding: 0;
	border-top: none;
}
.ir.door #tile07 .doorContact:after {
	display: none;
}
.ir.door #tile07 .doorContact a .doorContactInner {
	display: block;
}
.ir.door #tile07 .doorContact a .doorContactInner span {
	display: block;
	background: none;
}

@media screen and (min-width: 768px) {
.ir.door .pcSerifBox {
	padding: 25px 20px !important;
}
.ir.door #tile01 {
	background: url(/ir/img/ir_door001.jpg) 50% 0 no-repeat;
	background-size: auto 174px;
}
.ir.door #tile02 {
	background: url(/ir/img/ir_door002.jpg) 50% 0 no-repeat;
	background-size: auto 174px;
}
.ir.door #tile03 {
	background: url(/ir/img/ir_door003.jpg) 50% 0 no-repeat;
	background-size: auto 174px;
}
.ir.door #tile04 {
	background: url(/ir/img/ir_door004.jpg) 50% 0 no-repeat;
	background-size: auto 174px;
}
.ir.door #tile05 {
	background: url(/ir/img/ir_door005.jpg) 50% 0 no-repeat;
	background-size: auto 174px;
}
.ir.door #tile06 {
	background: url(/ir/img/ir_door006.jpg) 50% 0 no-repeat;
	background-size: auto 174px;
}
.ir.door #tile07 a {
	display: block;
	box-sizing: border-box !important;
	position: relative;
	padding: 48px 20px 46px 110px;
	background: #d7e8f4 url(/common/img/door_contact_icon.png) 40px 50% no-repeat;
	background-size: auto;
	border-bottom: 1px solid #cccccc;
}
.ir.door #tile07 a .doorContactInner {
	display: block;
	width: 100%;
	height: 100%;
}
.ir.door #tile07 a .doorContactInner .doorContactText {
	display: block;
}
.ir.door #tile07 a:hover {
	text-decoration: none;
	background: #b6cdde url(/common/img/door_contact_icon.png) 40px 50% no-repeat;
}
.ir.door .spTileTable.pcTileTable.productTile .spTileCell.pcTileCell {
	background-size: 50% 100% !important;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	position: relative;
}
.ir.door .spTileTable.pcTileTable.productTile .spTileCell.pcTileCell .pcSerifBox {
	margin: 0 0 0 50%;
	padding: 15px 20px;
}
.ir.door .spTileTable.pcTileTable.productTile .spTileCell.pcTileCell .pcSerifBox p {
	margin: 0 0 1em;
}
.ir.door .spTileTable.pcTileTable.productTile .spTileCell.pcTileCell .pcSerifBox:after {
	border: 10px solid transparent;
	border-right-color: #fff;
	border-left-width: 0;
	width: 0;
	left: 50%;
	content: " ";
	display: block;
	top: 50%;
	margin: -10px 0 0 -10px;
	position: absolute;
}
}
.ir.detail #content .customSelect {
	font-weight: bold;
	font-size: 107.1%;
}
.ir.detail #content .irList li .irNewsIcon {
	color: #fff;
	width: 4em;
	height: 14px;
	text-align: center;
	padding: 0 15px 1px;
	font-weight: bold;
	line-height: 14px;
	border-radius: 4px;
}
.ir.detail #content .irList li .irNewsIcon span {
	margin: 0;
	padding: 0;
	font-size: 10px;
}
.ir.detail #content .irList li .irNewsIcon01 {
	background: #dc824b;
}
.ir.detail #content .irList li .irNewsIcon02 {
	background: #48778f;
}
.ir.detail #content .irList li .irNewsIcon03 {
	background: #a377e5;
}

@media screen and (min-width: 768px) {
.ir.detail #content .irList .irNewsIcon {
	width: 5em !important;
}
.ir.detail #content .irList .irNewsIcon span {
	display: block;
	padding: 0;
	line-height: 14px;
	border-radius: 4px;
	width: 100%;
	text-align: center;
}
.ir.detail #content .irList .lineListDate {
	width: 6em !important;
}
.ir.detail #content .irList .irNewsIcon01 span {
	background: #dc824b;
}
.ir.detail #content .irList .irNewsIcon02 span {
	background: #48778f;
}
.ir.detail #content .irList .irNewsIcon03 span {
	background: #a377e5;
}
}
.ir.detail #content #pronexus {
	margin: 20px 0 0;
	padding: 20px 0 0;
	border-top: 1px solid #e5e5e5;
	font-size: 85.7%;
}
.csr.door .main {
	display: block;
}
.csr.door .main #content {
	display: block;
}
.csr.door .main #content .col {
	margin-bottom: 0;
	padding: 30px 20px;
	box-sizing: border-box;
}
.csr.door .main #content .col:last-child {
	border-top: 1px solid #cccccc;
}
.csr.door .main #content .col .group .col {
	padding: 0;
}
.csr.door .main #content .col .group .col img {
	width: 100%;
}
.csr.door .main #content .col .group .col:last-child {
	border: none;
}

@media screen and (min-width: 768px) {
.csr.door .main #content .col {
	width: 50%;
	margin: 0;
	padding: 30px;
}
.csr.door .main #content .col:last-child {
	border-top: none !important;
	border-left: 1px solid #cccccc;
}
.csr.door .main #content .col .group .col {
	margin: 0 0 1% 2.6%;
	padding: 0;
}
.csr.door .main #content .col .group .col:first-child {
	margin-left: 0;
}
.csr.door .main #content .col .group .col05 {
	width: 48.70%;
}
}
.recruit.door .main {
	display: block;
}
.recruit.door .main #content {
	display: block;
}
.recruit.door .main #content .col {
	margin-bottom: 0;
	padding: 30px 20px !important;
	box-sizing: border-box;
}
.recruit.door .main #content .col:last-child {
	border-top: 1px solid #cccccc !important;
}
.recruit.door .main #content .group:last-child {
	border-top: 1px solid #cccccc;
}
.recruit.door .main #content .group:last-child .col:last-child {
	padding: 0 20px 30px;
	border-top: none;
}
.recruit.door .main #content .group:after {
	display: none !important;
}

@media screen and (min-width: 768px) {
.recruit.door .main #content #recruitBlock {
	display: table;
	table-layout: fixed;
	width: 100%;
}
.recruit.door .main #content #recruitBlock .group {
	display: table-row;
}
.recruit.door .main #content #recruitBlock .group .col {
	float: none !important;
	display: table-cell !important;
	margin: 0;
	padding: 30px !important;
}
.recruit.door .main #content #recruitBlock .group .col:last-child {
	border-left: 1px solid #cccccc !important;
	border-top: none !important;
}
.recruit.door .main #content #recruitBlock .group .col05 {
	width: 50%;
}
.recruit.door .main #content #recruitBlock .group:last-child .col:last-child {
	border: none;
}
.recruit.door .main #content .doorContact a {
	display: block;
	width: 50%;
	margin-left: 50%;
	border-left: 1px solid #cccccc;
	padding: 48px 20px 46px 110px;
	background: #d7e8f4 url(/common/img/door_contact_icon.png) 40px 50% no-repeat;
}
.recruit.door .main #content .doorContact a:hover {
	text-decoration: none;
	background: #b6cdde url(/common/img/door_contact_icon.png) 40px 50% no-repeat;
}
}
.contact.door .main {
	display: block;
}
.contact.door .main #content {
	display: block;
}
.contact.door .main #content .col {
	margin-bottom: 0;
	padding: 30px 20px;
	box-sizing: border-box;
}
.contact.door .main #content .col:last-child {
	border-top: 1px solid #cccccc;
}
.contact.door .main #content .col img {
	width: 100%;
}
.contact.door .main #content .col ul {
	margin: 0 0 0 1.75em;
	list-style: outside disc;
}

@media screen and (min-width: 768px) {
.contact.door .main #content .col05 {
	width: 50%;
	margin: 0;
	padding: 30px !important;
}
.contact.door .main #content .col05:last-child {
	border-top: none !important;
	border-left: 1px solid #cccccc;
}
.contact.door .main #content .col10 {
	padding: 30px !important;
}
}
.contact.detail hr {
	display: block;
	background-color: #e5e5e5;
	border: 0;
	height: 1px;
	margin: 1em 0 1.5em;
}
.contact.detail .accordion dt {
	display: table;
	width: 100%;
	table-layout: fixed;
	padding: 0 30px 0 0 !important;
}
.contact.detail .accordion dt span {
	display: table-cell;
	padding: 15px 0;
	border-box: box-sizing;
}
.contact.detail .accordion dt span:first-child {
	width: 2.5em;
	color: #336699;
}
.contact.detail .accordion dt span:last-child {
	font-weight: normal;
}
.contact.detail .accordion dt span:last-child:hover {
	text-decoration: underline;
}
.contact.detail .accordion dd {
	display: table;
	width: 100%;
	table-layout: fixed;
	padding: 0 !important;
}
.contact.detail .accordion dd span {
	display: table-cell;
	border-box: box-sizing;
}
.contact.detail .accordion dd span:first-child {
	width: 2.5em;
	color: #cc6666;
	padding: 15px 0 15px 15px;
	font-weight: bold;
}
.contact.detail .accordion dd span:last-child {
	padding: 15px 15px 15px 0;
}
.contact.detail .formLayout {
	table-layout: 100%;
}
.contact.detail .formLayout td {
	text-align: left !important;
	box-sizing: border-box;
}
.contact.detail .formLayout td input[type="text"], .contact.detail .formLayout td textarea {
	/*font-size: 100%;*/
	padding: 10px 15px;
	box-sizing: border-box;
	border: 1px solid #ccc;
	border-radius: 0;
	outline: none;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}
/*Only Firefox*/
@-moz-document url-prefix() {
  .contact.detail .formLayout td input[type="text"], .contact.detail .formLayout td textarea {
	font-size: 100%;
  }
}
.contact.detail .formLayout .customSelect {
	font-size: 100% !important;
	background: #fff url(/common/img/select_arrow.png) 100% 50% no-repeat !important;
	background-size: 20px 17px !important;
	border: 1px solid #ccc !important;
}

@media screen and (max-width: 767px) {
.contact.detail .formLayout td {
	display: block !important;
	width: 100%;
	box-sizing: border-box;
}
.contact.detail .formLayout td:first-child {
	padding: 10px 10px 0 !important;
	font-weight: bold;
}
.contact.detail .formLayout td:last-child {
	border-top: none !important;
}
.contact.detail .formLayout td .inlineBlock {
	display: block;
	margin: 0 0 10px;
}
.contact.detail .formLayout td .inlineBlock:last-child {
	margin: 0;
}
}
.contact.detail .btnSubmit, .contact.detail .btnReset {
	margin: 0;
	padding: 14px;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 114.3%;
	border-radius: 4px;
	cursor: pointer;
}
.contact.detail .btnSubmit {
	color: #fff;
	background: #009900;
}
.contact.detail .btnSubmit:hover {
	opacity: 0.6;
}
.contact.detail .btnReset {
	color: #444;
	background: #efefef;
}
.contact.detail .btnReset:hover {
	color: #000;
	background: #ccc;
}
.news.detail .customSelect {
	font-size: 107.1%;
	font-weight: bold;
}
.news.detail .newsList li .newsIcon {
	color: #fff;
	width: 4em;
	height: 14px;
	text-align: center;
	padding: 0 15px 1px;
	font-weight: bold;
	line-height: 14px;
	border-radius: 4px;
}
.news.detail .newsList li .newsIcon span {
	margin: 0;
	padding: 0;
	font-size: 10px;
}
.news.detail .newsList li .newsIcon01 {
	background: #99cc33;
}
.news.detail .newsList li .newsIcon02 {
	background: #3399cc;
}
.news.detail .newsList li .newsIcon03 {
	background: #999999;
}

@media screen and (min-width: 768px) {
.news.detail .newsList .newsIcon {
	width: 5em !important;
}
.news.detail .newsList .newsIcon span {
	display: block;
	padding: 0;
	line-height: 14px;
	border-radius: 4px;
	width: 100%;
	text-align: center;
}
.news.detail .newsList .lineListDate {
	width: 9em !important;
}
.news.detail .newsList .newsIcon01 span {
	background: #99cc33;
}
.news.detail .newsList .newsIcon02 span {
	background: #3399cc;
}
.news.detail .newsList .newsIcon03 span {
	background: #999999;
}
}
/* ========================================
Free Style
======================================== */
.fontXS {
	font-size: 71.4% !important;
}
.fontS {
	font-size: 85.7% !important;
}
.fontM {
	font-size: 100% !important;
}
.fontL {
	font-size: 107.1% !important;
}
.fontXL {
	font-size: 114.3% !important;
}
.fontXXL {
	font-size: 128.6% !important;
}
.fontXXXL {
	font-size: 178.6% !important;
}

@media screen and (min-width: 768px) {
.fontXS {
	font-size: 71.4% !important;
}
.fontS {
	font-size: 85.7% !important;
}
.fontM {
	font-size: 100% !important;
}
.fontL {
	font-size: 114.3% !important;
}
.fontXL {
	font-size: 128.6% !important;
}
.fontXXL {
	font-size: 142.9% !important;
}
.fontXXXL {
	font-size: 178.6% !important;
}
}
.linkGreen {
	display: inline-block;
	padding: 0 0 0 1em;
	background: url(/common/img/link_arrow_green.png) 4px 50% no-repeat;
	background-size: 4px 6px;
}
.linkBlue {
	display: inline-block;
	padding: 0 0 0 1em;
	background: url(/common/img/link_arrow_blue.gif) 4px 50% no-repeat;
	background-size: 4px 6px;
}
.linkDownload {
	display: inline-block;
	padding: 0 0 0 1em;
	background: url(/common/img/link_icon_download.png) 0 6px no-repeat;
	background-size: 10px;
}
.linkBlank {
	display: inline-block;
	padding: 0 20px 0 0;
	background: url(/common/img/link_blank.gif) 100% 42% no-repeat;
}
.bold {
	font-weight: bold;
}
.mg0 {
	margin: 0 !important;
}
.mg5 {
	margin: 5px !important;
}
.mg10 {
	margin: 10px !important;
}
.mg15 {
	margin: 15px !important;
}
.mg20 {
	margin: 20px !important;
}
.mg30 {
	margin: 30px !important;
}
.mg40 {
	margin: 40px !important;
}
.mg50 {
	margin: 50px !important;
}
.mgt0 {
	margin-top: 0 !important;
}
.mgt5 {
	margin-top: 5px !important;
}
.mgt10 {
	margin-top: 10px !important;
}
.mgt15 {
	margin-top: 15px !important;
}
.mgt20 {
	margin-top: 20px !important;
}
.mgt30 {
	margin-top: 30px !important;
}
.mgt40 {
	margin-top: 40px !important;
}
.mgt50 {
	margin-top: 50px !important;
}
.mgt1em {
	margin-top: 1em !important;
}
.mgb0 {
	margin-bottom: 0 !important;
}
.mgb5 {
	margin-bottom: 5px !important;
}
.mgb10 {
	margin-bottom: 10px !important;
}
.mgb15 {
	margin-bottom: 15px !important;
}
.mgb20 {
	margin-bottom: 20px !important;
}
.mgb30 {
	margin-bottom: 30px !important;
}
.mgb40 {
	margin-bottom: 40px !important;
}
.mgb50 {
	margin-bottom: 50px !important;
}
.mgb1em {
	margin-bottom: 1em !important;
}
.mgr0 {
	margin-right: 0 !important;
}
.mgr5 {
	margin-right: 5px !important;
}
.mgr10 {
	margin-right: 10px !important;
}
.mgr15 {
	margin-right: 15px !important;
}
.mgr20 {
	margin-right: 20px !important;
}
.mgr30 {
	margin-right: 30px !important;
}
.mgr40 {
	margin-right: 40px !important;
}
.mgr50 {
	margin-right: 50px !important;
}
.mgr1em {
	margin-right: 1em !important;
}
.mgl0 {
	margin-left: 0 !important;
}
.mgl5 {
	margin-left: 5px !important;
}
.mgl10 {
	margin-left: 10px !important;
}
.mgl15 {
	margin-left: 15px !important;
}
.mgl20 {
	margin-left: 20px !important;
}
.mgl30 {
	margin-left: 30px !important;
}
.mgl40 {
	margin-left: 40px !important;
}
.mgl50 {
	margin-left: 50px !important;
}
.mgl1em {
	margin-left: 1em !important;
}
.mgAuto {
	margin-left: auto !important;
	margin-right: auto !important;
}
.pd0 {
	padding: 0 !important;
}
.pd5 {
	padding: 5px !important;
}
.pd10 {
	padding: 10px !important;
}
.pd15 {
	padding: 15px !important;
}
.pd20 {
	padding: 20px !important;
}
.pd30 {
	padding: 30px !important;
}
.pd40 {
	padding: 40px !important;
}
.pd50 {
	padding: 50px !important;
}
.pdt0 {
	padding-top: 0 !important;
}
.pdt5 {
	padding-top: 5px !important;
}
.pdt10 {
	padding-top: 10px !important;
}
.pdt15 {
	padding-top: 15px !important;
}
.pdt20 {
	padding-top: 20px !important;
}
.pdt30 {
	padding-top: 30px !important;
}
.pdt40 {
	padding-top: 40px !important;
}
.pdt50 {
	padding-top: 50px !important;
}
.pgt1em {
	padding-top: 1em !important;
}
.pdb0 {
	padding-bottom: 0 !important;
}
.pdb5 {
	padding-bottom: 5px !important;
}
.pdb10 {
	padding-bottom: 10px !important;
}
.pdb15 {
	padding-bottom: 15px !important;
}
.pdb20 {
	padding-bottom: 20px !important;
}
.pdb30 {
	padding-bottom: 30px !important;
}
.pdb40 {
	padding-bottom: 40px !important;
}
.pdb50 {
	padding-bottom: 50px !important;
}
.pgb1em {
	padding-bottom: 1em !important;
}
.pdr0 {
	padding-right: 0 !important;
}
.pdr5 {
	padding-right: 5px !important;
}
.pdr10 {
	padding-right: 10px !important;
}
.pdr15 {
	padding-right: 15px !important;
}
.pdr20 {
	padding-right: 20px !important;
}
.pdr30 {
	padding-right: 30px !important;
}
.pdr40 {
	padding-right: 40px !important;
}
.pdr50 {
	padding-right: 50px !important;
}
.pgr1em {
	padding-right: 1em !important;
}
.pdl0 {
	padding-left: 0 !important;
}
.pdl5 {
	padding-left: 5px !important;
}
.pdl10 {
	padding-left: 10px !important;
}
.pdl15 {
	padding-left: 15px !important;
}
.pdl20 {
	padding-left: 20px !important;
}
.pdl30 {
	padding-left: 30px !important;
}
.pdl40 {
	padding-left: 40px !important;
}
.pdl50 {
	padding-left: 50px !important;
}
.pgl1em {
	padding-left: 1em !important;
}
.txtLeft {
	text-align: left !important;
}
.txtRight {
	text-align: right !important;
}
.txtCenter {
	text-align: center !important;
}
.dotBorderT {
	border-top: 1px dotted #cccccc;
}
.dotBorderB {
	border-bottom: 1px dotted #cccccc;
}
.txtBlue {
	color: #6699ff;
}
.txtRed {
	color: #ff6666;
}
.txtInd {
	text-indent: -1em;
	margin-left: 1em !important;
}

@media screen and (max-width: 767px) {
.spMg0 {
	margin: 0 !important;
}
.spMgt0 {
	margin-top: 0 !important;
}
.spMgb0 {
	margin-bottom: 0 !important;
}
.spMgr0 {
	margin-right: 0 !important;
}
.spMgl0 {
	margin-left: 0 !important;
}
.spPd0 {
	padding: 0 !important;
}
.spPdt0 {
	padding-top: 0 !important;
}
.spPdb0 {
	padding-bottom: 0 !important;
}
.spPdr0 {
	padding-right: 0 !important;
}
.spPdl0 {
	padding-left: 0 !important;
}
.spHr {
	display: block !important;
	background-color: #e5e5e5;
	border: 0;
	height: 1px;
	margin: 2em 0 2.15em;
}
.spTableView table.spTtable640 {
	width: 640px !important;
}
.spTableView table.spTable768 {
	width: 768px !important;
}
.spTableView table.spTable980 {
	width: 980px !important;
}
.spTableView table.spTable1024 {
	width: 1024px !important;
}
.spTableView table.spTable1060 {
	width: 1060px !important;
}
}

@media screen and (min-width: 768px) {
.pcMg0 {
	margin: 0 !important;
}
.pcMg5 {
	margin: 5px !important;
}
.pcMg10 {
	margin: 10px !important;
}
.pcMg15 {
	margin: 15px !important;
}
.pcMg20 {
	margin: 20px !important;
}
.pcMg30 {
	margin: 30px !important;
}
.pcMg40 {
	margin: 40px !important;
}
.pcMg50 {
	margin: 50px !important;
}
.pcMgt0 {
	margin-top: 0 !important;
}
.pcMgt5 {
	margin-top: 5px !important;
}
.pcMgt10 {
	margin-top: 10px !important;
}
.pcMgt15 {
	margin-top: 15px !important;
}
.pcMgt20 {
	margin-top: 20px !important;
}
.pcMgt30 {
	margin-top: 30px !important;
}
.pcMgt40 {
	margin-top: 40px !important;
}
.pcMgt50 {
	margin-top: 50px !important;
}
.pcMgb0 {
	margin-top: 0 !important;
}
.pcMgb5 {
	margin-bottom: 5px !important;
}
.pcMgb10 {
	margin-bottom: 10px !important;
}
.pcMgb15 {
	margin-bottom: 15px !important;
}
.pcMgb20 {
	margin-bottom: 20px !important;
}
.pcMgb30 {
	margin-bottom: 30px !important;
}
.pcMgb40 {
	margin-bottom: 40px !important;
}
.pcMgb50 {
	margin-bottom: 50px !important;
}
.pcMgr0 {
	margin-right: 0 !important;
}
.pcMgr5 {
	margin-right: 5px !important;
}
.pcMgr10 {
	margin-right: 10px !important;
}
.pcMgr15 {
	margin-right: 15px !important;
}
.pcMgr20 {
	margin-right: 20px !important;
}
.pcMgr30 {
	margin-right: 30px !important;
}
.pcMgr40 {
	margin-right: 40px !important;
}
.pcMgr50 {
	margin-right: 50px !important;
}
.pcMgr1em {
	margin-right: 1em !important;
}
.pcMgl0 {
	margin-left: 0 !important;
}
.pcMgl5 {
	margin-left: 5px !important;
}
.pcMgl10 {
	margin-left: 10px !important;
}
.pcMgl15 {
	margin-left: 15px !important;
}
.pcMgl20 {
	margin-left: 20px !important;
}
.pcMgl30 {
	margin-left: 30px !important;
}
.pcMgl40 {
	margin-left: 40px !important;
}
.pcMgl50 {
	margin-left: 50px !important;
}
.pcMgl1em {
	margin-left: 1em !important;
}
.pcMgAuto {
	margin-left: auto !important;
	margin-right: auto !important;
}
.pcPd0 {
	padding: 0 !important;
}
.pcPd5 {
	padding: 5px !important;
}
.pcPd10 {
	padding: 10px !important;
}
.pcPd15 {
	padding: 15px !important;
}
.pcPd20 {
	padding: 20px !important;
}
.pcPd30 {
	padding: 30px !important;
}
.pcPd40 {
	padding: 40px !important;
}
.pcPd50 {
	padding: 50px !important;
}
.pcPdt0 {
	padding-top: 0 !important;
}
.pcPdt5 {
	padding-top: 5px !important;
}
.pcPdt10 {
	padding-top: 10px !important;
}
.pcPdt15 {
	padding-top: 15px !important;
}
.pcPdt20 {
	padding-top: 20px !important;
}
.pcPdt30 {
	padding-top: 30px !important;
}
.pcPdt40 {
	padding-top: 40px !important;
}
.pcPdt50 {
	padding-top: 50px !important;
}
.pcPdb0 {
	padding-bottom: 0 !important;
}
.pcPdb5 {
	padding-bottom: 5px !important;
}
.pcPdb10 {
	padding-bottom: 10px !important;
}
.pcPdb15 {
	padding-bottom: 15px !important;
}
.pcPdb20 {
	padding-bottom: 20px !important;
}
.pcPdb30 {
	padding-bottom: 30px !important;
}
.pcPdb40 {
	padding-bottom: 40px !important;
}
.pcPdb50 {
	padding-bottom: 50px !important;
}
.pcPdr0 {
	padding-right: 0 !important;
}
.pcPdr5 {
	padding-right: 5px !important;
}
.pcPdr10 {
	padding-right: 10px !important;
}
.pcPdr15 {
	padding-right: 15px !important;
}
.pcPdr20 {
	padding-right: 20px !important;
}
.pcPdr30 {
	padding-right: 30px !important;
}
.pcPdr40 {
	padding-right: 40px !important;
}
.pcPdr50 {
	padding-right: 50px !important;
}
.pcPdl0 {
	padding-left: 0 !important;
}
.pcPdl5 {
	padding-left: 5px !important;
}
.pcPdl10 {
	padding-left: 10px !important;
}
.pcPdl15 {
	padding-left: 15px !important;
}
.pcPdl20 {
	padding-left: 20px !important;
}
.pcPdl30 {
	padding-left: 30px !important;
}
.pcPdl40 {
	padding-left: 40px !important;
}
.pcPdl50 {
	padding-left: 50px !important;
}
.pcTxtLeft {
	text-align: left !important;
}
.pcTxtRight {
	text-align: right !important;
}
.pcTxtCenter {
	text-align: center !important;
}
}
.listStyleNone {
	list-style-type: none !important;
	margin: 0 0 1em !important;
}
.listStyleNone li {
	display: block;
}
.listStyleNone .group, .listStyleNone .spGroup {
	display: block;
}
.inlineBlock {
	display: inline-block;
}
.border {
	border: 1px solid #cccccc;
	box-sizing: border-box;
}
.width6em {
	width: 6em;
}

@media screen and (max-width: 767px) {
.spBlock {
	display: block;
}
.spNone {
	display: none;
}
}
.btn {
	margin-bottom: 1.5em;
	min-width: 17.92%;
	padding: 10px;
	text-align: center;
	border-radius: 4px;
	box-sizing: border-box;
	cursor: pointer;
}
.btn:hover {
	opacity: 0.8;
}
.btnGreen {
	color: #fff;
	background: #009900;
}
.btnBlue {
	color: #fff;
	background: #336699;
}
.btnOrange {
	color: #fff;
	background: #e75235;
}
.btnGray {
	color: #444;
	background: #efefef;
}
#content .group {
	width: 100%;
}
#content .col01, #content .col02, #content .col03, #content .col04, #content .col05, #content .col06, #content .col07, #content .col08, #content .col09, #content .colQuarter, #content .colOneThird {
	width: 100%;
}

@media screen and (max-width: 767px) {
#content .spGroup {
	width: 100%;
}
 #content .spGroup:befor, #content .spGroup:after {
 content: "";
 display: table;
}
#content .spGroup .col {
	display: block;
	float: left;
	box-sizing: border-box;
	margin: 0 0 1% 2.6%;
}
#content .spGroup .col:first-child {
	margin-left: 0;
}
#content .spCol01 {
	width: 7.66%;
}
#content .spCol02 {
	width: 17.92%;
}
#content .spCol03 {
	width: 28.18%;
}
#content .spCol04 {
	width: 38.44%;
}
#content .spCol05 {
	width: 48.70%;
}
#content .spCol06 {
	width: 58.96%;
}
#content .spCol07 {
	width: 69.22%;
}
#content .spCol08 {
	width: 79.48%;
}
#content .spCol09 {
	width: 89.74%;
}
#content .spCol10 {
	width: 100%;
}
#content .spColQuarter {
	width: 23.05%;
}
#content .spColOneThird {
	width: 31.6%;
}
}

@media screen and (min-width: 768px) {
#content .col01 {
	width: 7.66%;
}
#content .col02 {
	width: 17.92%;
}
#content .col03 {
	width: 28.18%;
}
#content .col04 {
	width: 38.44%;
}
#content .col05 {
	width: 48.70%;
}
#content .col06 {
	width: 58.96%;
}
#content .col07 {
	width: 69.22%;
}
#content .col08 {
	width: 79.48%;
}
#content .col09 {
	width: 89.74%;
}
#content .col10 {
	width: 100%;
}
#content .colQuarter {
	width: 23.05%;
}
#content .colOneThird {
	width: 31.6%;
}
#content .group {
	width: 100%;
}
 #content .group:befor, #content .group:after {
 content: "";
 display: table;
}
#content .group .col {
	display: block;
	float: left;
	box-sizing: border-box;
	margin: 0 0 1% 2.6%;
}
#content .group .col:first-child {
	margin-left: 0;
}
}

@media screen and (min-width: 768px) {
.result .main #content #contentWrap .contTitle h1 {
	margin: 0 auto;
	padding: 20px;
	width: 100%;
	max-width: 100% !important;
	font-size: 171.4%;
}
}

/* ========================================
印刷用
======================================== */
@media print {
body {
	background: none;
	width: 1024px !important;
}
hr {
	display: block;
	background-color: #e5e5e5;
	border: 0;
	height: 1px;
	margin: 3em 0 2.75em;
}
#spNavi {
	display: none;
}
#bread, footer nav, #pageTopBtn {
	display: none !important;
}
#contentWrap {
	margin: 0;
}
#contentWrap .contTitle {
	background: #f5f2e9;
	position: relative;
}
#contentWrap .contTitle h1 {
	margin: 0 auto;
	padding: 20px;
	width: 94%;
	font-size: 171.4%;
}
#contentWrap .contTitle h1:hover {
	background: #f5f2e9;
	cursor: default;
}
#contentWrap .contTitle h1 span {
	border-left: 6px solid #336699;
	padding: 0 60px 0 10px;
	background: none !important;
}
#contentWrap .contTitle nav {
	display: none !important;
}
#contentWrap .contTitle .btnPrint {
	position: absolute;
	display: block;
	margin: -25px 0 0;
	top: 50%;
	right: 3%;
	width: 50px;
}
#contentWrap .contTitle .btnPrint img {
	width: 100%;
}
#contentWrap .blueBg h1:hover {
	background: #5986b3 !important;
	cursor: default;
}
#contentWrap .blueBg h1 span {
	border-left: 6px solid #fff !important;
}
#contentWrap #contentInner {
	margin: 0 !important;
	padding: 40px 0 !important;
	width: 1024px !important;
	max-width: none !important;
}
#contentWrap #contentInner h2 {
	font-size: 157.1%;
	background-position: 0 4px;
}
#contentWrap #contentInner hr + h2 {
	margin: 0;
}
#contentWrap #contentInner h3 {
	font-size: 128.6%;
}
#contentWrap #contentInner h4 {
	font-size: 114.3%;
}
#contentWrap #contentInner p {
	font-size: 100%;
	margin: 0 0 1.0em;
}
#contentWrap #contentInner .spTableBox {
	display: none;
}
#contentWrap #contentInner .viewTable {
	display: none;
}
#contentWrap #contentInner .spTableView {
	width: 100% !important;
}
#contentWrap #contentInner .spTableView table {
	table-layout: fixed !important;
}
#contentWrap #contentInner .spTableView table th, #contentWrap #contentInner .spTableView table td {
	font-size: 10px !important;
	padding: 6px;
}
#contentWrap #contentInner .spTableView table.spTtable640 {
	width: 640px !important;
	table-layout: auto !important;
}
#contentWrap #contentInner .spTableView table.spTable768 {
	width: 768px !important;
	table-layout: auto !important;
}
#contentWrap #contentInner .spTableView table.spTable980 {
	width: 980px !important;
	table-layout: auto !important;
}
#contentWrap #contentInner .spTableView table.spTable1024, #contentWrap #contentInner .spTableView table.spTable1060 {
	width: 1024px !important;
	table-layout: auto !important;
}
#content .col01 {
	width: 7.66%;
}
#content .col02 {
	width: 17.92%;
}
#content .col03 {
	width: 28.18%;
}
#content .col04 {
	width: 38.44%;
}
#content .col05 {
	width: 48.70%;
}
#content .col06 {
	width: 58.96%;
}
#content .col07 {
	width: 69.22%;
}
#content .col08 {
	width: 79.48%;
}
#content .col09 {
	width: 89.74%;
}
#content .col10 {
	width: 100%;
}
#content .colQuarter {
	width: 23.05%;
}
#content .colOneThird {
	width: 31.6%;
}
#content .group {
	width: 100%;
}
 #content .group:befor, #content .group:after {
 content: "";
 display: table;
}
#content .group .col {
	display: block;
	float: left;
	box-sizing: border-box;
	margin: 0 0 1% 2.6%;
}
#content .group .col:first-child {
	margin-left: 0;
}
.door h2, .door h3 {
	font-size: 114.3%;
	font-weight: bold;
	margin: 0 0 0.5em;
}
.door .doorTitle {
	padding: 20px;
	background: #336699;
	color: #fff;
	text-align: center;
	font-size: 171.4%;
	line-height: 1.0;
}
.door .doorTitle span {
	display: block;
	margin: 8px 0 0;
	font-size: 41.7%;
	color: #64a4d1;
}
.door .doorTile .spTileTable {
	display: table;
	width: 100%;
	table-layout: fixed;
}
.door .doorTile .spTileTable .spTileRow {
	display: table-row;
}
.door .doorTile .spTileTable .spTileRow .spTileCell {
	display: table-cell;
	position: relative;
	width: 50%;
	padding: 87px 0 0;
	border-top: 1px solid #cccccc;
	box-sizing: border-box;
}
.door .doorTile .spTileTable .spTileRow .spTileCell:nth-child(even) {
	border-left: 1px solid #cccccc;
}
.door .doorTile .spTileTable .spTileRow .spTileCell div {
	background: #fff;
	padding: 15px;
}
.door .doorTile .spTileTable .spTileRow .spTileCell div:after {
	position: absolute;
	content: ' ';
	width: 0;
	height: 0;
	top: 67px;
	left: 50%;
	margin: 0 0 0 -10px;
	border: 10px solid transparent;
	border-bottom-color: #fff;
}
.door .doorTile .spTileTable .spTileRow .spTileCell div ul li {
	padding: 0 0 6px;
}
.door .doorTile .spTileTable .spTileRow .spTileCell div ul li a {
	display: block;
	padding: 0 0 0 1em;
	background: url(/common/img/link_arrow_green.png) 4px 8px no-repeat;
	background-size: 4px auto;
}
.door .doorTile .spTileTable .spTileRow .spTileCell div p {
	display: none;
}
.door .doorSearch {
	padding: 20px;
	border-top: 1px solid #cccccc;
}
.door .doorSearch .searchBox {
	display: table;
	table-layout: fixed;
	width: 100%;
	padding: 0;
	box-sizing: border-box;
}
.door .doorSearch .searchBox form {
	display: table-row;
}
.door .doorSearch .searchBox form .search_box {
	display: table-cell;
	vertical-align: bottom;
}
.door .doorSearch .searchBox form .search_box div {
	margin: 0;
	padding: 0;
	height: 36px;
	line-height: 36px;
	border: 1px solid #e3e3e3;
	border-radius: 4px 0 0 4px;
	box-sizing: border-box;
	overflow: hidden;
	background: #fff;
}
.door .doorSearch .searchBox form .search_box div input {
	width: 100%;
	height: 34px;
	line-height: 34px;
	padding: 0 6px;
	font-size: 14px;
	border: none;
	box-sizing: border-box;
}
.door .doorSearch .searchBox form .search_btn {
	display: table-cell;
	width: 36px;
	margin: 0;
	padding: 0 !important;
}
.door .doorSearch .searchBox form .search_btn input {
	width: 18px;
	height: 18px;
	padding: 9px;
	background: #3c8dc5;
	border-radius: 0 4px 4px 0;
	vertical-align: bottom;
}
.door .doorContact {
	border-top: 1px solid #cccccc;
}
.door .doorContact a {
	display: block;
	width: 100%;
	padding: 20px 20px 20px 55px;
	background: #d7e8f4 url(/common/img/door_contact_icon.png) 20px 50% no-repeat;
	background-size: 24px auto;
	box-sizing: border-box;
}
.door .doorContact a:hover {
	background: #b6cdde url(/common/img/door_contact_icon.png) 20px 50% no-repeat;
	background-size: 24px auto;
}
.door .doorContact a > span {
	display: block;
	width: 100%;
	padding: 0 15px 0 0;
	font-size: 114.3%;
	color: #3c70a4;
	font-weight: bold;
	background: url(/common/img/door_contact_arrow.png) 100% 50% no-repeat;
	background-size: 9px 15px;
	box-sizing: border-box;
}
.pcMg0 {
	margin: 0 !important;
}
.pcMg5 {
	margin: 5px !important;
}
.pcMg10 {
	margin: 10px !important;
}
.pcMg15 {
	margin: 15px !important;
}
.pcMg20 {
	margin: 20px !important;
}
.pcMg30 {
	margin: 30px !important;
}
.pcMg40 {
	margin: 40px !important;
}
.pcMg50 {
	margin: 50px !important;
}
.pcMgt0 {
	margin-top: 0 !important;
}
.pcMgt5 {
	margin-top: 5px !important;
}
.pcMgt10 {
	margin-top: 10px !important;
}
.pcMgt15 {
	margin-top: 15px !important;
}
.pcMgt20 {
	margin-top: 20px !important;
}
.pcMgt30 {
	margin-top: 30px !important;
}
.pcMgt40 {
	margin-top: 40px !important;
}
.pcMgt50 {
	margin-top: 50px !important;
}
.pcMgb0 {
	margin-top: 0 !important;
}
.pcMgb5 {
	margin-bottom: 5px !important;
}
.pcMgb10 {
	margin-bottom: 10px !important;
}
.pcMgb15 {
	margin-bottom: 15px !important;
}
.pcMgb20 {
	margin-bottom: 20px !important;
}
.pcMgb30 {
	margin-bottom: 30px !important;
}
.pcMgb40 {
	margin-bottom: 40px !important;
}
.pcMgb50 {
	margin-bottom: 50px !important;
}
.pcMgr0 {
	margin-right: 0 !important;
}
.pcMgr5 {
	margin-right: 5px !important;
}
.pcMgr10 {
	margin-right: 10px !important;
}
.pcMgr15 {
	margin-right: 15px !important;
}
.pcMgr20 {
	margin-right: 20px !important;
}
.pcMgr30 {
	margin-right: 30px !important;
}
.pcMgr40 {
	margin-right: 40px !important;
}
.pcMgr50 {
	margin-right: 50px !important;
}
.pcMgr1em {
	margin-right: 1em !important;
}
.pcMgl0 {
	margin-left: 0 !important;
}
.pcMgl5 {
	margin-left: 5px !important;
}
.pcMgl10 {
	margin-left: 10px !important;
}
.pcMgl15 {
	margin-left: 15px !important;
}
.pcMgl20 {
	margin-left: 20px !important;
}
.pcMgl30 {
	margin-left: 30px !important;
}
.pcMgl40 {
	margin-left: 40px !important;
}
.pcMgl50 {
	margin-left: 50px !important;
}
.pcMgl1em {
	margin-left: 1em !important;
}
.pcMgAuto {
	margin-left: auto !important;
	margin-right: auto !important;
}
.pcPd0 {
	padding: 0 !important;
}
.pcPd5 {
	padding: 5px !important;
}
.pcPd10 {
	padding: 10px !important;
}
.pcPd15 {
	padding: 15px !important;
}
.pcPd20 {
	padding: 20px !important;
}
.pcPd30 {
	padding: 30px !important;
}
.pcPd40 {
	padding: 40px !important;
}
.pcPd50 {
	padding: 50px !important;
}
.pcPdt0 {
	padding-top: 0 !important;
}
.pcPdt5 {
	padding-top: 5px !important;
}
.pcPdt10 {
	padding-top: 10px !important;
}
.pcPdt15 {
	padding-top: 15px !important;
}
.pcPdt20 {
	padding-top: 20px !important;
}
.pcPdt30 {
	padding-top: 30px !important;
}
.pcPdt40 {
	padding-top: 40px !important;
}
.pcPdt50 {
	padding-top: 50px !important;
}
.pcPdb0 {
	padding-bottom: 0 !important;
}
.pcPdb5 {
	padding-bottom: 5px !important;
}
.pcPdb10 {
	padding-bottom: 10px !important;
}
.pcPdb15 {
	padding-bottom: 15px !important;
}
.pcPdb20 {
	padding-bottom: 20px !important;
}
.pcPdb30 {
	padding-bottom: 30px !important;
}
.pcPdb40 {
	padding-bottom: 40px !important;
}
.pcPdb50 {
	padding-bottom: 50px !important;
}
.pcPdr0 {
	padding-right: 0 !important;
}
.pcPdr5 {
	padding-right: 5px !important;
}
.pcPdr10 {
	padding-right: 10px !important;
}
.pcPdr15 {
	padding-right: 15px !important;
}
.pcPdr20 {
	padding-right: 20px !important;
}
.pcPdr30 {
	padding-right: 30px !important;
}
.pcPdr40 {
	padding-right: 40px !important;
}
.pcPdr50 {
	padding-right: 50px !important;
}
.pcPdl0 {
	padding-left: 0 !important;
}
.pcPdl5 {
	padding-left: 5px !important;
}
.pcPdl10 {
	padding-left: 10px !important;
}
.pcPdl15 {
	padding-left: 15px !important;
}
.pcPdl20 {
	padding-left: 20px !important;
}
.pcPdl30 {
	padding-left: 30px !important;
}
.pcPdl40 {
	padding-left: 40px !important;
}
.pcPdl50 {
	padding-left: 50px !important;
}
.pcTxtLeft {
	text-align: left !important;
}
.pcTxtRight {
	text-align: right !important;
}
.pcTxtCenter {
	text-align: center !important;
}
/* テーブル印刷時にPCと見た目があうように */
.widthM {
	width: 10%;
}
.widthL {
	width: 15%;
}
.widthXL {
	width: 20%;
}
#contentWrap #contentInner .spTableView table.spTtable640 {
	table-layout: auto !important;
}
#contentWrap #contentInner .spTableView table.spTable768 {
	table-layout: auto !important;
}
#contentWrap #contentInner .spTableView table.spTable980 {
	table-layout: auto !important;
}
#contentWrap #contentInner .spTableView table.spTable1024, #contentWrap #contentInner .spTableView table.spTable1060 {
	table-layout: auto !important;
}

}

/*# sourceMappingURL=style.css.map */