@charset "utf-8";

/*	@import url(https://fonts.googleapis.com/css?family=Roboto%20Condensed:400,700);	/**/

/*	@import url(https://fonts.googleapis.com/css?family=Open%20Sans:400,600,700);	/**/
/*	@import url(https://fonts.googleapis.com/css?family=Oswald:400,300,700);		/**/

@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&family=Noto+Serif+JP:wght@400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

/***********************************************
h1 { font-family: ‘Metrophobic’, Arial, serif; font-weight: 400; }
font-family: 'Oswald', sans-serif;
************************************************/

.mt0 {
	margin-top: 0px	!important; }
.mb0 {
	margin-bottom: 0px	!important; }
.pt0 {
	padding-top: 0px	!important; }
.pb0 {
	padding-bottom: 0px	!important; }
.pl0 {
	padding-left: 0px	!important; }
.pr0 {
	padding-right: 0px	!important; }
.ml0 {
	margin-left: 0px	!important; }
.mr0 {
	margin-right: 0px	!important; }
.mt5 {
	margin-top: 5px	!important; }
.mb5 {
	margin-bottom: 5px	!important; }
.pt5 {
	padding-top: 5px	!important; }
.pt7 {
	padding-top: 7px	!important; }
.pb5 {
	padding-bottom: 5px	!important; }
.mr5 {
	margin-right: 5px	!important; }

.pl5 {
	padding-left: 5px	!important; }
.pr5 {
	padding-right: 5px	!important; }
.mt10 {
	margin-top: 10px	!important; }
.mb10 {
	margin-bottom: 10px	!important; }
.ml10 {
	margin-left: 10px	!important; }
.mr10 {
	margin-right: 10px	!important; }
.pl10 {
	padding-left: 10px	!important; }
.pl15 {
	padding-left: 15px	!important; }
.pr10 {
	padding-right: 10px	!important; }
.pt10 {
	padding-top: 10px	!important; }
.pb10 {
	padding-bottom: 10px	!important; }
.mt15 {
	margin-top: 15px	!important; }
.mb15 {
	margin-bottom: 15px	!important; }
.pt15 {
	padding-top: 15px	!important; }
.pb15 {
	padding-bottom: 15px	!important; }
.mt20 {
	margin-top: 20px	!important; }
.mb20 {
	margin-bottom: 20px	!important; }
.pt20 {
	padding-top: 20px	!important; }
.pb20 {
	padding-bottom: 20px	!important; }
.ml15 {
	margin-left: 15px	!important; }
.ml20 {
	margin-left: 20px	!important; }
.mr20 {
	margin-right: 20px	!important; }
.mr15 {
	margin-right: 15px	!important; }
.pl20 {
	padding-left: 20px	!important; }
.pr20 {
	padding-right: 20px	!important; }
.mt25 {
	margin-top: 25px	!important; }
.mb25 {
	margin-bottom: 25px	!important; }
.pt25 {
	padding-top: 25px	!important; }
.pb25 {
	padding-bottom: 25px	!important; }
.mt30 {
	margin-top: 30px	!important; }
.mb30 {
	margin-bottom: 30px	!important; }
.pt30 {
	padding-top: 30px	!important; }
.pb30 {
	padding-bottom: 30px	!important; }
.ml30 {
	margin-left: 30px	!important; }
.mt35 {
	margin-top: 35px	!important; }
.mb35 {
	margin-bottom: 35px	!important; }
.pt35 {
	padding-top: 35px	!important; }
.pb35 {
	padding-bottom: 35px	!important; }
.ml35 {
	margin-left: 35px	!important; }
.mt40 {
	margin-top: 40px	!important; }
.mb40 {
	margin-bottom: 40px	!important; }
.pt40 {
	padding-top: 40px	!important; }
.pb40 {
	padding-bottom: 40px	!important; }
.ml40 {
	margin-left: 40px	!important; }
.mt45 {
	margin-top: 45px	!important; }
.mb45 {
	margin-bottom: 45px	!important; }
.pt45 {
	padding-top: 45px	!important; }
.pb45 {
	padding-bottom: 45px	!important; }
.mt50 {
	margin-top: 50px	!important; }
.mb50 {
	margin-bottom: 50px	!important; }
.ml50 {
	margin-left: 50px	!important; }
.pt50 {
	padding-top: 50px	!important; }
.pr50 {
	padding-right: 50px	!important; }
.pb50 {
	padding-bottom: 50px	!important; }
.mt55 {
	margin-top: 55px	!important; }
.mb55 {
	margin-bottom: 55px	!important; }
.pt55 {
	padding-top: 55px	!important; }
.pb55 {
	padding-bottom: 55px	!important; }
.mt60 {
	margin-top: 60px	!important; }
.mb60 {
	margin-bottom: 60px	!important; }
.pt60 {
	padding-top: 60px	!important; }
.pb60 {
	padding-bottom: 60px	!important; }
.pr60 {
	padding-right: 60px	!important; }
.ml60 {
	margin-left: 60px	!important; }
.mt65 {
	margin-top: 65px	!important; }
.mb65 {
	margin-bottom: 65px	!important; }
.pt65 {
	padding-top: 65px	!important; }
.pb65 {
	padding-bottom: 65px	!important; }
.mt70 {
	margin-top: 70px	!important; }
.mb70 {
	margin-bottom: 70px	!important; }
.pt70 {
	padding-top: 70px	!important; }
.pb70 {
	padding-bottom: 70px	!important; }
.ml70 {
	margin-left: 70px	!important; }
.mt75 {
	margin-top: 75px	!important; }
.mb75 {
	margin-bottom: 75px	!important; }
.pt75 {
	padding-top: 75px	!important; }
.pb75 {
	padding-bottom: 75px	!important; }
.mt80 {
	margin-top: 80px	!important; }
.mb80 {
	margin-bottom: 80px	!important; }
.pt80 {
	padding-top: 80px	!important; }
.pb80 {
	padding-bottom: 80px	!important; }
.mt85 {
	margin-top: 85px	!important; }
.mb85 {
	margin-bottom: 85px	!important; }
.pt85 {
	padding-top: 85px	!important; }
.pb85 {
	padding-bottom: 85px	!important; }
.mt90 {
	margin-top: 90px	!important; }
.mb90 {
	margin-bottom: 90px	!important; }
.pt90 {
	padding-top: 90px	!important; }
.pb90 {
	padding-bottom: 90px	!important; }
.mt95 {
	margin-top: 95px	!important; }
.mb95 {
	margin-bottom: 95px	!important; }
.pt95 {
	padding-top: 95px	!important; }
.pb95 {
	padding-bottom: 95px	!important; }
.mt100 {
	margin-top: 100px	!important; }
.mb100 {
	margin-bottom: 100px	!important; }
.pt100 {
	padding-top: 100px	!important; }
.pb100 {
	padding-bottom: 100px	!important; }
.pl-15 {
	padding-left: -15px	!important; }
.ml-15 {
	margin-left: -15px	!important; }


.lh130 {
	line-height:1.3 !important;
}
.lh150 {
	line-height:1.5 !important;
}
.ls02 {
	letter-spacing:-0.02em;
}
.ls09 {
	letter-spacing:-0.15em;
}
.dn {
	display: none;
}
.db	{
	display: block;
}
.dib {
	display: inline-block;
}

.switch {
	visibility: hidden;
}

.error {
	font-size:0.8em;color:#dd0000;
}

/* 点滅 */
.blinking{
/*
	-webkit-animation:blink 1.5s ease-in-out infinite alternate;
	-moz-animation:blink 1.5s ease-in-out infinite alternate;
	animation:blink 1.5s ease-in-out infinite alternate;
*/
	-webkit-animation:blink 2s ease-in-out infinite alternate;
	-moz-animation:blink 2s ease-in-out infinite alternate;
	animation:blink 2s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
	0% {opacity:0;}
	100% {opacity:1;}
}
@-moz-keyframes blink{
	0% {opacity:0;}
	100% {opacity:1;}
}
@keyframes blink{
	0% {opacity:0;}
	100% {opacity:1;}
}

/*	carousel
/*--------------------------------- */
.carousel-inner img{ /* フルワイド化 */
	max-width:1280px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}

/*	pretty photo
/*--------------------------------- */
div.pp_default .pp_top,
div.pp_default .pp_top .pp_middle,
div.pp_default .pp_top .pp_left,
div.pp_default .pp_top .pp_right,
div.pp_default .pp_bottom,
div.pp_default .pp_bottom .pp_left,
div.pp_default .pp_bottom .pp_middle,
div.pp_default .pp_bottom .pp_right {
	height: 13px;
}
div.pp_default .pp_top .pp_left {
	background: url("../common2015/images/sprite.png") no-repeat scroll -78px -93px rgba(0, 0, 0, 0);
}
div.pp_default .pp_top .pp_middle {
	background: url("../common2015/images/sprite_x.png") repeat-x scroll left top rgba(0, 0, 0, 0);
}
div.pp_default .pp_top .pp_right {
	background: url("../common2015/images/sprite.png") no-repeat scroll -112px -93px rgba(0, 0, 0, 0);
}
div.pp_default .pp_content .ppt {
	color: #F8F8F8;
}
div.pp_default .pp_content_container .pp_left {
	background: url("../common2015/images/sprite_y.png") repeat-y scroll -7px 0 rgba(0, 0, 0, 0);
	padding-left: 13px;
}
div.pp_default .pp_content_container .pp_right {
	background: url("../common2015/images/sprite_y.png") repeat-y scroll right top rgba(0, 0, 0, 0);
	padding-right: 13px;
}
div.pp_default .pp_next:hover {
	background: url("../common2015/images/sprite_next.png") no-repeat scroll right center rgba(0, 0, 0, 0);
	cursor: pointer;
}
div.pp_default .pp_previous:hover {
	background: url("../common2015/images/sprite_prev.png") no-repeat scroll left center rgba(0, 0, 0, 0);
	cursor: pointer;
}
div.pp_default .pp_expand {
	background: url("../common2015/images/sprite.png") no-repeat scroll 0 -29px rgba(0, 0, 0, 0);
	cursor: pointer;
	height: 28px;
	width: 28px;
}
div.pp_default .pp_expand:hover {
	background: url("../common2015/images/sprite.png") no-repeat scroll 0 -56px rgba(0, 0, 0, 0);
	cursor: pointer;
}
div.pp_default .pp_contract {
	background: url("../common2015/images/sprite.png") no-repeat scroll 0 -84px rgba(0, 0, 0, 0);
	cursor: pointer;
	height: 28px;
	width: 28px;
}
div.pp_default .pp_contract:hover {
	background: url("../common2015/images/sprite.png") no-repeat scroll 0 -113px rgba(0, 0, 0, 0);
	cursor: pointer;
}
div.pp_default .pp_close {
	background: url("../common2015/images/sprite.png") no-repeat scroll 2px 1px rgba(0, 0, 0, 0);
	cursor: pointer;
	height: 30px;
	width: 30px;
}
div.pp_default .pp_gallery ul li a {
	background: url("../common2015/images/default_thumb.png") repeat scroll center center #F8F8F8;
	border: 1px solid #AAAAAA;
}
div.pp_default .pp_social {
	margin-top: 7px;
}
div.pp_default .pp_gallery a.pp_arrow_previous, div.pp_default .pp_gallery a.pp_arrow_next {
	left: auto;
	position: static;
}
div.pp_default .pp_nav .pp_play, div.pp_default .pp_nav .pp_pause {
	background: url("../common2015/images/sprite.png") no-repeat scroll -51px 1px rgba(0, 0, 0, 0);
	height: 30px;
	width: 30px;
}
div.pp_default .pp_nav .pp_pause {
	background-position: -51px -29px;
}
div.pp_default a.pp_arrow_previous, div.pp_default a.pp_arrow_next {
	background: url("../common2015/images/sprite.png") no-repeat scroll -31px -3px rgba(0, 0, 0, 0);
	height: 20px;
	margin: 4px 0 0;
	width: 20px;
}
div.pp_default a.pp_arrow_next {
	background-position: -82px -3px;
	left: 52px;
}
div.pp_default .pp_content_container .pp_details {
	margin-top: 5px;
}
div.pp_default .pp_nav {
	clear: none;
	height: 30px;
	position: relative;
	width: 110px;
}
div.pp_default .pp_nav .currentTextHolder {
	color: #999999;
/*	font-family: Georgia;	/**/
	font-size: 11px;
	left: 75px;
	line-height: 25px;
	margin: 0;
	padding: 0 0 0 10px;
	position: absolute;
	top: 2px;
}
div.pp_default .pp_close:hover,
div.pp_default .pp_nav .pp_play:hover,
div.pp_default .pp_nav .pp_pause:hover,
div.pp_default .pp_arrow_next:hover,
div.pp_default .pp_arrow_previous:hover {
	opacity: 0.7;
}
div.pp_default .pp_description {
	font-size: 11px;
	font-weight: 700;
	line-height: 14px;
	margin: 5px 50px 5px 0;
}
div.pp_default .pp_bottom .pp_left {
	background: url("../common2015/images/sprite.png") no-repeat scroll -78px -127px rgba(0, 0, 0, 0);
}
div.pp_default .pp_bottom .pp_middle {
	background: url("../common2015/images/sprite_x.png") repeat-x scroll left bottom rgba(0, 0, 0, 0);
}
div.pp_default .pp_bottom .pp_right {
	background: url("../common2015/images/sprite.png") no-repeat scroll -112px -127px rgba(0, 0, 0, 0);
}
div.pp_default .pp_loaderIcon {
	background: url("../common2015/images/loader.gif") no-repeat scroll center center rgba(0, 0, 0, 0);
}
div.pp_overlay {
	background: none repeat scroll 0 0 #000000;
	display: none;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 9500;
}
div.pp_pic_holder {
	display: none;
	position: absolute;
	width: 100px;
	z-index: 10000;
}
.pp_content {
	height: 40px;
	min-width: 40px;
}
* html .pp_content {
	width: 40px;
}
.pp_content_container {
	position: relative;
	text-align: left;
	width: 100%;
}
.pp_content_container .pp_left {
	padding-left: 20px;
}
.pp_content_container .pp_right {
	padding-right: 20px;
}
.pp_content_container .pp_details {
	float: left;
	margin: 10px 0 2px;
}
.pp_description {
	display: none;
	margin: 0;
}
.pp_social {
	float: left;
	margin: 0;
}
.pp_social .facebook {
	float: left;
	margin-left: 5px;
	overflow: hidden;
	width: 55px;
}
.pp_social .twitter {
	float: left;
}
.pp_nav {
	clear: right;
	float: left;
	margin: 3px 10px 0 0;
}
.pp_nav p {
	float: left;
	margin: 2px 4px;
	white-space: nowrap;
}
.pp_nav .pp_play, .pp_nav .pp_pause {
	float: left;
	margin-right: 4px;
	text-indent: -10000px;
}
a.pp_arrow_previous, a.pp_arrow_next {
	display: block;
	float: left;
	height: 15px;
	margin-top: 3px;
	overflow: hidden;
	text-indent: -10000px;
	width: 14px;
}
.pp_hoverContainer {
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2000;
}
.pp_gallery {
	display: none;
	left: 50%;
	margin-top: -50px;
	position: absolute;
	z-index: 10000;
}
.pp_gallery div {
	float: left;
	overflow: hidden;
	position: relative;
}
.pp_gallery ul {
	float: left;
	height: 35px;
	margin: 0 0 0 5px;
	padding: 0;
	position: relative;
	white-space: nowrap;
}
.pp_gallery ul a {
	border: 1px solid rgba(0, 0, 0, 0.5);
	display: block;
	float: left;
	height: 33px;
	overflow: hidden;
}
.pp_gallery ul a img {
	border: 0 none;
}
.pp_gallery li {
	display: block;
	float: left;
	margin: 0 5px 0 0;
	padding: 0;
}
.pp_gallery li.default a {
	background: url("../common2015/images/prettyPhoto/facebook/default_thumbnail.gif") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	display: block;
	height: 33px;
	width: 50px;
}
.pp_gallery .pp_arrow_previous, .pp_gallery .pp_arrow_next {
	margin-top: 7px !important;
}
a.pp_next {
	background: url("../common2015/images/sprite_next.png") no-repeat scroll 10000px 10000px rgba(0, 0, 0, 0);
	display: block;
	float: right;
	height: 100%;
	text-indent: -10000px;
	width: 49%;
}
a.pp_previous {
	background: url("../common2015/images/sprite_prev.png") no-repeat scroll 10000px 10000px rgba(0, 0, 0, 0);
	display: block;
	float: left;
	height: 100%;
	text-indent: -10000px;
	width: 49%;
}
a.pp_expand, a.pp_contract {
	cursor: pointer;
	display: none;
	height: 20px;
	position: absolute;
	right: 30px;
	text-indent: -10000px;
	top: 10px;
	width: 20px;
	z-index: 20000;
}
a.pp_close {
	display: block;
	line-height: 22px;
	position: absolute;
	right: 0;
	text-indent: -10000px;
	top: 0;
}
.pp_loaderIcon {
	display: block;
	height: 24px;
	left: 50%;
	margin: -12px 0 0 -12px;
	position: absolute;
	top: 50%;
	width: 24px;
}
#pp_full_res {
	line-height: 1 !important;
}
#pp_full_res .pp_inline {
	text-align: left;
}
#pp_full_res .pp_inline p {
	margin: 0 0 15px;
}
div.ppt {
	color: #FFFFFF;
	display: none;
	font-size: 17px;
	margin: 0 0 5px 15px;
	z-index: 9999;
}
div.pp_default .pp_content, div.light_rounded .pp_content {
	background-color: #FFFFFF;
}
div.pp_default #pp_full_res .pp_inline, div.light_rounded .pp_content .ppt, div.light_rounded #pp_full_res .pp_inline, div.light_square .pp_content .ppt, div.light_square #pp_full_res .pp_inline, div.facebook .pp_content .ppt, div.facebook #pp_full_res .pp_inline {
	color: #000000;
}
div.pp_default .pp_gallery ul li a:hover, div.pp_default .pp_gallery ul li.selected a, .pp_gallery ul a:hover, .pp_gallery li.selected a {
	border-color: #FFFFFF;
}
div.pp_default .pp_details, div.light_rounded .pp_details, div.dark_rounded .pp_details, div.dark_square .pp_details, div.light_square .pp_details, div.facebook .pp_details {
	position: relative;
}
div.light_rounded .pp_top .pp_middle, div.light_rounded .pp_content_container .pp_left, div.light_rounded .pp_content_container .pp_right, div.light_rounded .pp_bottom .pp_middle, div.light_square .pp_left, div.light_square .pp_middle, div.light_square .pp_right, div.light_square .pp_content, div.facebook .pp_content {
	background: none repeat scroll 0 0 #FFFFFF;
}
.pp_top, .pp_bottom {
	height: 20px;
	position: relative;
}
* html .pp_top, * html .pp_bottom {
	padding: 0 20px;
}
.pp_top .pp_left, .pp_bottom .pp_left {
	height: 20px;
	left: 0;
	position: absolute;
	width: 20px;
}
.pp_top .pp_middle, .pp_bottom .pp_middle {
	height: 20px;
	left: 20px;
	position: absolute;
	right: 20px;
}
* html .pp_top .pp_middle, * html .pp_bottom .pp_middle {
	left: 0;
	position: static;
}
.pp_top .pp_right, .pp_bottom .pp_right {
	height: 20px;
	left: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 20px;
}
.pp_fade, .pp_gallery li.default a img {
	display: none;
}
/*	/pretty photo	*/



.animated {
	animation-duration: 1s;
	animation-fill-mode: both;
}
.animated.hinge {
	animation-duration: 1s;
}
@-moz-keyframes fadeInUp {
0% {
	opacity: 0;
	transform: translateY(20px);
}
100% {
	opacity: 1;
	transform: translateY(0px);
}
}
@-moz-keyframes fadeInUp {
0% {
	opacity: 0;
	transform: translateY(20px);
}
100% {
	opacity: 1;
	transform: translateY(0px);
}
}
.fadeInUp {
	animation-name: fadeInUp;
}
@-moz-keyframes bounceIn {
0% {
	opacity: 0;
	transform: scale(0.3);
}
50% {
	opacity: 1;
	transform: scale(1.05);
}
70% {
	transform: scale(0.9);
}
100% {
	transform: scale(1);
}
}
@-moz-keyframes bounceIn {
0% {
	opacity: 0;
	transform: scale(0.3);
}
50% {
	opacity: 1;
	transform: scale(1.05);
}
70% {
	transform: scale(0.9);
}
100% {
	transform: scale(1);
}
}
.bounceIn {
	animation-name: bounceIn;
}

/*	flexslider	*/



.pre-loader {
	position: fixed;
	background: #ecf0f1;
	width: 100%;
	height: 100%;
	z-index: -1;
	display: block;
}
.pre-loader .load-con {
	margin: 20% auto;
	position: relative;
	text-align: center;
}

.spinner {
	margin: 50px auto 0;
	width: 70px;
	text-align: center;
}

.spinner > div {
	width: 18px;
	height: 18px;
	background-color: #bdc3c7;
	border-radius: 100%;
	display: inline-block;
	-webkit-animation: bouncedelay 1.4s infinite ease-in-out;
	animation: bouncedelay 1.4s infinite ease-in-out;
	/* Prevent first frame from flickering when animation starts */
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.spinner .bounce1 {
	-webkit-animation-delay: -0.32s;
	animation-delay: -0.32s;
}

.spinner .bounce2 {
	-webkit-animation-delay: -0.16s;
	animation-delay: -0.16s;
}

@-webkit-keyframes bouncedelay {
	0%,
	80%,
	100% {
		-webkit-transform: scale(0);
	}

	40% {
		-webkit-transform: scale(1);
	}
}

@keyframes bouncedelay {
	0%,
	80%,
	100% {
		transform: scale(0);
		-webkit-transform: scale(0);
	}

	40% {
		transform: scale(1);
		-webkit-transform: scale(1);
	}
}

.scrollpoint {
	opacity: 0;
}
.scrollpoint.active {
	opacity: 1 \0;
}



html, body {
	color: #333333;
/*	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Arial,'ＭＳ Ｐゴシック',sans-serif !important;	/**/
	font-family: "Poppins","Noto Sans JP","Helvetica","Arial","Doroid Sans","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif;
	font-size: 14px;
	height: 100%;
	line-height: 1.75;
	padding-top: 0px;
/*	border-top:6px #08187a solid;	/**/
/*	background:#eeeef0;/**/
}


.lt-ie9 body {
	/*	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Arial,'ＭＳ Ｐゴシック',sans-serif !important;	/**/
	
	}
	h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	/*	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Arial,'ＭＳ Ｐゴシック',sans-serif !important;	/**/
	/*	*	letter-spacing:-0.01em;	/**/		/**/
		line-height:1;
	
}
	

/****************************************************/
/*****	title 									*****/
/****************************************************/
h2.basic_ttl {
/*	color:#0d146c;		/*	20160412	*/
	color:#464646;
	line-height: 1;
	font-weight: normal;
/*	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Arial,'ＭＳ Ｐゴシック',sans-serif !important;	/**/
	font-size: 36px !important;
	line-height: 1 !important;
	margin: 0 0 30px !important;
	padding:0px 0px 0px 0;
/*	letter-spacing:0.05em;		/**/
}

.read_text {
	margin-bottom:40px;
}

h3.basic_ttl {
/*		border-left:10px #b6b8d3 solid;	/*	20160412	*/
	line-height: 1;
	font-weight: bold;
/*	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Arial,'ＭＳ Ｐゴシック',sans-serif !important;	/**/
	font-size: 18px ;
	line-height: 1 !important;
	margin: 20px 0 20px ;
	padding:0.3em 0.5em;
	/*	letter-spacing:0.05em;	/**/
	background:#B2B2B2;
	color:#fff;
}


h4.basic_ttl {
/*		border-left:10px #b6b8d3 solid;	/*	20160412	*/
	border-left:10px #b2b2b2 solid;
/*	color:#0d146c;		/*	20160412	*/
	color:#464646;
	line-height: 1;
	font-weight: bold;
/*	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Arial,'ＭＳ Ｐゴシック',sans-serif !important;	/**/
	font-size: 18px ;
	line-height: 1 !important;
	margin: 30px 0 20px ;
	padding:5px 0px 5px 10px;
	/*	letter-spacing:0.05em;		/**/
}
h4.basic_ttl2 {
	border-bottom:1px #e6e6e6 solid;
	color:#222;
	line-height: 1;
	font-weight: bold;
/*	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Arial,'ＭＳ Ｐゴシック',sans-serif !important;	/**/
	font-size: 18px ;
	line-height: 1 !important;
	margin: 30px 0 20px ;
	padding:5px 0px 5px 0px;
/*	letter-spacing:0.05em;		/**/
}

h4.basic_ttl2 a {
	color:#222;
}

h4.basic_ttl3 {
	border-bottom:1px #e6e6e6 solid;
	color:#222;
	line-height: 1;
	font-weight: bold;
/*	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Arial,'ＭＳ Ｐゴシック',sans-serif !important;	/**/
	font-size: 18px ;
	line-height: 1 !important;
	margin: 10px 0 20px ;
	padding:0px 0px 8px 0px;
/*	letter-spacing:0.05em;		/**/
	text-shadow: none;
}

h4.basic_ttl3 a {
	color:#222;
	text-shadow: none !important;
}



.h3_text1 {
	margin-top:10px !important;
	text-align:center;
	padding:10px 5px 0 !important;
	font-weight:bold;
	height:2.5em;
}

.h_text {
/*	font-family: 'Oswald', sans-serif !important;	/**/
	font-size:24px;
	color:#081a82;
	font-weight:700 !important;
}
.h_text small {
	font-size:16px;
	font-weight:normal;
	color:#081a82;
/*	letter-spacing: -0.01em;	/**/
	padding-top:5px;
}
.h_text small a {
	color:#081a82;
	background:url("../common2015/images/theme/arrow-1.gif") no-repeat left;
	padding-left:15px;
	font-size:0.8em;
}
a.arrow {
	color:#081a82;
	background:url("../common2015/images/theme/arrow-1.gif") no-repeat left;
	padding-left:10px;
	font-size:0.8em;
}
	

.rinen_message {
	font-size:1.3em;
}



.hero_wrapper {
  max-width: 100%;
  margin: 0 auto;

flex-wrap: nowrap;

  display: flex;
  display: -webkit-flex;

  -webkit-flex-flow: row wrap;
	border:1px #0d146c solid;
  margin-bottom:20px;
}



.hiro_img {

  flex-basis: 40%;
  -webkit-flex-basis: 40%;
	border-right:1px #0d146c solid;

	background:#eee;
}

.hiro_caption {

  flex-basis: 60%;
  -webkit-flex-basis: 60%;
  flex: 1;
	font-weight: bold;
	text-align:center;
/*	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Arial,'ＭＳ Ｐゴシック',sans-serif !important;	/**/
	font-size: 24px ;
	color:#000;

	justify-content: center;
	align-content: center;
	align-items: center;
	background:#fff;
	padding:0.5em 1em;

  display: flex;

}



@media screen and (max-width: 768px){
  .hiro_caption{
    flex-basis: 100%;
    -webkit-flex-basis: 100%;
	font-size: 16px ;
  }

  .hiro_img {
    flex-basis: 100%;
    -webkit-flex-basis: 100%;
	border-right:none;
	border-bottom:1px #0d146c solid;
  }
}





.u_l {
	border-bottom:1px #e6e6e6 solid;
	padding-top:10px;
	padding-bottom:10px;
}



.news-cate {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 2px 10px 1px;
  font-size: 12px;
  line-height: 1.42857143;
  border-radius: 0px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.news-cate1 {
  color: #fff;
	  background-color: #6e72a7;	/*	20160412	*/
	  border-color: #6e72a7;	/*	20160412	*/
}

.index_news {
	margin-top:0px;
	padding-top:0px;
}


.ttl_u_l {
/*	border-bottom:1px #bbbfd7 solid;/**/
}

.sub_page_ttl {
	background:#08187a;
	color:#fff;
}
.sub_page_ttl_led {
	background:#2f3f9c;
	color:#fff;
}

.index_news .u_l {
	padding:20px 0;
/*
	border-bottom:1px #ddd solid;
*/
/*	background:url("../common2015/images/theme/dot-1.gif") repeat-x bottom;/**/
}



.sub_news li {
	padding:20px 0;
	border-bottom:1px #ddd solid;
}
.sub_news .u_l {
	padding:20px 0;
	background:url("../common2015/images/theme/dot-1.gif") repeat-x bottom;
}



.dotted {
  margin-top: 20px;
  margin-bottom: 20px;
}
.dotted {
  background-image: -moz-linear-gradient(left, #000000, #000000 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
  background-image: -o-linear-gradient(left, #000000, #000000 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
  background-image: -webkit-linear-gradient(left, #000000, #000000 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
  background-image: linear-gradient(to right, #000000, #000000 50%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
  background-size: 2px 2px;
  height: 1px;
}
.dotted--2 {
  background-image: -moz-linear-gradient(left, #000000, #000000 20%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0) 100%);
  background-image: -o-linear-gradient(left, #000000, #000000 20%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0) 100%);
  background-image: -webkit-linear-gradient(left, #000000, #000000 20%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0) 100%);
  background-image: linear-gradient(to right, #000000, #000000 20%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0) 100%);
  background-size: 5px 5px;
  height: 1px;
}

.sub_news .date ,
.index_news .date {
	text-transform: uppercase;
	text-align: center;
	padding-right:20px;
	color:#081a82;
}
.sub_news .date span ,
.index_news .date span {
	font-size: 16px;

	padding-right:20px;
}

.catalog_area .date {
	text-transform: uppercase;
	color: #999bbd;
	text-align: center;
	font-size: 22px;
	line-height: 19px;
	padding: 0px 0;

/*	font-family: 'Oswald', sans-serif !important;		/**/
	font-weight:400 !important;

}

.catalog_area .date span {
	display: block;
	font-size: 14px;
}

.catalog_area .media-body {
	line-height:1.2em;
}
.catalog_area .media-body h4 {
	margin:0;
	padding:0;
}
.catalog_area .media-body .catalog_date {
/*	font-family: 'Oswald', sans-serif !important;		/**/
	font-size:12px;
	color:#444;
	margin:0;
	padding:0;
	text-align:left;
}
.catalog_date {
/*	font-family: 'Oswald', sans-serif !important;		/**/
	font-size:13px;
	color:#444;
	margin:0 0 0 20px;
	padding:0;
	text-align:left;
}







.bld {
	font-weight:bold;
}
.nml {
	font-weight:normal !important;
}

a {
/*		color: #222;	/**/
	color: #08187A;
	text-decoration: none;
	transition: all 0.3s ease 0s;
	overflow:hidden;
	outline:none;
}
a:hover, a:focus, a:active {
	color: #c9263d;	/**/
	text-decoration: none;
}
a:focus { outline:none;}

address {
	margin-bottom: 0;
}
img {
	border: 0 none;
	height: auto;
	max-width: 100%;/**/
	vertical-align: middle;
}
.emphasis {
	color: #222;
	padding: 0 3px;
}
.lt-ie8 .clearfix {
}

/*****
	.headline-title {
		margin: 0px 0 0px;
		text-align: left;
		background-color:#0d146c;
		border-left:20px #565b98 solid;
		padding: 0.5em 1em 0.1em !important;

	}
	.headline-title h3 {
		color: #fff;
		display: inline;
		font-size: 18px;
		font-weight: normal;
		margin: 0 auto;
		text-align: left;

	}
	.headline-title h3 a {
		color: #fff;
	}
*****/

	.headline-title-bar {
		margin: 0px 0 0px;
		text-align: left;
		background-color:#0d146c;
/*			background-color:#0d146c;		/*	20160412	*/
			background-color:#464646;

/*			border-left:20px #565b98 solid;	/*	20160412	*/
		border-left:20px #b2b2b2 solid;

		padding: 0.5em 1em 0.1em !important;

	}
	.headline-title-bar h3 {
		color: #fff;
		display: inline;
		font-size: 18px;
		font-weight: normal;
		margin: 0 auto;
		text-align: left;

	}
	.headline-title-bar h3 a {
		color: #fff;
	}



	.headline-title-bar2 {
		margin: 0px 0 0px;
		text-align: left;
		background-color:#0d146c;
/*			background-color:#0d146c;		/*	20160412	*/
			background-color:#464646;

/*			border-left:20px #565b98 solid;	/*	20160412	*/
		border-left:20px #b2b2b2 solid;

		padding: 0.5em 1em 0.1em !important;

	}
	.headline-title-bar2 h3 {
		color: #fff;
		display: inline;
		font-size: 18px;
		font-weight: normal;
		margin: 0 auto;
		text-align: left;

	}
	.headline-title-bar2 h3 a {
		color: #fff;
	}
	.headline-title-bar2 .btn_more {
		float:right;
		padding-top:0px;
		margin:0 0 3px;
	}
	.headline-title-bar2 .btn_more a {
		color: #fff;
	}

	.headline-title {
		margin: 0px 0px ;
		text-align: left;
		background-color:#ffffff ;
		padding:30px 20px 20px 20px !important;
	}
	.headline-title h3 {
/*		color:#0d146c;		/*	20160412	*/
		color:#464646;
		display: inline;
		font-size: 24px;
		margin: 0 auto;
		text-align: left;
/*		border-left:15px #b0b9e9 solid;	/**/
/*		border-left:15px #B6B8D3 solid;	/**/
/*			border-left:15px #565B98 solid;	/*	20160412	*/
		border-left:15px #b2b2b2 solid;

		padding: 2px 1em 0px !important;
		font-weight:bold;
/*			line-height: 1.42857143;	/**/
		line-height:1.2;

	}
	.headline-title h3 a {
/*		color:#0d146c;		/*	20160412	*/
		color:#464646;
	}


.article_area {
	background:#fff;
	padding:20px;
	margin-bottom:30px;
}

h3 {
}
h3.h3_ttl {
	color: #0187E8;
	font-size: 18px;
	font-weight: normal;
	margin: 0px 0 10px;
}
h4 {
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
	margin: 0 0 0.5em;
}
strong.ttl {
	color: #0187E8;
	font-size: 20px;
	font-weight: normal;
	margin: 30px 0 30px;
}

.col_safe {
	color:#0187e8;
}
.col_caution {
	color:#d7000f;
}

.box_type01 {
	padding-bottom:20px;
}
.box_type02 {
	padding:10px;
	border:1px #eeeeee solid;
	line-height:1.3;

}
.box_type03 {
	background:#fff;
	padding:6px 10px 4px;
}
.sub-headline-title {
	margin: 20px 0 15px;
	text-align: left;
	background-color:#75bef1;
	border-left:10px #0187e8 solid;
	border-right:10px #0187e8 solid;
	padding: 0.5em 1em 0.1em !important;
}
.sub-headline-title h3 {
	color: #fff;
	display: inline;
	font-size: 18px;
	font-weight: normal;
	margin: 0 auto;
	text-align: left;
}
.sub-headline-title2 {
	margin: 10px 0 15px;
	text-align: left;
	background:url("../common2015/images/icon/bg_border01.gif") repeat-x bottom ;
	padding-bottom:10px;
}
.sub-headline-title2 h3 {
	color: #0187E8;
	display: inline;
	font-size: 18px;
	font-weight: normal;
	margin: 0 auto;
	text-align: left;
}
.sub-headline-title3 {
	margin: 10px 0 15px;
	text-align: left;
	background:url("../common2015/images/icon/bg_corner.jpg") no-repeat left bottom ;
	padding-bottom:0px;
	border-bottom:1px #0187E8 dotted;
	min-height:38px;
}
.sub-headline-title3 h3 {
	color: #0187E8;
	font-size: 18px;
	font-weight: normal;
	margin: 0px auto 0;
	text-align: left;
	padding:8px 0 0 14px !important;
}
p.icon_recommend {
	margin-bottom:0px !important;
	padding-bottom:0px;
	margin-left:-15px;
}

.btn {
/*	border: medium none;	/*	線を消す	*/
/*	border-radius: 0;	/*	丸みとる	*/
	display: inline-block;
}
.btn-primary {
	background: none repeat scroll 0 0 #ffb207;
	border: medium none;
	box-shadow: 0 1px 25px 0 rgba(0, 0, 0, 0.05) inset, 0 -1px 25px 0 rgba(0, 0, 0, 0.05) inset;
	text-decoration: none;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
	background: none repeat scroll 0 0 #ffb805;
	border: medium none;
	box-shadow: none;
}
.btn-search {
	background: none repeat scroll 0 0 #999999;
	color: #FFFFFF;
}
.btn-search:hover, .btn-search:focus, .btn-search:active {
	background: none repeat scroll 0 0 #0187E8;
	color: #FFFFFF;
}
.alert {
	border-radius: 0;
}
.label {
/*	border-radius: 0;	/**/
}
.label-default {
	background: none repeat scroll 0 0 #FFFFFF;
	color: #0187E8;
}
.table-width-auto {
	width: auto;
}
.table.table-text-center td, .table.table-text-center th {
	text-align: left;
	vertical-align: middle;
}


.arrowFL{
	padding-left:10px;
	background-image:url("../common2015/images/theme/arrow1.gif");
	background-repeat:no-repeat;
	background-position: 0% 50% ;
}
.arrowFR{
	padding-right:10px;
	background-image:url("../common2015/images/theme/arrow1.gif");
	background-repeat:no-repeat;
	background-position: 100% 50% ;
	margin-right:8px;
}



.dropdown-menu {
	border-radius: 0;
}

header.navbar {
/*	background: none repeat scroll 0 0 #FFFFFF;/**/
	border: 0 none;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	height:70px !important;
	background:#fff !important;
}
header.navbar h1.with_normal {
    position: relative;
/*	top: 37px;			/*	以前	*/
	top: 30px;			/*	以前	*/
    left: 0px;
    float: left;
    margin: 0;
    text-align: left;
}
header.navbar h1.with_logo100 {
    position: relative;
	top: 27px;
    left: 0px;
    float: left;
    margin: 0;
    text-align: left;
}
header.navbar h1 a{
	display: block;
}
header.navbar .navbar-brand {
	display: inline-block;
	height: 35px !important;
	margin: 0px 0 0 0px;
    margin-left: -10px;
}
.global_btn {
	margin-top:20px;
}
.citizen_logo {
	width:130px;
}
.citizen_logo_100 {
	width:160px;
}
.h_logo {
/*		width:159px;		/*	高さ 1-2 201812	*/
	width:159px;
	display: block;
}


/*	201608 tablet	*/
.citizen_logo_area {
	float:left;
/*	margin-top:20px;	/*	高さ	201812	*/
	margin-top:14px;	/**/
	margin-right:20px;
}
.h_text_menu {
	float:right;
	margin-top:38px;
	margin-left:0;
}

.citizen_logo_area_100 {
	float:left;
	margin-top:10px;
	margin-right:20px;
}


/* tablet */
@media (min-width: 768px) and (max-width: 991px) {
	.h_logo {
/*			width:150px;	/**/
/*		width:150px;		/*	高さ 1-2 201812	*/
	height:12px;
	}


	.citizen_logo_area {
		margin-right:0px !important;	/*	201812	*/
	}
	header.navbar h1.with_normal {
		top: 37px !important;			/*	201812	*/
	}



	.citizen_logo_area {
		float:left;
		margin-top:15px;
		margin-right:20px;
	}
	.citizen_logo_area_100 {
		float:left;
		margin-top:5px;
		margin-right:20px;
	}
	.h_text_menu {
		float:right;
		margin-top:12px;
		margin-left:0;
		text-align:right;
	}
}
/* smart phone */
@media (max-width: 768px) {
	.citizen_logo_area {
		float:left;
		margin: 20px 10px 0;
	}
	.citizen_logo_area_100 {
		float:left;
		margin: 10px 10px 0;
	}
	.h_logo {
		width:110px ;
	}
}



.g_nv {
/*	background:#ddd;	/**/
}
.head_search {
	width:15em !important;
}

header.navbar a.navbar-brand img {
	height: 45px !important;
}
header.navbar ul.nav {
	float: right;	/*	right	*/
/*	background: none repeat scroll 0 0 #fff;	/**/
/*	background:#aaa;	/**/
	margin-top:10px;
	margin-right:-15px !important;	/**/
	padding-left:0px !important;
}
header.navbar ul.nav > li.active > a {
/*	background: none repeat scroll 0 0 #e0e0e0;	/**/
	background:#fff;	/**/
	color: #222;
/*	padding-top: 20px;	/**/
/*	padding-left:20px;	/**/

}
header.navbar ul.nav > li.active > a:before {
	content: "";
/*	border-top: 4px solid transparent;	/**/
/*	border-bottom: 3px solid #999;	/**/
/*	border-left: 4px solid #000000;	/**/
}

/*	スクローススパイで影響	*/
.navbar-fixed-top {
	background-color: none !important;	/**/
}




.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
/*	color: #222;/**/
/*	background-color: #aaa !important;	/**/
/*	border-bottom:3px #000 solid;;	/**/
	color: #fff;	/**/
/*		background-color:#0d146c;		/*	20160412	*/
		background-color:#464646;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
/*	color: #fff;	/**/
/*	background-color: #0d146c;	/**/
	color:#222;	/**/
	background:#fff !important;/**/
}


header.navbar ul.nav li:first-child a {
/*	border-left:1px #ccc solid;/**/
}
header.navbar ul.nav li a {
/*	color: #ffffff;	/**/
	font-size: 15px;
	padding: 5px 15px 5px 15px;
	text-align: center;
	text-shadow: none;
/*	font-family: 'Oswald', sans-serif !important;		/**/
	font-weight:400;
/*	font-family:'Archivo Narrow',sans-serif !important;	/**/
/*	border-right:1px #ccc solid;	/**/
}
header.navbar ul.nav li a:hover {
/*	background-color: rgba(2, 106, 181, 0.9);	/**/
/*	background: none repeat scroll 0 0 #026ab5;	/**/
/*	color: #FFFFFF;	/**/


}

header.navbar ul.nav li a:hover {
	position:relative;
	top:0;
	left:0;
/*	border-bottom: 3px solid #999;	/**/
/*
	padding-left:30px;
*/
}
header.navbar ul.nav li a:hover:before{
	content: "";
	position: absolute;
	top: 10px;
	left: 0px;
/*
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 4px solid #000000;
*/
}



header.navbar ul.nav > li.active > a:hover {
	position:relative;
	top:0;
	left:0;
/*
	padding-left:30px;
*/
}
header.navbar ul.nav > li.active > a:hover:before{
	content: "";
	position: absolute;
	top: 10px;
	left: 0px;
/*
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 4px solid #000000;
*/
}






header.navbar ul.nav li .dropdown-menu {
	color:#ffffff;
/*	background-color: rgba(2, 152, 68, 0.9) !important;	/**/
}

header.navbar ul.nav li .dropdown-menu li a {
	padding: 10px 20px;
	text-align: left;
	color:#ffffff;
	border:none;
}
header.navbar ul.nav li .dropdown-menu li a:hover {
/*	background-color: rgba(2, 91, 156, 0.9) !important;	/**/
}



header.navbar ul.nav li .dropdown-menu li a:hover {
	position:relative;
	top:0px;
	left:0;
/*	padding-left:20px;	/**/
}
header.navbar ul.nav li .dropdown-menu li a:hover:before{
	content: "";
	position: absolute;
	top: 17px;
	left: 0px;
/*
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	border-left: 4px solid #fff;
*/
}



/* NAV BAR */

#c_navi {
/*	background-color:#0d146c;		/*	20160412	*/
	background-color:#464646;
}

#c_navi .navbar {
  position: relative;
  margin-bottom: 0px;
  border: none !important;
    border-radius: 0px !important;
}


#c_navi #navbar-collapse-grid {
	margin-left:-15px;
	margin-right:-15px;
}

#c_navi .container {
	margin-bottom:0 !important;
	padding-bottom:0 !important;
}
.nav-justified {
  position: relative;
}

.nav-justified > li {
  float: none;
}
.nav-justified > li.smp-menu{
	display: none;
}
/*マウスオーバーで開く*/
.dropdown:hover > .dropdown-menu{
	  display: block;	/*開く*/
}

.nav-justified > li > a {
  vertical-align: middle;
  display: block;
  width: 100%;
  height: 100%;
}


  .navbar-nav > li > a {
    font-size: 16px;
	color: #fff ;	/**/
/*		background-color:#0d146c;		/*	20160412	*/
		background-color:#464646;
	padding-top:8px;
	padding-bottom:7px;
  }




@media screen and (min-width: 992px) {
  .navbar-brand {
    display: none;
  }

  .navbar-nav > li:first-child {
    border-left: 1px solid #FFFFFF;
    height: 100%;
  }
  .navbar-nav > li {
    border-right: 1px solid #FFFFFF;
    height: 100%;
  }
  .navbar-nav > li > a {
    font-size: 16px;
	color: #fff ;	/**/
/*		background-color:#0d146c;		/*	20160412	*/
		background-color:#464646;
	padding-top:8px;
	padding-bottom:7px;
  }

}

@media screen and (max-width: 992px) {
  .navbar-brand {
    display: block;
  }

/*
  .navbar-nav {
    display: table;
    float: none!important;
    margin: 0px;
  }

  .navbar-nav > li {
    display: table-row;
    float: none;
    border: 2px;
  }

  .navbar-nav > li > a {
    display: table-cell;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
  }
*/
}

/* IE対策 */
@media screen and (min-width: 1200px) {
  .navbar-nav > li > a {
    font-size: 16px;
  }
}



.navbar-nav>li {
	width:14.2857%
}
.navbar-nav>li>a {
	padding:0;
	font-size:14px;
	line-height:34px
}
.dropdown-menu .col-sm-9 .col-sm-2 {
	width:20%
}
.dropdown-menu .col-sm-9 .col-sm-2 p a {
	font-size:12px
}






/* end NAV BAR */




.slider {
/*	background: url("../common2015/images/background-01.jpg") repeat scroll left top #F8F8F8;	/**/
/*	box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.05) inset, 0 -5px 15px 0 rgba(0, 0, 0, 0.05) inset;	/**/
/*	margin: 0 auto;	/**/
}
.flexslider {
/*	border: 6px solid #FFFFFF;	/**/
/*	border-radius: 0;	/**/
/*	box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.05), 0 -5px 15px 0 rgba(0, 0, 0, 0.05);	/**/
/*	display: none;	/**/
/*	margin-bottom: 55px;	/**/
/*	margin-top: 45px;	/**/
}
.flex-caption {
/*
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.7);
	bottom: 20px;
	color: #EAEAEA;
	font-size: 14px;
	line-height: 24px;
	margin: 0;
	max-width: 920px;
*/
/*	padding: 10px 20px;	/**/
/*
	position: absolute;
	text-align: left;
*/
}


/* FlexSlider Necessary Styles
*********************************/
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */

.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus	{outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* Direction Nav */
.flex-direction-nav {*height: 0;}
.flex-direction-nav a	{ text-decoration:none; display: block; width: 40px; height: 40px; margin: -20px 0 0; position: absolute; top: 50%; z-index: 10; overflow: hidden; opacity: 0; cursor: pointer; color: rgba(0,0,0,0.8); text-shadow: 1px 1px 0 rgba(255,255,255,0.3); -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; }
.flex-direction-nav .flex-prev { left: -50px; }
.flex-direction-nav .flex-next { right: -50px; text-align: right;}

	.flex-direction-nav .flex-prev { opacity: 0.3; left: 10px;}
	.flex-direction-nav .flex-next { opacity: 0.3; right: 10px;}

.flexslider:hover .flex-prev { opacity: 1; left: 10px; }
.flexslider:hover .flex-next { opacity: 1; right: 10px; }

.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity: 1 !important; }
.flex-direction-nav .flex-disabled { opacity: 0!important; filter:alpha(opacity=0); cursor: default; }







#wrap {
	height: auto;
	margin: 0 auto -60px;
	min-height: 100%;
	padding: 0 0 60px;
}




.main-index-article,
.page-article {
/*
	height: auto;
	margin: 0 auto -60px;
	min-height: 100%;
	padding: 0 0 60px;
*/
}
#page-top {
	bottom: 20px;
	font-size: 48px;
	line-height: 1;
	margin: 0;
	padding: 0;
	position: fixed;
	right: 10px;
}
#page-top a {
	color: #aaa !important;
	display: block;
	padding-left: 10px;
	padding-right: 10px;
	text-align: right;
	text-decoration: none;
	border: none !important;
}
#page-top a:hover {
	text-decoration: none;
}
.aform .form-group {
	margin-bottom: 10px;
}
.aform .control-label, .aform .radio-inline {
	padding-top: 0;
}
.form-horizontal .control-label {
	text-align: right;
}
.aform .form-control {
/*
	border: 1px solid #BBBBBB;
	border-radius: 0;
*/
	border: 1px solid #75BEF2;
	box-shadow: none;
	color: #666666;
	font-size: 12px;
	padding: 6px;
	color:#0d146c;
}
.aform .form-control:focus {
	border: 1px solid #75BEF2;
	box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.075) inset;
}
.aform .submit .btn {
	height: auto;
}
.aform .btn-primary {
	color: #FFFFFF;
	border-color:#ffc600;
	background-color:#ffc600;

}
.aform-input-example, .aform-email-example, .aform-tel-example, .aform-url-example, .aform-zipcode-example {
	display: none;
}
.lt-ie10 .aform-input-example, .lt-ie10 .aform-email-example, .lt-ie10 .aform-tel-example, .lt-ie10 .aform-url-example, .lt-ie10 .aform-zipcode-example {
	display: block;
}
.aform-input-example {
	color: #999999;
	font-size: 12px;
}
.aform textarea.required, .aform input.required {
	border-color: #0187E8;
}
.aform textarea.required:focus, .aform input.required:focus {
	border-color: #0187E8;
	box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.075) inset;
}
.aform-error .alert {
	margin-top: 10px;
	padding: 10px 15px;
}
.aform-confirm .form-group {
	border-bottom: 1px dotted #CCCCCC;
	margin: 0;
	padding-bottom: 10px;
	padding-top: 10px;
}
.aform-confirm .col-xs-4 {
	background-color: #FFFFFF;
	border: medium none;
	padding: 0;
}
.aform-confirm .form-group .well {
	margin-top: 20px;
}
.aform-confirm .submit {
	margin-bottom: 40px;
	margin-top: 20px;
}
.aform-confirm #aform_btn_back {
	margin-bottom: 20px;
}
#aform-div-564 textarea, #aform-div-566 textarea {
	height: 82px;
}
.aform .email-confirm {
	font-size: 30px;
/*	letter-spacing: 0.05em;		/**/
}


#accordion-question .panel-title a {
	color: #5D5D5D;
	display: block;
}
#accordion-question .panel-body p {
	margin-bottom: 0;
}
#accordion-question .panel-body ul {
	margin-bottom: 10px;
	margin-top: 10px;
}
#accordion-question .panel-body a.btn {
	margin-bottom: 5px;
	margin-top: 5px;
}




#global-footer {
/*	background: #fff;	/**/
/*	box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.05) inset;/**/
	font-size: 12px;
	margin: 0px auto 0;
	padding: 5px 0 5px;
	color:#fff;
	border-top:1px #f5f5f5 solid;
	background:#464646;
}
#global-footer	a {
	color: #fff;
	text-decoration: none;
	transition: all 0.3s ease 0s;
/*	padding-right:15px;/**/
/*		border-right: 1px solid #ddd;/**/
}
#global-footer	a.first {
	padding-left:15px;
/*		border-left: 1px solid #ddd;/*	*/
}

#global-footer a:hover, #global-footer a:focus, #global-footer a:active {
	color: #888888;
	text-decoration: none;
}
#global-footer .about {
	margin-bottom: 20px;
}
#global-footer .about p {
	font-size: 10px;
	line-height: 1.75;
	margin-bottom: 0;
}

.footer_area {
	background:#474b66;
}
.footer_inquiry {
	background:#e3e4ec;
}

.footer-sitemap > ul {
	float: left;
	width: 200px;
}
.footer-sitemap > ul + ul {
	float: left;
	width: 200px;
}
.footer-sitemap > ul + ul + ul {
	float: left;
	width: 200px;
}
.footer-sitemap > ul li {
	padding-bottom: 0.5em;
}
#global-footer small {
	font-size: 9px;
}
#asset-publish-data {
	float: left;
	font-size: 9px;
}
#asset-publish-data li {
	margin-top: 2px;
}


#footer {
}
#global-footer h4 {
	color: #5D5D5D;
	font-size: 14px;
	font-weight: bold;
	margin: 20px 0 10px;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.7);
}
.lt-ie9 .pp_content .pp_gallery ul {
	display: none;
}

#map_canvas {
	height: 200px;
	width: 100%;
	text-align:center;
}
#map_canvas2 {
	height: 400px;
	width: 100%;
	text-align:center;
}



header.navbar li.dropdown:hover > ul.dropdown-menu {
	animation: 400ms ease 0s normal none 1 fadeInUp;
	display: block;
	background-color: rgba(2, 152, 68, 0.9) !important;	/**/
	color:#fff;
}
header.navbar li.dropdown:hover > ul.dropdown-menu a {
	color:#fff !important;
}
header.navbar li.dropdown:hover > ul.dropdown-menu li a {
	border:none !important;
	color:#fff !important;
}

header.navbar li.dropdown:hover > ul.dropdown-menu li a:hover {
/*	background-color: rgba(2, 152, 68, 1);	/**/
	background-color: rgba(229, 0, 18, 0.8);	/**/
/*		background: none repeat scroll 0 0 #026ab5;	/**/
	color: #FFFFFF;	/**/
}










/*	CSS OVERWRITE	*/

.panel-primary {
/*	border-radius: 0;/**/
	background-color:#ebf5fe;
	box-shadow: 0 3px 0px 0 rgba(227, 228, 232, 1);
	border:none;
}
.panel-primary > .panel-heading {
	color: #ffffff;
	background-color: #75bef2;
	border-color: #75bef2;
/*		border-radius: 0;	/**/
	border:none;
}
.panel-primary > .panel-heading + .panel-collapse .panel-body {
	border-top-color: #ebf5fe;
	border:none;
}
.panel-primary > .panel-footer + .panel-collapse .panel-body {
	border-bottom-color: #ebf5fe;
	border:none;
}


.panel-sub-memo {
/*	border-radius: 0;/**/
	background-color:#ebf5fe;
	box-shadow: 0 3px 0px 0 rgba(227, 228, 232, 1);
	border:none;
	background-color: #ffffff;
	border-radius: 0px !important;
	line-height:1.5;
}
.panel-sub-memo > .panel-heading {
	color: #ffffff;
	background-color: #75bef2;
	border-color: #75bef2;
	font-size:18px;
	padding:5px 15px;
	border-radius: 0;	/**/
	border:none;
}

.panel-sub-memo > .panel-heading + .panel-collapse .panel-body {
	border-top-color: #ebf5fe;
	border:none;
}
.panel-sub-memo > .panel-footer + .panel-collapse .panel-body {
	border-bottom-color: #ebf5fe;
	border:none;
}

.panel-sub-menu {
/*	border-radius: 0;/**/
	background-color:#ebf5fe;
	box-shadow: 0 3px 0px 0 rgba(227, 228, 232, 1);
	border:none;
	background-color: #EBF5FE;/**/
	border-radius: 0px !important;
}
.panel-sub-menu	a {
	display:block;
}
.panel-sub-menu > .panel-heading {
	color: #ffffff;
	background-color: #75bef2;
	border-color: #75bef2;
	font-size:18px;
	padding:8px 15px;
	border-radius: 0;	/**/
	border:none;
	text-shadow: none;
}
.panel-sub-menu > .panel-heading a {
	text-shadow: none;
}
.panel-sub-menu > .panel-heading + .panel-collapse .panel-body {
	border-top-color: #ebf5fe;
	border:none;

}
.panel-sub-menu > .panel-footer + .panel-collapse .panel-body {
	border-bottom-color: #ebf5fe;
	border:none;
}

.panel-sub-menu > .list-group {
	margin-bottom: 0;
	background-color: #EBF5FE;/**/
}
.panel-sub-menu > .list-group .list-group-item {
	border-width: 1px 0;
	border-radius: 0;
	line-height:1.2;
	background-color: #EBF5FE;/**/
}
.panel-sub-menu > .list-group .list-group-item a {
	display:block;
}

.panel-sub-menu > .list-group:first-child .list-group-item:first-child {
	border-top: 0;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
}
.panel-sub-menu > .list-group:last-child .list-group-item:last-child {
	border-bottom: 0;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}
.panel-heading + .list-group .list-group-item:first-child {
	border-top-width: 0;
}


.btn-success {
	background-color:#333 !important;/**/
	border-color:#333 !important;	/**/
	background-color:#333 !important;	/**/
	border-color:#333 !important;	/**/
}
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {

	color: #fff;							/**/
		background-color:#222 !important;/**/
		border-color:#121212 !important;	/**/
}

.btn-warning {
	background-color:#ffc600 !important;
	border-color:#ffc600 !important;
}
.btn-danger {
	background-color:#d9534f !important;
	border-color:#d9534f !important;
}

.text-danger {
	color:#e60049;
}



.side_contents {
	border:5px #e4e8dd solid;
	background:url("../common2015/images/side/bg01.gif") top left repeat;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
	margin-bottom: 10px;
	padding:10px;
}
.side_contents .reserve_area {
	min-height: 20px;
	padding: 10px;
	background: #f2ba00 !important;
	border: 3px #fff solid !important;
	-webkit-box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.1);
	box-shadow:	0px 0px 0px 1px rgba(0, 0, 0, 0.1);
}
.side_contents .goods_area {
	margin-top:10px;
	min-height: 20px;
	padding: 10px;
	background: #f0f8ff !important;
	border: 3px #fff solid !important;
	-webkit-box-shadow: inset 0px 0px 0px 1px rgba(0, 0, 0, 0.1);
	box-shadow:	0px 0px 0px 1px rgba(0, 0, 0, 0.1);
}



.dash-unit {
		background-color: #fafafa;
		border: 1px solid #f0f0f0;
		margin-bottom: 10px;
		padding: 10px 10px 20px !important;
}
.dash-unit:hover {
		background-color: #f3f5f8;
		box-shadow: 2px 2px 2px 0px rgba(20,20,20,0.3);
}



.pager {
	padding-left: 0;
	margin: 5px 0 !important;
	list-style: none;
	text-align: center;
}

.pager li > a,
.pager li > span {
	display: inline-block;
	padding: 5px 14px;
	background-color: #ffffff;
	border: 1px solid #ddddde;
	border-radius:0 !important;
/*	border-radius: 15px;	/**/
}

.pager li.nb > a,
.pager li.nb > span {
	display: inline-block;
	padding: 5px 14px;
	background-color: #EBF5FE;	/**/
	border: none;
	border-radius:0 !important;
/*	border-radius: 15px;	/**/
}

.pager li.now > a,
.pager li.now > span {
	display: inline-block;
	padding: 5px 24px;
	background-color: #75BEF2;	/**/
	border: none;
	color:#fff;
	border-radius:0 !important;
/*	border-radius: 15px;	/**/
}

.gallery-thumb {
	height:80px !important;
}


/* =================================
 	@IMAGES(gallery)
================================= */
#images {
/*
	position: absolute;
	top: 84px;
	left: 292px;
	width: 656px;
	height: 496px;
	z-index: 101;
*/
}

.modal {
/*
	position: absolute;
	width: 656px;
	height: 496px;
	background: #000;
*/
}

.modal img {
/*
	position: absolute;
	left: 313px;
	top: 235px;
*/
}

.wrap {
/*
	position: absolute;
	width: 656px;
	height: 496px;
*/
}

.wrap img {
	margin: 2px;
	float: left;
	display: none;
}


/* =================================
 	title image
================================= */

.fontface {
/*	background: none repeat scroll 0 0 #3b3b3b;	/**/
	background:url("../common2015/images/index/program2-99.jpg") no-repeat top left ;
	background-size:cover;
	color: #fff;
	display: block;
/*	font-family: 'Oswald', sans-serif !important;	/**/
/*	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Arial,'ＭＳ Ｐゴシック',sans-serif !important;	/**/
	font-weight:700 !important;
	font-size: 18px;
	line-height:1.3;
	padding: 20px 0 20px 0px;
	text-align:center;
	width:100%;
}
.dropshadow {
	text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
}


.index_category_list {
	padding-top:40px;
	padding-bottom:60px;
}


.news-title {
	margin-top:0 !important;
}
.news-title h2 {
		font-size: 23px;
	margin-top:0 !important;
	color:#333;
}

.news-sub-title {
		border-bottom: 2px solid #dbdbdb;
		display: block;
		margin: 10px 0 20px;
}
.news-sub-title h3 {
		font-size: 18px;
	margin-top:0 !important;
	font-weight:normal;
		border-bottom: 2px solid #999;
/*		color: #585f69;/**/
		display: inline-block;
		margin: 0 0 -2px;
		padding-bottom: 5px;
	color:#333;
}


.btn {
		box-shadow: none;
}
.btn-s {
		background: none repeat scroll 0 0 #c9263d;
		border: 0 none;
		color: #fff !important;
		cursor: pointer;
		display: inline-block;
		font-size: 14px;
		padding: 6px 13px;
		position: relative;
		text-decoration: none !important;
}
.btn-s:hover {
		background: none repeat scroll 0 0 #5fb611;
		color: #fff;
		text-decoration: none;
		transition: all 0.4s ease-in-out 0s;
}
.btn-s-small {
		padding: 3px 12px;
}
.btn-s-lg {
		font-size: 18px;
		padding: 10px 25px;
}
a.btn-s {
		padding: 4px 13px;
		vertical-align: middle;
}
a.btn-s-small {
		padding: 2px 12px;
}
a.btn-s-lg {
		font-size: 18px;
		padding: 6px 25px;
}


.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
		background-color: #08187a;
/*		border-color: #e67e22;	/**/
	border-color: #ddd;
border-radius: 0 !important;	/*	丸みとる	*/
}
.pagination li a:hover {
		background: none repeat scroll 0 0 #ccc;
/*		border-color: #d35400;	/**/
	border-color: #ddd;
		color: #fff;
border-radius: 0 !important;	/*	丸みとる	*/
}
.pagination li a {
		color: #777;
		padding: 5px 15px;
border-radius: 0 !important;	/*	丸みとる	*/
}
hr {
	margin-top: 20px;
	margin-bottom: 20px;
	border: 0;
	border-top: 1px solid #ddd;
}
hr.hr-2 {
	margin-top: 15px;
	margin-bottom: 15px;
	border: 0;
	border-top: 1px solid #666;
}

.news-post-tags {
		border-bottom: 1px solid #ddd;
		border-top: 1px solid #ddd;
		margin-top: 20px;
		margin-bottom: 10px;
		padding: 12px 0 0px;
		font-size: 12px;
		color: #777;
}
.news-post-main ,
.news-post-block {
/*		border-bottom: 1px solid #ddd;	/**/
		margin-top: 10px;
		padding: 8px 0 7px;
}
.news-post-block i ,
.news-post-main i {
/*	color:#c9263d;	/**/
	color:#000;
}
.news-post-main .m_img {
/*
	float:left;
	width:300px;
	padding:0 20px 20px 0;
*/
	float:left;
	width:45%;
	padding:0 4% 20px 0;
}
.news-post-block .sub_img1 {
	float:left;
	width:45%;
	padding:0 4% 10px 0;
}
.news-post-block .sub_img2 {
	float:right;
	width:45%;
	padding:0 0% 10px 4%;
}
.news-post-block .sub_img3 {
	float:left;
	width:45%;
	padding:0 4% 10px 0;
}








.box_info1 {
	display: inline-block;
	padding: 6px 6px;
	margin-top: 15px;
	margin-bottom: 3px;
	font-size: 18px;
	font-weight: normal;
	line-height: 1.42857143;
	text-align: center;
/*	white-space: nowrap;/**/
	vertical-align: middle;
	-webkit-user-select: none;
 		-moz-user-select: none;
			-ms-user-select: none;
					user-select: none;
	background-color: #333333;
	border-radius: 0px;
	color:#fff;
	width:100%;
}

#social-icon a {
	display: inline;
	margin: 0 5px 5px 0;
	padding: 0;
	color: #cccccc;
}
#social-icon i {
	width: 50px;
	height: 50px;
	margin: 0;
	border: 1px solid #cccccc;
	border-radius: 50%;
	line-height: 50px;
	text-align: center;
}
#social-icon i:before { padding: 0; line-height: 50px; }
#social-icon a:hover i { background: #cccccc; color:#fff;}



.sub_column {
	padding-left:30px;
	border-left:1px #ddd solid;
	padding-bottom:20px;
}
.title_area {
	margin-bottom:40px;
	padding-left:30px;
}
.comment_box {
	margin-bottom:30px;
/*		background:#fff !important;	/*DEBUG*/
}
.description {
	background:#fff !important;
	padding:0px 0px 0px;
}

.index_navi li {
	margin-left: 10px !important;
	margin-right: 10px !important;
	list-style: none;
	text-align: center;
	padding-bottom:40px;
}
.index_navi img {
	margin-bottom:10px !important;
}





.menu_media a .menu_media-object {
  background: #333333;
  color: #fff;
  border: 4px solid #333333;
  padding: 6px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  display: block;
  height: 80px;
  width: 80px;
  text-align: center;
  text-decoration: none;
  margin:0;
}
.menu_media:hover .menu_media-object {
  background: #666666;
  color: #ffffff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  border: 4px solid #666666;
}



.title_icon .icon-object {
  background: #333333;
  color: #a00;
  padding: 0px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  height: 36px;
  width: 36px;
  text-align: center;
  text-decoration: none;
  margin:-5px 10px 0 0;
}

.middle_area {
	height:231px;
}
.middle_area p {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.middle_area2 p {
	margin-top:80px !important;
}







#all{width: 1200px; margin: 0 auto; position: relative;}


#header_area {
	background:#ff0000 !important;	/**/
	width:100%;
	color:#333;
}
#header_area h1 {
	float: left;
	padding: 0px 10px;
	margin-right: 30px;
}


#nav ul{ text-align: center;}
#nav ul li{ float: left; padding-right: 30px;}








/* SVG */
.defs{
  display: none;
}
.icon {
  width: 20px;
  height: 20px;
  line-height:24px;
/*  fill: #369 !important;	/**/
	margin:0px;
}
.icon2 {
  width: 30px !important;
  height: 30px !important;
  line-height:24px;
/*  fill: #369 !important;	/**/
	margin:0px;
}
.icon3 {
  width: 40px;
  height: 40px;
  line-height:24px;
/*  fill: #369 !important;	/**/
	margin:0px;
}
.ttlicon {
  width: 40px;
  height: 40px;
  fill: #333 !important;
}
.btn:hover .base {
  fill: #666 !important;
}
a.icon:hover {
  fill: #666 !important;
}
a.icon:hover {
	fill:#666 !important;
}


.svg_icon_1 {
	background:url("../common2015/images/theme/icon_1.svg") ;
	background-size: 20px;
	background-repeat:no-repeat;
	background-position:left ;
	padding-left:25px !important;
	padding-top:3px;
	padding-bottom:3px;
	height:20px !important;
	line-height:30px !important;
}
.svg_icon_1_png {
	background:url("../common2015/images/theme/icon_1.png") ;
	background-size: 20px;
	background-repeat:no-repeat;
	background-position:left ;
	padding-left:25px !important;
	padding-top:3px;
	padding-bottom:3px;
	height:20px !important;
	line-height:30px !important;
}


.svg_icon_2 {
	background:url("../common2015/images/theme/icon_2.svg") ;
	background-size: 20px;
	background-repeat:no-repeat;
	background-position:left ;
	padding-left:25px !important;
	height:20px !important;
	line-height:30px !important;
	padding-top:3px;
	padding-bottom:3px;
}
.svg_icon_2_png {
	background:url("../common2015/images/theme/icon_2.png") ;
	background-size: 20px;
	background-repeat:no-repeat;
	background-position:left ;
	padding-left:25px !important;
	height:20px !important;
	line-height:30px !important;
	padding-top:3px;
	padding-bottom:3px;
}

.svg_icon_3 {
	background:url("../common2015/images/theme/icon_3.svg") ;
	background-size: 20px;
	background-repeat:no-repeat;
	background-position:left ;
	padding-left:25px !important;
	height:20px !important;
	line-height:30px !important;
	padding-top:3px;
	padding-bottom:3px;
}

.svg_icon_3_png {
	background:url("../common2015/images/theme/icon_3.png") ;
	background-size: 20px;
	background-repeat:no-repeat;
	background-position:left ;
	padding-left:25px !important;
	height:20px !important;
	line-height:30px !important;
	padding-top:3px;
	padding-bottom:3px;
}

.svg_icon_wat {
	background:url("../common2015/images/theme/icon_wat.svg") ;
	background-size: 20px;
	background-repeat:no-repeat;
	background-position:left ;
	padding-left:25px !important;
	height:20px !important;
	line-height:30px !important;
	padding-top:3px;
	padding-bottom:3px;
}
.svg_icon_wat_png {
	background:url("../common2015/images/theme/icon_wat.png") ;
	background-size: 20px;
	background-repeat:no-repeat;
	background-position:left ;
	padding-left:25px !important;
	height:20px !important;
	line-height:30px !important;
	padding-top:3px;
	padding-bottom:3px;
}


.r_line {
	border-right:1px #fff solid;
	padding-right:10px !important;
}
.r_line2 {
	border-right:1px #f2f2f6 solid;
}
.l_line {
	border-left:1px #f2f2f6 solid;
}
.grid-demo {
	background-color:#fff;
}


#social-icon a {
  display: block;
  float: right;
  margin: 5px 0px 0px 10px;
  padding: 0;
  color: #888;
}
#social-icon i {
  width: 30px;
  height: 30px;
  margin: 0;
  border: 1px solid #999;
  border-radius: 50%;
  line-height: 24px;
  text-align: center;
}
#social-icon i:before {
	padding: 0; line-height: 30px;
}
#social-icon a:hover i {
	background: #e0e0e0;
	border: 1px solid #cdcdcd;
	color:#fff;
}




.carousel-caption {
  position: absolute;
  right: 0%;
  bottom: 0px;
  left: 0%;
  z-index: 10;
  padding-top: 0px;
  padding-bottom: 30px;
  padding-left: 30px;
  padding-right: 30px;
  color: #333;
  text-align: left;
  text-shadow: none;/**/
/*  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);/**/
/*
  background-color:#fff;
  opacity:0.6;
*/
background-color: rgba(255,255,255,0.6);
}

.carousel-caption h3 {
	font-size: 18px;
/*	font-family: "ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif !important;	/**/
}

.carousel-caption .btn {
  text-shadow: none;
}


@media print , screen and (min-width: 768px) {
  .carousel-caption {
    right: 0%;
    left: 0%;
    padding-bottom:30px;
  }
}
.smp-key{
	display: none;
}



.hov_content {
    position:relative;
/*    background:#ddd;	/**/
    margin:20px auto 0px;
    width:300px;
    height:132px;
    overflow:hidden !important;
    color:#fff;
}
.hov_content a {
/*	color:#333;	/**/
    color:#fff;
}
.inner {
    padding:0px;
	margin:0 !important;
	padding:0 !important;
}
.hov_caption {
    position:absolute;
    left:-300px;
    top:0px;
    color:#fff;
    padding:35px 10px 10px 145px;
    width:300px;
    height:132px;
    text-align:left;
    line-height:1.3;
}
.inner_color1 {
/*    background-color: rgba(47, 64, 156, 1);	/**/
	background:url("../common2015/images/index/bg_cate1.gif") no-repeat top left;

}
.cap_color1 {
/*	    background-color: rgba(47, 64, 156, 0.8);	/**/
	background:url("../common2015/images/index/bg_cap1.png") repeat-y top right;

}

.cat_name {
	float:left;
	text-align:center;
	padding:33px 0 0 0;
	width:132px;
}
.cat_name > span.nm {
/*	font-family: 'Oswald', sans-serif !important;	/**/
	font-size:17px;
	line-height:2;
/*	letter-spacing: -0.02px;	/**/
	font-weight:400;
}
.cat_name > span.sb {
	font-size:13px;
	line-height:1.2;
/*	letter-spacing: -0.8px;		/**/
}

.cat_img {
	float:right;
	width:168px;
}




.hov_content2 {
    position:relative;
/*    background:#ddd;	/**/
    margin:20px auto 0px;
    width:300px;
    height:132px;
    overflow:hidden !important;
    color:#fff;
}
.hov_content2 a {
/*	color:#333;	/**/
    color:#fff;
}
.inner2 {
    padding:0px;
	margin:0 !important;
	padding:0 !important;
}
.hov_caption2 {
    position:absolute;
    right:-168px;
    top:0px;
    color:#fff;
    padding:35px 10px 10px 10px;
    width:168px;
    height:132px;
    text-align:left;
    line-height:1.3;
}




.hov_content3 {
    position:relative;
/*    background:#ddd;	/**/
    margin:20px auto 0px;
    width:300px;
    height:132px;
    overflow:hidden !important;
    color:#fff;
	z-index:2010;
}
.hov_content3 a {
/*	color:#333;	/**/
    color:#fff;
}
.inner3 {
    padding:0px;
	margin:0 !important;
	padding:0 !important;
}
.hov_caption3_area {
    position:absolute;
    left:132px;
    top:0px;
    width:168px;
    height:132px;
    overflow:hidden !important;
}

.hov_caption3 {
    position:absolute;

    left:-168px;	/**/
    top:0px;
    color:#fff;
    padding:35px 10px 10px 15px;
    width:168px;
    height:132px;
    text-align:left;
    line-height:1.3;
}





.box {
	min-height: 400px;
	margin: 0 auto -120px;
	padding: 0px;


background-size: cover;
background-repeat: no-repeat;
background-position: center;

/*
background-repeat: no-repeat;
-moz-background-size:cover;
background-size:cover;

background-attachment: fixed;
background-position: center;

*/
}

.box p {
	padding: 20px;
/*
	background: rgba(255, 255, 255, .7);
	filter:progid:DXImageTransform.Microsoft.gradient(startcolorstr=#B2FFFFFF,endcolorstr=#B2FFFFFF,gradienttype=0);
	-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#B2FFFFFF,endColorstr=#B2FFFFFF)";
	zoom: 1;
	letter-spacing: 1px;
*/

}

.box p + p {
	margin-top: 20px;
}

.box div {
}


.block4 {
	margin-top:0px;
	margin-left: auto;
	margin-right:auto;

/*
	background:url("../common2015/images/theme/blk.gif") repeat top center;
*/

	background-color: rgba(0,0,0,0.8);
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#99000000,EndColorStr=#99000000);/*IE8以下用*/
	padding:0px 30px 0px 20px !important;
	z-index:9999 !important;
	color:#ff00ff;
}

.block4-color1 {
	margin-top:0px;
	margin-left: auto;
	margin-right:auto;

	background-color: rgba(255,255,255,0.5);
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#99000000,EndColorStr=#99000000);/*IE8以下用*/
	padding:0px 30px 0px 20px !important;
	z-index:9999 !important;
	color:#ff00ff;
}
.block4-color2 {
	margin-top:0px;
	margin-left: auto;
	margin-right:auto;

	background-color: rgba(178,178,178,0.8);
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#99000000,EndColorStr=#99000000);/*IE8以下用*/
	padding:0px 30px 0px 20px !important;
	z-index:9999 !important;
	color:#ff00ff;
}




#block4-2 {
	z-index:10000 !important;
	background:url("../common2015/images/theme/blk.gif") repeat top center;
	margin-top:400px;
}


#carousel-example-generic {
	z-index:100 !important;
}


#searchform4 {
    width: 200px;
    background: url("../common2015/images/theme/input4.gif") left top no-repeat;
    display: block;
    height: 24px;
    position: relative;
    font-size:12px;
    line-height:1;
    padding:0;
    margin:0;
}
#keywords4  {
    width: 156px;
    position: absolute;
    top: 1px;
    left: 12px;
    border: 1px solid #FFF;
/*    background:#eee;/**/
    height:22px;
}

#searchBtn4 {
    position: absolute;
    top: 3px;
    left: 174px;
}

.f_inq {
	border:5px #cdcfe0 solid;
	padding:10px 10px 0;
	color:#5c619a;
	background:#fff;
	font-size:1.2em;
}
.f_inq_solution {
	border:5px #cdcfe0 solid;
	padding:10px 5px 0;
	color:#5c619a;
	background:#fff;
	font-size:1.1em;
}
.f_inq:hover {
/*
	color:#081a82;
	border:5px #081a82 solid;
*/
}

.sv_f_inq1 {
	background:url("../common2015/images/theme/svg-1.svg") ;
	background-size: 40px;
	background-repeat:no-repeat;
	background-position:left ;
	padding-left:50px !important;
	height:40px !important;
	line-height:40px !important;
	font-weight:bold;
}

.sv_f_inq1_png {
	background:url("../common2015/images/theme/svg-1.png") ;
	background-size: 40px;
	background-repeat:no-repeat;
	background-position:left ;
	padding-left:50px !important;
	height:40px !important;
	line-height:40px !important;
	font-weight:bold;
}

.sv_f_inq1:hover {
	fill:#666 !important;
}

.f_inq2 {
	border:5px #cdcfe0 solid;
	padding:10px 10px 0;
	color:#8a8db5;

}
.f_inq2:hover {
/*
	color:#081a82;
	border:5px #081a82 solid;
*/
}

.f_inq3 {
/*		border:3px #cdcfe0 solid;	/*枠無*/
	padding:8px 10px 0 8px;
	color:#5c619a;
	background:#fff;
}
.f_inq3-2 {
/*		border:3px #cdcfe0 solid;	/*枠無*/
	padding:8px 10px 0 8px;
	color:#5c619a;
	background:#fff;
	line-height:1.1;
}

.svg_gray {
	fill:#666 !important;
}
.svg_white {
	fill:#fff !important;
}



.sv_solution_tecnology {
	background:url("../common2015/images/theme/svg-tecnology.svg") ;
	background-size: 40px;
	background-repeat:no-repeat;
	background-position:left ;
	padding-left:50px !important;
	height:40px !important;
	line-height:40px !important;
	font-weight:bold;
}
.sv_solution_tecnology_png {
	background:url("../common2015/images/theme/svg-tecnology.png") ;
	background-size: 40px;
	background-repeat:no-repeat;
	background-position:left ;
	padding-left:50px !important;
	height:40px !important;
	line-height:40px !important;
	font-weight:bold;
}

.sv_solution_solution {
	background:url("../common2015/images/theme/svg-solution.svg") ;
	background-size: 40px;
	background-repeat:no-repeat;
	background-position:left ;
	padding-left:50px !important;
	height:40px !important;
	line-height:40px !important;
	font-weight:bold;
}
.sv_solution_solution_png {
	background:url("../common2015/images/theme/svg-solution.png") ;
	background-size: 40px;
	background-repeat:no-repeat;
	background-position:left ;
	padding-left:50px !important;
	height:40px !important;
	line-height:40px !important;
	font-weight:bold;
}

.sv_solution_hanbai {
	background:url("../common2015/images/theme/svg-hanbai.svg") ;
	background-size: 40px;
	background-repeat:no-repeat;
	background-position:left ;
	padding-left:50px !important;
	height:40px !important;
	line-height:40px !important;
	font-weight:bold;
}
.sv_solution_hanbai_png {
	background:url("../common2015/images/theme/svg-hanbai.png") ;
	background-size: 40px;
	background-repeat:no-repeat;
	background-position:left ;
	padding-left:50px !important;
	height:40px !important;
	line-height:40px !important;
	font-weight:bold;
}




.sv_f_inq2 {
	background:url("../common2015/images/theme/svg-2.svg") ;
	background-size: 40px;
	background-repeat:no-repeat;
	background-position:left ;
	padding-left:50px !important;
	height:40px !important;
	line-height:40px !important;
	font-weight:bold;
}
.sv_f_inq2_png {
	background:url("../common2015/images/theme/svg-2.png") ;
	background-size: 40px;
	background-repeat:no-repeat;
	background-position:left ;
	padding-left:50px !important;
	height:40px !important;
	line-height:40px !important;
	font-weight:bold;
}

.sv_f_inq3 {
	background:url("../common2015/images/theme/svg-3.svg") ;
	background-size: 40px;
	background-repeat:no-repeat;
	background-position:left ;
	padding-left:50px !important;
	height:40px !important;
	line-height:40px !important;
	font-weight:bold;
}
.sv_f_inq3_png {
	background:url("../common2015/images/theme/svg-3.png") ;
	background-size: 40px;
	background-repeat:no-repeat;
	background-position:left ;
	padding-left:50px !important;
	height:40px !important;
	line-height:40px !important;
	font-weight:bold;
}

.sv_f_inq2:hover {
	fill:#666 !important;
}


.sv_f_inq1-2 {
	background:url("../common2015/images/theme/svg-1-2.svg") ;
	background-size: 40px;
	background-repeat:no-repeat;
	background-position:left ;
	padding-left:50px !important;
	line-height:1.5;
	margin-left:10px;
}
.sv_f_inq1-2_png {
	background:url("../common2015/images/theme/svg-1-2.png") ;
	background-size: 40px;
	background-repeat:no-repeat;
	background-position:left ;
	padding-left:50px !important;
	line-height:1.5;
	margin-left:10px;
}
.sv_f_inq2-2 {
	background:url("../common2015/images/theme/svg-2-2.svg") ;
	background-size: 40px;
	background-repeat:no-repeat;
	background-position:left ;
	padding-left:50px !important;
	height:40px !important;
	line-height:1.5;
	margin-left:10px;
}
.sv_f_inq2-2_png {
	background:url("../common2015/images/theme/svg-2-2.png") ;
	background-size: 40px;
	background-repeat:no-repeat;
	background-position:left ;
	padding-left:50px !important;
	height:40px !important;
	line-height:1.5;
	margin-left:10px;
}

.sv_f_inq3-2 {
	background:url("../common2015/images/theme/svg-3-3.svg") ;
	background-size: 40px;
	background-repeat:no-repeat;
	background-position:left ;
	padding-left:50px !important;
	height:40px !important;
	line-height:1.5;
	margin-left:10px;
}
.sv_f_inq3-2_png {
	background:url("../common2015/images/theme/svg-3-3.png") ;
	background-size: 40px;
	background-repeat:no-repeat;
	background-position:left ;
	padding-left:50px !important;
	height:40px !important;
	line-height:1.5;
	margin-left:10px;
}


.sv_f_inq1-3 {
	background:url("../common2015/images/theme/svg-1.svg") ;
	background-size: 24px;
	background-repeat:no-repeat;
	background-position:left ;
	padding-left:30px !important;
	height:24px !important;
	line-height:24px !important;
	font-size:13px;
	font-weight:bold;
}
.sv_f_inq1-3_png {
	background:url("../common2015/images/theme/svg-1_24.png") ;
	background-size: 24px !important;
	background-repeat:no-repeat;
	background-position:left ;
	padding-left:30px !important;
	height:24px !important;
	line-height:24px !important;
	font-size:13px;
	font-weight:bold;
}

.sv_f_inq3-3 {
	background:url("../common2015/images/theme/svg-3.svg") ;
	background-size: 24px;
	background-repeat:no-repeat;
	background-position:left ;
	padding-left:30px !important;
	height:24px !important;
	line-height:24px !important;
	font-size:13px;
	font-weight:bold;
}
.sv_f_inq3-3_png {
	background:url("../common2015/images/theme/svg-3_24.png") ;
	background-size: 24px;
	background-repeat:no-repeat;
	background-position:left ;
	padding-left:30px !important;
	height:24px !important;
	line-height:24px !important;
	font-size:13px;
	font-weight:bold;
}


.sv_f_inq3-4 {
	background:url("../common2015/images/theme/svg-3.svg") ;
	background-size: 24px;
	background-repeat:no-repeat;
	background-position:left ;
	padding-left:30px !important;
	height:24px !important;
	line-height:13px !important;
	font-size:13px;
	font-weight:bold;
}
.sv_f_inq3-4_png {
	background:url("../common2015/images/theme/svg-3_24.png") ;
	background-size: 24px;
	background-repeat:no-repeat;
	background-position:left ;
	padding-left:30px !important;
	height:24px !important;
	line-height:13px !important;
	font-size:13px;
	font-weight:bold;
}

.sv_f_inq_excel {
	background:url("../common2015/images/theme/svg-excel.svg") ;
	background-size: 24px;
	background-repeat:no-repeat;
	background-position:left ;
	padding-left:30px !important;
	height:24px !important;
	line-height:13px !important;
	font-size:13px;
	font-weight:bold;
}
.sv_f_inq_excel_png {
	background:url("../common2015/images/theme/svg-excel.png") ;
	background-size: 24px;
	background-repeat:no-repeat;
	background-position:left ;
	padding-left:30px !important;
	height:24px !important;
	line-height:13px !important;
	font-size:13px;
	font-weight:bold;
}


.sv_f_solution {
	background:url("../common2015/images/theme/svg-solution.svg") ;
	background-size: 24px;
	background-repeat:no-repeat;
	background-position:left ;
	padding-left:30px !important;
	height:24px !important;
	line-height:24px !important;
	font-size:13px;
	font-weight:bold;
}
.sv_f_solution_png {
	background:url("../common2015/images/theme/svg-solution_24.png") ;
	background-size: 24px;
	background-repeat:no-repeat;
	background-position:left ;
	padding-left:30px !important;
	height:24px !important;
	line-height:24px !important;
	font-size:13px;
	font-weight:bold;
}

.sv_f_tecnology {
	background:url("../common2015/images/theme/svg-tecnology.svg") ;
	background-size: 24px;
	background-repeat:no-repeat;
	background-position:left ;
	padding-left:30px !important;
	height:24px !important;
	line-height:24px !important;
	font-size:13px;
	font-weight:bold;
}
.sv_f_tecnology_png {
	background:url("../common2015/images/theme/svg-tecnology_24.png") ;
	background-size: 24px;
	background-repeat:no-repeat;
	background-position:left ;
	padding-left:30px !important;
	height:24px !important;
	line-height:24px !important;
	font-size:13px;
	font-weight:bold;
}





.footer_menu_area {
/*	min-height:32px;	/**/
/*	float:right;	/**/
	background:#464646;		/**/
	float:left;
}
.footer_menu_area ul {
    margin-bottom: 5px;
    margin-left: 0px;
    margin-right: 0;
    margin-top: 0px;
    padding-top: 3px;
    text-align: center;
}
.footer_menu_area ul li {
    background: url("../common2015/images/theme/pipe.gif") left center no-repeat;
    display: inline;
    font-size: 90%;
    margin-bottom: 2px;
    margin-left: 3px;
    margin-right: 3px;
    margin-top: 2px;
    padding-left: 16px;
    padding-right: 5px;
}
.footer_menu_area ul li:first-child{
	background: none;
	margin-left: 0;
	padding-left: 0;
}
.footer_menu_area ul li.end {
    background: url("../common2015/images/theme/pipe.gif") left center no-repeat;
    display: inline;
    font-size: 90%;
    margin-bottom: 2px;
    margin-left: 3px;
    margin-right: 3px;
    margin-top: 2px;
    padding-right: 16px;
}
.footer_menu_area ul li.first {
    background: none !important;
    display: inline;
    list-style-type: none;
    margin-bottom: 2px;
    margin-left: 3px;
    margin-right: 3px;
    margin-top: 2px;
    padding-left: 5px;
}
.footer_menu_area ul li a:hover {
    color: #003366;
}

#products-detail {
	/* background: url("https://shared-blog.kddi-web.com/sandbox/bootstrap-parallax/images/room3.jpg") no-repeat center center fixed; */
	display: table;
	height: 100%;
	position: relative;
	width: 100%;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
#title_category1 {
	background: url("../common2015/images/ex/ttl_bar1-2.jpg") repeat-x top center fixed;
	display: table;
	height: 200px;
	position: relative;
	width: 100%;
	-webkit-background-size: auto;
	-moz-background-size: auto;
	-o-background-size: auto;
	background-size: auto;
}
#title_company1 {
	background: url("../common2015/images/ex/ttl_company.jpg") repeat-x top center fixed;
	display: table;
	height: 200px;
	position: relative;
	width: 100%;
	-webkit-background-size: auto;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
}
#title_csr1 {
/*	background: url("../common2015/images/ex/ttl_csr.jpg") repeat-x 50% 70px fixed;	/**/
	background: url("../common2015/images/ex/ttl_csr.jpg") repeat-x top center fixed;	/**/
	display: table;
	height: 200px;
	position: relative;
	width: 100%;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
}
#title_recruit1 {
	background: url("../common2015/images/ex/ttl_recruit.jpg") repeat-x top center fixed;
	display: table;
	height: 200px;
	position: relative;
	width: 100%;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
}
#title_other {
	background: url("../common2015/images/ex/ttl_other.jpg") repeat-x top center fixed;
	display: table;
	height: 200px;
	position: relative;
	width: 100%;
	-webkit-background-size: auto;
	-moz-background-size: auto;
	-o-background-size: auto;
	background-size: auto;
}
#title_category3 {
	background: url("../common2015/images/ex/ttl_bar3-2.jpg") repeat-x top center fixed;
	display: table;
	height: 200px;
	position: relative;
	width: 100%;
	-webkit-background-size: auto;
	-moz-background-size: auto;
	-o-background-size: auto;
	background-size: auto;
}
#title_category4 {
	background: url("../common2015/images/ex/ttl_bar4-2.jpg") repeat-x top center fixed;
	display: table;
	height: 200px;
	position: relative;
	width: 100%;
	-webkit-background-size: auto;
	-moz-background-size: auto;
	-o-background-size: auto;
	background-size: auto;
}
#title_category5 {
	background: url("../common2015/images/ex/ttl_bar5-2.jpg") repeat-x top center fixed;
	display: table;
	height: 200px;
	position: relative;
	width: 100%;
	-webkit-background-size: auto;
	-moz-background-size: auto;
	-o-background-size: auto;
	background-size: auto;
}
.bg_title_category {
	margin-top:55px;

/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjY1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(left,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.25) 50%, rgba(0,0,0,0) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,0)), color-stop(50%,rgba(0,0,0,0.25)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 50%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 50%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 50%,rgba(0,0,0,0) 100%); /* IE10+ */
background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.25) 50%,rgba(0,0,0,0) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#00000000',GradientType=1 ); /* IE6-8 */

}

.bg_title_category2 {
	margin-top:55px;

/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjY1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(left,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.95) 50%, rgba(0,0,0,0) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,0)), color-stop(50%,rgba(0,0,0,0.95)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.95) 50%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.95) 50%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.95) 50%,rgba(0,0,0,0) 100%); /* IE10+ */
background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.95) 50%,rgba(0,0,0,0) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#00000000',GradientType=1 ); /* IE6-8 */

}

.title_category {
/*	background-color: rgba(0,0,0,1) !important;  	/**/
/*	background:url("../common2015/images/ex/ttl_bar.jpg") no-repeat top center;	/**/
}
.ttl_category {
	height:60px;
	border-right:1px #fff solid;
	margin-bottom:20px;
}
.ttl_category2 {
	height:60px;
	margin-bottom:20px;
}

.category1 {
	min-height: 200px;
	margin: 0 auto 0px;
	padding: 0px;
	background:url("../common2015/images/ex/ttl_bar.jpg") no-repeat top center;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.title_category h2.cate_name {
	color:#fff;
	vertical-align:middle;
/*		margin-top:70px;	/**/
	padding-right:10px;
	font-size:44px;
	line-height:16px;
/*	font-family: 'Oswald', sans-serif !important;	/**/
	font-weight:400 !important;
	padding-top:17px;
	height:20px;
	text-align:center;
}
.title_category h2.cate_name > span {
	font-size:13px;
}

.title_category p.cate_memo  {
	color:#fff;
	vertical-align:middle;
/*		margin-top:80px;	/**/
	margin-top:25px;
	min-height:60px;
}



.bg_breadcrumb {
	margin-top:10px;
	background:#eeeef0;	/**/
}
.breadcrumb {
  padding: 4px 0px;
  margin-bottom: 0px;
  list-style: none;
  background-color: #eeeef0 !important;	/**/
  border-radius: 4px;
  font-size:0.9em;
}
.breadcrumb > li {
  display: inline-block;
  color:#08187a;
}
.breadcrumb > li a {
  color:#08187a;
}
.breadcrumb > li + li:before {
  content: "\00a0";
	background:url("../common2015/images/theme/arrow-1.gif") no-repeat center;
  padding: 0 5px 0 5px !important;
  color: #08187a;
}

.breadcrumb > li a:hover, .breadcrumb > li a:focus, .breadcrumb > li a:active {
	color: #c9263d;	/**/
	text-decoration: none;
}

.breadcrumb > .active {
  color: #777777;
}






.nav-pills > li {
/*	float: left;	/**/
	background-color: #eeeef0;
}
.nav-pills > li > a {
	border-radius: 0px;
	border-top:1px #b7b7d8 dotted;
	padding:5px !important;
	font-weight:bold;
}
.nav-pills > li + li {
	margin-left: 0px !important;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
	color: #ffffff;
	background-color: #666 !important;
	border-top:1px #b7b7d8 dotted;
}
.nav-pills > li > a:hover,
.nav-pills > li > a:focus {
	color: #ffffff;	/**/
	background-color: #aaa !important;
	border-top:1px #b7b7d8 dotted;
}
.nav-stacked > li + li {
	margin-top: 0px !important;
	margin-left: 0;
}
.nav-stacked > li > ul {
	margin-top: 0px !important;
	margin-left: -30px;
}
.nav-stacked > li > ul > li {
	list-style:none;
}
.nav-stacked > li > ul > li > a {
	color:#222;
	display:block;
	line-height:1.2;
	padding-top:10px;
	padding-bottom:10px;
	list-style:none;
	margin-left:-10px;
	padding-left:30px;
		display:block;
}
.nav-stacked > li > ul > li:first-child {
	padding-top:0px;
}
.nav-stacked > li > ul > li:last-child {
	margin-bottom:0px;
}
.nav-stacked > li > ul > li > a:hover {
	background-color: #e0e0e0 !important;	/**/
}
.nav-pills > li:last-child {
	border-bottom:1px #b7b7d8 dotted !important;
}
.nav-stacked > li > ul > li:last-child {
/*	padding-bottom:10px !important;/**/
/*	border-bottom:1px #b7b7d8 dotted !important;/**/
/*	padding-left:-10px;/**/
}


.nav-stacked > li > ul > li > ul {
	margin-top: 5px !important;
	margin-left: -45px;
}
.nav-stacked > li > ul > li > ul > li{
	padding-top:5px;
	padding-bottom:5px;
	list-style:none;
	margin-left:-10px;
	padding-left:30px;
}
.nav-stacked > li > ul > li > ul > li > a {
	color:#222;
	display:block;
	line-height:1.2;
}


.nav-pills > li > a {
  border-top:1px #b7b7d8 dotted;
  border-radius: 0px;
  padding:5px !important;
  margin:0 !important;
  color:#222;
}
.nav-pills > li:first-child > a {
  border-top:none !important;
}
.nav-pills > li:last-child > a {
  border-bottom:none !important;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #ffffff;
/*  border-bottom:1px #b7b7d8 dotted;/**/
}


.side-menu > li > a {
	display: block;
	position: relative;
	padding: 11px 11px 11px 28px !important;
	line-height:1.2;
	text-decoration: none;
	font-size:13px;
	border-radius: 0;
}
.side-menu > li:last-child {
	padding-bottom:0 !important;
}



.header-menu > li > a {
	display: block;
	position: relative;
	padding: 11px 30px 11px 11px !important;
	line-height:1.2;
	text-decoration: none;
	font-size:0.9em;
/*	letter-spacing: 0.05em;		/**/
	background-color:#fff;
	font-weight:normal !important;
	border-left:1px #ddd solid !important;
	border-right:1px #ddd solid !important;
	border-bottom:1px #ddd solid !important;
	border-top:none !important;
}
.header-menu > li:last-child {
	border-bottom:1px #ddd solid !important;
}

.header-menu > li > a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 7px;
	height: 7px;
	margin-top: -4px;
/*		border-top: 1px #0d146c solid !important;		/*	20160412	*/
/*		border-right: 1px #0d146c solid !important;		/*	20160412	*/

	border-top: 1px #464646 solid !important;
	border-right: 1px #464646 solid !important;

	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
}
.header-menu > li.active > a {
	background-color:#fff !important;
/*		color:#0d146c;		/*	20160412	*/
		color:#464646;
/*		border:1px #0d146c solid !important;	/*	20160412	*/
	border:1px #464646 solid !important;

}
.header-menu > li > a:hover {
	background-color:#eee !important;
	color:#333 !important;
}
.header-menu > li.active > a:hover {
	background-color:#fff !important;
/*		color:#0d146c;	/*	20160412	*/
		color:#464646;
}

.header-menu > li.active > a:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 7px;
	height: 7px;
	margin-top: -4px;
	border-top: none !important;
	border-right: none !important;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
}


.cate1 > li.active > a,
.cate1 > li.active > a:hover,
.cate1 > li.active > a:focus {
/*		color:#0d146c;	/*	20160412	*/
		color:#464646;
/*		color: #ffffff !important;	/**/
	background-color: #eeeef0 !important;	/**/
}
.cate1 > li.active > a:after ,
.cate1 > li > a:after {
	display: block;
	position: absolute;
	top: 50%;
	left: 10px;
	width: 7px;
	height: 7px;
	margin-top: -4px;
	border-top: solid 1px #333;
	border-right: solid 1px #333;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
/***
content: "";
	background:url("../common2015/images/theme/arrow-1.gif") no-repeat left;
***/
}
.cate1 > li > a:hover,
.cate1 > li > a:focus {
	color:#000;
	background-color: #e0e0e0 !important;	/**/
}


.mn_topics > li.active > a,
.mn_topics > li.active > a:hover,
.mn_topics > li.active > a:focus {
  color: #ffffff !important;
  background-color: #666 !important;
}
.mn_topics > li.active > a:after ,
.mn_topics > li > a:after {
	display: block;
	position: absolute;
	top: 50%;
	left: 10px;
	width: 7px;
	height: 7px;
	margin-top: -4px;
	border-top: solid 1px #666;
	border-right: solid 1px #666;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
}
.mn_topics > li > a:hover,
.mn_topics > li > a:focus {
  color: #fff;	/**/
  background-color: #666 !important;
}




.mn_topics > li.active > a:after ,
.mn_topics > li > a:hover:after ,
.mn_topics > li.active > a:hover:after ,
.cate1 > li.active > a:after ,
.cate1 > li > a:hover:after ,
.cate1 > li.active > a:hover:after {
	display: block;
	position: absolute;
	top: 50%;
	left: 10px;
	width: 7px;
	height: 7px;
	margin-top: -4px;
	border-top: solid 1px #000;
	border-right: solid 1px #000;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
}


.cate1 > li.active2 > a:after ,
.cate1 > li.active2 > a:hover:after {
	display: block;
	position: absolute;
	top: 50%;
	left: 10px;
	width: 7px;
	height: 7px;
	margin-top: -4px;
	border-top: solid 1px #000;
	border-right: solid 1px #000;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	content: "";
}




.side-menu2 {
	padding-left: 0;
	padding-bottom:0px;
	margin-bottom:0px;
	list-style: none;
}
.u_line {
	padding-left: 0;
	padding-bottom:0px;
	margin-bottom:0px;
	list-style: none;
}

.side-menu2 > li  {
	background-color: #fff;
	border-bottom:1px #ddd solid;
	border-radius: 0px;
	padding:5px !important;

}
.side-menu2 > li:last-child > a {
/*	  border-bottom:none !important;	/**/
}
.side-menu2 > li > span.arrow {
	padding-left:14px !important;
	background:url("../common2015/images/theme/arrow-1.gif") no-repeat left;

}
.side-menu2 > li > span.dot {
	padding-left:18px !important;
	margin-left:10px;
	background:url("../common2015/images/theme/dot-3.png") no-repeat left;

}
.side-menu2 > li.dot  {
	border-bottom:none !important;
	background:url("../common2015/images/theme/dot-1.gif") repeat-x bottom;
}
.side-menu2 > li.active  {
	background-color: #f8f8f8;
}
.side-menu2 > li.active > span {
	padding-left:18px !important;
	background:url("../common2015/images/theme/search_active.png") no-repeat left #f8f8f8;
}



.sub_cate_wrap {
	padding:14px 0 !important;
/*		border-bottom:1px #ddd solid;/**/
	background-color:#333;
	color:#fff;
}
.sub_cate_wrap a {
	display: block;
	color:#fff !important;
}

.sub_cate_wrap-2 {
	padding:14px 0 6px !important;
	border-bottom:1px #ddd solid;/**/
}
.sub_cate_wrap-2 a {
	color:#666;
	display: block;
}
.sub_cate_wrap a:hover, .sub_cate_wrap a:focus, .sub_cate_wrap a:active ,
.sub_cate_wrap-2 a:hover, .sub_cate_wrap-2 a:focus, .sub_cate_wrap-2 a:active {
	color: #fff;	/**/
	text-decoration: none;
}



.sub_cate1 {
	border-left:4px #333 solid !important ;
	line-height:1.2;
	padding:0 0 0 15px;
	margin:0;
/*	font-family: 'Oswald', sans-serif !important;	/**/
	font-weight:700 !important;
	font-size:16px;
/*	letter-spacing:0.01em;		/**/


}



/*----リボン----*/
.ex-1{
	/*リボンの色と文字の色*/
	background-color: #333;
	color: #fff;

	/*横に15pxずつはみ出すようにする*/
	/*
	margin-left: -15px;
	margin-right: -15px;
	*/

	/*リボンの幅。
	リボンを乗せる部分（300px）に、左右15pxずつのmarginを足したもの*/
	width: 100%;

	/*リボンの高さ*/
	line-height:  30px;

	/*あとでつくる三角形の位置の基準になるので*/
	position: relative;
	padding-top:2px;
	display:block;
	padding-left:30px;
}


.ex-1:before {
	/*あとで位置を調整するのでこの3つを書いておく*/
	position: absolute;
	top:0;
	left: 0;

	/*ここには文字を入れないので、" "の中は無し*/
	content: "";

	/*これが三角形*/
	border: 16px solid transparent;
	border-left-color: #717171 ;
}
.ex-1 a {
	color:#fff;
	display:block;
}








.sub_cate2 {
	border-left:4px #820882 solid !important ;
	line-height:1.2;
	padding:0 0 0 15px;
	margin:0;
/*	font-family: 'Oswald', sans-serif !important;	/**/
	font-weight:700 !important;
	font-size:16px;
/*	letter-spacing:0.01em;		/**/
}
.sub_cate3 {
	border-left:4px #824508 solid !important ;
	line-height:1.2;
	padding:0 0 0 15px;
	margin:0;
/*	font-family: 'Oswald', sans-serif !important;	/**/
	font-weight:700 !important;
	font-size:16px;
/*	letter-spacing:0.01em;		/**/
}
.sub_cate4 {
	border-left:4px #086e82 solid !important ;
	line-height:1.2;
	padding:0 0 0 15px;
	margin:0;
/*	font-family: 'Oswald', sans-serif !important;	/**/
	font-weight:700 !important;
	font-size:16px;
/*	letter-spacing:0.01em;		/**/
}
.sub_cate5 {
	border-left:4px #6e8208 solid !important ;
	line-height:1.2;
	padding:0 0 0 15px;
	margin:0;
/*	font-family: 'Oswald', sans-serif !important;	/**/
	font-weight:700 !important;
	font-size:16px;
/*	letter-spacing:0.01em;		/**/
}


.sub_mn_topics {
	border-left:4px #666666 solid !important ;
	line-height:1.2;
	padding:0 0 0 15px;
	margin:0;
/*	font-family: 'Oswald', sans-serif !important;	/**/
	font-weight:700 !important;
	font-size:16px;
/*	letter-spacing:0.01em;		/**/
}



.sub_mn_topics span ,
.sub_cate5 span ,
.sub_cate4 span ,
.sub_cate3 span ,
.sub_cate2 span ,
.sub_cate1 span {
	font-size:0.8em;
/*	color:#666;	/**/
	font-weight:normal;
}


/****************************************************/
.product-bar {
	padding:0px;
	margin:0 0 20px;
}
/*	category color */
.product-bar h3.cate1 {
	background:#333;
	color:#fff;
	padding:14px;
	margin:0;
	font-size:18px;
}
.product-bar .cate1_sub {
	background:#8e96c6;
	color:#fff;
	text-align:right;
	border-top:1px #fff solid;
}
.product-bar .cate1_sub-2 {
	background:#8e96c6;
	color:#fff;
	text-align:left;
	border-top:1px #fff solid;
	padding-bottom:3px;
}

.product-bar h3.cate2 {
	background:#8c1c8c;
	color:#fff;
	padding:14px;
	margin:0;
	font-size:18px;
}
.product-bar .cate2_sub {
	background:#bd85be;
	color:#fff;
	text-align:right;
	border-top:1px #fff solid;
}

.product-bar h3.cate3 {
	background:#824508;
	color:#fff;
	padding:14px;
	margin:0;
	font-size:18px;
}
.product-bar .cate3_sub {
	background:#b8997c;
	color:#fff;
	text-align:right;
	border-top:1px #fff solid;
}

.product-bar h3.cate4 {
	background:#086e82;
	color:#fff;
	padding:14px;
	margin:0;
	font-size:18px;
}
.product-bar .cate4_sub {
	background:#7baeb9;
	color:#fff;
	text-align:right;
	border-top:1px #fff solid;
}

.product-bar h3.cate5 {
	background:#6e8208;
	color:#fff;
	padding:14px;
	margin:0;
	font-size:18px;
}
.product-bar .cate5_sub {
	background:#aeb87c;
	color:#fff;
	text-align:right;
	border-top:1px #fff solid;
}



.product-bar ul {
	padding:3px 0 0 0px;
	margin:0;

}
.product-bar li {
	font-size:0.9em;
}
.product-bar li a {
	color:#fff;
}




.solutions_category {
	background:#fff;
	border-bottom:5px #2f3f9c solid;
	padding-bottom:15px;
}
.solutions_category hr {
	border-top:none;
	border-left:none;
	border-right:none;
	border-bottom:1px #2f3f9c solid;
	height:1px;
	margin:0;
	padding:5px 0 0px;
}
.solutions_category .tape {
	padding:0px 0px 0 0px;
/*
	background:url(../common2015/images/theme/arrow-1.gif) no-repeat left;
*/
	margin:0 10px 0 10px;
	font-size:0.9em;
}



.product_list_category1 {
	background:#fff;
	border-bottom:5px #2f3f9c solid;
	padding-bottom:15px;
}
.product_list_category1 hr {
	border-top:none;
	border-left:none;
	border-right:none;
	border-bottom:1px #2f3f9c solid;
	height:1px;
	margin:0;
	padding:5px 0 0px;
}
.product_list_category1 .tape {
	padding:0px 0px 0 0px;
/*
	background:url(../common2015/images/theme/arrow-1.gif) no-repeat left;
*/
	margin:0 10px 0 10px;
	font-size:0.9em;
}


.product_list_category2 {
	background:#fff;
	border-bottom:5px #8c1c8c solid;
	padding-bottom:15px;
}
.product_list_category2 hr {
	border-top:none;
	border-left:none;
	border-right:none;
	border-bottom:1px #8c1c8c solid;
	height:1px;
	margin:0;
	padding:5px 0 0px;
}
.product_list_category2 .tape {
	padding:0px 0px 0 0px;
/*
	background:url(../common2015/images/theme/arrow-1.gif) no-repeat left;
*/
	margin:0 10px 0 10px;
	font-size:0.9em;
}


.product_list_category3 {
	background:#fff;
	border-bottom:5px #824508 solid;
	padding-bottom:15px;
}
.product_list_category3 hr {
	border-top:none;
	border-left:none;
	border-right:none;
	border-bottom:1px #824508 solid;
	height:1px;
	margin:0;
	padding:5px 0 0px;
}
.product_list_category3 .tape {
	padding:0px 0px 0 0px;
/*
	background:url(../common2015/images/theme/arrow-1.gif) no-repeat left;
*/
	margin:0 10px 0 10px;
	font-size:0.9em;
}


.product_list_category4 {
	background:#fff;
	border-bottom:5px #086e82 solid;
	padding-bottom:15px;
}
.product_list_category4 hr {
	border-top:none;
	border-left:none;
	border-right:none;
	border-bottom:1px #086e82 solid;
	height:1px;
	margin:0;
	padding:5px 0 0px;
}
.product_list_category4 .tape {
	padding:0px 0px 0 0px;
/*
	background:url(../common2015/images/theme/arrow-1.gif) no-repeat left;
*/
	margin:0 10px 0 10px;
	font-size:0.9em;
}


.product_list_category5 {
	background:#fff;
	border-bottom:5px #6e8208 solid;
	padding-bottom:15px;
}
.product_list_category5 hr {
	border-top:none;
	border-left:none;
	border-right:none;
	border-bottom:1px #6e8208 solid;
	height:1px;
	margin:0;
	padding:5px 0 0px;
}
.product_list_category5 .tape {
	padding:0px 0px 0 0px;
/*
	background:url(../common2015/images/theme/arrow-1.gif) no-repeat left;
*/
	margin:0 10px 0 10px;
	font-size:0.9em;
}







.solutions_category .pht {
	text-align:center;
	padding:40px 10px 40px;
	margin:0;
}

.product_list_category5 .pht ,
.product_list_category4 .pht ,
.product_list_category3 .pht ,
.product_list_category2 .pht ,
.product_list_category1 .pht {
	text-align:center;
	padding:10px 10px 10px;
	margin:0;
}
/*	border-top: solid 2px #2f3f9c;	/**	rgba(47,63,156, 0.05);	**/
/*	border-top: solid 2px #8c1c8c;	/**	rgba(140,28,140, 0.05);	**/
/*	border-top: solid 2px #824508;	/**	rgba(130,69,8, 0.05);	**/
/*	border-top: solid 2px #086e82;	/**	rgba(8,110,130, 0.05);	**/
/*	border-top: solid 2px #6e8208;	/**	rgba(110,130,8, 0.05);	**/


.solutions_category .pht {
    background-color: rgba(255,255,255, 1);
}
.product_list_category1 .pht {
    background-color: rgba(47,63,156, 0.05);
}
.product_list_category2 .pht {
    background-color: rgba(140,28,140, 0.05);
}
.product_list_category3 .pht {
    background-color: rgba(130,69,8, 0.05);
}
.product_list_category4 .pht {
    background-color: rgba(8,110,130, 0.05);
}
.product_list_category5 .pht {
    background-color: rgba(110,130,8, 0.05);
}


.solutions_category .pht > span ,
.product_list_category5 .pht > span ,
.product_list_category4 .pht > span ,
.product_list_category3 .pht > span ,
.product_list_category2 .pht > span ,
.product_list_category1 .pht > span {
	position:absolute;
	top:10px;
	left:25px;
}

.solutions_category .nam ,
.product_list_category5 .nam ,
.product_list_category4 .nam ,
.product_list_category3 .nam ,
.product_list_category2 .nam ,
.product_list_category1 .nam {
	font-size:20px;
	font-weight:bold;
	line-height:1.3;
	padding:10px 10px 5px;
	margin:0;
}

.solutions_category .nam > a,
.product_list_category5 .nam > a ,
.product_list_category4 .nam > a ,
.product_list_category3 .nam > a ,
.product_list_category2 .nam > a ,
.product_list_category1 .nam > a {
	color:#222;
}

.solutions_category .nam > a:hover,
.product_list_category5 .nam > a:hover ,
.product_list_category4 .nam > a:hover ,
.product_list_category3 .nam > a:hover ,
.product_list_category2 .nam > a:hover ,
.product_list_category1 .nam > a:hover ,
.solutions_category .nam > a:active,
.product_list_category5 .nam > a:active ,
.product_list_category4 .nam > a:active ,
.product_list_category3 .nam > a:active ,
.product_list_category2 .nam > a:active ,
.product_list_category1 .nam > a:active {
	color: #c9263d;	/**/
	text-decoration: none;
}



.solutions_category .memo {
	line-height:1.3;
	padding:10px 10px 5px;
	margin:0;
}



.icon_info {
	background:#f5f5f6;
	border:5px #fff solid;
	padding:10px 15px 15px;
}
.icon_info h5 {
	font-weight:bold;
	margin-bottom:10px;
}
.svg_icon_area {
	padding:0px 0px 0 10px;
	margin:0px 0 0;
	line-height:20px;
	display: table-cell;
	vertical-align: middle;
}
.description_area {
	padding:0px 0px 0 10px;
	margin:0px 0 0;
	line-height:20px;
	display: table-cell;
	vertical-align: top;
}
.icon_info .r_line {
	border-right:2px #fff solid;
}




/*********************************/

.lightgreen {
	color:#b4e550;
}
.green {
	color:#50e550;
}
.yellow {
	color:#ffff66;
}
.orange {
	color:#ffcc66;
}
.red {
	color:#ff6666;
}




.product_info_area1 {
	background:#fff;
	padding-bottom:0px;
}
.product_info_area2 {
	padding-bottom:0px;
}
.product_info_area3 {
	background:#fff;
	padding:10px;
}

.product_info_area1 h3 {
	padding:15px 15px 10px;
	font-size:18px;
	font-weight:bold;
	margin-bottom:0px;
}


.product_info_area1 .pht {
	text-align:center;
	padding:15px 10px 15px 25px;
	margin:0;
}

.product_info_area1 .bg_pht1 {
    background-color: rgba(47,63,156, 0.05);
    margin-right:-15px;
    padding-right:15px;
}
.product_info_area1 .bg_pht2 {
    background-color: rgba(140,28,140, 0.05);
    margin-right:-15px;
    padding-right:15px;
}
.product_info_area1 .bg_pht3 {
    background-color: rgba(130,69,8, 0.05);
    margin-right:-15px;
    padding-right:15px;
}
.product_info_area1 .bg_pht4 {
    background-color: rgba(8,110,130, 0.05);
    margin-right:-15px;
    padding-right:15px;
}
.product_info_area1 .bg_pht5 {
    background-color: rgba(110,130,8, 0.05);
    margin-right:-15px;
    padding-right:15px;
}

@media (min-width: 768px) and (max-width: 991px) {
	.ttl_category {
		border-right:none !important;
	}

	.product_info_area1 .bg_pht1 {
	    background-color: rgba(47,63,156, 0.05);
	    margin-right:0 !important;
	    padding-right:0 !important;
	}
	.product_info_area1 .bg_pht2 {
	    background-color: rgba(140,28,140, 0.05);
	    margin-right:0 !important;
	    padding-right:0 !important;
	}
	.product_info_area1 .bg_pht3 {
	    background-color: rgba(130,69,8, 0.05);
	    margin-right:0 !important;
	    padding-right:0 !important;
	}
	.product_info_area1 .bg_pht4 {
	    background-color: rgba(8,110,130, 0.05);
	    margin-right:0 !important;
	    padding-right:0 !important;
	}
	.product_info_area1 .bg_pht5 {
	    background-color: rgba(110,130,8, 0.05);
	    margin-right:0 !important;
	    padding-right:0 !important;
	}
}
@media (max-width: 767px) {
	.ttl_category {
		border-right:none !important;
	}
	.product_info_area1 .bg_pht1 {
	    background-color: rgba(47,63,156, 0.05);
	    margin-right:0 !important;
	    padding-right:0 !important;
	}
	.product_info_area1 .bg_pht2 {
	    background-color: rgba(140,28,140, 0.05);
	    margin-right:0 !important;
	    padding-right:0 !important;
	}
	.product_info_area1 .bg_pht3 {
	    background-color: rgba(130,69,8, 0.05);
	    margin-right:0 !important;
	    padding-right:0 !important;
	}
	.product_info_area1 .bg_pht4 {
	    background-color: rgba(8,110,130, 0.05);
	    margin-right:0 !important;
	    padding-right:0 !important;
	}
	.product_info_area1 .bg_pht5 {
	    background-color: rgba(110,130,8, 0.05);
	    margin-right:0 !important;
	    padding-right:0 !important;
	}
}




.product_info_area1 .bg_pht5 > span ,
.product_info_area1 .bg_pht4 > span ,
.product_info_area1 .bg_pht3 > span ,
.product_info_area1 .bg_pht2 > span ,
.product_info_area1 .bg_pht1 > span {
	position:absolute;
	top:10px;
	left:25px;
}
.product_info_area1 span.new ,
.product_info_area1 span.new ,
.product_info_area1 span.new ,
.product_info_area1 span.new ,
.product_info_area1 span.new {
	position:absolute;
	top:10px;
	left:25px;
}

.product_info_area1 span.new2 {
	position:absolute;
	top:10px;
	right:25px;
}

.product_info_area1 .nam {
	font-size:24px;
	font-weight:bold;
	padding:20px 20px 0;
	margin:0;
}
.product_info_area1 .btn_print {
	margin:20px 20px 0 0;
	border-radius: 0;
}

.product_info_area1 hr {
	border-top:none;
	border-left:none;
	border-right:none;
	border-bottom:1px #f2f2f6 solid;
	height:1px;
	margin:0;
	padding:5px 0 0px;
}

.product_info_area1 .line-r {
	border-right:1px #f2f2f6 solid;
}
.product_info_area1 .line-l {
	border-left:1px #f2f2f6 solid;
}


.product_info_area1 .tape {
	padding:0px 0px 0px 0px;
/*
	background:url(../common2015/images/theme/arrow-1.gif) no-repeat left;
*/
	margin:0 10px 10px 20px;
	font-size:0.9em;
}


.img-responsive-center{
    margin: 0 auto !important;
}

.pull-left-image {
	padding-right:20px !important;
	padding-bottom:20px !important;
}
.pull-right-image {
	padding-left:20px !important;
	padding-bottom:20px !important;
}
@media (max-width: 767px) {
	.pull-right {
		float: none !important;
		text-align: center !important;
	}

	.pull-left {
		float: none !important;
		text-align: center !important;
	}

	.pull-right-image {
		padding-left:0px !important;
		padding-bottom:20px !important;
	}
	.pull-left-image {
		padding-right:0px !important;
		padding-bottom:20px !important;
	}
}


/***	search box	***/


.search_modal_box .modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.search_modal_box .modal-content {
  position: relative;
  background-color: #454545;
  border: 1px solid #333;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  outline: 0;
}
.search_modal_box .modal-header {
  padding: 15px;
  border-bottom: 1px solid #535353;
  min-height: 16.42857143px;
}
.search_modal_box .modal-header .close {
  margin-top: -2px;
}
.search_modal_box .modal-title {
  margin: 0;
  line-height: 1.42857143;
  color:#fff
}
.search_modal_box .modal-body {
  position: relative;
  padding: 15px;
  background:#4d4d4d;
  color:#fff;
}
.search_modal_box .modal-footer {
  padding: 20px 0;
  text-align: center;
  border-top: 1px solid #535353;
}
.search_modal_box .modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.search_modal_box .modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.search_modal_box .modal-footer .btn-block + .btn-block {
  margin-left: 0;
}


.btn-search {
  color: #ffffff;
  background-color: #454545;
  border-color: #ccc;
  letter-spacing:0.2em;
}
.btn-search:hover,
.btn-search:focus,
.btn-search.focus,
.btn-search:active,
.btn-search.active,
.open > .dropdown-toggle.btn-search {
  color: #ffffff;
  background-color: #333;
  border-color: #666;
}
.btn-search:active,
.btn-search.active,
.open > .dropdown-toggle.btn-search {
  background-image: none;
}
.btn-search.disabled,
.btn-search[disabled],
fieldset[disabled] .btn-search,
.btn-search.disabled:hover,
.btn-search[disabled]:hover,
fieldset[disabled] .btn-search:hover,
.btn-search.disabled:focus,
.btn-search[disabled]:focus,
fieldset[disabled] .btn-search:focus,
.btn-search.disabled.focus,
.btn-search[disabled].focus,
fieldset[disabled] .btn-search.focus,
.btn-search.disabled:active,
.btn-search[disabled]:active,
fieldset[disabled] .btn-search:active,
.btn-search.disabled.active,
.btn-search[disabled].active,
fieldset[disabled] .btn-search.active {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-search .badge {
  color: #337ab7;
  background-color: #ffffff;
}



@media (min-width: 768px) {
  .search_modal_box .modal-dialog {
    width: 700px;
    margin: 30px auto;
  }
  .search_modal_box .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .search_modal_box .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .search_modal_box .modal-lg {
    width: 900px;
  }
}
.close {
  float: right;
  font-size: 21px;
  font-weight: normal;
  line-height: 1;
  color: #fafafa !important;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.4;
  filter: alpha(opacity=40);
}
.close:hover,
.close:focus {
  color: #aaa !important;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}



.bg_checkbox  {
  padding-left: 0;
  padding-bottom:0px;
  margin-bottom:0px;
  list-style: none;
}
.bg_checkbox li {
  padding-left: 0;
  list-style: none;
	position: relative;
	display: inline-block;
	margin: 0 10px 0 0  !important;
	padding: 0 !important;
	text-align:left;
}

.bg_checkbox input {
	position: absolute;
	top: 0;
	left:0;
	opacity: 0;
	width: 100%;
	height: 100%;
	text-align:left !important;
	margin:0  !important;
}
.bg_checkbox input:hover {
  cursor: pointer;
}

.bg_checkbox input[type="checkbox"] + label {
	display: block;
	background-image: url(../common2015/images/theme/bg_checkbox_off.png);
	background-size: 24px;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 4px 0 0 28px;
}
.bg_checkbox input[type="checkbox"]:checked + label {
	background-image: url(../common2015/images/theme/bg_checkbox_on.png);
}



.bg_checkbox input[type="checkbox"].chk1-1 + label {
	display: block;
	background-image: url(../common2015/images/search/bg_checkbox1-1.png);
	background-size: 33px;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 4px 0 0 28px;
}
.bg_checkbox input[type="checkbox"].chk1-1:checked + label {
	background-image: url(../common2015/images/search/bg_checkbox1-1on.png);
}

.bg_checkbox input[type="checkbox"].chk1-2 + label {
	display: block;
	background-image: url(../common2015/images/search/bg_checkbox1-2.png);
	background-size: 33px;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 4px 0 0 28px;
}
.bg_checkbox  input[type="checkbox"].chk1-2:checked + label {
	background-image: url(../common2015/images/search/bg_checkbox1-2on.png);
}

.bg_checkbox input[type="checkbox"].chk1-3 + label {
	display: block;
	background-image: url(../common2015/images/search/bg_checkbox1-3.png);
	background-size: 33px;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 4px 0 0 28px;
}
.bg_checkbox  input[type="checkbox"].chk1-3:checked + label {
	background-image: url(../common2015/images/search/bg_checkbox1-3on.png);
}

.bg_checkbox input[type="checkbox"].chk1-4 + label {
	display: block;
	background-image: url(../common2015/images/search/bg_checkbox1-4.png);
	background-size: 33px;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 4px 0 0 28px;
}
.bg_checkbox  input[type="checkbox"].chk1-4:checked + label {
	background-image: url(../common2015/images/search/bg_checkbox1-4on.png);
}

.bg_checkbox input[type="checkbox"].chk1-5 + label {
	display: block;
	background-image: url(../common2015/images/search/bg_checkbox1-5.png);
	background-size: 33px;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 4px 0 0 28px;
}
.bg_checkbox  input[type="checkbox"].chk1-5:checked + label {
	background-image: url(../common2015/images/search/bg_checkbox1-5on.png);
}

.bg_checkbox input[type="checkbox"].chk1-6 + label {
	display: block;
	background-image: url(../common2015/images/search/bg_checkbox1-6.png);
	background-size: 33px;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 4px 0 0 28px;
}
.bg_checkbox  input[type="checkbox"].chk1-6:checked + label {
	background-image: url(../common2015/images/search/bg_checkbox1-6on.png);
}

.bg_checkbox input[type="checkbox"].chk1-7 + label {
	display: block;
	background-image: url(../common2015/images/search/bg_checkbox1-7.png);
	background-size: 33px;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 4px 0 0 28px;
}
.bg_checkbox  input[type="checkbox"].chk1-7:checked + label {
	background-image: url(../common2015/images/search/bg_checkbox1-7on.png);
}



.bg_checkbox input[type="checkbox"].chk2-1 + label {
	display: block;
	background-image: url(../common2015/images/search/bg_checkbox2-1.png);
	background-size: 33px;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 4px 0 0 28px;
}
.bg_checkbox input[type="checkbox"].chk2-1:checked + label {
	background-image: url(../common2015/images/search/bg_checkbox2-1on.png);
}

.bg_checkbox input[type="checkbox"].chk2-2 + label {
	display: block;
	background-image: url(../common2015/images/search/bg_checkbox2-2.png);
	background-size: 33px;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 4px 0 0 28px;
}
.bg_checkbox  input[type="checkbox"].chk2-2:checked + label {
	background-image: url(../common2015/images/search/bg_checkbox2-2on.png);
}

.bg_checkbox input[type="checkbox"].chk2-3 + label {
	display: block;
	background-image: url(../common2015/images/search/bg_checkbox2-3.png);
	background-size: 33px;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 4px 0 0 28px;
}
.bg_checkbox  input[type="checkbox"].chk2-3:checked + label {
	background-image: url(../common2015/images/search/bg_checkbox2-3on.png);
}

.bg_checkbox input[type="checkbox"].chk2-4 + label {
	display: block;
	background-image: url(../common2015/images/search/bg_checkbox2-4.png);
	background-size: 33px;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 4px 0 0 28px;
}
.bg_checkbox  input[type="checkbox"].chk2-4:checked + label {
	background-image: url(../common2015/images/search/bg_checkbox2-4on.png);
}

.bg_checkbox input[type="checkbox"].chk2-5 + label {
	display: block;
	background-image: url(../common2015/images/search/bg_checkbox2-5.png);
	background-size: 33px;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 4px 0 0 28px;
}
.bg_checkbox  input[type="checkbox"].chk2-5:checked + label {
	background-image: url(../common2015/images/search/bg_checkbox2-5on.png);
}

.bg_checkbox input[type="checkbox"].chk2-6 + label {
	display: block;
	background-image: url(../common2015/images/search/bg_checkbox2-6.png);
	background-size: 33px;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 4px 0 0 28px;
}
.bg_checkbox  input[type="checkbox"].chk2-6:checked + label {
	background-image: url(../common2015/images/search/bg_checkbox2-6on.png);
}

.bg_checkbox input[type="checkbox"].chk2-7 + label {
	display: block;
	background-image: url(../common2015/images/search/bg_checkbox2-7.png);
	background-size: 33px;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 4px 0 0 28px;
}
.bg_checkbox  input[type="checkbox"].chk2-7:checked + label {
	background-image: url(../common2015/images/search/bg_checkbox2-7on.png);
}



.bg_checkbox input[type="checkbox"].side_chk1-1 + label {
	display: block;
	background-image: url(../common2015/images/search/side_checkbox1-1.png);
	background-size: 33px;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 4px 0 0 28px;
}
.bg_checkbox input[type="checkbox"].side_chk1-1:checked + label {
	background-image: url(../common2015/images/search/side_checkbox1-1on.png);
}

.bg_checkbox input[type="checkbox"].side_chk1-2 + label {
	display: block;
	background-image: url(../common2015/images/search/side_checkbox1-2.png);
	background-size: 33px;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 4px 0 0 28px;
}
.bg_checkbox  input[type="checkbox"].side_chk1-2:checked + label {
	background-image: url(../common2015/images/search/side_checkbox1-2on.png);
}

.bg_checkbox input[type="checkbox"].side_chk1-3 + label {
	display: block;
	background-image: url(../common2015/images/search/side_checkbox1-3.png);
	background-size: 33px;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 4px 0 0 28px;
}
.bg_checkbox  input[type="checkbox"].side_chk1-3:checked + label {
	background-image: url(../common2015/images/search/side_checkbox1-3on.png);
}

.bg_checkbox input[type="checkbox"].side_chk1-4 + label {
	display: block;
	background-image: url(../common2015/images/search/side_checkbox1-4.png);
	background-size: 33px;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 4px 0 0 28px;
}
.bg_checkbox  input[type="checkbox"].side_chk1-4:checked + label {
	background-image: url(../common2015/images/search/side_checkbox1-4on.png);
}

.bg_checkbox input[type="checkbox"].side_chk1-5 + label {
	display: block;
	background-image: url(../common2015/images/search/side_checkbox1-5.png);
	background-size: 33px;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 4px 0 0 28px;
}
.bg_checkbox  input[type="checkbox"].side_chk1-5:checked + label {
	background-image: url(../common2015/images/search/side_checkbox1-5on.png);
}

.bg_checkbox input[type="checkbox"].side_chk1-6 + label {
	display: block;
	background-image: url(../common2015/images/search/side_checkbox1-6.png);
	background-size: 33px;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 4px 0 0 28px;
}
.bg_checkbox  input[type="checkbox"].side_chk1-6:checked + label {
	background-image: url(../common2015/images/search/side_checkbox1-6on.png);
}

.bg_checkbox input[type="checkbox"].side_chk1-7 + label {
	display: block;
	background-image: url(../common2015/images/search/side_checkbox1-7.png);
	background-size: 33px;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 4px 0 0 28px;
}
.bg_checkbox  input[type="checkbox"].side_chk1-7:checked + label {
	background-image: url(../common2015/images/search/side_checkbox1-7on.png);
}



.bg_checkbox input[type="checkbox"].side_chk2-1 + label {
	display: block;
	background-image: url(../common2015/images/search/side_checkbox2-1.png);
	background-size: 33px;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 4px 0 0 28px;
}
.bg_checkbox input[type="checkbox"].side_chk2-1:checked + label {
	background-image: url(../common2015/images/search/side_checkbox2-1on.png);
}

.bg_checkbox input[type="checkbox"].side_chk2-2 + label {
	display: block;
	background-image: url(../common2015/images/search/side_checkbox2-2.png);
	background-size: 33px;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 4px 0 0 28px;
}
.bg_checkbox  input[type="checkbox"].side_chk2-2:checked + label {
	background-image: url(../common2015/images/search/side_checkbox2-2on.png);
}

.bg_checkbox input[type="checkbox"].side_chk2-3 + label {
	display: block;
	background-image: url(../common2015/images/search/side_checkbox2-3.png);
	background-size: 33px;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 4px 0 0 28px;
}
.bg_checkbox  input[type="checkbox"].side_chk2-3:checked + label {
	background-image: url(../common2015/images/search/side_checkbox2-3on.png);
}

.bg_checkbox input[type="checkbox"].side_chk2-4 + label {
	display: block;
	background-image: url(../common2015/images/search/side_checkbox2-4.png);
	background-size: 33px;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 4px 0 0 28px;
}
.bg_checkbox  input[type="checkbox"].side_chk2-4:checked + label {
	background-image: url(../common2015/images/search/side_checkbox2-4on.png);
}

.bg_checkbox input[type="checkbox"].side_chk2-5 + label {
	display: block;
	background-image: url(../common2015/images/search/side_checkbox2-5.png);
	background-size: 33px;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 4px 0 0 28px;
}
.bg_checkbox  input[type="checkbox"].side_chk2-5:checked + label {
	background-image: url(../common2015/images/search/side_checkbox2-5on.png);
}

.bg_checkbox input[type="checkbox"].side_chk2-6 + label {
	display: block;
	background-image: url(../common2015/images/search/side_checkbox2-6.png);
	background-size: 33px;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 4px 0 0 28px;
}
.bg_checkbox  input[type="checkbox"].side_chk2-6:checked + label {
	background-image: url(../common2015/images/search/side_checkbox2-6on.png);
}

.bg_checkbox input[type="checkbox"].side_chk2-7 + label {
	display: block;
	background-image: url(../common2015/images/search/side_checkbox2-7.png);
	background-size: 33px;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 4px 0 0 28px;
}
.bg_checkbox  input[type="checkbox"].side_chk2-7:checked + label {
	background-image: url(../common2015/images/search/side_checkbox2-7on.png);
}

.bg_checkbox:disabled {
/*	cursor: default;	/**/
}


/***	search box	***/


/***	LED COLOR ***/
.c_cate1_1 {
	background:url(../common2015/images/products/c_cate1_1.png) no-repeat left center;
	text-indent: -10000px;
	width: 16px;
	height: 16px;
	float:left;
	margin:0px 5px 0 0;
	padding:0;
}
.c_cate1_2 {
	background:url(../common2015/images/products/c_cate1_2.png) no-repeat left center;
	text-indent: -10000px;
	width: 16px;
	height: 16px;
	float:left;
	margin:0px 5px 0 0;
	padding:0;
}
.c_cate1_3 {
	background:url(../common2015/images/products/c_cate1_3.png) no-repeat left center;
	text-indent: -10000px;
	width: 16px;
	height: 16px;
	margin:3px 5px 0 0;
	float:left;
	margin:0px 5px 0 0;
	padding:0;
}
.c_cate1_4 {
	background:url(../common2015/images/products/c_cate1_4.png) no-repeat left center;
	text-indent: -10000px;
	width: 16px;
	height: 16px;
	float:left;
	margin:0px 5px 0 0;
	padding:0;
}
.c_cate1_5 {
	background:url(../common2015/images/products/c_cate1_5.png) no-repeat left center;
	text-indent: -10000px;
	width: 16px;
	height: 16px;
	float:left;
	margin:0px 5px 0 0;
	padding:0;
}
.c_cate1_6 {
	background:url(../common2015/images/products/c_cate1_6.png) no-repeat left center;
	text-indent: -10000px;
	width: 16px;
	height: 16px;
	float:left;
	margin:0px 5px 0 0;
	padding:0;
}
.c_cate1_7 {
	background:url(../common2015/images/products/c_cate1_7.png) no-repeat left center;
	text-indent: -10000px;
	width: 16px;
	height: 16px;
	float:left;
	margin:0px 5px 0 0;
	padding:0;
}

.c_cate2_1 {
	background:url(../common2015/images/products/c_cate2_1.png) no-repeat left center;
	text-indent: -10000px;
	width: 16px;
	height: 16px;
	float:left;
	margin:0px 5px 0 0;
	padding:0;
}
.c_cate2_2 {
	background:url(../common2015/images/products/c_cate2_2.png) no-repeat left center;
	text-indent: -10000px;
	width: 16px;
	height: 16px;
	float:left;
	margin:0px 5px 0 0;
	padding:0;
}
.c_cate2_3 {
	background:url(../common2015/images/products/c_cate2_3.png) no-repeat left center;
	text-indent: -10000px;
	width: 16px;
	height: 16px;
	margin:3px 5px 0 0;
	float:left;
	margin:0px 5px 0 0;
	padding:0;
}
.c_cate2_4 {
	background:url(../common2015/images/products/c_cate2_4.png) no-repeat left center;
	text-indent: -10000px;
	width: 16px;
	height: 16px;
	float:left;
	margin:0px 5px 0 0;
	padding:0;
}
.c_cate2_5 {
	background:url(../common2015/images/products/c_cate2_5.png) no-repeat left center;
	text-indent: -10000px;
	width: 16px;
	height: 16px;
	float:left;
	margin:0px 5px 0 0;
	padding:0;
}
.c_cate2_6 {
	background:url(../common2015/images/products/c_cate2_6.png) no-repeat left center;
	text-indent: -10000px;
	width: 16px;
	height: 16px;
	float:left;
	margin:0px 5px 0 0;
	padding:0;
}
.c_cate2_7 {
	background:url(../common2015/images/products/c_cate2_7.png) no-repeat left center;
	text-indent: -10000px;
	width: 16px;
	height: 16px;
	float:left;
	margin:0px 5px 0 0;
	padding:0;
}


.side-list-inline > li {
  display: inline-block;
  padding-left: 0px;
  padding-right: 5px;
}

.caption {
	margin:5px 0 10px;
	line-height:1.2;
}




@media print {
  section { display: block; page-break-before: always; }
  pre code {page-break-after: always;}
  @page {
margin-top:1cm;
margin: 1cm;
}
p a, code, pre {
word-wrap: break-word;
}

pre a[href]:after {
    content: ""; }


pre abbr[title]:after {
    content: ""; }

pre   .ir a:after,
  pre a[href^="javascript:"]:after,
  pre a[href^="#"]:after {
    content: ""; }

.no-print {display:none;}

}



/*	table technology	*/
.table-technology ,
.table-technology th ,
.table-technology td {
    border: 1px solid #aaa !important;
	vertical-align:middle !important;
}

.table-technology th {
	background-color:#08187A !important;
	color:#ffffff;
	text-align:center;
	vertical-align:middle;
}

.table-technology tr:nth-child(odd) {
	background: #f5f5f5 !important;
}
.table-technology tr:nth-child(2n) {
	background: #fff !important;
}

.table-technology > tr:hover {
  background-color: #f5f5f5 !important;
}


/*	table solutions	*/
.table-solutions ,
.table-solutions th ,
.table-solutions td {
    border: 1px solid #fff !important;	/**/
	vertical-align:middle !important;
	margin:0 !important;
/*	padding:8px 5px !important;	/**/
	background:#fff;
}
.table-solutions th {
	padding:5px 5px !important;
}
.table-solutions td {
	padding:8px 5px !important;
}

.table-solutions th {
/*	background-color:#6b74af !important;	/**/
	background-color:#999999 !important;
	color:#ffffff;
	text-align:center;
	vertical-align:middle;
}
.table-solutions th.p_name {
/*		background-color:#B5BAD6 !important;	/**/
	background-color:#979fcd !important;
	color:#ffffff;
	text-align:center;
	vertical-align:middle;
}

.table-solutions td {
    border-bottom: 1px solid #e6e6e6 !important;	/**/
}


/*
.table-solutions tr:nth-child(odd) {
	background: #f5f5f5 !important;
}
.table-solutions tr:nth-child(2n) {
	background: #fff !important;
}
*/

/* solutions list */
ul.no_list2,
ul.no_list {
	padding: 0 0px 0 0;
	list-style:none;
	margin-bottom:0;
}
ul.no_list2 li ,
ul.no_list li {
	padding: 5px 5px 5px 5px;
	margin:0px 0 ;
	line-height:1 !important;
	border-bottom:1px #d9d9d9 solid;
}
ul.no_list li:nth-child(odd) {
	background: #f5f5f5 !important;
}
ul.no_list li:nth-child(2n) {
	background: #fff !important;
}

ul.no_list2 li:nth-child(odd) {
	background: #fff !important;
}
ul.no_list2 li:nth-child(2n) {
	background: #f5f5f5 !important;
}


ul.no_list2 li:last-child ,
ul.no_list li:last-child {
	  border-bottom:none !important;	/**/
	  padding-bottom:0px !important;
}
/* for IE6 */
* html ul.no_list li {
	height: 1px;
}
* html ul.no_list2 li {
	height: 1px;
}
/*
ul.no_list2 li a:before ,
ul.no_list li a:before {
	content: " \f0dd";
	margin-right: 5px;
	line-height:1 !important;

   display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
*/
/*
ul.no_list2 li a ,
ul.no_list li a {
	color:#08187A;
}
*/

.manufacturer_info li {
	background:url(../common2015/images/theme/dot-1.gif) repeat-x bottom;
	padding:8px 8px 8px;
	word-break: break-all;
}

.manufacturer_info li:first-child {
	padding-top:0px;
}

.table-manufacturer ,
.table-manufacturer th ,
.table-manufacturer td {
    border: 1px solid #d7d8e4 !important;
	vertical-align:middle !important;
/*	background:#fff;/**/
	word-break: break-all !important;
	padding:3px 0;
}

.table-manufacturer th {
/*	background-color:#f5f5f5 !important;/**/
	text-align:center;
	vertical-align:middle;
	font-weight:normal;
/*		background-color:#B5BAD6 !important;	/**/
	background-color:#828cc4 !important;
	color:#fff;
}
.table-manufacturer tr:nth-of-type(odd) {
	background: #f5f5f5 !important;
}
.table-manufacturer tr:nth-child(2n) {
	background: #fff !important;
}
.table-manufacturer th.ttl {
/*
	background-color:#B5BAD6 !important;
	color:#fff;
*/
	background-color:#f5f5f5 !important;
	color:#333;
}
.table-manufacturer td {
	font-size:0.93em;
}

.table-manufacturer i {
	color:#6b74af;
}

.manufacturer_wrapper {
	background:#fff;
	padding:20px 20px 10px;
	margin-bottom:20px;
}
.manufacturer_wrapper img {
/*	border:1px #ddd solid;/**/
}

.manufacturer_wrapper2 {
	padding:20px 0px 10px;
	margin-bottom:20px;
}
.manufacturer_wrapper2 .nam {
	font-size:24px;
	font-weight:bold;
	padding:0px 0px 20px;
	margin:0;
}
.manufacturer_wrapper2 .nam a {
	color:#222;
}
.manufacturer_wrapper2 .nam a:hover ,
.manufacturer_wrapper2 .nam a:active,
.product_list_category5 .nam {
	color: #c9263d;	/**/
}


.manufacturer_dlist dt ,
.manufacturer_dlist dd {
	background:url(../common2015/images/theme/dot-1.gif) repeat-x bottom;
	padding:0px 0px 0px;
	word-break: break-all;
}

@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 200px;
    clear: left;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding:15px 15px 8px;
    border-top:1px #e6e6e6 solid;
  }
  .dl-horizontal dd {
    margin-left: 200px;
    padding:15px 15px 8px;
    border-top:1px #e6e6e6 solid;
  }
  .dl-horizontal2 dt {
    float: left;
    width: 95px;
    clear: left;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding:15px 15px 8px;
    border-top:1px #e6e6e6 solid;
  }
  .dl-horizontal2 dd {
    margin-left: 95px;
    padding:15px 15px 8px;
    border-top:1px #e6e6e6 solid;
  }
  .dl-horizontal3 dt {
    float: left;
    width: 245px;
    clear: left;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding:15px 15px 8px;
    border-top:1px #e6e6e6 solid;
  }
  .dl-horizontal3 dd {
    margin-left: 245px;
    padding:15px 15px 8px;
    border-top:1px #e6e6e6 solid;
  }
}
.noline td,
.noline th,
.noline {
	border:none !important;
}






#accordion{
  list-style: none;
  margin: 0;
  padding: 0;
}
#accordion > li{
  padding: 0;
}
#accordion li a {
  display: block;
	color:#222;	/**/
  padding: 0px 0px;
}
#accordion li a:hover {
	color: #c9263d;	/**/
}
#accordion > li:first-child > a{
  border-top: 0px;
}
#accordion > li a:before {
}
#accordion li a:hover{
}
.arrow2{
}
.arrow2:before{
}
#accordion li > a:hover .arrow2{
}
.rotate {
}
#accordion li ul {
  list-style: none;
  margin: 0 !important;
  text-align:left;
  padding: 0;
}
#accordion li ul li a {

  display: block;
  padding: 0px 0px;
	border-bottom:1px #ddd solid;

}
#accordion li ul li a:before {
}
#accordion li ul li:first-child a{

}
#accordion li ul li:last-child a{
}
#accordion li ul li a:hover{
	color:#fff;
}



.carousel_full_images {
	width:100%;
}

.carousel-indicators {
  position: absolute;
  bottom: 0px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}

.carousel .carousel-indicators li {
  cursor: pointer;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  border-radius: 0 !important;
}
.carousel .carousel-control.right,
.carousel .carousel-control.left {
  background: none !important;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  border-radius: 0 !important;
}

.sitemap_link_list li {
  list-style: square;
  margin-left: -5px;
  font-size:14px;
  padding:0px 0 5px;
}
.sitemap_link_list li a {
/*  display: block;/**/
  transition: all 0.3s ease 0s;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  -ms-transition: all 0.3s ease 0s;
}
.sitemap_link_list li a:hover {
  padding-left: 5px;
  color:#333;
}


/************/

h2.h2_ttl_recruit {
/*	color:#0d146c;		/*	20160412	*/
	color:#182073;
	line-height: 1;
	font-weight: normal;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Arial,'ＭＳ Ｐゴシック',sans-serif !important;	/**/
	font-size: 36px !important;
	line-height: 1 !important;
	margin: 0 0 30px !important;
	padding:0px 0px 0px 20px;
	letter-spacing:0.01em;
	border-left: 15px solid #182073 !important;
}



h3.h3_ttl_recruit {
	color:#182073;
	line-height: 1;
	font-weight: normal;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Arial,'ＭＳ Ｐゴシック',sans-serif !important;	/**/
	font-size: 28px !important;
	line-height: 1 !important;
	margin: 0 0 30px !important;
	padding:0px 0px 0px 10px;
	letter-spacing:-0.01em;
	border-left: 10px solid #182073 !important;
}

.h4_ttl_recruit {
	color:#182073;
	padding-left: 20px;
	margin: 20px 0;
	font-size: 16px;
}

.h4_ttl_recruit2 {
	color:#182073;
	padding-left: 10px !important;
	padding-bottom: 10px !important;
	margin: 20px 0;
	font-size: 16px;
	border-bottom: 4px solid #182073 !important;
	border-image: linear-gradient(to right, #182073 0%, #8b95ff 100%) !important;
	border-image-slice: 1 !important;
}


h3.h3_ttl_recruit_cate1 {
	color:#182073;
	line-height: 1;
	font-weight: normal;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Arial,'ＭＳ Ｐゴシック',sans-serif !important;	/**/
	font-size: 22px !important;
	line-height: 1 !important;
	margin: 30px 0 30px !important;
	padding:0px 0px 10px 15px;
	letter-spacing:-0.01em;
	border-bottom: 4px solid #182073 !important;
	border-image: linear-gradient(to right, #182073 0%, #8b95ff 100%) !important;
	border-image-slice: 1 !important;
	position: relative;
}
h3.h3_ttl_recruit_cate1::before {
	content: '';
	background-color: #182073 !important;
	position: absolute;
	top: 0;
	left:0;
	width: 5px;
	height: 24px;
	background-size: 5px 24px !important;
	background-position: left;
	display: inline-block;
}
h3.h3_ttl_recruit_cate2 {
	color:#820882;
	line-height: 1;
	font-weight: normal;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Arial,'ＭＳ Ｐゴシック',sans-serif !important;	/**/
	font-size: 22px !important;
	line-height: 1 !important;
	margin: 30px 0 30px !important;
	padding:0px 0px 10px 15px;
	letter-spacing:-0.01em;
	border-bottom: 4px solid #820882 !important;
	border-image: linear-gradient(to right, #820882 0%, #d459d4 100%) !important;
	border-image-slice: 1 !important;
	position: relative;
}
h3.h3_ttl_recruit_cate2::before {
	content: '';
	background-color: #820882 !important;
	position: absolute;
	top: 0;
	left:0;
	width: 5px;
	height: 24px;
	background-size: 5px 24px !important;
	background-position: left;
	display: inline-block;
}
h3.h3_ttl_recruit_cate3 {
	color:#824508;
	line-height: 1;
	font-weight: normal;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Arial,'ＭＳ Ｐゴシック',sans-serif !important;	/**/
	font-size: 22px !important;
	line-height: 1 !important;
	margin: 30px 0 30px !important;
	padding:0px 0px 10px 15px;
	letter-spacing:-0.01em;
	border-bottom: 4px solid #824508 !important;
	border-image: linear-gradient(to right, #824508 0%, #c58f59 100%) !important;
	border-image-slice: 1 !important;
	position: relative;
}
h3.h3_ttl_recruit_cate3::before {
	content: '';
	background-color: #824508 !important;
	position: absolute;
	top: 0;
	left:0;
	width: 5px;
	height: 24px;
	background-size: 5px 24px !important;
	background-position: left;
	display: inline-block;
}

h3.h3_ttl_recruit_cate4 {
	color:#333333;
	line-height: 1;
	font-weight: normal;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Arial,'ＭＳ Ｐゴシック',sans-serif !important;	/**/
	font-size: 22px !important;
	line-height: 1 !important;
	margin: 30px 0 30px !important;
	padding:0px 0px 10px 15px;
	letter-spacing:-0.01em;
	border-bottom: 4px solid #bababa !important;
	border-image: linear-gradient(to right, #bababa 0%, #cccccc 100%) !important;
	border-image-slice: 1 !important;
	position: relative;
}
h3.h3_ttl_recruit_cate4::before {
	content: '';
	background-color: #bababa !important;
	position: absolute;
	top: 0;
	left:0;
	width: 5px;
	height: 24px;
	background-size: 5px 24px !important;
	background-position: left;
	display: inline-block;
}

h3.h3_ttl_recruit_cate4 span ,
h3.h3_ttl_recruit_cate3 span ,
h3.h3_ttl_recruit_cate2 span ,
h3.h3_ttl_recruit_cate1 span {
	float: right;
	font-size: 14px;
	font-weight: normal;
	text-align: right;
}

.faqBox {
	border: 1px #dedede solid;
	padding: 1em;
	margin-bottom: 20px;
}

.faqBox dl {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.faqBox dt {
	width: 90px;
}
.faqBox dd {
	width: calc(100% - 100px);
}



.recruit_flow {
	list-style: none;
	padding: 0;
	width: 90%;
	margin: 20px auto;
}
.recruit_flow li {
	padding: 1em;
	margin-left: 0	;
	background: #0187E8;
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 30px;
}

.recruit_flow li:nth-child( 1 ) {
	background: #f2f7fc;
}
.recruit_flow li:nth-child( 2 ) {
	background: #f2f7fc;
}
.recruit_flow li:nth-child( 3 ) {
	background: #f2f7fc;
}
.recruit_flow li:nth-child( 4 ) {
	background: #e0ecf8;
}
.recruit_flow li:nth-child( 5 ) {
	background: #b0cfee;
}
.recruit_flow li:nth-child( 6 ) {
	background: #a6c9ec;
}
.recruit_flow li:nth-child( 7 ) {
	background: #418cd7;
}
.recruit_flow li span {
	display: block;
	font-weight: normal;
	font-size: smaller;
	line-height: 1.3;
}

.recruit_flow li+li {
	position: relative;
	margin-top: 40px; /*矢印画像の高さと配置を考慮して設定*/
}
.recruit_flow li+li:before {
	content: " \f0dd";
    font-family: FontAwesome;
	display: block;
	position: absolute;
	top: -40px; /*矢印画像の高さと配置を考慮して設定*/
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	height: 30px;
	text-align: center;
	color:#222;
}
