@charset "Shift_JIS";

.clear{
	clear:both;
}
a { 
	text-decoration: none;
	outline:none;

}
img {
    border: 0px;
}

a:link {
	color: #0000FF;
}
a:visited {
	color: #6600CC;
} 
a:hover {
	color:#0C6;
	text-decoration:underline;
} 
a:focus{
outline: none;
}



/*タイトル---------------------------*/

.tit_contents{
	border-bottom:solid 1px #999;
	font-size:24px;
	line-height:28px;
	margin:0px 0px 20px 0px;
	padding:10px 10px 5px 10px;
	overflow:hidden;
	}
	@media screen and (max-width:767px){
		.tit_contents{
			padding:6px 6px 0px 6px;
		}
	}

.tit_contents span{
	float:right;
	border:solid 1px #999;
	font-size:12px;
	line-height:14px;
	margin:0px 10px 0px 0px;
	color:#666;
	font-weight: normal;
	position:relative;
}
.tit_contents span:before{
    content: '';
    display:inline-block;
    width:0;
    height:0;
    margin-left:4px;
	margin-top:4px;
	padding-right:10px;
	position:absolute;
	border-top: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid #666;
}
.tit_contents span a{
	width: auto;
	height: auto;
	padding:3px 3px 3px 10px;
	display:block;
	color:#666;
}
.tit_contents span a:hover{
	background:#999;
	color:#FFF;
	border:none;
}

	@media screen and (max-width:767px){
		.tit_contents span{
			margin-bottom:3px;
		}
		.tit_contents span a{
			font-size:10px;
		}
	}


.titBaloonBl{
	width:98%;
	position: relative;
	display: inline-block;
	margin: 0px 0px 20px 0;
	padding: 7px 1%;
	color: #fff;
	font-size: 16px;
	background: #000145;
}
.titBaloonBl:before{
	content: "";
	position: absolute;
	top: 100%;
	left: 5%;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #000145 ;
}
.titBaloonBl a{
	display:block;
	padding: 7px 1%;
	margin: -7px -1%;
	color:#FFF;
}

.titCheck{
	position: relative;
	color: white;
	background: #154290;
	font-size:18px;
	line-height: ;
	padding: 8px 10px 8px 35px;
	border-radius: 0.5em;/*角丸*/
	margin-top:0px;

}
.titCheck:before {
	font-family: FontAwesome;
	content: "\f14a";
	position: absolute;
	left : 0.5em; /*左端からのアイコンまでの距離*/
}
	@media screen and (max-width:959px){
		.titCheck{
		}
	}
	@media screen and (max-width:767px){
		.titCheck{
		}
	}

.titAllow {
	position: relative;/*相対位置*/
	padding: 0.5em 0.5em 0.5em 1.5em;/*アイコン分のスペース*/
	line-height: 1.4;/*行高*/
	color: #333;/*文字色*/
	border-top: dotted 1px gray;
	border-bottom: dotted 1px gray;
	background: #e9f0fd;
	font-size:20px;
}
.titAllow:before{ 
	font-family: FontAwesome;/*忘れずに*/
	content: "\f138";/*アイコンのユニコード*/
	position: absolute;/*絶対位置*/
	font-size: 20px;/*サイズ*/
	left: 0.25em;/*アイコンの位置*/
	top: 0.5em;/*アイコンの位置*/
	color: #154290; /*アイコン色*/
}
.titAllow a{
	display:block;
	color: #333;
	}


.titDog {
  position: relative;
  padding: 1em;
  background-color:#000145;
  margin:0px 0px 10px 0px;
  color:#FFF;
}

.titDog::after {
  position: absolute;
  top: 0;
  right: 0;
  content: '';
  width: 0;
  border-width: 0 16px 16px 0;
  border-style: solid;
  border-color: #fff #fff #ddd #ddd;
  box-shadow: -1px 1px 2px rgba(0, 0, 0, .1);
}

.titLine {
  position: relative;
  padding: 15px 5px 15px 10px;
  border-left: 4px solid #000145;
  background: #F2F2F2;
  color: #333;
  margin:0px 0px 30px 0px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, .15);
  font-size:15px;
}

/*ボタン--------------------------*/	

.btBlue{
	width:310px;
	background:#09C;
	margin:10px auto 30px auto;
	color: #FFF;
	text-align:center;
	border-radius: 10px;
	}
.btBlue a{
	color:#FFF;
	padding:10px;
	display:block;
	border-radius: 10px;
}

.btBlue a:hover{
	background: #0CC;
	display:block;
	border-radius: 10px;
}

/*テキスト--------------------------*/	
.text-01 {
	margin:10px 0px;
	padding:0px 15px 0px 15px;
	font-size:13px;
	line-height:15px;
	color:#0000FF;
	}

.text-02{
	margin:5px 0px;
	font-size:12px;
	line-height:20px;
}
.text-03{
	margin:0px 10px 0px 10px;
	font-size:12px;
	line-height:20px;
}

.text-04{
	margin:0px 10px 10px 10px;
	font-size:12px;
	line-height:20px;
}
.text-04-center{
	margin:0px 10px 10px 10px;
	font-size:12px;
	line-height:20px;
	text-align:center;
}

.text-04-right{
	margin:0px 10px 10px 10px;
	font-size:12px;
	line-height:20px;
	text-align:right;
}

.text-05{
	margin:30px 20px 10px 20px;
	font-size:13px;
	line-height:20px;
}
.text-06{
	margin:10px 20px 10px 20px;
	font-size:12px;
	line-height:24px;
}

.text-06-center{
	margin:10px 20px 10px 20px;
	font-size:12px;
	line-height:24px;
	text-align:center;
}
.text-06-right{
	margin:10px 20px 10px 20px;
	font-size:12px;
	line-height:24px;
	text-align:right;
}

.text-07{
	margin:0px;
	font-size:11px;
	line-height:14px;
}

.text-07-center{
	margin:0px;
	font-size:11px;
	line-height:14px;
	text-align:center;
}

.text-07-right{
	margin:0px;
	font-size:11px;
	line-height:14px;
	text-align:right;
}
.text-08{
	margin:0px 10px 30px 10px;
	font-size:12px;
	line-height:20px;
}
.text-08-center{
	margin:0px 10px 30px 10px;
	font-size:12px;
	line-height:20px;
	text-align:center;
}
.text-08-right{
	margin:0px 10px 30px 10px;
	font-size:12px;
	line-height:20px;
	text-align: right;
}

.text-09{
	margin:3px 0px 3px 10px;
	padding:0px;
	font-size:14px;
	
	}

.text-10{
	margin:0px 0px 10px 25px;
	font-size:11px;
	line-height:14px;
}
.text-11{
	margin:5px 0px 0px 0px;
	font-size:12px;
	line-height:20px;
}
.text-12{
	margin:0px 10px 0px 10px;
	font-size:11px;
	line-height:14px;
}

.text-13{
	margin:3px 10px 25px 10px;
	padding:0px;
	font-size:15px;
	line-height:2em;
}

.text-14{
	margin:3px 10px 25px 10px;
	padding:0px;
	font-size:18px;
	line-height:2em;
}
.text-15{
	margin:3px 0px 5px 10px;
	padding:0px;
	font-size:17px;
	}


.text-center{
	text-align:center;	
	}

/*ボーダー--------------------------*/
.border-gray{
	border:solid 1px #CCC;
	
	}


/*リスト--------------------------*/

ul.list_news{
	margin:10px 5px;
	padding:0px 0px 0px 0px;
	}

ul.list_news li{
	margin:0px 0px 12px 5px;
	padding:0px 0px 0px 0px;
	font-size:12px;
	line-height:14px;
	list-style:none;
	}
ul.list_news li:before{
	font-family:FontAwesome;
	content: '\f0da'; /* アイコンのunicode */
	padding-left:6px;
	padding-right:2px;
	padding-top:1px;
	color: #009;
}
ul.list_news li a{
	color:#333;
}
ul.list_news li a:hover {
	color:#0C6;
}
ul.list_news li span{
	margin:0px 0px 0px 12px;
	padding:2px;
	font-size:11px;
	line-height:12px;
	
	}


ul.list-01{
	margin:30px 0px 20px 0px;
	padding:0px;
	font-size:12px;
}
ul.list-01 li{
	margin:0px 0px 10px 10px;
	padding:0px 0px 0px 14px;
	list-style:none;
	font-size:12px;
	line-height:18px;
}
ul.list-01 li:before{
	font-family:FontAwesome;
	content: '\f0da'; /* アイコンのunicode */
	padding-left:6px;
	padding-right:2px;
	padding-top:1px;
	color:  #F60;
}

.list-02{
	margin:5px 0px 30px 5px;
	padding:0px;
	font-size:12px;
}

.list-02 li{
	margin:0px 0px 5px 0px;
	padding:0px 0px 0px 5px;
	list-style:none;
	font-size:12px;
	line-height:18px;
}
ul.list-02 li:before{
	font-family:FontAwesome;
	content: '\f0da'; /* アイコンのunicode */
	padding-left:6px;
	padding-right:2px;
	padding-top:1px;
	color: #6FF;
}

/*テーブル--------------------------*/

.table-basic{
	border-left:solid 1px #999;
	border-top:solid 1px #999;
	border-spacing:0px;
	font-size:12px;
	line-height:14px;
}

.table-basic td {
	border-right: solid 1px #999;
	border-bottom:solid 1px #999;
	margin:0pc;
	padding:3px;
}
.table-basic .table-basic-center {
	text-align:center;
}
.table-basic td.table-basic-dash-center{
	border-right: dashed 1px #999;
	text-align:center;
	}


.table-basic-gr{
	background:#CCC;
}

	@media screen and (max-width:767px){
		.table-basic{
		}
	}
.table-p10{
	width:90%;
	border-left:solid 1px #999;
	border-top:solid 1px #999;
	border-spacing:0px;
	margin:0px auto 10px auto;
	font-size:12px;
}

.table-p10 td {
	border-right: solid 1px #999;
	border-bottom:solid 1px #999;
	padding:10px;
}
.table-p10 td.table-p10-gr {
	border-right: solid 1px #999;
	border-bottom:solid 1px #999;
	background: #666;
	color:#FFF;
	text-align:center;
}
.table-p10 td.table-p10-center {
	text-align:center;
}

	@media screen and (max-width:767px){
		.table-p10{
			font-size:6px;
			line-height:8px;
		}
		.table-p10 td {
			padding:2px;
		}
	}

.table-spec{
	border-left:solid 1px #000;
	border-top:solid 1px #000;
	margin:0px 10px 10px 10px;
	font-size:9px;
	color:#000;
}

.table-spec td {
	border-right: solid 1px #000;
	border-bottom:solid 1px #000;
	margin:0pc;
	padding:2px;
}

/*BOX-left--------------------------*/
.left-side{
	float:left;
	margin:5px 10px;
	padding:0px;
}
.left-side-300{
	float:left;
	width:300px;
	margin:5px 0px;
	padding:0px;
}

.left-side-440{
	float:left;
	width:440px;
	margin:5px 0px;
	padding:0px;
}
.left-side-550{
	float:left;
	width:550px;
	margin:5px 0px 5px 0px;
	padding:0px;
}

/*BOX-right--------------------------*/
.right-side-200{
	float:right;
	width:200px;
	margin:5px 10px 5px 0px;
	padding:0px;
}

.right-side-300{
	float:right;
	width:300px;
	margin:5px 0px;
	padding:0px;
}

.right-side-350{
	float:right;
	width:350px;
	margin:5px;
	padding:0px;
}

.right-side-420{
	float:right;
	width:420px;
	margin:5px;
	padding:0px;
}



/*横並びセンター揃え--------------------------*/
.boxSidebyside{
	text-align:center;
	white-space:nowrap;
	margin:0px 0px 20px 0px;
}
.boxSidebyside div.boxSidebysideInner{
display: inline-block;
}

	@media screen and (max-width:959px){
		.boxSidebyside div.boxSidebysideInner{
			display:block;
			float:left;
		}
		.boxSidebyside div.boxSidebysideInner p{
			margin:0px 0px 15px 0px;
			font-size:11px;
			line-height:14px;
		}
	}
	@media screen and (max-width:767px){
		.boxSidebyside div.boxSidebysideInner{
			display:block;
			float:none;
			width:auto;
		}
	}



/*fontawaysome 色--------------------------*/
.fa-purple:before
 {
 color: #660099;
 }
.fa-blue:before
 {
 color: #154290;
 }

.fa-green:before
 {
 color: #090;
 }

.fa-orange:before
 {
 color: #ff6600;
 }
 
/*隠す--------------------------*/
	@media screen and (max-width:767px){
		.displayNone{
			display: none;
			}
	}
/*画像ファイルレスポンシブ--------------------------*/
	@media screen and (max-width:959px){
		.imgAdjust{
			max-width: 98%;
			height:auto;
		}
	}

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc {  }
.sp { display: none !important; }
 
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 767px) {
    .pc { display: none !important; }
    .sp { display: block !important; }
}



/*動画レスポンシブ用--------------------------------*/
.movie{
     position: relative;
     padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
     height: 0;
     overflow: hidden;
}
.movie iframe{
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}


/*--------------------------------------------------*/


/*幅*--------------------------*/
.width100{
	width:100%;
	}

/*色--------------------------*/
.bggray{
	background: #666;
}
.fontWhite{
	color:#FFF;
	}

/* Body---------------------------------------------------- */ 
body{
    font-family: "Lucida Grande", "Hiragino Kaku Gothic Pro","メイリオ", "ヒラギノ角ゴ Pro W3",  Meiryo, "ＭＳ Ｐゴシック", Geneva, Arial, Verdana, sans-serif;
    margin:0px auto;
    line-height:1.5em;
	overflow-x:hidden;
}
	@media screen and (max-width:767px){
		body{
		width:100vw;
    	margin:0px auto;
		}
	}


/* Header--------------------------------------------------- */ 
header{
	background:url(../img/common/bg_head.gif) center top no-repeat;
	border-top:#154290 6px solid;
	padding:0px;
	}	
header h1 {
	margin:2px auto;
	padding:0px;
	font-size: 11px;
	line-height: 15px;
	font-weight:normal;
	color: #666;
	float:left;
}
.headerAria{
	width:960px;
	margin:0px auto;
	padding:0px;
	clear:both;
	}
.logo{
	margin:0px;
	padding:0px;
	float:left;
	}
.headerBnCall{
	margin:0px 0px 0px 0px;
	padding:0px;
	font-size:12px;
	height:73px;
	text-align:right;
	}

header ul.headerSubnavi{
	margin:0px;
	padding:0px;
	font-size:11px;
	text-align:right;
	list-style:none;
	line-height:19px;
}
header ul.headerSubnavi li{
	display:inline-block;
	margin:0px 13px 0px 0px;
	padding:0px;
	
}
header ul.headerSubnavi li a:link {
	color: #333;
}
header ul.headerSubnavi li a:visited {
	color: #333;
} 
header ul.headerSubnavi li a:hover {
	color:#0C6;
	text-decoration:underline;
} 

	@media screen and (max-width:959px){
		header {
			background:none;
		}
		header h1 {
			width:768px;
		}
		.headerAria  {
			width:768px;
		}
		
	}
	@media screen and (max-width:767px){
		header {
			background:none;
		}
		header h1 {
			width:100vw;
			text-align:center;
			font-size:9px;
		}
		.headerBnCall{
			display:none;
		}
		.logo{
			float:none;
		}
		.headerAria{
			width:100vw;
			margin:0px;
			padding:0px;
		}
		header ul.headerSubnavi{
			margin-right:10px;
		}
	}


/* GlobalNavi--------------------------------------------------- */ 

nav.navGlobal {
	background: #000033;
	overflow:hidden; /*floatの解除*/
}


nav.navGlobal ul{
	list-style:none;
	width:960px;
	border-left: solid 1px #FFF;
	height:48px;
	margin:0px auto;
	padding:0px;
	font-size:15px;
}

nav.navGlobal ul li {
	background:url(../img/common/bg_navi_ov.gif) repeat-x;/*IE9用*/
	background: linear-gradient(#e1e0e1, #d0d0d0);
	border-right:#FFF solid 1px;
	float:left;
	width:159px;
	height:35px;
	margin:0px;
	padding:13px 0px 0px 0px;
	text-align:center;
	color:#333;
}
nav.navGlobal ul li a {
	display:block;
	background:url(../img/common/bg_navi.gif) repeat-x;/*IE9用*/
	background:linear-gradient(#000145, #000033);
	height:35px;
	margin:-13px 0px 0px 0px;
	padding:13px 0px 0px 0px;
	color:#FFF;
	text-decoration:none;
}

nav.navGlobal  ul li a:hover {
	display:block;
	background:url(../img/common/bg_navi_ov.gif) repeat-x;/*IE9用*/
	background: linear-gradient(#e1e0e1, #d0d0d0);
	color: #333;
}
nav.navGlobal ul li.gnaviOn a {
	display:block;
	background:url(../img/common/bg_navi_ov.gif) repeat-x;/*IE9用*/
	background: linear-gradient(#e1e0e1, #d0d0d0);
	height:35px;
	margin:-13px 0px 0px 0px;
	padding:13px 0px 0px 0px;
	color: #333;
	text-decoration:none;
}
nav.navGlobal ul li.gnaviOn a:hover {
	text-decoration:underline;
	
}
nav.navGlobal label{
	display: none;
}
nav.navGlobal input {
	display:none;
}
	@media screen and (max-width:959px){
		nav.navGlobal  ul{
			width:768px;
			font-size:13px;
		}
		
		nav.navGlobal  ul li {
			width:127px;
		}
		nav.navGlobal  ul li a {
			display:block;
			background: linear-gradient(#000145, #000033);
			height:35px;
			margin:-13px 0px 0px 0px;
			padding:13px 0px 0px 0px;
			color:#FFF;
			text-decoration:none;
		}
		nav.navGlobal  ul li.gnaviOn a{
			background: linear-gradient(#e1e0e1, #d0d0d0);
		}
		nav.navGlobal  ul li a:hover {
			display:block;
			background: linear-gradient(#e1e0e1, #d0d0d0);
			color: #333;
		}
	}
	@media screen and (max-width:767px){
		nav.navGlobal:hover ul {
			display: block;
		}
		nav.navGlobal ul{ 
/*			display: none;*/
			width: 100vw;
			margin: 0px;
			padding: 0px;
			border:none;
			-webkit-transition: all 0.5s;
			-moz-transition: all 0.5s;
			-ms-transition: all 0.5s;
			-o-transition: all 0.5s;
			transition: all 0.5s;
			
		}
		nav.navGlobal ul li {
			width: 100vw;
			margin: 0px;
			text-align: center;
			border:none;
		}
		nav.navGlobal ul li.gnaviOn a {
			background: linear-gradient(#e1e0e1, #d0d0d0);
		}

		nav.navGlobal label {
			background: #003;
			display: block;
			width:48px;
			height:41px;
			margin: 0px;
			padding: 7px 0px 0px 0px;
			text-align:center;
			color: #fff;
			border-right: 1px solid #CCC;
		}
		
		nav.navGlobal input[type="checkbox"].on-off{
			display: none;
		}
		
		nav.navGlobal input[type="checkbox"].on-off + ul{
			height: 0;
			overflow: hidden;
		}
		
		nav.navGlobal input[type="checkbox"].on-off:checked + ul{
			height: 288px;
		}	
	}
/* pankuzu--------------------------------------------------- */ 

.breadcrumb {
	font-size:11px;
	margin:0px 0px 20px 0px;
	}



/* main--------------------------------------------------- */ 
.main {
	/*display: block;*/
	width:960px;
	margin:10px auto 50px auto;
	overflow: hidden; /*floatの解除*/
}
	@media screen and (max-width:959px){
		.main {
			width:768px;
		}
	}
	@media screen and (max-width:767px){
		.main{
			width:97%;
			
		}
	}

/* contents--------------------------------------------------- */ 
 
.contents{
	display: block;
	width:750px;
	margin:0px 0px 50px 0px;
	padding:0px;
	float:right;
}
	@media screen and (max-width:959px){
		.contents{
			width:600px;
		}
	}
	@media screen and (max-width:767px){
		.contents{
			width:95vw;
			float:none;
		}
	}



/*index_BOX*/
.index_bg{
	border: solid 1px #E7E7E7;
	width:310px;
	height:165px;
	margin:0px 0px 12px 6px;
	padding:0px;
	float:left;
	font-size:13px;
	overflow:hidden;
	}
.index_bg a{
	display:block;
	width:310px;
	height:170px;
	color:#333;
	
}
.index_bg a:hover{
	background: #F7F7F7;
	color: #333;
	
}

.index_bg h3{
	background: #F6F6F6;
	margin:0px 0px 5px 0px;
	padding:5px;
	color: #333;
	}
.index_bg h3 a{
	display:block;
	color:#333;
	}
.index_bg img {
	float:left;
	margin:5px 6px;
	}
.index_bg p{
	float:right;
	font-size:12px;
	line-height:16px;
	width:60%;
	margin:5px;
	}
.index_bg p span{
	font-size:10px;
	line-height:12px;}
	@media screen and (max-width:767px){
		.index_bg{
			float:none;
			margin:10px auto;
		}
	}

/*sidebox----------------------------------------------------- */
.sidebox{
	width:200px;
	padding:0px;
	margin:0px 0px 40px 0px;
	float:left;
	}
	@media screen and (max-width:959px){
		.sidebox{
			width:160px;
		}
	}
	@media screen and (max-width:767px){
		.sidebox{
			width:100vw;
			float:none;
		}
		.sideMinHidden{
			width:100vw;
			background: #e8e8e8;
			overflow:hidden;
			padding-top:2px;
			padding-left:2px;
			}		
	}

/*検索ボックス----------------------------------*/

.searchBox{
	width:190px;
	background: #f3f3f3;
	padding:5px;
	margin:0px 0px 10px 0px;
	}
.search_bg{
	width:296px;
	margin-top:5px;
	margin-bottom:5px;
	float:right;
	
	}
.searchBoxSelect{
	height:28px;
	border:solid 1px #ccc;
	border-right:none;
	text-align:center;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
	margin:0px;
	padding:0px;
	float:left;
	}
.searchBoxText{
	border:0;
	width:212px;
	height:14px;
	margin:0px auto;
	padding:6px;
	font-size:12px;
	border:solid 1px #ccc;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	position:absolute; 	
	}
input:focus {
    border:solid 1px #0CF;
}
.searchBoxSubmit{
	background:none;
	border:none;
	width:25px;
	height:25px;
	padding:0px;
	margin:0px 0px 0px 200px;
	color:#666;
	vertical-align:middle;
	position:absolute; 
	cursor:pointer;
	}
.searchBoxSubmit:hover{
	color: #09C;
	}

.searchBoxInput{
	border:0;
	border:solid 1px #ccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	}
.searchBoxInputLabel{
	font-size:12px;
	margin:5px 0px 0px 0px;
	padding:0px;
	}
	
	@media screen and (max-width:959px){
		.search_bg{
		}
		.searchBoxText{
			margin-right:30px;
		}
		.searchBoxSubmit{
		}

	}


	@media screen and (max-width:767px){
		.search_bg{
			margin-right:15px;
		}
		.searchBox h2{
		}
		.searchBox h2:before{
		}
		.searchBoxText{
			
		}
		.searchBoxSubmit{
			
		}
	}



/*検索ボックス横長----------------------------------*/

.searchBox_l{
	width:100%;
	background: #f3f3f3;
	padding:13px 5px 5px 0px;
	margin:0px 0px 40px 0px;
	}

.searchBox_l h2{
	margin: 3px 0px 5px 0;
	padding:0px;
	color: #666;
	font-size: 14px;
}
.searchBox_l_Text{
	border:0;
	width:78%;
	margin:0% 3% 0% 2%;
	padding:6px;
	font-size:12px;
	float:left;
	border:solid 1px #ccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	}
input:focus {
    border:solid 1px #0CF;
}
.searchBox_l_Input{
	border:0;
	border:solid 1px #ccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	}
.searchBox_l_InputLabel{
	font-size:12px;
	margin:0px 0px 0px 2%;
	padding:0px;
	}
.searchBox_l_Submit{
	display:block;
	background: #000145;
	width:10%;
	padding:5px 0px;
	margin:0px;
	font-size:12px;
	font-weight:bold;
	color:#fff;
	cursor:pointer;
	border-style: none;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	}
.searchBox_l_Submit:hover{
	background: #446395;
	}
	
	@media screen and (max-width:959px){
		.searchBox_l h2{
		}
	.searchBox_l_Text{
		}


	}


	@media screen and (max-width:767px){
		.searchBox_l{
		}
		.searchBox_l h2{
		}
		.searchBox_l_Text{
			width:68%;
			
		}
		.searchBox_l_Submit{
			width:20%;
		}
	}
	

	
	
/*バナー群----------------------------*/
/*LP変換器--------*/
.bnSideLpConv{
	display:block;
	background:url(../img/common/bn_side_lpconv.gif) no-repeat;
	width:200px;
	height:60px;
	margin:0px 0px 3px 0px;
	font-size:16px;
	font-weight:normal;
	color:#FFF;
	}
.bnSideLpConv a{
	width:157px;
	height:42px;
	padding:18px 0px 0px 43px;
	color:#FFF;
	display:block;
	}
.bnSideLpConv a:hover{
	display:block;
	background:url(../img/common/bn_side_lpconv_ov.gif)  no-repeat;
	color:#FFF;
	text-decoration: underline;
	}
	@media screen and (max-width:959px){
		.bnSideLpConv{
			background:url(../img/common/bn_side_lpconv_160.gif) no-repeat;
			width:160px;
			height:48px;
			font-size:11px;
		}
		.bnSideLpConv a{
			width:117px;
			height:35px;
			padding:13px 0px 0px 43px;
		}
		.bnSideLpConv a:hover{
			background:url(../img/common/bn_side_lpconv_160_ov.gif) no-repeat;
		}
	}
	@media screen and (max-width:767px){
		.bnSideLpConv{
  			background: linear-gradient(#E49D35, #DC8712);
  			width:100vw;
			text-align:center;
			font-size:14px;
		}
		.bnSideLpConv a{
  			width:100vw;
			height:38px;
			padding:10px 0px 0px 0px;
		}
		.bnSideLpConv a:hover{
  			background: linear-gradient(#DC8712, #E49D35);
			padding:10px 0px 0px 0px;
		}
	}




/*購入--------*/
.bnSideBuy{
	display:block;
	background:url(../img/common/bn_side_buy.gif) no-repeat;
	width:200px;
	height:60px;
	margin:0px 0px 3px 0px;
	font-size:16px;
	font-weight:normal;
	color:#FFF;
	}
.bnSideBuy a{
	width:157px;
	height:42px;
	padding:18px 0px 0px 43px;
	color:#FFF;
	display:block;
	}
.bnSideBuy a:hover{
	display:block;
	background:url(../img/common/bn_side_buy_ov.gif)  no-repeat;
	color:#FFF;
	text-decoration: underline;
	}
	@media screen and (max-width:959px){
		.bnSideBuy{
			background:url(../img/common/bn_side_buy_160.gif) no-repeat;
			width:160px;
			height:48px;
			font-size:11px;
		}
		.bnSideBuy a{
			width:117px;
			height:35px;
			padding:13px 0px 0px 43px;
		}
		.bnSideBuy a:hover{
			background:url(../img/common/bn_side_buy_160_ov.gif) no-repeat;
		}
	}
	@media screen and (max-width:767px){
		.bnSideBuy{
  			background: linear-gradient(#ff4d4d, #ff0000);
  			width:100vw;
			text-align:center;
			font-size:14px;
		}
		.bnSideBuy a{
  			width:100vw;
			height:38px;
			padding:10px 0px 0px 0px;
		}
		.bnSideBuy a:hover{
  			background: linear-gradient(#ff0000, #ff4d4d);
			padding:10px 0px 0px 0px;
		}
	}

/*貸出--------*/
.bnSideRent{
	display:block;
	background:url(../img/common/bn_side_rent.gif) no-repeat;
	width:200px;
	height:60px;
	margin:0px 0px 3px 0px;
	font-size:16px;
	font-weight:normal;
	color:#FFF;
	}
.bnSideRent a{
	width:157px;
	height:42px;
	padding:18px 0px 0px 43px;
	color:#FFF;
	display:block;
	}
.bnSideRent a:hover{
	display:block;
	background:url(../img/common/bn_side_rent_ov.gif) no-repeat;
	color:#FFF;
	text-decoration: underline;
	}
	@media screen and (max-width:959px){
		.bnSideRent{
			background:url(../img/common/bn_side_rent_160.gif) no-repeat;
			width:160px;
			height:48px;
			font-size:11px;
		}
		.bnSideRent a{
			width:117px;
			height:35px;
			padding:13px 0px 0px 43px;
		}
		.bnSideRent a:hover{
			background:url(../img/common/bn_side_rent_160_ov.gif) no-repeat;
		}
	}
	@media screen and (max-width:767px){
		.bnSideRent{
  			background: linear-gradient(#4cb74c, #009900);
  			width:100vw;
			text-align:center;
			font-size:14px;
		}
		.bnSideRent a{
  			width:100vw;
			height:38px;
			padding:10px 0px 0px 0px;
		}
		.bnSideRent a:hover{
  			background: linear-gradient(#009900, #4cb74c);
			padding:10px 0px 0px 0px;
		}
	}
/*修理--------*/
.bnSideRepair{
	display:block;
	background:url(../img/common/bn_side_repair.gif) no-repeat;
	width:200px;
	height:60px;
	margin:0px 0px 3px 0px;
	font-size:16px;
	font-weight:normal;
	color:#000;
	}
.bnSideRepair a{
	width:157px;
	height:42px;
	padding:18px 0px 0px 43px;
	color:#000;
	display:block;
	}
.bnSideRepair a:hover{
	display:block;
	background:url(../img/common/bn_side_repair_ov.gif) no-repeat;
	color:#333;
	text-decoration: underline;
	}
	@media screen and (max-width:959px){
		.bnSideRepair{
			background:url(../img/common/bn_side_repair_160.gif) no-repeat;
			width:160px;
			height:48px;
			font-size:11px;
		}
		.bnSideRepair a{
			width:117px;
			height:35px;
			padding:13px 0px 0px 43px;
		}
		.bnSideRepair a:hover{
			background:url(../img/common/bn_side_repair_160_ov.gif) no-repeat;
		}
	}
	@media screen and (max-width:767px){
		.bnSideRepair{
			border:solid 1px #CCC;
  			/*background: linear-gradient(#e6e6e6, #f7f7f7);*/
			background:url(../img/common/icon_repair.gif) no-repeat center;
  			width:15%;
			height:15%;
			margin-right:1px;
			text-align:center;
			font-size:6px;
			float:left;
		}
		.bnSideRepair a{
			width:100%;
			height:16px;
			margin:0px;
			padding:70% 0px 0px 0px;
		}
		.bnSideRepair a:hover{
			background:url(../img/common/icon_repair.gif) no-repeat center;
		}
	}
/*製品スペック一覧--------*/
.bnSideSpec{
	display:block;
	background:url(../img/common/bn_side_spec.gif) no-repeat;
	width:200px;
	height:60px;
	margin:0px 0px 3px 0px;
	font-size:16px;
	font-weight:normal;
	color: #000;
	}
.bnSideSpec a{
	width:157px;
	height:42px;
	padding:18px 0px 0px 43px;
	color:#000;
	display:block;
	}
.bnSideSpec a:hover{
	display:block;
	background:url(../img/common/bn_side_spec_ov.gif) no-repeat;
	color: #333;
	text-decoration: underline;
	}
	@media screen and (max-width:959px){
		.bnSideSpec{
			background:url(../img/common/bn_side_spec_160.gif) no-repeat;
			width:160px;
			height:48px;
			font-size:11px;
		}
		.bnSideSpec a{
			width:117px;
			height:35px;
			padding:13px 0px 0px 43px;
		}
	}
	@media screen and (max-width:767px){
		.bnSideSpec{
			border:solid 1px #CCC;
			background:url(../img/common/icon_spec.gif) no-repeat center;
  			width:15%;
			height:15%;
			margin-right:1px;
			text-align:center;
			font-size:6px;
			float:left;
		}
		.bnSideSpec a{
			width:100%;
			height:16px;
			margin:0px;
			padding:70% 0px 0px 0px;
		}
		.bnSideSpec a:hover{
			background:url(../img/common/icon_spec.gif) no-repeat center;
		}

	}  

/*製品機能別製品一覧--------*/
.bnSideFunction{
	display:block;
	background:url(../img/common/bn_side_function.gif) no-repeat;
	width:200px;
	height:60px;
	margin:0px 0px 3px 0px;
	font-size:16px;
	font-weight:normal;
	color: #000;
	}
.bnSideFunction a{
	width:157px;
	height:42px;
	padding:18px 0px 0px 43px;
	color:#000;
	display:block;
	}
.bnSideFunction a:hover{
	display:block;
	background:url(../img/common/bn_side_function_ov.gif) no-repeat;
	color: #333;
	text-decoration: underline;
	}
	@media screen and (max-width:959px){
		.bnSideFunction{
			background:url(../img/common/bn_side_function_160.gif) no-repeat;
			width:160px;
			height:48px;
			font-size:11px;
		}
		.bnSideFunction a{
			width:117px;
			height:35px;
			padding:13px 0px 0px 43px;
		}
		.bnSideFunction a:hover{
			background:url(../img/common/bn_side_function_160_ov.gif) no-repeat;
		}
	}
	@media screen and (max-width:767px){
		.bnSideFunction{
			border:solid 1px #CCC;
			background:url(../img/common/icon_function.gif) no-repeat center;
  			width:15%;
			height:15%;
			margin-right:1px;
			text-align:center;
			font-size:6px;
			float:left;
		}
		.bnSideFunction a{
			width:100%;
			height:16px;
			margin:0px;
			padding:70% 0px 0px 0px;
		}
		.bnSideFunction a:hover{
			background:url(../img/common/icon_function.gif) no-repeat center;
		}
	}  
/*型番別別製品一覧--------*/
.bnSideModellist{
	display:block;
	background:url(../img/common/bn_side_modellist.gif) no-repeat;
	width:200px;
	height:60px;
	margin:0px 0px 3px 0px;
	font-size:16px;
	font-weight:normal;
	color: #000;
	}
.bnSideModellist a{
	width:157px;
	height:42px;
	padding:18px 0px 0px 43px;
	color:#000;
	display:block;
	}
.bnSideModellist a:hover{
	display:block;
	background:url(../img/common/bn_side_modellist_ov.gif) no-repeat;
	color: #333;
	text-decoration: underline;
	}
	@media screen and (max-width:959px){
		.bnSideModellist{
			background:url(../img/common/bn_side_modellist_160.gif) no-repeat;
			width:160px;
			height:48px;
			font-size:11px;
		}
		.bnSideModellist a{
			width:117px;
			height:35px;
			padding:13px 0px 0px 43px;
		}
		.bnSideModellist a:hover{
			background:url(../img/common/bn_side_modellist_160_ov.gif) no-repeat;
		}
	}
	@media screen and (max-width:767px){
		.bnSideModellist{
			border:solid 1px #CCC;
			background:url(../img/common/icon_modellist.gif) no-repeat center;
  			width:15%;
			height:15%;
			margin-right:1px;
			text-align:center;
			font-size:6px;
			float:left;
		}
		.bnSideModellist a{
			width:100%;
			height:16px;
			margin:0px;
			padding:70% 0px 0px 0px;
		}
		.bnSideModellist a:hover{
			background:url(../img/common/icon_modellist.gif) no-repeat center;
		}
	}  
/*ドライバーサンプルソフトダウンロード--------*/
.bnSideDriver{
	display:block;
	background:url(../img/common/bn_side_driver.gif) no-repeat;
	width:200px;
	height:60px;
	margin:0px 0px 3px 0px;
	font-size:15px;
	line-height:16px;
	font-weight:normal;
	color: #000;
	}
.bnSideDriver a{
	width:157px;
	height:54px;
	padding:6px 0px 0px 43px;
	color:#000;
	display:block;
	}
.bnSideDriver a:hover{
	display:block;
	background:url(../img/common/bn_side_driver_ov.gif) no-repeat;
	color: #333;
	text-decoration: underline;
	}
	@media screen and (max-width:959px){
		.bnSideDriver{
			background:url(../img/common/bn_side_driver_160.gif) no-repeat;
			width:160px;
			height:48px;
			font-size:11px;
			line-height:12px;
		}
		.bnSideDriver a{
			width:117px;
			height:41px;
			padding:7px 0px 0px 43px;
		}
		.bnSideDriver a:hover{
			background:url(../img/common/bn_side_driver_160_ov.gif) no-repeat;
		}
	}
	@media screen and (max-width:767px){
		.bnSideDriver{
			border:solid 1px #CCC;
			background:url(../img/common/icon_driver.gif) no-repeat center;
  			width:15%;
			height:15%;
			margin-right:1px;
			text-align:center;
			font-size:6px;
			line-height:6px;
			float:left;
		}
		.bnSideDriver a{
			width:100%;
			height:18px;
			margin:0px;
			padding:67% 0px 0px 0px;
		}
		.bnSideDriver a:hover{
			background:url(../img/common/icon_driver.gif) no-repeat center;
		}
	} 
/*マニュアルパンフレットダウンロード--------*/
.bnSideManpan{
	display:block;
	background:url(../img/common/bn_side_manpan.gif) no-repeat;
	width:200px;
	height:60px;
	margin:0px 0px 3px 0px;
	font-size:15px;
	line-height:16px;
	font-weight:normal;
	color: #000;
	}
.bnSideManpan a{
	width:157px;
	height:54px;
	padding:6px 0px 0px 43px;
	color:#000;
	display:block;
	}
.bnSideManpan a:hover{
	display:block;
	background:url(../img/common/bn_side_manpan_ov.gif) no-repeat;
	color: #333;
	text-decoration: underline;
	}
	@media screen and (max-width:959px){
		.bnSideManpan{
			background:url(../img/common/bn_side_manpan_160.gif) no-repeat;
			width:160px;
			height:48px;
			font-size:11px;
			line-height:12px;
		}
		.bnSideManpan a{
			width:117px;
			height:41px;
			padding:7px 0px 0px 43px;
		}
		.bnSideManpan a:hover{
			background:url(../img/common/bn_side_manpan_160_ov.gif) no-repeat;
		}
	}
	@media screen and (max-width:767px){
		.bnSideManpan{
			border:solid 1px #CCC;
			background:url(../img/common/icon_manpan.gif) no-repeat center;
			margin-right:1px;
  			width:15%;
			height:15%;
			text-align:center;
			font-size:6px;
			line-height:6px;
			float:left;
		}
		.bnSideManpan a{
			width:100%;
			height:18px;
			margin:0px;
			padding:67% 0px 0px 0px;
		}
		.bnSideManpan a:hover{
			background:url(../img/common/icon_manpan.gif) no-repeat center;
		}
	} 
	
/* 詳細ページサブナビ--*/	
.subnavi_inside_tit{
	background: #003;
	font-size:14px;
	font-weight:normal;
	margin:0px;
	text-align:center;
	}
.subnavi_inside_tit a{
	display:block;
	color:#FFF;
	padding:20px 5px;
	}
.subnavi_inside_tit a:hover{
	background:#006;
	display:block;
	color:#FFF;
	padding:20px 5px;
	}

.subnavi_inside{
	margin:0px 0px 20px 0px;
	padding:0px;
	}

.subnavi_inside li{
	font-size:12px;
	background: #F6F6F6;
	border-bottom:#fff solid 1px;
	list-style:none;
	}
.subnavi_inside li:last-child{
	border-bottom:none;
}
.subnavi_inside li:before {
	position: absolute;
	font-family:FontAwesome;
	content: '\f054'; /* アイコンのunicode */
	color:#006;
	padding-left:3px;
	padding-right:3px;
	padding-top:10px;
}

.subnavi_inside li.on{
	display:block;
	font-size:12px;
	background:#D6DEF0;
	}
.subnavi_inside li a{
	display:block;
	font-size:12px;
	color:#333;
	padding:10px 0px 10px 15px;
}

.subnavi_inside li a:hover{
	background:#D6DEF0;
}
/* TOPへボタン------------------------------------------------ */ 


.page-top {
	max-width:960px;
    position: fixed;
    bottom: 5px;
    right: 5px;
    background: #7e7a7a;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-filter: "alpha(opacity=80)";
    -moz-opacity: 0.8;
    -khtml-opacity: 0.8;
    opacity: 0.8;
    font-size: 25px;
	color:#333;
}
.page-top a{
    padding: 15px;
	color:#333;
}
.page-top a:hover{
	color: #FFF;
}
/* footer----------------------------------------------------- */ 


footer{
	width:100%;
	background:#333;
	margin-top:0px;
	}
.footerNav{
	width:960px;
	margin:0px auto;
	padding:0px;
}
.footerNav ul{
	margin:0px;
	padding:0px;
	font-size:12px;
	overflow:hidden;
}
.footerNav ul li{
	margin:0px 20px 10px 0px;
	display:block;
	padding:0px 0px 0px 9px;
	font-size:12px;
	line-height:18px;
	overflow:hidden;
	position:relative;
	float:left;
	color:#FFF;
}
.footerNav ul li:before{
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    margin-right: 0px;
    margin-left: -9px;
	margin-top:3px;
	position:absolute;
	border-top: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid #3399ff;
}
.footerNav ul li a{
	color:#FFF;
}
.footerWrapper{
	width:960px;
	margin:0px auto;
	padding:10px 0px;
}
.footerInfo{
	font-size:12px;
	line-height:16px;
	margin:10px 0px;
	padding:0px;
	color:#FFF;
	}
	
.footerInfo span{
	font-size:14px;
	font-weight:bold;
	color:#3399ff;
	}
.footerInfo a{
	color:#3399ff;
	}
footer .copyright{
	margin:0px auto;
	text-align:center;
	font-size:10px;
	color:#FFF;
	}
	@media screen and (max-width:959px){
		footer .footerWrapper  {
			width:768px;
		}
		.footerNav{
			width:768px;
		}

	}

	@media screen and (max-width:767px){
		footer .footerWrapper{
			width:100vw;
			margin:0px auto;
		}
		.footerNav{
			width:95vw;
		}
		.footerNav ul li{
			margin-right:10px;
			}
		.footerInfo{
			font-size:9px;
			line-height:14px;
			margin-left:10px;
			}
			
		.footerInfo span{
			font-size:12px;
			}

		footer .copyright{
			margin:0px auto;
			text-align:center;
			font-size:10px;
			color:#FFF;
		}

	}




/*-お問合せバナー----------------------------------------------------------*/
.contact_bt_form{
	background: #006699;
	width:100%;
	margin:0px auto 20px auto;
	display:block;
	text-align:center;
	}

.contact_bt_form a{
	background: #006699;
	height:30px;
	padding:23px 0px 25px 0px;
	font-size:20px;
	color:#FFF;
	display:block;
	}

.contact_bt_form a:hover{
	background-color: #6FF;
	color:#FFF;
	display:block;
	}


/*-製品開発バナー----------------------------------------------------------*/

.bnDevelopment{
	text-align:center;
	margin:30px 0px;
	} 
.bnDevelopment img{
	width:100%;
	height:auto;
	} 


/*Yahoo!shopで購入　ボタン--------------------------------------------------------*/
.bt_by_on_yahoo {
	background: #019901;
	background: linear-gradient(#4BB74B, #019901);
	width:50%;
	height:60px;
	padding:0px;
	margin:0px auto;
	display:block;
	border-radius:10px;
	}
.bt_by_on_yahoo a{
	background: #019901;
	background: linear-gradient( #F93,  #F60);
	height:44px;
	margin:0px;
	padding:16px 0px 0px 0px;
	text-decoration:none;
	text-align:center;
	display:block;
	font-size:20px;
	color: #FFF;
	border-radius:10px;
	}

.bt_by_on_yahoo a:hover{
	background: #4BB74B;
	background: linear-gradient(#F60, #F93);
	margin:0px;
	padding:16px 0px 0px 0px;
	text-decoration: underline;
	color: #FFF;
	display:block;
	border-radius:10px;
	}
	@media screen and (max-width:767px){
	.bt_by_on_yahoo {
		font-size:12px;
		width:80%;
	}
	}
/*購入方法 ボタン--------------------------------------------------------*/

.bt_how_to_buy {
	background: #F00;
	background: linear-gradient(#FF4D4D, #FF0101);
	width:100%;
	height:60px;
	margin:10px auto 10px auto;
	padding:0px;
	display:block;
	border-radius:10px;

	}
.bt_how_to_buy a{
	background: #F00;
	background: linear-gradient(#FF4D4D, #FF0101);
	height:44px;
	padding:16px 0px 0px 0px;
	text-decoration:none;
	text-align:center;
	display:block;
	font-size:20px;
	color: #FFF;
	border-radius:10px;
	}

.bt_how_to_buy a:hover{
	background:#FF8080;
	background: linear-gradient(#FF0101, #FF4D4D);
	height:44px;
	padding:16px 0px 0px 0px;
	text-decoration: underline;
	color: #FFF;
	display:block;
	border-radius:10px;
	}/*製品無料お試しサービスについて　ボタン--------------------------------------------------------*/
.bt_how_to_rent {
	background: #019901;
	background: linear-gradient(#4BB74B, #019901);
	width:100%;
	height:60px;
	margin:10px auto 30px auto;
	padding:0px;
	display:block;
	border-radius:10px;
	}
.bt_how_to_rent a{
	background: #019901;
	background: linear-gradient(#4BB74B, #019901);
	height:44px;
	padding:16px 0px 0px 0px;
	text-decoration:none;
	text-align:center;
	display:block;
	font-size:20px;
	color: #FFF;
	border-radius:10px;
	}

.bt_how_to_rent a:hover{
	background: #4BB74B;
	background: linear-gradient(#019901, #4BB74B);
	padding:16px 0px 0px 0px;
	text-decoration: underline;
	color: #FFF;
	display:block;
	border-radius:10px;
	}

/*商品詳細ページへボタン--------------------------------------------------------*/
.bt_to_details {
	background: #019901;
	background: linear-gradient(#050E2B,  #18257A);
	width:100%;
	height:60px;
	margin:10px 10px 10px auto;
	padding:0px;
	display:block;
	border-radius:10px;

	}
.bt_to_details a{
	background: #019901;
	background: linear-gradient( #0099E3, #0073AA);
	width:100%;
	height:44px;
	margin:0px;
	padding:16px 0px 0px 0px;
	text-decoration:none;
	text-align:center;
	display:block;
	font-size:20px;
	color: #FFF;
	border-radius:10px;
	}

.bt_to_details a:hover{
	background: #4BB74B;
	background: linear-gradient( #04ADFF, #0080C0);
	width:100%;
	height:44px;
	margin:0px;
	padding:16px 0px 0px 0px;
	text-decoration: underline;
	color: #FFF;
	display:block;
	}



/*-ダウンロードボタン-------------------------------------------------------*/
.bt_download {
    background-color: #F00;
    width:64px;
 	height:26px;
	margin:0px auto;
    color:#fff;
	text-align:left;
    border-radius:5px;
    box-shadow:1px 1px 1px #CCC;
	text-shadow:1px -1px #555;
	}
.bt_download:before {
	position: absolute;
	font-family:FontAwesome;
	content: '\f019'; /* アイコンのunicode */
	padding-left:6px;
	padding-right:2px;
	padding-top:6px;
}
.bt_download a {
	display:block;
	width:45px;
	height:20px;
	margin:0px;
	padding:6px 0px 0px 19px;
	font-size:8.5px;
	color:#FFF;
	}
.bt_download a:hover {
	background-color: #003;
	display:block;
	width:45px;
	height:20px;
	text-decoration:none;
	border-radius:5px;
	box-shadow:1px 1px 1px #CCC;
	text-shadow:1px 1px #555;
	}

	@media screen and (max-width:767px){
		.bt_download {
		}
		.bt_download:before {
			position: absolute;
			font-family:FontAwesome;
			content: '\f019'; /* アイコンのunicode */
			padding-left:4px;
			padding-right:2px;
			padding-top:8px;
			font-size:10px;
		}
		.bt_download a {
			width:49px;
			height:18px;
			padding:8px 0px 0px 15px;
		}
		.bt_download a:hover {
			width:49px;
			height:18px;
		}
	}

/*-ダウンロードボタン PDF-------------------------------------------------------*/
.bt_downloadPdf {
    background-color: #F00;
    width:84px;
 	height:18px;
	margin:0px auto;
    color:#fff;
	text-align:left;
    border-radius:5px;
    box-shadow:1px 1px 1px #CCC;
	text-shadow:1px 1px #555;
	}
.bt_downloadPdf:before {
	position: absolute;
	font-family:FontAwesome;
	content: '\f1c1'; /* アイコンのunicode */
	padding-left:6px;
	padding-right:2px;
	padding-top:1px;
}
.bt_downloadPdf a {
	display:block;
	width:65px;
	height:16px;
	margin:0px;
	padding:2px 0px 0px 19px;
	font-size:8.5px;
	color:#FFF;
	}
.bt_downloadPdf a:hover {
	background-color: #003;
	display:block;
	width:65px;
	height:16px;
	text-decoration:none;
	border-radius:5px;
	box-shadow:1px 1px 1px #CCC;
	}

	@media screen and (max-width:767px){
		.bt_downloadPdf:before {
			padding-left:4px;
			padding-right:2px;
			padding-top:5px;
		}
		.bt_downloadPdf a {
			height:13px;
			padding:5px 0px 0px 11px;
			font-size:8.5px;
		}
		.bt_downloadPdf a:hover {
			height:13px;
		}
	}


/*-グレーボタン -------------------------------------------------------*/
.bt_graylong {
	background: linear-gradient( #BDBDBD, #999);
	width:100%;
	height:60px;
	margin:20px auto 30px auto;
	padding:0px;
	display:block;
	}
.bt_graylong a{
	background: linear-gradient(  #BDBDBD, #999);
	width:100%;
	height:44px;
	margin:0px;
	padding:16px 0px 0px 0px;
	text-decoration:none;
	text-align:center;
	display:block;
	font-size:20px;
	color: #FFF;
	}

.bt_graylong a:hover{
	background: linear-gradient(#999, #BDBDBD);
	width:100%;
	height:44px;
	margin:0px;
	padding:16px 0px 0px 0px;
	text-decoration: underline;
	color: #FFF;
	display:block;
	}

