@charset "utf-8";

*{margin:0;padding:0;}

html{background:#ffffff;}

body{
font: 12px/1.5 "メイリオ","Meiryo",arial,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
/*color:#333;*/
color:#222;
font-size:14px;
/*background:#ffffff url(images/header.png) repeat-x;*/
background:#ffffff url(images/header2.png) repeat-x;
line-height:200%;
}






/* ■▼▼【CSS】【青】上に戻るボタン■■■ */
/* ■▼▼【CSS】【青】上部に戻る丸ボタン■■■ */
/* ■▼▼【CSS】【青】上部に戻るボタン■■■ */

.pagetop {
	color: #fff;
    background-color: rgba(19, 117, 192, 0.3);
	text-decoration: none;
	display: none;
	position: fixed;
	bottom: 16px;
    right: 16px;
    font-size: 26px;
    width: 3.5rem;
    width: 53px;
    height: 53px;
    line-height: 53px;
    border-radius: 53px;
    text-align: center;
    cursor: pointer;
}

.pagetop:hover {
	color: #fff !important;
	background-color: #cfcfcf;
	text-decoration: none;
}

/* ■▲▲【CSS】【青】以上、上に戻るボタン■■■ */
/* ■▲▲【CSS】【青】以上、上部に戻るボタン■■■ */










a{
/*color:#777;*/
color:#111;
}
#sidebar a{color:#4c91d6;text-decoration:none;}

a:hover, #sidebar a:hover{color:#999;text-decoration:none;}
a:active, a:focus {outline: 0;}

img{
border:0;
-webkit-backface-visibility: hidden;
}


.clear{clear:both;}
p{margin-bottom: 10px; line-height: 200%;}
.center{text-align:center;}
.right{text-align:right;}

.img {max-width:100%;}

/**** Clearfix ****/
nav .panel:after, nav#mainNav:after {content:""; display: table;clear: both;}
nav .panel, nav#mainNav {zoom: 1;}

ol, ul {list-style: none;}

/*追加*/

#main ol, ul {font-size: 15px;}


.ue{
  vertical-align: top;
}

.hidari-yose {
  text-align: left;
}

/*******************************
全体幅
*******************************/
#header, #container, .inner{
margin: 0 auto;
width: 960px;
}

/*******************************
/* ヘッダー
*******************************/
#header{
position:relative;
height: 100px;
padding-bottom: 10px;
}

#header h1,#header h2, #header h3, #header ul, #header .banners{
font-weight:normal;
position:absolute;
top:0;
color: #fff;
font-size: 15px;
line-height: 21px;
padding-top: 8px;
}

#header h2{right:0;}

h3 {
  margin: 25px 0 10px;
}

/* ロゴの位置 */
#header h3{top: 38px;
left:0px;}


#header p.logo{
top: 46px;
left:0px;}




.mainlogo{width:123px;}


#header p{
font-weight:normal;
position:absolute;
top:0;
color: #fff;
font-size: 11px;
line-height: 21px;
}

#header p{top: 46px;
left:0px;}

header p.logo {
  text-align: left;
  margin-bottom: 0px;
}

/******************
/* ヘッダーナビゲーション
******************/
#header ul{
top: 40px;
right:0;
width: 305px;
height: 14px;
background:url(images/topnav.png) no-repeat 0 0;
line-height:14px;
}

#header ul li{float:left;list-style:none;}

#header ul a{
text-indent: -9999px;
text-decoration: none;
display: block;
height: 14px;
background:url(images/topnav.png) no-repeat;
}

#header ul a#contact{background-position:0 0;width: 110px;}
#header ul a#sitemap{background-position:-110px 0;width:104px;}
#header ul a#access{background-position:-214px 0;width:91px;}

#header ul a#contact:hover, #header ul li.active a#contact{background-position:0 -14px;}
#header ul a#sitemap:hover, #header ul li.active a#sitemap{background-position:-110px -14px;}
#header ul a#access:hover, #header ul li.active a#access{background-position:-214px -14px;}



/*******************************
メイン画像
*******************************/

#mainImage{
margin: 0px 0px 0px 0px;
line-height: 0;
text-align: center;
clear:both;
z-index:0;
}


/*-------------------------
	Visual Layout
-------------------------*/
#visual {
		width: 960px;
		height: 340px;
		padding: 0px 0px 0px;
		background: #fff;
		position: relative;
}

#visual p {
		position: absolute;
		left: 0px;
		top: 0px;
		margin: 0px;

}


/*******************************
コンテンツ位置
*******************************/
#container{
padding: 20px 0;
}

#main {
float: right;
width: 715px;
padding-bottom:40px;
}

#main.contact {
width: 705px;
}

#main p{
/*line-height:240%;*/
line-height:220%;
padding:0 5px;
word-break: break-all;
font-size: 15px;
}


.contact-banner {
margin: 40px 0 30px 0px;
text-align:center;
}



#sidebar {
float: left;
width: 235px;
padding-bottom:40px;
}

.tel-pc { display:block; }
.tel-smart { display:none; }

.redicon {
background-color: red;
color: white;
margin-left: 8px;
padding: 1px 2px;
white-space: nowrap;
}

.box2{
margin:0 0 20px 0;
/*width:663px;*/
border:1px solid #dadada;
background: #fff;
/*padding:12px 25px 8px 25px;*/
padding:15px 25px 8px 25px;
line-height:210%;
}



/*************************
/* ボックス
*************************/

#sidebar .box1{
width:209px;
margin: 0 0 20px;
padding: 10px 7px;
border:1px solid #dadada;
background: #fff;
}



.box2{
margin:0 0 20px 0;
/*width:663px;*/
border:1px solid #dadada;
background: #fff;
/*padding:12px 25px 8px 25px;*/
padding:15px 25px 8px 25px;
line-height:210%;
}

.box2 p{
	padding: 10px 10px 10px 10px;
	}

.box2 p{
	margin-bottom:15px;
	}

#main p.box3{
	/*padding: 10px 10px 0px 10px;*/
	padding: 15px;
	border:1px solid #dadada;
	background: #fff;
	font-weight:bold;
	}


.box4{
	border:1px solid #dadada;
	background: #fff;
	font-weight:normal;
	padding: 10px 10px 10px 10px;
	}


#date {
text-align: right;
padding-right: 5px;
padding-top: 15px;
padding-bottom: 10px;
font-weight:bold;
color:#858585;
}

#next {
text-align: center;
padding-top: 30px;
padding-bottom: 30px;
}

img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
img.alignright {
    padding: 4px;
    margin: 0 0 10px 22px;
    display: inline;
}


img.alignleft {
    padding: 4px;
    margin: 0 22px 10px 0;
    display: inline;
}
.alignright {
    float: right;
}
.alignleft {
    float: left;
}

.box_img_border{
   border: 1px solid #cccccc;
   padding: 1px;
  margin: 1px;
}



/*************
/* 見出し
*************/

#container #main h2{
clear:both;
margin-bottom: 20px;
color: #3b99db;
}


#container #main h3{
clear:both;
margin:0;
padding:7px 10px 7px 30px;
font-size:108%;
font-weight: normal;
color:#252525;
border:1px solid #d5d5d5;
border-bottom:0;
font-size: 16px;
background:#fff url(images/headingBg.png) repeat-x 0 100%;
}

#container #main h3.company {
padding: 0 10px 0px 5px;
line-height: 40px;
font-size: 16px;
font-weight: bold;
color: #333;
background: url(images/bg-h2.png) no-repeat;
margin-bottom:15px;
margin-top:0;
border:none;
}



#container #main h3.kasou-h3 {
padding: 0 10px 0px 5px;
line-height: 40px;
font-size: 16px;
font-weight: bold;
color: #333;
background: url(images/bg-h2.png) no-repeat;
margin-bottom:15px;
margin-top:0;
border:none;
}



#container #main h4{
	color:/*#666*/
/*#289bec;*/
blue;

font-size: 15px;
margin:9px 0 4px 5px;
font-weight:bold;
/*
margin:15px 0 10px 5px;
padding-left:10px;
padding-bottom:4px;
padding-top:4px;
border-left: 2px solid #999;
border-bottom:1px solid #999 ;
*/
}


#container #main h5{

color: /*#289bec*/
/* blue*/
#000;
font-size: 15px;
margin:5px 0 4px 5px;
font-weight:normal;

background:  url("images/h3-header.jpg") no-repeat 2px 8px;
padding-left:20px;
}



#container #main h6 {
color:#289bec;
font-size:15px;
padding-left:5px;
font-weight:normal;
/*
background:  url("images/h3-header.jpg") no-repeat 4px 8px;
padding-left:20px;
*/
}



#container #main h7 {
color:#000;
font-size:14px;
padding-left:5px;
font-weight:normal;
/*
background:  url("images/h3-header.jpg") no-repeat 4px 8px;
padding-left:20px;
*/
}



#container #sidebar h3{
margin-top: 1px;
padding: 0 15px 4px 30px;
line-height: 35px;
font-size: 14px;
font-weight: normal;
color: #333;

/*background: url(images/heading2.png) no-repeat;
width:185px;*/
border: 1px solid #ccc;
background: #ffffff; /* Old browsers */
background: url("images/h3-header.jpg") no-repeat 12px 12px, -moz-linear-gradient(top,  #ffffff 0%, #fafafa 50%, #f6f6f6 51%, #efefef 100%); /* FF3.6+ */
background: url("images/h3-header.jpg") no-repeat 12px 12px, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#fafafa), color-stop(51%,#f6f6f6), color-stop(100%,#efefef)); /* Chrome,Safari4+ */
background: url("images/h3-header.jpg") no-repeat 12px 12px, -webkit-linear-gradient(top,  #ffffff 0%,#fafafa 50%,#f6f6f6 51%,#efefef 100%); /* Chrome10+,Safari5.1+ */
background: url("images/h3-header.jpg") no-repeat 12px 12px, -o-linear-gradient(top,  #ffffff 0%,#fafafa 50%,#f6f6f6 51%,#efefef 100%); /* Opera 11.10+ */
background: url("images/h3-header.jpg") no-repeat 12px 12px, -ms-linear-gradient(top,  #ffffff 0%,#fafafa 50%,#f6f6f6 51%,#efefef 100%); /* IE10+ */
background: url("images/h3-header.jpg") no-repeat 12px 12px, linear-gradient(to bottom,  #ffffff 0%,#fafafa 50%,#f6f6f6 51%,#efefef 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#efefef',GradientType=0 ); /* IE6-8 */
}


.row {
margin: 0 0 10px;
width: 510px;
display: table;
}

.linepack {
border-left: 10px solid #3c6996;
border-top: 1px solid #3c6996;
padding: 15px 0 10px 20px;
}

.row div {
display: table-cell;
vertical-align: middle;
}

.head {
color: #3c6996;
width: 180px;
}

.data {
line-height: 200%;
}

p.error {
color: #c30d23;
font-weight: bold;
}

#main p.lead {
text-align: center;
margin: 0 0 60px 0px;
/*width: 610px;*/
padding: 0;
}

input.submit {
/*padding: 3px 6px;*/
padding: 13px 16px;
font-size: 15px;
}

input[type="checkbox"] {
margin-right: 10px;
vertical-align :-0.1em;
}

input.text, textarea.textarea {
padding: 5px;
font-size: 16px;
}


/************/
/* テーブル */
/************/
table {
    border-collapse: collapse;
}

caption {
  font-size: 15px;
  padding-bottom: 5px;
  text-align: left;
  line-height: 180%;
  /*color: #1375c0;*/
  color: #0d4e80;
  
}

.tb-content {
    /*border: 1px solid #cfcfcf;*/
    margin-bottom: 5px;
    margin-top:20px;
    width: 50%;
}

.tb-content td, th {
    border: 1px solid #cfcfcf;
    line-height: 200%;
    padding: 15px;
}
.tb-content th {
    background: none repeat scroll 0 0 #1375c0;
    border: 1px solid #cfcfcf;
    color: #fff;
    font-weight: normal;
    padding: 10px;
}
.tb-content caption {
    font-size: 15px;
    padding-bottom: 5px;
    text-align: left;
    line-height:100%;
}



.tb-content-100 {
    border: 1px solid #cfcfcf;
    margin-bottom: 20px;
    margin-top:20px;
    width: 100%;
}

.tb-content-100 td, th {
    border: 1px solid #cfcfcf;
    line-height: 200%;
    padding: 15px;
}
.tb-content-100 th {
    background: none repeat scroll 0 0 #1375c0;
    border: 1px solid #cfcfcf;
    color: #fff;
    font-weight: normal;
    padding: 15px 10px;
}

.tb-content-100 caption {
    font-size: 15px;
    padding-bottom: 5px;
    text-align: left;
    line-height:100%;
	color:#1375c0;
}


.tb-content-75 {
    border: 1px solid #cfcfcf;
    margin-bottom: 5px;
    margin-top:20px;
    width: 75%;
}

.tb-content-75 td, th {
    border: 1px solid #cfcfcf;
    line-height: 200%;
    padding: 15px;
}
.tb-content-75 th {
    background: none repeat scroll 0 0 #1375c0;
    border: 1px solid #cfcfcf;
    color: #fff;
    font-weight: normal;
    padding: 15px 10px;
}

.tb-content-75 caption {
    font-size: 15px;
    padding-bottom: 5px;
    text-align: left;
    line-height:100%;
	color:#1375c0;
}


.w100per {
    width: 100%;
}

.w75per {
    width: 75%;
}

.w50per {
    width: 50%;
}



#main #t-company {
margin: 0;
width: 90%;
}

#t-company th {
background-color: #efefef;
border: 1px solid #dddddd;
border-collapse: collapse;
padding: 8px;
/*white-space: nowrap;*/
text-align:left;
font-weight: normal;
}

#t-company td {
border: 1px solid #dddddd;
border-collapse: collapse;
padding: 8px;
/*white-space: nowrap;*/
}


#t-header th {
background: none repeat scroll 0 0 #1375c0;
border: 1px solid #cfcfcf;
color: #fff;
font-weight: normal;
padding: 15px;
word-break: break-word;
}

#t-header td {
  border: 1px solid #cfcfcf;
  line-height: 200%;
  padding: 15px;
  word-break: break-word;
}

#t-header th.blue1 {
background: #225980;
/*border: 1px solid #cfcfcf;*/
color: #fff;
font-weight: normal;
padding: 15px;
word-break: break-word;
}

#t-header td.blue1 {
background: #225980;
/*border: 1px solid #cfcfcf;*/
color: #fff;
font-weight: normal;
padding: 15px;
word-break: break-word;
}

.blue1 {
background: #225980;
/*border: 1px solid #cfcfcf;*/
color: #fff;
font-weight: normal;
padding: 15px;
word-break: break-word;
}


#t-header th.blue2 {
background: #3485bf;
/*border: 1px solid #cfcfcf;*/
color: #fff;
font-weight: normal;
padding: 15px;
word-break: break-word;
}

#t-header td.blue2 {
background: #3485bf;
/*border: 1px solid #cfcfcf;*/
color: #fff;
font-weight: normal;
padding: 15px;
word-break: break-word;
}

.blue2 {
background: #3485bf;
/*border: 1px solid #cfcfcf;*/
color: #fff;
font-weight: normal;
padding: 15px;
word-break: break-word;
}



.google-maps{
position:relative;
padding-bottom:90%;
height:0;
overflow:hidden;
}
.google-maps iframe{position:absolute;top:0;left:0;width:100% !important;height:100% !important;}


.contact-form {
margin: 0 0 30px;
/*width: 610px;*/
width: 90%;
}

.contact-form tr.first th {
border-top: 1px solid #1375c0;
}

.contact-form tr.last th {
border-bottom: 1px solid #1375c0;
}

.contact-form th {
background-color: #1375c0;
border-bottom: 1px solid #fff;
border-left: 1px solid #1375c0;
border-right: 1px solid #1375c0;
color: #fff;
font-weight: normal;
text-align: left;
width: 140px;
}

.contact-form td {
background-color: #fff;
border: 1px solid #1375c0;
}

.contact-form th, .contact-form td {
padding: 15px;
line-height: 200%;
}

.sectionBorder {
border: 1px solid #cccccc;
font-size:14px;
margin: -5px 0 20px;
padding: 10px;
}

#sidebar .sectionBorder {
/*width:208px;*/
}

#sidebar ul{
/*
margin-bottom: 20px;
padding: 0 0 0 5px;
border: solid #ccc 1px;
*/
/*
margin: -10px 0 2px;
*/
margin: -7px 0 2px;
}

#sidebar li{
margin: 5px 0;
padding: 5px 0 5px 8px;
list-style: none;
border-bottom: 1px dashed #ccc;
}

#sidebar li a{
background: url(images/list.png) no-repeat 0 50%;
display: block;
padding-left:15px;
}


#sidebar li a:hover{background-position: 3px 50%;}

#sidebar li a.selected {
background-position: 3px 50%;
color:#000;
}



/*************
/* リスト
*************/
#container ul{margin-left: 5px;}

/*
#container ul li, #footerUpper ul li{
*/
#footerUpper ul li{
list-style: none;
margin-bottom: 8px;
padding: 0 5px 0 12px;
background:url(images/bullet.gif) no-repeat 0 5px;
}

/*
#sidebar ul{margin-left:3px;}


#sidebar .box1 ul li{
line-height: 220%;
font-size:13px;
background:url(images/bullet.gif) no-repeat 0 5px;
background-positon:middle;
}
*/



/*************
サイド（左側）コンテンツ
*************/
#sidebar p{margin-bottom:20px;}
#sidebar ul{margin-bottom:10px;margin-left:0px;}


/*******************************
/* フッター
*******************************/
#footerUpper{
font-size:12px;
clear:both;
padding: 20px 0;
border-bottom:1px solid #5d5d5d;
overflow: hidden;
background:#f6f6f6;
}

#footerUpper .inner .box{
float: left;
width: 210px;
padding-left:10px;
margin:0 20px 10px 0;
line-height: 1.2;
}

#footerUpper .inner .last{
width: 230px;
margin-right:0;
}

#footerUpper ul li{
color:#fff;
background:url(images/bullet.gif) no-repeat 0 3px;
}

#footerLower{
clear:both;
padding: 10px;
text-align:center;
background:#000;
color: #fff;
}

address{
color: #fff;
font-style:normal;
font-size:11px;
}


/* メインメニュー　PC用
------------------------------------------------------------*/
@media only screen and (min-width: 1025px){
nav#mainNav{
clear:both;
position:relative;
z-index:200;
background:#fff;

/* box-shadow */
box-shadow:rgb(235, 235, 235) 0px 0px 4px 2px;
-webkit-box-shadow:rgb(235, 235, 235) 0px 0px 4px 2px;
-moz-box-shadow:rgb(235, 235, 235) 0px 0px 4px 2px;
}

nav#mainNav ul li{
float: left;
position: relative;
border-right:1px solid #EBEBEB;
border-bottom:3px solid #289BEC;
}

nav#mainNav ul li:first-child{border-left:1px solid #EBEBEB;}

nav#mainNav ul li a, nav#mainNav ul li span.current {
display: block;
text-align: center;
_float:left;
color:#000;
height:40px;
line-height:40px;
padding:15px 30px 5px;
text-decoration: none;
}

nav#mainNav-new ul li a, nav#mainNav-new ul li span.current {
display: block;
text-align: center;
_float:left;
color:#000;
height:30px;
line-height:40px;
padding:15px 50px 5px;
text-decoration: none;
}

nav#mainNav ul li a span, nav#mainNav ul li a strong, nav#mainNav ul li span.current span, nav#mainNav ul li span.current strong {
display:block;
font-size: 14px;
line-height:1.6;
/*
font-size:100%;
line-height:1.4;*/
font-weight: 400;
}

nav#mainNav ul li a span, nav#mainNav ul li span.current span {
font-size:65%;
color:#289BEC;
}

nav#mainNav ul li.current-menu-item a, nav#mainNav ul li a:hover, nav#mainNav ul li a:active, nav#mainNav ul li.current-menu-parent a, nav#mainNav ul li span.current {
filter:alpha(opacity=45);
-moz-opacity: 0.45;
opacity: 0.45;
}

nav#mainNav ul ul{width:160px;}

nav#mainNav ul li ul{display: none;}

nav#mainNav ul li:hover ul{
display: block;
position: absolute;
top:60px;
left:-2px;
z-index:500;
}

nav#mainNav ul li li{
padding:0 0 0 10px;
margin:0;
float: none;
height:40px;
line-height:40px;
width:160px;
background:#a31717;
border:0;
border-bottom:1px solid #dd5050;
}

nav#mainNav ul li li:first-child{border-left:0;}

nav#mainNav ul li li a{
width:100%;
height:40px;
padding:0;
line-height:40px;
font-size:95%;
text-align:left;
}

nav#mainNav ul li li a span{padding:0 10px;}

nav#mainNav ul li li a:hover,nav#mainNav ul li li.current-menu-item a{color:#edcbcb;}

nav#mainNav ul li:hover ul li:last-child{border:0;}

nav div.panel{
display:block !important;
float:left;
}
  
a#menu{display:none;}

.pagelink {
    width: 40%;
}

}


/* メインメニュー iPadサイズ以下から
------------------------------------------------------------*/
@media only screen and (max-width:1024px){
body{
/*background:#ffffff url(images/header3.png) repeat-x;*/
}
	/*#header{height: 130px;}*/
	#header h2 img{max-width:90%;}
	#header h2,.contact{float:none;/*padding-top: 40px;*/}
	.contact{padding:0 0 20px;}
	#header p {width: 100%; /*margin-top: 33px;*/background-color: #fff;position: relative;margin-bottom: 0px;top: 0px;box-sizing: border-box;
padding: 0px 10px;}
	#header p.logo {
    top: 0px;
    left: 0px;
}

#header h3 img {margin-top: 13px;margin-left: 10px;}
    
	nav#mainNav{
	clear:both;
	margin:10px auto 10px;
/*	background:#fbfaf9 url(images/mainnavBg.png) repeat-x 0 -5px;*/
	background-color: #fbfaf9;
	border-top:1px solid #d5d5d5;
	border-bottom:1px solid #d5d5d5;
	}
	
	nav#mainNav a.menu{
	width:100%;
	display:block;
	height:37px;
	line-height:37px;
	font-weight: bold;
	text-align:left;
  background: url(images/menuOpen.png) no-repeat 5px 8px;
	}
	
	nav#mainNav a#menu span{padding-left:35px;}
	
	nav#mainNav a.menuOpen{
	border-radius:6px 6px 0 0;
	background: url(images/menuOpen.png) no-repeat 5px -34px;
	}
	
	nav#mainNav a#menu:hover{cursor:pointer;}
	
	nav .panel{
	display: none;
	width:100%;
	position: relative;
	right: 0;
	top:0;
	z-index: 1;
	}

	nav#mainNav ul{
	margin:0;
	padding:0;
	border-top:1px dashed #e5e5e5;
	}
	nav#mainNav ul ul{border:0;}

	nav#mainNav ul li{
	float: none;
	clear:both;
	width:100%;
	height:auto;
	line-height:1.2;
	}

	nav#mainNav ul li a,nav#mainNav ul li.current-menu-item li a, nav#mainNav ul li span.current{
	display: block;
	padding:15px 10px;
	text-align:left;
	border-bottom:1px dashed #e5e5e5;
	background:#fbfaf9;
	text-decoration: none;
	}
	
	nav#mainNav ul li:last-child a{border:0;border-radius:0 0 6px 6px;}
	nav#mainNav ul li li:last-child a{border:0;border-radius:0;}
	nav#mainNav ul li li:last-child a{border-bottom:1px dashed #e5e5e5;}

 	nav#mainNav ul li a span, nav#mainNav ul li span.current span {display:none;}
 
	nav#mainNav ul li.current-menu-item a,nav#mainNav ul li a:hover,nav#mainNav ul li.current-menu-item a,nav#mainNav ul li a:active, nav#mainNav ul li li.current-menu-item a, nav#mainNav ul li.current-menu-item li a:hover, nav#mainNav ul li.current-menu-item li a:active, nav#mainNav ul li span.current {
	background:#fff;
	}
	
	nav#mainNav ul li.current-menu-item li a{color:#777}

	nav#mainNav ul li li{
	float:left;
	border:0;
	}

	nav#mainNav ul li li a, nav#mainNav ul li.current-menu-item li a, nav#mainNav ul li li.current-menu-item a{
  padding-left:40px;
	background:#fbfaf9 url(images/sub1.png) no-repeat 20px 18px;}

	nav#mainNav ul li li.current-menu-item a,nav#mainNav ul li li a:hover, nav#mainNav ul li.current-menu-item li a:hover{
		background:#fff url(images/sub1.png) no-repeat 20px -62px;}
	
	nav#mainNav ul li li:last-child a{background:#fbfaf9 url(images/subLast.png) no-repeat 20px 20px;}
	nav#mainNav ul li li:last-child.current-menu-item a,nav#mainNav ul li li:last-child a:hover,nav#mainNav ul li.current-menu-item li:last-child a:hover{background:#fff url(images/subLast.png) no-repeat 20px -65px;}
	
	nav div.panel{float:none;}
	
	/*#header {
	padding: 0 2%;
	width: 96%;
	}*/
	
	#header h1 {
	font-size: 115%;
	/*width: 96%;*/
	padding: 10px; 0 5px;
	font-weight: bold;
	position: relative;
	}
	
	#header h1.h1_kasou1 {
	font-size: 115%;
	width: 96%;
	padding-top:25px;
	font-weight: bold;
	}
	
	#header h2 {
	position: relative;
	/*text-align: right;*/
	font-size: 115%;
	}
	
	#header h3 {
	margin-top: 24px;
	width: 100%;
	}
	
/*	#mainImage{margin-bottom:20px;}*/
	
	#mainImage img {
	height: auto;
	width: 98%;
	}
}


/* 959px以下から 1カラム表示
------------------------------------------------------------*/
@media only screen and (max-width: 959px){
  #wrapper, .inner{width:100%;}

	#header{width:100%;/*padding:0 2%;*/text-align: center;background-color: #3b99db;padding-bottom: 0px;height: 100%;}
/**/
	#header h2 img{max-width:90%;}
	#header h2,.contact{padding: 3px 0 10px;}
	.contact{padding:0 0 20px;}
	.contact p.lead{text-align:center;}
	#headerInfo{width:250px;margin:0 auto;}
	img.alignright, img.alignleft{display: block;	margin:5px auto;}
	.alignright,.alignleft{float:none;}
	#header h3 img{margin-left: 10px;}

/**/	
	.contact{padding:10px 0 10px;}


  nav#mainNav{width:100%;position: relative;}

	nav#mainNav ul{margin:0 auto;}
	nav#mainNav ul ul{padding:0;}

	nav div.panel{float:none;}
	
	#mainImg img{width:98%;height:auto;}

	#container, #sidebar, #main{
	clear:both;
	float:none;
	margin:0 auto;
	padding:10px 0;
	}

	#container {
	width:100%;
	}
	
	#sidebar, #main, #main.contact {
	width: 95%;
	}
	
	.banner{width:100%;margin:0 auto;text-align:center;}
  p.banner img{width:100%;height:auto;}
	
	section.widget_search{text-align:center;}
	
	#footer li{margin-bottom:10px;}
	
	table, table.contact-form { width: 95%; }
	
	.tb-content,.tb-content-75,table#t-header  {
    width: 100%;
    /*display: block;*/
    padding: 10px;
}

	table#t-header  {
    width: 95%;
    table-layout: fixed;
    margin: 10px;
}


	input[type="text"], input[type="email"], textarea{ max-width:95%;width:95%; }

	#mainImage #visual { text-align: center; }
	#mainImage #visual { width:98%; }
	#mainImage #visual img { height:auto; width:100%; }
	
header p.logo {
  text-align: center;
  margin-bottom: 0px;
}


	#header{text-align:center; /*height: 140px;*/background-color: #3b99db;padding-bottom: 0px;height: 100%;}
	
#header p.logo {
    top: 0px;
    left: 0px;
}


}


/* 幅644px以下から ヘッダー等微調節
------------------------------------------------------------*/
@media only screen and (max-width: 644px){
body{
/*background:#ffffff url(images/header3.png) repeat-x;*/
}


/*	#header h1{color:#333;}*/
	#header h2 img{max-width:90%;}
	#header p {width: 100%;/*margin-top: 42px;*/
background-color: #fff;position: relative;
top: 0px;box-sizing: border-box;
padding: 0px 10px;}
	
	/*#header p.logo {
    top: 65px;
    left: 0px;
    background-color: #fff;*/
	
.kakusu-sumaho{
display:none;
}

.sumaho-kakusu{
display:none;
}

.sumaho_kakusu{
display:none;
}
}
	#header h2,.contact{float:none;/*padding-top: 40px;*/}
	.contact{padding:0 0 20px;}
	.contact p.lead{text-align:center;}
	#headerInfo{width:250px;margin:0 auto;}
	img.alignright, img.alignleft{display: block;	margin:5px auto;}
	.alignright,.alignleft{float:none;}
	
	.mainlogo { margin-top: 5px;}


.box2{
margin:0 0 20px 0;
/*width:663px;*/
border:1px solid #dadada;
background: #fff;
/*padding:12px 25px 8px 25px;*/
padding:15px 20px 8px 20px;
line-height:210%;
}


.box2 img {
    width: 100%;
}	
	.contact-form { border:none; margin-bottom: 10px;}
	.contact-form th {
		width: 95%;
		display:block;
		border: 1px solid #ddd;
		font-size: 15px;
	}
	.contact-form td {
		width: 95%;
		display:block;
		border: none;
		padding-left:0px;
	}
	.contact-form ul { margin-left: 5px; }
	input[type="text"], input[type="email"], textarea{ max-width:100%;width:100%; font-size: 15px;}
	textarea{ height:500px; }
input[type="checkbox"]{border:1px solid #aaaaaa;vertical-align:-10px;-webkit-appearance:none;position:relative;margin-right:5px;-webkit-border-radius:3px;border-radius:3px;-webkit-box-sizing:border-box;width:26px;height:26px;background:#e2e2e2;background:-webkit-gradient(linear, left top, left bottom,
color-stop(0.00, #ffffff),
color-stop(1.00, #e2e2e2));background:linear-gradient(to bottom,
#ffffff 0%,
#e2e2e2 100%);}
input[type="checkbox"]:checked{background:#99cc00;background:-webkit-gradient(linear, left top, left bottom,
color-stop(0.00, #99cc00),
color-stop(1.00, #87b400));background:linear-gradient(to bottom,
#99cc00 0%,
#87b400 100%);border:1px solid #336600;}
input[type="checkbox"]:checked:before{position:absolute;left:1px;top:16px;display:block;-webkit-box-shadow:0 1px 1px rgba(0, 0, 0, .5);content:"";width:10px;height:4px;background:#ffffff;-webkit-transform:rotate(45deg);-webkit-transform-origin:right center;}
input[type="checkbox"]:checked:after{display:block;position:absolute;left:9px;top:16px;content:"";-webkit-box-shadow:0 1px 1px rgba(0, 0, 0, .5);width:16px;height:4px;background:#ffffff;-webkit-transform:rotate(-53deg);-webkit-transform-origin:left center;}

.tel-pc { display:none; }
.tel-smart { display:block; }

.contact-form li{ margin-bottom:10px; }



}

/*新幅指定ココから*/

/*■■■　パソコン版のtd,thの幅　■■■*/

table th {
	word-break:break-all;
}


table th.w5 {
    width: 5px;
    text-align: center;
}

table th.w10 {
    width: 10px;
    text-align: center;
}

table th.w15 {
    width: 15px;
}

table th.w20 {
    width: 20px;
}

table th.w25 {
    width: 25px;
}

table th.w30 {
    width: 30px;
}

table th.w40 {
    width: 40px;
	word-break:break-all;
}

table th.w45 {
    width: 45px;
	word-break:break-all;
}


table th.w50 {
    width: 50px;
	word-break:break-all;
}


table th.w60 {
    width: 60px;
	word-break:break-all;
}


table th.w65 {
    width: 65px;
	word-break:break-all;
}

table th.w70 {
    width: 70px;
}

table th.w80 {
    width: 80px;
	word-break:break-all;
}

table th.w90 {
    width: 90px;
}

table th.w100 {
    width: 100px;
}

table th.w110 {
    width: 110px;
}

table th.w120 {
    width: 120px;
}

table th.w130 {
    width: 130px;
}


table th.w140 {
    width: 140px;
}


table th.w150 {
    width: 150px;
}

table th.w160 {
    width: 160px;
}

table th.w170 {
    width: 170px;
}

table th.w180 {
    width: 180px;
}

table th.w190 {
    width: 190px;
}

table th.w200 {
    width: 200px;
}

table th.w210 {
    width: 210px;
}

table th.w220 {
    width: 220px;
}

table th.w230 {
    width: 230px;
}


table th.w240 {
    width: 240px;
}


table th.w250 {
    width: 250px;
}

table th.w260 {
    width: 260px;
}

table th.w270 {
    width: 270px;
}

table th.w280 {
    width: 280px;
}

table th.w290 {
    width: 290px;
}


table th.w300 {
    width: 300px;
}


table th.w310 {
    width: 310px;
}


table th.w320 {
    width: 320px;
}


table th.w330 {
    width: 330px;
}


table th.w340 {
    width: 340px;
}


table th.w350 {
    width: 350px;
}


table th.w360 {
    width: 360px;
}


table th.w370 {
    width: 370px;
}


table th.w380 {
    width: 380px;
}


table th.w390 {
    width: 390px;
}


table th.w400 {
    width: 400px;
}


table th.w410 {
    width: 410px;
}


table th.w420 {
    width: 420px;
}


table th.w430 {
    width: 430px;
}


table th.w440 {
    width: 440px;
}


table th.w450 {
    width: 450px;
}


table th.w460 {
    width: 460px;
}


table th.w470 {
    width: 470px;
}


table th.w480 {
    width: 480px;
}


table th.w490 {
    width: 490px;
}


table th.w500 {
    width: 500px;
}


table th.w510 {
    width: 510px;
}


table th.w520 {
    width: 520px;
}


table th.w530 {
    width: 530px;
}


table th.w540 {
    width: 540px;
}


table th.w550 {
    width: 550px;
}


table th.w560 {
    width: 560px;
}


table th.w570 {
    width: 570px;
}


table th.w580 {
    width: 580px;
}


table th.w590 {
    width: 590px;
}


table th.w600 {
    width: 600px;
}


table th.w610 {
    width: 610px;
}


table th.w620 {
    width: 620px;
}


table th.w630 {
    width: 630px;
}


table th.w640 {
    width: 640px;
}


table th.w650 {
    width: 650px;
}


table th.w660 {
    width: 660px;
}


table th.w670 {
    width: 670px;
}


table th.w680 {
    width: 680px;
}


table th.w690 {
    width: 690px;
}


table th.w700 {
    width: 700px;
}


table th.w710 {
    width: 710px;
}


table th.w720 {
    width: 720px;
}


table th.w730 {
    width: 730px;
}


table th.w740 {
    width: 740px;
}


table th.w750 {
    width: 750px;
}


table th.w760 {
    width: 760px;
}


table th.w770 {
    width: 770px;
}


table th.w780 {
    width: 780px;
}


table th.w790 {
    width: 790px;
}


table th.w800 {
    width: 800px;
}





table th {
	word-break:break-all;
}


table td.w5 {
    width: 5px;
    text-align: center;
}

table td.w10 {
    width: 10px;
    text-align: center;
}

table td.w15 {
    width: 15px;
}

table td.w20 {
    width: 20px;
}

table td.w25 {
    width: 25px;
}

table td.w30 {
    width: 30px;
}

table td.w40 {
    width: 40px;
	word-break:break-all;
}

table td.w45 {
    width: 45px;
	word-break:break-all;
}


table td.w50 {
    width: 50px;
	word-break:break-all;
}


table td.w60 {
    width: 60px;
	word-break:break-all;
}

table td.w70 {
    width: 70px;
}

table td.w80 {
    width: 80px;
	word-break:break-all;
}

table td.w90 {
    width: 90px;
}

table td.w100 {
    width: 100px;
}

table td.w110 {
    width: 110px;
}

table td.w120 {
    width: 120px;
}

table td.w130 {
    width: 130px;
}


table td.w140 {
    width: 140px;
}


table td.w150 {
    width: 150px;
}

table td.w160 {
    width: 160px;
}

table td.w170 {
    width: 170px;
}

table td.w180 {
    width: 180px;
}

table td.w190 {
    width: 190px;
}

table td.w200 {
    width: 200px;
}

table td.w210 {
    width: 210px;
}

table td.w220 {
    width: 220px;
}

table td.w230 {
    width: 230px;
}


table td.w240 {
    width: 240px;
}


table td.w250 {
    width: 250px;
}

table td.w260 {
    width: 260px;
}

table td.w270 {
    width: 270px;
}

table td.w280 {
    width: 280px;
}

table td.w290 {
    width: 290px;
}


table td.w300 {
    width: 300px;
}


table td.w310 {
    width: 310px;
}


table td.w320 {
    width: 320px;
}


table td.w330 {
    width: 330px;
}


table td.w340 {
    width: 340px;
}


table td.w350 {
    width: 350px;
}


table td.w360 {
    width: 360px;
}


table td.w370 {
    width: 370px;
}


table td.w380 {
    width: 380px;
}


table td.w390 {
    width: 390px;
}


table td.w400 {
    width: 400px;
}


table td.w410 {
    width: 410px;
}


table td.w420 {
    width: 420px;
}


table td.w430 {
    width: 430px;
}


table td.w440 {
    width: 440px;
}


table td.w450 {
    width: 450px;
}


table td.w460 {
    width: 460px;
}


table td.w470 {
    width: 470px;
}


table td.w480 {
    width: 480px;
}


table td.w490 {
    width: 490px;
}


table td.w500 {
    width: 500px;
}


table td.w510 {
    width: 510px;
}


table td.w520 {
    width: 520px;
}


table td.w530 {
    width: 530px;
}


table td.w540 {
    width: 540px;
}


table td.w550 {
    width: 550px;
}


table td.w560 {
    width: 560px;
}


table td.w570 {
    width: 570px;
}


table td.w580 {
    width: 580px;
}


table td.w590 {
    width: 590px;
}


table td.w600 {
    width: 600px;
}


table td.w610 {
    width: 610px;
}


table td.w620 {
    width: 620px;
}


table td.w630 {
    width: 630px;
}


table td.w640 {
    width: 640px;
}


table td.w650 {
    width: 650px;
}


table td.w660 {
    width: 660px;
}


table td.w670 {
    width: 670px;
}


table td.w680 {
    width: 680px;
}


table td.w690 {
    width: 690px;
}


table td.w700 {
    width: 700px;
}


table td.w710 {
    width: 710px;
}


table td.w720 {
    width: 720px;
}


table td.w730 {
    width: 730px;
}


table td.w740 {
    width: 740px;
}


table td.w750 {
    width: 750px;
}


table td.w760 {
    width: 760px;
}


table td.w770 {
    width: 770px;
}


table td.w780 {
    width: 780px;
}


table td.w790 {
    width: 790px;
}


table td.w800 {
    width: 800px;
}



/*■■■　以上、パソコン版のtd,thの幅　■■■*/




/*■■■　thのスマホの幅　■■■*/

@media all and (max-width:767px) {

table th.sumaho-w5 {
    width: 5px;
    word-break: break-all;
}

table th.sumaho-w10 {
    width: 10px;
    word-break: break-all;
}

table th.sumaho-w20 {
    width: 20px;
    word-break: break-all;
}

table th.sumaho-w30 {
    width: 30px;
    word-break: break-all;
}


table th.sumaho-w40 {
    width: 40px;
	    word-break: break-all;
}


table th.sumaho-w50 {
    width: 50px;
    word-break: break-all;
}


table th.sumaho-w60 {
    width: 60px;
    word-break: break-all;
}


table th.sumaho-w65 {
    width: 65px;
    word-break: break-all;
}


table th.sumaho-w70 {
    width: 70px;
    word-break: break-all;
}


table th.sumaho-w80 {
    width: 80px;

}

table th.sumaho-w90 {
    width: 90px;
}

table th.sumaho-w100 {
    width: 100px;
}

table th.sumaho-w110 {
    width: 110px;
}


table th.sumaho-w115 {
    width: 115px;
}

table th.sumaho-w120 {
    width: 120px;
}


table th.sumaho-w130 {
    width: 130px;
}

table th.sumaho-w140 {
    width: 140px;
}

table th.sumaho-w150 {
    width: 150px;
}


table th.sumaho-w160 {
    width: 160px;
}


table th.sumaho-w170 {
    width: 170px;
}

table th.sumaho-w180 {
    width: 180px;
}

table th.sumaho-w190 {
    width: 190px;
}

table th.sumaho-w200 {
    width: 200px;
}

table th.sumaho-w210 {
    width: 210px;
}

table th.sumaho-w220 {
    width: 220px;
}


table th.sumaho-w230 {
    width: 230px;
}

table th.sumaho-w240 {
    width: 240px;
}

table th.sumaho-w250 {
    width: 250px;
}


table th.sumaho-w260 {
    width: 260px;
}


table th.sumaho-w270 {
    width: 270px;
}

table th.sumaho-w280 {
    width: 280px;
}

table th.sumaho-w290 {
    width: 290px;
}

table th.sumaho-w300 {
    width: 300px;
}

table th.sumaho-w310 {
    width: 310px;
}

table th.sumaho-w320 {
    width: 320px;
}


table th.sumaho-w330 {
    width: 330px;
}

table th.sumaho-w340 {
    width: 340px;
}

table th.sumaho-w350 {
    width: 350px;
}


table th.sumaho-w360 {
    width: 360px;
}


table th.sumaho-w370 {
    width: 370px;
}

table th.sumaho-w380 {
    width: 380px;
}

table th.sumaho-w390 {
    width: 390px;
}

table th.sumaho-w400 {
    width: 400px;
}


table th.sumaho-w410 {
    width: 410px;
}

table th.sumaho-w420 {
    width: 420px;
}


table th.sumaho-w430 {
    width: 430px;
}

table th.sumaho-w440 {
    width: 440px;
}

table th.sumaho-w450 {
    width: 450px;
}


table th.sumaho-w460 {
    width: 460px;
}


table th.sumaho-w470 {
    width: 470px;
}

table th.sumaho-w480 {
    width: 480px;
}

table th.sumaho-w490 {
    width: 490px;
}

table th.sumaho-w500 {
    width: 500px;
}


table th.sumaho-w510 {
    width: 510px;
}

table th.sumaho-w520 {
    width: 520px;
}


table th.sumaho-w530 {
    width: 530px;
}

table th.sumaho-w540 {
    width: 540px;
}

table th.sumaho-w550 {
    width: 550px;
}


table th.sumaho-w560 {
    width: 560px;
}


table th.sumaho-w570 {
    width: 570px;
}

table th.sumaho-w580 {
    width: 580px;
}

table th.sumaho-w590 {
    width: 590px;
}

table th.sumaho-w600 {
    width: 600px;
}


table th.sumaho-w610 {
    width: 610px;
}

table th.sumaho-w620 {
    width: 620px;
}


table th.sumaho-w630 {
    width: 630px;
}

table th.sumaho-w640 {
    width: 640px;
}

table th.sumaho-w650 {
    width: 650px;
}


table th.sumaho-w660 {
    width: 660px;
}


table th.sumaho-w670 {
    width: 670px;
}

table th.sumaho-w680 {
    width: 680px;
}

table th.sumaho-w690 {
    width: 690px;
}

table th.sumaho-w700 {
    width: 700px;
}


table th.sumaho-w710 {
    width: 710px;
}

table th.sumaho-w720 {
    width: 720px;
}


table th.sumaho-w730 {
    width: 730px;
}

table th.sumaho-w740 {
    width: 740px;
}

table th.sumaho-w750 {
    width: 750px;
}


table th.sumaho-w760 {
    width: 760px;
}


table th.sumaho-w770 {
    width: 770px;
}

table th.sumaho-w780 {
    width: 780px;
}

table th.sumaho-w790 {
    width: 790px;
}

table th.sumaho-w800 {
    width: 800px;
}

}


/*■■■　thのスマホの幅：その２ 前の条件なし　■■■*/
@media all and (max-width:767px) {


.sumaho-w5 {
    width: 5px;
    word-break: break-all;
}

.sumaho-w10 {
    width: 10px;
    word-break: break-all;
}

.sumaho-w20 {
    width: 20px;
    word-break: break-all;
}

.sumaho-w30 {
    width: 30px;
    word-break: break-all;
}

.sumaho-w40 {
    width: 40px;
	    word-break: break-all;
}

.sumaho-w50 {
    width: 50px;
    word-break: break-all;
}


.sumaho-w60 {
    width: 60px;
    word-break: break-all;
}

.sumaho-w70 {
    width: 70px;
    word-break: break-all;
}

.sumaho-w80 {
    width: 80px;

}

.sumaho-w90 {
    width: 90px;
}

.sumaho-w100 {
    width: 100px;
}

.sumaho-w110 {
    width: 110px;
}


.sumaho-w115 {
    width: 115px;
}

.sumaho-w120 {
    width: 120px;
}


.sumaho-w130 {
    width: 130px;
}


.sumaho-w140 {
    width: 140px;
}


.sumaho-w150 {
    width: 150px;
}


.sumaho-w160 {
    width: 160px;
}


.sumaho-w170 {
    width: 170px;
}

.sumaho-w180 {
    width: 180px;
}

.sumaho-w190 {
    width: 190px;
}

.sumaho-w200 {
    width: 200px;
}

.sumaho-w210 {
    width: 210px;
}

.sumaho-w220 {
    width: 220px;
}


.sumaho-w230 {
    width: 230px;
}


.sumaho-w240 {
    width: 240px;
}

.sumaho-w250 {
    width: 250px;
}


.sumaho-w260 {
    width: 260px;
}


.sumaho-w270 {
    width: 270px;
}

.sumaho-w280 {
    width: 280px;
}

.sumaho-w290 {
    width: 290px;
}


.sumaho-w300 {
    width: 300px;
}


.sumaho-w310 {
    width: 310px;
}

.sumaho-w320 {
    width: 320px;
}

.sumaho-w330 {
    width: 330px;
}

.sumaho-w340 {
    width: 340px;
}

.sumaho-w350 {
    width: 350px;
}


.sumaho-w360 {
    width: 360px;
}


.sumaho-w370 {
    width: 370px;
}

.sumaho-w380 {
    width: 380px;
}

.sumaho-w390 {
    width: 390px;
}

.sumaho-w400 {
    width: 400px;
}


.sumaho-w410 {
    width: 410px;
}

.sumaho-w420 {
    width: 420px;
}

.sumaho-w430 {
    width: 430px;
}

.sumaho-w440 {
    width: 440px;
}

.sumaho-w450 {
    width: 450px;
}


.sumaho-w460 {
    width: 460px;
}


.sumaho-w470 {
    width: 470px;
}

.sumaho-w480 {
    width: 480px;
}

.sumaho-w490 {
    width: 490px;
}

.sumaho-w500 {
    width: 500px;
}


.sumaho-w510 {
    width: 510px;
}

.sumaho-w520 {
    width: 520px;
}

.sumaho-w530 {
    width: 530px;
}

.sumaho-w540 {
    width: 540px;
}

.sumaho-w550 {
    width: 550px;
}


.sumaho-w560 {
    width: 560px;
}


.sumaho-w570 {
    width: 570px;
}

.sumaho-w580 {
    width: 580px;
}

.sumaho-w590 {
    width: 590px;
}

.sumaho-w600 {
    width: 600px;
}


.sumaho-w610 {
    width: 610px;
}

.sumaho-w620 {
    width: 620px;
}

.sumaho-w630 {
    width: 630px;
}

.sumaho-w640 {
    width: 640px;
}

.sumaho-w650 {
    width: 650px;
}


.sumaho-w660 {
    width: 660px;
}


.sumaho-w670 {
    width: 670px;
}

.sumaho-w680 {
    width: 680px;
}

.sumaho-w690 {
    width: 690px;
}

.sumaho-w700 {
    width: 700px;
}


.sumaho-w710 {
    width: 710px;
}

.sumaho-w720 {
    width: 720px;
}

.sumaho-w730 {
    width: 730px;
}

.sumaho-w740 {
    width: 740px;
}

.sumaho-w750 {
    width: 750px;
}


.sumaho-w760 {
    width: 760px;
}


.sumaho-w770 {
    width: 770px;
}

.sumaho-w780 {
    width: 780px;
}

.sumaho-w790 {
    width: 790px;
}

.sumaho-w800 {
    width: 800px;
}

}

/*■■■　tdのスマホの幅　■■■*/
@media all and (max-width:767px) {

table td {
  padding: 5px;

}

table td.sumaho-w5 {
    width: 5px;
    word-break: break-all;
}

table td.sumaho-w10 {
    width: 10px;
    word-break: break-all;
}


table td.sumaho-w20 {
    width: 20px;
    word-break: break-all;
}


table td.sumaho-w30 {
    width: 30px;
    word-break: break-all;
}

table td.sumaho-w40 {
    width: 40px;
	    word-break: break-all;
}

table td.sumaho-w50 {
    width: 50px;
    word-break: break-all;
}


table td.sumaho-w60 {
    width: 60px;
    word-break: break-all;
}

table td.sumaho-w70 {
    width: 70px;
    word-break: break-all;
}


table td.sumaho-w80 {
    width: 80px;

}

table td.sumaho-w90 {
    width: 90px;
}

table td.sumaho-w100 {
    width: 100px;
}

table td.sumaho-w110 {
    width: 110px;
}


table td.sumaho-w115 {
    width: 115px;
}

table td.sumaho-w120 {
    width: 120px;
}


table td.sumaho-w130 {
    width: 130px;
}

table td.sumaho-w150 {
    width: 150px;
}


table td.sumaho-w160 {
    width: 160px;
}


table td.sumaho-w170 {
    width: 170px;
}

table td.sumaho-w180 {
    width: 180px;
}

table td.sumaho-w190 {
    width: 190px;
}

table td.sumaho-w200 {
    width: 200px;
}


table td.sumaho-w200 {
    width: 200px;
}

table td.sumaho-w210 {
    width: 210px;
}


table td.sumaho-w215 {
    width: 215px;
}

table td.sumaho-w220 {
    width: 220px;
}


table td.sumaho-w230 {
    width: 230px;
}

table td.sumaho-w250 {
    width: 250px;
}


table td.sumaho-w260 {
    width: 260px;
}


table td.sumaho-w270 {
    width: 270px;
}

table td.sumaho-w280 {
    width: 280px;
}

table td.sumaho-w290 {
    width: 290px;
}

table td.sumaho-w200 {
    width: 200px;
}

table td.sumaho-w300 {
    width: 300px;
}

table td.sumaho-w310 {
    width: 310px;
}

table td.sumaho-w320 {
    width: 320px;
}


table td.sumaho-w330 {
    width: 330px;
}

table td.sumaho-w340 {
    width: 340px;
}

table td.sumaho-w350 {
    width: 350px;
}


table td.sumaho-w360 {
    width: 360px;
}


table td.sumaho-w370 {
    width: 370px;
}

table td.sumaho-w380 {
    width: 380px;
}

table td.sumaho-w390 {
    width: 390px;
}

table td.sumaho-w400 {
    width: 400px;
}


table td.sumaho-w410 {
    width: 410px;
}

table td.sumaho-w420 {
    width: 420px;
}


table td.sumaho-w430 {
    width: 430px;
}

table td.sumaho-w440 {
    width: 440px;
}

table td.sumaho-w450 {
    width: 450px;
}


table td.sumaho-w460 {
    width: 460px;
}


table td.sumaho-w470 {
    width: 470px;
}

table td.sumaho-w480 {
    width: 480px;
}

table td.sumaho-w490 {
    width: 490px;
}

table td.sumaho-w500 {
    width: 500px;
}


table td.sumaho-w510 {
    width: 510px;
}

table td.sumaho-w520 {
    width: 520px;
}


table td.sumaho-w530 {
    width: 530px;
}

table td.sumaho-w540 {
    width: 540px;
}

table td.sumaho-w550 {
    width: 550px;
}


table td.sumaho-w560 {
    width: 560px;
}


table td.sumaho-w570 {
    width: 570px;
}

table td.sumaho-w580 {
    width: 580px;
}

table td.sumaho-w590 {
    width: 590px;
}

table td.sumaho-w600 {
    width: 600px;
}


table td.sumaho-w610 {
    width: 610px;
}

table td.sumaho-w620 {
    width: 620px;
}


table td.sumaho-w630 {
    width: 630px;
}

table td.sumaho-w640 {
    width: 640px;
}

table td.sumaho-w650 {
    width: 650px;
}


table td.sumaho-w660 {
    width: 660px;
}


table td.sumaho-w670 {
    width: 670px;
}

table td.sumaho-w680 {
    width: 680px;
}

table td.sumaho-w690 {
    width: 690px;
}

table td.sumaho-w700 {
    width: 700px;
}


table td.sumaho-w710 {
    width: 710px;
}

table td.sumaho-w720 {
    width: 720px;
}


table td.sumaho-w730 {
    width: 730px;
}

table td.sumaho-w740 {
    width: 740px;
}

table td.sumaho-w750 {
    width: 750px;
}


table td.sumaho-w760 {
    width: 760px;
}


table td.sumaho-w770 {
    width: 770px;
}

table td.sumaho-w780 {
    width: 780px;
}

table td.sumaho-w790 {
    width: 790px;
}

table td.sumaho-w800 {
    width: 800px;
}


}

/*新幅指定ココまで*/

@media screen and (min-width: 1025px) {

.pc_kakusu{
display: none;
}

.pc-kakusu{
display: none;
}

.sumaho-dake{
display: none;
}

}


/*2022/01/18追加*/
body.body-kasou {

    background: #fff url(images/header3.png) repeat-x;
    line-height: 200%;
}

.bg-kasou {
    /*background-color: #3b99db;*/
    background-color: #1375c0;
    padding: 3px 0 10px;
	}

header {
  font-size: 15px;
}
	
.header1 {
    margin: 0 auto;
    width: 960px;}

div.header1 h1 {
	color: #fff;
	font-size:17px;
	padding-top: 10px;
}

.h1-p {
    color: #fff;
}

.header1-p {
    color: #fff;
}


/*
header p {
    color: black;
	font-size: 14px;
}
*/

div.header1 h2{
text-align: right;
color: white;
font-size: 16px;
font-weight: normal;
}

@media only screen and (max-width: 959px){

div.header1 h2{
text-align: center!important;
color: white;
font-size: 16px;
font-weight: normal;}

}


.header2 {
    margin: 0 auto;
    width: 960px;
	padding: 10px 0px 20px;}

div.header2 h2 {
    color: #1375c0;
	position: inherit;
	padding-top: 5px;
	font-weight: bold;
	font-size:17px;
}


header p.h2-p {
    margin-top: 5px;
	line-height: 240%;
	margin-bottom: 30px;
	color: black;

}

header p.header2-p {
    margin-top: 5px;
	line-height: 240%;
	margin-bottom: 10px;
	color: black;

}

}



#logo-kasou {
    margin:auto;
	margin-top: 20px;
	margin-bottom: 10px;
    width: 960px;}

.mainlogo-kasou {
    width: 123px;
}


@media only screen and (max-width: 959px){

.bg-kasou {
height: auto;
	}

	
.header1 {
	width:100%;
/*margin: 0 5px 0 5px;*/
}

.h1-p {
    color: #fff;
    padding: 10px 10px 20px 10px;
}

.header1-p {
    color: #fff;
    padding: 10px 10px 20px 10px;
}

div.header1 h1 {
    text-align: center;
	padding-top: 20px;
	padding-bottom:5px;
}

.header2 {
	width:100%;
/*margin: 0 5px 0 5px;*/
padding-top: 0px;
}


header div.header2 h2 {
    text-align: center;
	padding-top: 5px;
}


header p.h2-p {
    margin: 5px 15px;
    line-height: 240%;
    text-align: left;
}

header p.header2-p {
    margin: 5px 15px;
    line-height: 240%;
    text-align: left;
}


.mainlogo-kasou {
	margin-left: 10px;
}	

#logo-kasou {
	margin-top: 15px;
    text-align: center;
	width: 100%;
}


.bg-kasou {
height: auto;
padding: 0;
	}

.mainlogo {
  margin-top: 15px;
}

	
.header1 {
	width:100%;
}

div.header1 h1 {
    text-align: center;
	padding: 15px 10px;
}


header p.h2-p {
    margin: 15px;
    line-height: 240%;
    text-align: left;
}

#logo-kasou {
    margin: 0 auto;
    margin-top: 5px;
    width: 100%;
	 text-align: center;
}

.w100per,.w75per,.w50per {
    width: 100%;
}

header h3 {
    text-align: left;
    padding: 15px 5px 5px 15px;
}

header h4 {
    /*text-align: left;*/
    padding: 15px 5px 5px 15px;
}


}

.hidari-yose {

	 text-align: left;
}


@media screen and (min-width: 1025px) {

.pc_kakusu{
display: none;
}

.pc-kakusu{
display: none;
}

.sumaho-dake{
display: none;
}
}


@media only screen and (max-width: 644px){

.kakusu-sumaho{
display:none;
}

.sumaho-kakusu{
display:none;
}

.sumaho_kakusu{
display:none;
}


}