﻿/*.panel .btn {
	position: fixed;
	color: #fff;
	display: block;
	left: 0px;
	bottom: 0;
	padding-top: 9px;
	padding-right: 10px;
	padding-bottom: 9px;
	padding-left: 10px;
	z-index: 9999;
	background-color: #EB5505;
	cursor: pointer;
	border: 1px solid #FFF;
}
.panel .btn:hover {
	filter: alpha(opacity=90);
	opacity: .90;
}
.panel .cbtn {
	z-index: 99;
	display: none;
	top: 0;
	left: 0;
	position: fixed;
}
.panel .check {
	display: none;
}
.panel ul {
	position: fixed;
	z-index: 999;
	display: block;
	font-size: 0.9em;
	background-color: #F6F6F6;
	max-width: 1000px;
	top: -400px;
	margin-right: 2%;
	padding: 5%;
	list-style-type: none;
	width: 280px;
	transition: 0.5s ease-in-out;
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
}
.panel .check:checked + ul {
	top: 30px;
}
.panel .check:checked + ul + .cbtn {
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.2);
}
.panel ul li {
	padding-right: 5px;
	padding-left: 5px;
}
.panel a {
	display: block;
	padding: 10px;
	text-align: center;
	margin-top: 15px;
	background-color: #999;
	color: #FFF;
	text-decoration: none;
}
.panel a:hover {
	background-color: #666;
}*/
/*共通CSS*/
.clearfix {width:100%;}
.clearfix:after {
  content: ""; 
  display: block; 
  clear: both;
 }
body {
	font-size: 16px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1.5;
}
.red{font-size:12px;color:#666;}
h1#heading {
	background: #DC080E;
	color: #fff;
	font-size: 16px;
	line-height: 1.5;
	text-align: center;
}
h1.contents_header {
	font-weight: bold;
	font-size: 18px;
	position: relative;
	padding: 10px;
	background: #DC080E;
	margin-top: 30px;
	color: #fff;
	text-indent: 2em;
}
h1.contents_header:before {
	content: " ";
	position: absolute;
	top: 100%;
	left: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 10px 0;
	border-color: transparent;
	border-right-color: #610305;
}
h1.contents_header:after {
	content: " ";
	position: absolute;
	top: 100%;
	right: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0 0;
	border-color: transparent;
	border-top-color: #610305;
}
#contents h2 {
	position: relative;
	color: #DC080E;
	font-size: 20px;
	line-height: 1;
	margin: 30px 0 0 0;
	padding: 14px 5px 10px 10px;
}
#contents h2:before {
	content: "";
	position: absolute;
	background: #DC080E;
	top: 0;
	left: -5px;
	height: 12px;
	width: 12px;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
#contents h2:after {
	content: "";
	position: absolute;
	background: #ccc;
	top: 15px;
	left: -10px;
	height: 8px;
	width: 8px;
	-moz-transform: rotate(15deg);
	-webkit-transform: rotate(15deg);
	-o-transform: rotate(15deg);
	-ms-transform: rotate(15deg);
	transform: rotate(15deg);
}
#contents h2 {
	width: 90%;
	margin: 30px auto 0;
}
#index_menu {
	clear: both;
	margin-bottom: 20px;
	width:855px;
	margin:0 auto;
}
.cel0{font-weight:bold;}
.table_header1{color:#fff;background:#ccc;}
.table_header2{color:#fff;background:#DC080E;}
@media screen and (max-width:768px) {
#contents ul, #contents ol {
	width: 87%;
	margin:0 auto;
}
#index_menu {
	clear: both;
	margin-bottom: 20px;
	width:98%;
	margin:0 auto;
	backgound:#ggg;
	margin:0 auto;
	
}
#contact_header{width:100%;}

.img_width{width:100%;}
}
@media screen and (min-width:769px) {
#contents ul, #contents ol {
	width: 90%;
	margin-left: 2em;
}}
.list_none {
	list-style: none;
}
#contents p, #contents dl, {
width:90%;
margin:0 auto;
}
p, dl {
	width: 96%;
	margin: 0 auto;
}
#contents canvas {
	margin: 0 auto;
}
#contact_group {
	width: 264px;
	text-align: center;
}
#contact_header {
	background: #DC080E;
	color: #fff;
	line-height: 1.5;
}
#tel_header, #form_header {
	background: #DC080E;
	color: #fff;
	line-height: 1.5;
	margin-top: 10px;
}
#tel_group, #form_group {
	background: #F3F3F3;
	border: 1px solid #D9D9D9;
	color: #444444;
}
#form_group p{font-size:10px;padding-top:10px;padding-bottom:14px;}

#index_menu li,#index_menu_2 li{
	list-style: none;
	width: 280px;
	font-size: 16px;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-top: 10px;
	background: #DC080E;
	color: #fff;
	margin:20px auto;
	text-indent:1em;
}
#index_menu li a,#index_menu_2 li a{color:#fff;text-decoration:none;}
#index_menu li span {
	display: inline-block;
	margin-left: 160px;
	font-weight: bold;
}
#index_menu li .index_menu2 {
	display: inline-block;
	margin-left: 124px;
	font-weight: bold;
}
#news_box {
	width:98%;
	clear: both;
	border: 1px solid #DC080E;
	margin:30px auto;
}
#news_box p {
	background: #DC080E;
	color: #fff;
	padding-top:5px;
	padding-bottom:5px;
	text-indent: 1em;
	width: 100%;
}
#news_headline{
	margin-top:10px;
	}
dl {
	text-align: center;
	width: 220px;
}
#news_box dt,#news_box dd{
	width:100%;
	
}
dt, dd {

	margin-top: 10px;
	text-align: left;
	padding-left: 5px;
}
#news_box dl {
	padding-bottom:20px;
	}
.news_box dl p{
	background: #DC080E;
	color: #fff;
	padding: 2px;
}
#news_box dl dd a{
	color:#DC080E;
	}
.news_infomation span {
	background: #EEEEEE;
	color: #777777;
	padding: 2px;
}
dl span {
	display:block;
	margin-right: 5px;
}
#g_navi {
	clear: both;
	width:100%;
	margin: 0 auto;
}
@media screen and (max-width:768px) {
#g_navi li {
	display:block;
	width:100%;
	text-align: center;
	border-bottom:dotted 1px #666;
}}

#g_navi li a {
	color: #666;
	text-decoration: none;
	-webkit-transition: all 1.2s ease;
	padding-top: 10px;
	padding-bottom: 10px;
	-moz-transition: all 1.2s ease;
	display: block;
	font-weight: normal;
}
	
#g_navi li a:hover {
	background: #fdfdfd;
	color: #DC080E;
	border: none;
}

#g_navi_wrapper {
	background: #F5F5F5;
	clear: both;
	margin-top: 20px;
	border-top: #DC080E 3px solid;
}

 @media screen and (min-width:769px) {
#logo_area {
	width: 424px;
}
#contents {
	width: 851px;
	margin: 0 auto 30px;
	clear: both;
	
}
#contact_group {
	float: left;
	width: 600px;
	margin-bottom: 20px;
}
#contact_header {
	display: none;
}
#tel_header, #form_header {
	margin-top: 0;
}
#logo_area {
	float: left;
}
#tel_header {
	float: left;
	width: 280px;
}
#form_header {
	float: right;
	width: 280px;
}
#wrapper {
	width: 1024px;
	margin: 20px auto;
}
#news_box {
	width: 851px;
	margin: 0 auto;
}
#index_menu li {
	float: left;
	width: 204px;
	margin-right: 8px;
	text-indent: 1em;
}
#index_menu_2 li {
	float: left;
	width: 184px;
	margin-right: 4px;
	text-indent: 1em;
}
#index_menu li span {
	display: inline-block;
	margin-left: 80px;
	font-weight: bold;
}
#index_menu li .index_menu2 {
	display: inline-block;
	margin-left: 46px;
	font-weight: bold;
}
#index_menu li .index_menu3 {
	display: inline-block;
	margin-left: 18px;
	font-weight: bold;
}
#index_menu_2 li span {
	display: inline-block;
	margin-left: 70px;
	font-weight: bold;
}
#index_menu_2 li .index_menu2 {
	display: inline-block;
	margin-left: 36px;
	font-weight: bold;
}
#index_menu_2 li .index_menu3 {
	display: inline-block;
	margin-left: 10px;
	font-weight: bold;
}
#g_navi {
	clear: both;
	width: 851px;
	margin: 0 auto;
}
#g_navi li {
	display: table-cell;
	width: 180px;
	border-left: ridge #fff 1px;
	border-right: groove #fff 1px;
	text-align: center;
}
#g_navi li a {
	color: #666;
	text-decoration: none;
	-webkit-transition: all 1.2s ease;
	padding-top: 10px;
	padding-bottom: 10px;
	-moz-transition: all 1.2s ease;
	display: block;
	font-weight: normal;
}
#g_navi li a:hover {
	background: #fdfdfd;
	color: #DC080E;
	border: none;
}
#g_navi_wrapper {
	background: #F5F5F5;
	clear: both;
	height: 45px;
	margin-top: 20px;
	border-top: #DC080E 3px solid;
}
#g_navi li a:active {
	-webkit-animation: wave 1s ease-out;
	-webkit-animation-iteration-count: infinite;
	-moz-animation: wave 1s ease-out;
	-moz-animation-iteration-count: infinite;
	-ms-animation: wave 1s ease-out;
	-ms-animation-iteration-count: infinite;
	-o-animation: wave 1s ease-out;
	-o-animation-iteration-count: infinite;
	animation: wave 1s ease-out;
	animation-iteration-count: infinite;
}
@-webkit-keyframes wave {
 0% {
-webkit-transform: scale(1, 1);
}
 50% {
opacity: 1;
}
 100% {
-webkit-transform: scale(1.7, 1);
opacity: 0.0;
}
}
@-moz-keyframes wave {
 0% {
-moz-transform: scale(1, 1);
}
 50% {
opacity: 1;
}
 100% {
-moz-transform: scale(1.7, 1);
opacity: 0.0;
}
}
@-ms-keyframes wave {
 0% {
-ms-transform: scale(1, 1);
}
 50% {
opacity: 1;
}
 100% {
-ms-transform: scale(1.7, 1);
opacity: 0.0;
}
}
@-o-keyframes wave {
 0% {
-o-transform: scale(1, 1);
}
 50% {
opacity: 1;
}
 100% {
-o-transform: scale(1.7, 1);
opacity: 0.0;
}
}
@keyframes wave {
 0% {
transform: scale(1, 1);
}
 50% {
opacity: 1;
}
 100% {
transform: scale(1.7, 1);
opacity
}
}}
@media screen and (max-width:768px) {
	
	#footer {
	clear: both;
	background: #f5f5f5;
	
	padding-top:20px;
	padding-bottom:0;
}
#footer ul{padding-top:50px;}

#footer ul {
	width: 100%;
	margin: 0 auto;
}
#footer ul li {
	text-align:left;
	background: #f5f5f5;
	border-bottom:#DC080E solid 1px;

}
#footer ul li a {
	color: #666;
	text-decoration: none;
	font-weight: normal;
	display:block;
	padding-top:10px;
	padding-bottom:10px;
	text-indent:1em;
}
#footer ul li a:hover {
	color: #DC080E;
	text-decoration: none;
	font-weight: normal;
}}

@media screen and (min-width:769px) {
#footer {
	clear: both;
	background: #f5f5f5;
	
	padding-top:20px;
	padding-bottom:0;
}
#footer ul{padding-top:50px;}
#footer_img {
	width: 851px;
	margin: 0 auto;
}
#footer ul {
	width: 1000px;
	margin: 0 auto;
}
#footer ul li {
	display: table-cell;
	text-align: center;
	width: 300px;
	margin-top: 10px;
}
#footer ul li a {
	color: #666;
	text-decoration: none;
	font-weight: normal;
	text-indent:0em;
}
#footer ul li a:hover {
	color: #DC080E;
	text-decoration: none;
	font-weight: normal;
}
}
small {
	text-align: center;
	display: block;
	color: #f5f5f5;
	background: #DC080E;
	margin-top: -6px;
}
dl {
	text-align: left;
	width:98%;
}
 ul.table_ul{display:table;table-layout:fixed;margin:0;}
 .cel1{background:#FAFAFA;}
.cel2{background:#FEF8F8;}
@media screen and (max-width:768px) {
	dl {
	text-align: left;
	width:90%;
	margin:0 auto;
}
dt, dd {
	background: #fff;
	margin-top: 10px;
	text-align: left;
	padding-left: 5px;
	width:15em;
}
#wrapper {
	width: 100%;
	margin: 20px auto;
}
#contact_group {
    margin:0 auto;
    width: 264px;}
	#logo_area {
	width: 100%;
	}
	#logo_area h2{
		text-align:center;}

 ul.table_ul li{display:table-cell;border:1px solid #ccc;padding:0.5em;
}
.rl{width:12%;}

}

@media screen and (min-width:769px) {
	dl {
	text-align: left;
	width: 832px;
}
dt, dd {
	background: #fff;
	margin-top: 10px;
	text-align: left;
	padding-left: 5px;
	
}
dd {
	margin-top: 5px;
	
	
}

 ul.table_ul{display:table;table-layout:fixed;}
 ul.table_ul li{display:table-cell;border:1px solid #ccc;padding:1em;
}
.rl{width:16%;}


}
/*h3{
    /*position: relative;
    color: #fff;
    background: #B92A2C;
    font-size: 1.143em;
    font-weight: bold;
    margin: 0 -1.8em 1.5em -1.8em;
    padding: 0.8em;
    box-shadow: 0 1px 3px #777;
    -moz-box-shadow: 0 1px 3px #777;
    -webkit-box-shadow: 0 1px 3px #777;
    -o-box-shadow: 0 1px 3px #777;
    -ms-box-shadow: 0 1px 3px #777;*/
	/*animation-name: 'anime1';
	animation-duration: 3s;
	animation-timing-function: ease;
	animation-direction:alternate;
}
 
h3:after,
h3:before{
    content: "";
    position: absolute;
    top: 100%;
    height: 0;
    width: 0;
    border: 5px solid transparent;
    border-top: 5px solid #333;
}
 
h3:before{
    right: 0;
    border-left: 5px solid #333;
}
 
h3:after{
    left: 0;
    border-right: 5px solid #333;
}*/

@keyframes 'anime1' {
0% {
width:0px;
color:#000;
}
100% {
width:860px;
color:#ccc;
}
}
h3{margin-left:3em;margin-top:16px;color:#dc080e;}
#form_wrapper h4{text-align:center;color:#dc080e;margin-top:20px;font-size:20px;}
#form_wrapper{width:100%;background:#f5f5f5;margin-top:30px;}

 #privacy_policy{font-size:14px;}
#privacy_policy dl{margin-top:30px;}
#privacy_policy dl dt{font-size:18px;color:#dc080e;text-shadow:1px 1px 1px #bbb;}
ul,ol{margin-top:20px;list-style:none;}
.accept span{display:inline-block;}
@media screen and (max-width:768px) {
#privacy_policy dt{width:100%;}	
	.form_parts div.form_parts_inner dl.contact  dt{
		color: #dc080e;
 float : none;
 background:none;
 padding-left:0;
 
	}
.form_parts div.form_parts_inner dl.contact{text-align:center;width:270px;}
.form_parts div.form_parts_inner dl.contact  dd{
 float: none;
 margin-left :0;
 border:none;
  background:none;
   padding-left:0;
 
}
.form_parts{width:100%;margin:0 auto;}
input[type="text"],input[type="tel"],input[type="email"]{height:30px;width:16em;bordr:solid 1px #eee;}
textarea{height:200px;width:16em;bordr:solid 1px #eee;font-size:16px;}
input[placeholder]{
opacity:0.9;font-size:16px;
}
#privacy_policy dl{width:90%}
#privacy_policy dd{width:100%;}
#privacy_policy p{width:87%;}
/*input:focus[placeholder]{color:#fff;
}*/
hr  {padding:0;
    border: none;
   	border-bottom:medium double #dc080e;
    color: #dc080e;
    text-align: center;
	background:#f5f5f5;
	margin:0;}
hr:after {
content: "TranBit Service";
    display: inline-block;
    position: relative;
    top: -0.7em; 
    font-size: 1.5em;
    padding: 0 0.25em;
background:#f5f5f5;
}
input[type="submit"]
 {
    background: none repeat scroll 0 0 #dc080e;
    border-bottom: 1px solid #aaa;
    border-radius: 5px;
    box-shadow: 0 5px #ddd;
    color: #f5f5f5;
    cursor: pointer;
    display: inline-block;
    font-size: 24px;
    font-weight: bold;
    margin: 0 0 5px;
    padding: 10px 20px;
    text-align: center;
    width:270px;
}
.general-button{text-align:center;
margin-top:30px;
margin-bottom:30px;
}
input[type="submit"]:hover{
position:relative;
 top: -5px;
  transition: all 150ms;
  -moz-transition: all 150ms;
  -webkit-transition: all 150ms;
  -o-transition: all 150ms;
opacity:0.8;
  

}
input[type="submit"]:active{
 top: 0px;
  transition: all 150ms;
  -moz-transition: all 150ms;
  -webkit-transition: all 150ms;
  -o-transition: all 150ms;

}
html body div div#wpcf7-f135-o1.wpcf7 form.wpcf7-form div#form_wrapper.cf div.cf div.form_parts div.form_parts_inner dl.contact dd{
	width:100%;}
.accept{text-align:center;width:100%;margin:0 auto;font-size:14px;}
.company_detail{width:100%;}
.page_post h3{
	margin:16px auto;
	width:100%;
	color:#dc080e;
	}

}

/*フォーム部分*/

@media screen and (min-width:769px) {
.form_parts div.form_parts_inner dl.contact dt {
	float : left;
	clear : left;
	width : 10em;
	background: none;
	vertical-align: middle;
	height: 30px;
	margin-top: 15px;
	color: #dc080e;
	font-weight: bold;
}
.form_parts div.form_parts_inner dl.contact dd {
	margin-left : 6.7em;
	background: none;
	vertical-align: middle;
	float: left;
	border: none;
}





.form_parts{width:860px;margin:0 auto;}
 


input[type="text"],input[type="tel"],input[type="email"]{height:30px;width:30em;bordr:solid 1px #eee;}
textarea{height:200px;width:479px;bordr:solid 1px #eee;}
input[placeholder]{
opacity:0.9;font-size:16px;
}
/*input:focus[placeholder]{color:#fff;
}*/
#form_wrapper p{font-size:14px;margin-top:20px;}
html body div div#wpcf7-f135-o1.wpcf7 form.wpcf7-form.invalid.use-floating-validation-tip div#form_wrapper.cf div.cf div.form_parts div.form_parts_inner dl.contact dd
{margin-top:20px;}
html body div div#wpcf7-f135-o1.wpcf7 form.wpcf7-form.invalid.use-floating-validation-tip div#form_wrapper.cf div.cf div.form_parts div.form_parts_inner dl.contact dd p.accept{text-align:center;font-size:14px;}
/*hr{color: #dc080e;
padding:0;
margin:0;}*/
hr  {padding:0;
    border: none;
   	border-bottom:medium double #dc080e;
    color: #dc080e;
    text-align: center;
	background:#f5f5f5;
	margin:0;}
hr:after {
content: "TranBit Service";
    display: inline-block;
    position: relative;
    top: -0.7em; 
    font-size: 1.5em;
    padding: 0 0.25em;
background:#f5f5f5;
}
input[type="submit"]
 {
    background: none repeat scroll 0 0 #dc080e;
    border-bottom: 1px solid #aaa;
    border-radius: 5px;
    box-shadow: 0 5px #ddd;
    color: #f5f5f5;
    cursor: pointer;
    display: inline-block;
    font-size: 24px;
    font-weight: bold;
    margin: 0 0 5px;
    padding: 10px 20px;
    text-align: center;
    width: 480px;
}
.general-button{text-align:center;
margin-top:30px;
margin-bottom:30px;
}
input[type="submit"]:hover{
position:relative;
 top: -5px;
  transition: all 150ms;
  -moz-transition: all 150ms;
  -webkit-transition: all 150ms;
  -o-transition: all 150ms;
opacity:0.8;
  

}
input[type="submit"]:active{
 top: 0px;
  transition: all 150ms;
  -moz-transition: all 150ms;
  -webkit-transition: all 150ms;
  -o-transition: all 150ms;

}
.wpcf7-not-valid-tip{font-size:15px;}
.screen-reader-response{display:none;}
.wpcf7-response-output {
	display: block;
    text-align: center;
	color:#dc080e;
	background:#f5f5f5;
	}
.wpcf7-validation-errors{background:#f5f5f5;}
.wpcf7-not-valid-tip{color:#dc080e;}}
#footer_img {width:860px;margin:0 auto;}
@media screen and (max-width:768px) {
	.screen-reader-response{display:none;}
	dl span{margin:0;}
	.wpcf7-not-valid-tip{margin:0;color:#dc080e;}
	.wpcf7-validation-errors{background:#f5f5f5;color:#dc080e;}
	#main_image{
		margin:0 auto;
		width:98%;}
#footer_img{width:100%;}
#footer_img img{width:100%;}
.img img{width:90%;margin:20px auto;}}
@media screen and (min-width:769px) {
.img {float:left;width:47%;margin-left:25px;}
.img img{width:90%;}
#footer_img {width:860px;margin:0 auto;}}

.page_top {
    position:fixed;
    bottom:10px;
    right:10px;
    padding:2px 20px;
    color:#dc080e;
    font-size:14px;
    text-decoration:none;
    background:#f5f5f5;
	border:#dc080e 1px solid;
	text-align:center;
	
}
.page_top:hover {
    background:#dc080e;
	color:#fff;
}
.company_detail a{color:#666;
		}
.company_detail a:hover{color:#dc080e;
	
	}
.single_header li{
	width:140px;
	float:left;
	padding:5px 10px; 
	}
.single_header li.cat{
	width:66px;
	color:#fff;
	background:#dc080e;
	padding:5px 10px; 
	margin-left:10px;
	
	}
.single_header li a{color:#fff;}	
.single_header li a:hover{color:#ccc;}	
.single_contens{margin-top:30px;}
.nav-below{margin-top:30px;text-align:center}
.nav-previous a{
	color:#666;}
.nav-next a{
	color:#dc080e;}
.archive_link a{color:#666;}
.archive_link a:hover {color:#dc080e;}
.required2 a{color:#dc080e;
	}	