@charset "utf-8";
/* 3コラム、左右メニュー */
/*基本色:#333333*/
/*基本文字色:#333333*/

/* -------------------------------------------------------------------------------------------------------- */
/* infinity */

#headernav{
  right: 0px;
/*
  position: absolute;
  bottom: 2px;
  right: 50px;
  z-index: 5;
*/
}

/*
div#Wrapper div#BottomWrap div#container div#mainarea div.bannerbox div.box1,
#Wrapper #BottomWrap #container #mainarea .bannerbox .box1{
*/
div#Wrapper div#BottomWrap div#container div#mainarea div.bannerbox div.box3,
div#Wrapper div#BottomWrap div#container div#mainarea div.bannerbox div.box2,
div#Wrapper div#BottomWrap div#container div#mainarea div.bannerbox div.box1{
  margin : 0px 0px 10px 0px;
  padding : 0px;
  border-width : 0px;
  border-style : solid;
  border-color : #cccccc;
  width : 918px;
  clear : both;
/*
  margin : 0px 0px 15px 0px;

 トータルで
  width : 920px;

  border-width : 1px 0px 1px 0px;
*/
}

div#Wrapper div#BottomWrap div#container div#mainarea div.bannerbox div.box3 table,
div#Wrapper div#BottomWrap div#container div#mainarea div.bannerbox div.box2 table,
div#Wrapper div#BottomWrap div#container div#mainarea div.bannerbox div.box1 table{
  margin : 0px auto 0px auto;
  padding : 0px;
  border-width : 0px;

  border-collapse : collapse;
  border-collapse : separate;

  border-spacing : 0px;
  width : auto;
}

div#Wrapper div#BottomWrap div#container div#mainarea div.bannerbox div.box3 table td,
div#Wrapper div#BottomWrap div#container div#mainarea div.bannerbox div.box2 table td,
div#Wrapper div#BottomWrap div#container div#mainarea div.bannerbox div.box1 table td{
  margin : 0px;
  padding : 3px;
  border-width : 1px;
  border-style : solid;
  border-color : #cccccc;
  color : #000000;

  vertical-align : top;
}


div#Wrapper div#BottomWrap div#container div#mainarea div.bannerbox div.box2 p.tbl_title,
div#Wrapper div#BottomWrap div#container div#mainarea div.bannerbox div.box3 table td p.tbl_title,
div#Wrapper div#BottomWrap div#container div#mainarea div.bannerbox div.box2 table td p.tbl_title{
  background-image: url(images/common/bg_footer.jpg);
  background-repeat: repeat-x;
  background-position: top;
  font-size : 15px;
  margin : 0px;
  padding : 0px;
  line-height : 100%;
  width : auto;
}



/*　固定ページ設定　*/
/*
<div id="Wrapper">
<div id="BottomWrap">
<div id="container">
<div id="mainarea">
<div class="entry">

div#Wrapper div#BottomWrap div#container div#mainarea div.entry div
div#BottomWrap div#container div#mainarea div.entry div.box07

*/

div#Wrapper div#BottomWrap div#container div#mainarea div.entry div.box07,
div#Wrapper div#BottomWrap div#container div#mainarea div.entry div{
  margin : 0px;
  padding : 0px;
  width : auto;
  clear: both;
  border-width : 0px;
  border-style : solid;
/*
  margin : 0px;
  padding : 0px;
  width : auto;
  clear: both;
  border-width : 0px;
  border-style : solid;
  border-color : #000000;
*/
}




/*
div#UpperWrap div#header div#headerlogo p
*/
div#UpperWrap div#header div#headerlogo p{
  background-color : transparent;
  line-height : 100%;
  color : #006600;
  text-align : left;
  font-size:13px;
  border-width : 0px;
/*
  text-shadow: 1px 1px 1px rgba(0,102,0,0.5);
  -moz-text-shadow: 1px 1px 1px rgba(0,102,0,0.5);
  -webkit-text-shadow: 1px 1px 1px rgba(0,102,0,0.5);
  -o-text-shadow: 1px 1px 1px rgba(0,102,0,0.5);
  -ms-text-shadow: 1px 1px 1px rgba(0,102,0,0.5);
*/
}


/*
フッター部メニュー定義
*/

/*
#footernav{
	width: 925px;
	height: auto;
	min-height: 120px;
	font-size: 85%;
	text-align: left;
	margin: 0 0 10px 0;
	padding: 15px 0 0 14px;
	z-index: 4;
	position: relative;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	clear: both;
}
*/

#footernav{
  min-height : 30px;
  margin : 0px 0px 10px 0px;
  padding : 10px 0px 0px 0px;
/*
  min-height : 30px;
*/
}

#footernav ul{
  margin : 0px;
  padding : 0px;
  height : auto;
  width : auto;
/*
*/
}

#footernav ul li{
  margin : 0px;
  padding : 0px 15px 0px 15px;
  list-style-type : none;
  list-style-position : outside;
  background-color : transparent;
  font-size : 90%;
  text-align : center;

  display : inline;
  float : left;
  border-width : 0px;

  text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
  -moz-text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
  -webkit-text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
  -o-text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
  -ms-text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
/*
  text-shadow: 1px 1px 1px rgba(51,51,51,0.5);
  -moz-text-shadow: 1px 1px 1px rgba(51,51,51,0.5);
  -webkit-text-shadow: 1px 1px 1px rgba(51,51,51,0.5);
  -o-text-shadow: 1px 1px 1px rgba(51,51,51,0.5);
  -ms-text-shadow: 1px 1px 1px rgba(51,51,51,0.5);

  text-shadow: 1px 1px 1px rgba(0,102,0,0.5);
  -moz-text-shadow: 1px 1px 1px rgba(0,102,0,0.5);
  -webkit-text-shadow: 1px 1px 1px rgba(0,102,0,0.5);
  -o-text-shadow: 1px 1px 1px rgba(0,102,0,0.5);
  -ms-text-shadow: 1px 1px 1px rgba(0,102,0,0.5);

  text-shadow: 1px 1px 1px rgba(0,0,255,0.5);
  -moz-text-shadow: 1px 1px 1px rgba(0,0,255,0.5);
  -webkit-text-shadow: 1px 1px 1px rgba(0,0,255,0.5);
  -o-text-shadow: 1px 1px 1px rgba(0,0,255,0.5);
  -ms-text-shadow: 1px 1px 1px rgba(0,0,255,0.5);
*/
}


.footernav2,
#footernav2{
  width: auto;
  height: auto;
  font-size: 85%;
  text-align: left;
  margin: 0px auto 10px auto;
  padding: 15px 0px 15px 0px;

  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  clear: both;
/*
	width: 925px;
	height: auto;
	min-height: 120px;
	font-size: 85%;
	text-align: left;
	margin: 0 0 10px 0;
	padding: 15px 0 0 14px;
	z-index: 4;
	position: relative;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
*/
}

.footernav2 .layout,
#footernav2 .layout{
  margin : 0px;
  padding : 0px;
  background-color : transparent;

  display : inline;
  float : left;
  border-width : 0px;
  border-style : solid;
  border-color : #000000;

  width : 210px;

/*
  font-size : 90%;
  text-align : center;
  border-width : 0px;
  width : 200px;

  text-shadow: 1px 1px 1px rgba(0,102,0,0.5);
  -moz-text-shadow: 1px 1px 1px rgba(0,102,0,0.5);
  -webkit-text-shadow: 1px 1px 1px rgba(0,102,0,0.5);
  -o-text-shadow: 1px 1px 1px rgba(0,102,0,0.5);
  -ms-text-shadow: 1px 1px 1px rgba(0,102,0,0.5);
*/
}

.footernav2 .layout p,
#footernav2 .layout p{
  margin : 0px 0px 5px 0px;
  padding : 0px;
  background-color : transparent;
  line-height : 100%;
}


.footernav2 .layout hr,
.footernav2 .layout p,
div.footernav2 div.layout hr,
div.footernav2 div.layout p{
  display : none !important;
}





.footernav2 .layout ul,
#footernav2 .layout ul{
  display : block;
  margin : 0px;
  padding : 0px;
  background-color : transparent;
}

.footernav2 .layout ul li,
#footernav2 .layout ul li{
  list-style-type : none;
  list-style-position : outside;
  background-color : transparent;

  font-size : 13px;
  margin : 0px 0px 5px 10px;
  padding : 0px;
  line-height : 100%;
}


.footernav2 .layout p a,
.footernav2 .layout ul li a,
.footernav2 .layout p a,
#footernav2 .layout p a,
#footernav2 .layout ul li a,
#footernav ul li a{
  color : #000000;
/*
  color : #006600;
  color : #333333;
  text-decoration : none;
*/
}

.footernav2 .layout ul li a:link,
.footernav2 .layout ul li a:visited,
.footernav2 .layout p a:link,
.footernav2 .layout p a:visited,
#footernav2 .layout p a:link,
#footernav2 .layout p a:visited,
#footernav2 .layout ul li a:link,
#footernav2 .layout ul li a:visited,
#footernav ul li a:link,
#footernav ul li a:visited{
  text-decoration: none;
  color : #000000;
/*
  color : #333333;
  color : #006600;
  color: #000;
*/
}

.footernav2 .layout ul li a:hover,
.footernav2 .layout ul li a:active,
.footernav2 .layout p a:hover,
.footernav2 .layout p a:active,
#footernav2 .layout p a:hover,
#footernav2 .layout p a:active,
#footernav2 .layout ul li a:hover,
#footernav2 .layout ul li a:active,
#footernav ul li a:hover,
#footernav ul li a:active{
  color : #Fb6b0b;
  text-decoration : underline;
}




/*
フッター部情報表示定義
*/
#footerinfo{
  margin : 0px;
  padding : 0px;
  width : 940px;
  height: auto;
  background-image : none;
  clear: both;
/*
*/
}












/*　印刷ボタン設定　*/
#page_print{
  width : 940px;
  text-align : right;
  clear : both;
  margin : 10px 10px 10px 0px;
  padding : 0px;
/*
  width: 940px;
  text-align: right;
  clear: both;
  font-size: 85%;
  margin: 0;
*/
}

#page_print p{
  text-align : right;
  clear : both;
  margin : 0px;
  padding : 0px;
/*
*/
}

#page_print p a{
  margin : 0px;
  padding : 0px;
}

#page_print img{
  margin : 0px;
  border-width : 0px;
}


/*----------------------------------------------------------------------------------------------------------*/
/*　パンくずリスト：プラグイン　*/
#container .breadcrumbs{
  margin : 0px 0px 0px 250px;
  padding : 5px 0px 10px 10px;
  font-size : 13px;
}

#container .breadcrumbs:after{
  content: ".";
  display: block;
  height: 0;
  font-size:0;
  clear: both;
  visibility:hidden;
}

#container .breadcrumbs a{
  margin : 0px;
  padding : 0px;
  font-size : 13px;
  font-weight : normal;
  line-height : 100%;
}


/*----------------------------------------------------------------------------------------------------------*/
/*　拡大縮小：　*/
#container #iezoom{
  float : left;
  margin : 0px 0px 0px 0px;
  padding : 0px 0px 10px 10px;
}

#container #iezoom p{
  margin : 0px;
  padding : 0px;
  border-width : 0px;
  font-size : 13px;
  font-weight : normal;
  font-family : "ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Osaka",verdana,arial,sans-serif;
  color : #666666;
}

#container #iezoom p a{
  margin : 0px;
  padding : 0px;
  line-height : 100%;
  border-width : 0px;
  color : #666666;
  text-decoration : none;
}

#container #iezoom p a:hover{
  color : #ff6633;
  text-decoration: underline;
}





#headerinquiry2{
  position: absolute;
  top: 0px;
  right: 25px;
  z-index: 5;
}

#headerinquiry2 p{
  background-image: none;
  margin : 0px;
  padding : 0px;
  width : 320px;
  height : 84px;
/*
*/
}

#headerinquiry2 p a{
  display :block;
  margin : 0px;
  padding : 15px 0px 0px 15px;
  color : #ffffff;
  text-decoration: none;
  font-size : 12px;
  line-height : 100%;
  height : 72px;
  background-image: url(img_201209/gray.jpg);
  background-repeat: repeat-x;
  font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
/*
  text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
  -moz-text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
  -webkit-text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
  -o-text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
  -ms-text-shadow: 1px 1px 1px rgba(0,0,0,0.5);

  height : 84px;
  background-repeat: none;
*/
}


.clearfix:after{
  content: ".";
  display: block;
  height: 0;
  font-size:0;
  clear: both;
  visibility:hidden;
}


/*　サイトバー　検索スタイル　*/

div#sidebar form{
  margin-bottom : 20px;

}


/*　サイトマップジェネレーター：プラグイン　*/
/*
*/


div div.ddsg-wrapper,
div.ddsg-wrapper{
  background-image: none;
  margin : 0px;
  padding : 0px;
  border-width : 0px;
  background-color : transparent;
/*
*/
}

div.ddsg-wrapper ul{
  background-image: none;
  margin : 0px 0px 10px 25px;
  padding : 0px;
  border-width : 0px;
  background-color : transparent;
/*
*/
}

div.ddsg-wrapper ul li{
  background-image: none;
  margin : 0px;
  padding : 0px;
  border-width : 0px;
  background-color : transparent;

  list-style-type : none;
  list-style-position : outside;
/*
*/
}

div.ddsg-wrapper h2{
  background-image: none;
  margin : 0px;
  padding : 0px;
  border-width : 0px;
  background-color : transparent;
/*
*/
}





/* <div id="mainvisual">　追加設定
-------------------------------------------------------------- */
#mainvisual p{
  padding : 2px;
  border-width : 0px;
  font-size : 15px;
  line-height : 100%;
  color : #000000;
  vertical-align : top;
  text-align : center;
/*
*/
}

/* <div id="mainvisual">　追加設定
-------------------------------------------------------------- */
#container #mainarea #info .info_box table td table{
  margin : 0px auto 0px auto;
  border-width : 0px;
}

#container #mainarea #info .info_box table td table td{
  font-size : 12px;
  line-height : 110%;
  color : #000000;
  vertical-align : top;
  text-align : left;
  padding : 2px;
  border-width : 0px;
/*
*/
}


/* <div id="mainvisual">　追加設定
-------------------------------------------------------------- */
#footer #footerinfo table{
  margin : 0px auto 0px auto;
  border-width : 0px;
/*
*/
}

#footer #footerinfo table td{
  margin : 0px;
  padding : 0px;
  border-width : 0px;
  text-align : center;
  vertical-align : top;
/*
*/
}

#footer #footerinfo table td p{
  color : #000000;
  line-height : 100%;
  padding : 0px;
/*
*/
}

#footer #footerinfo p{
  text-align : center;
  font-size:15px;
  color : #000000;
  line-height : 100%;
  margin : 0px;
  padding : 0px;

/*
  color : #006600;
<p style="text-align : center;font-size:15px;color : #006600;line-height : 100%;margin : 5px 0px 20px 0px;padding : 0px;"></p>
*/
}


/*
#footer #footerinfo
<div id="footer">
<div id="footerinfo">

*/



/* 固定ページ　追加設定
-------------------------------------------------------------- */



#BottomWrap #container #mainarea .entry .title_h3{
  margin : 30px 0px 10px 0px ;
  padding : 5px 0px 1px 3px;
  text-align : left;
  color : #000000;
  border-width : 0px 0px 1px 10px;
  border-style : solid;
  border-color : #000000;
  font-size : 16px;
}


/* 投稿用ページナビ設定
-------------------------------------------------------------- */
div.page_nav{
  margin : 0px 0px 0px 0px;
  padding : 0px 0px 0px 0px;
  border-color : #0066ff;
  border-width : 0px;
  border-style : solid;
  border-color : #0066ff;

/*
  color : #0066ff;
*/
}

.page_nav p{
  margin : 0px auto 0px auto;
  padding : 0px;
  border-color : #0066ff;
  border-width : 0px;
  text-align : center;
  line-height : 100%;
/*
  color : #0066ff;
*/
}

.page_nav p a{
  margin : 0px;
  padding : 0px 20px 0px 20px;
  border-color : #0066ff;
  border-width : 0px;
  display : inline;
/*
  color : #0066ff;
*/
}


/* 投稿以外のページナビ設定
-------------------------------------------------------------- */
div.table_nav{
  margin : 0px 0px 0px 0px;
  padding : 0px 0px 0px 0px;
  border-color : #0066ff;
  border-width : 0px;
  border-style : solid;
  border-color : #0066ff;
  text-align : center;
/*
  color : #0066ff;
*/
}



.table_nav a.page-numbers,
.table_nav .current{
  color : #666666;
  padding: 2px 6px 2px 6px;
  border-width : 1px;
  border-style : solid;
  border-color : #cccccc;
  text-decoration:none;

/*
  border-color : #0066ff;
  border-color : #666666;

  color: #00019b;
  padding: 2px .4em;
  border:solid 1px #ccc;
  text-decoration:none;
  font-size:smaller;
*/
}

a.page-numbers:hover{
/*
  color : #ff6633;
*/
}

.table_nav .current{
  color : #ff6633;
/*
  color : #ffffff;
  background-color : #6699cc;
  border-color : #6699cc;

  color: white;
  background: #328ab2;
  border-color: #328ab2;
  font-weight:bold;
*/
}

.table_nav a.next,
.table_nav a.prev{
  border-width : 0px;
  background-color : transparent;
  text-decoration : none;
/*
  border-width : 1px 1px 1px 1px;

  border:0 none;
  background:transparent;
  text-decoration:underline;
  font-size:smaller;
  font-weight:bold;
*/
}










/* -------------------------------------------------------------------------------------------------------- */
/* infinity2014 */


/* サイドメニュー修正　2014年5月19日 */
h2.side {
  font-size : 100%;
/*
	background-image: url(images/common/stl_side_220.jpg);
	background-repeat: no-repeat;
	background-position: left;
	width: 220px;
	height: 37px;
	color: #000;
	font-size: 130%;
	padding-top: 15px;
	padding-left: 15px;
	margin-top: -8px;
*/
}


/* 固定、投稿ページ追加設定 */

#container #mainarea .entry p{
  font-weight : normal;
  margin : 0px;
  padding : 5px;
  border-width : 0px;
  font-size : 13px;
  line-height : 125%;
  color : #333333;
  background-color : transparent;
  width : auto;
  clear : none;
}


/*　見出し設定:h1　*/
#container #mainarea .entry p.title-h1{
  font-size : 16px;
  line-height : 16px;
  font-weight : bold;
  color : #b50808;
  padding : 4px 0px 2px 5px;
  margin : 0px 0px 20px 0px;
  border-width : 0px 0px 1px 10px;
  border-style : solid;
  border-color : #000000;
  clear: both;
}

/*　見出し設定:h2　*/
#container #mainarea .entry p.title-h2{
  padding : 0px 0px 0px 2px;
  margin : 5px 5px 10px 0px;
  border-width : 0px 0px 1px 0px;
  border-bottom-style : dashed;
  font-size : 15px;
  font-weight: bold;
  color : #b50808;
  border-color : #000000;
  clear: both;

}

/*　見出し設定:h3　*/
#container #mainarea .entry p.title-h3{
  margin : 0px 0px 5px 5px;
  padding : 2px;
  font-size : 14px;
  font-weight: bold;
  color : #b50808;
  clear: both;
}









/*--テーブル設定（投稿、固定ページ）--*/
#container #mainarea .entry-content table{
  padding : 0px;
  margin : 5px;
  width : auto;
  border-width : 1px;
  border-style : solid;
  border-color : #333333;
  border-collapse : collapse;
  border-spacing : 0px;
}

#container #mainarea table caption,
#container #mainarea table th,
#container #mainarea table td{
  font-weight : normal;
  margin : 0px;
  padding : 5px;
  line-height : 125%;
  line-height : 150%;
  color : #333333;
  width : auto;
  font-size : 13px;
  clear : none;

  border-width : 1px;
  border-style : solid;
  border-color : #333333;
}


#container #mainarea table tr:nth-child(2n) td,
#container #mainarea table tr:nth-child(2n) th,
#container #mainarea table tr:nth-child(2n){

/*
  background-color : #ffffff;

div#Wrapper div#BottomWrap div#container div#mainarea div.bannerbox div.box3 table td,
*/
}



#container #mainarea table th p,
#container #mainarea table td p{
  font-weight : normal;
  margin : 0px;
  padding : 0px;
  line-height : 125%;
  line-height : 150%;
  color : #333333;
  width : auto;
  font-size : 13px;
  clear : none;
  border-width : 0px;
}




#content .entry-meta span.author,
#content .entry-meta span.meta-sep{
  display : none;
}


#container #mainarea ol,
#container #mainarea ul{
  margin : 0px 0px 0px 30px;
  padding : 0px 0px 0px 0px;
}

/*リスト*/
#container #mainarea li{
  font-weight : normal;
  margin : 0px;
  padding : 0px;

  line-height : 1.8;
  color : #333333;
  background-color : transparent;
  width : 100%;
  clear : none;
  list-style-position : outside;
/*
  margin : 0px 5px 5px 0px;
  font-size : 13px;
  line-height : 125%;
*/
}

/*番号付きリスト*/
#container #mainarea ol li{
  list-style-type : decimal;
}

/*番号無しリスト*/
#container #mainarea ul li{
  list-style-type : disc;
}

#container #mainarea ul li.info_list{
  list-style-type : none;
}



/*説明付きリスト dt dd設定 */
#container #mainarea dl dt,
#container #mainarea dl dd{
  font-weight : normal;
  margin : 0px 5px 5px 0px;
  padding : 0px 0px 0px 0px;
  line-height : 125%;
  color : #333333;
  width : auto;
  font-size : 13px;
  clear : none;
  list-style-type : none;
  list-style-position : outside;
  background-color : transparent;
}

#container #mainarea dl dd{
  font-weight : normal;
  margin : 0px 5px 5px 15px;
}



































#container #mainarea .entry table.tbl01{
  padding : 0px;
  margin : 0px auto 0px 15px;
  border-width : 0px;
  border-collapse : collapse;
  border-spacing : 0px;
  width: auto;
}



#container #mainarea .entry table.tbl01 th,
#container #mainarea .entry table.tbl01 td{
  text-align : left;
  color: #333333;
  background-color : #ffffff;
  font-size : 13px;
  line-height : 130%;
  margin : 0px;
  padding : 4px;
  border-style : solid;
  border-width : 1px;
  border-color : #333333;
/*
  font-family : "ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Osaka",verdana,arial,sans-serif;
*/
}

#container #mainarea .entry table.tbl01 th{
  font-weight : normal;
}


#container #mainarea .entry table.tbl01 caption,
#container #mainarea .entry table.tbl01 caption{
  font-weight : normal;
  text-align : left;
  font-size : 13px;
  line-height : 130%;
/*
  font-family : "ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","Osaka",verdana,arial,sans-serif;
*/
}


































/*　黄色文字設定　*/
#container #mainarea p.title-h1-2 span.txt_yellow,
#container #mainarea table th p.txt_yellow,
#container #mainarea .txt_yellow{
  color : #ffff66;
}

/*　赤文字設定　*/
#container #mainarea .txt_red{
  color : #bf0000;
}

/*　青文字設定　*/
#container #mainarea .txt_blue{
  color : #0000cc;
}











/*
----------------------------------------------------------------------------------------------------------
トップページ関連　詳細ページへのリンクと説明
配置する場所：固定ページ内、「#container」内、「#content」内
----------------------------------------------------------------------------------------------------------*/
#container #mainarea #info .info_box ul{
  margin : 0px 0px 0px 0px;
  padding : 0px;
}

#container #mainarea #info .info_box li{
  padding : 1px 0px 3px 3px;
  width : 98%;
/*
*/
}

.home #container #mainarea #info .info_box li{
  overflow : hidden;
  white-space : nowrap;
}





#container #mainarea #info .info_box li a{
  margin-left : 10px;

/*
*/
}




#container #mainarea .entry table.top_box001{
  border-width : 0px;
  margin : 0px auto 10px auto;
  border-width : 0px;
  border-collapse : collapse;
  border-spacing : 0px;
  empty-cells : hide;
  width : auto;
  height : auto;
}

#container #mainarea .entry table.top_box001 th{
  margin : 0px;
  padding : 3px;
  border-width : 0px 1px 0px 1px;
  border-style : solid;
  border-color : #333333;
  background-color : #ffffff;
  text-align : center;
  height : auto;
  background-image : url(img_201404/header_back.jpg);
  background-repeat : repeat-x;
  width : 297px;
}

#container #mainarea .entry table.top_box001 th p{
  margin : 0px;
  padding : 0px;
  border-width : 0px;
  color : #ffffff;
  text-align : center;
  width : auto;
  font-size : 13px;
  font-weight : normal;
  line-height : 125%;
  height : auto;
}

#container #mainarea .entry table.top_box001 td{
  margin : 0px;
  padding : 4px;
  border-width : 0px 1px 0px 1px;
  border-style : solid;
  border-color : #333333;
  background-color : #ececec;
  text-align : left;
  vertical-align : top;
  width : auto;
  font-size : 11px;
  font-weight : normal;
  line-height : 125%;
  height : auto;
  width : 297px;
}

#container #mainarea .entry table.top_box001 td.mid01{
/*
*/
}


#container #mainarea .entry table.top_box001 td p{
  margin : 0px;
  padding : 0px;
  border-width : 0px;
  color : #666666;
  text-align : left;
  vertical-align : top;
  width : auto;
  font-size : 11px;
  font-weight : normal;
  line-height : 125%;
  height : auto;
  width : auto;
}


#container #mainarea .entry table.top_box001 td a,
#container #mainarea .entry table.top_box001 td p a{
  margin : 0px;
  border-width : 0px;
  padding : 0px;
  color : #333333;
  font-size : 11px;
  font-weight : normal;
  text-decoration : none;
}


#container #mainarea .entry table.top_box001 td p.blue01 a{
  color : #0000ff;
}

#container #mainarea .entry table.top_box001 td a:visited,
#container #mainarea .entry table.top_box001 td p a:visited{
  color : #0000ff;
}

#container #mainarea .entry table.top_box001 td a:hover,
#container #mainarea .entry table.top_box001 td p a:hover{
  color : #ff6633;
  text-decoration: underline;
}


#container #mainarea .entry table.top_box001 td.empty_cell{
  margin : 0px;
  padding : 0px;
  border-width : 0px;
  width : 10px;
  background-color : #ffffff;
}

#container #mainarea .entry p.title-h1-2{
  color : #ffffff;
  margin : 0px 0px 0px 0px;
  padding : 5px 0px 2px 0px;
  border-width : 0px;
  border-style : solid;
  border-color : #003000;
  text-align: center;
  font-size : 16px;
  line-height : 100%;
  font-weight : normal;
  background-image : url(img_201404/block_title.jpg);
  background-repeat : repeat-x;
}


/*　黄色文字設定　*/
#container #mainarea .entry p.title-h1-2 span.txt_yellow,
#container #mainarea .entry table th p.txt_yellow,
#container #mainarea .entry .txt_yellow{
  color : #ffff66;
}

/*
反応なし

#container #mainarea .entry .line_box{
  margin : 15px 0px 15px 0px;
  padding : 5px;
  border-width : 1px;
  border-style : solid;
  border-color : #333333;
  clear: both;
}
*/





/* -------------------------------------------------------------------------------------------------------- */
/* infinity2016 */

/*
トップページ横並び画像：改良版
*/

div#Wrapper div#BottomWrap div#container div#mainarea div.bannerbox ul.inline_banner{
  padding : 0px;
  background-image: none;
  background-color : transparent;
  width : auto;
  clear: both;

  font-size : 0px;
  text-align : center;
/*
  padding : 0px;
  background-image: none;
  background-color : transparent;
  width : auto;
  clear: both;
*/
}


#mainarea .bannerbox ul.inline_banner li,
div#Wrapper div#BottomWrap div#container div#mainarea div.bannerbox ul.inline_banner li{
  margin : 0px;
  padding : 0px;
  list-style : none;
  background-image : none;
  background-color : transparent;
  width : auto;
  float: none;
  display : inline-block;
  font-size : 15px;
/*
  margin : 0px;
  padding : 0px;
  list-style: none;
  background-image: none;
  background-color : transparent;
  width : auto;
  float: left;
  display : inline;
*/
}





#mainarea .bannerbox ul.inline_banner li a,
div#Wrapper div#BottomWrap div#container div#mainarea div.bannerbox ul.inline_banner li a{
  margin : 0px;
  padding : 0px;
  background-image: none;
  background-color : transparent;
  display : inline;
/*
*/
}



#mainarea .bannerbox ul.inline_banner li a img,
#mainarea .bannerbox ul.inline_banner li img,
div#Wrapper div#BottomWrap div#container div#mainarea div.bannerbox ul.inline_banner li a img,
div#Wrapper div#BottomWrap div#container div#mainarea div.bannerbox ul.inline_banner li img{
  margin : 0px;
  padding : 0px;
  width : auto;
  float: none;
  border-width : 1px;
  border-style : solid;
  border-color : #000000;
  border-color : #cccccc;
  display : inline;
}


/*
--------------------------------------------------------------------------------------------------------------------
　会社案内メニュー設定
--------------------------------------------------------------------------------------------------------------------*/
/*
#mainarea .entry #corp-menu
*/
#mainarea .entry #corp-menu,
#mainarea .entry .corp-menu{
  margin : 0px auto 0px auto;
  padding : 20px 0px 30px 0px !important;
  border-width : 0px;
  clear: both;
}



#mainarea .entry #corp-menu ul,
#mainarea .entry .corp-menu ul{
  text-align : center;
  margin : 0px auto;
  padding : 0px;
  border-width : 0px;
  font-size : 0px;
  clear: both;
/*
「li」の余白を解消するための設定
  font-size : 0px;
*/
}

#mainarea .entry #corp-menu li,
#mainarea .entry .corp-menu li{
  text-align : center;
  font-size : 13px;
  line-height : 100%;
  font-weight : normal;
  margin : 0px;
  padding : 8px 12px 8px 12px;
  color : #003300;
  background-color : #ffffff;
  width : auto;

  list-style-position : outside;
  list-style-type : none;
  border-width : 1px 1px 1px 0px;
  border-style : solid;
  border-color : #000000;
  display : inline-block;
/*
*/
}


#mainarea .entry #corp-menu li:first-child,
#mainarea .entry .corp-menu li:first-child{
  border-width : 1px 1px 1px 1px;

}



#mainarea .entry #corp-menu li a,
#mainarea .entry .corp-menu li a{
  color : #333333;
/*
  text-decoration : none;
*/
}


#mainarea .entry #corp-menu li.current_page_item a,
#mainarea .entry .corp-menu li.current_page_item a{
  color : #bf0000;
}


#mainarea .entry #corp-menu li a:hover,
#mainarea .entry .corp-menu li a:hover{
/*
  text-decoration : none;
*/
}










/* -------------------------------------------------------------------------------------------------------- */
/* infinity2017 */
/*
横並び画像
*/
div.inline_box{
  clear : both;
  display : block;
  margin : 0px;
  padding : 0px;
  border-width : 0px;
  background-image : none;
  float : none;
  font-size : 0px;
}


div.inline_box div{
  clear : both;
  text-align : left;
  display : inline-block;
  margin : 0px;
  padding : 0px;
  padding : 5px;
  border-width : 0px;
  background-image : none;
  float : none;

  box-sizing : border-box;
/*
  box-sizing : border-box;
  box-sizing : content-box;
*/
}

/*
.site-main .content-area .site-content .page .entry-content div.inline_box div p{
*/
div.inline_box div p{
  clear : both;
  text-align : left;
  display : block;
  margin : 0px;
  padding : 0px;
  border-width : 0px;
  background-image : none;
  float : none;
  font-size : 16px;
/*
*/
}

div.inline_box div img,
div.inline_box div p img{
  clear : both;
  display : inline;
  margin : 0px;
  padding : 0px;
  border-width : 0px;
  float : none;
  width : auto;
  height : auto;
/*
  width : auto;
  max-width : 100%;
  height : auto;

  width : auto;
  height : auto;
*/
}


/* 電話番号リンク：カーソル表示を元に戻す */
a[href^="tel:"]{
  cursor : default;
}




/*　サイトマップ用再設定　*/
div#Wrapper div#BottomWrap div#container div#mainarea div.entry div#sitemap_box{
  margin : 0px;
  padding : 15px 0px 15px 0px;
  padding : 15px 0px 15px 5px;

  background-image : url('https://www.b-2.jp/wp201405/wp-content/uploads/2014/05/Site-Map-1_W200_H200.jpg');
  background-repeat : no-repeat;
  background-position : 85% 5%;
}


#container #mainarea #sitemap_box ul,
div#container div#mainarea div#sitemap_box ul{
  background-image: none;
  margin : 5px 0px 10px 25px;
  padding : 0px;
  border-width : 0px;
  background-color : transparent;
/*
*/
}


#container #mainarea #sitemap_box ul li,
div#container div#mainarea div#sitemap_box ul li{
  list-style-type : none;
  font-size : 13px;

  line-height : 180%;

  margin : 0px;
  padding : 0px;

/*
  font-size : 0.8em;

  background-image: none;
  margin : 0px;
  padding : 0px;
  border-width : 0px;
  background-color : transparent;

  list-style-position : outside;
*/
}


#container #mainarea #sitemap_box ul li.infinity_jump a{
  color: #bf0000;
}


/*
#container #mainarea #sitemap_box ul li.infinity_jump ul li.infinity_jump,
*/
#container #mainarea #sitemap_box li.infinity_jump{
  list-style-type : none;
  list-style-type : disc;

  font-weight : bold;
}


div#container div#mainarea div#sitemap_box ul.children{
  margin-top : 0px;
/*
  margin-top : 5px;
*/
}


div#container div#mainarea div#sitemap_box ul ul{

/*
  margin-top : 5px;
*/
}




ul#gnav li{
  font-size : 13px;
  line-height : 110%;
  padding : 0px 10px 0px 10px;
}



ul#gnav li#gnav_bn{
  font-weight : bold;
}



ul#gnav li span{
  font-weight : normal;
  text-align : center;
  font-size : 11px;
  color : #BF0000;
  line-height : 100%;
  padding: 0px 0px 30px 0px;
}



/* 下付きボタン、リンク文字列定義 */
.site-content .entry-content .bottom-txt-box,
#mainarea .entry .bottom-txt-box{
  display : flex;
  justify-content : center;
  border-width : 0px;
  border-style : solid;
  margin : 0px;
  padding : 0px;
  height : 100%;
}

.site-content .entry-content .bottom-txt-box > p,
#mainarea .entry .bottom-txt-box > p{
  line-height : 100%;
  margin : 0px auto 0px auto;
  margin-top : auto !important;
  padding : 0px;
  border-style : solid;
}

.site-content .entry-content .bottom-txt-box > p:nth-child(2),
#mainarea .entry .bottom-txt-box > p:nth-child(2){
  display : none;
}
/* 下付きボタン、リンク文字列定義 */



/* 納入実績：水平線 */

.box07 > hr.performance{
  color : #333333;
  background-color : #333333;
  margin : 20px 0px 20px 10px;
  border-width : 0px;
  width : 550px;
  height : 1px;
/*
  display : block;

.box07 > hr{


  color : #333333;
  background-color : #333333;
  margin : 20px 0px 20px 10px;
  border-width : 0px;
  width : 550px;
  height : 1px;
*/
}
/* 納入実績：水平線 */




/*　固定ページDIV設定：オンラインストレージ利用規約、　*/

.page-id-114 #Wrapper #BottomWrap #container #mainarea .entry > div> div,
.page-id-5748 #Wrapper #BottomWrap #container #mainarea .entry > div> div,
.page-id-5764 #Wrapper #BottomWrap #container #mainarea .entry > div> div{
  padding-bottom : 10px;
  padding-bottom : 15px;
/*
.page-id-5764 #Wrapper #BottomWrap #container #mainarea .entry > div> div{
.page-id-5764 div#Wrapper div#BottomWrap div#container div#mainarea div.entry > div> div{

*/
}