@charset "utf-8";
/*--------------------------------------
	copyright :Lampros co.,Ltd.
	-----------------------------------*/

/*
 common
==============================*/

/* lmp font ----------*/
@font-face {font-family:'icomoon';src: url('../fonts/icomoon.eot?sejeoz');src:url('../fonts/icomoon.eot?sejeoz#iefix') format('embedded-opentype'),url('../fonts/icomoon.ttf?sejeoz') format('truetype'),url('../fonts/icomoon.woff?sejeoz') format('woff'),url('../fonts/icomoon.svg?sejeoz#icomoon') format('svg');font-weight:normal;font-style:normal;}
[class^="icon-"], [class*=" icon-"] {font-family: 'icomoon' !important;speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
.icon-lmp-angle2-right:before {content: "\e90b";}.icon-lmp-other-win:before {content: "\e90a";}.icon-lmp-angle-right:before {content: "\e900";}.icon-lmp-angle-left:before {content: "\e901";}.icon-lmp-angle-up:before {content: "\e902";}.icon-lmp-angle-down:before {content: "\e903";}.icon-lmp-angle-last-up:before {content: "\e904";}.icon-lmp-angle-last-down:before {content: "\e905";}.icon-lmp-plus:before {content: "\e906";}.icon-lmp-minus:before {content: "\e907";}.icon-lmp-times:before {content: "\e908";}.icon-lmp-pamphlet:before {content: "\e909";}

/* setting
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

/* html ----------*/
html { font-size:62.5%; }
@media screen and (max-width:720px) {
	html { font-size:56.3%; }
}
/*
@media screen and (max-width:560px) {
	html { font-size:50%; }
}
@media screen and (max-width:400px) {
	html { font-size:43.8%; }
}
*/

/* body ----------*/
body {
   font-family: serif;
   font-size:1.4rem; line-height:1.8;
   /*font-feature-settings:"palt";*/
}

/* margin ----------*/
.mt1px{margin-top:1px}.mt2px{margin-top:2px}.mt3px{margin-top:3px}.mt4px{margin-top:4px}.mt5px{margin-top:5px}.mt10px{margin-top:10px}.mt15px{margin-top:15px}.mt20px{margin-top:20px}.mt25px{margin-top:25px}.mt30px{margin-top:30px}.mt35px{margin-top:35px}.mt40px{margin-top:40px}.mt45px{margin-top:45px}.mt50px{margin-top:50px}.mt60px{margin-top:60px}.mt70px{margin-top:70px}.mt80px{margin-top:80px}.mt90px{margin-top:90px}.mt100px{margin-top:100px}.mt110px{margin-top:110px}.mt120px{margin-top:120px}.mt1pr{margin-top:1%}.mt2pr{margin-top:2%}.mt3pr{margin-top:3%}.mt4pr{margin-top:4%}.mt5pr{margin-top:5%}.mt6pr{margin-top:6%}.mt7pr{margin-top:7%}.mt8pr{margin-top:8%}.mt9pr{margin-top:9%}.mt10pr{margin-top:10%}.mt11pr{margin-top:11%}.mt12pr{margin-top:12%}.mt13pr{margin-top:13%}.mt14pr{margin-top:14%}.mt15pr{margin-top:15%}.mt16pr{margin-top:16%}.mt17pr{margin-top:17%}.mt18pr{margin-top:18%}.mt19pr{margin-top:19%}.mt20pr{margin-top:20%}.mt1rem{margin-top:1rem}.mt2rem{margin-top:2rem}.mt3rem{margin-top:3rem}.mt4rem{margin-top:4rem}.mt5rem{margin-top:5rem}.mt6rem{margin-top:6rem}.mt7rem{margin-top:7rem}.mt8rem{margin-top:8rem}.mt9rem{margin-top:9rem}.mt10rem{margin-top:10rem}.mb1px{margin-bottom:1px}.mb2px{margin-bottom:2px}.mb3px{margin-bottom:3px}.mb4px{margin-bottom:4px}.mb5px{margin-bottom:5px}.mb10px{margin-bottom:10px}.mb15px{margin-bottom:15px}.mb20px{margin-bottom:20px}.mb25px{margin-bottom:25px}.mb30px{margin-bottom:30px}.mb35px{margin-bottom:35px}.mb40px{margin-bottom:40px}.mb45px{margin-bottom:45px}.mb50px{margin-bottom:50px}.mb60px{margin-bottom:60px}.mb70px{margin-bottom:70px}.mb80px{margin-bottom:80px}.mb90px{margin-bottom:90px}.mb100px{margin-bottom:100px}.mb110px{margin-bottom:110px}.mb120px{margin-bottom:120px}.mb1pr{margin-bottom:1%}.mb2pr{margin-bottom:2%}.mb3pr{margin-bottom:3%}.mb4pr{margin-bottom:4%}.mb5pr{margin-bottom:5%}.mb6pr{margin-bottom:6%}.mb7pr{margin-bottom:7%}.mb8pr{margin-bottom:8%}.mb9pr{margin-bottom:9%}.mb10pr{margin-bottom:10%}.mb11pr{margin-bottom:11%}.mb12pr{margin-bottom:12%}.mb13pr{margin-bottom:13%}.mb14pr{margin-bottom:14%}.mb15pr{margin-bottom:15%}.mb16pr{margin-bottom:16%}.mb17pr{margin-bottom:17%}.mb18pr{margin-bottom:18%}.mb19pr{margin-bottom:19%}.mb20pr{margin-bottom:20%}.mb1rem{margin-bottom:1rem}.mb2rem{margin-bottom:2rem}.mb3rem{margin-bottom:3rem}.mb4rem{margin-bottom:4rem}.mb5rem{margin-bottom:5rem}.mb6rem{margin-bottom:6rem}.mb7rem{margin-bottom:7rem}.mb8rem{margin-bottom:8rem}.mb9rem{margin-bottom:9rem}.mb10rem{margin-bottom:10rem}.mr1px{margin-right:1px}.mr2px{margin-right:2px}.mr3px{margin-right:3px}.mr4px{margin-right:4px}.mr5px{margin-right:5px}.mr10px{margin-right:10px}.mr15px{margin-right:15px}.mr20px{margin-right:20px}.mr25px{margin-right:25px}.mr30px{margin-right:30px}.mr35px{margin-right:35px}.mr40px{margin-right:40px}.mr45px{margin-right:45px}.mr50px{margin-right:50px}.mr60px{margin-right:60px}.mr70px{margin-right:70px}.mr80px{margin-right:80px}.mr90px{margin-right:90px}.mr100px{margin-right:100px}.mr110px{margin-right:110px}.mr120px{margin-right:120px}.mr1pr{margin-right:1%}.mr2pr{margin-right:2%}.mr3pr{margin-right:3%}.mr4pr{margin-right:4%}.mr5pr{margin-right:5%}.mr6pr{margin-right:6%}.mr7pr{margin-right:7%}.mr8pr{margin-right:8%}.mr9pr{margin-right:9%}.mr10pr{margin-right:10%}.mr11pr{margin-right:11%}.mr12pr{margin-right:12%}.mr13pr{margin-right:13%}.mr14pr{margin-right:14%}.mr15pr{margin-right:15%}.mr16pr{margin-right:16%}.mr17pr{margin-right:17%}.mr18pr{margin-right:18%}.mr19pr{margin-right:19%}.mr20pr{margin-right:20%}.mr1rem{margin-right:1rem}.mr2rem{margin-right:2rem}.mr3rem{margin-right:3rem}.mr4rem{margin-right:4rem}.mr5rem{margin-right:5rem}.mr6rem{margin-right:6rem}.mr7rem{margin-right:7rem}.mr8rem{margin-right:8rem}.mr9rem{margin-right:9rem}.mr10rem{margin-right:10rem}.ml1px{margin-left:1px}.ml2px{margin-left:2px}.ml3px{margin-left:3px}.ml4px{margin-left:4px}.ml5px{margin-left:5px}.ml10px{margin-left:10px}.ml15px{margin-left:15px}.ml20px{margin-left:20px}.ml25px{margin-left:25px}.ml30px{margin-left:30px}.ml35px{margin-left:35px}.ml40px{margin-left:40px}.ml45px{margin-left:45px}.ml50px{margin-left:50px}.ml60px{margin-left:60px}.ml70px{margin-left:70px}.ml80px{margin-left:80px}.ml90px{margin-left:90px}.ml100px{margin-left:100px}.ml110px{margin-left:110px}.ml120px{margin-left:120px}.ml1pr{margin-left:1%}.ml2pr{margin-left:2%}.ml3pr{margin-left:3%}.ml4pr{margin-left:4%}.ml5pr{margin-left:5%}.ml6pr{margin-left:6%}.ml7pr{margin-left:7%}.ml8pr{margin-left:8%}.ml9pr{margin-left:9%}.ml10pr{margin-left:10%}.ml11pr{margin-left:11%}.ml12pr{margin-left:12%}.ml13pr{margin-left:13%}.ml14pr{margin-left:14%}.ml15pr{margin-left:15%}.ml16pr{margin-left:16%}.ml17pr{margin-left:17%}.ml18pr{margin-left:18%}.ml19pr{margin-left:19%}.ml20pr{margin-left:20%}.ml1rem{margin-left:1rem}.ml2rem{margin-left:2rem}.ml3rem{margin-left:3rem}.ml4rem{margin-left:4rem}.ml5rem{margin-left:5rem}.ml6rem{margin-left:6rem}.ml7rem{margin-left:7rem}.ml8rem{margin-left:8rem}.ml9rem{margin-left:9rem}.ml10rem{margin-left:10rem}

/* padding ----------*/
.pt1px{padding-top:1px}.pt2px{padding-top:2px}.pt3px{padding-top:3px}.pt4px{padding-top:4px}.pt5px{padding-top:5px}.pt10px{padding-top:10px}.pt15px{padding-top:15px}.pt20px{padding-top:20px}.pt25px{padding-top:25px}.pt30px{padding-top:30px}.pt35px{padding-top:35px}.pt40px{padding-top:40px}.pt45px{padding-top:45px}.pt50px{padding-top:50px}.pt60px{padding-top:60px}.pt70px{padding-top:70px}.pt80px{padding-top:80px}.pt90px{padding-top:90px}.pt100px{padding-top:100px}.pt110px{padding-top:110px}.pt120px{padding-top:120px}.pt1pr{padding-top:1%}.pt2pr{padding-top:2%}.pt3pr{padding-top:3%}.pt4pr{padding-top:4%}.pt5pr{padding-top:5%}.pt6pr{padding-top:6%}.pt7pr{padding-top:7%}.pt8pr{padding-top:8%}.pt9pr{padding-top:9%}.pt10pr{padding-top:10%}.pt11pr{padding-top:11%}.pt12pr{padding-top:12%}.pt13pr{padding-top:13%}.pt14pr{padding-top:14%}.pt15pr{padding-top:15%}.pt16pr{padding-top:16%}.pt17pr{padding-top:17%}.pt18pr{padding-top:18%}.pt19pr{padding-top:19%}.pt20pr{padding-top:20%}.pt1rem{padding-top:1rem}.pt2rem{padding-top:2rem}.pt3rem{padding-top:3rem}.pt4rem{padding-top:4rem}.pt5rem{padding-top:5rem}.pt6rem{padding-top:6rem}.pt7rem{padding-top:7rem}.pt8rem{padding-top:8rem}.pt9rem{padding-top:9rem}.pt10rem{padding-top:10rem}.pb1px{padding-bottom:1px}.pb2px{padding-bottom:2px}.pb3px{padding-bottom:3px}.pb4px{padding-bottom:4px}.pb5px{padding-bottom:5px}.pb10px{padding-bottom:10px}.pb15px{padding-bottom:15px}.pb20px{padding-bottom:20px}.pb25px{padding-bottom:25px}.pb30px{padding-bottom:30px}.pb35px{padding-bottom:35px}.pb40px{padding-bottom:40px}.pb45px{padding-bottom:45px}.pb50px{padding-bottom:50px}.pb60px{padding-bottom:60px}.pb70px{padding-bottom:70px}.pb80px{padding-bottom:80px}.pb90px{padding-bottom:90px}.pb100px{padding-bottom:100px}.pb110px{padding-bottom:110px}.pb120px{padding-bottom:120px}.pb1pr{padding-bottom:1%}.pb2pr{padding-bottom:2%}.pb3pr{padding-bottom:3%}.pb4pr{padding-bottom:4%}.pb5pr{padding-bottom:5%}.pb6pr{padding-bottom:6%}.pb7pr{padding-bottom:7%}.pb8pr{padding-bottom:8%}.pb9pr{padding-bottom:9%}.pb10pr{padding-bottom:10%}.pb11pr{padding-bottom:11%}.pb12pr{padding-bottom:12%}.pb13pr{padding-bottom:13%}.pb14pr{padding-bottom:14%}.pb15pr{padding-bottom:15%}.pb16pr{padding-bottom:16%}.pb17pr{padding-bottom:17%}.pb18pr{padding-bottom:18%}.pb19pr{padding-bottom:19%}.pb20pr{padding-bottom:20%}.pb1rem{padding-bottom:1rem}.pb2rem{padding-bottom:2rem}.pb3rem{padding-bottom:3rem}.pb4rem{padding-bottom:4rem}.pb5rem{padding-bottom:5rem}.pb6rem{padding-bottom:6rem}.pb7rem{padding-bottom:7rem}.pb8rem{padding-bottom:8rem}.pb9rem{padding-bottom:9rem}.pb10rem{padding-bottom:10rem}.pr1px{padding-right:1px}.pr2px{padding-right:2px}.pr3px{padding-right:3px}.pr4px{padding-right:4px}.pr5px{padding-right:5px}.pr10px{padding-right:10px}.pr15px{padding-right:15px}.pr20px{padding-right:20px}.pr25px{padding-right:25px}.pr30px{padding-right:30px}.pr35px{padding-right:35px}.pr40px{padding-right:40px}.pr45px{padding-right:45px}.pr50px{padding-right:50px}.pr60px{padding-right:60px}.pr70px{padding-right:70px}.pr80px{padding-right:80px}.pr90px{padding-right:90px}.pr100px{padding-right:100px}.pr110px{padding-right:110px}.pr120px{padding-right:120px}.pr1pr{padding-right:1%}.pr2pr{padding-right:2%}.pr3pr{padding-right:3%}.pr4pr{padding-right:4%}.pr5pr{padding-right:5%}.pr6pr{padding-right:6%}.pr7pr{padding-right:7%}.pr8pr{padding-right:8%}.pr9pr{padding-right:9%}.pr10pr{padding-right:10%}.pr11pr{padding-right:11%}.pr12pr{padding-right:12%}.pr13pr{padding-right:13%}.pr14pr{padding-right:14%}.pr15pr{padding-right:15%}.pr16pr{padding-right:16%}.pr17pr{padding-right:17%}.pr18pr{padding-right:18%}.pr19pr{padding-right:19%}.pr20pr{padding-right:20%}.pr1rem{padding-right:1rem}.pr2rem{padding-right:2rem}.pr3rem{padding-right:3rem}.pr4rem{padding-right:4rem}.pr5rem{padding-right:5rem}.pr6rem{padding-right:6rem}.pr7rem{padding-right:7rem}.pr8rem{padding-right:8rem}.pr9rem{padding-right:9rem}.pr10rem{padding-right:10rem}.pl1px{padding-left:1px}.pl2px{padding-left:2px}.pl3px{padding-left:3px}.pl4px{padding-left:4px}.pl5px{padding-left:5px}.pl10px{padding-left:10px}.pl15px{padding-left:15px}.pl20px{padding-left:20px}.pl25px{padding-left:25px}.pl30px{padding-left:30px}.pl35px{padding-left:35px}.pl40px{padding-left:40px}.pl45px{padding-left:45px}.pl50px{padding-left:50px}.pl60px{padding-left:60px}.pl70px{padding-left:70px}.pl80px{padding-left:80px}.pl90px{padding-left:90px}.pl100px{padding-left:100px}.pl110px{padding-left:110px}.pl120px{padding-left:120px}.pl1pr{padding-left:1%}.pl2pr{padding-left:2%}.pl3pr{padding-left:3%}.pl4pr{padding-left:4%}.pl5pr{padding-left:5%}.pl6pr{padding-left:6%}.pl7pr{padding-left:7%}.pl8pr{padding-left:8%}.pl9pr{padding-left:9%}.pl10pr{padding-left:10%}.pl11pr{padding-left:11%}.pl12pr{padding-left:12%}.pl13pr{padding-left:13%}.pl14pr{padding-left:14%}.pl15pr{padding-left:15%}.pl16pr{padding-left:16%}.pl17pr{padding-left:17%}.pl18pr{padding-left:18%}.pl19pr{padding-left:19%}.pl20pr{padding-left:20%}.pl1rem{padding-left:1rem}.pl2rem{padding-left:2rem}.pl3rem{padding-left:3rem}.pl4rem{padding-left:4rem}.pl5rem{padding-left:5rem}.pl6rem{padding-left:6rem}.pl7rem{padding-left:7rem}.pl8rem{padding-left:8rem}.pl9rem{padding-left:9rem}.pl10rem{padding-left:10rem}

/* a ----------*/
#jto-contents a:link, #jto-contents a:visited { -webkit-transition:all 0.3s ease-out; -moz-transition:all 0.3s ease-out; -o-transition:all 0.3s ease-out; -ms-transition:all 0.3s ease-out; transition:all 0.3s ease-out; font-family: serif; }
#jto-contents a:hover, #jto-contents a:active { opacity:0.6; }
#jto-contents a:focus, #jto-contents *:focus { outline:none; }

/* align ----------*/
.ac { text-align:center !important; }
.ar { text-align:right !important; }
.al { text-align:left !important; }

/* float ----------*/
.fb { overflow:hidden; }
.fr { float:right; }
.fl { float:left; }
div:after, ul:after { content:""; display:block; clear:both; }

/* display ----------*/
.ib { display:inline-block; }
.tbl { display:table; }
.tbl .tr { display:table-row; }
.tbl .th, .tbl .td { display:table-cell; }

/* sup sub ----------*/
sup, sub { height:0; line-height:1; vertical-align:baseline; _vertical-align:bottom; position:relative; }
sup { bottom:1ex; }
sub { top:0.5ex; }

/* small ----------*/
small { font-size:80%; font-weight:normal; vertical-align:baseline; opacity:0.7; }

/* pc sp ----------*/
@media screen and (min-width:1000px) {
	.sp { display:none !important; }
}
@media screen and (max-width:999px) {
	.pc { display:none !important; }
}


/* parts
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/

*[class^="row-"], *[class*=" row-"] { width:100%; overflow:hidden; }
*[class^="row-"] > *, *[class*=" row-"] > * { float:left; }
*[class*="vh-r"] > *, *[class*="vh-r"] > *, *[class*="vw-r"] > *, *[class*="em-r"] > *, *[class*="rem-r"] > *, *[class*="px-r"] > *, *[class*="%-r"] > * { float:right; }

/* h p lead ----------*/
.h2 { font-size:2.6rem; line-height:1.2; font-weight:bold; margin:3em 0 2em 0; padding-bottom: 1em; color: #841515; font-family: serif; border-bottom: solid 3px #841515; }
.h3 { font-size:3.0rem; line-height:1.4; font-weight:bold; margin:2em 0 1.3em 0; font-family: serif; vertical-align: middle; }
	.h3 .a { display: inline-block; font-size: 1.6rem; font-weight: normal; background-color: #841515; color: #FFF; line-height: 1; padding: 0.5em 1em; vertical-align: middle; }
.h4 { font-size:1.4rem; line-height:1.4; font-weight:bold; margin:1.5em 0 0.5em 0; font-family: serif; color: #841414; }
.h5 { font-size:2.0rem; line-height:1.4; font-weight:bold; margin:2em 0 1em 0; }
.h6 { font-size:1.8rem; line-height:1.4; font-weight:bold; margin:2em 0 1em 0; }
p { margin:0.5em 0; color: #333; font-family: serif; /*text-align:justify; text-justify:inter-ideograph;*/ }
.lead-l { font-size:3.6rem; line-height:1.4; font-weight:bold; margin:2em 0 1.3em 0; }
.lead { font-size:2.4rem; line-height:1.4; font-weight:bold; margin:2em 0 1.3em 0; }
.lead-s { font-size:2rem; line-height:1.4; font-weight:bold; margin:2em 0 1.3em 0; }
* .h2:nth-child(1), * .h3:nth-child(1), * .h4:nth-child(1), * .h5:nth-child(1), * .h6:nth-child(1), * .lead-l:nth-child(1), * .lead:nth-child(1), * .lead-s:nth-child(1), * p:nth-child(1) { margin-top:0; }
* .h2:last-child, * .h3:last-child, * .h4:last-child, * .h5:last-child, * .h6:last-child, * .lead-l:last-child, * .lead:last-child, * .lead-s:last-child, * p:last-child { margin-bottom:0; }

/* bt ----------*/
.bt { display:inline-block; position:relative; padding:1em; font-size:1.6rem; line-height:1.2; font-weight:bold; text-decoration:none; color:#FFF !important; background-color:#333; white-space:pre-wrap;
-webkit-transition:opacity 0.3s ease-out; -moz-transition:opacity 0.3s ease-out; -o-transition:opacity 0.3s ease-out; -ms-transition:opacity 0.3s ease-out; transition:opacity 0.3s ease-out; }
.bt i { vertical-align:5%; }
.bt-il i, .bt-ir i { position:absolute; top:50%; 
-webkit-transform:translateY(-50%); -moz-transform:translateY(-50%); -o-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%); }
.bt-il i { left:1em; }
.bt-ir i { right:1em; }
.bt:hover { opacity:0.6; }
.bt-l { padding:1.2em 4em; font-size:2rem; }
.bt-s { padding:0.5em 2em; font-size:1.4rem; }
.bt-ic { padding:0.7em 0.8em; }
.bt-l.bt-ic { padding:0.9em 1em; }
.bt-s.bt-ic { padding:0.44em 0.5em; }
.bt-fit { width: 100%; text-align: center; }
.bt-red { background-color: #8A2121; font-size: 1.4rem; font-weight: normal; }

/* list ----------*/
.list { margin:1em 0; }
.list-ul li , .list-ol li { font-size:1.6rem; line-height:1.4; margin-left:2rem; margin-bottom:0.6rem; }
.list-ul li { list-style:disc; list-style-position:outside; }
.list-ol li { list-style:decimal; list-style-position:outside; }
.list-notes li { font-size:80%; opacity:0.7; line-height:1.4; text-indent:-1em; padding-left:1em; margin-bottom:0.6rem; }
.list-td { display:table; border-top:dotted 1px #DDD; width:100%; }
.list-td li { display:table-row; }
.list-td li span { display:table-cell; padding:2rem 0; border-bottom:dotted 1px #DDD;  }
.list-td li .t { font-size:80%; color:#333; font-weight:bold; padding-right:2rem; }
.list-td li .d {}
@media screen and (max-width:414px) { /* iPhone 縦 */
	.list-td-resp li span { display:block; }
	.list-td-resp li .t { border:none; padding-bottom:0; }
	.list-td-resp li .d { padding-top:1rem; }
}
* .list:nth-child(1) { margin-top:0; }
* .list:last-child { margin-bottom:0; }

/* table ----------*/
.table { margin:2em 0; border:solid 1px #DDD; width:100%; }
.table tr {}
.table th, .table td { border-right:dotted 1px #DDD; border-bottom:dotted 1px #DDD; }
.table th { background-color:#f6f6f6; padding:1rem; vertical-align:middle; }
.table td { padding:2rem; }
@media screen and (max-width:414px) { /* iPhone 縦 */
	.table-resp tr, .table-resp th, .table-resp td { display:block; width:100%; }
}
* .table:nth-child(1) { margin-top:0; }
* .table:last-child { margin-bottom:0; }

/* box ----------*/
.box { margin:1em 0; padding:2rem; }
.box-light_gray { background-color:#EEE; }
.box-light_gray2 { background-color:#FAFAFA; padding: 1rem; }
.box-access { background-color:#FCFBF5; padding: 1%; }
* .box:nth-child(1) { margin-top:0; }
* .box:last-child { margin-bottom:0; }

