@charset "UTF-8";


#flash {
	left: -104px;
	position: absolute;
	top: -242px;
	visibility: hidden;
	display: none;
}
#header {
	margin-bottom: 141px;
}
#navWrap {
	width: 100%;
	position: absolute;
	top: -375px;
	left: -285px;
}
.panel-text-box01-01 {
	font-size: 12px;
	line-height: 150%;
	font-weight: bolder;
	color: #FFFFFF;
	text-align: center;
	vertical-align: middle;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	background-color: #6699FF;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #6699FF;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #6699FF;
}
.panel-text-box01-02 {
	font-size: 12px;
	line-height: 150%;
	font-weight: bolder;
	color: #FFFFFF;
	text-align: center;
	vertical-align: middle;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	background-color: #6699FF;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #FFFFFF;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #6699FF;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #6699FF;
}
.panel-title {
	font-size: 16px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #0066CC;
	text-align: center;
	vertical-align: middle;
	padding-top: 7px;
	padding-bottom: 7px;
}
.panel-table-margin {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}
.item-img-td-margin {
	padding-right: 10px;
}
.mark-title {
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #3399FF;
	text-align: left;
	vertical-align: middle;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
}
.left-text-10px {
	font-size: 10px;
	line-height: 130%;
	color: #333333;
	padding: 5px;
	text-align: left;
	vertical-align: top;
}
.ichiran-table {
	margin-bottom: 20px;
	border: 1px solid #666666;
}
.ichiran-img-margin {
	margin-right: 5px;
	margin-left: 10px;
}
.kankyou-margin {
	margin-top: 5px;
	margin-bottom: 5px;
}
.sub-text-margin {
	padding: 5px;
	font-size: 12px;
	line-height: 120%;
	color: #333333;
	text-align: center;
	vertical-align: top;
}
.form-title-01 {
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #009966;
	text-align: center;
	vertical-align: middle;
	padding-top: 3px;
	padding-bottom: 3px;
	border: 1px solid #666666;
}
.panel-text-box02-01 {
	font-size: 12px;
	line-height: 120%;
	color: #333333;
	text-align: left;
	vertical-align: middle;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #6699FF;
	border-right-color: #6699FF;
}
.left-text-12px {
	font-size: 12px;
	line-height: 140%;
	color: #333333;
	padding: 5px;
	text-align: left;
	vertical-align: top;
}
.mark-margin {
	text-align: center;
	margin: 0px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #3399FF;
	border-left-color: #3399FF;
	vertical-align: middle;
}
.mark-text {
	font-size: 12px;
	line-height: 140%;
	color: #333333;
	text-align: left;
	vertical-align: top;
	padding: 10px;
	border-left-width: 1px;
	border-left-style: dashed;
	border-left-color: #3399FF;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #3399FF;
	border-bottom-color: #3399FF;
}
.margin-under-10px {
	margin-bottom: 10px;
}
.form-title-02 {
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #009966;
	text-align: center;
	vertical-align: middle;
	padding-top: 3px;
	padding-bottom: 3px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-top-color: #666666;
	border-right-color: #666666;
	border-bottom-color: #666666;
	height: 20px;
}
.form-text-01 {
	font-size: 12px;
	color: #666666;
	vertical-align: middle;
	padding-top: 3px;
	padding-bottom: 3px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #666666;
	border-bottom-color: #666666;
	padding-right: 3px;
	padding-left: 5px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #666666;
	height: 18px;
}
.form-text-02 {
	font-size: 12px;
	color: #666666;
	vertical-align: middle;
	padding-top: 3px;
	padding-bottom: 3px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #666666;
	border-bottom-color: #666666;
	padding-right: 3px;
	padding-left: 5px;
	height: 18px;
}
.sakuhin-box {
	font-family: "メイリオ", Osaka, "ヒラギノ角ゴ Proo W3";
	font-size: 12px;
	line-height: 140%;
	color: #666666;
	text-align: left;
	vertical-align: top;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 7px;
	padding-left: 10px;
}
.header-text {
	line-height: 120%;
	font-size: 24px;
}
.gotyumon-sengen {
	font-size: 12px;
	line-height: 130%;
	color: #333333;
	text-align: left;
	vertical-align: top;
	padding: 10px;
	border: 3px solid #FF6600;
	margin-top: 10px;
	margin-right: 5px;
	margin-bottom: 10px;
	margin-left: 5px;
}
.panel-text-box02-02 {
	font-size: 12px;
	line-height: 120%;
	color: #333333;
	text-align: left;
	vertical-align: middle;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #3399FF;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #6699FF;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #6699FF;
}
.margin-top-under-5px {
	margin-top: 5px;
	margin-bottom: 5px;
}
.margin-under-20px {
	margin-bottom: 20px;
}
.center-text-14px {
	font-size: 14px;
	line-height: 150%;
	color: #333333;
	text-align: center;
	vertical-align: top;
	padding-top: 7px;
	padding-right: 5px;
	padding-bottom: 7px;
	padding-left: 5px;
}
.margin-top-10px-under-20px {
	margin-top: 10px;
	margin-bottom: 20px;
}
.okyakusama {
	text-align: center;
	vertical-align: top;
	padding: 10px;
	height: 250px;
	overflow: auto;
	border: 1px solid #0994CF;
}
.top-img-div {
	text-align: center;
	vertical-align: top;
	margin-bottom: 5px;
	width: 680px;
	padding: 0px;
}
.okyakusama-text {
	font-family: "メイリオ", Osaka, "ヒラギノ角ゴ Proo W3";
	font-size: 12px;
	line-height: 150%;
	color: #333333;
	background-image: url(https://www.shop-add.jp/img/center-free/okyakusama-voice-box-1-2.gif);
	background-repeat: repeat-y;
	background-position: left top;
	text-align: left;
	vertical-align: top;
	padding-right: 10px;
	padding-left: 10px;
}
.tentyou-text {
	font-family: "メイリオ", Osaka, "ヒラギノ角ゴ Proo W3";
	font-size: 12px;
	line-height: 150%;
	color: #333333;
	background-image: url(https://www.shop-add.jp/img/center-free/okyakusama-voice-box-2-2.gif);
	background-repeat: repeat-y;
	background-position: left top;
	text-align: left;
	vertical-align: top;
	padding-right: 10px;
	padding-left: 10px;
}
.marqee-text {
	font-family: "メイリオ", Osaka, "ヒラギノ角ゴ Proo W3";
	font-size: 14px;
	line-height: normal;
	color: #333333;
	text-align: center;
	vertical-align: middle;
	margin-top: 6px;
	padding-top: 4px;
	padding-bottom: 4px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: dashed;
	border-bottom-style: dashed;
	border-top-color: #999999;
	border-bottom-color: #999999;
}
.top-img-faq {
	background-image: url(https://www.shop-add.jp/img/center-free/top-img.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-align: left;
	vertical-align: top;
	height: 222px;
}
.top-img-faq-margin {
	margin-top: 172px;
	margin-bottom: 10px;
	margin-right: 10px;
	margin-left: 525px;
}
/********************************************************************/


.bg-01 {
	background-image: url(https://www.shop-add.jp/img/free-page/img-free-06.jpg);
	background-repeat: no-repeat;
	background-position: top;
}
.bg-02 {
	background-image: url(https://www.shop-add.jp/img/free-page/img-free-17.jpg);
	background-repeat: no-repeat;
	background-position: top;
}
.txt-12 {
	font-family: "メイリオ", Osaka, "ヒラギノ角ゴ Proo W3";
	font-size: 12px;
}
.txt-13 {
	font-family: "メイリオ", Osaka, "ヒラギノ角ゴ Proo W3";
	font-size: 13px;
}
.txt-14 {
	font-family: "メイリオ", Osaka, "ヒラギノ角ゴ Proo W3";
	font-size: 14px;
}
.txt-20 {
	font-family: "メイリオ", Osaka, "ヒラギノ角ゴ Proo W3";
	font-size: 20px;
}
.txt-21 {
	font-family: "メイリオ", Osaka, "ヒラギノ角ゴ Proo W3";
	font-size: 21px;
}
.txt-white {
	color: #FFFFFF;
}
.txt-78471D {
	color: #78471D;
}
.txt-A86100 {
	color: #A86100;
}
.p-01 {
	margin: 0px;
	padding: 0px;
}
.ma-auto {
	margin-right: auto;
	margin-left: auto;
}
.mt05 {
	margin-top: 5px;
}
.mt10 {
	margin-top: 10px;
}
.mt15 {
	margin-top: 15px;
}
.mt20 {
	margin-top: 20px;
}
.mt30 {
	margin-top: 30px;
}
.mt40 {
	margin-top: 40px;
}
.mt50 {
	margin-top: 50px;
}
.ml10 {
	margin-left: 10px;
}
.ml20 {
	margin-left: 20px;
}
.ml24 {
	margin-left: 24px;
}
.pt05 {
	padding-top: 5px;
}
.pt10 {
	padding-top: 10px;
}
.pt15 {
	padding-top: 15px;
}
.pl05 {
	padding-left: 5px;
}
.pl10 {
	padding-left: 10px;
}
.pl15 {
	padding-left: 15px;
}
.pl20 {
	padding-left: 20px;
}
.w161 {
	width: 161px;
}
.w680 {
	width: 680px;
}
.w681 {
	width: 681px;
}
/**/

#shop_wrap {
	width: 680px;
	margin: 0 auto;
	text-align: center;
	color: #000000;
}
.sw_table_1 {
	width: 660px;
	margin: 10px auto;
}
.sw_table_1 td {
	vertical-align: middle;
	text-align: center;
}
.sw_table_2 {
	width: 290px;
	margin: 0 auto 20px;
}
.sw_table_2 th {
	background-color: #83a5d0;
	border: 1px solid #4d4d4d;
	width: 70px;
	text-align: center;
	padding: 8px;
	font-weight: bold;
	color: #ffffff;
}
.sw_table_2 td {
	border: 1px solid #4d4d4d;
	text-align: center;
	padding: 8px 15px;
	text-align: left;
}
.size_table {
	width: 100%;
	margin: 10px auto 0;
	border: 1px solid #4d4d4d;
}
.size_table th {
	background-color: #009966;
	padding: 8px 0;
	text-align: center;
	color: #ffffff;
	border: 1px solid #4d4d4d;
}
.size_table td {
	padding: 8px;
	border: 1px solid #4d4d4d;
	vertical-align: middle;
}
.size_table2 {
	width: 100%;
	margin: 10px auto 0;
	border: 1px solid #4d4d4d;
}
.size_table2 th {
	background-color: #009966;
	padding: 8px 0;
	text-align: center;
	color: #ffffff;
	border: 1px solid #4d4d4d;
}
.size_table2 td {
	padding: 8px 0;
	text-align: center;
	border: 1px solid #4d4d4d;
	vertical-align: middle;
}
.size_left {
	width: 49%;
	margin-top: 2px;
	float: left;
}
.size_right {
	width: 49%;
	float: right;
}
.size_border {
	background: url(https://www.shop-add.jp/pic-labo/border.gif) center center repeat-y;
}
/**/
.clear {
	clear: both;
}
.tel_p {
	border-top: 1px dashed #cccccc;
	border-bottom: 1px dashed #cccccc;
	margin: 20px 0 0;
	padding: 8px 0px;
	text-align: left;
}
.m_center {
	margin-left: auto;
	margin-right: auto;
}
.bold {
	font-weight: bold;
}
.c_red {
	color: #ff0000;
}
.w_74 {
	width: 70px;
}
.w_89 {
	width: 90px;
}
.w_580 {
	width: 580px;
}
.w_670 {
	width: 670px;
}
.bgc_ffe9a1 {
	background-color: #ffe9a1;
}
.bgc_e8ffae {
	background-color: #e8ffae;
}
.bgc_cbddf5 {
	background-color: #cbddf5;
}
/* clearfix */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}
/********************************************************************/
#center3 table {
	margin: 0px;
}
.header_area {
	margin: 0 auto;
	padding: 0;
	position: relative;
	text-align: left;
	top: 230px;
	width: 670px;
}
#center3 .header_area {
	margin: 0 auto;
	padding: 0;
	position: relative;
	text-align: left;
	top: 0;
	left:0;
	width: auto;
}
/********************************************************************/
div#rc_rightArea{
	position: fixed !important;
	top: 0px !important;
	height:500px !important;
	right: 0px !important;
	text-indent:-9993px !important;
	display:block !important;
}

@media screen and (max-width: 980px) {
div#rc_rightArea{
	z-index:-99999999999;
}
}






div#rc_rightArea2{
	position: fixed !important;
	top: 370px !important;
	right: 0px !important;
	text-indent:-9993px !important;
	display:block !important;
}

div#rc_rightArea .rc_right ,
div#rc_rightArea2 .rc_right2 {
	outline:none !important;
	display: block !important;
	position: relative !important;
	width:80px !important;
	height:585px !important;
	left:0px !important;
	z-index:99999px !important;
}
div#rc_rightArea .rc_right{
	background: url(https://www.shop-add.jp/pic-labo/windowside_telinfoimg_151113a.jpg) no-repeat scroll 0 0 transparent;  
}








/*--------ADD 2018.04.27 MD----------*/

#sps-leftItemcatBox{background:transparent;font-size:0;display:block;}

#sps-leftItemcatBox{
font-family:"ヒラギノ角ゴ Pro W3","メイリオ","Mayryo ",osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif !important;
}

#sps-leftItemcatBox *{display:block;border:0 !important;padding:0;margin:0;background:inherit;line-height:1;}
#sps-leftItemcatBox li>a{display:block;font-size:12px;line-height:20px;padding:5px;color:#333;transition:0.4s;}
#sps-leftItemcatBox li>a:hover{background:#000;color:#fff;}
#sps-leftItemcatBox .sps-itemCategoryGroup{min-width:0!important;}

#sps-leftItemcatBox .sps-itemCategorySub >li>a::before{content:'\25B6';display:inline-block;
width:1em;font-size:10px !important;height:1em;line-height:1em;vertical-align:middle;
transform:scale(0.75,1);margin-right:5px;
}

#sps-leftItemcatBox>#sps-itemCategoryBox>.sps-selList .sps-itemCategoryList>ul.sps-itemCategoryUp+ul li a{padding:5px 0 5px 20px;position:relative;}
#sps-leftItemcatBox>#sps-itemCategoryBox>.sps-selList .sps-itemCategoryList>ul.sps-itemCategoryUp+ul li a::before{
content:'\25B6';display:block;position:absolute;left:5px;top:50%;margin-top:-0.5em;
width:1em;font-size:10px !important;height:1em;line-height:1em;
transform:rotate(90deg)scale(0.75,1);
}

#sps-leftItemcatBox>#sps-itemCategoryBox>.sps-selList{margin-bottom:20px;}



#sps-leftItemcatBox>#sps-itemCategoryBox>.sps-selList .sps-itemCategoryList>ul:nth-of-type(3) li>a{padding-left:10px; !important;box-shadow:0 -1px 0 0 #ccc inset;}

#sps-leftItemcatBox>#sps-itemCategoryBox>.sps-selList .sps-itemCategoryList>ul:nth-of-type(2) li>a,
#sps-leftItemcatBox>#sps-itemCategoryBox>.listbox .sps-itemCategorySub li a{background:#eee;color:#000;}

#sps-leftItemcatBox>#sps-itemCategoryBox>.sps-selList .sps-itemCategoryList>ul:nth-of-type(2) li>a:hover,
#sps-leftItemcatBox>#sps-itemCategoryBox>.listbox .sps-itemCategorySub li a:hover{background:#000;color:#fff;}



#sps-leftItemcatBox>#sps-itemCategoryBox>.sps-selList .sps-itemCategoryList>ul:first-of-type li>a,
#sps-leftItemcatBox>#sps-itemCategoryBox>.listbox .sps-itemCategoryMain li a,
#sps-leftItemcatBox>#sps-itemCategoryBox>.sps-itemList a{background-color:#4fbba7;color:#fff;padding:10px 10px}

#sps-leftItemcatBox>#sps-itemCategoryBox>.sps-selList .sps-itemCategoryList>ul:first-of-type li>a:hover,
#sps-leftItemcatBox>#sps-itemCategoryBox>.listbox .sps-itemCategoryMain li a:hover,
#sps-leftItemcatBox>#sps-itemCategoryBox>.sps-itemList a:hover{transform:translate(-5px,0)}




#sps-leftItemcatBox>#sps-itemCategoryBox>.listbox .sps-itemCategoryGroup{margin-bottom:10px;}
#sps-leftItemcatBox>#sps-itemCategoryBox>.sps-itemList li{margin-bottom:5px;}


/*--------ADD 2018.04.27 MD----------*/



/*-------------2019.12.11-----------*/
#header2 section>div:not(#h2c01){display:none;}

#header2 section>div:not(#h2c01){display:inline-block;float:none;
vertical-align:top;width:calc(50% - 5px) !important;min-height:auto !important;
background-size:contain;padding-left:90px;box-sizing:border-box;
cursor:pointer;position:relative;
}

#header2 section>div#h2c03{margin-left:10px}


#header2 section>div:not(#h2c01) h3{display:block;font-size:14px;line-height:20px;}
#header2 section>div:not(#h2c01) h3>a{font-size:inherit !important;line-height:inherit;}
#header2 section>div:not(#h2c01) ul.h2lnk{position:absolute;position:absolute;left:50%;
color:#666;border-radius:5px;width:80%;margin-left:-40%;top:47px;background:#fff;padding:10px !important;box-sizing:border-box;box-shadow:0 0 0 2px inset,2px 2px 5px #000;}
#header2 section>div:not(#h2c01) ul.h2lnk{transition:0.4s;opacity:0;z-index:-1;}

#header2 section>div:not(#h2c01) ul.h2lnk>li{display:block;font-size:0;padding:5px;}
body #header2 section>div:not(#h2c01) ul.h2lnk>li a{font-size:14px;line-height:15px;}
body #header2 section>div:not(#h2c01) ul.h2lnk>li a>span{font-size:inherit;line-height:inherit;
font-weight:normal;}


#header2 section>div:not(#h2c01) ul::before{content:'';
width:12px;height:12px;box-sizing:border-box;
display:block;background:#fff;position:absolute;
left:50%;top:-5px;transform:rotate(45deg);z-index:-1;
margin-left:-6px;box-shadow:2px 2px 0 0 inset;}


#header2 section>div:not(#h2c01):hover ul.h2lnk{display:block;opacity:1;z-index:2;}


#header2 section>div:not(#h2c01) h3::before{content:'';
font-size:0;line-height:1;
width:0px;height:0px;display:block;position:absolute;
background-color:transparent;right:20px;top:50%;margin-top:-6px;
border-style:solid;
border-color: transparent transparent  transparent  #fff;
border-width:6px 0 6px 10px;transition:0.4s;
}


#header2 section>div:not(#h2c01):hover h3::before{
transform:rotate(90deg);
}

/*-------------2019.12.11-----------*/



section#idx01 ul.pfl>li#wpf04 img{
max-width:100%;
}


section#idx01 ul.pfl>li#wpf04{
box-shadow: 0 0 0 2px #2b2258;
border:2px solid transparent;position:relative;
}

section#idx01 ul.pfl>li#wpf04:before{
content:'';z-index:9;width:10px;height:10px;
display:block;position:absolute;right:40px;top:7px;
transform:rotate(45deg);z-index:10;
background:#fff;box-shadow:3px 3px 3px #000;
}
section#idx01 ul.pfl>li#wpf04:after{content:"他にもこんな";display:block;color:#2b2258;position:absolute;
font-size:12px;right:2px;top:-10px;width:7em;z-index:9;line-height:1;
padding:5px;border-radius:5px;text-align:center;font-weight:bold;
background:#fff;box-shadow:0 0 5px #000;
}




/*-------------2020.03.30-----------*/

#header2{margin-bottom:10px;}
#header3,
#idx00{font-size:0;}


#header3 *,
#idx00 *{padding:0;margin:0;line-height:1;font-size:inherit;
font-family: "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN","Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}


#header3 aside{padding:5px 0;}
#header3 aside>#searchSD input{
border:0;padding:0;margin:0;
display:inline-block;
vertical-align:top;
font-size:15px;line-height:20px;
padding:8px 0;
}


#header3 aside>#searchSD input.textInpt{
width:calc(100% - 48px) !important;
text-indent:20px;
}


#header3 aside>#searchSD input.submitBtn{background:#29ad94 url(https://www.shop-add.jp/img/header/search_btn.png) no-repeat 50% 50%;font-size:0;
line-height:36px;width:48px;padding:0;height:36px;}


#header3 aside>#searchSD{height:36px;overflow:hidden;
width:100%;
border:2px solid;border-radius:40px;font-size:0;
display:inline-block;vertical-align:top;}


#header3 #h2c01 h3{background-color:#00b1ff;}
#header3 #h2c02 h3{background-color:#ff7f13;}
#header3 #h2c03 h3{background-color:#e34646;}


#header3 section>div{display:block;float:none;
vertical-align:top;width:100%;min-height:auto !important;
background-size:contain;box-sizing:border-box;
padding:5px 0;cursor:pointer;position:relative;}



#header3 section>div h3{display:block;font-size:16px;line-height:30px;
background-color:#666;color:#fff;padding:5px 10px;border-radius:5px;}
#header3 section>div h3>a{font-size:inherit !important;line-height:inherit;color:inherit;}
/* 200402 #header3 section>div ul.h2lnk{position:absolute;position:absolute;left:50%;color:#666;border-radius:5px;width:100%;margin-left:-30%;top:42px;background:#fff;padding:10px !important;box-sizing:border-box;box-shadow:0 0 0 2px inset,2px 2px 5px #000;} */
#header3 section>div ul.h2lnk{position:absolute;position:absolute;left:100%;color:#666;border-radius:5px;width:100%;margin-left:5%;top:5px;background:#fff;padding:10px !important;box-sizing:border-box;box-shadow:0 0 0 2px inset,2px 2px 5px #000;}

#header3 section>div ul.h2lnk{transition:0.4s;opacity:0;z-index:-1;}

#header3 section>div ul.h2lnk>li{display:block;font-size:0;padding:5px;}
body #header3 section>div ul.h2lnk>li a{font-size:14px;line-height:15px;}
body #header3 section>div ul.h2lnk>li a>span{font-size:inherit;line-height:inherit;
font-weight:normal;}

/* 200402
#header3 section>div ul::before{content:'';
width:12px;height:12px;box-sizing:border-box;
display:block;background:#fff;position:absolute;
left:50%;top:-5px;transform:rotate(45deg);z-index:-1;
margin-left:-6px;box-shadow:2px 2px 0 0 inset;}
*/

#header3 section>div ul::before{content:'';
width:12px;height:12px;box-sizing:border-box;
display:block;background:#fff;position:absolute;
left:0%;top:15px;transform:rotate(315deg);z-index:-1;
margin-left:-6px;box-shadow:2px 2px 0 0 inset;}




#header3 section>div:hover ul.h2lnk{display:block;opacity:1;z-index:2;}


#header3 section>div h3::before{content:'';
font-size:0;line-height:1;
width:0px;height:0px;display:block;position:absolute;
background-color:transparent;right:20px;top:50%;margin-top:-6px;
border-style:solid;
border-color: transparent transparent  transparent  #fff;
border-width:6px 0 6px 10px;transition:0.4s;
}


#header3 section>div:hover h3::before{
transform:rotate(90deg);
}


/*-------------2020.03.30-----------*/


#idx00{border:3px solid #00b1ff;padding:10px;margin-top:5px;}


#idx00 dl{display:block;}
#idx00 dl >*{display:inline-block;vertical-align:top;}
#idx00 dl >dt{font-size:16px;background-color:#00b1ff;color:#fff;
display:block;border-radius:5px;padding:5px;margin-bottom:10px;}

#idx00 dl >dt h1{display:inline;font-weight:normal;}

#idx00 dl >dd{width:100%;vertical-align:top;color:#2370e3}
#idx00 ul.idx00lnk{display:inline-block;
width:calc(100% - 64px);box-sizing:border-box;vertical-align:top;padding:1px 5px;font-size:0;text-align:left;}
#idx00 ul.idx00lnk>li{width:25%;vertical-align:top;margin:2px 0;padding:0;box-sizing:border-box;display:inline-block;}
#idx00 ul.idx00lnk>li a{color:inherit;display:inline;box-shadow:0 1px 0 0;text-decoration:none;}
#idx00 ul.idx00lnk>li a{display:inline-block;
}
#idx00 ul.idx00lnk>li span.fwb{font-size:20px;padding:0;line-height:20px;font-weight:bold;
display:inline-block;vertical-align:baseline;}
#idx00 ul.idx00lnk>li span.fwb+span{font-size:14px;line-height:20px;padding:0;
display:inline-block;vertical-align:baseline;
}
#idx00 ul.idx00lnk>li>a span.fwb+span:before{content:'(';}
#idx00 ul.idx00lnk>li>a span.fwb+span:after{content:')';}

#idx00 ul.idx00lnk li a:hover{box-shadow:0 0 0;}


/*---2022.12 LINEでお問い合わせ---*/
.LINE_link {
    width: 100%;
    padding: 0;
    margin: 5% 0 0;
}
.LINE_link a img {
    width: 100%;
    display: block;
}