/* default reset */
html { font-size: 15px; }
body { height: 100%; margin: 0; padding: 0; font-family: "Lucida Grande", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic Pro", "メイリオ", Meiryo, Verdana, rial, sans-serif; }
address, p, ul, ol, li, dl, dt, dd, table, th, td, img, form center { margin: 0; padding: 0; border: none; list-style-type: none; font-style: normal; font-weight: normal; }
h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0;	border: none; list-style-type: none; font-style: normal; font-weight: normal; }
textarea, input, select { margin: 0; vertical-align: middle; font-family: "Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic Pro", "メイリオ", Meiryo, Verdana, Arial, sans-serif; }
img { border: 0; padding: 0; margin: 0; vertical-align: bottom; }
pre { text-align: left; word-break: break-all; font-family: "Lucida Grande", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic Pro", "メイリオ", Meiryo, Verdana, Arial, sans-serif; }

/* float clear */
/* For modern browsers */
.cf:before, .cf:after { content: ""; display: table; }
.cf:after { clear: both; }
/* For IE 6/7 (trigger hasLayout) */
.cf { zoom:1; }

/* box_layout */
.l_box { float: left; }
.r_box { float: right; }
.flex { display: flex; align-items: center; }
.flex_wrap { display: flex; align-items: center; flex-wrap: wrap; }

/* text_align */
.a_left { text-align: left; }
.a_right { text-align: right; }
.a_center { text-align: center; }

/* a */
a { outline: none; color: #01558b; }
a:hover { outline: none; color: #da0000; }
a.link_none_white { text-decoration: none; color: #FFFFFF; }
a.link_none_black { text-decoration: none; color: #000000; }

/* word-break */
.wb { word-break: break-all; }

/* font */
.fwb { font-weight: bold; }
.t_shadow01 { text-shadow: 2px 1px 2px #000; }
.material-icons{display:inline-flex;vertical-align:middle;}
.material-icons i{font-size:75%;font-style:normal;display:block;}
i.material-icons{display:inline-flex;vertical-align:middle;font-size:120%;}

/* h */
@media screen and (min-width: 700px) {
	h1 { font-size: 0.8rem; color: #888; }
	h2 { font-size: 1.8rem; }
	h3 { font-size: 1.4rem; }
}
@media screen and (max-width: 699px) {
	h1 { font-size: 0.8rem; color: #888; }
	h2 { font-size: 1.4rem; }
	h3 { font-size: 1.2rem; }
}

/* font */
@media screen and (min-width: 700px) {
	.f12 { font-size: 0.7rem; }
	.f13 { font-size: 0.8rem; }
	.f14 { font-size: 0.9rem; }
	.f15 { font-size: 1.0rem; }
	.f16 { font-size: 1.1rem; }
	.f17 { font-size: 1.2rem; }
	.f18 { font-size: 1.3rem; }
	.f19 { font-size: 1.4rem; }
	.f20 { font-size: 1.5rem; }
	.f21 { font-size: 1.6rem; }
	.f22 { font-size: 1.7rem; }
	.f23 { font-size: 1.8rem; }
	.f24 { font-size: 1.9rem; }
	.f25 { font-size: 2.0rem; }
	.f26 { font-size: 2.1rem; }
	.f27 { font-size: 2.2rem; }
	.f28 { font-size: 2.3rem; }
	.f29 { font-size: 2.4rem; }
	.f30 { font-size: 2.5rem; }
	.f31 { font-size: 2.6rem; }
	.f32 { font-size: 2.7rem; }
	.f33 { font-size: 2.8rem; }
	.f34 { font-size: 2.9rem; }
	.f35 { font-size: 3.0rem; }
	.f36 { font-size: 3.1rem; }
	.f37 { font-size: 3.2rem; }
	.f38 { font-size: 3.3rem; }
	.f39 { font-size: 3.4rem; }
	.f40 { font-size: 3.5rem; }
}

@media screen and (max-width: 699px) {
	.f12 { font-size: 0.7rem; }
	.f13 { font-size: 0.8rem; }
	.f14 { font-size: 0.9rem; }
	.f15 { font-size: 0.9rem; }
	.f16 { font-size: 1.0rem; }
	.f17 { font-size: 1.1rem; }
	.f18 { font-size: 1.2rem; }
	.f19 { font-size: 1.3rem; }
	.f20 { font-size: 1.4rem; }
	.f21 { font-size: 1.4rem; }
	.f22 { font-size: 1.5rem; }
	.f23 { font-size: 1.6rem; }
	.f24 { font-size: 1.7rem; }
	.f25 { font-size: 1.8rem; }
	.f26 { font-size: 1.9rem; }
	.f27 { font-size: 2.0rem; }
	.f28 { font-size: 2.1rem; }
	.f29 { font-size: 2.2rem; }
	.f30 { font-size: 2.3rem; }
	.f31 { font-size: 2.4rem; }
	.f32 { font-size: 2.5rem; }
	.f33 { font-size: 2.6rem; }
	.f34 { font-size: 2.7rem; }
	.f35 { font-size: 2.8rem; }
	.f36 { font-size: 2.9rem; }
	.f37 { font-size: 3.0rem; }
	.f38 { font-size: 3.1rem; }
	.f39 { font-size: 3.2rem; }
	.f40 { font-size: 3.3rem; }
}

.ls_1_3{letter-spacing:1.3px;}
.ls_1_5{letter-spacing:1.5px;}

/* border */
.bs_grey01 { border: 1px #e8e3d3 solid; }
.bs_grey02 { border: 2px #e8e3d3 solid; }
.bs_grey03 { border: 3px #e8e3d3 solid; }
.bs_grey04 { border: 4px #e8e3d3 solid; }
.bs_grey05 { border: 5px #e8e3d3 solid; }
.bs_grey01_top { border-top: 1px #dcdcdc solid; }
.bs_grey02_top { border-top: 2px #dcdcdc solid; }
.bs_grey03_top { border-top: 3px #dcdcdc solid; }
.bs_grey04_top { border-top: 4px #dcdcdc solid; }
.bs_grey05_top { border-top: 5px #dcdcdc solid; }
.bs_grey01_bottom { border-bottom: 1px #dcdcdc solid; }
.bs_grey02_bottom { border-bottom: 2px #dcdcdc solid; }
.bs_grey03_bottom { border-bottom: 3px #dcdcdc solid; }
.bs_grey04_bottom { border-bottom: 4px #dcdcdc solid; }
.bs_grey05_bottom { border-bottom: 5px #dcdcdc solid; }

.bs_red01 { border: 1px #db0000 solid; }
.bs_red02 { border: 2px #db0000 solid; }
.bs_red03 { border: 3px #db0000 solid; }
.bs_red04 { border: 4px #db0000 solid; }
.bs_red05 { border: 5px #db0000 solid; }
.bs_blue01 { border: 1px #b8e2fd solid; }
.bs_pink01 { border: 1px #fedfdf solid; }
.bs_orange01 { border: 1px #ebab00 solid; }
.bs_orange02 { border: 2px #ebab00 solid; }
.bs_orange03 { border: 3px #ebab00 solid; }
.bs_orange04 { border: 4px #ebab00 solid; }
.bs_orange05 { border: 5px #ebab00 solid; }
.bs_gold01 { border: 1px #e1b400 solid; }
.bs_gold02 { border: 2px #e1b400 solid; }
.bs_gold03 { border: 3px #e1b400 solid; }
.bs_gold04 { border: 4px #e1b400 solid; }
.bs_gold05 { border: 5px #e1b400 solid; }
.bd_grey01{border:1px #dcdcdc dashed;}
.bd_grey02{border:2px #dcdcdc dashed;}
.bd_grey03{border:3px #dcdcdc dashed;}
.bd_grey04{border:4px #dcdcdc dashed;}
.bd_grey05{border:5px #dcdcdc dashed;}
.bd_grey01_bottom{border-bottom:1px #dcdcdc dotted;}
.bd_grey02_bottom{border-bottom:2px #dcdcdc dotted;}
.bs_radius5{border-radius:5px;}
.bs_radius10{border-radius:10px;}
.bs_radius15{border-radius:15px;}
.bs_radius20{border-radius:20px;}
.bs_radius30_rightbottom{border-radius:0 0 30px 0;}

/* marin_padding */
.m_5 { margin: 5px; }
.m_10 { margin: 10px; }
.m_10per { margin: 10%; }

.m_lr5{ margin-left:5px; margin-right:5px; }
.m_lr10 { margin-left: 10px; margin-right: 10px; }
.m_lr20 { margin-left: 20px; margin-right: 20px; }
.m_lr30 { margin-left: 30px; margin-right: 30px; }
.m_lr5per { margin-left: 5%; margin-right: 5%; }
.m_lr10per { margin-left: 10%; margin-right: 10%; }
.m_lr15per{ margin-left:15%;margin-right:15%; }

.m_top1 { margin-top: 1px; }
.m_top2 { margin-top: 2px; }
.m_top3 { margin-top: 3px; }
.m_top4 { margin-top: 4px; }
.m_top5 { margin-top: 5px; }
.m_top6 { margin-top: 6px; }
.m_top7 { margin-top: 7px; }
.m_top10 { margin-top: 10px; }
.m_top15 { margin-top: 15px; }
.m_top20 { margin-top: 20px; }
.m_top25 { margin-top: 25px; }
.m_top30 { margin-top: 30px; }
.m_top35 { margin-top: 35px; }
.m_top40 { margin-top: 40px; }
.m_top50 { margin-top: 50px; }
.m_top60 { margin-top: 60px; }
.m_top70 { margin-top: 70px; }
.m_top80 { margin-top: 80px; }
.m_top100 { margin-top: 100px; }

.m_left3 { margin-left: 3px; }
.m_left5 { margin-left: 5px; }
.m_left10 { margin-left: 10px; }
.m_left15 { margin-left: 15px; }
.m_left20 { margin-left: 20px; }
.m_left30{ margin-left:30px; }
.m_left1per { margin-left: 1%; }

.m_right3 { margin-right: 3px; }
.m_right5 { margin-right: 5px; }
.m_right7 { margin-right: 7px; }
.m_right10 { margin-right: 10px; }
.m_right15 { margin-right: 15px; }
.m_right20 { margin-right: 20px; }
.m_right25 { margin-right: 25px; }
.m_right1per { margin-right: 1%; }

.m_bottom1 { margin-bottom: 1px; }
.m_bottom2 { margin-bottom: 2px; }
.m_bottom3 { margin-bottom: 3px; }
.m_bottom4 { margin-bottom: 4px; }
.m_bottom5 { margin-bottom: 5px; }
.m_bottom8 { margin-bottom: 8px; }
.m_bottom10 { margin-bottom: 10px; }
.m_bottom15 { margin-bottom: 15px; }
.m_bottom20 { margin-bottom: 20px; }
.m_bottom25 { margin-bottom: 25px; }
.m_bottom30 { margin-bottom: 30px; }
.m_bottom40 { margin-bottom: 40px; }
.m_bottom50 { margin-bottom: 50px; }
.m_bottom100{margin-bottom:100px;}
.m_bottom160 { margin-bottom: 160px; }

.p_2 { padding: 2px; }
.p_3 { padding: 3px; }
.p_5 { padding: 5px; }
.p_8 { padding: 8px; }
.p_10 { padding: 10px; }
.p_15 { padding: 15px; }
.p_20 { padding: 20px; }
.p_30 { padding: 30px; }
.p_2per{ padding:2%; }
.p_5per { padding: 5%; }
.p_10per { padding: 10%; }

.p_top2 { padding-top: 2px; }
.p_top3 { padding-top: 3px; }
.p_top5 { padding-top: 5px; }
.p_top10 { padding-top: 10px; }
.p_top15 { padding-top: 15px; }
.p_top20 { padding-top: 20px; }
.p_top30 { padding-top: 30px; }
.p_top40 { padding-top: 40px; }
.p_top50 { padding-top: 50px; }
.p_top60 { padding-top: 60px; }
.p_top220 { padding-top: 220px; }
.p_top270 { padding-top: 270px; }

.p_bottom1 { padding-bottom: 1px; }
.p_bottom2 { padding-bottom: 2px; }
.p_bottom3 { padding-bottom: 3px; }
.p_bottom5 { padding-bottom: 5px; }
.p_bottom7 { padding-bottom: 7px; }
.p_bottom10 { padding-bottom: 10px; }
.p_bottom15 { padding-bottom: 15px; }
.p_bottom20 { padding-bottom: 20px; }
.p_bottom30 { padding-bottom: 30px; }
.p_bottom90 { padding-bottom: 90px; }
.p_bottom150 { padding-bottom: 150px; }

.p_left3 { padding-left: 3px; }
.p_left5 { padding-left: 5px; }
.p_left15 { padding-left: 15px; }
.p_left20 { padding-left: 20px; }
.p_left25 { padding-left: 25px; }

.p_tb1 { padding-top: 1px; padding-bottom: 1px; }
.p_tb2 { padding-top: 2px; padding-bottom: 2px; }
.p_tb3 { padding-top: 3px; padding-bottom: 3px; }
.p_tb4 { padding-top: 4px; padding-bottom: 4px; }
.p_tb5 { padding-top: 5px; padding-bottom: 5px; }
.p_tb7 { padding-top: 7px; padding-bottom: 7px; }
.p_tb10 { padding-top: 10px; padding-bottom: 10px; }
.p_tb15 { padding-top: 15px; padding-bottom: 15px; }
.p_tb20 { padding-top: 20px; padding-bottom: 20px; }
.p_tb30 { padding-top: 30px; padding-bottom: 30px; }
.p_tb60 { padding-top: 60px; padding-bottom: 60px; }
.p_tb110 { padding-top: 110px; padding-bottom: 110px; }

.p_lr5 { padding-left: 5px; padding-right: 5px; }
.p_lr10 { padding-left: 10px; padding-right: 10px; }
.p_lr15 { padding-left: 15px; padding-right: 15px; }
.p_lr20 { padding-left: 20px; padding-right: 20px; }

.p_tb2_lr5 { padding: 2px 5px; }
.p_tb3_lr5 { padding: 3px 5px; }
.p_tb5_lr10 { padding: 5px 10px; }
.p_tb5_lr20 { padding: 5px 20px; }
.p_tb10_lr5 { padding: 10px 5px; }
.p_tb20_lr10 { padding: 20px 10px; }

.p_10_b20 { padding: 10px 10px 20px 10px; }

/* color */
.c_red01 { color: #F00; }
.c_red02 { color: #c00202; }
.c_red03 { color: #ea0000; }
.c_pink01{color:#f4828b;}
.c_orange01 { color: #ed7b01; }
.c_orange02{color:#f09e00;}
.c_yellow01 { color: #ffd200; }
.c_yellow02{color:#f5be00;}
.c_white { color: #FFFFFF; }
.c_black { color: #000000; }
.c_blue01 { color: #046585; }
.c_blue02 { color: #0384d5; }
.c_blue03 { color: #01436d; }
.c_blue04 { color: #00558b; }
.c_green01 { color: #2e5a03; }
.c_green02 { color: #348414; }
.c_green03 { color: #519c00; }
.c_green04 { color: #57c300; }
.c_grey01 { color: #a9a9a9; }
.c_grey02 { color: #333333; }
.c_grey03 { color: #999999; }
.c_grey04 { color: #645a48; }
.c_grey05 { color: #666666; }
.c_grey06 { color: #cbcbcb; }
.c_grey07 { color: #444444; }
.c_platinum01 { color: #716101; }
.c_platinum02 { color: #9e8700; }
.c_platinum03 { color: #c1a500; }
.c_brown01 { color: #3b1200; }
.c_brown02 { color: #460000; }

.c_saturday { color: #006987; }
.c_weekday { color: #333333; }
.c_holiday { color: #c80000; }
.saturday { color: #006987; }
.weekday { color: #333333; }
.holiday { color: #c80000; }

.man { color: #005D98; }
.woman { color: #fb3030; }

/* background */
.b_red01 { background: #e40419; }
.b_red02 { background: #cb0223; }
.b_green01 { background: #6da304; }
.b_green02 { background: #dbfdb8; }
.b_green03 { background: #8cbb26; }
.b_green04 { background: #009043; }
.b_green05 { background: #376C00; }
.b_green06 { background: #0d896d; }
.b_green07 { background: #a3e24f; }
.b_green08 { background: #eefdd9; }
.b_blue01 { background: #b8e2fd; }
.b_blue02 { background: #017fb9; }
.b_blue03 { background: #e4f4fe; }
.b_blue04 { background: #013d88; }
.b_blue05 { background: #81d6eb; }
.b_blue06 { background: #e6f8fe; }
.b_black { background: #000000; }
.b_grey01 { background: #EEEEEE; }
.b_grey02 { background: #e6ded4; }
.b_grey03 { background: #e9e9e9; }
.b_grey04 { background: #ebe6cb; }
.b_grey05 { background: #9e9873; }
.b_grey06 { background: #a69f74; }
.b_grey07 { background: #eae7dd; }
.b_grey08 { background: #f3f3f3; }
.b_grey09 { background: #d6d3b0; }
.b_pink01 { background: #fedfdf; }
.b_pink02 { background: #ff5353; }
.b_orange01 { background: #f46f03; }
.b_orange02 { background: #feb404; }
.b_orange03 { background: #fdcb02; }
.b_orange04 { background: #FFBE00; }
.b_yellow01 { background: #fef5b5; }
.b_yellow02	{ background: #fefade; }
.b_yellow03	{ background: #fad900; }
.b_yellow04	{ background: #FFE500; }
.b_purple01 { background: #952c6c; }
.b_purple02 { background: #fcafff; }
.b_brown01 { background: #987822; }
.b_gold01 { background: #e5cf38; }
.b_gold02 { background: #93840a; }
.b_bronze01 { background: #a35c2d; }
.b_white { background: #FFFFFF; }
.b_white_opacity { background-color: rgba(255,255,255,0.8); }

/* width */
.w10{width:10px;}
.w18 { width: 18px; }
.w19 { width: 19px; }
.w20 { width: 20px; }
.w25 { width: 25px; }
.w30 { width: 30px; }
.w35 { width: 35px; }
.w40 { width: 40px; }
.w45 { width: 45px; }
.w50 { width: 50px; }
.w55 { width: 55px; }
.w60 { width: 60px; }
.w65 { width: 65px; }
.w70 { width: 70px; }
.w80 { width: 80px; }
.w85 { width: 85px; }
.w90 { width: 90px; }
.w95 { width: 95px; }
.w100 { width: 100px; }
.w105 { width: 105px; }
.w110 { width: 110px; }
.w115 { width: 115px; }
.w120 { width: 120px; }
.w125 { width: 125px; }
.w130 { width: 130px; }
.w135 { width: 135px; }
.w140 { width: 140px; }
.w150 { width: 150px; }
.w160 { width: 160px; }
.w165 { width: 165px; }
.w170 { width: 170px; }
.w180 { width: 180px; }
.w188 { width: 188px; }
.w190 { width: 190px; }
.w200 { width: 200px; }
.w210 { width: 210px; }
.w220 { width: 220px; }
.w240 { width: 240px; }
.w250 { width: 250px; }
.w260 { width: 260px; }
.w265 { width: 265px; }
.w270 { width: 270px; }
.w278 { width: 278px; }
.w280 { width: 280px; }
.w298 { width: 298px; }
.w300 { width: 300px; }
.w310 { width: 310px; }
.w320 { width: 320px; }
.w330 { width: 330px; }
.w340 { width: 340px; }
.w350 { width: 350px; }
.w360 { width: 360px; }
.w370 { width: 370px; }
.w380 { width: 380px; }
.w390 { width: 390px; }
.w392 { width: 392px; }
.w400 { width: 400px; }
.w430 { width: 430px; }
.w440 { width: 440px; }
.w445 { width: 445px; }
.w465 { width: 465px; }
.w470 { width: 470px; }
.w490 { width: 490px; }
.w500 { width: 500px; }
.w530 { width: 530px; }
.w550 { width: 550px; }
.w560 { width: 560px; }
.w580 { width: 580px; }
.w595 { width: 595px; }
.w600 { width: 600px; }
.w605 { width: 605px; }
.w610 { width: 610px; }
.w620 { width: 620px; }
.w630 { width: 630px; }
.w635 { width: 635px; }
.w640 { width: 640px; }
.w650 { width: 650px; }
.w686 { width: 686px; }
.w707 { width: 707px; }
.w730 { width: 730px; }
.w770 { width: 770px; }
.w780 { width: 780px; }
.w800 { width: 800px; }
.w925 { width: 925px; }
.w950 { width: 950px; }

.w2per { width: 2%; }
.w2-5per { width: 2.5%; }
.w3-1per { width: 3.1%; }
.w5per { width: 5%; }
.w6per { width: 6%; }
.w7per { width: 7%; }
.w8per { width: 8%; }
.w9per { width: 9%; }
.w10per { width: 10%; }
.w11per { width: 11%; }
.w12per { width: 12%; }
.w13per { width: 13%; }
.w14per { width: 14%; }
.w15per { width: 15%; }
.w16per { width: 16%; }
.w17per { width: 17%; }
.w18per { width: 18%; }
.w20per { width: 20%; }
.w21per { width: 21%; }
.w22per { width: 22%; }
.w23per { width: 23%; }
.w25per { width: 25%; }
.w26per { width: 26%; }
.w27per { width: 27%; }
.w28per { width: 28%; }
.w29per { width: 29%; }
.w30per { width: 30%; }
.w31per { width: 31%; }
.w32per { width: 32%; }
.w32-5per { width: 32.5%; }
.w33per { width: 33%; }
.w33-3per { width: 33.3%; }
.w35per { width: 35%; }
.w37per { width: 37%; }
.w38per { width: 38%; }
.w40per { width: 40%; }
.w41per { width: 41%; }
.w43per { width: 43%; }
.w45per { width: 45%; }
.w47per { width: 47%; }
.w48per { width: 48%; }
.w49per { width: 49%; }
.w50per { width: 50%; }
.w53per { width: 53%; }
.w55per { width: 55%; }
.w59per { width: 59%; }
.w60per { width: 60%; }
.w61per { width: 61%; }
.w63per { width: 63%; }
.w64per { width: 64%; }
.w65per { width: 65%; }
.w66per { width: 66%; }
.w67per { width: 67%; }
.w68per { width: 68%; }
.w70per { width: 70%; }
.w73per { width: 73%; }
.w74per { width: 74%; }
.w75per { width: 75%; }
.w78per { width: 78%; }
.w79per { width: 79%; }
.w80per { width: 80%; }
.w82per { width: 82%; }
.w83per { width: 83%; }
.w84per { width: 84%; }
.w85per { width: 85%; }
.w86per { width: 86%; }
.w87per { width: 87%; }
.w88per { width: 88%; }
.w89per { width: 89%; }
.w90per { width: 90%; }
.w93per { width: 93%; }
.w95per { width: 95%; }
.w96per{ width:96%; }
.w98per { width: 98%; }
.w100per { width: 100%; }

.img_w100per { width: 100%; height: auto; }

/* height */
.h40 { height: 40px; }

/* line-height */
.lh100 { line-height: 100%; }
.lh110 { line-height: 110%; }
.lh115 { line-height: 115%; }
.lh120 { line-height: 120%; }
.lh125 { line-height: 125%; }
.lh130 { line-height: 130%; }
.lh135 { line-height: 135%; }
.lh140 { line-height: 140%; }
.lh150 { line-height: 150%; }
.lh160 { line-height: 160%; }
.lh170 { line-height: 170%; }
.lh180 { line-height: 180%; }

/* display */
.dis_block { display: block; }
.dis_none { display: none; }

/* button */
a.button_grey01 { padding: 8px 25px; background: #e6e5e5; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; color: #333333; text-decoration: none; }
a.button_grey01:hover { background: #333333; color: #FFFFFF; }

a.button_grey02 { display: block; padding:12px 5px; background: #e6e4d7; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; color: #333333; text-decoration: none; text-align: center; }
a.button_grey02:hover { background: #333333; color: #FFFFFF; }

a.button_grey03 { display: block; padding: 5px 10px; background: #9b9788; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; color: #FFF; text-decoration: none; text-align: center; }
.button_grey03:hover { background: #333333; color: #FFFFFF; }

a.button_grey04 { display: block; padding: 3px 5px; background: #e6e5e5; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; color: #333; text-decoration: none; text-align: center; }
.button_grey04:hover { background: #333333; color: #FFFFFF; }

a.button_grey05 { display: block; padding: 5px 10px; background: #e6e5e5; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; text-decoration: none; text-align: center; color: #555; }
.button_grey05:hover { background: #333333; color: #FFFFFF; }

a.button_grey06{ padding:8px 25px;background:#85826c;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;color:#FFF;text-decoration:none; }
.button_grey06:hover{ background:#333333;color:#FFFFFF; }

a.button_red01 { padding: 8px 25px; background: #c80000; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; color: #FFF; text-decoration: none; }
.button_red01:hover { background: #000000; }

a.button_red02 { display: block; padding:12px 5px; background: #c80000; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; color: #FFF; text-decoration: none; text-align: center; }
a.button_red02:hover { background: #000000; }

a.button_red03 { display: block; padding: 5px 10px; background: #c80000; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; color: #FFF; text-decoration: none; text-align: center; }
a.button_red03:hover { background: #000000; }

a.button_blue01 { padding: 8px 25px; background: #007593; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; color: #FFF; text-decoration: none; }
.button_blue01:hover { background: #000000; }

a.button_blue02 { display: block; padding: 10px 5px; background: #007593; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; color: #FFF; text-decoration: none; text-align: center; }
a.button_blue02:hover { background: #000000; }

a.button_blue03 { display: block; padding: 8px 5px; background: #c6ebf4; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; color: #003745; text-decoration: none; text-align: center; }
a.button_blue03:hover { background: #000000; color: #FFF; }

a.button_blue04 { padding: 8px 25px; background: #c4f1fc; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; color: #0a3f4d; text-decoration: none; }
.button_blue04:hover { background: #000000; color: #FFF; }

a.button_green01 { display: block; padding: 8px 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; color: #FFFFFF; text-decoration: none; background: #5e8f01; text-align: center; }
a.button_green01:hover { background: #000000; color: #FFF; }

a.button_green02 { display: block; padding: 10px 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; color: #FFFFFF; text-decoration: none; background: #008344; text-align: center; }
a.button_green02:hover { background: #000000; color: #FFF; }

a.button_green03 { padding: 8px 20px; background: #008344; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; color: #FFF; text-decoration: none; }
a.button_green03:hover { background: #000000; color: #FFF; }

a.button_pink01 { display: block; padding: 10px 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; color: #FFFFFF; text-decoration: none; background: #f54949; text-align: center; }
a.button_pink01:hover { background: #000000; color: #FFF; }

a.button_pink02 { display: block; padding: 8px 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; color: #c50046; text-decoration: none; background: #fdd0d0; text-align: center; }
a.button_pink02:hover { background: #000000; color: #FFF; }

a.button_pink03 { padding: 8px 20px; background: #f54949; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; color: #FFF; text-decoration: none; }
a.button_pink03:hover { background: #000000; color: #FFF; }

a.button_pink04 { padding: 8px 20px; background: #fdd0d0; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; color: #c50046; text-decoration: none; }
a.button_pink04:hover { background: #000000; color: #FFF; }

a.button_orange01 { display: block; padding: 10px 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; color: #391700; text-decoration: none; background: #ffcc00; text-align: center; }
a.button_orange01:hover { background: #000000; color: #FFF; }

a.button_orange02 { display: block; padding: 8px 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; color: #391700; text-decoration: none; background: #ffcc00; text-align: center; }
a.button_orange02:hover { background: #000000; color: #FFF; }

a.button_black01 { display: block; padding: 5px 10px; background: #000; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; color: #fff; text-decoration: none; text-align: center; }
a.button_black01:hover { background: #333333; color: #FFFFFF; }

a.button_black02 { display: block; padding: 10px 5px; background: #000; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; color: #FFF; text-decoration: none; text-align: center; }
a.button_black02:hover { background: #333333; color: #FFFFFF; }

a.button_black03 { padding: 8px 25px; background: #000000; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; color: #FFF; text-decoration: none; }
.button_black03:hover { background: #333333; color: #FFFFFF; }

/* list */
.list01 li { margin-bottom: 6px; padding-bottom: 6px; border-bottom: 1px #CCCCCC dotted; }

/* table */
.t01 { border-spacing: 3px; }
.t01 th { background: #EEE; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; padding: 5px 15px; text-align: center; }
.t01 td { padding: 5px 10px; }

.t02 { width: 100%; table-layout: fixed; border-collapse: collapse; }
.t02 th { background: #e7e7e7; padding: 10px 15px; text-align: center; border-left: 2px #FFF solid; border-right: 2px #FFF solid; }
.t02 td { background: #f5f5f5; padding: 10px 15px; text-align: center; border-top: 2px #FFF solid; border-left: 2px #FFF solid; border-right: 2px #FFF solid; word-wrap: break-word; }
.t02 .next td{ background: #ededed; }

.t03 { width: 100%; table-layout: fixed; border-collapse: collapse; }
.t03 th { background: #e7e7e7; padding: 10px 5px; text-align: center; border-left: 2px #FFF solid; border-right: 2px #FFF solid; }
.t03 td { background: #f5f5f5; padding: 10px 5px; text-align: center; border-top: 2px #FFF solid; border-left: 2px #FFF solid; border-right: 2px #FFF solid; word-wrap: break-word; }
.t03 td.orange { background: #FFBE00; }
.t03 td.blue { background: #81d6eb; }
.t03 td.blue02 { background: #dcf6ff; }
.t03 td.green { background: #a3e24f; }
.t03 td.green02 { background: #dbfdb8; }
.t03 td.yellow { background: #FFE500; }
.t03 td.purple { background: #fcafff; }
.t03 tr:hover { background: #CCC; }

.t04 { width: 100%; }
.t04 th { background: #e7e7e7; padding: 10px; text-align: center; }
.t04 td { background: #f5f5f5; padding: 10px; word-wrap: break-word; }

.t05{ width: 100%; }
.t05 th { background: #e7e7e7; padding: 10px; text-align:center; }
.t05 td { padding: 10px; word-wrap: break-word; }

.t06 { border-spacing: 1px; }
.t06 th { background: #646059; padding: 10px; text-align: center; color: #FFF; }
.t06 td { padding: 10px; text-align: center; background: #fbf8e7; }
.t06 .next td { background: #ece7ce; }

.t07 { background: #FFFFFF; border: 1px #ece1ce solid; border-spacing: 5px; }
.t07 th { background: #f7f3dc; padding: 10px 6px; text-align: center; border-radius: 3px; }
.t07 td { background: #fefcef; padding: 10px 6px; vertical-align: middle; text-align: left; }
.t07 .next td { background: #f7f3da; }

.t08 { background: #FFFFFF; border-spacing: 4px; table-layout: fixed; }
.t08 th { background: #f0ece1; padding: 7px 8px; text-align: center; border-radius: 2px; }
.t08 td { padding: 8px 8px; text-align: center; border-radius: 2px; border: 1px #f0ece1 solid; }
.t08 tr:hover { background: #f2f0df; }

.t09 { background: #FFFFFF; border-spacing: 4px; }
.t09 th { background: #f0ece1; padding: 7px 8px; text-align: center; border-radius: 2px; }
.t09 td { background: #f8f7f0; padding: 7px 8px; vertical-align: top; border-radius: 2px; }

.t10 { background: #FFFFFF; border-spacing: 4px; }
.t10 th { background: #f0ece1; padding: 7px 8px; text-align: center; border-radius: 2px; }
.t10 td { background: #f8f7f0; padding: 7px 8px; border-radius: 2px; }

.t11 { background: #FFFFFF; border-collapse: collapse; table-layout: fixed; }
.t11 td { background: #FFF; padding:10px 5px; border:1px #CCC solid; text-align: center; }

.th25 th { width: 25%; }
.th33 th { width: 33%; }

@media screen and (max-width: 650px) {
 .t_column_one th,.t_column_one td,.t_title { border-bottom: none; display: block; text-align: left; }
}

/* form */
.check01 p { display: inline-block; margin-right: 10px; margin-bottom: 5px; }
.check01 input[type="checkbox"] { border: 1px solid #CCCCCC; vertical-align: -6px; -webkit-appearance: none; position: relative; margin-right: 5px; -webkit-border-radius: 3px; border-radius: 3px; -webkit-box-sizing: border-box; width: 24px; height: 24px; /*Other Browser*/ background: #e2e2e2; /*For Old WebKit*/ background: -webkit-gradient( linear, left top, left bottom, color-stop(0.00, #ffffff), color-stop(1.00, #e2e2e2)); /*For Modern Browser*/ background: linear-gradient( to bottom, #ffffff 0%, #e2e2e2 100%);}
.check01 input[type="checkbox"]:checked { /*Other Browser*/ background: #99cc00; /*For Old WebKit*/ background: -webkit-gradient( linear, left top, left bottom, color-stop(0.00, #058fc9), color-stop(1.00, #04709d)); /*For Modern Browser*/ background: linear-gradient( to bottom, #058fc9 0%, #04709d 100%); border: 1px solid #336600;}
.check01 input[type="checkbox"]:checked:before { position: absolute; left: 0px; top: 15px; display: block; -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .5); content: ""; width: 11px; height: 4px; background: #ffffff; -webkit-transform: rotate(45deg); -webkit-transform-origin: right center; }
.check01 input[type="checkbox"]:checked:after { display: block; position: absolute; left: 9px; top: 14px; content: ""; -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .5); width: 15px; height: 4px; background: #ffffff; -webkit-transform: rotate(-53deg); -webkit-transform-origin: left center; }

.check02 { display: none; }
.check02-parts { position: relative; padding-left: 26px; }
.check02-parts::before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 19px; height: 19px; border: 1px solid #b0b0b0; border-radius: 4px; }
.check02:checked + .check02-parts { color: #e60101; font-weight: bold; }
.check02:checked + .check02-parts::after { content: ""; display: block;	position: absolute; top: -3px; left: 6px; width: 8px; height: 16px; transform: rotate(40deg); border-bottom: 3px solid #e60101; border-right: 3px solid #e60101; }

.check03 { display: none; }
.check03-parts { position: relative; padding-left: 26px; }
.check03-parts::before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 19px; height: 19px; border: 1px solid #ee0000; border-radius: 15px; }
.check03:checked + .check03-parts { color: #e60101; font-weight: bold; }
.check03:checked + .check03-parts::after { content: ""; display: block; position: absolute; top: -3px; left: 6px; width: 8px; height: 16px; transform: rotate(40deg); border-bottom: 3px solid #e60101; border-right: 3px solid #e60101; }

.check04 { display: none; }
.check04-parts { position: relative; padding-left: 26px; }
.check04-parts::before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 19px; height: 19px; border: 1px solid #CCC; border-radius: 4px; }
.check04:checked + .check04-parts { color: #e60101; font-weight: bold; }
.check04:checked + .check04-parts::after { content: ""; display: block; position: absolute; top: -3px; left: 6px; width: 8px; height: 16px; transform: rotate(40deg); border-bottom: 3px solid #e60101; border-right: 3px solid #e60101; }

.check05 { display: none; }
.check05-parts { position: relative; padding-left: 26px; }
.check05-parts::before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 19px; height: 19px; border: 1px solid #ee0000; border-radius: 15px; }
.check05:checked + .check05-parts { color: #e60101; font-weight: bold; }
.check05:checked + .check05-parts::after { content: ""; display: block; position: absolute; top: -3px; left: 6px; width: 8px; height: 16px; transform: rotate(40deg); border-bottom: 3px solid #e60101; border-right: 3px solid #e60101; }

.radio01 input[type=radio] { position: absolute; opacity: 0; left: 51px; }
.radio01 input[type=radio] + .radio01-label:before { content: ""; background: #f4f4f4; border-radius: 100%; border: 1px solid #b4b4b4; display: inline-block; width: 1.4em; height: 1.4em; position: relative; top: -0.2em; margin-right: 0.5em; vertical-align: top; cursor: pointer; text-align: center; transition: all 250ms ease; }
.radio01 input[type=radio]:checked + .radio01-label:before { background-color: #3197EE; box-shadow: inset 0 0 0 4px #f4f4f4; }
.radio01 input[type=radio]:focus + .radio01-label:before { outline: none; border-color: #3197EE; }
.radio01 input[type=radio]:disabled + .radio01-label:before { box-shadow: inset 0 0 0 4px #f4f4f4; border-color: #b4b4b4; background: #b4b4b4; }
.radio01 input[type=radio] + .radio01-label:empty:before { margin-right: 0; }
.radio01 label:hover { cursor: pointer; }

/* reserve_status */
.reserve_status .status_sp { padding: 0; margin: 0; list-style-type: none; }
.reserve_status .status_sp { width: 100%; background: #FFFFFF; margin-bottom: 10px; }
.reserve_status .status_sp li {	text-align: center; float: left; background: #e7e4dd; color: #0d1300; padding-top: 10px; padding-bottom: 10px; margin-right: 0.5%; margin-bottom: 5px; cursor: pointer; }
.reserve_status { font-size: 106%; }
.reserve_status .status_sp li { width: 24.5%; }

.reserve_status .status_sp li:hover { background: #686153; color:#FFFFFF; }
.reserve_status .status_sp li.status_sp_active { background: #686153; color: #FFFFFF; font-weight: bold; -moz-border-radius: 15px; -webkit-border-radius: 15px;	border-radius: 15px; }
.reserve_status .status_sp_box { clear: both; display: none; }
.reserve_status .status_sp_active { display: block; }

.reserve_status .status_sp_table { width: 100%; border-spacing: 2px; }
.reserve_status .status_sp_table th { text-align: center; padding: 10px; width: 14.3%; }
.reserve_status .status_sp_table td { text-align: center; vertical-align: top; line-height: 130%; }
.reserve_status .status_sp_table a { padding: 10px 3px; display: block; text-decoration: none; color: #000; }
.reserve_status .status_sp_table a:hover { background: #EEE; }

.reserve_status .c_red01 { color: #F00; }
.reserve_status .c_blue01 { color: #046585; }
.reserve_status .c_grey01 { color: #999999; }
.reserve_status .c_grey02 { color: #cbcbcb; }
.reserve_status .c_green01 { color: #348414; }
.reserve_status .saturday { background: #e4f4fe; }
.reserve_status .weekday { background: #f3f3f3; }
.reserve_status .holiday { background: #fedfdf; }
.reserve_status p { padding: 0; margin: 0; }
.reserve_status .p_10 { padding: 10px; }
.reserve_status .a_center { text-align: center; }
.reserve_status .f_small { font-size: 88%; }
.reserve_status .left_box { float: left; margin-right: 10px; }

.reserve_status .sub_table { background: #FFFFFF; border-spacing: 4px; width: 100%; margin-top: 20px; }
.reserve_status .sub_table th { background: #f0ece1; padding: 7px 8px; text-align: center; border-radius: 2px; }
.reserve_status .sub_table td { background: #f8f7f0; padding: 7px 8px; vertical-align: top; border-radius: 2px; }

/* google map */
.gmap { height: 0; overflow: hidden; padding-bottom: 60.00%; position: relative; }
.gmap iframe { position: absolute; left: 0; top: 0; height: 100%; width: 100%; }
