BODY {
 padding-top : 3px ;
 padding-bottom : 5px ;
/*
 font: 12px/18px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
*/
 font: 12px/18px "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-style:normal;
 color:#333333;
 text-align:center;
}

/*無効要素の基本---Google対策*/
:disabled{
	color:#555555;
	background-color: #cccccc;
}


TABLE, TR, TH, TD {
  font-size : 10pt ;
  color : #333333 ;
  margin-top : 0px 0px 0px 0px;
  margin-left : 0px 0px 0px 0px;
  margin-right : 0px 0px 0px 0px;
  margin-bottom : 0px 0px 0px 0px;
  border-width : 0px 0px 0px 0px;

}

#container {
  text-align: left;
  background: #FFF;
  margin: 0 auto;
  padding: 0;
  width: 955px;
}


/*ハンバーガーメニュー調整*/
.navbar-light .navbar-toggler {
    background-color: rgba(255, 255, 255, 0.7);
}



/*設定の無効化*/
.inherit {
	margin: 0;
	padding: 0;
	font-size: inherit;
	font-weight: inherit;
	color: inherit;
	line-height: inherit;
  }

.subject {
  color : #FFFFFF ;
  font-weight : bold ;
  margin-bottom : 5 ;
  margin-top : 5 ;
  padding : 5 ;
  background-repeat : no-repeat ;
  background-image : url(../image/item/subject.gif);
  width : 530 ;
  height : 23 ;
}
.subject2 {
  color : #FFFFFF ;
  font-weight : bold ;
  background : #990000 ;
  width : 530 ;
}
.subject3 {
  color : #FFFFFF ;
  font-weight : normal ;
  background : blue ;
  width : 530 ;
}
.subject4 {
	width:100%;
  color : #FFFFFF ;
  font-weight : bold ;
  margin-bottom : 5px ;
  margin-top : 5px ;
	padding : 5px ;
	background: #fa5e04;
	border-radius: 2px;
/*  background-repeat : no-repeat ;
  background-image : url(/image/item/subject2a.gif);*/
  max-width : 700px ;
}

.subject5 {
  color: #153e50;
  font-weight: normal ;
  margin:0;
  margin-bottom: 0.5rem;
  margin-top: 1rem;
  padding: 0.3rem;
  background-color : #f1c40f;
  border-radius: 2px;
}

.subject6 {
  color : white ;
  font-weight : bold ;
  margin-bottom : 0.5rem;
  margin-top : 1rem;
  padding : 0.3rem;
  background-color:#131e22;
}

.subject7{
	color:rgb(95, 95, 95);
	border-left:5px solid #fc7;
	border-bottom:1px solid #fc7;
	line-height:1.5rem;
	font-size:0.9rem;
	font-weight:700;
	padding-left:0.5rem;
	margin-bottom:0.5rem;
}




/*文字サイズ調整*/
.subject8{
	font-size:1.6rem;
	line-height:2rem;
}
@media (max-width:620px) {
    .subject8{
		font-size:0.9rem;
		line-height:1.1rem;
    }
}





.large {
	margin-left:20px;
  font-weight : normal ;
  line-height : 140%;
	 font-size : 17px;
}

.normal {
	margin-left:20px;
  font-weight : normal ;
  line-height : 130%;
   font-size : 12px;
}

.inx_goods {
  width : 240px;
  float : left ;
  margin : 10px ;
}
.inx_goods_img {
  width : 60px ;
  float : left ;
}
.inx_goods_txt {
  width : 170px;
  float : left ;
}
.goods_txt {
  width : 330px;
  float : left ;
  padding-left : 10px;
}
.goods_pic {
  width : 200px ;
  float : left ;
}
.pr_pic {
  width : 230px ;
  float : left ;
  padding-left : 20px ;
}
.beam_pic {
  width : 260px ;
  float : left ;
  padding-left : 2px ;
}
.smpl1 {
  margin-left : 5px ;
  width : 300px ;
  float : left ;
}
.smpl2 {
  width : 230px ;
  float : left ;
  margin-left : 10px ;
}
.foot_pic {
  width : 120px ;
  float : left ;
}
.foot_txt {
  font-size : 10pt ;
  color : #333333 ;
  width : 300px ;
  float : left ;
}
A.menu:link, A.menu:active, A.menu:visited, A.menu:hover {
  font-size : 0pt ;
  line-height : 0pt ;
  color : #FFFFFF ;
  text-decoration : none ;
  width: 0% ;
}
A.smenu:link, A.smenu:active, A.smenu:visited, A.smenu:hover {
  filter: dropshadow(offx=1,offy=0,color=#DDDDDD,positive=true) ;
  width: 100% ;
}
A:link, A:active, A:visited {
  text-decoration : none ;
}
A:link	{
  color : #0000CC ;
}
A:visited {
  color : #993333 ;
}
A:hover {
  color : #F60000 ;
  text-decoration : underline ;
}
IMG {
  border : 0px ;
  vertical-align : middle ;
}
.top {
  vertical-align : top ;
  padding-top : 0px ;
}
.bottom {
  vertical-align : bottom ;
  padding-bottom : 0px ;
}
.eH1 {
  float : left;
  font-size : 10pt ;
  font-weight : normal ;
  margin-top : 0px ;
  margin-left : 0px;
  margin-bottom : 0px ;
  line-height : 20pt;
  padding-top : 0px;
  padding-left : 0px;
  padding-bottom : 0px;
  margin-right : 0px;
  text-align : left;
  padding-right : 0px;
  text-indent : 10px;
}
h1 {
  margin:0 5 0 0;
  padding:0 0 0 0;
  font-size : 10pt ;
  font-weight : normal;
}
h2 {
  color : #000099 ;
  margin : 5px ;
  font-size : 0.8rem ;
  font-weight : normal;
}
.h2non {
  color:black;
  margin:0;
  padding:0;
  font-weight:normal;
  font-size:1em;
}

.h2red {
  color : red ;
  margin : 5px ;
  font-weight : bold ;
  font-size : 10pt ;
}

h3 {
  color : #000099 ;
  margin : 5px ;
  font-weight : bold ;
  font-size : 10pt ;
}
strong {
 font-style:normal;
 font-weight:normal;
}
em {
 font-style:normal;
 font-weight:bold;
}


.txt06{
	font-size:1rem;
	font-weight:700;
	margin:0.5rem 0;
	color:#127;
}

h6{
	font-size:0.9rem;
	font-weight: 700;
	margin:1rem 0 0.5rem 0;
	color:#777;
}




.menu_back {
 width : 174px ;
 padding-left : 20px ;
 background-image : url("/image/Decoration/Back/left_menu.gif") ;
 background-color : WHITE ;
}
.menu_top {
 width : 180px ;
 height : 23px ;
 font-weight : bold ;
 font-size : 10pt ;
 padding : 3px ;
 background-image : url("/image/Decoration/Back/top_menu.gif") ;
 background-color : #000099 ;
 float : left ;
}
.menu_top2 {
 width : 565px ;
 height : 23px ;
 font-weight : bold ;
 font-size : 10pt ;
 padding : 3px ;
 background-image : url("/image/Decoration/Back/top_menu.gif") ;
 background-color : #000099 ;
 float : left ;
}
.menu_left {
  font-size : 10pt ;
  color : #333333 ;
  width : 183px ;
  padding-left : 4px;
  float : left ;
}
.menu_left_in {
  width : 183px ;
  padding-left : 2px;
  background-image : url("/image/Decoration/Back/Left/bk4.gif") ;
}
.menu_left_u {
  width : 183px ;
  height : 14px ;
}
ul {
 margin : 0px ;
}
li.sq {
 list-style-type : square ;
 color : RED ;
 font-weight : bold ;
}
li.cut {
 margin : 15px;
 list-style-image : url("/image/Decoration/Btn/icon2.gif") ;
}
li.faq_q {
 margin-left : 30px;
 list-style-image : url("/image/Decoration/Icon/Q.gif") ;
}
li.faq_a {
 margin-left : 30px;
 list-style-image : url("/image/Decoration/Icon/A.gif") ;
}
li.menu {
 margin-left : 12px;
 padding : 1px ;
 list-style-type : none ;
 list-style-image : url("/image/Decoration/Btn/icon_li.gif") ;
 line-height : 16px;
 font-weight : normal ;
}
form {
  margin : 0em ;
}

TEXTAREA {
overflow:auto;
}


.menulist2
{
    BACKGROUND-IMAGE: url(image/back/menu_back.gif);
    TEXT-ALIGN: left;
    PADDING-BOTTOM: 0px;
    MARGIN: 0px 0px 6px;
    PADDING-LEFT: 0px;
    WIDTH: 170px;
    PADDING-RIGHT: 2px;
    PADDING-TOP: 1px
}
.menulist2 H2
{
    BACKGROUND-IMAGE: url(image/back/sidebar2.gif);
    PADDING-BOTTOM: 5px;
    LINE-HEIGHT: 110%;
    MARGIN: 0px;
    PADDING-LEFT: 12px;
    PADDING-RIGHT: 0px;
    BACKGROUND-REPEAT: no-repeat;
    HEIGHT: 16px;
    COLOR: #fffffc;
    FONT-SIZE: 12px;
    PADDING-TOP: 4px
}
.menulist2 A
{
    BACKGROUND-IMAGE: url(image/back/bk_btn_subNavi_up2.jpg);
    BORDER-BOTTOM-STYLE: none;
    PADDING-BOTTOM: 8px;
    BORDER-RIGHT-STYLE: none;
    BACKGROUND-COLOR: #f3f3f2;
    PADDING-LEFT: 14px;
    WIDTH: 170px;
    PADDING-RIGHT: 0px;
    DISPLAY: block;
    BACKGROUND-REPEAT: no-repeat;
    BACKGROUND-POSITION: left bottom;
    BORDER-TOP-STYLE: none;
    COLOR: #0033cc;
    FONT-SIZE: 14px;
    BORDER-LEFT-STYLE: none;
    FONT-WEIGHT: bold;
    TEXT-DECORATION: none;
    PADDING-TOP: 8px
}
.menulist2 A:hover
{
    BACKGROUND-IMAGE: url(../image/back/bk_btn_subNavi_over2.jpg);
    BACKGROUND-COLOR: #ffffff;
    BACKGROUND-REPEAT: no-repeat;
    BACKGROUND-POSITION: left bottom;
    COLOR: #005ebb;
    TEXT-DECORATION: none
}

#menu
{
    BACKGROUND-IMAGE: url(img/menu_back.gif);
    BORDER-BOTTOM: #cccccc 1px solid;
    TEXT-ALIGN: left;
    BORDER-LEFT: #cccccc 1px solid;
    MARGIN: 0px 0px 15px;
    WIDTH: 180px;
    FLOAT: left;
    BORDER-TOP: #cccccc 1px solid;
    BORDER-RIGHT: #cccccc 1px solid;
    PADDING-TOP: 3px
}

#header-menu
{
    MARGIN: 0px;
    PADDING-RIGHT: 0px;
    BACKGROUND: url(img/head_menu_back.gif)
}

.rmenu
{
		border-style:solid;
		border-width:thin;
		border-color:#ff8000;
  margin:3px;
  padding: 3px;
  width: 178px;
  float: right;
  background-color : #fbf1e1;
}

.style1 {
	border-color: #FFFFFF;
}
.style2 {
	background-color: #000000;
	border-collapse: collapse;
}
.style3 {
	background-color: #FFCCCC;
}
.style4 {
	background-color: #FFFFFF;
	text-align: right;
}
.style5 {
	border-color: #FFFFFF;
}
.style6 {
	background-color: #000000;
	border-collapse: collapse;
}
.style7 {
	background-color: #808000;
}
.style8 {
	background-color: #FFFFFF;
}

.st1 {
width : 150px;
float : left;
margin-left : 5px;
margin-right : 5px;
border-top-style : none;
}

.st2 {
width : 370px;
float : left;
background-color : #e1e1e1;
border-width : 1px;
border-style : solid;
border-color : black;
padding : 2px;
}
.st3 {
width:97%;
text-align:right;
}

.h51 {
width:945px;
height:18px;
}

.h52 {
width:945px;
background-image:url(/image/Decoration/Back/Base/main_bk_mw2.gif);
}

.h53 {
width:945px;
padding-left:5px;
}

.h54 {
width : 170px;
font-size : 13px;
padding-top : 0px 2px 0px 0px;
margin : 0px;
}



.pln_tbl{
	background-color: #333333;
	border: 1px solid #333333;
	width:540;
}

.pln_ce1 {
	background-color: #EEEEEE;
	color: #333333;
	border-top-width: 0px;
	border-right-width: 1px;
	border-bottom-width: 0px;
	border-left-width: 1px;
	border-style: solid;
	border-color: #333333;
	text-align:center;
	vertical-align:middle:
}

.pln_ce2 {
	background-color: white;
	color: #333333;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-style: solid;
	border-color: #333333;
	text-align:center;
	vertical-align:middle:
}
.pln_ce2b {
	background-color: white;
	color: #333333;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 1px;
	border-left-width: 0px;
	border-style: solid;
	border-color: #333333;
	text-align:center;
	vertical-align:middle:
}



.pln_ce3 {
	background-color : #ffe1e1;
	color: #333333;
	border: 0px solid #333333;
	text-align:center;
	vertical-align:middle:
}


.ue {
	vertical-align: super;
	color:red;
	font-size:x-small;
}

.red {
	color:red;
}

.blue {
	color:blue;
}

.redw {
	color:red;
	font-weight:bold;
}

.bluew {
	color:blue;
	font-weight:bold;
}

TABLE.deli {
	width:530px;
	border: solid 1px black;
	border-collapse: collapse;
}

TD.deli {
  font-size: 10pt;
  color: black;
	border: solid 1px blue;
  padding : 4px;
}
TD.delic {
  font-size: 10pt;
  color: black;
	border: solid 1px blue;
  padding : 4px;
  text-align:center;
}

TD.deli_r {
  font-size: 10pt;
  color: black;
	border-style: solid none solid solid;
	border-width:1px;
	border-color:blue;
  padding : 4px;
  text-align:right;
  font-weight:bold;
}

TD.deli_l {
  font-size: 10pt;
  color: black;
	border-style: solid solid solid none;
	border-width:1px;
	border-color:blue;
  padding : 4px;
  text-align:right;
}

TH.deli {
	text-align: center;
  font-size: 10pt;
  background-color:black;
  color: white;
	border: solid 1px blue;
  padding : 4px;
  font-weight: normal;
}
TH.deli70 {
	text-align: center;
  font-size: 10pt;
  background-color:black;
  color: white;
	border: solid 1px blue;
  padding : 4px;
  font-weight: normal;
  width:70px;
}
TH.deli250 {
	text-align: center;
  font-size: 10pt;
  background-color:black;
  color: white;
	border: solid 1px blue;
  padding : 4px;
  font-weight: normal;
  width:230px;
}

TABLE.plan {
	width:530px;
	border: solid 1px black;
	border-collapse: collapse;
}

TH.plan {
	text-align: center;
  	background-color:#FFFACD;
	border: solid 1px black;
  	font-weight: normal;
}

TD.plan1 {
	border: solid 1px black;
}

TD.plan2 {
	text-align: center;
	border: solid 1px black;
}

TD.plan3 {
	text-align: center;
  	background-color:#ffe1e1;
	border: solid 1px black;
}

TD.plan4 {
	text-align: center;
  	background-color:#FFFACD;
	border: solid 1px black;
  	font-weight: normal;
}

.prc {
background-color:#ecffec;
width:550px;
}

.prL {
float:left;
width:255px;
font-weight:bold;
}

.prR {
float:left;
width:255px;
margin-left:20px;
font-weight:bold;
}

.prP {
float:left;
width:110px;
text-align:center;
margin-top:5px;
}

.pri {
float:left;
width:120px;
text-align:left;
margin-left:20px;
margin-top:25px;
color:red;
line-height:2.5em;
}

.cnt_row
{
	margin-left:10px;
	margin-bottom:2px;
	height:35px;
}

.cnt_rown
{
	margin-left:10px;
	margin-bottom:2px;
	background-color:#dbe8f9;
	padding-bottom:20px;
}

.cnt_rown2
{
	margin-left:10px;
	margin-bottom:2px;
	background-color:#dbe8f9;
	padding-bottom:10px;
}

.cnt_txt
{
float:left;
width:130px;
padding-top:12px;
padding-left:2px;
}

.cnt_txtw
{
float:left;
width:130px;
text-align:right;
padding-top:12px;
padding-left:2px;
padding-bottom:15px;
font-weight:bold;
}

.cnt_inp
{
float:left;
width:350px;
max-width:100%;
text-align:left;
margin-left:5px;
padding-top:8px;
}

.cnfm
{
border:1px solid black;
max-width:100%;
}

.cnfm_r
{
border:1px solid red;
max-width:100%;
}

.cnft
{
text-align:center;
margin-top:10px;
margin-bottom:30px;
}

.cnfb
{
text-align:center;
margin-bottom:30px;
}

.qctbl
{
border:2px black solid;
border-collapse:collapse;
border-spacing:0;
text-align:center;
}


.qctd_r
{
border:2px black solid;
padding:7px 0;
background-color:#ffe6df;
font-size:0.9em;
}

.qctd_b
{
border:2px black solid;
padding:7px 0;
background-color:#dbe8f9;
font-size:0.9em;
}
.qctd_b2
{
border:2px black solid;
padding:7px 3px;
background-color:#dbe8f9;
text-align:left;
font-size:0.9em;
}

.qctd_g
{
border:2px black solid;
padding:7px 0;
background-color:#e2fde1;
font-size:0.9em;
}

.qctd_y
{
border:2px black solid;
padding:7px 0;
background-color:#fdfee0;
font-size:0.9em;
}

.qctd_y2
{
border:2px black solid;
padding:7px 3px;
background-color:#fdfee0;
text-align:left;
font-size:0.9em;
}

.tbd
{
text-align:center;
width:70px;
}

.cfml
{
width:130px;
background-color:#dbe8f9;
text-align:right;
padding:10px;
}

.cfmr
{
width:400px;
background-color:#dbe8f9;
padding:10px;
}

.gdtx
{
margin-left:20px;
}


.lmb-top
{
margin:0 0 7px 0;
}


.lmb
{
margin:7px 0 7px 0;
}

.lmt
{
margin:7px 0 7px 0;
font-weight:bold;
}

.lmt-bottom
{
margin:7px 0 20px 0;
font-weight:bold;
}



.srcpg
{
float:left;
width:750px;
margin:0;
}
.gspgl
{
float:left;
width:275px;
text-align:left;
margin-bottom:15px;
}
h2gspgl {
  color:black;
  font-weight:normal;
  font-size:1em;
	float:left;
	width:275px;
	text-align:left;
	margin:0 0 15px 0;
}
h3gspgl {
  color:black;
  font-weight:normal;
  font-size:1em;
	float:left;
	width:275px;
	text-align:left;
	margin:0 0 15px 0;
}
.gspgr
{
float:left;
width:275px;
text-align:right;
margin-bottom:15px;
}
.h3gspgr
{
color:black;
font-weight:normal;
font-size:1em;
float:left;
width:275px;
text-align:right;
margin:0 0 15px 0;
}
.h2gspgv
{
  color:black;
  font-weight:normal;
  font-size:1em;
float:left;
width:275px;
text-align:left;
	margin:35px 0 15px 0;
}
.gspgv
{
float:left;
width:275px;
text-align:left;
margin-top:35px;
margin-bottom:15px;
}
.gspg
{
float:left;
width:275px;
margin-top:15px;
margin-bottom:45px;
}

.m12
{
margin:0 0 10px 20px;
}

.topmv
{
text-align:center;
margin-top:10px;
}

.topex
{
width:480px;
text-align:left;
color:blue;
font-weight:bold;
font-size:18px;
}

.topel
{
float:left;
width:160px;
margin: 4px 0 4px 0;
}
.topvd
{
width:500;
text-align:left;
font-weight:bold;
font-size:14px;
margin-top:20px;
}
.topul
{
list-style-type:none;
line-height:2em;
font-size:20px;
}
.topli
{
margin-left:20px;
}
.topve
{
text-align:left;
margin-top:10px;
margin-bottom:30px;
line-height:2em;
font-size:14px;
}

.mb10
{
margin-bottom:10px;
}
.mb15
{
margin-bottom:15px;
}
.h2mb15
{
margin:0px;
font-weight:normal;
font-size:1em;
margin:0 0 15px 0;
}
.mb50
{
margin-bottom:50px;
}
.h2mb50
{
margin:0px;
font-weight:normal;
font-size:1em;
margin:0 0 50px 0;
}
.mt35
{
margin-top:35px;
}
.h2mt35
{
  color:black;
  font-weight:normal;
  font-size:1em;
margin:35px 0 0 0;
}
.hdm
{
padding-bottom:10px;
height:150px;
}
.hdm1
{
float:right;
width:190px;
}
.hdm2
{
border-style:solid;
border-width:thin;
border-color:#ff8000;
padding:3px;
width:186px;
background-color:#fbf1e1;
margin-bottom:15px;
}
.hdm3
{
border-style:solid;
border-width:thin;
border-color:#ff8000;
width:186px;
margin-bottom:15px;
}
.hdm4
{
padding: 10px 5px 10px 10px;
}

.hdm5
{
padding: 0 5px 0 10px;
}
.hdm5b
{
padding: 0 5px 10px 10px;
}

.hdm4r
{
padding: 10px 5px 0 10px;
color:red;
font-weight:bold;
}
#srchBox{width:186px;_width:186px;margin-bottom:2px;background-color:#F7DFAF;border-style:solid;border-width:2px;border-color:#F99806;color:#000000;text-align:center;}
#srchBox *{margin:0;padding:0;font-size:13px;*font-size:small;*font:x-small;}
#srchBox a img{border:none;}
#srchBox #srch{padding:2px;}
#srchBox #srchInput{width:180px;_width:160px;margin:0 0 5 0;padding:2;}
#srchBox #srchBtn{width:70px;}
*html #srchBox #srchBtn{padding-top:2px;}
*:first-child+html #srchBox #srchBtn{padding-top:2px;}
#srchBox ul{margin-top:6px;margin-bottom:6px;text-align:left;}
#srchBox li{list-style-type:none;display:block;}
#srchBox li input{zoom:1;margin-right:2px;_margin:-4px 0 -4px -4px;vertical-align:middle;border:0;}
*:+html #srchBox li input{margin:-4px 0 -4px -4px;}
#srchBox #srchLogo{margin:6px 6px 6px 0;text-align:center;}
#srchBox #srchLogo a{color:#666666;text-decoration:none;font-size:85%;}
#srchBox #srchLogo a:hover{text-decoration:underline;}
#srchBox.watermark{padding-bottom: 6px;}
#srchBox.watermark #srchInput{padding:1px 1px 2px 1px;border:1px solid #a5acb2;background: #fff url(http://i.yimg.jp/images/search/customsearch/yjlogo/yjlogo_type4.gif) center center no-repeat;}
#srchBox.watermark #srchInput.nomark{background: #fff;}
#srchBox.watermark #srchLogo{display: none;}

.dlt
{
font-size:1.3em;
color:blue;
}

.mBrd
{
border-style:solid;
border-width:thin;
border-color:#ff8000;
width: 188px;
}

.mPad
{
padding: 10px 5px 5px 10px;
}

.mPad2
{
padding: 10px 5px 10px 10px
}

.h2Pad
{
text-align:left;
font-weight:bold;
color:black;
}

.mnPad
{
padding-bottom:10px;
height:150px;
}

.scPad
{
float:right;
width:190px;
}
.nLbl
{
padding:0;
margin:0;
}

.lmw
{
float:right;
width:185px;
}

.dlc
{
	float:left;
	width:183px;
	text-align:center;
}

.dlx
{
	vertical-align:top;
	float:left;
	width:250px;
	text-align:center;
}

.dlxss
{
	border:solid 1px white;
	float:left;
	width:40px;
	text-align:center;

}


.dlw
{
	float:left;
	width:350px;
	text-align:center;
}

.lpp
{
float:left;
width:160px;
margin:10px 10px 10px 2px;
}
.lpt
{
float:left;
width:300px;
margin:20px 0 10px 20px;
font-weight:normal;
}

.one_line
{
	margin:0 0 20px 5px;
}
.left_img
{
	float:left;
	margin:0 5px 10px 5px;
	width:250px;
}
.center_arrow
{
	float:left;
	padding: top 90px;
	width:30px;
}
.right_img
{
	float:left;
	margin:0 0 10px 5px;
	width:260px;
}
.left_txt
{
	float:left;
	margin:0 5px 10px 5px;
	width:270px;
	padding:10px 10px 0 0;
}
.right_txt
{
	float:left;
	margin:0 0 10px 5px;
	width:260px;
}
.nlh3
{
font-weight:bold;
font-size:1.3em;
color:blue;
}

.std
{
margin:10px 0 50px 15px;
font-size:1.2em;
line-height:1.2em;
}

.std2
{
margin:10px 0 50px 30px;
}

.stds
{
margin:10px 0 50px 15px;
}

.stdb
{
margin:10px 0 10px 15px;
font-size:1.1em;
line-height:1.2em;

}

/*hoverで拡大画像を表示ココから*/
/* 全体設定 */
.scale {
	width: 23%;
	position: relative;
	margin:0.1rem;
	display:inline-block;
}
.scale img {
	width:100%;
	height:auto;
    -moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.5s linear;
}
.scale img:hover {
    -webkit-transform: scale(2.0);
    -moz-transform: scale(2.0);
    -o-transform: scale(2.0);
    -ms-transform: scale(2.0);
	transform: scale(2.0);
	z-index: 2;
	position: relative;

}
/*hoverで拡大画像を表示ココまで*/

.r2r3
{
margin-left:5px;
width:540px;
}
.r2r3L
{
margin-left:5px;
width:540px;
font-size:1.1em;
line-height:1.2em;
}
.r2r3h3
{
font-weight:bold;
font-size:1.2em;
color:red;
line-height:1.2em;
}

.trh3
{
	font-weight:bold;
	font-size:1.2em;
	color:blue;
	padding:40px 10px 20px 10px;
	border-bottom:solid 1px lightgray;
}
.trh3a
{
	font-weight:bold;
	font-size:1.2em;
	color:blue;
	padding:20px 10px 0 10px;
}
.trh3b
{
	padding:20px 10px 10px 20px;
	border-bottom:solid 1px lightgray;
}
.trdc
{
	padding:10px 10px 10px 25px;
	border-bottom:solid 1px lightgray;
}
.trh4
{
	font-weight:bold;
	font-size:1.1em;
	margin:5px 0 20px 0;
}
.trh4d
{
	margin:0 0 30px 15px;
}

.faqq
{
background: url(/image/Decoration/Icon/Q.gif) no-repeat left top;
padding-left: 25px;
margin:20px 0 20px 0;
}

.faqa
{
background: url(/image/Decoration/Icon/A.gif) no-repeat left top;
padding: 0 0 20px 25px;
margin:10px 0 10px 0;
border-bottom-color:gray;
border-bottom-style:solid;
border-bottom-width:1;
}

.sbtn
{
background: url(/image/Decoration/Btn/icon2.gif) no-repeat left top;
padding-left: 16;
margin:0 0 10 0;
}

.ybtn
{
background: url(/image/social_media_mini_icons/ICO/youtube.ico) no-repeat left top;
padding-left: 20;
height:17;
margin:10 0 10 0;
}

.h11
{
float:left;
width:740;
text-align:left;
}

.cpr
{
float:left;
width:200;
text-align:right;
padding:0 0 6 0;
margin:0 0 0 0;
color:gray;
}

.dlpic
{
float:left;
width:260;
}
.dltxt
{
float:left;
width:270;
line-height:1.2em;
padding-left:10;
}

.mtab
{
float:left;
margin:0;
padding:0;
width:100;
}
.h3b
{
font-weight:bold;
font-size:1.2em;
}
.nltxt
{
	float:left;
	margin:0 0 10 5;
	width:220px;
}
.nlimg
{
	float:left;
	margin:0 0 10 0;
	width:300px;
	padding:10 10 0 0;
}

.prtxt {
  width : 410px;
  float : left ;
}
.prpic {
  width : 100px ;
  float : left ;
  padding-left : 10px;
  padding-top : 200px;
}


.cdoc
{
	margin:20 0 50 10;
	font-size:1.2em;
	line-height:1.4em;
}

.cbol
{
text-color:red;
font-weight:bold;
}

.cman
{
font-size:0.7em;
line-height:0.7em;
}

.clef
{
	width: 150px;
	margin-right:0.5rem;
	margin-bottom:0.5rem;
	margin-top:0.5rem;
}

.crig
{
	width: 340px;
	max-width:100%;
	margin-bottom:2rem;
}

.cpic
{
font-weight:bold;
font-size:1.3em;
color:blue;
margin-bottom:0.5rem;
margin-top:0.5rem;
padding-top:0;
}

.indent{
	margin-left:20px;
	text-align: justify;
	text-justify: inter-ideograph;
	margin-bottom:0.5em;
	list-style-type: square;
	color:#555;
}

.gas_li li {
	font-size:0.8rem;
	list-style-type:none;
	text-indent: -2.1rem;
	margin-top:0.25rem;
}

/*※アイコンのリスト*/
.kome{
	text-indent:-1.25rem;
	padding:0 0 0.25rem 0;
	margin:0.25rem 0 0 1.25rem;
	text-align: justify;
}
.kome:before{
	content: "\203b\20";
	font-weight:900;
	color:#876;
}

/*■アイコンのリスト*/
.sqr ul{
	margin-left:1rem;
	padding:0 0 2rem 0.5rem;
}
.sqr ul li {
	position: relative;
	list-style-type:none!important;
	margin-bottom:0.5rem;
	text-align: justify;
}
.sqr ul li:before {
	font-family: "Font Awesome 5 Free";
	content: "\f0c8";
	font-weight:900;
	position: absolute;
	left : -1.5em;
	top:0rem;
	font-size:0.8rem;
	color: gray;
}

/*星アイコンのリスト*/
.star ul{
	margin-left:0;
	padding-left:1rem;
}
.star ul li {
	position: relative;
	list-style-type:none!important;
	margin-bottom:0.5rem;
	text-align: justify;
}
.star ul li:before {
	font-family: "Font Awesome 5 Free";
	content: "\f069";
	font-weight:700;
	position: absolute;
	left : -1.5em;
	top:0rem;
	font-size:0.8rem;
	color: #f1a90f;
}

/*＊アイコンのリスト*/
.chck ul{
	margin-left:0;
	padding-left:1rem;
}
.chck ul li {
	position: relative;
	list-style-type:none!important;
	margin-bottom:0.5rem;
	text-align: justify;
}
.chck ul li:before {
	font-family: "Font Awesome 5 Free";
	content: "\f00c";
	font-weight:900;
	position: absolute;
	left : -1.5em;
	top:0rem;
	font-size:0.8rem;
	color: steelblue;
}

/*丸付き数字リスト*/
ol  {
    margin: 0;
    padding: 0;
	list-style: none;
}
.circle {
    counter-reset: my-counter;
}
.circle > li {
    position: relative;
	padding-left: 1.5rem;
	padding-bottom: 0.5rem;
	line-height:1.5rem;
}
.circle > li::before {
	font-family: Arial, Helvetica, sans-serif;
    content: counter(my-counter);
    counter-increment: my-counter;
    border: 1px solid #333;
    display: block;
    float: left;
    line-height: .85rem;
    text-align: center;
    height: 1rem;
    width: 1rem;
    border-radius: 50%;
    font-size: 0.9rem;
    color: #333;
    margin: 0.25rem;;
    position: absolute;
    left: 0;
}
.circle h6{
	line-height:1.5rem;
	padding:0;
	margin:0;
	color:#015;
}
.circle p{
	padding-left:1rem;
	line-height: 1.2rem;
}



.ipp {
	margin:0.5rem;
	text-indent: -1.8rem;
	padding-left:1.8rem;
}
.ipp li {
	list-style-type:none;
	list-style-position:inside;
	counter-increment: cnt;
	margin-left:1.75rem;
	margin-top:0.5rem;
}
.ipp li::before{
	display: marker;
	content: "(" counter(cnt) ") ";
}

/*■■2019/01/21メニュー変更に伴い追記■■*/
/*アイコンフォント*/
@font-face {
	font-family: 'FontAwesome';
	src: url('fonts/fa-regular-400.eot?v=4.4.0');
	src: url('fonts/fa-regular-400.eot?#iefix&v=4.4.0') format('embedded-opentype'), url('fonts/fa-regular-400.woff2?v=4.4.0') format('woff2'), url('fonts/fa-regular-400.woff?v=4.4.0') format('woff'), url('fonts/fa-regular-400.ttf?v=4.4.0') format('truetype'), url('fonts/fa-regular-400.svg?v=4.4.0#fontawesomeregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-style: normal;
  font-weight: normal;
  src: url("fonts/fa-brands-400.eot");
  src: url("fonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("fonts/fa-brands-400.woff2") format("woff2"), url("fonts/fa-brands-400.woff") format("woff"), url("fonts/fa-brands-400.ttf") format("truetype"), url("fonts/fa-brands-400.svg#fontawesome") format("svg");
}
@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 900;
  src: url("fonts/fa-solid-900.eot");
  src: url("fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("fonts/fa-solid-900.woff2") format("woff2"), url("fonts/fa-solid-900.woff") format("woff"), url("fonts/fa-solid-900.ttf") format("truetype"), url("fonts/fa-solid-900.svg#fontawesome") format("svg");
}

/*　■■2019/04/10追記　本文見出しブロック■■　*/

.dwtb{
	/*width:540px;*/
	padding:0;
}
.ml{
	display:inline-block;
	width:150px;
	height:150px;
	border:#aaa solid 1px;
	border-radius:5px;
	padding:3px;
	font-size:0.76em;
	position:relative;
}
.ml p{
	margin:auto;
	position:absolute;
	top:50%;
	left:50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform : translate(-50%,-50%);
	transform : translate(-50%,-50%);
	width:154px;
	text-align:center;
}
.ml p img{
	margin-bottom:5px;
}

/*　■■2019/04/10追記　本文見出し■■　*/

.mid{
	position:relative;
	/* width:540px;*/
	height:50px;
	background: -moz-linear-gradient(80deg, #182a31, #212886);
	background: -webkit-linear-gradient(80deg, #182a31, #212886);
	background: linear-gradient(10deg, #182a31, #212886);
	color:#efedff;
	border-radius:1px 8px 1px 1px;
	margin-bottom:20px;
}

.mid p{
	position:absolute;
	bottom:0;
	margin:5px 0;
	font-family:'Yu Gothic','YuGothic',mono-space;
	font-size:2.4em;
}
@media (max-width:620px) {
    .mid p{ 
		font-size:1.6rem;
    }
}
.txt-min{
	font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
	font-size:0.9rem;
	line-height:1.1rem;
	text-align: justify;
	font-feature-settings: "palt" 1;
	padding: 0 0.5rem;
}
/*■■2019/04/10 左メニュー改■■*/

/*ノーマル親メニュー*/
.lbox {
	width:100%;
	height:45px;
	color: #fff;
	background: #ff9921;
	transition: all 0.5s;
	font-size:14px;
	padding:0 5px 0 0;
	margin:3px 0 0 -2px;
	position:relative;
	border-radius:6px 1px 1px 1px;
}
.lbox:hover {
	background: #ffcc78;
}
.lbox a {
    color:#fff;
	text-decoration:none;
}
.lbox a:hover {
	font-weight:700;
}
.lbox p{
	position:absolute;
	top:50%;
	left:50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform : translate(-50%,-50%);
	transform : translate(-50%,-50%);
	text-align:left;
  width:100%;
  margin:0 0 0 10px;
}

/*メニュー商品アイコン*/
.micon{
  /*position:absolute;*/
  padding-top: 1px;
	top:1px;
	width:43px;
  height:43px;
  margin:0 0 0 auto

}



/*吹き出し 表示中止*/
.fukidashi{
	margin:0;
	padding:0;
	position:relative;
}

.fukidashi p {
	display: none;
	width: 170px;
	position: absolute;
	top: -85px;
	left: 195px;
	padding: 10px;
	margin:10px;
	border-radius: 3px;
	background: #1a2485;
	color: #fff;
	font-weight: bold;
	text-align:center;
}
.fukidashi p:after {
	display: none;
	content:"";
	position: absolute;
	top: 55px;
	left: -24px;
	margin-top: -12px;
	border: 12px solid transparent;
	border-right: 12px solid #1a2485;
	pointer-events: none;
}
.lbox:hover + .fukidashi p {
	display:block;
}
.lbox:hover + .fukidashi p:after {
	display:block;
}


/*子メニュー*/
.sbox {
    margin: 2px 5px 0 10px;
}
.sbox a {
    color:#14b;
	text-decoration:none;
}
.sbox a:hover {
	font-weight:700;
}
/*中身１の先頭にアイコン表示*/
.sbox:before{
    content: '\f152';
    font-family: 'FontAwesome';
    padding-right: 3px;
    color:#fab232;
}

/*　■■2024/11/12追記　左メニュー見出しブロック３■■　*/
.lmib{
	padding:0;
	margin-top:3px;
}
.mm3{
	display:inline-block;
	width:32%;
	height:100px;
	border:#cde solid 1px;
	border-radius:5px;
	padding:2px;
	position:relative;
	font-weight: 700;
}
.mm3 p{
	margin:auto;
	position:absolute;
	top:50%;
	left:50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform : translate(-50%,-50%);
	transform : translate(-50%,-50%);
	width:95%;
	text-align:center;
}
.mm3 p img{
	margin-bottom:2px;
  -webkit-transition: .3s;
  transition: .3s;
	opacity: 1;
}
.mm3:hover:hover p img{
	margin-bottom:2px;
	opacity: 0.3;
}
.mmh3{
	color:#239;
	font-size:1.4em;
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform : translate(-50%,-50%);
	transform : translate(-50%,-50%);
	text-align:center;
	opacity: 0;
}
.mm3:hover .mmh3{
	opacity: 1;
}

/*　■■2019/04/26追記　左メニュー見出しブロック■■　*/
.lmib{
	padding:0;
	margin-top:3px;
}
.mm{
	display:inline-block;
	width:48%;
	height:100px;
	border:#cde solid 1px;
	border-radius:5px;
	padding:2px;
	position:relative;
	font-weight: 700;
}
.mm p{
	margin:auto;
	position:absolute;
	top:50%;
	left:50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform : translate(-50%,-50%);
	transform : translate(-50%,-50%);
	width:95%;
	text-align:center;
}
.mm p img{
	margin-bottom:2px;
  -webkit-transition: .3s;
  transition: .3s;
	opacity: 1;
}
.mm:hover p img{
	margin-bottom:2px;
	opacity: 0.3;
}
.mmh{
	color:#239;
	font-size:1.4em;
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform : translate(-50%,-50%);
	transform : translate(-50%,-50%);
	text-align:center;
	opacity: 0;
}
.mm:hover .mmh{
	opacity: 1;
}
/*　■■2019/08/28追記　左メニュー見出しブロック ファイバーレーザー■■　*/
.mmw{
	display:inline-block;
	width:98%;
	height:100px;
	border:#cde solid 1px;
	border-radius:5px;
	padding:2px;
	position:relative;
	font-weight: 700;
}
.mmw p{
	/*margin:auto;*/
	position:absolute;
	top:50%;
	left:50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform : translate(-50%,-50%);
	transform : translate(-50%,-50%);
	width:98%;
	height:auto;
	text-align:right;
}
.mmw p img{
	margin-bottom:2px;
	-webkit-transition: .3s;
	transition: .3s;
	opacity: 1;
}
.mmw:hover p img{
	margin-bottom:2px;
	opacity: 0.2;
}
/*
.mmh{
	color:#239;
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform : translate(-50%,-50%);
	transform : translate(-50%,-50%);
	text-align:center;
	opacity: 0;
}
*/
.mmw:hover .mmh{
	opacity: 1;
}





/*仕切り線*/
.line1 {
	border-bottom:1px solid #aaa;
	padding:0 3px;
	margin:10px 0px;
	width:99%;
}



/*見出しだけのスタイル*/
.tub1{
	height:18px;
	text-align:center;
	width:180px;
	margin: 5px 0;
	padding : 8px 5px;
	color: #fff;
	background: #239;
	cursor :pointer;
	transition: all 0.5s;
	font-size:14px;
}

.tub1:hover {
    background :#999;
}
.tub1 a {
	color: #fff;
	text-decoration:none;
}
.tub1 a:hover {
	font-weight:700;
}


/*ホーム*/
.home1 {
	margin: 0;
	padding : 0;
}
 .home1:before {
	font-family: "Font Awesome 5 Free"; content: "\f015";
	font-size:16px;
	line-height:18px;
    padding-right: 16px;
}


/*ツイッター*/
.twi {
	margin: 0;
	padding : 0;
}
 .twi:before {
	font-family: "Font Awesome 5 Brands"; content: "\f099";
	font-size:18px;
	line-height:18px;
    padding-right: 8px;
}

/*YouTube*/
.yt {
	margin: 0;
	padding : 0;
}
 .yt:before {
	font-family: "Font Awesome 5 Brands"; content: "\f167";
	font-size:18px;
	line-height:18px;
    padding-right: 8px;
}

/*Google font M PLUS Rounded 1c 他　丸ゴシック*/
.wf-roundedmplus1c {
	font-family: "M PLUS Rounded 1c","ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}

/*　■■右メニュー■■　*/
/*　右メインメニュー　*/
.rmenu1 {
	font-size: 14px;
}

.rmenu1 ul {
	width: 186px;
	padding: 0px;
	list-style-type: none;
}

.rmenu1 ul li {
    width: 100%;
    float: left;
    padding: 0;
    margin: 0;
    text-align: center;
}

.rmenu1 ul li a {
    width: auto;
    color: #fff;
    font-size: 1em;
    font-weight: bold;
    padding: 10px 0;
    text-decoration: none;
    display: block;
    background: #777;
    background-image: -moz-linear-gradient(top, #888 0%, #777 50%, #666 50%, #777 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #888), color-stop(0.50, #777), color-stop(0.50, #666), color-stop(1, #777));
    text-shadow: 0 -1px 0px #333,0 1px 0px #555;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    border-bottom: 2px solid #fff;
}

.rmenu1 ul li a:hover {
	background:#45a;
	background-image: -moz-linear-gradient(top, #68d 0%, #35a 50%, #127 50%, #35a 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #68d), color-stop(0.50, #35a), color-stop(0.50, #127), color-stop(1, #35a));
	text-shadow:0 -1px 0px #015,0 1px 0px #78c;
}

.rmenu1 ul p {
    margin: 3px 10px;
}

.rmenu1 ul p:before{
    content: '\f152';
    font-family: 'FontAwesome';
    padding-right: 3px;
    color:#fab232;
}

/*　rsdグループリンク　*/

.rlink1 {
	margin:2px 0;
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(255,255,255,.5);
}

.navbar-nav .nav-link {
  background-color: #212529;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

.navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link {
  color: #ff6c00;
}

link:hover {
color: #ff6c00;
}

.navbar-light .navbar-nav .nav-link:hover {
   color: #ff6c00;
}

TABLE, TR, TH, TD {
    border-width: 1px;
}

.rinsyundou-logo-full {
		background-color:  #fff;
		margin:0;
		padding:0;
}


/*　2019/04/24追記　トップページイメージ画像　*/
.album {
	background-color: white;
	position: relative;
}

.album img {
	animation-name: album;
	-webkit-animation-name: album;
	animation-duration: 30s;
	-webkit-animation-duration: 30s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
	opacity: 0;
}

.album .img1 {
	display: block;
}

.album .img2 {
	animation-delay:5s;
	-webkit-animation-delay:5s;
	position: absolute;
  top: 0;
  left:1%;
}
.album .img3 {
	animation-delay:10s;
	-webkit-animation-delay:10s;
	position: absolute;
  top: 0;
  left:1%;
}
.album .img4 {
	animation-delay:15s;
	-webkit-animation-delay:15s;
	position: absolute;
  top: 0;
  left:1%;
}
.album .img5 {
	animation-delay:20s;
	-webkit-animation-delay:20s;
	position: absolute;
  top: 0;
  left:1%;
}
.album .img6 {
	animation-delay:25s;
	-webkit-animation-delay:25s;
	position: absolute;
  top: 0;
  left:1%;
}

@keyframes album {
	0% {
		opacity: 0;
	}

	5% {
		opacity: 1;
	}

	15% {
		opacity: 1;
	}
	20% {
		opacity: 0;
	}
}

@-webkit-keyframes album {
	0% {
		opacity: 0;
	}

	5% {
		opacity: 1;
	}

	15% {
		opacity: 1;
	}
	20% {
		opacity: 0;
	}
}

.box_srcollbar {
	overflow:auto;
	width:100%;
	height:150px;
	padding:5px;
	margin-top:-20px;
	border:1px solid #68d;
	background-color:#F9F9F9;
	color:#000;
	font-size:0.9rem;
}
.box_title{
	border:1px solid #68d;
	padding:5px;
	margin-bottom:0;
	width:100%;
	font-weight:bold;
	font-size:14px;
	background-color:#68d;
	color:#fff;
}


/*画像サイズ　幅100%　高さauto　の設定　CLS対策*/
.siz_100{
	width:100%;
	height:auto;
}

/*　2019/12/20追記　テーブル用色設定　*/
/*　かなり淡い背景色　青系　*/
.pb0{
	background-color: #fcfcfe;
}

/*　淡い背景色　青系　*/
.pb1{
	background-color: #f3f3fc;
}

/*　かなり淡い背景色　緑系　*/
.pg0{
	background-color: #fcfefc;
}

/*　かなり淡い背景色　橙系　*/
.po0{
	background-color: #fefcfa;
}

/*　かなり淡い背景色　黄系　*/
.py0{
	background-color: #fefefa;
}


TD.calendar {
	padding:2px;
	text-align:center;
	font-family: Arial, Helvetica, sans-serif;
   }


/*テキスト要素　横並び＆折り返し*/
.focus1{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	margin:1rem;
}
.focus1 li{
	margin:0 0.5rem 0.5rem 1rem;
	list-style: none;
	width:6rem;
}
.focus1 li::before{
	font-family:"Font Awesome 5 Free";
	content: "\f111";
	font-size:0.4rem;
	font-weight:700;
	margin-right:0.2rem;
	vertical-align: middle;
	color:#aaa;
}


/*2022/01/26 追記 レンタルページ　表*/
.tit_01{
	margin-bottom:1rem;
}
.tit_11{
	background-color: #f8db58;
}
.tit_12{
	background-color: #f8db58;
	vertical-align: middle;
}
.tit_13{
	background-color: #ffab4a;
}
.tit_14{
	background-color: #ff9137;
}
.tit_21{
	background-color: white;
}
.price_01{
	font-size: 1.1rem;
	color: #d23;
	font-weight: 700;
}

/*2022/01/26 追記 レンタルページ　矢印設置*/
.arr{
	position: relative;
	margin: 0;
	padding: 0;
}
/*2022/01/26 追記 レンタルページ　下矢印*/
.arr_00{
	position: absolute;
	top: 5px;
	left: 1px;
	z-index: 2;
}
.arr_01 {
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 0;
	width: 24px;
	height: 11rem;
	color: #fff;
	background: -moz-linear-gradient(top, rgba(214, 0, 0, 0), rgb(214, 0, 0) 70%, rgb(214, 0, 0));
	background: -webkit-linear-gradient(top, rgba(214, 0, 0, 0), rgb(214, 0, 0) 70%, rgb(214, 0, 0));
	background: linear-gradient(to bottom, rgba(214, 0, 0, 0), rgb(214, 0, 0) 70%, rgb(214, 0, 0));
}
.arr_01:before {
	content: "";
	position: absolute;
	top: 11rem;
	left: 12px;
	margin-left: -18px;
	border: 18px solid transparent;
	border-top: 18px solid rgb(214, 0, 0);
}
.arr_01 p {
	font-size:1rem;
	font-weight: 700;
	position: absolute;
	bottom:1rem;
	left: 4px;
	margin: 0;
	padding: 0;
}

/*2022/01/26 追記 レンタルページ　右矢印*/
.arr_r0{
	position: absolute;
	top: 0.5rem;
	left: -3.5rem;
	z-index: 2;
}
.arr_r1 {
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 0;
	width: 5rem;
	height: 3.5rem;
	color: #fff;
	background: rgb(214, 0, 0);
}
.arr_r1:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 100%;
	margin-top: -2.25rem;
	border: 2.25rem solid transparent;
	border-left: 15px solid rgb(214, 0, 0);
}
.arr_r1 p {
	font-size:0.8rem;
	font-weight:700;
	margin: 0;
	padding: 0;
}


/*横並び切り替え*/
.product_2{
    display: inline-block;
}
@media (max-width:620px) {
    .product_2{
        display: block;
    }
}

/*各商品 仕様テーブル*/
.n_tbl2 table{
    border-collapse:collapse;
    margin-left:0.5rem;
    margin-right:1rem;
}
.n_tbl2 th{
    border:solid 1px #aaa;
    text-align:center;
    font-weight:300;
    background-color: #ddd;
    padding:0 0.5rem;
    font-size:0.9rem;
}
.n_tbl2 td{
    border:solid 1px #aaa;
    text-align:left;
    font-weight:300;
    background-color: #fff;
    padding:0.2rem 0.5rem;
    font-size:0.9rem;
}


/*補助金ページの見出し*/
.hm_2 {
	position: relative;
	overflow: hidden;
	padding: 1rem 1rem 1rem 8rem;
	border: 2px solid #1a2485;
	background-color: #fff;
	color:#1a2485;
	font-size:0.86rem;
  }
  
  .hm_2:before {
	position: absolute;
	top: -150%;
	left: -100px;
	width: 14rem;
	height: 300%;
	content: '';
	-webkit-transform: rotate(25deg);
	transform: rotate(25deg);
	background: #1a2485;
  }
  
  .hm_2 span {
	font-size: 1.2rem;
	font-size: 1.2rem;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	display: block;
	padding-top: 1rem;
	padding-left: 1rem;
	color: #fff;
  }



/*会社案内*/
.com_00{
    max-width: 100%;
    margin:0;
    padding:0.5rem;
    display: flex;
    flex-wrap: wrap;
}
.com_11{
    margin:0;
    padding:0.5rem;
    border:solid 1px #aaa;
    border-bottom:none;
    background-color: #dfeae1;
    width:25%;
}
.com_12{
    margin:0;
    padding:0.5rem;
    border:solid 1px #aaa;
    border-bottom:none;
    border-left:none;
    width:70%;
}
.com_21{
    margin:0;
    padding:0.5rem;
    border:solid 1px #aaa;
    background-color: #dfeae1;
    width:25%;
}
.com_22{
    margin:0;
    padding:0.5rem;
    border:solid 1px #aaa;
    border-left:none;
    width:70%;
}
@media (max-width:620px) {
    .com_11{
        width:100%;
        text-align: center;
    }
    .com_12{
        width:100%;
        border-left:solid 1px #aaa;
        text-align: center;
    }
    .com_21{
        width:100%;
        border-bottom: none;
        text-align: center;
    }
    .com_22{
        width:100%;
        border-left:solid 1px #aaa;
        text-align:center;
    } 
}
.com_30{
    margin:0.5rem 0;
    text-align: left;
}
.com_31{
    margin:0 auto;
    padding:0.5rem;
    border:solid 1px #ccc;
    border-bottom:none;
    width:90%;
    max-width: 400px;
    background-color: #eff0ba;
    color:#635f4e;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.com_32{
    margin:0 auto;
    padding:0.5rem;
    border: solid 1px #ccc;
    width:90%;
    max-width:400px;
    background-color: #fff;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
.com_40{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.com_41{
    margin:0;
    padding:0;
    text-align:right;
    width:25%;
}
.com_42{
    margin:0;
    padding:0;
    text-align: left;
    width:75%;
}

/*補助金見出し*/
.hojom1 {
	position: relative;
	border-top: solid 2px #110ea7;
	border-bottom: solid 2px #110ea7;
	background: #ebeff8;
	line-height: 1.4;
	padding: 0.4em 0.5em;
	margin: 2em 0 0.5em;
	font-size:1.1rem;
	color:#0e0d66;
	font-weight: 700;
  }
  
  .hojom1:after {
	/*タブ*/
	position: absolute;
	font-family: "Font Awesome 5 Free",'Quicksand','Avenir','Arial',sans-serif;
	font-weight: 900;
	content: '\f0a7\ right now';
	background: #110ea7;
	color: #fff;
	left: 0px;
	bottom: 100%;
	border-radius: 5px 5px 0 0;
	padding: 5px 7px 3px;
	font-size: 0.7em;
	line-height: 1;
	letter-spacing: 0.05em;
  }

/*補助金概要テーブル*/
  .hojot1 {
	border-collapse: collapse;
	border: solid 3px #1580be;
  }

  .hojot1 th {
	border: solid 1px #1580be;
	text-align: center;
	padding: 0.2rem;
	font-size:1rem;
  }
  .hojot1 td {
	border: solid 1px #1580be;
	font-size:.9rem;
  }

  .hojot1 .w-25 {
	background-color: #1580be;
	color:#ffffff;
  }
  
/*ライン友だち追加ボタン*/
  .btn_line{
    margin:0;
    padding:0.2rem 1rem;
    max-width:8rem;
    text-align:center;
    color:#008106;
    font-family: Arial, Helvetica, sans-serif;
    background-color: #ffffff;
    border-radius: 6px;
    text-decoration: none;
    font-weight:900;
    transition: .2s;
}
.btn_line:hover{
    color:#ffffff;
    background-color: #3aad23;
}



/*bootstrap カスタマイズ*/
.bg-primary{
	background-color: #0f5197;
	border-color:#0f5197;
  }
.alert-primary{
	background-color: #0f5197;
	border-color:#0f5197;
	color:#ffffff;
  }
.btn-primary{
	background-color: #0f5197;
	border-color:#0f5197;
	color:#ffffff;
  }
.btn-outline-primary{
  background-color: #0f5197;
}

.bg-info{
	background-color: #166472;
	border-color:#166472;
  }
.alert-info{
	background-color: #166472;
	border-color:#166472;
	color:#ffffff;
  }
.btn-info{
	background-color: #016661;
	border-color:#016661;
	color:#ffffff;
  }
.btn-outline-info{
  background-color: #166472;
}

.btn-danger{
	background-color: #ac0025;
	border-color:#ac0025;
	color:#ffffff;
  }

.btn-warning{
	background-color: #df7e00;
	border-color:#df7e00;
	color:#ffffff;
  }



/*補助金申請のページのcss*/
.subsidy { padding:10px 10px; }
.center { text-align:center; }
.date { color:#777; margin-bottom:40px; }

.subsidy-table {
  width:100%;
  border-collapse:collapse;
  margin-bottom:30px;
}
.subsidy-table th {
  background:#2E75B6;
  color:#fff;
  padding:10px;
}
.subsidy-table td {
  border:1px solid #ddd;
  padding:10px;
}

.cta {
  text-align:center;
  margin-top:50px;
  padding:30px;
  background:#f5f8fc;
}

.subsidy h4{
	font-size:1rem;
	color:#0a3f83;
	font-weight:700;
}


/* ============================================
   レーザー加工機 補助金情報 - スタイルシート
   ============================================ */

/* ---- 基本設定 ---- */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* ---- ページレイアウト ---- */
.page-wrapper {
  max-width: 960px;
  margin: 0 auto;
  padding: 1px;
  background-color: #fff;
}

/* ---- ヘッダー ---- */
.page-headerp {
  text-align: center;
  padding: 1px 1px 24px;
  border-bottom: 2px solid #2E75B6;
  margin-bottom: 32px;
}

.page-title {
  font-size: 1.8rem;
  font-weight: bold;
  color: #1F4E79;
  margin-bottom: 8px;
}

.page-subtitle {
  font-size: 0.95rem;
  color: #666;
}

/* ---- ナビゲーション（目次） ---- */
.toc {
  background-color: #f0f5fb;
  border-left: 4px solid #2E75B6;
  padding: 16px 20px;
  margin-bottom: 32px;
  border-radius: 0 4px 4px 0;
}

.toc-title {
  font-weight: bold;
  margin-bottom: 8px;
  color: #1F4E79;
}

.toc ul {
  margin: 0;
  padding-left: 1.2em;
}

.toc li {
  margin-bottom: 4px;
}

.toc a {
  color: #2E75B6;
  text-decoration: none;
}

.toc a:hover {
  text-decoration: underline;
}

/* ---- セクション ---- */
.subsidy-section {
  margin-bottom: 48px;
  padding-bottom: 32px;
  border-bottom: 1px solid #e0e0e0;
}

.subsidy-section:last-of-type {
  border-bottom: none;
}

/* ---- 見出し ---- */
.page-wrapper h1, h2, h3 {
  font-family: "Meiryo", "Meiryo UI", "Noto Sans JP", sans-serif;
}

.page-wrapper h1 {
  font-size: 1.3rem;
  color: #1F4E79;
  border-left: 5px solid #1F4E79;
  padding: 6px 12px;
  background-color: #e8f0f8;
  margin-top: 40px;
  margin-bottom: 20px;
}

.page-wrapper h2 {
  font-size: 1.1rem;
  color: #2E75B6;
  border-bottom: 2px solid #2E75B6;
  padding-bottom: 4px;
  margin-top: 28px;
  margin-bottom: 14px;
}

.page-wrapper h3 {
  font-size: 1rem;
  color: #404040;
  border-left: 3px solid #404040;
  padding-left: 8px;
  margin-top: 20px;
  margin-bottom: 10px;
}

/* ---- 段落 ---- */
.page-wrapper p {
  margin-bottom: 10px;
}

/* ---- リスト ---- */
.page-wrapper ul.product-list {
  list-style: none;
  padding-left: 0;
  margin-bottom: 12px;
}

.page-wrapper ul.product-list li {
  padding: 4px 0 4px 1.4em;
  position: relative;
}

.page-wrapper ul.product-list li::before {
  content: "\25A0";
  position: absolute;
  left: 0;
  color: #2E75B6;
  font-size: 0.75em;
  top: 6px;
}

.page-wrapper ul.step-list {
  list-style: none;
  padding-left: 0;
  counter-reset: step-counter;
}

.page-wrapper ul.step-list li {
  padding: 4px 0 4px 2em;
  position: relative;
  margin-bottom: 6px;
}

.page-wrapper ul.step-list li::before {
  counter-increment: step-counter;
  content: counter(step-counter) ".";
  position: absolute;
  left: 0;
  font-weight: bold;
  color: #2E75B6;
}

.page-wrapper ul.note-list {
  list-style: none;
  padding-left: 0;
}

.page-wrapper ul.note-list li {
  padding: 3px 0 3px 1.2em;
  position: relative;
}

.page-wrapper ul.note-list li::before {
  content: "\30FB";
  position: absolute;
  left: 0;
}

/* ---- テーブル ---- */
.table-wrapper {
  overflow-x: auto;
  margin-bottom: 16px;
}

.page-wrapper table.data-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
  margin-bottom: 12px;
}

.page-wrapper table.data-table th {
  background-color: #2E75B6;
  color: #fff;
  font-weight: bold;
  padding: 8px 10px;
  text-align: left;
  border: 1px solid #2E75B6;
}

.page-wrapper table.data-table td {
  padding: 7px 10px;
  border: 1px solid #ccc;
  vertical-align: top;
}

.page-wrapper table.data-table tr:nth-child(even) td {
  background-color: #f5f8fc;
}

.page-wrapper table.data-table tr:hover td {
  background-color: #eaf2fb;
}

/* ---- 注記・補足 ---- */
.note {
  font-size: 0.85rem;
  color: #666;
  font-style: italic;
  margin-left: 1.2em;
  margin-bottom: 10px;
}

.note-box {
  background-color: #fffbe6;
  border: 1px solid #f0d060;
  border-radius: 4px;
  padding: 10px 14px;
  font-size: 0.9rem;
  margin-bottom: 14px;
}

/* ---- リンク ---- */
.page-wrapper a {
  color: #0563C1;
  text-decoration: underline;
}

.page-wrapper a:hover {
  color: #1F4E79;
}

.page-wrapper a:visited {
  color: #7B4EA8;
}

/* ---- CTAバナー ---- */
.cta-banner {
  border-top: 2px solid #2E75B6;
  border-bottom: 2px solid #2E75B6;
  padding: 20px 0;
  text-align: center;
  margin: 32px 0 24px;
}

.cta-banner .cta-text {
  font-size: 1.2rem;
  font-weight: bold;
  color: #1F4E79;
}

/* ---- フッター ---- */
.page-footer {
  margin-top: 32px;
  padding-top: 16px;
  border-top: 1px solid #ccc;
  font-size: 0.82rem;
  color: #999;
}

/* ---- レスポンシブ ---- */
@media (max-width: 600px) {
  .page-title {
    font-size: 1.4rem;
  }

  .page-wrapper h1 {
    font-size: 1.2rem;
  }

  .page-wrapper h2 {
    font-size: 1rem;
  }

  .page-wrapper table.data-table {
    font-size: 0.82rem;
  }
}

/* ============================================
   レーザー加工機 補助金情報 - スタイルシート　ここまで
   ============================================ */

