@charset "UTF-8";
/*
Theme Name: 東邦電線工業
Description: 東邦電線工業ホームページ用のテーマ
Author: 株式会社ティー・エム・シー
Version: 1.0
*/

/* Webフォント */
/*
@font-face {
	font-family: 'NotoSerifCJKjp';
	font-style: normal;
	font-weight: 400;
	src: url("/wp/wp-content/themes/tohodensen/font/NotoSerifCJKjp-Medium.woff") format('woff');
}

@font-face {
	font-family: 'NotoSerifCJKjp';
	font-style: bold;
	font-weight: 500;
	src: url("/wp/wp-content/themes/tohodensen/font/NotoSerifCJKjp-Bold.woff") format('woff');
}
*/
/*
@font-face {
	font-family: 'GenJyuuGothic';
	font-style: normal;
	font-weight: 400;
	src: url("/wp/wp-content/themes/tohodensen/font/GenJyuuGothic-Medium.woff") format('woff');
}

@font-face {
	font-family: 'GenJyuuGothic';
	font-style: bold;
	font-weight: 500;
	src: url("/wp/wp-content/themes/tohodensen/font/GenJyuuGothic-Bold.woff") format('woff');
}

.mincho {
	font-family: "Noto Serif JP" ,"游明朝", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", serif;
}*/

/* 全体デザイン ここから */
body{
	margin: 0;
	padding: 0;
	-webkit-text-size-adjust: 100%;
	/*font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
	/*font-family: "Noto Serif JP", "游明朝", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", serif;*/
	/*font-family:sans-serif;*/
	font-family: "Roboto", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Meiryo", "メイリオ", "sans-serif";
	/*color: #616161;*/
	color: #000;
	font-size: 1.1em;
	background-color: #FFF;
	/*background-color: #FAFAFA;*/
}

main#page-main article #main-contents {
	/*font-family: "Noto Serif JP","游明朝","Yu Mincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HGS明朝E",serif;*/
	font-family: "Roboto", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Meiryo", "メイリオ", "sans-serif";
	/*font-size: 1.1em;*/
}

/*@media print {
	body{
		color: #616161;
	}
}*/

header,footer,main,article,section,aside {
	display: block;
}

p {
	margin: 5px 0;
	line-height: 1.7em;
}

a {
	text-decoration: none;
	transition: 0.2s;
	color: #0D47A1;
}

a:visited {
	
}

a:hover, a:active {
	text-decoration: underline;
}

a.button {
	display: block;
}

a.button:hover {
	opacity: 0.9;
	text-decoration: none;
}

ul {

}

ol {

}

img {
	display: block;
}

/* clearfix */
.clearfix:after{
	display : block;
	clear : both;
	height : 0px;
	line-height: 0px;
	visibility: hidden;
	content : ".";
	font-size: 1.0em;
}

/* FlexBox */
.flex-box {
	display: flex;
}

/*ヘッダ*/
header#header {
	/*ヘッダー固定*/
	position: sticky;
	position: -webkit-sticky;
	top: 0;
	z-index: 10;
	/*background-color: #FAFAFA;*/
}

/* コンテンツ領域幅設定 */
.contents-area {
	width: 100%;
	max-width: 1120px;
	margin: 0 auto;
	padding: 0 10px;
	box-sizing: border-box;
}

/*コンテンツ内問い合わせ*/
main#front-page-main section#contact .main-box .form-box,
main#front-page-main section#contact .main-box .phone-box .upper-box {
	text-shadow: 0px 0px 8px #000;
}

/* 章スタイル */
.page h2 {
	color: #666;

}

.page h3 {
	color: #666;
}

/*フッター*/

footer#footer .contents-area nav#footer-menu ul {
	padding-left: 0;
}

footer#footer .contents-area nav#footer-menu ul.menu > li > a {
	font-weight: bold;
}

footer#footer .contents-area nav#footer-menu ul li ul.sub-menu {
	display: block;
	/*list-style-type: disc;*/
	font-size: 0.9em;
	margin-top: 0.8em;
	padding-left: 0;
}

#contact-info {
	/*background-color: #f9f7f7;*/
	background-color: #EEE;
}

#contact-info .link-box a {
	display: inline-block;
	color: #FFF;
	font-size: 1.2em;
	background-color: #51729b;
	padding: 30px 85px;
}

#contact-info .link-box a i {
	margin-left: 1.0em;
}

#contact-info .link-box a:hover {
	text-decoration: none;
	background-color: rgba(81,114,155,0.7);
}

#contact-info .info-box ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	line-height: 1.8em;
	/*color: #7c6f66;*/
}

#contact-info .info-box ul li span {
	font-size: 1.2em;
	/*color: #465394;*/
}

footer#footer .contents-area #copyright {
	text-align: center;
	letter-spacing: 1px;
}

/* table共通 */
.contents-area table {
	border-collapse: collapse;
	border-top: 1px #9ebdd8 solid;
	border-right: 1px #9ebdd8 solid;
}

.contents-area table th,
.contents-area table td {
	border-left: 1px #9ebdd8 solid;
	border-bottom: 1px #9ebdd8 solid;
	padding:5px;
}

.contents-area table thead th {
	background-color: #51729b;
	color: #FFF;
}

.contents-area table tbody th {
	background-color: #51729b;
	font-weight: normal;
}

/* パンくずリスト */
#breadcrumbs {
	padding-top: 20px;
	font-size: 15px;
}

#breadcrumbs a {
	color: #1976D2;
}

/*外部リンクマーク付加設定*/
/*
.contents-area ul.ex-link li a::after,
.contents-area a.ex-link::after{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 0.8em;
	content: "\f35d";
	color: #808080;
	margin-left: 1.0em;
}
*/

/* 固定ページ */
.page #header-img {
	width: 100%;
	height: 320px;
	background-position: right;
	background-size: cover;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	/*box-shadow: 0 2px 10px #AAA;*/
}

.page #header-img h1 {
	color: #FFF;
	font-size: 35px;
	font-weight: bold;
	text-shadow: -2px -2px 10px #000,2px 2px 10px #000;
	text-indent: 90px;
}

.page #header-img h1 small {
	display: block;
	font-size: 0.8em;
	margin-top: 5px;
}

/*
.page h2 {
	display: table;
	margin: 40px auto 20px;
	border-bottom: dotted 3px #2961B4;
	color: #2961B4;
	font-size: 28px;
}
*/

/* ニュース記事ページ */

.single #news-header,
.archive #news-header {
	width: 100%;
	height: 150px;
	background-image: url(/wp/wp-content/uploads/2023/05/header-img_news.png);
	background-position: right;
	background-size: cover;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.single #news-header .title-txt,
.archive #news-header .title-txt {
	color: #FFF;
	font-size: 35px;
	font-weight: bold;
	text-shadow: -2px -2px 10px #000, 2px 2px 10px #000;
	text-indent: 90px;
}

.single #news-header .title-txt small,
.archive #news-header .title-txt small {
	display: block;
}

.single article.news-contents {
	margin: 20px 0;
}

.single article.news-contents h1 {
	/*color: #6d8eb2;*/
	color: #666;
	margin: 0;
	padding-bottom: 3px;
	border-bottom: 1px #51729b solid;
	font-size: 1.5em;
	font-weight: bold;
}

.single article.news-contents .news-date {
	text-align: right;
	margin-top: 0.3em;
}

.single article.news-contents .news-date i {
	margin-right: 0.5em;
}

.single article.news-contents .news-body {
	padding: 10px;
	line-height: 1.2px;
}

/*記事詳細ページャー*/

.single .single-pager {
	margin: 15px 0 30px;
	padding-top: 10px;
	border-top: 3px #51729b double;
}

/* アーカイブページ */

.archive #news-list-box {}

.archive #news-list-box ul.news-list li a {
	padding: 25px 0;
	border-bottom: 1px #666 solid;
}

.archive #news-list-box ul.news-list li:last-child a {
	margin-bottom: 15px;
}

/*アーカイブ　ページネーション*/
.archive #pagination-area {
	margin-top: 20px;
}

.archive #pagination-area .nav-links {
	text-align: center;
	font-size: 1.2em;
}

.archive #pagination-area .nav-links a.page-numbers {
	padding: 2px 5px;
	border: 1px #51729b solid;
}

.archive #pagination-area .nav-links a.page-numbers:hover {
	padding: 2px 5px;
	border: 1px #81D4FA solid;
	background-color: #81D4FA;
	text-decoration: none;
}

.archive #pagination-area .nav-links span.current {
	border: 1px #90CAF9 solid;
	background-color: #90CAF9;
	padding: 2px 5px;
	color: #FFF;
}

.archive #pagination-area .nav-links a.prev,
.archive #pagination-area .nav-links a.next {
	border: none;
}

.archive #pagination-area .nav-links a.prev:hover,
.archive #pagination-area .nav-links a.next:hover {
	border: none;
	background-color: transparent;
	color: #81D4FA;
}


.archive h1 {
	font-size: 28px;
	text-align: center;
}

.archive #topics-list {
	list-style: none;
	margin: 40px 0 0;
	padding: 0;
}

.archive .topics-list-item {
	margin: 8px 0;
}

.archive .topics-list-item > a {
	display: flex;
	width: 100%;
	height: 100%;
	padding: 15px 20px;
	background: #E7E9F5;
	border-radius: 10px;
	box-sizing: border-box;
	text-decoration: none;
}

.archive .topics-list-item > a:hover {
	background: #D3D7F5;
	box-shadow: 2px 2px 5px #BBB;
}

.archive .topics-list-item > a:active {
	background: #C6CDF5;
	box-shadow: none;
}

.archive .topics-list-item-left {
	display: flex;
}

.archive .topics-date {
	width: 5.5em;
	margin-right: 1em;
	color: #E65100;
	font-size: 17px;
}


/*ニュースリスト*/
ul.news-list {
	margin: 0;
	padding: 0;
}

ul.news-list li {
	list-style-type: none;
}

ul.news-list li a {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

ul.news-list li a:hover {
	text-decoration: none;
	background-color: #E0F7FA;
}

ul.news-list li a .news-item {
	display: flex;
	align-items: center;
}

ul.news-list li a .news-item .news-date {
	/*font-size: small;*/
	font-size: 1.0em;
	color: #0088b7;
	margin-right: 2.0em;
}

/* 404ページ */
#notfound-msg {
	margin: 100px 0;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}

/*fontawesome調整*/
main section i.fas {
	margin-left: 1.0em;
}

/* お問い合わせフォーム */
#contactform table {
	/*max-width: 100%;*/
	width: 100%;
	margin: 10px 0 0;
	border: none;
}
	
#contactform table tbody th {
	width: 15em;
	max-width: 100%;
	padding: 15px 5px; 
	background: none;
	border: none;
	border-bottom: dotted 1px #AAA;
	/*font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Meiryo" , "メイリオ", "sans-serif";*/
	/*font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
	font-family: "Roboto", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Meiryo", "メイリオ", "sans-serif";
	font-size: 18px;
	font-weight: 700;
	text-align: left;
	box-sizing: border-box;
}

#contactform table tbody td {
	width: 35em;
	max-width: 100%;
	padding: 15px 0; 
	background: none;
	border: none;
	border-bottom: dotted 1px #AAA;
	box-sizing: border-box;
	font-size: 18px;
}

#contactform input[type="text"],
#contactform input[type="url"],
#contactform input[type="tel"],
#contactform input[type="email"] {
	width: 100%;
	padding: 4px 7px;
	border: solid 2px #BBB;
	border-radius: 5px;
	font-family: sans-serif;
	font-size: 15px;
	box-sizing: border-box;
}

#contactform input[type="number"] {
	padding: 4px 7px;
	border: solid 2px #BBB;
	border-radius: 5px;
	font-family: sans-serif;
	font-size: 15px;
	box-sizing: border-box;
	-moz-appearance: textfield;
}

#contactform input[type="number"]::-webkit-outer-spin-button,
#contactform input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

#contactform textarea {
	width: 100%;
	padding: 7px;
	border: solid 2px #BBB;
	border-radius: 5px;
	font-family: sans-serif;
	font-size: 15px;
	box-sizing: border-box;
}

#contactform input[type="date"] {
	padding: 3px 5px;
	border: solid 2px #BBB;
	border-radius: 5px;
	font-family: sans-serif;
	font-size: 15px;
	box-sizing: border-box;
}

#contactform select {
	padding: 3px 4px;
	border: solid 2px #BBB;
	border-radius: 5px;
	font-family: sans-serif;
	font-size: 15px;
	box-sizing: border-box;
}

#contactform #postcode1 {
	width: 4em;
}

#contactform #postcode2 {
	width: 5em;
}

#contactform #address {
	height: 3.5em;
}
	
#contactform #message {
	height: 20em;
}
	
#contactform .hissu {
	color: #E91E63;
}
	
#privacy-area {
	margin: 30px 0 10px; /*2023.3.23*/
	/*font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Meiryo" , "メイリオ", "sans-serif";*/
	/*font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
	font-family: "Roboto", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Meiryo", "メイリオ", "sans-serif";
	font-size: 18px;
	text-align: center;
}

#privacy-area #privacy-msg a {
	font-weight: bold;
}

#privacy-area #privacy-msg a:hover {
	text-decoration: underline;
}
	
#privacy-acceptance {
	padding: 10px 0;
	font-size: 18px;
	font-weight: bold;
}
	
#contactform #submit-area {
	display: flex;
	flex-direction: column;
	align-items: center;
}

/*2023.3.23*/
/*#contactform #submit-area p span.wpcf7-spinner { 
	display: none;
}*/
	
#contactform .wpcf7-submit {
	padding: 10px 50px;
	background: #07367b;
	border: none;
	border-radius: 5px;
	box-shadow: 0 1px 5px #AAA;
	color: #FFF;
	/*font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Meiryo" , "メイリオ", "sans-serif";*/
	/*font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
	font-family: "Roboto", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Meiryo", "メイリオ", "sans-serif";
	font-size: 18px;
	font-weight: bold;
}
	
#contactform .wpcf7-submit:disabled {
	background: #AAA;
	box-shadow: none;
}
	
#contactform .wpcf7-submit:enabled:hover {
	opacity: 0.8;
	transform: scale(1.02);
	box-shadow: 0 1px 10px #AAA;
	cursor: pointer;
}

#contactform .wpcf7-submit:enabled:active {
	transform: scale(1);
	box-shadow: none;
}

#contactform .wpcf7-submit.sending {
	pointer-events: none;
	background: #AAA;
	box-shadow: none;
}

#contactform .wpcf7-submit.complete {
	pointer-events: none;
	background: #4CAF50;
	box-shadow: none;
}

.wpcf7 .wpcf7-response-output {
	margin-top: 15px;
}

/*配線くん*/
main section#haisenkun {
	padding: 15px 10px;
	text-align: center;
}

main section#haisenkun .banner {
	background-color: #FFF;
	/*background-color: #C8E6C9;*/
	/*background-image: url(/wp/wp-content/uploads/2023/03/background-pattern.jpg);*/
	/*border: 1px #81D4FA solid;*/
	border: 1px #4aafb2 solid;
}

main section#haisenkun .banner a {
	padding: 15px 10px;
	color: #795548;
	background-image: url(/wp/wp-content/uploads/2023/03/character-haisenkun.png);
	/*background-size: 30%;
	background-position: left -40px bottom -80px;*/
	background-repeat: no-repeat;
}

main section#haisenkun .banner a:hover {
	text-decoration: none;
	background-color: #F1F8E9;
}

main section#haisenkun .banner a .item-img {
	/*margin-right: 15px;*/
	display: none;
}

main section#haisenkun .banner a .item-msg small {
	display: block;
	font-size: 0.7em;
}

main section#haisenkun .banner a .item-msg strong {
	font-size: 1.2em;
}

main section#haisenkun .banner a .item-msg p {
	font-size: 0.9em;
}

main section#haisenkun .banner a .item-msg small.tokki {
	display: none;
}

main section#haisenkun .msg {
	margin-top: 10px;
}

main section#haisenkun .msg span.line_02 {
	display: block;
}

main section#haisenkun .banner img {
	height: 80px;
	width: auto;
}

/*
main section#haisenkun .banner a {
	padding: 10px;
	font-size: 1.2em;
	color: #795548;
}
*/

/*お知らせ カレンダー*/
.cale1 {
	font-size: 100%;
	color: #595959;
	font-family: "メイリオ";
	font-weight: bold;
}

.cale2 {
	font-size: 80%;
	color: #BBB;
	font-family: "メイリオ";
}

table.type1 {
	border-collapse: collapse;
	/* text-align: left; */
	line-height: 1.5;
	font-family: "メイリオ";
	font-size: 90%;
	color: #000;
	text-align: center;
	margin: 10px 0 20px 10px;
	border: 2px solid #888;
}

table.type1 thead th {
	font-weight: bold;
	color: #000;
	border: 1px solid #888;
	padding: 5px;
	background-color: #bed6ed;
}

.day1 {
	font-weight: bold;
}

.day1 td {
	padding: 5px;
	border: 1px solid #888;
	background-color: #cce5ff;
}

.day2 td {
	padding: 5px;
	border: 1px solid #888;
	font-weight: bold;
	font-size: 90%;
}

.tana {
	font-size: 105%;
	color: #0000cc;
}

.hol {
	color: #D7000F;
}

.hol_b {
	color: #D7000F;
	background-color: #ffe8ef;
}

.sat {
	color: #005AA0;
}

.sun {
	color: #D7000F;
}

#info_A u {
	/*color: #3366cc;*/
	background-color: #BBDEFB;
	text-decoration: none;
}