@charset "shift_jis";

/*************   reset default setting   *************/

* {
	margin:0;
	padding:0;
	text-decoration:none;
	font-size:100%;
	font-style:normal;
	font-weight:normal;
}

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

h1,h2,h3{
	font-weight: normal;
}

/*************   共通設定   *************/
/* .wrap{overflow: hidden;} */

img{
	border: none;
}
.clear{
	clear: both;
	display: block;
}
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
.right{
	float: right;
}
.right_img{
	float: right;
	margin: 0 0 0 15px;
}
.left{
	float: left;
}
.left_img{
	float: left;
	margin: 0 15px 0 0;
}
.center{
	text-align: center;
}
.normal{
	font-weight: normal;
}
.bold,strong{
	font-weight: bold !important;
}
.t20{
	margin-top: 20px;
}

.t10{
	margin-top: 10px;
}

.b10{
	margin-bottom: 10px;
}
.orange{
	color: #F90;
}

/* margin Top 20201225追加*/
.MG-T0 { margin-top: 0 !important; }
.MG-T5 { margin-top: 5px !important; }
.MG-T10 { margin-top: 10px !important; }
.MG-T15 { margin-top: 15px !important; }
.MG-T20 { margin-top: 20px !important; }
.MG-T25 { margin-top: 25px !important; }
.MG-T30 { margin-top: 30px !important; }
.MG-T50 { margin-top: 50px !important; }
/* margin Bottom 20201225追加*/
.MG-B0 { margin-bottom: 0 !important; }
.MG-B5 { margin-bottom: 5px !important; }
.MG-B10 { margin-bottom: 10px !important; }
.MG-B15 { margin-bottom: 15px !important; }
.MG-B20 { margin-bottom: 20px !important; }
.MG-B25 { margin-bottom: 25px !important; }
.MG-B30 { margin-bottom: 30px !important; }
.MG-B50 { margin-bottom: 50px !important; }


/* 寄せ 20201225追加*/
.t-center { text-align:center !important; }
.t-right { text-align:right !important; }
.t-left { text-align:left !important; }

/* 画像全般 20201225追加*/
img{
	border:0;
	padding:0;
	margin:0;
	vertical-align: bottom;
	max-width: 100%;
	height: auto;
	-webkit-backface-visibility: hidden;
}

/* fonts 20201225追加*/
.TXT-SSS { font-size:80% !important;}
.TXT-SS { font-size:90% !important;}
.TXT-S { font-size:95% !important;}
.TXT-M { font-size:100% !important;}
.TXT-L { font-size:120% !important;}
.TXT-LL { font-size:140% !important;}
.TXT-XL { font-size:160% !important;}
.TXT-2XL { font-size:180% !important; line-height:140%;}
.TXT-3XL { font-size:200% !important; line-height:140%;}
.TXT-4XL { font-size:220% !important; line-height:140%;}
.TXT-5XL { font-size:240% !important; line-height:140%;}
.TXT-6XL { font-size:260% !important; line-height:140%;}


/* 写真右フロート 20201225追加 */
.floatR{
	float: right;
	margin-left: 5%;
	margin-bottom: 0;
}
/* 写真左フロート 20201225追加 */
.floatL{
	float: left;
	margin-right: 5%;
	margin-bottom: 0;
}
.floatR img,.floatL img{
	max-width: 100%;
    height: auto;
}
/* 写真左フロート 20201225追加 */
.floatL{
	float: left;
	margin-right: 5%;
	margin-bottom: 0;
}
/* 幅 20201225追加 */
.w20{width: 20%;}
.w25{width: 25%;}	
.w30{width: 30%;}
.w35{width: 35%;}
.w40{width: 40%;}
.w45{width: 45%;}
.w50{width: 50%;}
.w55{width: 55%;}
.w60{width: 60%;}
.w65{width: 65%;}
.w70{width: 70%;}
	
.textbox{overflow:hidden;
    line-height: 180%;
}





/*************   リンク設定   *************/
a:link,a:visited{
	color: #666;
	text-decoration:underline;
}
a:hover,a:active{
	color: #999;
	text-decoration:none;
}

a.style01:link,a.style01:visited{
	color: #666;
	text-decoration:none;
}
a.style01:hover,a.style01:active{
	color: #2C98F1;
	text-decoration:none;
}

a.style02:link,a.style02:visited{
	color: #2C98F1;
	text-decoration:underline;
}
a.style02:hover,a.style02:active{
	color: #666;
	text-decoration:none;
}


/****************************段落設定****************************/
h1{
	margin: 0;
	padding: 0;
}

h2{
	margin: 0;
	padding: 0;
}

h2.kasou{
    margin-bottom: 30px;
    padding: 10px 0;
    font-size: 2em;
	background: url(../../images/bg_h2.png) bottom left no-repeat;
    color:#2C98F1;
    font-family: 'Noto Sans Japanese', sans-serif;
    font-weight: 600; 
}

h2.kasou02{
	margin: 0 0 15px 0;
	padding: 0 0 3px 0;
	border-bottom: 1px dotted #CCC;
	font-size: 16px;
	font-weight: bold;
}

h2.kasou_en{
	margin: 0 0 20px 0;
	padding: 0;
}

h3{
	margin: 0;
	padding: 0;
}

h3.subttl{
	border-left: 5px solid #2C98F1;
    color: #2C98F1;
    font-family: 'Noto Sans Japanese', sans-serif;
    font-weight: 600; 
    font-size: 1.8em;
    padding: 3px 0 3px 15px;
    margin: 30px 0 20px;
}

h3.kasou{
	margin: 0 0 15px 0;
	padding: 0 0 3px 0;
	border-bottom: 1px dotted #CCC;
	font-size: 16px;
	font-weight: bold;
}

h3.kasou_en{
	margin: 0 0 5px 0;
	padding: 0 0 3px 0;
	border-bottom: 1px dotted #CCC;
	font-size: 16px;
	font-weight: bold;
}

h4.kasou_en{
	margin: 0 0 5px 0;
	padding: 0 0 3px 0;
	border-bottom: 1px dotted #CCC;
	font-size: 12px;
	font-weight: bold;
}

/*
#h1box{
	margin: 0;
	padding: 0;
	height: 136px;
	background: url(../../images/bg_h1_01.png) 0 0 repeat-x;
}

#h1box_in{
	margin: 0 auto;
	padding: 59px 0 0 26px;
	height: 77px;
	width: 924px;
	background: url(../../images/bg_h1_02.png) 320px 0 no-repeat;
}*/

/****************************ボディ****************************/
body{
	font-size: 0.8em;
	line-height: 1.5;
	color: #666;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	border-top: 3px solid #2C98F1;
    min-width: 980px;
}

/****************************コンテナ****************************/
#container{
	margin: 0 auto;
	padding: 30px 0 60px 0;
	width: 950px;
}

#container_en{
	margin: 0 auto;
	padding: 25px 0 0 0;
	width: 600px;
}

#gsearch{
	margin: 0;
	padding: 10px 0 20px 0;
}

#gsearch_in{
	margin: 0;
	padding: 0;
	width: 400px;
	float: right;
}

#mainbox{
	margin: 0;
	padding: 30px 30px 10px 30px;
	width: 690px;
	float: right;
	border: 3px solid #F2F2F2;
}



#leftbox{
	margin: 0;
	padding: 0;
	width: 170px;
	float: left;
}

#leftbox ul{
	margin: 0;
	padding: 0;
	list-style:none;
}

#leftbox ul li{
	margin: 0 0 10px 0;
	padding: 0;
}

#leftbox ul li.info{
	margin: 0 0 10px 0;
	padding: 10px;
	border: 3px solid #F2F2F2;
}

#leftbox ul li img{
	vertical-align: bottom;
}

#leftbox .widgettitle{
    width: 90%;
	padding: 6px 5%;
    line-height: 120%;
	margin:30px auto 10px;
	font-size: 14px;
	background: #666;
    color: #FFF;
    font-family: 'Noto Sans Japanese', sans-serif;
    font-weight: 500; 
}
.widget_recent_entries .widgettitle{
	margin:0 auto 10px !important;
}


#menubox{
	margin: 0 0 20px 0;
	padding: 2px;
	border: 3px solid #F2F2F2;
	width: 160px;
}
#menubox h3{
	padding: 10px;
    padding-left: 15px;
    color: #FFF;
	width: 136px;
    font-size: 1.2em;
    font-family: 'Noto Sans Japanese', sans-serif;
    font-weight: 500;
    background: #2F99EF;
    position: relative;
}
#menubox h3::before{
    content: "";
    position: absolute;
    top:50%;
    left: 0;
    width: 10px;
    height: 5px;
    background: #FF9900;
}

#menubox ul{
	margin: 0;
	padding: 0;
	list-style: none;
}

#menubox ul li{
	margin: 0;
	padding: 15px 0 15px 35px;
	border-bottom: 1px dotted #CCC;
	background: url(../../images/arrow.png) 15px 20px no-repeat;
}

#menubox ul li.two{
	margin: 0;
	padding: 15px 0 15px 35px;
	border-bottom: 1px dotted #CCC;
	background: url(../../images/arrow.png) 15px 35px no-repeat;
}

#menubox ul li:last-child{
	margin: 0;
	padding: 15px 0 15px 35px;
	border-bottom: none;
}

.contentsbox_en{
	margin: 0 auto 10px auto;
	padding: 30px 30px 5px 30px;
	border: 2px solid #F2F2F2;
}

.contentsbox_en02{
	margin: 0 auto 10px auto;
	padding: 30px 30px 5px 30px;
	border: 2px solid #F2F2F2;
}

.contentsbox01{
	margin: 0;
	padding: 10px 10px 30px 10px;
}

.contentsbox02{
	margin: 0;
	padding: 10px 10px 50px 10px;
}

.pagetop{
	margin: 0;
	padding: 20px 0;
	text-align: right;
}

.en_pan{
	margin: 0;
	padding: 0 0 10px 0;}


/* 20201225 パンクズリスト　dream追加
------------------------------ */
#breadcrumb {
	font-size: 11px;
	width: 100%;
	padding: 10px 0;
}

#breadcrumb ul {
	margin: 0 auto;
	width: 100%;
	font-size:0;
	letter-spacing: -.4em;
}
#breadcrumb li {
	display:inline-block;
	/display: inline;
	/zoom: 1;
	margin-right:5px;
	font-size: 12px;
	list-style: none;
	color: #333;
	letter-spacing:normal;
	vertical-align:top;
}
#breadcrumb li:last-child{
	margin-right:0;		
}

#breadcrumb li a {
	text-decoration: none;
	color: #333;
}
#breadcrumb li a:hover {
	text-decoration: underline;
	color: #333;
}

/* 20201225 ボタン　dream追加
------------------------------ */
.btn a {
	width: 95%;
    max-width: 350px;
	position: relative;    
	border-bottom:3px solid #0E72C2;
	background:#2C98F1;
	display: block;
	font-size: 1.3em;
	text-align: center;
	text-decoration: none;
	padding: 10px 0;
	margin:20px auto;
	color:#FFF;
    border-radius: 5px;
    font-family: 'Noto Sans Japanese', sans-serif;
    font-weight: 400; 
}
.btn a:hover {
	background:#49A7F3;
}

.btn a::after{
	display: block;
	content: "";
	position: absolute;
	top: 40%;
	right: 15px;
	font-size: 1em;
	line-height: 100%;	
	width: 31px;
    height: 8px;
	background: url(../images/arrow_wh.png) no-repeat;
	transition: all 0.3s;
}
.btn a:hover::after{
	transform: translate(10px,0);	
}

.btn-orange a {
    background: #FF7300;
    border-bottom:3px solid #D75600;
}
.btn-orange a:hover {
	background:#FF8600;
}



/****************************ヘッダー****************************/
#header{
	margin: 0 auto;
	padding: 0;
	width: 950px;
	height: 108px;
}

#top_logobox{
	margin: 0;
	padding: 27px 0 0 0;
	float: left;
}

#top_infobox{
	margin: 0;
	padding: 0;
    padding-top: 10px;
	float: right;
	text-align: right;
    font-family: 'Noto Sans Japanese', sans-serif;
}

#top_infobox ul.link{
	margin: 0;
    margin-bottom: 10px;
	padding: 0;
}
#top_infobox .icon{
	vertical-align: middle;
    margin-right: 5px;
}
#top_infobox ul.link li{
	margin: 0 0 0 10px;
	padding: 5px 0 0 0;
	float: right;
	list-style: none;
    font-weight: 500;
}
#top_infobox ul.link li a{
    color: #333;
	text-decoration: none;
}
#top_infobox ul.link li:last-child{
	margin: 0;
}
#top_infobox ul.link li ul li{
	margin: 0 0 0 5px;
}

#top_infobox ul.link li.en{
	margin: 0 0 0 15px;
	padding: 0;
	float: right;
	list-style: none;
}
#top_infobox .telno{
    text-align: left;
    font-family: Arial, Roboto, “Droid Sans”, “游ゴシック”, YuGothic, “ヒラギノ角ゴ ProN W3”, “Hiragino Kaku Gothic ProN”, “メイリオ”, Meiryo, sans-serif;
    font-size: 1.7em;
    font-weight: 800 !important;
    margin-top: 3px;
    color: #FF8900;
}
.fas{padding-right: 8px;
    color: #666;
}

/****************************フッター****************************/
#footer{
	margin: 0;
	padding: 30px 0 0 0;
	background: url(../../images/bg_footer.png) 0 0 repeat-x;
}

#footer_en{
	margin: 0;
	padding: 10px 0;
	text-align: center;
	font-size: 10px;
}

#footer_in{
	margin: 0 auto;
	padding: 0;
	width: 950px;
	text-align: center;
}

#footer_in p.linkbox{
	margin: 0 auto 30px auto;
	padding: 0 0 20px 0;
	width: 890px;
	border-bottom: 1px solid #CCC;
}

#footer_in p.copyright{
	margin: 0;
	padding: 15px 0; 10px 0;
	font-size: 10px;
}

/* フッターナビ　20201214 dream 追加 */
.footnavi-area ul{
	text-align: left;
	font-size:0;
	letter-spacing: -.4em;
}
.footnavi-area ul li {
	display: inline-block;
	width: 13% !important;
	padding-bottom: 5px;
	font-size: 13px;
	list-style: none;
	vertical-align: top;
}
.footnavi-area ul li:nth-child(2) {
	width:18% !important;
}
.footnavi-area ul li:nth-child(3) {
	width:28% !important;
}
.footnavi-area ul li:nth-child(4) {
	width:15% !important;
}

.footnavi-area ul li a {
	position: relative;
	padding:0 0 0 15px;
}
.footnavi-area ul li a::before {
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    vertical-align: baseline;
	width: 4px;
    height: 4px;
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.footnavi-area ul.sub-menu {
	margin-top: 10px;
	margin-left: 15px;
}
.footnavi-area ul.sub-menu li {
	display: block;
	width:100% !important;
	font-size: 13px;
	font-weight: 400;
}
.footnavi-area ul li ul.sub-menu li a{
	position: relative;
	padding-left: 20px;
    width:100%;
}
.footnavi-area ul li ul.sub-menu li a::before {
	width: 6px;
    height: 15px;
	line-height: 15px;
    border-top: none;
    border-right:none;
    content: "-";
	transform:none;
}


/****************************メインビジュアル***************************
#mainvisual{
	margin: 0;
	padding: 0;
	height: 457px;
	background: url(../../images/bg_mainvisual.png) 0 0 repeat-x;
}

#mainvisual_in{
	margin: 0 auto;
	padding: 20px 0 0 0;
	width: 839px;
	height: 457px;
}*/

/* 20201225 dream 追加 */
#mainvisual{
	margin: 0;
	padding: 0;
}

#mainvisual_in{
	margin: 0 auto;
}

/* 各ページアイキャッチ　20201225 dream 追加 */
#page-mainimage{
    width: 100%;
    height: 300px;  
}
#page-mainimage div{
    width: 100%;
    height: 300px;   
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}


/* ヘッダーナビ　20201225 dream 追加 */
/* globalNavi
-------------------------------------------------------------- */
#globalNavi {
	clear: both;
	width: 100%;
    height: 68px;
	padding: 2px 0 2px;    
	background: url(../../images/bg_mainnav.png) 0 0 repeat-x;
    font-family: 'Noto Sans Japanese', sans-serif;
    font-weight: 600; 
}
ul#menu-header-nav {
	width: auto;
	max-width: 1024px;
	margin: 0px auto;
	font-size: 0;
	text-align: center;
}
ul#menu-header-nav li {
	display: inline-block;
 /display: inline;
 /zoom: 1;
	width: 16%;
    line-height: 68px;
	font-size: 16px;
	letter-spacing: normal;
	vertical-align: top;
	position: relative;
	letter-spacing: normal !important;
	background-image: url("../../images/globalNavi_line.gif");
    background-repeat:repeat-y;
  background-position:top left;
}

ul#menu-header-nav li:last-child {	
    background-image:
    url("../../images/globalNavi_line.gif"), /* 最前面の背景レイヤーの背景画像 */
    url("../../images/globalNavi_line.gif");

  background-repeat:
    repeat-y, /* 最前面の背景レイヤーに対応 */
	repeat-y;

  background-position:
    top left, /* 最前面の背景レイヤーに対応 */
	top right;
}
ul#menu-header-nav li a, ul#menu-header-nav li p.over {
	display: block;
	width: 100%;
	color: #FFF;
	text-decoration: none;
	letter-spacing: normal;
	text-align: center;
}
ul#menu-header-nav li a:hover {
	color: #FFF;
    background: rgba(255,255,255,0.15);
}
ul#menu-header-nav li ul.sub-menu {
	display: none;
	position: absolute;
	float: none;
	left: 0;
	top: 68px;    
	width: 270px;
    z-index: 1;
}
ul#menu-header-nav li ul.sub-menu li{
    width: 100%;
	float: none;
    display: block;
    line-height: 130%;
	background-image:none;
	padding: 0;
    margin: 0;
    font-size: 15px;
    border-bottom: 1px solid #DADADA;
	position: relative;
}
ul#menu-header-nav li ul.sub-menu li:last-child {
	border-bottom: none;
}
ul#menu-header-nav li ul.sub-menu li a {
    display: block;	
	width: 100%;	
	text-decoration: none;
    margin: 0;
	padding:15px 10px;
    text-align: left;
    background-color:#F8F8F8;
    color:#0E72C2;
    -moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
}
ul#menu-header-nav li ul.sub-menu li a:hover {
	background-color: #EAEAEA;
	text-decoration: none;
}






/****************************メインナビ***************************
#mainnavi{
	margin: 0;
	padding: 0;
	width: 100%;
	height: 85px;
	background: url(../../images/bg_mainnav.png) 0 0 repeat-x;
}

#mainnavi_main{
	margin: 0 auto;
	padding: 0;
	width: 950px;
	height: 85px;
}

#mainnavi_main ul{
	margin: 0;
	padding: 0;
	list-style: none;
}

#mainnavi_main ul li{
	margin: 0;
	padding: 0;
	height: 85px;
	float: left;
}

#mainnavi_main ul a.navi01{
	margin: 0;
	padding: 0;
	width: 159px;
	height: 85px;
	display: block;
	overflow: hidden;
	background: url(../../images/mainnavi.png) 0 0 no-repeat;
}

#mainnavi_main ul a.navi02{
	margin: 0;
	padding: 0;
	width: 158px;
	height: 85px;
	display: block;
	overflow: hidden;
	background: url(../../images/mainnavi.png) -159px 0 no-repeat;
}

#mainnavi_main ul a.navi03{
	margin: 0;
	padding: 0;
	width: 158px;
	height: 85px;
	display: block;
	overflow: hidden;
	background: url(../../images/mainnavi.png) -317px 0 no-repeat;
}

#mainnavi_main ul a.navi04{
	margin: 0;
	padding: 0;
	width: 158px;
	height: 85px;
	display: block;
	overflow: hidden;
	background: url(../../images/mainnavi.png) -475px 0 no-repeat;
}

#mainnavi_main ul a.navi05{
	margin: 0;
	padding: 0;
	width: 158px;
	height: 85px;
	display: block;
	overflow: hidden;
	background: url(../../images/mainnavi.png) -633px 0 no-repeat;
}

#mainnavi_main ul a.navi06{
	margin: 0;
	padding: 0;
	width: 159px;
	height: 85px;
	display: block;
	overflow: hidden;
	background: url(../../images/mainnavi.png) -791px 0 no-repeat;
}


#mainnavi_main ul a.navi01:hover,#mainnavi_main ul a.navi01:active{
	background-position: 0 -85px;
}

#mainnavi_main ul a.navi02:hover,#mainnavi_main ul a.navi02:active{
	background-position: -159px -85px;
}

#mainnavi_main ul a.navi03:hover,#mainnavi_main ul a.navi03:active{
	background-position: -317px -85px;
}

#mainnavi_main ul a.navi04:hover,#mainnavi_main ul a.navi04:active{
	background-position: -475px -85px;
}

#mainnavi_main ul a.navi05:hover,#mainnavi_main ul a.navi05:active{
	background-position: -633px -85px;
}

#mainnavi_main ul a.navi06:hover,#mainnavi_main ul a.navi06:active{
	background-position: -791px -85px;
}
*/
/**************************** トップページ ****************************/

/*youtubeレスポンシブ 20201214追加
------------------------------------- */
.movie-wrap {
     position: relative;
     padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
     height: 0;
     overflow: hidden;
	margin-bottom: 50px;
}
 
.movie-wrap iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}

/*news 20201214追加
------------------------------------- */
.news-list{
	margin-bottom: 20px;
}
.news-list li{
	font-size: 1.1em;
	list-style: none;
	letter-spacing: 0.1em;
}
.news-list li .news-list-date{
	color: #2C98F1;
	margin-right: 25px;
	font-size: 14px;
}
.news-list li .cat-icon{
	background: #2C98F1;
	color: #FFF;
	padding: 2px 15px;
	font-size: 12px;
	margin-bottom: 5px;
}
.news-list li a{
	display: block;
	width: 100%;
	color: #333;
	border-bottom: 1px dotted #CCC;
	padding:15px 0;
	text-decoration: none;
}
.news-list li a:hover{
	background:#EEE;
	color: #333;
	text-decoration: none;
}


#topicsbox{
	margin: 0;
	padding: 0;
	float: left;
	width: 750px;
}
.topicsbox-ttl{
    position: relative;
}
.topicsbox-ttl h2{
	width: 100%;
    padding-bottom: 7px;
    border-bottom: 2px solid #BBB;
    color: #2C98F1;
    font-family: 'Noto Sans Japanese', sans-serif;
    font-weight: 600;
    font-size: 1.8em;
    position: relative;
}
.topicsbox-ttl h2::before{
    content: "";
    position: absolute;
    bottom:0;
    left: 0;
    width: 33%;
    height: 2px;
    background: #2C98F1;
}

.topicsbox-btn{
    position: absolute;
    top:8px;
    right: 40px;
    width: 70px;
}
.topicsbox-btn a{
    display: block;
    width: 100%;
    padding: 5px 10px 5px 20px;
    color: #FFF;
    background:#2C98F1;
    font-size: 11px;
    position: relative;
    text-decoration: none;
}
.topicsbox-btn a::before{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 8px;
    margin: auto;
    content: "";
    vertical-align: baseline;
	width: 4px;
    height: 4px;
    border-top: 1px solid #FFF;
    border-right: 1px solid #FFF;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}


#topicsbox table{
	margin: 20px 15px 0 15px;
	padding: 0;
	border-collapse: collapse;
	width: 700px;
}

#topicsbox table th{
	margin: 0;
	padding: 10px;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px dotted #CCC;
	width: 150px;
}

#topicsbox table td{
	margin: 0;
	padding: 10px;
	text-align: left;
	vertical-align: top;
	border-bottom: 1px dotted #CCC;
}

#top_banner{
	margin: 0;
	padding: 25px 0 0 0;
	float: right;
	width: 170px;
}

#top_banner ul{
	margin: 0;
	padding: 0;
	list-style:none;
}

#top_banner ul li{
	margin: 0 0 10px 0;
	padding: 0;
}

#top_banner ul li.info{
	margin: 0 0 10px 0;
	padding: 10px;
	border: 3px solid #F2F2F2;
}

#top_banner ul li img{
	vertical-align: bottom;
}

/**************************** 会社情報 ****************************/
.mapbox{
	margin: 5px 0 5px 0;
	padding: 1px;
	border: 2px solid #F2F2F2;
	width: 347px;
}

table.table_company{
	margin: 0;
	padding: 0;
	width: 100%;
	border-collapse: collapse;
}

table.table_company th{
	margin: 0;
	padding: 10px;
	text-align: left;
	vertical-align: top;
	border: 1px dotted #CCC;
	white-space: pre;
}

table.table_company td{
	margin: 0;
	padding: 10px;
	text-align: left;
	vertical-align: top;
	border: 1px dotted #CCC;
}

/*-----------------------------
ギャラリー
------------------------------*/
.gallery { /** ギャラリーを囲むボックス **/
	width: 100%;
	margin-bottom: 20px !important;
    overflow: hidden;
}
 
.gallery br {display: none;} /** 自動で挿入される clearfix の余白解除 **/
 
.gallery-item { /** 画像共通のスタイル **/
    float: left;
	margin-bottom: 0 !important;
}
.gallery-icon { /** 画像を囲む dt のスタイル **/
    text-align: center;
}
 
.gallery-icon img {
	width: 100%;
	height: auto;
	margin-bottom: 10px !important;
}
 
.gallery-caption { /** キャプション **/
    color: #222;
    font-size: 12px;
    margin: 0 0 10px;
    text-align: center;
}
 
.gallery-columns-1 .gallery-item { /** カラムなし **/
    width: 100%;
    margin-right: 0;
}
.gallery-columns-2 .gallery-item { /** 2カラム **/
	width: 48%;
	margin: 0 1%;
}
.gallery-columns-3 .gallery-item { /** 3カラム **/
    width: 31.33333%;
	margin: 0 1%;
}
.gallery-columns-4 .gallery-item { /** 4カラム **/
    width: 23%;
    margin: 0 1%;
}
.gallery-columns-5 .gallery-item { /** 5カラム **/
    width: 18%;
    margin: 0 1%;
}
 
@media screen and (max-width: 640px) {
	/* 640px以下用の記述 */
	.gallery-columns-3 .gallery-item, .gallery-columns-4 .gallery-item {
		width: 48%;
		margin: 0 1%;
	}
	.gallery-columns-5 .gallery-item {
		width: 31.33333%;
		margin: 0 1%;
	}
}


/**************************** サイトマップ ****************************/
ul.list_sitemap{
	margin: 20px 20px 50px 30px;
	padding: 0;
	list-style: none;
	float: left;
}

ul.list_sitemap li{
	margin: 0;
	padding: 0;
}

ul.list_sitemap li.midashi{
	margin: 0 0 10px 0;
	padding: 0;
	list-style: disc;
}

ul.list_sitemap li.lowpage{
	margin: 0 0 5px 20px;
	padding: 0;
	list-style: circle;
}

/**************************** お問い合わせ ****************************/
table.table_inquiry{
	margin: 0;
	padding: 0;
	width: 100%;
	border-collapse: collapse;
}

table.table_inquiry th{
	margin: 0;
	padding: 10px;
	text-align: left;
	vertical-align: top;
	border: 1px dotted #CCC;
	white-space: pre;
	background-color: #DBEEFD;
}

table.table_inquiry td{
	margin: 0;
	padding: 10px;
	text-align: left;
	vertical-align: top;
	border: 1px dotted #CCC;
}

table.table_inquiry td.btn{
	margin: 0;
	padding: 10px;
	text-align: center;
	vertical-align: top;
	border: none;
}

/**************************** 製品情報 ****************************/
table.table_group{
	margin: 0;
	padding: 0;
	width: 100%;
	border-collapse: collapse;
}

table.table_group th{
	margin: 0;
	padding: 5px;
	text-align: left;
	vertical-align: top;
	border: none;
	white-space: pre;
	font-weight: bold;
}

table.table_group th.w01{
	width: 40px;
}

table.table_group th.w02{
	width: 20px;
}

table.table_group td{
	margin: 0;
	padding: 5px;
	text-align: left;
	vertical-align: top;
	border: none;
}

/**************************** 事業紹介 ****************************/
.business_btn{
	margin: 0;
	padding: 30px 0 0 0;
	text-align: right;
}

table.table_business{
	margin: 0;
	padding: 0;
	width: 100%;
	border-collapse: collapse;
}

table.table_business th{
	margin: 0;
	padding: 10px;
	text-align: left;
	vertical-align: top;
	white-space: pre;
	font-weight: bold;
	background-color: #EEEEEE;
	color: #333;
	border: 1px dotted #CCC;
	word-break: break-all;
}

table.table_business td{
	margin: 0;
	padding: 10px;
	text-align: left;
	vertical-align: top;
	border: 1px dotted #CCC;
}



/* 投稿ページ：ブログ・ニュース
/********************************************************/

.blog-day {
	float: left;
	margin-right: 15px;
	font-size: 1.3em;
	line-height: 150%;
	color: #2C98F1;
}
.blog-category .cat-icon{
	background: #2C98F1;
	color: #FFF;
	padding: 2px 15px;
	font-size: 12px;
	margin-bottom: 5px;
}


.entry-title {
	clear: both;
	font-size: 1.4em;
	padding: 10px 0;
	border-bottom: 1px solid #CCC;
}
.blog-tag{
	text-align: right;
	font-size: 0.9em;
	padding: 3px 10px;
	margin-bottom: 20px;
}
.blog-tag a{
	color: #2C98F1;
}
.blog-textarea h3{
	background: #EAEAEA;
	border-left: 5px solid #2C98F1;
	font-size: 1.1em;
	font-weight: bold;
	padding: 5px 10px;
	padding-left: 15px;
	margin-bottom: 30px;
}
.blog-textarea a{
	text-decoration: underline;
	color: #2C98F1;
}
.blog-textarea{
	word-wrap:break-word;
}

.blog-textarea table{
	width: 100%;
	margin: 20px 0;
	border-bottom: 1px solid #CCC;
}
.blog-textarea table th{
	line-height: 160%;
	font-weight: normal;
	padding: 8px 8px;
	font-size: 0.9em;
	vertical-align: middle;
	background: #EAEAEA;
	border: 1px solid #CCC;
	border-bottom: none;
	font-weight: 600;
	}
.blog-textarea table td{
	line-height: 160%;
	font-size: 0.9em;
	padding: 8px 8px;	
	border: 1px solid #CCC;
	border-bottom: none;
	vertical-align: middle;
	text-align: left;
}


/* 医療用機器
/*********************************/
.iryou-contents .entry-title {
	clear: both;
	font-size: 2em;
    font-weight: 600;
    margin-bottom: 30px;
	padding: 10px 0;
	border-bottom: 3px solid #4472C4;
}

.iryou-comment{
    font-family: 'Noto Sans Japanese', sans-serif;
    font-weight: 600;
    font-size: 1.4em;
    margin-bottom: 30px;
}
.iryou-contents .floatR{
	margin-left: 3%!important;
}
.iryou-contents .floatR,.iryou-contents .textbox{
	margin-bottom: 30px;
}
.iryou-detail-tbl{
    width: 100%;
}
.iryou-detail-tbl td {
	background: #E9EBF5;
    border: 1px solid #4472C4;
    padding: 8px 10px;
}
.iryou-detail-tbl tr:nth-child(odd) td {
	background: #CFD5EA;
    border: 1px solid #4472C4;
}
.iryou-detail-tbl tr:nth-child(1){
    font-weight: bold!important;
}
.iryou-detail-tbl tr td:nth-child(1){
    width: 25%;
    font-weight: 600;
}

/* 横並びリスト
------------------------------------- */
ul.one-colum li{
	display: block !important;
	width:100% !important;
	margin-right: 0 !important;
	margin-bottom:20px;
	text-align: center;
}
	
/* 2列 */
ul.two-colum li,ul.one-two-colum li{
	display:inline-block;
	/display: inline;
	/zoom: 1;
	width:48%;
	margin-right:4%;
	margin-bottom:30px;
}
ul.two-colum li:nth-child(even),
ul.two-colum li:last-child,
ul.one-two-colum li:nth-child(even),
ul.one-two-colum li:last-child{
	margin-right:0;
}

/* 3列 */
ul.three-colum{	
	font-size:0;
	letter-spacing: -.4em;
}

ul.three-colum li{
	display:inline-block;
	/display: inline;
	/zoom: 1;
	width:31%;
	margin-right:3%;
	margin-bottom:30px;
	font-size:16px;
	letter-spacing:normal;
	vertical-align:top;    
}
ul.three-colum li:nth-child(3n),
ul.three-colum li:last-child{
	margin-right:0;
}

/* 4列 */
ul.four-colum{	
	font-size:0;
	letter-spacing: -.4em;
}

ul.four-colum li{
	display:inline-block;
	/display: inline;
	/zoom: 1;
	width:22%;
	margin-right:4%;
	margin-bottom:30px;
	font-size:16px;
	letter-spacing:normal;
	vertical-align:top;
}
ul.four-colum li:nth-child(4n),
ul.four-colum li:last-child{
	margin-right:0;
}


/**************************** 英語サイト ****************************/
.en_nav{
	margin: 0;
	padding: 20px 0 0 0;
}