@charset "UTF-8";

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

address, article, aside, figure, figcaption, footer, header, hgroup, hr, legend, menu, nav, section, summary {
  display: block;
}

ul, ol {
  list-style-type: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a img {
  border: none;
}

img {
  vertical-align: top;
}

mark {
  background: none;
}

input {
  opacity: 1;
}

body {
  background: url(../images/sub/body_sub_bg.png) no-repeat center 118px;
  font-size: 13px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #333333;
  line-height: 1.3em;
}

body.home {
  background: url(../images/body_bg.png) no-repeat center 118px;
}

a {
  color: #3a7fcf;
  text-decoration: underline;
}

a:link, a:visited {
  color: #3a7fcf;
  text-decoration: underline;
}

a:hover, a:active {
  color: #66a5ed;
  text-decoration: underline;
}

.clearfix, #menu-pc_global, #bread_crumb > ul {
  zoom: 1;
}

.clearfix:after, .clearfix:before {
  content: '';
  display: table;
}


#menu-pc_global:after, #menu-pc_global:before {
  content: '';
  display: table;
}

#bread_crumb > ul:after, #bread_crumb > ul:before {
  content: '';
  display: table;
}

.clearfix:after, #menu-pc_global:after, #bread_crumb > ul:after {
  clear: both;
}

#wrap {
  width: 960px;
  margin: 0 auto;
  overflow: hidden;
}
#conti{
	margin: 0 auto;
	padding: 0 0 0 0;
	width:100%;
	background-color:#FFF;
	color:#333;
}

p {
  /*margin: 0.5em 0 1.2em;*/
}

#header {
  width: 950px;
  height: 115px;
  margin: 0 auto 10px;
  padding: 0 5px;
  overflow: hidden;
}

#header .inner {
  margin: 10px auto 0 auto;
}

#header .site-id {
  width: 100px;
  margin: 0 auto;
}

#header .site-id a {
  display: block;
}


#global_nav {
  clear:both;
  width: 100%;
  background-image: url(../images/bg_gnav.png);
    background-repeat:repeat-x;
    height: 60px;
    margin-top: 0;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    text-align: center;
}
#global_nav > ul {
margin: 0 auto;
width: 960px;
text-align: center;
font-size:13px;
padding-top:20px;
  padding-bottom:20px;
}

#global_nav > ul > li {
  display:inline !important;
  padding-left:40px;
}

#global_nav > ul > li > a {
  text-align: center;
  padding: 0;
  color:#FFF;
  overflow: hidden;
  text-decoration:none;
}
#global_nav > ul > li > a:hover{
opacity:0.7;
}


#container {
  padding: 42px 5px 0 5px;
  overflow: hidden;
  margin: 0 auto;
}

#main {
width:960px;
margin:0 auto;
line-height:1.5;
}

#sidebar {
  width: 215px;
  float: right;
}

.side_nav {
  margin-bottom: 30px;
}

.side_nav h2 {
  margin: 0;
  display: block;
  font-size: 14px;
  color: #fff;
  font-weight: normal;
  border:0 !important;
  list-style:none !important;
  padding:0 !important;
}

.side_nav h2 a {
  width:180px !important;
  padding:0 !important;
  background: url(../images/arrow_03.png)  no-repeat !important !important;
  background-position: 10px 19px  !important;
  font-size: 13px !important;
  background: #00A0E9  !important;
  padding: 15px 10px 10px 10px !important;
  color: #FFF !important;
  text-decoration:none !important;
  padding-left:10px !important;
}

.side_nav ul {
  margin: 0;
  padding: 0;
}

.side_nav li > a {
  border-color: #ccc;
  border-width: 0 0 1px 0;
  border-style: dotted;
  display: block;
  padding: 13px 10px 10px 25px !important;
  text-decoration: none;
  background-image: url(../images/arrow_03.png) !important;
  background-repeat: no-repeat !important;
  background-position: 10px 19px !important;
  font-size: 13px;
  color: #333333;
}

.side_nav li > a:hover {
  color: #666;
  background-color: #33B3ED  !important;
}



.sub_navi ul {
  margin: 0;
  padding: 0;
}

.sub_navi li > a {
  border-color: #ccc;
  border-width: 0 0 1px 0;
  border-style: dotted;
  display: block;
  padding: 13px 10px 10px 25px !important;
  text-decoration: none;
  background-image: url(../images/arrow_02.png) !important;
  background-repeat: no-repeat;
  background-position: 10px 19px;
  font-size: 13px;
  color: #333333;
}

.sub_navi li > a:hover {
  color: #666;
  background-color: #e4f1fa !important;
}

.sub_navi li.current-page-item > a, .sub_navi li.current_page_item > a, .sub_navi li.current-cat > a {
  background-color: #e4f1fa;
}

.sub_navi li li > a {
  padding-left: 37px;
  background-position: 22px 19px;
}


h2.h2news {
  width:195px !important;
  font-size: 13px !important;
  background: #00A0E9  !important;
  padding: 15px 10px 10px 10px !important;
  color: #FFF !important;
  text-decoration:none !important;
  padding-left:10px !important;
}


#sidebar .textwidget {
  margin-bottom: 20px;
}

#sidebar .textwidget a {
  color: #333333;
  text-decoration: underline;
}

#sidebar .textwidget a:link, #sidebar .textwidget a:visited {
  color: #333333;
  text-decoration: underline;
}

#sidebar .textwidget a:hover, #sidebar .textwidget a:active {
  color: #66a5ed;
  text-decoration: none;
}

.rss_link {
  margin-bottom: 10px;
}

.link_list {
  margin-bottom: 30px;
}

.link_list li {
  margin-bottom: 5px;
}

#footer-container {
	clear:both;
	width:100%;
	float:left;
	padding-bottom:10px;
	background-color:#4480F8 !important;
	color:#FFFFFF;
	border-top:#EFEFEF 20px solid;
}

#footer-container #footer {
  width: 960px;
  margin: 0 auto;
  clear: both;
  color:#FFFFFF;
  font-size: 12px;
}


div#copyright {
clear:both;
  color: #F2F3F4;
  witdh:960px;
  background-color:#182D57 !important;
  font-size: 12px;
  margin:0 auto !important;
  text-align: center;
  padding-top: 3px;
  padding-bottom: 3px;
}



#tour_info, #top_info {
  position: relative;
}

#tour_info .inner, #top_info .inner {
  padding: 3px 0 0;
}

#tour_info h2, #top_info h2 {
  padding: 4px 0 0;
  margin: 0;
  border: none;
}

.list_link {
  position: absolute;
  right: 0;
  top: 0;
  margin: 0;
}
.list_link li{
display: inline;
float:left;
margin-left:10px;
}
.list_link a {
  margin: 0;
  display: block;
}

.list_link a :hover{
opacity:0.7;
}

.list_link a img {
  margin: 0;
}

#tour_info {
  width: 710px;
  overflow: hidden;
  margin-bottom: 50px;
}

#tour_info .inner {
  padding-top: 5px;
  width: 730px;
}

#tour_info .tour_column {
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border: 1px solid #dfdfdf;
  float: left;
  margin-right: 10px;
  margin-top: 10px;
  padding: 10px 10px 12px;
  position: relative;
  width: 208px;
}

#tour_info h3 {
  padding: 170px 0 0;
  height: 3.0em;
  overflow: hidden;
  color: #333;
  margin: 0;
  font-size: 100%;
  border: none;
}

#tour_info h3 a {
  color: #333333;
}

#tour_info h3 a:link, #tour_info h3 a:visited {
  color: #333333;
}

#tour_info h3 a:hover, #tour_info h3 a a:active {
  color: #66a5ed;
  text-decoration: underline;
}

#tour_info .tour_info_top {
  padding-top: 20px;
  font-size: 10px;
  color: #999;
  position: absolute;
  top: 0;
  margin: 10px 0 0;
  width: 208px;
}

#tour_info .tour_info_top .tour_category {
  display: block;
  position: absolute;
  right: 0;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  top: 0;
  width: 100px;
  height: 15px;
  text-align: center;
  font-size: 11px;
  line-height: 15px;
  color: #fff;
  background-image: url("../images/area-tag-corners.png");
  background-repeat: no-repeat;
  background: #00a0e9;
}

#tour_info .tour_info_top .tour_category.japan {
  background-color: #294F9A;
}

#tour_info .tour_info_top .tour_category.europe {
  background-color: #739DD2;
}

#tour_info .tour_info_top .tour_category.pacific {
  background-color: #3f75a6;
}

#tour_info .tour_info_top .tour_category.asia {
  background-color: #0C5E5F;
}

#tour_info .tour_info_top .tour_category.hawaii-guam {
  background-color: #46B175;
}

#tour_info .tour_info_top .cat-category-southeast-asian {
  background-image: url("../images/icon_southeast-asian.png");
}

#tour_info .tour_info_top .cat-category-pacific-usa {
  background-image: url("../images/icon_pacific-usa.png");
}

#tour_info .tour_info_top .cat-category-jpn-chn {
  background-image: url("../images/icon_jpn-chn.png");
}

#tour_info .tour_info_top .tour_date {
  background: url("../images/ico_calendar.jpg") no-repeat left center;
  padding-top: 3px;
  padding-left: 15px;
}

#tour_info .tour_image {
  position: absolute;
  top: 35px;
  left: 10px;
  margin: 0;
}

#tour_info .tour_image a {
  display: block;
}

#tour_info .tour_image img {
  margin: 0;
}

#tour_info .tour_info_foot {
  font-size: 75%;
}

#tour_info .tour_info_foot dt {
  background-color: #aaaaaa;
  color: #fff;
  padding: 3px;
  line-height: 1.3;
  height: 1.2em;
  float: left;
  display: block;
  width: 66px;
  border-bottom: 1px solid white;
  clear: left;
}

#tour_info .tour_info_foot dt:first-child {
  border-top: 1px solid white;
}

#tour_info .tour_info_foot dt:first-child + dd {
  border-top: 1px dotted #cccccc;
}

#tour_info .tour_info_foot dd {
  overflow: hidden;
  border-bottom: 1px dotted #cccccc;
  display: block;
  float: left;
  height: 1.2em;
  line-height: 1.3;
  padding: 3px;
  width: 127px;
  white-space: no-wrap;
  text-overflow: ellipsis;
}
#top_info{
width: 500px;
float:left;
}
#top_info ul {
  margin: 15px 0 30px;
}

#top_info ul li {
clear:both;
float:left;
  padding: 0 0 10px;
  margin-bottom: 10px;
  width: 500px;
  line-height: 1.7em;
  border-bottom: 1px dotted #b2b2b2;
}

#top_info ul li:first-child {
  padding-top: 10px;
  border-top: 1px dotted #b2b2b2;
}

#top_info .news_date {
  display: block;
  float: left;
  margin-right: 10px;
}

#top_info .news_category {
  display: block;
  float: left;
  width: 80px;
  height: 15px;
  margin-top: 3px;
  margin-right: 12px;
  font-size: 11px;
  line-height: 15px;
  text-align: center;
  color: #fff;
  background-image: url("../images/category-tag-corners.png");
  background-repeat: no-repeat;
  background: #00a0e9;
}
#top_info .news_txtlink{
float:left;
display:block;
width:290px;
}

#top_info .news_category.recruit {
  background-color: #f3a059;
}

#top_info .news_category.release {
  background-color: #0396c7;
}

#top_info .news_category.exhibition {
  background-color: #36DB24;
}

#top_info .news_category.newsinfo {
  background-color: #ff4500;
}

#top_info .news_category.ir {
  background-color: #009678;
}

#top_info .cat-category-recruit {
  background-image: url("../images/icon_recruitment.png");
}

#top_info .cat-category-release {
  background-image: url("../images/icon_release.png");
}

#top_info .cat-category-news {
  background-image: url("../images/icon_news.png");
}

#top_info .cat-category-ir {
  background-image: url("../images/icon_ir.png");
}

#top_info h3 {
  width: 520px;
  font-weight: normal;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

#top_info h3 a {
  color: #3a7fcf;
}

#top_info h3 a:link, #top_info h3 a:visited {
  color: #3a7fcf;
}

#top_info h3 a:hover, #top_info h3 a a:active {
  color: #66a5ed;
  text-decoration: underline;
}

.page .tour_info h2 {
  margin-top: 0;
}

.category_image {
  padding: 0 5px;
  margin-bottom: 15px;
}

#bread_crumb {
  padding: 1px 5px 0;
}

#bread_crumb ul {
  margin: 0;
}

#bread_crumb ul li {
  font-size: 12px;
  float: left;
}

#bread_crumb ul li.sub {
  padding-left: 10px;
}

#bread_crumb ul li.sub:before {
  content: ">";
  letter-spacing: 10px;
  color: #666;
}

#content {
  width: 710px;
  float: left;
  margin-bottom: 50px;
}

#content table {
  border: 1px solid #cccccc;
  width: 100%;

}

#content table th, #content table td {
  border: 1px solid #cccccc;
  padding: 10px;
}

#content table th {
  background: #EEE;

  text-align: left;
  width: 30%;
}

h1.page_ttl {
  font-size: 190%;
  font-weight: normal;
  border-bottom: 2px solid #00a0e9;
  padding: 0 2px 6px 0px;
  margin-bottom: 30px;
  line-height: 1.2;
}

table.info {
  width: 100%;
  border-top: 1px solid #cccccc;
}

table.info th, table.info td {
  border-bottom: 1px solid #cccccc;
  padding: 8px 5px 5px 5px;
  text-align: left;
  vertical-align: top;
  margin: 0;
  line-height: 1.5em;
}

table.info th img, table.info td img {
  vertical-align: bottom;
  margin-left: 15px;
}

table.info th.bBnone, table.info td.bBnone {
  border-bottom: none;
}

.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

img.size-full, img.size-large {
  width: auto;
  height: auto;
}

img.alignleft, img.alignright, img.aligncenter {
  margin-bottom: 1.5em;
}

p img {
  text-align: center;
}

.wp-caption {
  margin: 0.4em 0;
  text-align: center;
  border: 1px solid #cccccc;
  background-color: #f4f4f4;
  margin-bottom: 1.5em;
  padding: 5px 0;
}

.wp-caption img {
  display: block;
  margin: 0 auto;
}

.wp-caption .wp-caption-text {
  font-size: 12px;
}

.gallery-caption {
  font-size: 12px;
}

.wp-caption .wp-caption-text {
  margin: 0;
  padding: 3px 3px 0 3px;
  line-height: 1.2em;
}

#searchform label {
  display: none;
}

.google_map {
  width: 100%;
  height: 600px;
}

.tour_excerpt .tour_info {
  border-bottom: 1px solid #ddd;
  margin-bottom: 30px;
}

.tour_excerpt .tour_info h2 {
  font-size: 160% !important;
  line-height: 1.5em !important;
  margin-bottom: 10px !important;
  margin-bottom: 10px !important;
}

.tour_excerpt .tour_info h2 a {
  text-decoration: none;
}

.tour_excerpt .tour_info .tour_detail_wrapper {
  overflow: hidden;
  position: relative;
}

.tour_excerpt .tour_info .tour_detail_wrapper:after {
  content: ".";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}

.tour_excerpt .tour_info .tour_detail_wrapper .tour_detail {
  float: right;
  margin-left: 10px;
  width: 412px;
  min-height: 180px;
}

.tour_excerpt .tour_info .tour_detail_wrapper .tour_detail table {
  position: absolute;
  bottom: 0;
}

.tour_excerpt .tour_info .tour_detail_wrapper .main_image {
  float: left;
  width: 280px;
  padding: 0;
}

.tour_excerpt .tour_info .tour_detail_wrapper .main_image a {
  width: 100%;
  height: 100%;
  display: block;
}

.tour_excerpt .tour_info .tour_detail p {
  padding-bottom: 95px;
}

.tour_excerpt .tour_info .detail_more {
  display: table;
  float: right;
  margin-top: 10px;
}

.branch_info .detail_more {
  display: table;
  float: right;
  margin-top: 10px;
}

.tour_excerpt .tour_info .detail_more p, .branch_info .detail_more p {
  margin-right: 10px;
}

.tour_excerpt .tour_info .detail_more a, .branch_info .detail_more a {
  width: 135px;
  padding: 7px;
  background: #3a7fcf;
  color: #fff;
  text-decoration: none;
  font-size: 1.0em;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

ul.page_navi {
  margin: 0;
  padding: 0;
  font: 100% Verdana, Geneva, sans-serif;
  text-align: center;
}

ul.page_navi li {
  list-style: none;
  display: inline-block;
  margin: 0;
  padding: 0;
}

ul.page_navi li.current {
  padding: 5px 10px;
  border: 1px #00A0E9 solid;
  color: #00A0E9;
  font-weight: bold;
}

ul.page_navi li a {
  text-decoration: none;
  display: inline-block;
  padding: 5px 10px;
  border: 1px solid #ccc;
}

ul.page_navi li a:hover {
  background-color: #eee;
}

#content .tour_detail table {
  border: none;
  font-size: 0.8em;
}

#content .tour_detail th, #content .tour_detail td {
  padding: 3px;
  line-height: 1.3;
  height: 1.2em;
  border: none;
}

#content .tour_detail th {
  background-color: #aaaaaa;
  color: #fff;
  padding: 3px;
  line-height: 1.3;
  height: 1.2em;
  width: 8%;
  border-bottom: 1px solid white;
}

#content .tour_detail td {
  width: auto;
  border: none;
  border-top: 1px dotted #CCCCCC;
  width: 35%;
}

#content .tour_detail tr:last-child td {
  border-bottom: 1px dotted #CCCCCC;
}

.single #content .date {
  background: url("../images/ico_calendar.jpg") no-repeat left center;
  padding-top: 3px;
  padding-left: 15px;
  float: right;
}

.single #content .detail-tour-table {
  float: right;
}

.single #content .tour_detail, .single #content .detail-tour-table {
  margin-bottom: 20px;
}

.single #content .tour_detail table, .single #content .detail-tour-table table {
  font-size: 0.9em;
  width: 324px;
}

.single #content .tour_detail td, .single #content .detail-tour-table td {
  padding: 0.75em;
  border-top: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
  width: 60%;
}

.single #content .tour_detail th, .single #content .detail-tour-table th {
  padding: 0.5em;
  border-top: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
  width: 25%;
  color: #333;
  background: #f0f0f0;
}

.single #content .tour_detail td, .single #content .detail-tour-table td {
  width: 60%;
}

.single #content .main_image_text + p {
  border-bottom: 1px solid #ccc;
  padding-bottom: 24px;
}

.single #content .main_image {
  float: left;
  margin-right: 15px;
  padding: 0;
}

.single #content .main_image a {
  display: block;
}

.single #content .main_image_text p {
  float: left;
  width: 370px;
  margin-top: 10px;
  line-height: 1.5em;
}

.single #content .sub_images {
  float: right;
  margin-bottom: 20px;
}

.single #content .sub_images img {
  display: block;
}

.single #content .sub_images img:first-child {
  margin-bottom: 20px;
}

.single #content #tour_content_sub {
  overflow: hidden;
  width: 540px;
  margin-bottom: 5px;
}

#tour_info_sub h2 {
  font-size: 110%;
  height: 26px;
  margin-top: 0;
  display: table-cell;
  vertical-align: middle;
}

.single #content .tour_inquiry_b, .single #content .tour_inquiry_s {
  display: table;
}

.single #content .tour_inquiry_b p, .single #content .tour_inquiry_s p {
  margin-right: 10px;
  margin-bottom: 5px;
}

.single #content .tour_inquiry_b a, .single #content .tour_inquiry_s a {
  width: 275px;
  height: 40px;
  background: #3a7fcf;
  color: #fff;
  text-decoration: none;
  font-size: 1.25em;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.single #content .tour_inquiry_b, .single #content .tour_inquiry_s {
  background: #f0f0f0;
  padding: 20px;
  margin-bottom: 30px;
}

.page #content .csr dd {
  margin-bottom: 18px;
}

.page #content .csr .csr-bottom-wrapper {
  margin-right: -5%;
}

.page #content .csr .csr-top-left {
  float: left;
  width: 380px;
}

.page #content .csr .csr-block {
  margin-right: 5%;
  float: left;
  width: 45%;
  height: 140px;
}

.page #content .csr .csr-block h2 {
  font-size: 1.3em;
  border-bottom: 1px solid #00a0e9;
  padding-bottom: 7px;
  margin: 0 0 20px;
}

.page #content .csr .csr-block h2 a {
  text-decoration: none;
}



div#trust-form.contact-form table {
  width: 100%;
}

div#trust-form.contact-form table th {
  width: 40%;
}

div#trust-form.contact-form table td {
  width: 60%;
}

div#trust-form.contact-form table td input, div#trust-form.contact-form table td textarea {
  width: 100%;
}

div#trust-form p.status_flow {
  background-color: #eeeeee;
  padding: 10px 10px 10px 0;
}

div#trust-form p.status_flow.confirm, div#trust-form p.status_flow.done {
  padding-left: 20px;
}

div#trust-form p strong {
  background-color: #00a0e9;
  padding: 8px 20px;
  color: #ffffff;
}

.page .news_headline, .archive .news_headline {
  margin-bottom: 10px;
}

.content_excerpt{
margin-bottom:20px;
}

.page .content_excerpt p, .archive .content_excerpt p {
  border-bottom: 1px solid #ddd;
  padding-bottom: 20px;
}

.page .news_category, .archive .news_category {
  display: inline-block;
  width: 80px;
  height: 15px;
  margin-top: 0;
  margin-right: 12px;
  font-size: 11px;
  line-height: 15px;
  text-align: center;
  color: #fff;
  background-image: url("../images/category-tag-corners.png");
  background-repeat: no-repeat;
  background: #00a0e9;
}

.page .news_category.recruit, .archive .news_category.recruit {
  background-color: #f3a059;
}

.page .news_category.release, .archive .news_category.release {
  background-color: #0396c7;
}

.page .news_category.newsinfo, .archive .news_category.newsinfo {
  background-color: #ff4500;
}

.page .news_category.exhibition, .archive .news_category.exhibition {
  background-color: #36DB24;
}

.page .news_category.ir, .archive .news_category.ir {
  background-color: #009678;
}

#display-gmap {
  margin-top: 15px;
  display: block;
  float: right;
  background: url(../images/arrow_01.png) no-repeat 0 center;
  padding-left: 15px;
}

.page-id-15 .branch_info {
  padding-bottom: 5px;
  border-bottom: solid 1px #dddddd;
}

.branch_info table {
  margin-bottom: 0.2em;
}

.branch_info table a {
  display: block;
  float: right;
  margin: 5px 6px 0 0;
  background: url("../images/arrow_01.png") no-repeat scroll 0 center transparent;
  padding-left: 15px;
}

.single-branch .maps {
  margin-bottom: 40px;
}

.tour_detail span {
  display: block;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  width: 100px;
  height: 15px;
  text-align: center;
  font-size: 11px;
  line-height: 15px;
  color: #fff;
  background-image: url("../images/area-tag-corners.png");
  background-repeat: no-repeat;
  background: #00a0e9;
}

#tour_info .tour_info_top .tour_category.japan, .tour_detail.japan span {
  background-color: #294F9A;
}

#tour_info .tour_info_top .tour_category.europe, .tour_detail.europe span {
  background-color: #739DD2;
}

#tour_info .tour_info_top .tour_category.pacific, .tour_detail.pacific span {
  background-color: #3f75a6;
}

#tour_info .tour_info_top .tour_category.asia, .tour_detail.asia span {
  background-color: #0C5E5F;
}

#tour_info .tour_info_top .tour_category.hawaii-guam, .tour_detail.hawaii-guam span {
  background-color: #46B175;
}

address {
  font-style: normal;
}


.page_ttl + h2 {
  margin: 10px 0 25px !important;
}



.csr h2 {
  font-size: 140%;
  border-left: 0 !important;
  width:685px;
  height:28px;
  font-weight: normal;
  background-image: url("../images/kasou/kasou_h2.png");
  background-repeat: no-repeat;
  padding: 16px 0 0 25px;
}
.csr-top-wrapper h2{
font-size: 140%;
  border-left: 0 !important;
  width:685px;
  height:28px;
  font-weight: normal;
  background-image: url("../images/kasou/kasou_h2.png");
  background-repeat: no-repeat;
  padding: 16px 0 0 25px;
}



.kyojuyo h3 {
  clear:both;
  font-size: 120%;
  border:0 !important;
  height:20px !important;
  font-weight: normal;
  margin: 20px 0 20px 0;
  background-color:#E4F1FA;
  color: #00A0EQ;
  width:690px;
  padding:8px 0 0 15px !important;
  position: relative;
  font-weight:bold;
  border-left:#00A0E9 5px solid !important;
}
.csr-top-wrapper h3 {
  font-size: 120%;
  border:0 !important;
  height:20px !important;
  font-weight: normal;
  margin: 20px 0 20px 0;
  background-color:#E4F1FA;
  color: #00A0EQ;
  width:690px;
  padding:8px 0 0 15px !important;
  position: relative;
  font-weight:bold;
  border-left:#00A0E9 5px solid !important;;
}

h4 {
  font-size: 110%;
  font-weight: normal;
  margin: 1em 0;
}

h2 + h3 {
  margin-top: 0;
}

p + h3, p + h4 {
  margin-top: 30px;
}

ul + h2 {
  margin-top: 40px;
}

ul + h3, ul + h4 {
  margin-top: 30px;
}

h2 + p, h3 + p, h4 + p {
  margin-top: -5px;
}

h2 + table, h3 + table, h4 + table {
  margin-top: -10px;
}

.csr-top-left h2:first-child {
  margin-top: 0;
}

.xx-small {
  font-size: 70%;
}

.x-small {
  font-size: 78%;
}

.small {
  font-size: 84%;
}

.medium {
  font-size: 100%;
}

.large {
  font-size: 108%;
}

.x-large {
  font-size: 116%;
}

.xx-large {
  font-size: 123.1%;
}

h2.page_ttl + .branch_info {
  margin-top: -10px;
}

h2.page_ttl{
  margin-top:20px;
}

#content .maps h2 {
  margin-bottom: 20px;
}

.archive .tour_info h2, h1 + .branch_info h2 {
  margin-top: 0;
}

ul.disc {
  list-style-type: disc;
}

ul.disc li {
  margin: 10px;
}









.mt015{
margin-top:-15px;
}
.margin-20{
margin-top:-20px;
}
.blue01{
	color:#00A0EQ !important;
}
#tour_info h2{
  border-left: 4px solid #333333;
  font-size: 200%;
  height:20px;
  font-weight: normal;
  margin:0 0 0;
  padding: 7px 0 0 15px;
}
#top_info h2{
  border-left: 4px solid #333333;
  font-size: 195%;
  height:32	px;
  font-weight: normal;
  margin:0 0 0;
  padding: 0 0 0 15px;
}
.main_image ul{
float:left;
margin-left:-9px;
}
.main_image ul li{
float:left;
display:inline;
margin-left:9px;
}
.main_image ul li.mb19{
margin-bottom:19px;
}
#top_yakusoku{
  position: relative;
}

#top_yakusoku{
  width: 710px;
  overflow: hidden;
  margin-bottom: 40px;
}
#top_yakusoku h2{
  padding: 4px 0 0;
  margin: 0;
  border: none;
}
#top_yakusoku h2{
  border-left: 4px solid #333333;
  font-size: 195%;
  height:20px;
  font-weight: normal;
  margin:0 0 0;
  padding: 7px 0 0 15px;
}
#top_yakusoku ul{
float:left;
margin-top:15px;
}
#top_yakusoku ul li{
float:left;
display:inline;
padding:0;
}
#top_jigyo{
  position: relative;
}

#top_jigyo{
  width: 710px;
  overflow: hidden;
  margin-bottom: 40px;
}
#top_jigyo h2{
  padding: 4px 0 0;
  margin: 0;
  border: none;
}
#top_jigyo h2{
  border-left: 4px solid #333333;
  font-size: 195%;
  height:20px;
  font-weight: normal;
  margin:0 0 0;
  padding: 7px 0 0 15px;
}
#top_jigyo ul{
float:left;
margin-top:15px;
margin-left:-10px;
}
#top_jigyo ul li{
float:left;
display:inline;
padding:0;
margin-left:10px;
}
ul.bt_kanri{
float:left;
margin-left:-20px;
}
ul.bt_kanri li{
float:left;
display:inline;
padding:0;
margin-left:20px;
}
ul.bt_kanri li.mb15{
margin-bottom:15px;
}
#head_infomation{
width:250px;
height:50px;
float:right;
background-image: url("../images/head_info_bg.png");
  background-repeat: no-repeat;
  margin-top:5px;
}
.head_info_p{
text-align: center;
padding:10px;
}
.w710{
width:710px;
}

.dl_trouble{
width:680px;
padding:15px 15px 5px 15px;
background-color:#F5F6F7;
margin-bottom:25px;
}
.dl_trouble dt{
padding-bottom:5px;
}
.dl_trouble dd{
padding-bottom:15px;
}

.company_jigyo_ul{
width:710px;
float:left;
margin-left:-6px;
}
.company_jigyo_ul li{
float:left;
margin-left:7px;
}

.photowrap{
padding:4px;
border:1px solid #DEDEDE;
}










/* page_top_link---------------*/
#page_top_link {
  clear: both;
}

#page_top_link a {
  margin-top: 20px;
  padding-left: 20px;
  background: url(../images/page_top_icon.png) no-repeat;
  display: block;
  float: right;
  color: #555555;
  text-decoration: none;
}

#page_top_link a:hover {
  text-decoration: underline;
}
/* pagenailink---------------*/
.pagelink{
width:700px;
background-color:#F2F3F4;
padding:10px 0 10px 10px;
}
.pagelink li{
display:inline;
padding-left:10px;
margin-left:20px;
background: url(../images/arrow_02.png) no-repeat !important;
background-position: 0 50% !important;
}
.pagelink02{
width:710px;
padding:0 0 0 0;
margin-left:-15px;
}
.pagelink02 li{
display:inline;
padding-left:10px;
margin-left:20px;
background: url(../images/arrow_02.png) no-repeat !important;
background-position: 0 50% !important;
}


/* TOP------------------------------------------------------------------------------------------------------------*/
.topbox{
width:458px;
height:298px;
border:1px solid #666666;
position:relative;
float:left;
margin-bottom:40px;
}

.topbox p a:hover{
opacity:0.6;
}

.tb_rbox{
width:160px;
height:298px;
float:left;
}
.tb_rbox ul li a{
color: #333333 !important;
text-decoration:none !important;
}
.tb_rbox ul li a:hover{
color: #3a7fcf !important;
text-decoration:underline !important;
}
.tb_rbox ul{
width:160px;
position:absolute;
bottom:10px;
}
.tb_rbox ul li{
clear:both;
padding:0 25px 15px 0;
text-align:right;
font-size:13px;
}

.fbbox{
float:right;
width:420px
}
.fbbox_side{
float:right;
width:205px;
margin-right:10px;
margin-bottom:30px;
}
/* 見出し---------------------------------------------------------------------------------------------------------*/
h2 {
  border-left: 5px solid #00a0e9;
  font-size: 132%;
  font-weight: normal;
  margin: 40px 0 25px;
  padding: 4px 0 0 10px;
}

div.koteipage h2 {
clear:both;
  font-size: 150%  !important;
  font-weight: normal !important;
  margin: 40px 0 30px 0 !important;
  padding: 15px 0 0 25px !important;
  height:40px !important;
  font-weight:bold !important;
  background-image: url("../images/kasou/cont_main_h2_bg.png") !important;
  border:0 !important;
}
h3 {
clear:both;
border-left: 5px solid #00a0e9;
  font-size: 120%;
  font-weight: normal;
  margin: 40px 0 20px 0;
  border-bottom: 1px dotted #C8C5C5;
  color: #00A0EQ;
  width:695px;
  padding: 3px 0 4px 10px;
  position: relative;
  font-weight:bold;
}
div.policybox h3{
clear:both;
border-left:0;
  font-size: 120%;
  font-weight: normal;
  margin: 20px 0 20px -10px;
  border-bottom:0;
  color: #00A0EQ;
  width:710px;
  padding:0;
  position: relative;
  font-weight:bold;
}
.w380 h3{clear:both;
  font-size: 100%;
  border:0 !important;
  height:20px !important;
  font-weight: normal;
  margin: 0 0 20px 0;
  background-color:#E4F1FA;
  color: #00A0EQ;
  width:365px;
  padding:3px 0 0 10px !important;
  position: relative;
  font-weight:bold;
  border-left:#00A0E9 5px solid !important;}
.h3bgblue{clear:both;
  font-size: 100%;
  border:0 !important;
  height:20px !important;
  font-weight: normal;
  margin:-10px 0 10px 0;
  background-color:#E4F1FA;
  color: #00A0EQ;
  width:695px;
  padding:3px 0 0 10px !important;
  position: relative;
  font-weight:bold;
  border-left:#00A0E9 5px solid !important;
 }
h3.h3pdf {
clear:both;
border-left: 0;
  font-size: 120%;
  font-weight: normal;
  margin: 30px 0 15px 0;
  border-bottom: 1px dotted #C8C5C5;
  color: #00A0EQ;
  width:665px;
  padding: 6px 0 4px 41px;
  background-image: url(../images/pdfbg.jpg) !important;
  background-repeat: no-repeat;
  background-position: 0px 0 !important;
  font-weight:bold;
}
div.koteipage h2.h2none{
clear:both;
margin:0 !important;
padding:0 !important;
height:auto !important;
width:auto !important;
  background-image: none !important;
  border:0 !important;
}

/* 追加---------------------------------------------------------------------------------------------------------*/
/* フッター----*/
#flinkg{float:right;width:170px; margin-top:20px;}
#ffb{float:left;width:40px;margin-left:15px;  display:inline;}
#fblog{float:left;width:40px;margin-left:15px; display:inline;}
#fmail{float:left;width:40px;margin-left:15px; display:inline;}
#footer a:hover{opacity:0.7;}
#finfo{float:left; width:500px;font-weight:bold; margin:20px 0 20px 0; font-size:13px;line-height:1.5;}
}

#fblock {clear: both; text-align:center;margin: 0 auto 0 auto;
  padding:10px 0;
  width:100%;
   height:10px;
  background-color:#EFEFEF;
  display: block;
  float: right;
  color: #555555;
  text-decoration: none;}

.flinkbox{
widht:600px;
float:right;
clear:both !important;
}
.flinkbox li{
display:inline;
margin-left:20px;
}
.flinkbox a{
color:#FFF;
text-decoration:none;
}
.flinkbox a:hover{
text-decoration:underline;
opacity:0.9 !important;
}

/* サイドバー----*/
#side_info{
  width:180px;
  height:210px;
  display:block;
  padding:17px 15px 13px 15px;
  margin-bottom:40px;
  line-height:1.4;  background: url(../images/side/side_info_bg.png) no-repeat;
}

.side_syvec{
	color:#01308F;
	font-weight:bold;
}

.sbold{
font-weight:bold;
}
.side_tel{
font-size:16px;
font-weight:bold;
padding-bottom:10px  !important;
}
#side_contact_bt a:hover{
opacity:0.7;
}

/* 受託加工-----------------------------------------------*/
.contract01{
width:710px;
clear:both;
padding:20px 0 5px 0;
}
.contract_title{
	font-size:16px;
	font-weight:bold;
	margin:0 !important;
}
.contract_txt1{
color: blue;
font-size:20px;
font-weight:bold;	
text-align: center;
}
.contract_txt2{
color: gray;
font-size:20px;
font-weight:bold;	
text-align: center;
}
figure.gazo-box {
float: left;
padding-right: 20px;
}
/*.new-entry {
    color: red;
    font-size: 17px;*/
}

/* 技術technology------------------------------------------------------------------------------------------------*/
.tech_top_bg{
	float:left;
	width:710px;
	height:195px;
	background: url(../images/kasou/eq_top_bg.png) no-repeat;
	margin-bottom:30px;
}
.tech_top_bg_img{
	padding:4px 4px 4px 4px;
	width:300px;
	height:150px;
	border:#CCC 1px dotted;
	float:left;
	margin:10px auto 10px 10px;
}
.tech_top_txt{
	width:310px !important;
	float:left !important;
	margin:30px 30px 15px 30px !important;
	font-size:20px !important;
	padding: 0 10px 0 10px !important;
	background: url(../images/arrow_02.png) no-repeat;
	background-position:0px 11px !important;
}
.tech_top_txt02{
	width:330px !important;
	float:left !important;
	margin:0 30px !important;
}
/* 製品紹介-----------------------------------------------*/
.tb_techpro{
width:690px !important;
float:left !important;
margin:10px 0 40px 10px;
}
.tb_techpro th{
width:110px !important;
padding:5px !important;
}
.tb_techpro td{
width:450px !important;
padding:5px !important;
}

.probox{
	float:left;
	width:335px;
	margin:10px 10px 25px 10px;
}
.tbproboximg{
	padding:4px;
	border:1px #DEDEDE dotted;
}
.tbprobox{
	width:323px !important;
	float:left !important;
	margin-top:5px !important;
	border:1px solid #F2F3F4 !important;
	margin-left:5px;
	font-size:12px;
}
.tbprobox th{
	width:60px !important;
	padding:5px 5px 5px 10px !important;
	background-color:#F2F3F4 !important;
}
.tbprobox td{
	width:225px !important;
	padding:5px !important;
}
/* CFP技術-----------------------------------------------*/
.cfptopbg{
	clear:both;
	float:left;
	width:710px;
	height:390px;
	background: url(../images/kasou/cfp_topbg.png) no-repeat;
	margin:20px 0 20px 0;
}
.cfpul{
	float:left;
	width:690px;
	margin:10px 0 0 0;
}
.cfpul li{
	float:left;
	margin:0 0 10px 20px;
	width:208px;
	height:38px;
	min-height:38px;
	line-height:38px;
	border:#CCC 1px solid;
	background-color:#FFF;
	font-size:18px;
	text-align:center;
}
.h3cfp{
clear:both;
border-left:0;
  font-size: 140%;
  font-weight: normal;
  margin: 40px 0 10px 0;
  border-bottom:0;
  color: #00A0EQ;
  width:705px;
  padding:0 0 0 5px;
  font-weight:bold;
}
.cfp_meritbox{
	float:left;
	width:680px;
	padding:20px 10px 5px 20px;
	background-color:#F2F3F4;
	margin-bottom:40px;
}
.cfp_meritbox dl{
	clear:both;
	width:680px;
	float:left;
	margin-bottom:15px;
}
.cfp_meritbox dl dt{
float:left;
	background-color:#4480F8;
	width:80px;
	padding:0;
	font-size:120%;
	text-align:center;
	font-weight:bold;
	color:#FFF;
}
.cfp_meritbox dl dd{
float:left;
	width:560px;
	padding:5px;
	margin-left:15px;
}
.cfp_jireibox{
	float:left;
	width:660px;
	margin:0 10px 30px 10px;
	background-color:#F2F3F4;
	padding:15px;
}
.h4cfp{
	color:#4480F8;
	font-size:110%;
	font-weight:bold;
	margin:0 0 20px 0;
}
.cfpjireiimgbox{
padding:20px;
background-color:#FFF;
}



/* mold金型技術-----------------------------------------------*/
.kanagata_linkbg{
margin-left:5px;

}
.kanagata_linkbg li{
	float:left;
	width:200px;
	height:50px;
	text-align:center;
	line-height:50px;
	min-height:50px;
	font-size:140%;
	font-weight:bold;
	background-image: url(../images/kasou/tech_kanagata_linkbg.png) !important;
	background-repeat:no-repeat;
}
.kanagatabox{
width:370px;
float:left;
padding:0 15px 15px 15px;
background-color:#F9FaFb;
border:5px solid #DEDEDE;
margin:30px 0 40px 10px;
}
.kanagatabox h3{
width:335px;
margin-top:20px;
margin-bottom:15px;
border:0;
padding:0 0 0 23px;
background-image: url(../images/kasou/tech_kanagata_titlebg.png) !important;
	background-repeat:no-repeat;
}
.kanagatablock{
clear:both;
width:710px;
float:left;
margin-bottom:30px;
}
/* 設備facility------------------------------------------------------------------------------------------------*/
.equ_top_bg{
	float:left;
	width:710px;
	height:195px;
	background: url(../images/kasou/eq_top_bg.png) no-repeat;
	margin-bottom:30px;
}
.equ_top_bg_img{
	padding:4px 4px 4px 4px;
	width:300px;
	height:150px;
	border:#CCC 1px dotted;
	float:left;
	margin:10px auto 10px 10px;
}
.equ_top_txt{
	width:310px !important;
	float:left !important;
	margin:40px 30px 15px 30px !important;
	font-size:20px !important;
	padding: 0 10px 0 10px !important;
	background: url(../images/arrow_02.png) no-repeat;
	background-position:0px 11px !important;
}
.equ_top_txt02{
	width:330px !important;
	float:left !important;
	margin:0 30px !important;
}
.tbequ_ichiran{
margin-left:10px !important;
width:690px !important;
}
.tbequ_ichiran td{
padding:6px !important;

}

/* こだわりの設備-----------------------------------------------*/
.faci_main_block_01{
clear:both;
float:left !important;
background-color:#F2F3F4 !important;
padding:10px !important;
width:350px !important;
}
.txt_mainfacility{
float:left;
width:310px !important;
	text-align:center;
	color:#FFF;
	font-size:17px;
	background-color:#999;
	margin-left:10px;
	padding:10px;
	margin-bottom:5px;
}
.tbmainfacility{
float:left;
width:330px !important;
margin-left:10px;
}
.tbmainfacility th{
width:125px !important;
}
.tbmainfacility td{
width:205px !important;
}
.tbbgf1f8fc{
background-color:#F1F8FC;
}

/* 夢工場-----------------------------------------------*/
.yumebg{
float:left;
width:710px;
height:550px;
background: url(../images/kasou/facility_factory_mainbg.jpg) no-repeat;
margin:0 0 30px 0;
}
.yumebg p{
width:200px;
float:left;
margin:345px 0 0 473px;
text-align:center;
font-size:20px;
}
.shitsuoinbg{
float:left;
width:710px;
height:169px;
background: url(../images/kasou/facility_factory__bg_shitsuon.jpg) no-repeat;
margin:0 0 30px 0;
padding:170px 0 0 0;
}
.shitsuoinbg ul{
float:left;
}
.shitsuoinbg ul li{
float:left;
margin:0 0 0 12px;
}
.tbeco{
float:left;
width:710px !important;
margin:20px 0 0 0; 
}
.tbeco th{
padding:4px !important;
text-align:center !important;;
}
.tbeco td{
padding:4px !important;
text-align:center;
}


/* セパレータ開発-----------------------------------------------*/
.sepaul{
width:340px;
float:right;
border:#333 solid 1px;
padding:20px;
}
.sepaul li{
display:block;
}
.sepaul02{
width:710px;
clear:both;
padding:20px 0 5px 0;
}

/* 減速機-----------------------------------------------*/
.breaksbox{
width:300px;
float:left;
margin:0 0 40px 30px;
}
.breaksbg{
float:left;
width:230px;
height:49px;
text-align:center;
  font-size:23px;
  padding-top:20px;
background: url(../images/kasou/rd_breks_seidobg.png) no-repeat;
margin-bottom:10px;
}
.tbbreaks{
width:300px !important;
margin-bottom:20px;
}
.tbbreaks th{
width:130px !important;
text-align:center !important;
padding:4px !important;
}
.tbbreaks td{
width:170px !important;
padding:4px !important;
}
.tbbreaksh4{
margin:0;
padding:4px 0 10px 0;
}
.tbbreaks02{
width:145px !important;
margin-bottom:20px;
}
.tbbreaks02 th{
width:90px !important;
text-align:center !important;
padding:4px !important;
}
.tbbreaks02 td{
width:55px !important;
padding:4px !important;
}
.clycgiabg{
width:700px;
	height:475px;
	background: url(../images/kasou/rd_breks_whatbg.jpg) no-repeat;
}
.clycgiatxt{
float:left;
width:350px;
margin:15px 0 0 15px;
}


/* VT研究所-----------------------------------------------*/
.vt_step{
	clear:both;
	float:left;
	width:690px;
	margin:0 0 10px 10px;
}
.vt_stepbg{
float:left;
width:16px;
height:30px;
font-size:14px;
font-weight:bold;
color:#4480F8;
padding:25px 15px 0 20px;
background: url(../images/kasou/rd_vt_step.gif) no-repeat;
}
.vt_step p{
	float:left;
	width:580px;
	margin:10px 0 0 20px;
	padding:10px;
	font-weight:bold;
	background-color:#F2F3F4;
}
.cyclekaieskititle{
	font-size:16px;
	font-weight:bold;
	margin:0 !important;
}
.cyclekaieskitxt{
	width:350px;
	padding:15px;
	background-color:#F2F3F4;
	margin:10px 0;
}
.cyclekaieskititle02{
	font-size:14px;
	padding:0px;
	color:#090;
	font-weight:bold;
	margin:0 !important;
}
.cyclekaieskiul{
	clear:both;
	margin:10px 0;
}
.cyclekaieskiul li{
	list-style:disc;
	margin-left:20px;
	width:340px;
}
.bt_modelbox{
position:relative;
}
.bt_model{
position:absolute;
top:-45px;
left:235px;
}

.cyclekaieskitxt02{
	width:680px;
	padding:15px;
	background-color:#F2F3F4;
	margin:10px 0;
}
.vtvideo{
clear:both;
float:left;
width:600px;
margin:0 0 30px 55px; 
}
/* syvec会社案内----------------------------------------------------------------------*/
/* dream理念-----------------------------------------------*/
.rinendoga{
float:left;
clear:both;
width:710px;
margin:0 0 0 0;
}
/* company会社概要-----------------------------------------------*/
table.tbgaiyo {
    width: 690px !important;
    margin: 0 auto 40px auto !important;
    border-collapse: separate !important;
    border-spacing: 0px 2px !important;
    border:0 !important;
    font-size: 13px !important;
}
 
table.tbgaiyo th,
table.tbgaiyo td {
    padding: 8px !important;
}
 
table.tbgaiyo th {
    background: #4480F8 !important;
    border:0 !important;
    vertical-align: middle !important;
    text-align: left !important;
    width: 100px !important;
    overflow: visible !important;
    position: relative !important;
    color: #fff !important;
    font-weight: normal !important;
    font-size: 15px !important;
    width:150px !important;
}
 
table.tbgaiyo th:after {
    left: 100% !important;
    top: 50% !important;
    border:0 !important;
    border: solid transparent !important;
    content: " " !important;
    height: 0 !important;
    width: 0 !important;
    position: absolute !important;
    pointer-events: none !important;
    border-color: rgba(136, 183, 213, 0) !important;
    border-left-color: #4480F8 !important;
    border-width: 10px !important;
    margin-top: -10px !important;
}
/* firefox */
@-moz-document url-prefix() { 
    table.tbgaiyo th::after {
        float: right !important;
        padding: 0 !important;
        left: 30px !important;
        top: 10px !important;
        content: " " !important;
        height: 0 !important;
        width: 0 !important;
        position: relative; !important
        pointer-events: none !important;
        border: 10px solid transparent !important;
        border-left: #295890 10px solid !important;
        margin-top: -10px !important;
    }
}

table.tbgaiyo td {
border:1px dotted #DEDEDE !important;
border-left:0 !important;
background-color:#FFFFFF !important;
    padding-left: 20px !important;
}

table.tbenkaku {
  width: 690px !important;
  border-spacing: 0 !important;
  margin:0 0 40px 10px !important;
  font-size:13px !important;
}
table.tbenkaku td{
padding:5px  !important;
}
table.tbenkaku tr:nth-child(2n+1) {
  background: #F8F9FA;
}

table.tbenkaku tr:last-child td:first-child {
  border-radius: 0 0 0 5px;
}
table.tbenkaku tr:last-child td:last-child {
  border-radius: 0 0 5px 0;
}
.map{
width:690px;
margin:0 0 20px 10px;
}
.maptxt{
clear:both;
width:690px;
margin:0 0 15px 10px;
}
/* CSR-----------------------------------------------*/
.isoimg{
float:left;
width:500px;
margin-left:10px;
margin-bottom:20px;
}
.isotxt{
width:700px;
float:left;
font-size:20px;
font-weight:bold;
margin-left:20px;
margin-bottom:20px;
}
.isotxt02{
clear:both;
margin-bottom:20px;
}
ul.kankyoul{
clear:both;
width:680px;
list-style:lower-roman !important;
margin-left:30px;
}
ul.kankyoul li{
clear:both;
list-style:lower-roman !important;
}

/* 工場見学-----------------------------------------------*/
.ultour{
	float:left;
	width:690px;
	margin:0 0 30px 20px;
}
.ultour li{
	float:left;
	width:690px;
	list-style:disc !important;
}
.tbtour th{
	background-color:#F2F3F4 !important;
}

/* サイドナビ-------------*/
#side_tour{
margin:0 0 30px 0;
}
#side_tour a:hover{
opacity:0.9;
}

/* エコ活動eco-----------------------------------------------*/
.ecoul{
width:710px;
clear:both;
float:left;
padding:20px 0 5px 0;
margin-left:-3px;
}
.ecoul li{
float:left;
margin:3px;
}
/* お問い合わせcontact-----------------------------------------------*/
.contacttxtbox{
float:left;
width:690px;
margin-left:10px;
margin-bottom:40px;
}
.contact_telbox{
font-size:170%;
font-weight:bold;
}
/* CSS-----------------------------------------------*/
.fl{float:left !important;}
.fr{float:right !important;}
.pb10{padding-bottom:10px !important;}
.pb20{padding-bottom:20px !important;}
.mt20{margin-top:20px !important;}
.mt30{margin-top:30px !important;}
.mt40{margin-top:40px !important;}
.mt60{margin-top:60px !important;}
.mb20{margin-bottom:20px !important;}
.mb30{margin-bottom:30px !important;}
.mb40{margin-bottom:40px !important;}
.ml15{margin-left:15px !important;}
.ml20{margin-left:20px !important;}
.ml30{margin-left:30px !important;}
.ml40{margin-left:40px !important;}
.fs19{font-size:19px !important; margin-top:40px;}
.w230{width:230px !important;}
.w270{width:270px !important;}
.w300{width:300px !important;}
.w370{width:370px !important;}
.w380{width:380px !important;}
.w410{width:410px !important;}
.interviewbox{padding:0 65px 30px 24px; width:622px; clear:both; line-height:1.5 !important; border-bottom:#CCC dotted 1px; margin-bottom:15px;}
.interviewbox_off{padding:0 65px 30px 24px; width:622px; clear:both; line-height:1.5 !important; margin-bottom:15px;}
.fl{float:left;}
.fr{float:right;}
.m0{margin:0 !important;}
.mt0{margin-top:0 !important;}
.mt3{margin-top:3px !important;}
.mt10{margin-top:10px !important;}
.mt20{margin-top:20px !important;}
.mt30{margin-top:30px !important;}
.mt40{margin-top:40px !important;}
.mt50{margin-top:50px !important;}
.ml10{margin-left:10px !important;}
.ml20{margin-left:20px !important;}
.ml30{margin-left:30px !important;}
.ml35{margin-left:35px !important;}
.ml40{margin-left:40px !important;}
.ml50{margin-left:50px !important;}
.mb0{margin-bottom:0px !important;}
.ml05{margin-left:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb20{margin-bottom:20px !important;}
.mb30{margin-bottom:30px !important;}
.mb40{margin-bottom:40px !important;}
.mb50{margin-bottom:50px !important;}
.mb60{margin-bottom:60px !important;}
.mr10{margin-right:10px !important;}
.mr20{margin-right:20px !important;}
.mr30{margin-right:30px !important;}
.mr40{margin-right:40px !important;}
.mr50{margin-right:50px !important;}
.pt16{padding-top:16px;}
.pb05{padding-bottom:05px !important;}
.pb10{padding-bottom:10px !important;}
.pb16{padding-bottom:16px;}
.pb24{padding-bottom:24px;}
.pb32{padding-bottom:32px;}
.fs12{font-size:12px;}
.fs13{font-size:13px;}
.fs14{font-size:14px;}
.fs14b{font-size:14px; font-weight:bold;}
.fs15{font-size:15px;}
.fs16{font-size:16px;}
.fs18{font-size:18px;}
.fs20{font-size:20px;}
.lh13{line-height:1.2;}
.red{color:#CC0000 !important;}
.blue02{color:#0000DD !important;  font-weight:bold;}
.red02{color:#DD0000 !important; font-weight:bold;}
.green02{color:#336666 !important; font-weight:bold;}
.graytxtbox{
clear:both;
float:left;
padding:20px;
background-color:#F2F3F4 !important;
width;670px;
}
br.clear {
	clear: both;
	line-height: 0;
	height: 0;}
	
.clear{
clear:both;
}
/* clearfix
---------------------------------------------------------------------------*/
.clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0;
	clear: both;}
/* body -------------------- */

body.index {
	background:url(../img/haikei.png) repeat-x;
}
#bg {
	background:url(../img/bg.jpg) top center no-repeat;
}
body.kasou {
	background:url(../img/khaikei.png) repeat-x;
}

div#wrapper {
	margin: 0 auto;
	padding: 0 0 30px 0;
	width:100%;
	background-color:#FFF;
	color:#333;
}
div#contents {
	width:960px;
	height:1300px;
	margin-top:37px;
	margin: 0 auto;
	text-align:left;
	font-size: 13px;
	line-height: 150%;
}
.img{
	border:#DEDEDE 1px dotted;
	padding:4px;
}
/* ----link ---- */
div#contents a:link{
	color: ##0505CC;
	font-weight: normal;
	text-decoration:underline;
}
div#contents a:visited {
	color: ##0505CC;
	font-weight: normal;
	text-decoration:underline;
}
div#contents a:hover {
	color: ##0505CC;
	font-weight: normal;
	text-decoration: none;
}
/* ----header ---- */

header {
	display:block;
	height:auto;
	position:relative;
	width:100%;
}
#main_visual p{ 
position:absolute;
left:50%;
margin-left:-18px;
bottom:30px;
text-align:center;
width:37px;
}

/* ----TOPnav ---- */
#gnav_box{
width:100%;
background: url("../images/bg_gnav.png") repeat-x left top  ;
/*background-color:#000;*/
height:60px;
margin-top:-60px;
}

#gnav{ 
text-align:center;
padding-top:23px;
height:60px;
}

#gnav li{ 
padding:0 25px;
line-height:100%;
display:inline;
font-size:15px;
}

#gnav li img { vertical-align: text-bottom; }
#gnav a{
	color:#FFF;
	text-decoration:none;
}
.fixed_menu {
position: fixed;
top: 60px;
left: 0;
width: 100%;
z-index:100;
}

/* ----nav ---- */
#kgnav_box{
width:100%;
background: url("../images/bg_gnav.png") repeat-x left top  ;
/*background-color:#000;*/
height:60px;
}

#kgnav{ 
text-align:center;
padding-top:23px;
height:60px;
}

#kgnav li{ 
padding:0 18px;
line-height:100%;
display:inline;
font-size:15px;
}

#kgnav li img { vertical-align: text-bottom; }
#kgnav a{
	color:#FFF;
	text-decoration:none;
}









/***** 制作依頼コンタクトフォーム *****/
.tbcontact{
float:left !important;
width:690px !important;
margin:-10px 0 15px 10px !important;
}
.tbcontact tr{
clear:both !important;
}
.tbcontact th{
width:180px !important;
border:0 !important;
border-right:1px solid #DEDEDE !important;
padding:0 0 0 5px !important;
background-color:#F2F3F4 !important;
vertical-align:middle;
}
.tbcontact td{
border:0 !important;
padding:0 35px 0 15px !important;
}
.c1{
background:#fff;
padding:5px;
border-bottom:1px solid #ccc;
font-weight:bold;
color:#595858 !important;
line-height:50px;
}
 
.c2{
background:#E8EEF9;
padding:5px;
border-bottom:1px solid #ccc;
font-weight:bold;
color:#595858 !important;
line-height:50px;
}
 
p.c1,p.c2{
margin:0;
}
 
.c1:hover,.c2:hover{
background:#FFEEEE;
}
 
.c1.last,.c2.last{
border-bottom:none;
}

.m-alert{
padding:2px 5px;
background:#ff8080;
color:#fff;
margin:5px;
font-weight:normal;
}
 
input[type=text],input[type=tel],input[type=email]{
font-size:15px;
}

.c1 textarea,.c2 textarea{
font-size:13px;
width:100%;
margin:15px 0 0 0 !important;
}
 
.file{
margin:10px;
display:block;
}
 
span.wpcf7-list-item { display: inline; padding-right:10px;}

input[type=text],input[type=email],input[type=tel]{
   width:80%;
}
 
input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus{
   border:solid 1px #20b2aa;
}
 
input[type=text], select,input[type=email],input[type=tel]{
   outline: none;
}
 
.contact_right textarea{
   border-radius: 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   -o-border-radius: 5px;
   -ms-border-radius: 5px;
   border:#a9a9a9 1px solid;
   -moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.2),0 0 2px rgba(0,0,0,0.3);
   -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   width:100%;
   padding:0 3px;
}
 
.contact_right textarea:focus{
   border:solid 1px #20b2aa;
}
 
.contact_right textarea {
   outline: none;
width:100%;
}
 
.contactbt{
margin:10px auto;
text-align:center;}

input[type=submit]:hover{
opacity:0.8;
}
input[type=reset]:hover{
opacity:0.8;
}

input[type=submit]{
   border-radius: 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   -o-border-radius: 5px;
   -ms-border-radius: 5px;
   border:#a9a9a9 1px solid;
   -moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.2),0 0 2px rgba(0,0,0,0.3);
   -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   width:25%;
   height:45px;
font-size:20px;
   padding:0 3px;
   margin:5px;
   cursor:pointer;
   color:#333;
   font-weight:bold;
   background:#f5f5f5;
   text-shadow:1px 1px 0px #fff;
}
input[type=reset]{
   border-radius: 5px;
   -moz-border-radius: 5px;
   -webkit-border-radius: 5px;
   -o-border-radius: 5px;
   -ms-border-radius: 5px;
   border:#a9a9a9 1px solid;
   -moz-box-shadow: inset 0 0 5px rgba(0,0,0,0.2),0 0 2px rgba(0,0,0,0.3);
   -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2),0 0 2px rgba(0,0,0,0.3);
   width:25%;
   height:45px;
font-size:20px;
   padding:0 3px;
   margin:5px;
   cursor:pointer;
   color:#333;
   font-weight:bold;
   background:#f5f5f5;
   text-shadow:1px 1px 0px #fff;
}
 
.contact_form input[type=submit]{
width:50%;
}
 
.contact_form input[type=text],.contact_form input[type=email]{
width:100%;
height:50px;
font-size:1.5em;
}
 
input[type="radio"]{
margin: 0 0 4px 0 !important;
}