@charset "UTF-8";

body {
	overflow-x: hidden;
	overflow-y: auto;
	margin: 0px;
}

html {
	scroll-behavior: smooth;
}

.title_Gothicfont {
	font-family: "Prompt","Zen Kaku Gothic New", sans-serif;  font-weight: 700;
}

.text_Gothicfont {
    font-family: "Noto Sans JP", sans-serif; font-weight: 600;
}

.A1GothicMfont {
	font-family: "Zen Kaku Gothic New", sans-serif; font-weight: 500;
}

.yuGothicMfont {
	font-family: "Noto Sans JP", sans-serif;  font-weight: 400;
}

.yuGothicfont {
	/*  游ゴシック体; */
	font-family: "Noto Sans JP", sans-serif;  font-weight: 400;
}

.nbsp_width_2 {
    margin: 6px;
}

a:hover img.hover-op05 {
    opacity: 50% !important;
}

@media screen and (min-width: 767px) {
	.background_img {
		background-size: cover;
        background-position: center;
		background-image: url(../image/top_backgroundimage.png);
	}
	/* パソコンで見たときは"pc"のclassがついた画像が表示される */
	.pc {
		display: block !important;
	}
	.sp {
		display: none !important;
	}
	header {
		margin: 20px auto;
		background-color: white;
	}
	html {
		width: 100%;
	}
	.top_img {
		width: 80%;
	}
	.header_flex nav {
		padding-left: 10px;
	}
	.header_flex nav ul {
		padding-left: 0px;
	}

	/* ヘッダーメニュー部開始 */
	#nav {
		list-style: none;
		display: flex;
	}
	#nav li {
		width: 100px;
		text-align: center;
		height: 36px;
		line-height: 40px;
		margin-right: 0px;
	}
	#nav li a {
		text-decoration: none;
		font-family: "Prompt", sans-serif;
		font-weight: 700;
		font-style: normal;
	}
	#nav li	.nav_top {
		padding-left: 60px;
	}
	#nav li a:hover {
		color: RGB(240, 196, 29);
		text-decoration: none;
	}
	.header_flex {
		width: 1200px;
		display: flex;
		height: 60px;
		align-items: center;
		margin: 0 auto;
	}
	.header_flex ul {
		display: flex;
	}
	.header_flex ul li {
		margin-left: 5px;
	}
	#nav ul {
		list-style: none;
	}
	.nav_menu {
		color: #000;
		font-weight: bold;
		font-size: 14px;
	}
	.nav_menu:hover {
		color: #EF810F;
	}
	/* ヘッダーメニュー部終了 */

	/* コンテンツ部開始 */
	.maincontents {
		margin: 0 auto;
		width: 100%;
		background-color: RGB(240, 196, 29);
	}
	.topic_top_info {
		height: 930px;
		color: white;
	}
	.topic_top_info_field {
		background: rgba(255,165,0,0.9);
		width: 500px;
		height: 300px;
		position: relative;
		margin: 0px;
		padding: 0px;
		top: 150px;
		left: 450px;
	}
	.topic_top_info_field .topic_top_info_field_width {
	  margin: auto;
	  position: absolute;
	  top: 0;
	  left: 0;
	  right: 0;
	  bottom: 0;
		padding: 40px;
		line-height: 1.6;

	}
	.topic_top_info_title {
		margin: 0 auto;
		font-weight: bold;
		font-size: 32px;
		margin-bottom: 4px;
		margin-top: 4px;
	}
	.topic_top_info_text {
		margin: 0 auto;
		font-size: 18px;
		font-weight: bold;
	}

	/* お知らせ一覧ページ */
	.news_contents {
		border: 0;
		width: 1000px;
		height: 225px;
		margin: 0;
		padding: 0;
		border-top-left-radius: 10px;
		border-top-right-radius: 20px;
		border-bottom-right-radius: 30px;
		border-bottom-left-radius: 40px;
		border-radius: 20px;
		position: relative;
		top: -70px;
	}
	.link_button {
		text-decoration: none;
		display: block;
	}
/*  詳細ページ作成後
	.link_button:hover {
		opacity:0.6;
	}
*/
	a.link_OYACOplus,
	a.link_transportation,
	a.link_mytap {
		text-decoration: none;
		color: black;
	}
	.concept {
		margin-bottom: 150px;
		text-align: center;
	}
	.concept_title {
		font-size: 50px;
		 text-decoration: underline;
	}
	.concept_text{
		font-size: 30px; 
		line-height: 1.8;
	}
	/* マイナンバー部 */
	.mynumber_gosfont {
		border-bottom: solid 4px #000;
		width: 620px;
		margin: 0 auto;
	}
	.contents_margin {
		margin: 3% auto;
	}
	.br_field {
		margin-bottom: 150px;
	}
	.mynumber {
		padding-top: 60px;
		background-color: white;
		text-align: center;
		margin: 0 auto;
	}
	.concept_mynumber table tr td{
		heigt: 600px;
	}
	.concept_mynumber {
		width: 825px;
		display: block;
		text-align: center;
		margin: 60px auto;
	}
	.concept_mynumber_contents {
		width: 1000px;
		display: block;
		text-align: center;
		margin: 60px auto;
		margin-bottom: 150px;
	}
	.mynumber_contentns_title{
		color:orange; 
		font-size:34px;
		margin:20px auto;
	}
	.mynumber_contentns_text{
		font-size: 16px; 
        line-height: 2.6;
	}
	.concept_item {
		margin: 0 auto;	}
	.concept_item2 {
		padding: 30px;
	}
	.white-space-nowrap {
		white-space: nowrap;
	}
	.margin0 {
		margin: 0 auto;
	}
	.mynumber_img {
		margin: 0 auto;
		margin-top: 100px;
		margin-bottom: 100px;

	}
	.service {
		display: block;
		width: 1000px;
		margin: 0 auto;
		text-align: center;
		padding-bottom: 200px;
	}
	.contents_h_name {
		font-size: 50px;
		margin: 0;
	}
	.contents_h_area {
		margin-top: 60px;
		margin-bottom: 60px;
	}
	.service_name {
		width: 220px;
		margin-right: 30px;
	}
	.service_name_title {
		width: 220px;
		margin-right: 30px;
        font-size: 18px;
	}
	.service_name_text {
		width: 220px;
		margin-right: 30px;
        font-size: 14px;
	}
	.service_title {
		font-size: 18px;
		margin-top: 0px;
		margin-bottom: 80px;
	}
	.service_info {
		font-size: 22px;
	}
	.works_name {
		width: 300px;
		margin-right: 30px;
	}
	.works_name_title {
        font-size: 18px;
		width: 300px;
		margin-right: 30px;
	}
	.works_name_text {
        font-size: 14px;
		width: 300px;
		margin-right: 30px;
	}
	.padding-top-6px {
		padding-top: 6px;
	}
	.margin-bottom-0px {
		margin-bottom: 0px;
	}
	.img_translucent:hover {
		filter: opacity(70%);
		cursor: pointer;
	}
	.compliance_test {
        font-size: 14px;
		width: 300px;
		margin-right: 30px;
	}
	.test_contents {
		padding: 40px 20px; 
		border-radius: 10px; 
		background-color:white ; 
		text-align: center; 
	}
	.link_font_style{
		width: 90%;
	}
			
	/* コンテンツ部終了 */

	/* 協力会社部開始 */
	.alliance_block {
		background-color: #FFF;
		padding-top: 100px;
		padding-bottom: 150px;
	}
	.alliance_title {
		text-align: center;
	}
	.alliance_area {
		list-style: none;
		display: flex;
	}
	.alliance_area td {
		width: 140px;
		line-height: 40px;
		margin-right: 20px;
	}
	.alliance {
		padding: 100px;
	}
	.alliance_img {
		margin: 0 auto;
		padding: 100px 0px;
	}

	/* 協力会社部終了 */
	/* お問い合わせ */
	.contact_form {
		background-color: RGB(240, 196, 29);
		width: 1000px;
		margin: 0 auto;
		margin-top: 80px;
		margin-bottom: 100px;
	}
	.contact_form_tb_left {
		width: 50%;
	}
	.contact_form_tb_right {
		width: 40%;
	}
	.contact_form_en {
		font-size: 24px;
		font-weight: bold;
		padding: 4px;
		margin: 2px;
	}
	.contact_form_jp {
		font-size: 18px;
		font-weight: bold;
		padding: 4px;
		margin: 2px;
	}
	.contact_form_tb {
		text-align: left;
	}
	.contact_form_mail {
		text-align: center;
		margin-bottom: 60px;
	}
	.contact_form_mail_and_tel {
		margin-bottom: 60px;
	}
	.mail_icon {
		width: 45px;
		height: 45px;
		vertical-align: bottom;
	}
	.tel_icon {
		width: 45px;
		height: 45px;
		vertical-align: bottom;
	}
	.mail_address {
		font-size: 24px;
		text-align: left;
		text-decoration: none;
		color: black;
	}
	.tel_num {
		font-size: 24px;
		text-align: left;
		text-decoration: none;
		color: black;
	}
	.top_btn {
		position: fixed;
		right: 50px;
		bottom: 50px;
		transition: 1s;
	}

	/* フッター部開始 */
	.footer_contents {
		background-color: white;
	}
	.footer {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	#footer {
		position: relative;
		width: 1000px;
		margin: 0 auto;
	}
	#footer .main .left {
		padding: 20px 0px;
	}
	#footer .main .logo {
		margin-bottom: 16px;
		text-align: center;
	}
	#footer .main .logo>a {
		display: inline-block;
	}
	#footer .main .address {
		color: #000;
		font-size: 14px;
		line-height: 1.6;
		margin-bottom: 17px;
		text-align: left;
	}
	#footer .main .nav a {
		color: #000;
	}
	#footer .main .c-btn {
		margin-top: 10px;
	}
	#footer .main {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
	#footer .main .left {
		width: 20%;
		padding-right: 40px;
	}
	#footer .main .left>.inner {
		margin-left: auto;
		text-align: center;
		width: 200px;
	}
	#footer .main .head {
		display: inline-block;
		font-size: 0;
	}
	#footer .main .logo {
		display: inline-block;
		margin-bottom: 0;
		vertical-align: middle;
	}
	#footer .main .address {
		vertical-align: top;
	}
	#footer .main .right {
		align-items: flex-start;
		margin-left: 5%;
	}
	#footer .main .right_line {
		border-left: 1px solid black;
		width: 250px;
		margin-right: 25px;
		margin-left: 130px;
	}
	#footer .main .right>.inner {
		text-align: left;
	}
	.left_text {
		padding-left: 60px;
		width: 250px;
	}
	#footer.main .right .right_top {
		margin-left: 0px;
		margin-right: 0px;
	}
	/* #footer .main .right_top {
		position: relative;
	} */
	#footer .main .right_top .p-mark img.pc {
		position: absolute;
		top: 5rem;
		right: 5px;
	}
	#footer .main .nav {
		font-size: 0;
		margin-bottom: -20px;
		padding-left: 20px;
	}
	#footer .main .nav>li {
		font-size: 12px;
		line-height: 1.6;
		margin-bottom: 2px;
		text-align: left;
	}
	#footer .main .nav a {
		text-decoration: none;
	}
	#footer .main .nav a::before {
		height: 3px;
		right: 0;
		top: 0;
		width: 5px;
		font-size: 12px;
	}
	#footer .main .nav a:hover {
		text-decoration: underline;
		opacity: 1;
	}
	#footer .main .nav a:hover::before {
		color: #c4341a;
	}
	.copyright {
		background-color: #000;
		text-align: center;
		color: #fff;
        font-size: 12px;
	}
	/* 共通部 */
	.footer_top {
		margin-top: 0px;
		margin-bottom: 8px;
	}
	.td_title {
		white-space: nowrap;
	}
	.pipe {
		white-space: nowrap;
		font-size: 30px;
	}
	.td_p_name {
		text-align: center;
		font-size: 20px;
		white-space: nowrap;
		font-weight: bolder;
	}
	.td_mail_name {
		text-align: left;
		font-size: 14px;
	}
	.news_list_td_tel_name {
		font-size: 12px;
		margin-left: 52px;
	}
	.news_list_td_mail_name {
		font-size: 12px;
		margin-left: 52px;
	}
	.width1000 {
		width: 1000px;
	}
	.letterspacing4px {
		letter-spacing: 4px;
	}
	.letterspacing8px {
		letter-spacing: 8px;
	}
	span {
		white-space: nowrap;
	}

	.margin100{
		margin-top: 100px;
		margin-bottom: 100px;
	}
	.link_font_style: hover{
		opacity: 0.6;
	}
    .nbsp_width {
        margin: 3px;
    }
    .nbsp_width_4 {
        margin: 8px;
    }
    .mynumber_table {
        width: 900px;
        margin: auto;
    }
}

/* スマホ */
@media only screen and (max-width: 750px) {
	.pc {
		display: none !important;
	}
	.sp {
		display: block !important;
	}
	header {
		background-color: white;
		width: 100%;
	}
	body {
		-webkit-text-size-adjust: 100%;
	}
	#wrapper {
		width: 100%;
		overflow-x: hidden !important;
	}

	/* inputを非表示 */
	.input-hidden {
		display: none;
	}
	/* label */
	.hamburger-demo-switch {
		cursor: pointer;
		position: fixed;
		right: 3%;
		top: 0; /* ハンバーガーアイコンの位置（上から） */
		z-index: 9999;
		width: 4em; /* アイコン（クリック可能領域）の幅 */
		height: 4em; /* アイコン（クリック可能領域の）高さ */
	}
	/* メニュー展開時にハンバーガーアイコンを固定 */
	#hamburger-demo1:checked ~ .hamburger-demo-switch {
		position: fixed;
	}
	/* ハンバーガーアイコン */
	.hamburger-switch-line1, .hamburger-switch-line1-before,
		.hamburger-switch-line1-after {
		width: 25px;
		height: 3px;
		background: #333; /* ハンバーガーアイコンの色 */
		position: absolute;
		top: 50%;
		left: 50%;
		transition: .3s;
		content: "";
	}
	.hamburger-switch-line1 {
		transform: translate(-50%, -50%);
	}
	.hamburger-switch-line1-before {
		transform: translate(-50%, -300%);
	}
	.hamburger-switch-line1-after {
		transform: translate(-50%, 200%);
	}
	/* ハンバーガーアイコン･アニメーション */
	#hamburger-demo1:checked ~ .hamburger-demo-switch .hamburger-switch-line1
		{
		width: 0;
	}
	#hamburger-demo1:checked ~ .hamburger-demo-switch .hamburger-switch-line1-before
		{
		transform: rotate(45deg) translate(-40%, 325%);
	}
	#hamburger-demo1:checked ~ .hamburger-demo-switch .hamburger-switch-line1-after
		{
		transform: rotate(-45deg) translate(-40%, -325%);
	}
	/* メニューエリア */
	.hamburger-demo-menuwrap {
		position: fixed;
		height: 75%;
		background: rgba(240, 196, 29, 1);
		z-index: 9998;
		transition: .3s;
		overflow-y: scroll; /* メニュー内容が多い場合に縦スクロールする */
		top: 0;
		left: 100%;
		width: 100%;
	}
	/* メニューリスト */
	.hamburger-demo-menulist {
		margin-right: 3%;
		padding-left: 5% !important; /* !important不要な場合もあり */
		list-style: none;
	}
	.hamburger-demo-menulist li a {
		text-decoration: none;
		color: #333; /* メニューリストの文字色 */
		display: block;
		padding: .5em 0;
	}
	/* メニューエリア･アニメーション */
	/* 右から */
	#hamburger-demo1:checked ~ .hamburger-demo-menuwrap {
		left: 0%;
	}
	/* コンテンツカバー */
	#hamburger-demo1:checked ~ .hamburger-demo-cover {
		position: fixed;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: 9997;
		background: rgba(3, 3, 3, .5);
		display: block;
	}

		/* クリックでjQueryで追加・削除 */
	.hamburger-demo-menuwrap.active {
		opacity: 100;
		display: block;
	}
	.nav_menu {
		color: #000;
		font-weight: bolder;
	}
	.menu_sp_en {
		font-size: 14px;
	}
	.nav_menu_sp {
		border-bottom: solid 1px #fff;
		padding-top: 0px;
		width: 100%;
		margin-top: 0;
		margin-bottom: 0;
	}
	.nav_top {
		margin-top: 60px;
	}

	/* コンテンツ部開始 */
	.maincontents {
		width: 100%;
		background-color: #f0c41d;
	}
	.top_img {
		width: 80%;
	}
	.msg {
		position: relative;
		height: 120%;
	}
	.contents_img {
		display: flex;
		justify-content: center;
		align-items: left;
		cursor: pointer;
		width: 80%;
		position: absolute;
		top: 80%;
		left: 0%;
	}
	a.link_OYACOplus,
	a.link_transportation,
	a.link_mytap {
		text-decoration: none;
		color: black;
	}
	.topic_top_info {
		color: white;
	}
	.topic_top_info_field {
	background: rgba(255,165,0,0.9);
		width: 90%;
		height: 230px;
		position: relative;
		top: -150px;
		margin: 0;
		padding: 0px;
	}
	.topic_top_info_field .topic_top_info_field_width {
	  margin: auto;
	  position: absolute;
	  top: 0;
	  left: 0;
	  right: 0;
	  bottom: 0;
		padding: 5%;
		padding-left: 10%;
		line-height: 1.6;
	}
	.topic_top_info_title {
		font-weight: bold;
		font-size: 24px;
		margin-bottom: 8px;
		margin-top: 8px;
	}
	.topic_top_info_text {
		font-size: 14px;
		font-weight: bold;
	}
	.news {
		text-align: center;
		margin: 0 auto;
        margin-top: -100px;
	}
	.maincontents_sp {
		text-align: center;
	}

	/*コンセプト*/
	.concept {
		width: 100%;
		text-align: center;
	}
	.concept_title {
		padding-top: 30px;
		font-size: 40px;
		margin: 0 auto;
	 text-decoration: underline;
	}
	.concept_field{
		margin-top: 40px;
	}
	.concept_text{
		font-size: 20px; 
		line-height: 1.8;
		padding-top: 30px;
	}
	.contsnts_sp {
		width: 80%;
		margin: 0 auto;
		padding-bottom: 10%;
	}
	.service_name {
		width: 300px;
	}
	.contsnts_sp img {
		width: 80vw;
	}
	.service_info {
		margin: 0 auto;
		font-size: 16px;
		text-align: left;
		line-height: 2em;
	}
	.works_name {
		width: 300px;
	}
	.compliance_test {
		margin-top: 8px;
		margin-bottom: 8px;
		width: 300px;
	}
	.contents_h_area {
		margin-top: 60px;
		margin-bottom: 60px;
	}

	.content_item_title{
		margin: 0 auto;
		padding: 20px 0;
	}
	.product_list{
			margin: 20px 0;	
	}
	.contents_h_name {
		font-size: 40px;
		margin: 0;
	}
	.mynumber {
		background-color: white;
		align-items: center;
	}
	.mynumber_img {
		margin-top: 20px;
		margin-bottom: 20px;
		align-items: center;
		padding-right: 5%;
		padding-left: 5%;
	}
	.concept_mynumber {
		display: block;
		text-align: center;
		margin: 0 auto;
	}

	.concept_mynumber_contents {
		width: 1000px;
		display: block;
		text-align: center;
		margin: 60px auto;
		margin-bottom: 150px;
	}

	.mynumber_contentns_title{
		color:orange; 
		font-size:24px;
	}
	.mynumber_contentns_text{
		font-size: 16px; 
		margin-bottom: 60px;
		line-height: 1.6;
	}

	.mynumber_contents_sp{
		width: 85%; 
		margin: 0 auto;
		padding: 90px 0;
	}
	.mynumber_contents_sp table tr td .mynumber_contentns_title{
		padding-top: 50px;
	}
	.concept_item {
		margin-top: 20px;
		margin-bottom: 40px;
	}
	.concept_item2 {
		margin: 0 auto;
	}

	/*サービス*/
	.service {
		display: block;
		text-align: center;
	}
	.td_title {
		white-space: nowrap;
		line-height: 2em;
	}
	.test_contents_sp {
		padding: 20px; 
		border-radius: 10px; 
		background-color:white ; 
		text-align: center; 
	}

	/* スマホ */
	.td_p_name {
		font-size: 20px;
	}
	.contents_top_text {
		margin: 0;
	}
	.contents_line_sp {
		border-top: groove 1px #000;
		margin-right: 10%;
	}
	.left_space {
		margin-left: 10%;
	}
	.td_mail_name {
		text-align: center;
		font-size: 14px;
	}
	.news_list_td_tel_name {
		text-align: center;
		font-size: 14px;
	}
	.line_sp {
		border-top: solid 2px #000;
		margin-right: 5%;
		margin-left: 5%;
	}
	.contact_form {
		padding: 10% 0;
		background-color: #f0c41d;
		text-align: center;
	}
	.contact_form_en {
		font-size: 18px;
		font-weight: bolder;
		padding: 4px;
		margin: 2px;
	}
	.contact_form_jp {
		font-size: 16px;
		font-weight: bolder;
		padding: 4px;
		margin: 2px;
	}
	.contact_form_tb_left {
		width: 60%;
	}
	.contact_form_tb_right {
		width: 40%;
	}
	.contact_form_mail {
		text-align: center;
	}
	.mail_form {
		margin-left: 20%;
		margin-right: 25%;
		width: 100%;
	}
	.mail_icon {
		width: 32px;
		height: 32px;
		vertical-align: bottom;
	}
	.tel_icon {
		width: 32px;
		height: 32px;
		vertical-align: bottom;
	}
	.mail_address {
		font-size: 24px;
		border-bottom: solid 1px black;
		text-align: left;
		text-decoration: none;
		color: black;
		margin: 0;
	}
	.tel_num {
		font-size: 24px;
		border-bottom: solid 1px black;
		text-align: left;
		text-decoration: none;
		color: black;
		margin: 0;
	}
	.mail_sp {
		margin: 0;
		display: flex;
		align-items: center;
	}
	.tel_sp {
		margin: 0;
		display: flex;
		align-items: center;
	}
	.width85 {
		width: 85%;
		margin: 0 auto;
	}
	.fontsize10px {
		font-size: 10px;
	}
	.letterspacing8px {
		letter-spacing: 8px;
	}
	.letterspacing4px {
		letter-spacing: 4px;
	}
	.letterspacing2px {
		letter-spacing: 2px;
	}
	.corporate_profile {
		padding: 10% 0;
		width: 80%;
	}

	/* フッター部開始 */
	.footer_contents {
		padding: 10% 0;
		background-color: white;
	}
	#footer {
		position: relative;
		margin-left: 10%;
		margin-right: 10%;
	}
	#footer .main .address {
		color: #000;
		font-size: 14px;
		line-height: 1.6;
		margin-bottom: 17px;
		margin-top: 8px;
	}
	#footer .main .nav a {
		color: #000;
	}
	#footer .main .nav a {
		text-decoration: none;
		padding-right: 20px;
	}
	#footer .main .nav {
		margin: 0;
		padding-left: 20px;
	}
	#footer .main .nav li {
		padding-left: 0px;
		font-size: 12px;
	}
	#footer .main .nav a::before {
		height: 3px;
		right: 0;
		top: 0;
		width: 5px;
		font-size: 10px;
	}
	#footer .main .nav a:hover {
		text-decoration: underline;
		opacity: 1;
	}
	/* #footer .main .right_top {
		position: relative;
	} */
	#footer .main .right_top .p-mark img.sp {
		position: absolute;
		top: 10.5rem;
		right: 0;
	}
	.footer_top {
		margin-top: 0px;
		margin-bottom: 8px;
	}
	.br_field {
		margin-bottom: 60px;
	}

	.lett_margin_sp {
		margin-left: 10%;
	}
	.fadein_sp{
        opacity: 0;
        transform: translateY(20px);
        transition: all 1s;
	}
    .nbsp_width {
        margin: 5px;
    }
    .nbsp_width_4 {
        margin: 12px;
    }
}

/*協力会社*/
.alliance_block {
	padding: 10% 0;
	text-align: center;
	background-color: #FFF;
}

.copyright {
	background-color: #000;
	text-align: center;
	color: #fff;
}
/* フッター部終了 */
.fadein {
	opacity: 0;
	transform: translateY(20px);
	transition: all 1s;
}

.line {
	border-top: groove 1px #000;
}

.contents_line {
	border-top: groove 2px #000;
}

.fontweightbold {
	font-weight: bolder;
}

.fontweightnormal {
    font-weight: normal;
}

.height30px {
	height: 30px;
}

.text_left {
	text-align: left;
}

.text_right {
	text-align: right;
}

.text_center {
	text-align: center;
}

.bread {
	margin-top: 15px;
	font-size: 14px;
	display: block;
}

.bread a {
	color: #000;
	padding: 1em 0;
	text-decoration: none;
}

.contact_font_size {
	font-size: 14px;
}

.contact_background {
    background-color: #f0c41d;
    padding-bottom: 1px;
    padding-top: 1px;
    margin-top: 80px;
}
.link_font_style{
	text-decoration: none;
	color: black;

}
.line_double{
  text-align: center;
  display: inline-block;
  padding: 30px;
  margin: 0;
border-top: groove 1px #000;
  position: relative;
  padding: 0 50%;

}

.line_double:after{
  content: "";
  /*border-bottom: solid 4px #FFCC00;*/
  position: absolute;
  top: 0px;
  left: 0px;
  width: calc(100%);
  height: calc(100%);
}
	.width100 {
		width: 100%;
	}
.table_center {
    margin: auto;
}