@charset "UTF-8";
/* CSS Document */

/*----------------------------------------------
ヘッダー＆フッター共通部分
----------------------------------------------*/
a:hover { color:#011741; }
			.page_navi a:hover, #post_pagination a:hover, #wp-calendar td a:hover, #return_top:hover,
			#wp-calendar #prev a:hover, #wp-calendar #next a:hover, #footer #wp-calendar td a:hover, .widget_search #search-btn input:hover, .widget_search #searchsubmit:hover, .tcdw_category_list_widget a:hover, .tcdw_news_list_widget .month, .tcd_menu_widget a:hover, .tcd_menu_widget li.current-menu-item a, #submit_comment:hover
			{ background-color:#011741; }

			body { font-size:14px; }
			#header-wrapper{
				border-top-color: #011741;
			}
			#wrapper-light #global_menu ul ul li a {background: #011741;}
			#wrapper-light #global_menu ul ul a:hover{background: #011741;}
			#wrapper-dark #global_menu ul ul li a {background: #011741;}
			#wrapper-dark #global_menu ul ul a:hover{background: #011741;}
			#bread_crumb_wrapper{ background-color: #011741;}
			.headline1{ border-left: solid 5px #011741;}
			.headline2{ border-top: solid 5px #011741;}
			.side_headline{ border-left: solid 5px #011741;}
			.footer_headline{ color:#011741;}

			.side_widget, #single_title, .footer_widget, #page-title, #company_info dd 
			{ word-wrap:break-word; }

			img.contact_flow_img {
				margin-top: 20px;
				margin-bottom: 30px;
				width: 80%;
			}
			div.page-center .headline1 {
				text-align: left;
			}

			div.page-center div.page p {
				text-align: left;
			}

			#footer_widget{
				position:relative;
			}
			div#nav_menu-12{
				position: absolute;
				top: 90px;
				left: 210px;
				background-image: none;
				float: none;
				min-height: inherit !important;
			}
			div#nav_menu-13{
				position: absolute;
				top: 130px;
				left: 950px;
				background-image: none;
				float: none;
				min-height: inherit !important;
			}

			div.page-rightside div#sideColumn {
				width: 300px;
				float: left;
			}

			div.page-rightside.policy div#mainColumn label {
				display: block;
				font-weight: bold;
				padding: 11.5px;
				background-color: #dbdbdb;
				margin-top: 30px;
			}
			div.page-rightside div#mainColumn p, div.page-rightside div#mainColumn label {
				font-size: 16px;
			}
			h3.left_s_headline {
				text-align: center;
				padding-top: 25px;
				padding-bottom: 25px;
				background-color: #1f275c;
				color: #fff;
				font-size: 17px;
				margin: 0px;
			}

			div.left_s_widget li.menu-item {
				background-color: #f7f7f7;

				padding-left: 10px;
				border: 1px solid #bfbfbf;
			}
			div.left_s_widget li.current-menu-item {
				background-color: #d8d8d8;

				font-size: 16px;
				padding-left: 10px;
				font-weight: bold;
			}

			div.left_s_widget li.current-menu-item a, div.left_s_widget li.menu-item a {
				text-decoration: none;
				display: block;
				padding-top: 20px;
				padding-bottom: 20px;
				font-size: 15px;
			}
			div.left_s_widget li.menu-item:last-child {
				border-top: 0px;
			}

			@media screen and (max-width: 640px){
				div#nav_menu-12 {
					position: relative;
					top: auto;
					left: auto;
				}
				div#nav_menu-13 {
					position: relative;
					top: auto;
					left: auto;
				}
			}
			/*////////////////////////////*/
			div.mw_wp_form input[type="submit"] {
				font-weight: bold;
				font-size: 15px;
				cursor: pointer;
			}
			div#post-wrapper {
				background-color: white;
			}
			div.post_image,div.center {
				overflow-y: hidden;
			}
			area {
				cursor: pointer;
			}
			@media screen and (min-width: 641px){
				h3.footer_headline {
					letter-spacing: -1px;
					margin: 1em 0;
				}
				body div.footer_widget {
					width: 117px;
					padding: 0 15.5px 0 15.5px;
				}
				#footer_widget_banner {
					width: 210px;
					height: 250px;
				}
				#footer_widget_banner div {
					width: 200px;
					background: #000;
				}
				#footer_widget_banner img {
					width: 100%;
					height: auto;
				}
			}
			@media screen and (max-width: 640px){
				.slider-bg_0 .flexslider .slides img {
					width: 100% !important;
					margin-left: 0px !important;
				}
				.user_eval.mt20 p {
					display: block !important;
				}
				#footer_widget_banner {
					width: 100%;
					margin-bottom: 20px;
				}
				#footer_widget_banner div {
					width: 100%;
					background: #000;
				}
				#footer_widget_banner img {
					width: 100%;
					height: auto;
				}
				.sub-menu .menu-item {
					width: 100% !important;
				}
				/*
				div#sideColumn div.side_banner:nth-child(8) {
					display: none;
				}
				*/
				div.flex2 img {
					float: none !important;
					margin: 0px !important;
				}
			}
			a.solution-flow_banner {
				display: block;
				width: 259px;
				height: 56px;
				margin: 5px auto;
				margin-top:30px;
				background: url(/jc/wp-content/uploads/2016/04/ed8657df4abbac327be48c459d94edb4.png) 0 0 no-repeat;
			}
			img.mt10 {
				margin: 0 auto;
				display: block;
			}
			.headline0.mb25 {
				background-color: #fff;
			}
			p.text110.color9.center {
				color: #333;
			}
			p.hidden{display:none;}
			.page div{overflow-y:hidden;}
			/* ul#bread_crumb li a:hover,ul#bread_crumb li.home a:hover span {
				color: white;
			} */
			p.left a.link {
				margin-left: 0px;
			}
			span.pink {
				color: rgba(255,153,204,1.0) !important;
				border: 2px solid rgba(255,153,204,1.0) !important;
			}
			span.yellow {
				color: #e0ac54 !important;
				border: 2px solid #e0ac54 !important;
			}
			a.lbp_secondary.cboxElement {
				display: block;
				position: relative;
				z-index: 999;
			}
			@media only screen and (min-width: 1000px){
				img.none {
					display: block;
					position: absolute;
					top: 0px;
					left: 0px;
					width: 100%;
					height: 235px;
				}
			}

			div.side_banner:nth-child(2){
				display: block !important;
			}
			.fb-page.fb_iframe_widget span {
				margin: 0 auto;
				display: block;
			}
			div.fb_iframe_widget iframe {
				width: 100% !important;
			}
			.fb-page.fb_iframe_widget {
				margin: 0 0 30px 0;
				display: block;
			}
			a._42ft._4jy0 {
				padding: 0px 3px !important;
			}
			._4jy0{
				padding: 0px 3px !important;
			}
			div.pluginConnectButton a {
				padding: 0px 3px !important;
			}

			.uiScaledImageContainer._2zfr {
				width: 100% !important;
			}