html,body													{width: 100%; box-sizing:border-box;}
* 																{font-family:Noto Sans Japanese;}
html															{ color:#1111111; font-weight:200;font-family:Noto Sans Japanese;}
*, *:before, *:after 							{-webkit-box-sizing: border-box; box-sizing: border-box;}
.txt-l														{font-size:16px; line-height:24px;}
.txt-l2														{font-size:18px; line-height:28px;}
.tac
a																	{color:#c10000; text-decoration:none;}
a:hover														{color:#e93838; text-decoration:underline;}
.tar															{text-align:right;}
.tac															{text-align:center!important;}
.tal															{text-align:left!important;}
.aa_red														{color:#d40000;}
/* ----- bg ----- */
.bg1															{background-color:#ffffff;}
.bg2															{background-color:#f4f5ea;}
.bg3															{background-color:#f1f0e7;}
.bg4															{background-color:#333333;}
.bg5															{background-color:#f9f8f5;}
.bg6															{background-color:#ebf5fd;}
.bg7															{background-color:#14346e;}
.bg8															{background-color:#eeebd2;}
.bg9															{background-color:#fbf9ed;}

/*------------*/
body															{background-color:#ffffff;  text-align:left; padding:0px; margin:0px; color:#333333; }
#spbase														{width:96%; margin:0px auto; max-width:640px; min-width:320px; margin:0px auto;}
h1																{display:block; margin:0px; padding:0px 0px 10px 0px; text-align:center;}
h2																	{display:block; margin:10px 0px 10px 0px; padding:10px 0px 10px 0px; font-size:18px; line-height:28px; font-weight:600; border-bottom:1px solid #333333; border-top:1px solid #333333;}
.to_pc														{width:80%; margin:0px auto; margin-bottom:20px;}
.to_pc a													{display:block; border:1px solid #c10000; color:#c10000; text-align:center; padding:8px 0px 8px 0px; font-size:16px; line-height:28px;}

/* ----- dl table base ----- */
.dltable													{display:block;justify-content:space-between; flex-wrap: wrap; margin:0px; padding:0px 0px 30px 0px;}
.dltable dt												{display:block; padding:8px 15px 8px 15px; margin:0px 0px 10px 0px;}
.dltable dd												{display:block; padding:8px 5px 20px 15px; margin:0px 0px 10px 0px;}/*widthは別指定*/

/*dl table design*/
.twodl dt													{width:100%;  border:0px none;}
.twodl dd													{width:100%; border:0px none;}
.twodl2 dt												{width:100%; border:0px none;}
.twodl2 dd												{width:100%;border:0px none;}

.dtbg1 dt													{background-color:#eeeeee;}
.dtbg2 dt													{background-color:#c10000; color:#ffffff;}

/*box*/
.tx																{padding:0px 0px 30px 0px;}
.tx2															{padding:0px 0px 10px 0px;}
.tx3															{padding:0px 0px 0px 0px;}
.tx_padding												{padding:0px 0px 20px 0px;}
.tx p															{margin:0px; padding:0px 0px 10px 0px;}
.tx2 p														{margin:0px; padding:0px 0px 10px 0px;}
.tx3 p														{margin:0px; padding:0px 0px 0px 0px;}












/* ----- margin padding ----- */
.m0																{margin:0px;}

.mtm40														{margin-top:-40px!important;}
.mtm30														{margin-top:-30px!important;}
.mtm20														{margin-top:-20px!important;}
.mtm10														{margin-top:-10px!important;}
.mt0															{margin-top:0px!important;}
.mt10															{margin-top:10px!important;}
.mt20															{margin-top:20px!important;}
.mt30															{margin-top:30px!important;}
.mt40															{margin-top:30px!important;}
.mt50															{margin-top:30px!important;}
.mt60															{margin-top:30px!important;}
.mt70															{margin-top:30px!important;}
.mt80															{margin-top:30px!important;}
.mt90															{margin-top:30px!important;}

.mb0															{margin-bottom:0px!important;}
.mb10															{margin-bottom:10px!important;}
.mb20															{margin-bottom:20px!important;}
.mb30															{margin-bottom:30px!important;}
.mb40															{margin-bottom:30px!important;}
.mb50															{margin-bottom:30px!important;}
.mb60															{margin-bottom:30px!important;}
.mb70															{margin-bottom:30px!important;}
.mb80															{margin-bottom:30px!important;}
.mb90															{margin-bottom:30px!important;}

.p0																{padding:0px!important;}
.pt0															{padding-top:0px!important;}
.pt10															{padding-top:10px!important;}
.pt20															{padding-top:20px!important;}
.pt30															{padding-top:30px!important;}
.pt40															{padding-top:30px!important;}
.pt50															{padding-top:30px!important;}
.pt60															{padding-top:30px!important;}
.pt70															{padding-top:30px!important;}
.pt80															{padding-top:30px!important;}
.pt90															{padding-top:30px!important;}

.pb0															{padding-bottom:0px!important;}
.pb10															{padding-bottom:10px!important;}
.pb20															{padding-bottom:20px!important;}
.pb30															{padding-bottom:30px!important;}
.pb40															{padding-bottom:30px!important;}
.pb50															{padding-bottom:30px!important;}
.pb60															{padding-bottom:30px!important;}
.pb70															{padding-bottom:30px!important;}

.p10															{padding:10px!important;}
.p20															{padding:10px!important;}
.p30															{padding:10px!important;}
.p40															{padding:10px!important;}
.p50															{padding:10px!important;}
.p60															{padding:10px!important;}
.p70															{padding:10px!important;}

/*size*/

.s30															{font-size:30px;}
.s32															{font-size:30px;}
.s34															{font-size:30px;}
.s36															{font-size:30px;}
.s38															{font-size:30px;}
.s40															{font-size:30px;}

.l46															{line-height:46px;}
.l48															{line-height:46px;}
.l50															{line-height:46px;}
.l52															{line-height:46px;}
.l54															{line-height:46px;}
.l56															{line-height:46px;}
.l58															{line-height:46px;}






