@charset "utf-8";
/*--------------------------------------
	copyright :Lampros co.,Ltd.
	-----------------------------------*/


/* layout
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
.mt1px{margin-top:1px!important}.mt2px{margin-top:2px!important}.mt3px{margin-top:3px!important}.mt4px{margin-top:4px!important}.mt5px{margin-top:5px!important}.mt10px{margin-top:10px!important}.mt15px{margin-top:15px!important}.mt20px{margin-top:20px!important}.mt25px{margin-top:25px!important}.mt30px{margin-top:30px!important}.mt35px{margin-top:35px!important}.mt40px{margin-top:40px!important}.mt45px{margin-top:45px!important}.mt50px{margin-top:50px!important}.mt60px{margin-top:60px!important}.mt70px{margin-top:70px!important}.mt80px{margin-top:80px!important}.mt90px{margin-top:90px!important}.mt100px{margin-top:100px!important}.mt110px{margin-top:110px!important}.mt120px{margin-top:120px!important}.mt1pr{margin-top:1%!important}.mt2pr{margin-top:2%!important}.mt3pr{margin-top:3%!important}.mt4pr{margin-top:4%!important}.mt5pr{margin-top:5%!important}.mt6pr{margin-top:6%!important}.mt7pr{margin-top:7%!important}.mt8pr{margin-top:8%!important}.mt9pr{margin-top:9%!important}.mt10pr{margin-top:10%!important}.mt11pr{margin-top:11%!important}.mt12pr{margin-top:12%!important}.mt13pr{margin-top:13%!important}.mt14pr{margin-top:14%!important}.mt15pr{margin-top:15%!important}.mt16pr{margin-top:16%!important}.mt17pr{margin-top:17%!important}.mt18pr{margin-top:18%!important}.mt19pr{margin-top:19%!important}.mt20pr{margin-top:20%!important}.mt1rem{margin-top:1rem!important}.mt2rem{margin-top:2rem!important}.mt3rem{margin-top:3rem!important}.mt4rem{margin-top:4rem!important}.mt5rem{margin-top:5rem!important}.mt6rem{margin-top:6rem!important}.mt7rem{margin-top:7rem!important}.mt8rem{margin-top:8rem!important}.mt9rem{margin-top:9rem!important}.mt10rem{margin-top:10rem!important}.mb1px{margin-bottom:1px!important}.mb2px{margin-bottom:2px!important}.mb3px{margin-bottom:3px!important}.mb4px{margin-bottom:4px!important}.mb5px{margin-bottom:5px!important}.mb10px{margin-bottom:10px!important}.mb15px{margin-bottom:15px!important}.mb20px{margin-bottom:20px!important}.mb25px{margin-bottom:25px!important}.mb30px{margin-bottom:30px!important}.mb35px{margin-bottom:35px!important}.mb40px{margin-bottom:40px!important}.mb45px{margin-bottom:45px!important}.mb50px{margin-bottom:50px!important}.mb60px{margin-bottom:60px!important}.mb70px{margin-bottom:70px!important}.mb80px{margin-bottom:80px!important}.mb90px{margin-bottom:90px!important}.mb100px{margin-bottom:100px!important}.mb110px{margin-bottom:110px!important}.mb120px{margin-bottom:120px!important}.mb1pr{margin-bottom:1%!important}.mb2pr{margin-bottom:2%!important}.mb3pr{margin-bottom:3%!important}.mb4pr{margin-bottom:4%!important}.mb5pr{margin-bottom:5%!important}.mb6pr{margin-bottom:6%!important}.mb7pr{margin-bottom:7%!important}.mb8pr{margin-bottom:8%!important}.mb9pr{margin-bottom:9%!important}.mb10pr{margin-bottom:10%!important}.mb11pr{margin-bottom:11%!important}.mb12pr{margin-bottom:12%!important}.mb13pr{margin-bottom:13%!important}.mb14pr{margin-bottom:14%!important}.mb15pr{margin-bottom:15%!important}.mb16pr{margin-bottom:16%!important}.mb17pr{margin-bottom:17%!important}.mb18pr{margin-bottom:18%!important}.mb19pr{margin-bottom:19%!important}.mb20pr{margin-bottom:20%!important}.mb1rem{margin-bottom:1rem!important}.mb2rem{margin-bottom:2rem!important}.mb3rem{margin-bottom:3rem!important}.mb4rem{margin-bottom:4rem!important}.mb5rem{margin-bottom:5rem!important}.mb6rem{margin-bottom:6rem!important}.mb7rem{margin-bottom:7rem!important}.mb8rem{margin-bottom:8rem!important}.mb9rem{margin-bottom:9rem!important}.mb10rem{margin-bottom:10rem!important}.mr1px{margin-right:1px!important}.mr2px{margin-right:2px!important}.mr3px{margin-right:3px!important}.mr4px{margin-right:4px!important}.mr5px{margin-right:5px!important}.mr10px{margin-right:10px!important}.mr15px{margin-right:15px!important}.mr20px{margin-right:20px!important}.mr25px{margin-right:25px!important}.mr30px{margin-right:30px!important}.mr35px{margin-right:35px!important}.mr40px{margin-right:40px!important}.mr45px{margin-right:45px!important}.mr50px{margin-right:50px!important}.mr60px{margin-right:60px!important}.mr70px{margin-right:70px!important}.mr80px{margin-right:80px!important}.mr90px{margin-right:90px!important}.mr100px{margin-right:100px!important}.mr110px{margin-right:110px!important}.mr120px{margin-right:120px!important}.mr1pr{margin-right:1%!important}.mr2pr{margin-right:2%!important}.mr3pr{margin-right:3%!important}.mr4pr{margin-right:4%!important}.mr5pr{margin-right:5%!important}.mr6pr{margin-right:6%!important}.mr7pr{margin-right:7%!important}.mr8pr{margin-right:8%!important}.mr9pr{margin-right:9%!important}.mr10pr{margin-right:10%!important}.mr11pr{margin-right:11%!important}.mr12pr{margin-right:12%!important}.mr13pr{margin-right:13%!important}.mr14pr{margin-right:14%!important}.mr15pr{margin-right:15%!important}.mr16pr{margin-right:16%!important}.mr17pr{margin-right:17%!important}.mr18pr{margin-right:18%!important}.mr19pr{margin-right:19%!important}.mr20pr{margin-right:20%!important}.mr1rem{margin-right:1rem!important}.mr2rem{margin-right:2rem!important}.mr3rem{margin-right:3rem!important}.mr4rem{margin-right:4rem!important}.mr5rem{margin-right:5rem!important}.mr6rem{margin-right:6rem!important}.mr7rem{margin-right:7rem!important}.mr8rem{margin-right:8rem!important}.mr9rem{margin-right:9rem!important}.mr10rem{margin-right:10rem!important}.ml1px{margin-left:1px!important}.ml2px{margin-left:2px!important}.ml3px{margin-left:3px!important}.ml4px{margin-left:4px!important}.ml5px{margin-left:5px!important}.ml10px{margin-left:10px!important}.ml15px{margin-left:15px!important}.ml20px{margin-left:20px!important}.ml25px{margin-left:25px!important}.ml30px{margin-left:30px!important}.ml35px{margin-left:35px!important}.ml40px{margin-left:40px!important}.ml45px{margin-left:45px!important}.ml50px{margin-left:50px!important}.ml60px{margin-left:60px!important}.ml70px{margin-left:70px!important}.ml80px{margin-left:80px!important}.ml90px{margin-left:90px!important}.ml100px{margin-left:100px!important}.ml110px{margin-left:110px!important}.ml120px{margin-left:120px!important}.ml1pr{margin-left:1%!important}.ml2pr{margin-left:2%!important}.ml3pr{margin-left:3%!important}.ml4pr{margin-left:4%!important}.ml5pr{margin-left:5%!important}.ml6pr{margin-left:6%!important}.ml7pr{margin-left:7%!important}.ml8pr{margin-left:8%!important}.ml9pr{margin-left:9%!important}.ml10pr{margin-left:10%!important}.ml11pr{margin-left:11%!important}.ml12pr{margin-left:12%!important}.ml13pr{margin-left:13%!important}.ml14pr{margin-left:14%!important}.ml15pr{margin-left:15%!important}.ml16pr{margin-left:16%!important}.ml17pr{margin-left:17%!important}.ml18pr{margin-left:18%!important}.ml19pr{margin-left:19%!important}.ml20pr{margin-left:20%!important}.ml1rem{margin-left:1rem!important}.ml2rem{margin-left:2rem!important}.ml3rem{margin-left:3rem!important}.ml4rem{margin-left:4rem!important}.ml5rem{margin-left:5rem!important}.ml6rem{margin-left:6rem!important}.ml7rem{margin-left:7rem!important}.ml8rem{margin-left:8rem!important}.ml9rem{margin-left:9rem!important}.ml10rem{margin-left:10rem!important}

@media screen and (min-width: 735px) {
	a[href^="tel:"] { pointer-events: none; }
}

.cf::after{content:"";display: block;clear:both;}
li{list-style-type: none;}
.w_max{width: 100%;}
.ac{text-align: center;}
.features_lh {line-height: 2;margin: 0;}
.ar{text-align: right;}
/* body-wrap ----------*/
#body-wrap {}
#body-wrap .inner {}
/*#body-wrap img { max-width:100%; }*/
#body-wrap a:link, #body-wrap a:visited {}

/* contents-wrap ----------*/
#contents-wrap {}

/* header ----------*/

div#Header {
width:100%;
margin:0 auto;
padding:0;
height:87px;
text-align:center;
}
div#HeaderInner {
width:980px;
height:66px;
margin:0 auto;
text-align:left;
top: 13px;
position:relative;
}
div#HeaderInner h1.CorpId,
div#HeaderInner p.CorpId {
font-size:0;
line-height:0;
position:absolute;
left:30px;
top:12px;
}
div#HeaderInner ul.UtilBtn li,
div#HeaderInner dl.UtilFontsize dt,
div#HeaderInner dl.UtilFontsize dd,
div#HeaderInner p.BtnSearch input {
font-size:0;
line-height:0;
position:absolute;
top:23px;
}
div#HeaderInner ul.UtilBtn{
	margin: 0;
	padding: 0;
}
div#HeaderInner ul.UtilBtn li.BtnHome {
left:460px;
}
div#HeaderInner ul.UtilBtn li.BtnLocation {
left:534px;
}
div#HeaderInner ul.UtilBtn li.BtnSitemap {
left:620px;
}
div#HeaderInner dl.UtilFontsize dt {
left:672px;
margin: 0;
padding: 0;
}
div#HeaderInner dl.UtilFontsize dd.BtnSmall {
left:735px;
margin: 0;
padding: 0;
}
div#HeaderInner dl.UtilFontsize dd.BtnLarge {
left:757px;
margin: 0;
padding: 0;
}
div#HeaderInner p.InputArea input {
width:110px;
height:24px;
padding:0 0 0 5px;
_padding:6px 0 0 5px;
>padding:6px 0 0 5px;
font-size:93%;
vertical-align:top;
position:absolute;
left:795px;
top:23px;
border:none;
background:url(../images/bg/bg_search_input.gif) no-repeat 0 0;
}
div#HeaderInner p.BtnSearch input {
width:50px;
height:24px;
left:910px;
border:none;
}

div#HeaderInner ul.UtilBtn li {border-right:1px dotted #ddd; padding-right: 8px; height: 18px; top: 30px;}
div#HeaderInner ul.UtilBtn li img{position: relative; top: -6px;}
div#HeaderInner h1.CorpId img,
div#HeaderInner p.CorpId img{height: auto;width: auto;}
div#HeaderInner p.InputArea input{ width: 110px;height: 24px;padding: 0 0 0 5px;font-size: 93%;vertical-align: top;position: absolute;left: 795px;top: 23px;border: none;background: url(../_img/common/bg_search_input.gif) no-repeat 0 0;}

/* nav_bar ----------*/
#nav_bar { position:relative; display:block; width:6rem; height:6rem; background-color:#333; background-color:rgba(0,0,0,0.8); }
#nav_bar:hover { cursor:pointer; }
#nav_bar span { position:relative; display:block; width:inherit; height:inherit; }
#nav_bar:after, #nav_bar span:before, #nav_bar span:after { content:""; position:absolute; display:block; width:50%; height:2px; background-color:#FFF; left:25%;
-webkit-transition:all 0.2s ease-out; -moz-transition:all 0.2s ease-out; -o-transition:all 0.2s ease-out; -ms-transition:all 0.2s ease-out; transition:all 0.2s ease-out; }
#nav_bar:after { top:28%; }
#nav_bar span:before { top:calc( 50% - 1px ); }
#nav_bar span:after { bottom:28%; }
#nav_bar:hover:after { top: 35%; }
#nav_bar:hover span:after { bottom: 35%; }
	.nav_open #nav_bar:after { top:calc( 50% - 1px );
	-webkit-transform:rotate(135deg); -moz-transform:rotate(135deg); -o-transform:rotate(135deg); -ms-transform:rotate(135deg); transform:rotate(135deg); }
	.nav_open #nav_bar span:before { opacity:0; }
	.nav_open #nav_bar span:after { bottom:calc( 50% - 1px );
	-webkit-transform:rotate(-135deg); -moz-transform:rotate(-135deg); -o-transform:rotate(-135deg); -ms-transform:rotate(-135deg); transform:rotate(-135deg); }

/* nav ----------*/
#nav {}

/* main ----------*/
#main {}
.cont_inner{margin: 0 20px;}

/* pageup ----------*/
#pageup { position:fixed; bottom:0; right:0; opacity:0; }
#pageup a { position:relative; display:block; width:6rem; height:6rem; background-color:#333; background-color:rgba(0,0,0,0.8); }
#pageup span { position:relative; display:block; width:inherit; height:inherit; padding-top:100%; overflow:hidden; }
#pageup a:after, #pageup span:before, #pageup span:after { content:""; position:absolute; display:block; width:50%; height:2px; background-color:#FFF;
-webkit-transition:all 0.2s ease-out; -moz-transition:all 0.2s ease-out; -o-transition:all 0.2s ease-out; -ms-transition:all 0.2s ease-out; transition:all 0.2s ease-out; }
#pageup a:after { width:50%; top:30%; left:25%; }
#pageup span:before, #pageup span:after { width:30.5%; bottom:30%; }
#pageup span:before { -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -o-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg); right:24%; }
#pageup span:after { -webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -o-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg); left:24%; }
#pageup:hover span:before, #pageup:hover span:after { bottom:45%; }

.contact a{color: #000;position: relative;}
.contact .cf{width: 100%; max-width: 810px;margin:0 auto;}
.contact .contact_tel{width: 49%;margin-right: 1%;float: left;}
.contact .contact_form{width: 49%;margin-left: 1%;float: left;}
.contact .contact_tel .tel_text, .contact .contact_form .form_text{font-size: 20px;display: inline;}
.contact .contact_tel .tel_text .tel_b_text{font-size: 36px;}
.contact .contact_tel .tel_text .tel_m_text{font-size: 12px;line-height: 1.2;display: inline-block;}
.contact .contact_form .form_text span{border: 1px solid;padding:10px 5px;display: block;text-align: center;}
.contact .contact_tel .tel_text{line-height: 1.3;}
.contact .contact_form .form_text{margin-top: 10px;}
.contact .contact_tel .outer{padding-left: 30%;}
.contact .contact_form .outer{padding-left: 10%;}
.contact ul{padding-left: 0;}
.contact li:nth-child(1){width:20%;float: left;text-align: right;margin-right: 2%;}
.contact li:nth-child(2){width:70%;float: left;text-align: left;}
.contact li img{width: 70%;}
.contact .contact_bb_heading{text-align: center;margin-bottom: 20px;width: 810px;margin: 0 auto 20px;}
.contact_bb_heading .contact_color {color: #473d41;border-bottom-color: #473d41 !important;}
.contact_bb_heading {margin: 0;text-align: center;margin-bottom: 20px;}
.contact_bb_heading strong {display: inline-block;letter-spacing: 3px;font-size: 1.25rem;line-height: 1.2;text-align: center;padding-bottom: 0.2em;border-bottom: 2px solid #999;}

/* footer ----------*/
/* footer {background-color: #000;}
.discoverMore__item{text-align: center;}
#footer-copy { font-size:12px; color: #fff;}
footer .inner {max-width: calc( 100% + 40px );margin: 0 auto;padding:20px;}
footer .fl{float: left;}
footer .fr{float: right;}
footer ul{padding-left: 0;}
footer li{float: left;margin-right: 30px; font-size: 14px;}
footer li a, footer li a:visited{color:#9f9e9e;text-decoration: none;}
footer li a:hover{opacity: 0.6;color: #9f9e9e;text-decoration: none;}
.pc_none{display: none;} */


@media screen and (max-width:1024px) { /* iPad 横 l */
}
@media screen and (max-width:767px) { /* iPad 縦 m */
	#wrap{overflow: hidden;}
	.gHeader__wigLogo{width: 100%;}
	.gHeader__wigLogo a img{width: 100%;max-width:100%;}
	.gHeader__logo{height: auto;padding-left: 30px;}
	.gHeader__logo a img{width: 15%;min-width: 65px;min-height: 25px;}
	.lft_box, .rit_box{width:100%;float: none;margin-left: 0;margin-right: 0;}
	.contact .contact_tel, .contact .contact_form{float: none;width: 100%;margin-left: 0;margin-right: 0;text-align: center;}
	.contact .contact_tel .outer{padding-left: 0;}
	.contact .contact_form .outer{padding-left: 0;}
	.contact li{margin-bottom: 20px;}
	.contact li img{width: 50%;}
	.contact .contact_bb_heading{width: 100%;}
	#Header form{display: none;}
	.UtilBtn{display: none;}
	.pc_none{display: block;}
	div#HeaderInner h1.CorpId img{max-width: 280px;}
}
@media screen and (max-width:736px) { /* iPhone 横 ms */
}
@media screen and (max-width:414px) { /* iPhone 縦 s */
	.contact .contact_tel .tel_text .tel_b_text{margin-left: -2%;}
	.contact .contact_form .form_text{font-size: 17px;}
}
@media only screen and (orientation:landscape) { /* 横 */
}
@media only screen and (orientation:portrait) { /* 縦 */
}

a:not(.l-header__pageNameContainer, .l-globalNavigation__button, .l-globalNavigation__utilityListLink, .m-link), a:hover:not(.l-header__pageNameContainer, .l-globalNavigation__button, .l-globalNavigation__utilityListLink, .m-link), a:visited:not(.l-header__pageNameContainer, .l-globalNavigation__button, .l-globalNavigation__utilityListLink, .m-link) {
	color: #221815;
}

ul {
	padding: 0;
	margin: 0;
}

li {
	list-style: none;
}

.spOnly {
	display: none !important;
}

@media screen and (max-width: 640px) {
.pcOnly {
	display: none !important;
}
}

/* memo
animate		-webkit-transition:all 0.5s ease-in-out; -moz-transition:all 0.5s ease-in-out; -o-transition:all 0.5s ease-in-out; -ms-transition:all 0.5s ease-in-out; transition:all 0.5s ease-in-out;
radius		-webkit-border-radius:5px; -moz-border-radius:5px; -o-border-radius:5px; -ms-border-radius:5px; border-radius:5px;
box-shadow	-webkit-box-shadow:10px 10px 10px rgba(0,0,0,0.4); -moz-box-shadow:10px 10px 10px rgba(0,0,0,0.4); -o-box-shadow:10px 10px 10px rgba(0,0,0,0.4); -ms-box-shadow:10px 10px 10px rgba(0,0,0,0.4); box-shadow:10px 10px 10px rgba(0,0,0,0.4);
text-shadow	-webkit-text-shadow: 0 0 10px rgba(0,0,0,0.6); -moz-text-shadow: 0 0 10px rgba(0,0,0,0.6); -o-text-shadow: 0 0 10px rgba(0,0,0,0.6); -ms-text-shadow: 0 0 10px rgba(0,0,0,0.6); text-shadow: 0 0 10px rgba(0,0,0,0.6);
rotate		-webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -o-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg);
skew			-webkit-transform:skew(45deg); -moz-transform:skew(45deg); -o-transform:skew(45deg); -ms-transform:skew(45deg); transform:skew(45deg);
scale			-webkit-transform:scale(1,1); -moz-transform:scale(1,1); -o-transform:scale(1,1); -ms-transform:scale(1,1); transform:scale(1,1);
translate	-webkit-transform:translate(0,0); -moz-transform:translate(0,0); -o-transform:translate(0,0); -ms-transform:translate(0,0); transform:translate(0,0);
perspective	-webkit-transform:perspective(500px); -moz-transform:perspective(500px); -o-transform:perspective(500px); -ms-transform:perspective(500px); transform:perspective(500px);
origin		-webkit-transform-origin:left bottom; -moz-transform-origin:left bottom; -o-transform-origin:left bottom; -ms-transform-origin:left bottom; transform-origin:left bottom;
V center		position:relative; top:50%; -webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -o-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);
H center		position:relative; left:50%; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); -o-transform:translateX(-50%); -ms-transform:translateX(-50%); transform:translateX(-50%);
triangle		width:0; height:0; border:80px solid transparent; border-top:80px solid #f00;
-webkit-overflow-scrolling:touch;
*/