/* ===========================
default reset
============================*/
body { height: 100%; margin: 0;	padding: 0;	font-size: 82%; font-family: "Lucida Grande", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic Pro", "メイリオ", Meiryo, Verdana, Arial, 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_center { display: flex; flex-wrap: wrap; justify-content: center; }
.flex_iacenter { display: flex; align-items: center; }

.flex_table01 dt { background: #7e7761; padding: 10px; color: #FFF; }
.flex_table01 dd { background: #f7f5f1; padding: 10px; }

@media screen and (min-width: 900px){
.col_two { display: flex; -js-display: flex; flex-wrap: wrap; justify-content: space-between; }
.col_two li { width: 49.5%; }
.col_two_nogap { display: flex; -js-display: flex; flex-wrap: nowrap; justify-content: space-between; }
.col_two_nogap li { width: 50%; }
.col_two_wide { display: flex; -js-display: flex; flex-wrap: wrap; justify-content: space-between; }
.col_two_wide li { width: 48.5%; }
.col_two_nogap { display: flex; -js-display: flex; flex-wrap: nowrap; justify-content: space-between; }
.col_two_nogap li { width: 50%; }
.col_three { display: flex; -js-display: flex; flex-wrap: wrap; justify-content: space-around; }
.col_three li { width: 32%; }
.col_three_nogap { display: flex; -js-display: flex; flex-wrap: nowrap; justify-content: space-around; }
.col_three_nogap li { width: 33.4%; }
.col_four { display: flex; -js-display: flex; flex-wrap: wrap; justify-content: space-around; }
.col_four li { width: 24%; }
.col_64 { display: flex; -js-display: flex; flex-wrap: wrap; justify-content: space-around; }
.col_64 dt { width: 59%; }
.col_64 dd { width: 39%; }
.col_73 { display: flex; -js-display: flex; flex-wrap: wrap; justify-content: space-around; }
.col_73 dt { width: 69%; }
.col_73 dd { width: 29%; }
.flex_table01 { display: flex; -js-display: flex; width: 100%; justify-content: center; }
.flex_table01 dt { display: flex; -js-display: flex; width: 25%; align-items: center; justify-content: center; border: 1px #FFF solid; }
.flex_table01 dd { width: 75%; border: 1px #FFF solid; }
}

.col_three_two { display: flex; -js-display: flex; flex-wrap: wrap; justify-content: space-around; }
.col_three_two li { width: 32%; }

@media screen and (max-width: 699px) {
.col_three_two { display: flex; -js-display: flex; flex-wrap: wrap; justify-content: space-around; }
.col_three_two li { width: 49%; }
.flex_center,.flex_iacenter { display: block; }
}

@media screen and (max-width: 649px){
.col_two,.col_three,.col_two_nogap,.col_two_wide { display: block; }
	.flex_table01 dt { text-align: center; }
}

/* ===========================
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
============================*/
@media screen and (min-width: 650px){
.f06 { font-size: 58%; }
.f07 { font-size: 64%; }
.f08 { font-size: 70%; }
.f09 { font-size: 76%; }
.f10 { font-size: 82%; }
.f11 { font-size: 88%; }
.f12 { font-size: 94%; }
.f13 { font-size: 100%; }
.f14 { font-size: 106%; }
.f15 { font-size: 112%; }
.f16 { font-size: 118%; }
.f17 { font-size: 124%; }
.f18 { font-size: 130%; }
.f19 { font-size: 136%; }
.f20 { font-size: 142%; }
.f21 { font-size: 148%; }
.f22 { font-size: 154%; }
.f23 { font-size: 160%; }
.f24 { font-size: 166%; }
.f25 { font-size: 172%; }
.f26 { font-size: 178%; }
.f27 { font-size: 184%; }
.f28 { font-size: 190%; }
.f29 { font-size: 196%; }
.f30 { font-size: 202%; }
.f31 { font-size: 208%; }
.f32 { font-size: 214%; }
.f33 { font-size: 220%; }
.f34 { font-size: 226%; }
.f35 { font-size: 232%; }
}

@media screen and (max-width: 649px){
.f06 { font-size: 58%; }
.f07 { font-size: 64%; }
.f08 { font-size: 70%; }
.f09 { font-size: 76%; }
.f10 { font-size: 82%; }
.f11 { font-size: 88%; }
.f12 { font-size: 94%; }
.f13 { font-size: 100%; }
.f14 { font-size: 100%; }
.f15 { font-size: 106%; }
.f16 { font-size: 112%; }
.f17 { font-size: 118%; }
.f18 { font-size: 124%; }
.f19 { font-size: 130%; }
.f20 { font-size: 136%; }
.f21 { font-size: 142%; }
.f22 { font-size: 148%; }
.f23 { font-size: 154%; }
.f24 { font-size: 160%; }
.f25 { font-size: 166%; }
.f26 { font-size: 172%; }
.f27 { font-size: 178%; }
.f28 { font-size: 184%; }
.f29 { font-size: 190%; }
.f30 { font-size: 196%; }
.f31 { font-size: 202%; }
.f32 { font-size: 208%; }
.f33 { font-size: 214%; }
.f34 { font-size: 220%; }
.f35 { font-size: 226%; }
}
.fwb { font-weight: bold; }
.t_shadow01 { text-shadow: 2px 1px 2px #000; }

/* ===========================
border
=============================*/
.bs01 { border: 1px #CCCCCC solid; }
.bs02 { border: 3px #dad3c7 solid; }
.bs03 { border: 4px #ed1100 solid; }
.bs04 { border: 3px #ebe6cb solid; }
.bs05 { border: 4px #e5c801 solid; }
.bs06 { border: 5px #ebab00 solid; }
.bs07 { border: 4px #d30000 solid; }
.bs08 { border: 1px #FFF solid; }
.bs09 { border: 1px #333 solid; }
.bs10 { border: 8px #E0E0E0 solid; }
.bs11 { border: 6px #ebe6cb solid; }

.bs_top01 { border-top: 1px #e2e2e2 solid; }
.bs_bottom01 { border-bottom: 1px #CCCCCC solid; }
.bs_bottom02 { border-bottom: 1px #EEEEEE solid; }
.bs_bottom03 { border-bottom: 8px #e2ddd0 solid; }
.bs_bottom04 { border-bottom: 5px #e2ddd0 solid; }
.bs_bottom05 { border-bottom: 1px #e2ddd3 solid; }
.bs_bottom06 { border-bottom: 4px #e2ddd0 solid; }
.bs_tb01 { border-top: 1px #CCCCCC solid; border-bottom: 1px #CCCCCC solid; }
.bs_top_none01 { border-left: 1px #e2e2e2 solid; border-right: 1px #e2e2e2 solid; border-bottom: 1px #e2e2e2 solid; }

.bd01 { border: 1px #bab9b9 dotted; }
.bd02 { border: 3px #bab9b9 dotted; }
.bd_top01 { border-top: 1px #bab9b9 dotted; }
.bd_bottom01 { border-bottom: 1px #bab9b9 dotted; }
.bd_bottom02 { border-bottom: 4px #e2ddd0 dotted; }
.bd_tb01 { border-top: 1px #bab9b9 dotted; border-bottom: 1px #CCCCCC dotted; }

.bs_radius5 { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.bs_radius10 { -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }
.bs_radius15 { -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; }
.bs_radius20 { -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; }

.bs_radius_leftright15 { -moz-border-radius: 15px 0 15px 0; -webkit-border-radius: 15px 0 15px 0; border-radius: 15px 0 15px 0; }
.bs_radius_rightbottom30 { -moz-border-radius: 0 0 30px 0; -webkit-border-radius: 0 0 30px 0; border-radius: 0 0 30px 0; }

/* ===========================
marin_padding
=============================*/
.m_5 { margin: 5px; }
.m_10 { margin: 10px; }
.m_10per { margin: 10%; }

.m_lr30 { margin-left: 30px; margin-right: 30px; }
.m_lr3per { margin-left: 3%; margin-right: 3%; }
.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_top62 { margin-top: 62px; }
.m_top70 { margin-top: 70px; }
.m_top80 { margin-top: 80px; }
.m_top100 { margin-top: 100px; }

.m_left2 { margin-left: 2px; }
.m_left3 { margin-left: 3px; }
.m_left5 { margin-left: 5px; }
.m_left7 { margin-left: 7px; }
.m_left8 { margin-left: 8px; }
.m_left10 { margin-left: 10px; }
.m_left13 { margin-left: 13px; }
.m_left14 { margin-left: 14px; }
.m_left15 { margin-left: 15px; }
.m_left20 { margin-left: 20px; }

.m_left0-5per { margin-left: 0.5%; }
.m_left1per { margin-left: 1%; }

.m_right3 { margin-right: 3px; }
.m_right5 { margin-right: 5px; }
.m_right7 { margin-right: 7px; }
.m_right8 { margin-right: 8px; }
.m_right10 { margin-right: 10px; }
.m_right15 { margin-right: 15px; }
.m_right20 { margin-right: 20px; }
.m_right25 { margin-right: 25px; }

.m_right0-5per { margin-right: 0.5%; }
.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_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_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_bottom50 { padding-bottom: 50px; }
.p_bottom90 { padding-bottom: 90px; }
.p_bottom150 { padding-bottom: 150px; }

.p_left3 { padding-left: 3px; }
.p_left5 { padding-left: 5px; }

.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_tb13 { padding-top: 13px; padding-bottom: 13px; }
.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: #f22840; }
.c_orange01 { color: #ed7b01; }
.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_grey01 { color: #a9a9a9; }
.c_grey02 { color: #333333; }
.c_grey03 { color: #999999; }
.c_grey04 { color: #645a48; }
.c_grey05 { color: #666666; }
.c_grey06 { color: #cbcbcb; }
.c_platinum01 { color: #716101; }
.c_brown01 { color: #3b1200; }
.c_brown02 { color: #460000; }

/* ===========================
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: #175001; }
.b_blue01 { background: #b8e2fd; }
.b_blue02 { background: #017fb9; }
.b_blue03 { background: #e4f4fe; }
.b_blue04 { background: #013d88; }
.b_blue05 { background: #81d6eb; }
.b_blue06 { background: #dcf6ff; }
.b_blue07 { background: #086bb0; }
.b_blue08 { background: #8fddd4; }
.b_navy01 { background: #031c3b; }
.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_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
============================*/
.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%; }
.w100per { width: 100%; }

.img_w100per { width: 100%; height: auto; }
/* IE8 */
.img_w100per { max-width: 100%\9; width: auto\9; }

/* ===========================
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%; }
.lh180 { line-height: 180%; }

/* ===========================
display
============================*/
.dis_block { display: block; }
.dis_none { display: none; }

@media screen and (min-width: 940px){
.dis_none_wide { display: none; }
}

@media screen and (max-width: 939px){
.dis_none_sma { display: none; }
}

@media screen and (min-width: 700px){
.dis_none_wide-sma { display: none; }
}

@media screen and (max-width: 699px){
.dis_none_narrow { display: none; }
}

/* ===========================
button
============================*/
.button01 a { padding: 8px 25px; background: #e6e5e5; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; color: #333333; text-decoration: none; }
.button01 a:hover { background: #333333; color: #FFFFFF; }

.button02 a { padding: 8px 25px; background: #c80000; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; color: #FFF; text-decoration: none; }
.button02 a:hover { background: #000000; }

.button03 a { padding: 3px 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; color: #FFFFFF; text-decoration: none; background: #5e8f01; }
.button03 a:hover { background: #000000; color: #FFF; }

.button04 a { display: block; padding: 13px 10px; background: #c80000; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; color: #FFF; text-decoration: none; }
.button04 a:hover { background: #000000; }

.button05 a { display: block; padding: 13px 10px; background: #e6e5e5; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; color: #333333; text-decoration: none; }
.button05 a:hover { background: #333333; color: #FFFFFF; }

.button06 a { display: block; padding: 13px 10px; background: #000; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; color: #FFF; text-decoration: none; }
.button06 a:hover { background: #002847; }

.button07 a { padding: 8px 25px; background: #c80000; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; color: #FFF; text-decoration: none; }
.button07 a:hover { background: #FFF; color:#000; }

.button08 a { display: block; padding: 15px 20px; margin-left:10%; margin-right:10%; background: #c80000; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; color: #FFF; text-decoration: none; }
.button08 a:hover { background: #000000; }


@media screen and (max-width: 699px) {
.button04 a span { display: block; }
.button05 a span { display: block; }
}

/* ===========================
list
============================*/
.list01 li { margin-bottom: 6px; padding-bottom: 6px; border-bottom: 1px #CCCCCC dotted; }

/* ===========================
h1
============================*/
@media screen and (min-width: 600px){
h1 { font-size: 94%; }
h2 { font-size: 190%; }
h3 { font-size: 160%; }
h4 { font-size: 148%; }
}
@media screen and (max-width: 599px){
h1 { font-size: 88%; }
h2 { font-size: 160%; }
h3 { font-size: 130%; }
h4 { font-size: 112%; }
}

/* ===========================
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; }

.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; }

.t03_orange { width: 100%; table-layout: fixed; border-collapse: collapse; }
.t03_orange th { background: #fbb700; padding: 10px 5px; text-align: center; border-left: 2px #FFF solid; border-right: 2px #FFF solid; }
.t03_orange td { background: #fceb99; 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; }

.t04 { width: 100%; }
.t04 th { background: #e7e7e7; padding: 10px; text-align: center; }
.t04 td { background: #f5f5f5; padding: 10px; word-wrap: break-word; }

.t04_yellow { width: 100%; }
.t04_yellow th { background: #ffeb99; padding: 10px; text-align: center; }
.t04_yellow td { background: #fff7d9; padding: 10px; word-wrap: break-word; }

.t05 { width: 100%; border-collapse: collapse; }
.t05 th { background: #e7e7e7; padding: 10px; text-align: center; width: 20%; border: 2px #FFF solid; }
.t05 td { background: #f5f5f5; padding: 10px; word-wrap: break-word; border: 2px #FFF solid; }

.t06 { table-layout: fixed; border-collapse: collapse; }
.t06 th { background: #e7e7e7; padding: 10px 15px; text-align: center; border: 2px #FFF solid; }
.t06 td { background: #f5f5f5; padding: 10px 15px; text-align: center; border: 2px #FFF solid; word-wrap: break-word; }

.t07 { width: 100%; }
.t07 th { background: #e7e7e7; padding: 10px; text-align: center; }
.t07 td { background: #f5f5f5; padding: 10px 15px; word-wrap: break-word; }

.th25 th { width: 25%; }
.th33 th { width: 33%; }

@media screen and (min-width: 651px) {
	.t07{table-layout:fixed;}
}

@media screen and (max-width: 650px) {
 .t_column_one th,.t_column_one td,.t_title { border-bottom: none; display: block; text-align: left; }
	.t05 th { display: block; text-align: left; width: 96%; padding: 2%; border-bottom: 0; }
	.t05 td { display: block; text-align: left; width: 96%; padding: 2%; }	
}

/* ===========================
checkbox
============================*/
.check01 { display: none; }
.check01-parts { position: relative; padding-left: 26px; }
.check01-parts::before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 19px; height: 19px; border: 1px solid #b0b0b0; border-radius: 4px; }
.check01:checked + .check01-parts { color: #e60101; font-weight: bold; }
.check01:checked + .check01-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; }

.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 #ee0000; border-radius: 15px; }
.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; }

/* ------------------------
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%; }
