body { margin: 0; color: #444444; font-family: Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; font-size: 14px; line-height: 175%; background: #fff; border-collapse: collapse; }
/* Header */
header { padding: 10px 0; width: 100%; height: 30px; text-align: center; }
header h1 { margin: 0; padding: 0; }
/* Header */
header { width: 100%; background: #fff; border-bottom: 5px solid #fa0128; }
header h1 { line-height: 1.2; text-align: left; width: 35%; }
header h1 img { display: block; border: 1px solid #f5f5f5; border-radius: 5px; background-color: #fff; padding: 2px 5px; box-shadow: rgba(0,0,0,0.5) 3px 3px 3px; margin: 10px 0 10px 10px; }
header p { position: absolute; right: 10px; top: 0px; width: 25%; color: #555555; font-size: 8px; padding: 6px 5px 0; vertical-align: middle; }
header p a { display: block; border-radius: 0 0 5px 5px; border-right: 1px solid #515151; border-bottom: 1px solid #515151; border-left: 1px solid #515151; padding: 2px 5px; background: -moz-linear-gradient(center top, #b2b2b2 0%, #919191 50%, #676767 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #b2b2b2), color-stop(0.5, #919191), color-stop(1, #676767)); box-shadow: rgba(0,0,0,0.5) 0px 3px 3px; text-align: center; }
header .float { float: left; }
/* Nav */
nav { width: 100% }
nav ul { margin: 20px 0 40px; padding: 0; list-style: none; }
nav ul li { border-top: 1px solid #EEE; border-bottom: 1px solid #DDD; margin: 0; font-size: 1.143em; font-weight: bold; line-height: 120%; }
nav ul li a { display: block; margin: 10px; color: #444444; text-decoration: none; }
nav ul li a.nav_green { background: url(../img/arrow_green.png) center right no-repeat; background-size: 16px auto; }
nav ul li a.nav_pink { background: url(../img/arrow_pink.png) center right no-repeat; background-size: 16px auto; }
nav ul li a.nav_blue { background: url(../img/arrow_blue.png) center right no-repeat; background-size: 16px auto; }
nav ul li a.nav_red { background: url(../img/arrow_red.png) center right no-repeat; background-size: 16px auto; }
nav ul li span { display: block; font-size: 0.750em; font-weight: normal; }
/* Content Common */
.container { background: #FFF; width: 100%; text-align: center; }
h2 { margin: 20px 0; padding: 0; color: #1773E3; font-size: 1.286em; }
h3 { margin: 0; padding: 15px 10px; font-size: 1.143em; font-weight: bold; line-height: 120%; }
p { margin: 0 10px; text-align: left; }
ul { margin: 0 10px; padding: 0; text-align: left; }
ul li { margin: 0 0 0 24px; padding: 0; }
ol { margin: 0 10px; padding: 0; text-align: left; }
ol li { margin: 0 0 0 24px; padding: 0; }
strong { font-weight: bold; }
small { font-size: 0.750em; }
hr { border-top: 1px dotted #CCC; margin: 20px 0; }
.bg_g { background: #F6F6F6; border-bottom: 1px solid #FFFFFF; margin: 0; padding: 0; }
.red { color: #AB1F11; }
.flt_l { float: left; margin: 0 20px 10px 10px; }
.flt_r { float: right; margin: 0 10px 10px 20px; }
.mrgt10 { margin-top: 10px; }
.mrgt20 { margin-top: 20px; }
.mrgb20 { margin-bottom: 20px; }
.txt_c { text-align: center; }
/* Content */
.sec_img_top { margin: 0 auto; width: 98%; text-align: center; }
.sec_img_top img { width: 100%; }
.sec_img { width: 100%; text-align: center; }
.sec_img img { width: 100%; }
h3.h3_green { background: #8FC430 url(../img/h3_bg.png); background-size: auto 15px; color: #FFFFFF; }
h3.h3_pink { background: #F9519A url(../img/h3_bg.png); background-size: auto 15px; color: #FFFFFF; }
h3.h3_blue { background: #2DAEC6 url(../img/h3_bg.png); background-size: auto 15px; color: #FFFFFF; }
h3.h3_red { background: #F94320 url(../img/h3_bg.png); background-size: auto 15px; color: #FFFFFF; }
h4.h4_blue { margin: 20px 10px; color: #2DAEC6; font-size: 1.143em; }
h5 { color: #444444; margin: 20px 0 10px; font-size: 1em; text-align: center; }
/* Footer */
footer { clear: both; background-color: #666; font-size: 0.750em; overflow: hidden; }
footer .footer_container { margin: 0 0 10px 0; width: 100%; overflow: hidden; }
footer ul { display: block; margin: 0 auto; padding: 20px 0 20px 0 !important; width: 300px; list-style: none; }
footer ul li { float: left; margin: 0 0 10px 0; width: 150px; line-height: 100%; }
footer ul li a { color: #FFF; text-decoration: none; }
.copy { padding: 20px 0; }
#totop { position: fixed; bottom: 40px; right: 10px; }
/* Default button (http://www.lastresort.co.jp/sp/css/common.css) */
.clearfix:after { content: ""; display: block; clear: both; }
.clearfix { zoom: 1; }
.btnLink1 { margin: 20px 0; padding: 0; list-style: none; }
.btnLink1 li { float: left; margin: 0; width: 50%; text-align: center; }
.btnLink1 li a { display: block; margin: 0 auto; width: 80%; background-image: -moz-linear-gradient(bottom, #FC4C00 0%, #FF742E 66%); background-image: -webkit-linear-gradient(bottom, #FC4C00 0%, #FF742E 66%); border: 1px solid #a0a0a0; border-radius: 8px; margin-bottom: 0; padding: 10px 10px 5px 10px; box-shadow: rgba(0,0,0,0.3) 1px 1px 1px; }
.btnLink1 li img { max-width: 100%; }
.topLine { border-top: none; padding-top: 0; }
/* Back */
.topLine { background: #FFFFFF; text-align: center; }
.topLine a { color: #666; padding: 0.4em 0; display: inline-block; text-decoration: none; }
/* Table */
.table { display: table; border-bottom: 1px dotted #ccc; width: 100%; padding: 2em 0; }
.table .row { display: table-row; width: 100%; }
.table .row>div { display: table-cell; margin: 15px; padding: 8px; border-top: 1px dotted #ccc; border-collapse: collapse; }
.table .row>div:nth-child(odd) { text-align: left; background-color: #FFF5F4; white-space: nowrap; }
.table .row>div:nth-child(even) { text-align: left; background: #fff; }
.table_blue { display: table; border-bottom: 1px dotted #ccc; width: 100%; padding: 2em 0; }
.table_blue .row { display: table-row; width: 100%; }
.table_blue .row>div { display: table-cell; margin: 15px; padding: 8px; border-top: 1px dotted #ccc; border-collapse: collapse; }
.table_blue .row>div:nth-child(odd) { text-align: left; background-color: #DFF3F7; white-space: nowrap; }
.table_blue .row>div:nth-child(even) { text-align: left; background: #fff; }
table { display: table; border-bottom: 1px dotted #ccc; width: 100%; margin: 20px 0 0 0; padding: 2em 0; }
table th { background-color: #eee; border-top: 1px dotted #ccc; border-collapse: collapse; padding: 8px; font-weight: normal; text-align: left; white-space: nowrap; }
table td { border-top: 1px dotted #ccc; border-collapse: collapse; padding: 8px; text-align: left; }
table td.td_r { border-left: 1px dotted #ccc; text-align: right; }
/* Accordion */
.accordion { margin: 0; padding: 0; }
.ac_btn_green { background: #EEF6DF url(../img/arrow_green_v.png) no-repeat 98% center; background-size: 20px auto; color: #8CC519; margin: 0; padding: 10px; font-size: 1.143em; font-weight: bold; }
.ac_con_green { background: #FFFFFF; padding-top: 1em; padding-bottom: 3em; }
.ac_btn_pink_01 { background-color: #FFF6FA; background-image: url(../img/arrow_pink_v.png), url(../img/num_pink_01.png); background-repeat: no-repeat, no-repeat; background-position: 98% center, 2% center; background-size: 20px auto, 30px auto; color: #F9519A; margin: 0; padding: 10px 0 10px 50px; font-size: 1.143em; font-weight: bold; text-align: left; }
.ac_con_pink_02 { background: #FFFFFF; padding-top: 1em; padding-bottom: 3em; padding-left: 40px; }
.ac_btn_pink_02 { background-color: #FFF6FA; background-image: url(../img/arrow_pink_v.png), url(../img/num_pink_02.png); background-repeat: no-repeat, no-repeat; background-position: 98% center, 2% center; background-size: 20px auto, 30px auto; color: #F9519A; margin: 0; padding: 10px 0 10px 50px; font-size: 1.143em; font-weight: bold; text-align: left; }
.ac_con_pink_03 { background: #FFFFFF; padding-top: 1em; padding-bottom: 3em; padding-left: 40px; }
.ac_btn_pink_03 { background-color: #FFF6FA; background-image: url(../img/arrow_pink_v.png), url(../img/num_pink_03.png); background-repeat: no-repeat, no-repeat; background-position: 98% center, 2% center; background-size: 20px auto, 30px auto; color: #F9519A; margin: 0; padding: 10px 0 10px 50px; font-size: 1.143em; font-weight: bold; text-align: left; }
.ac_con_pink_01 { background: #FFFFFF; padding-top: 1em; padding-bottom: 3em; padding-left: 40px; }
.ac_btn_blue { background: #DFF3F7 url(../img/arrow_blue_v.png) no-repeat 98% center; background-size: 20px auto; color: #2DAEC6; margin: 0; padding: 10px; font-size: 1.143em; font-weight: bold; }
.ac_con_blue { background: #FFFFFF; padding-top: 1em; padding-bottom: 3em; }
.ac_btn_red { background: #FFF5F4 url(../img/arrow_red_v.png) no-repeat 98% center; background-size: 20px auto; color: #F94320; margin: 0; padding: 10px; font-size: 1.143em; font-weight: bold; }
.ac_con_red { background: #FFFFFF; padding-top: 1em; padding-bottom: 3em; }
/* Btn */
.clearfix { zoom: 1; }
#infoArea { clear: both; margin-bottom: 3em; }
#infoArea .ttl { background: url(../img/ttl_info.png) no-repeat center center; background-size: 50% auto; text-indent: -9999px; height: 50px; }
#infoArea img { width: 48%; height: auto; float: left; display: block; margin: 1%; }
#infoArea a:hover { opacity: 0.85; filter: alpha(opacity=85); }
