﻿/* ------------------------
default set
------------------------*/
body {
	height: 100%;
	margin: 0;
	padding: 0;
	font-size: 70%;
font-weight: 300;}
address, p, ul, ol, li, dl, dt, dd, table, th, td, form center { margin: 0;
	padding: 0;
	border: none;
	list-style-type: none;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
	text-align: left;}
h1, h2, h3, h4, h5, h6 { margin: 0;
	padding: 0;
	border: none;
	list-style-type: none;
	font-style: normal;
	font-weight: normal;
	text-align: left;}
textarea, input, select { margin: 0;
	vertical-align: middle;}
img {
	border: 0;
	padding: 0;
	margin: 0;
	vertical-align: bottom;}
pre {
	text-align: left;
	word-break: break-all;}
/* ------------------------
float clear
------------------------*/
.cf:before, .cf:after {
	content: "";
	display: table;}
.cf:after {
	clear: both;
	position: static;}
.cf {
	zoom: 1;}

/* ------------------------
text_align
------------------------*/
.a_left {	text-align: left;}
.a_right {	text-align: right;}
.a_center {	text-align: center;}
.r_box{float: right;}
/* ------------------------
word-break
------------------------*/
.word_b {	word-break: break-all;}
.l_sp01 { letter-spacing: 0.1em;}
.l_sp02 { letter-spacing: 0.2em;}

/* ------------------------
font-size
------------------------*/
.fs07 { font-size: 0.7em;}
.fs08 { font-size: 0.8em;}
.fs09 { font-size: 0.9em;}
.fs10 { font-size: 1.0em;}
.fs11 { font-size: 1.1em;}
.fs12 { font-size: 1.2em;}
.fs13 { font-size: 1.3em;}
.fs14 { font-size: 1.4em;}
.fs15 { font-size: 1.5em;}
.fs16 { font-size: 1.6em;}
.fs17 { font-size: 1.7em;}
.fs18 { font-size: 1.8em;}
.fs19 { font-size: 1.9em;}
.fs20 { font-size: 2.0em;}
.fs21 { font-size: 2.1em;}
.fs22 { font-size: 2.2em;}
.fs23 { font-size: 2.3em;}
.fs24 { font-size: 2.4em;}
.fs25 { font-size: 2.5em;}
.fs26 { font-size: 2.6em;}
.fs27 { font-size: 2.7em;}
.fs28 { font-size: 2.8em;}
.fs29 { font-size: 2.9em;}
.fs30 { font-size: 3.0em;}
.fs31 { font-size: 3.1em;}
.fs32 { font-size: 3.2em;}
.fs33 { font-size: 3.3em;}
.fs34 { font-size: 3.4em;}
.fs35 { font-size: 3.5em;}
.fs36 { font-size: 3.6em;}
.fs37 { font-size: 3.7em;}
.fs38 { font-size: 3.8em;}
.fs39 { font-size: 3.9em;}
.fs40 { font-size: 4.0em;}
.fs50 { font-size: 5.0em;}
.fwb { font-weight: bold;}
.fwl { font-weight: lighter;}

@media screen and (max-width: 999px) {
.fs09 { font-size: 0.6em;}
.fs10 { font-size: 0.7em;}
.fs11 { font-size: 0.8em;}
.fs12 { font-size: 0.9em;}
.fs13 { font-size: 1.0em;}
.fs14 { font-size: 1.1em;}
.fs15 { font-size: 1.2em;}
.fs16 { font-size: 1.3em;}
.fs17 { font-size: 1.4em;}
.fs18 { font-size: 1.5em;}
.fs19 { font-size: 1.6em;}
.fs20 { font-size: 1.7em;}
.fs21 { font-size: 1.8em;}
.fs22 { font-size: 1.9em;}
.fs23 { font-size: 2.0em;}
.fs24 { font-size: 2.1em;}
.fs25 { font-size: 2.2em;}
.fs26 { font-size: 2.3em;}
.fs27 { font-size: 2.4em;}
.fs28 { font-size: 2.5em;}
.fs29 { font-size: 2.6em;}
.fs30 { font-size: 2.7em;}
.fs31 { font-size: 2.8em;}
.fs32 { font-size: 2.9em;}
.fs33 { font-size: 3.0em;}
.fs34 { font-size: 3.1em;}
.fs35 { font-size: 3.2em;}
.fs36 { font-size: 3.3em;}
.fs37 { font-size: 3.4em;}
.fs38 { font-size: 3.5em;}
.fs39 { font-size: 3.6em;}
.fs40 { font-size: 3.7em;}
.fs50 { font-size: 4.7em;}
}
/* ------------------------
font
------------------------*/
.fwb { font-weight: bold;}
.ls1-2 {	letter-spacing: 1.2px;}
.ita_font{ font-style: italic;}
/* ------------------------
border-radius
------------------------*/
.bs_radius5 {
	border-radius: 5px;}
.bs_radius10 {
	border-radius: 10px;}
.bs_radius15 {
	border-radius: 15px;}
.bs_radius25 {
	border-radius: 25px;}
.bs_radius30 {
	border-radius: 30px;}
.bs_radius_circle {
	border-radius: 90%;}
/* ------------------------
margin
------------------------*/
.m_5 { margin: 5px;}
.m_10 { margin: 10px;}
.m_15 { margin: 15px;}
.m_20 { margin: 20px;}
.m_25 { margin: 25px;}
.m_30 { margin: 30px;}
.m_top1 { margin-top: 1px;}
.m_top2 { margin-top: 2px;}
.m_top3 { margin-top: 3px;}
.m_top5 { margin-top: 5px;}
.m_top6 { margin-top: 6px;}
.m_top7 { margin-top: 7px;}
.m_top8 { margin-top: 8px;}
.m_top9 { margin-top: 9px;}
.m_top10 { margin-top: 10px;}
.m_top11 { margin-top: 11px;}
.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_top90 { margin-top: 90px;}
.m_top100 { margin-top: 100px;}
.m_left3 { margin-left: 3px;}
.m_left5 { margin-left: 5px;}
.m_left7 { margin-left: 7px;}
.m_left10 { margin-left: 10px;}
.m_left15 { margin-left: 15px;}
.m_left20 { margin-left: 20px;}
.m_left25 { margin-left: 25px;}
.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_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_bottom35 { margin-bottom: 35px;}
.m_bottom40 { margin-bottom: 40px;}
.m_bottom50 { margin-bottom: 50px;}
.m_bottom60 { margin-bottom: 60px;}
.m_bottom70 { margin-bottom: 70px;}
.m_bottom80 { margin-bottom: 80px;}
.m_bottom90 { margin-bottom: 90px;}
.m_bottom100 { margin-bottom: 100px;}
/* ------------------------
padding
------------------------*/
.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_40 { padding: 40px;}
.p_50 { padding: 50px;}
.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_top70 { padding-top: 70px;}
.p_top80 { padding-top: 80px;}
.p_top90 { padding-top: 90px;}
.p_top100 { padding-top: 100px;}
.p_top30per { padding-top: 30%;}
.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_bottom40 { padding-bottom: 40px;}
.p_bottom50 { padding-bottom: 50px;}
.p_bottom60 { padding-bottom: 60px;}
.p_bottom70 { padding-bottom: 70px;}
.p_bottom80 { padding-bottom: 80px;}
.p_bottom90 { padding-bottom: 90px;}
.p_bottom100 { padding-bottom: 100px;}
.p_left3 { padding-left: 3px;}
.p_left5 { padding-left: 5px;}
.p_left10 { padding-left: 10px;}
.p_left15 { padding-left: 15px;}
.p_left20 { padding-left: 20px;}
.p_right3 { padding-right: 3px;}
.p_right5 { padding-right: 5px;}
.p_right10 { padding-right: 10px;}
.p_right15 { padding-left: 15px;}
.p_right20 { padding-left: 20px;}
.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_tb6 { padding-top: 6px;	padding-bottom: 6px;}
.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_tb40 { padding-top: 40px;	padding-bottom: 40px;}
.p_tb50 { padding-top: 50px;	padding-bottom: 50px;}
.p_tb100 { padding-top: 100px;	padding-bottom: 100px;}
.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_lr25 { padding-left: 25px;	padding-right: 25px;}
.p_lr30 { padding-left: 30px;	padding-right: 30px;}
.p_lr5per { padding-left: 5%;	padding-right: 5%;}
.p_lr10per { padding-left: 10%;	padding-right: 10%;}
/* ------------------------
font-color
------------------------*/
.c_white {	color: #FFFFFF;}
.c_black {	color: #000000;}
.c_red01 {	color: #ff0000;}
.c_red02 {	color: #e10000;}
.c_orange01 {	color: #ff2a00;}
.c_orange02 {	color: #ff8400;}
.c_orange03 {	color: #ffba00;}
.c_yellow01 {background: #ffe400;}
.c_yellow02 {background: #fff600;}
.c_blue01 {
	color: #0070be;}
.c_blue02 {
	color: #005998;}
.c_blue03 {
	color: #0080b0;}
.c_blue04{ color: #adcce6;}
.c_green01 {
	color: #549500;}
.c_green02 {
	color: #709500;}
.c_green03 {
	color: #149000;}
.c_grey01 {
	color: #a9a9a9;}
.c_grey02 {
	color: #333333;}
.c_grey03 {
	color: #999999;}
.c_grey04 {
	color: #645a48;}
.c_grey05 {
	color: #666666;}
.c_brown01 {
	color: #3b1200;}
.c_brown02 {
	color: #905142;}
.c_gold01 {
	color: #a6a000;}
.c_gold02 {
	color: #c9c200;}
.c_gold03{ color: #a89160;}
.c_pink01 {
	color: #f5626c;}
.c_pink02 {
	color: #f92727;}
/* ------------------------
background-color
------------------------*/
.bc_black {background: #000000;}
.bc_white {background: #FFFFFF;}
.bc_white_opa{background:rgba(255,255,255,0.7);}
.bc_red01 {background: #ff0000;}
.bc_red02 {background: #e10000;}
.bc_orange01 {background: #f46f03;}
.bc_orange02 {background: #feb404;}
.bc_orange03 {background: #fdcb02;}
.bc_yellow01 {background: #fdfaf2;}
.bc_yellow02 {background: #fff600;}
.bc_blue01 {background: #0070be;}
.bc_blue02 {background: #005998;}
.bc_blue03 {background: #0080b0;}
.bc_green01 {background: #549500;}
.bc_green02 {background: #709500;}
.bc_green03 {background: #149000;}
.bc_green04 {background: #edf4ec;}
.bc_grey01 {background: #f7f6f6;}
.bc_grey02 {background: #e6ded4;}
.bc_grey03 {background: #e9e9e9;}
.bc_grey04 {background: #ebe6cb;}
.bc_grey05 {background: #9e9873;}
.bc_grey06 {background: #a69f74;}
.bc_grey07 {background: #eae7dd;}
.bc_grey08 {background: #f7f5e7;}
.bc_pink01 {background: #f5626c;}
.bc_pink02 {background: #f92727;}
.bc_pink03 {background: #fff2f3;}
.bc_purple01 {background: #952c6c;}
.bc_gold01 {background: #baab00;}
.bc_bronze01 {background: #c07349;}
/* ------------------------
width
------------------------*/
.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;}
.w250 {width: 250px;}
.w260 {width: 260px;}
.w265 {width: 265px;}
.w270 {width: 270px;}
.w278 {width: 278px;}
.w280 {width: 280px;}
.w298 {width: 298px;}
.w300 {width: 300px;}
.w320 {width: 320px;}
.w330 {width: 330px;}
.w340 {width: 340px;}
.w350 {width: 350px;}
.w360 {width: 360px;}
.w370 {width: 370px;}
.w380 {width: 380px;}
.w390 {width: 390px;}
.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;}
.w595 {width: 595px;}
.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%;}
.w3per {width: 3%;}
.w5per {width: 5%;}
.w6per {width: 6%;}
.w7per {width: 7%;}
.w8per {width: 8%;}
.w9per {width: 9%;}
.w10per {width: 10%;}
.w12per {width: 12%;}
.w13per {width: 13%;}
.w15per {width: 15%;}
.w16per {width: 16%;}
.w17per {width: 17%;}
.w18per {width: 18%;}
.w19per {width: 19%;}
.w20per {width: 20%;}
.w21per {width: 21%;}
.w22per {width: 22%;}
.w23per {width: 23%;}
.w24per {width: 24%;}
.w25per {width: 25%;}
.w26per {width: 26%;}
.w28per {width: 28%;}
.w29per {width: 29%;}
.w30per {width: 30%;}
.w31per {width: 31%;}
.w32per {width: 32%;}
.w33per {width: 33%;}
.w35per {width: 35%;}
.w37per {width: 37%;}
.w38per {width: 38%;}
.w40per {width: 40%;}
.w43per {width: 43%;}
.w45per {width: 45%;}
.w47per {width: 47%;}
.w48per {width: 48%;}
.w49per {width: 49%;}
.w49-5per {width: 49.5%;}
.w50per {width: 50%;}
.w53per {width: 53%;}
.w55per {width: 55%;}
.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%;}
.w75per {width: 75%;}
.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 width
------------------------*/
.img_w100per {width: 100%;	max-width: 100%;	height: auto;}
/* ------------------------
lineheight
------------------------*/
.lh_115 {	line-height: 115%;}
.lh_120 {	line-height: 120%;}
.lh_130 {	line-height: 130%;}
.lh_140 {	line-height: 140%;}
.lh_150 {	line-height: 150%;}
.lh_180 {	line-height: 180%;}
.lh_200 {	line-height: 200%;}
/* ------------------------
border
------------------------*/
.bs_grey01 {	border: 5px #E5E5E5 solid;}
.bs_grey02 {	border: 1px #e6e6e6 solid;}
.bs_red01 {	border: 5px #ff0000 solid;}
.bs_red02 {	border: 1px #ff0000 solid;}
.bs_bottom_grey01 {	border-bottom: 1px #CCCCCC solid;}
.bs_bottom_white {	border-bottom: 1px #FFF solid;}
.bd_top_grey01 {	border-top: 1px #CCCCCC dotted;}
.bd_bottom_grey01 {	border-bottom: 1px #CCCCCC dotted;}
.bd_tb_black{border-top: 1px solid #000000; border-bottom: 1px solid #000000;}

/* ------------------------
display
------------------------*/
.dis_block { display: block;}
.dis_none { display: none;}
@media screen and (min-width: 1000px) {
	.dis_none_wide { display: none;}
	.pc_hide {	display: none;}
}
@media screen and (max-width: 999px) {
	.dis_none_sp { display: none;}
}
.dis_inblock { display:inline-block }
/* ------------------------
overflow
------------------------*/
.of_auto {	overflow: auto;}
.of_hidden {	overflow: hidden;}
.of_scroll {	overflow: scroll;}

/* ------------------------
position
------------------------*/
.position_relatice {
	position: relative;}

/* ------------------------
button
------------------------*/
a.btn_box { padding: 15px 25px 15px 25px;	color: #000000;  border: 1px solid #000000;	text-align: center;	text-decoration: none;	transition: 0.3s;	letter-spacing: 1px;	clear: both;	margin: 20px 0;}
a.btn_box:hover {background: #000000; color: #FFFFFF;}
a.btn_red01_wide {	display: block;	padding: 15px 35px;	color: #FFF; background: #dd0000; text-align: center; text-decoration: none; transition: 0.3s;	border-radius: 3px;	letter-spacing: 1px;	border: 3px #dd0000 solid;}
a.btn_red01_wide:hover {	color: #dd0000;	background: #FFF;	border: 3px #dd0000 solid;}
@media screen and (max-width: 650px) {
a.btn_red01_wide { margin-left: 5%;	margin-right: 5%;}
}
.btn_white, .btn_white:link, .btn_white:visited { background-color:#ffffff; color:#373737; }
.btn_white:hover { background-color:#cccccc; color:#373737; }

/* ------------------------
arrow
------------------------*/
.arrow01 {background: url(css_images/arrow01.png) no-repeat center right;	padding-right: 20px;}
.arrow02 {background: url(css_images/arrow02.png) no-repeat center right;	padding-right: 20px;}
/*float*/
.f_left{float:left;}
.f_right{float:right;}
.flex_aitem_top{align-items:flex-start;}
.flex_aitem_center{align-items:center;}
.flex_aitem_bottom{align-items:baseline;}
.flex_bottom20 li,.flex_bottom20 dt,.flex_bottom20 dd{margin-bottom:20px;}
.flex_bottom30 li,.flex_bottom30 dt,.flex_bottom30 dd{margin-bottom:30px;}
.flex_bottom40 li,.flex_bottom40 dt,.flex_bottom40 dd{margin-bottom:40px;}
.flex_bottom50 li,.flex_bottom50 dt,.flex_bottom50 dd{margin-bottom:50px;}
.flex_wrap{flex-wrap:wrap;flex-grow:1;}
.flex_jc_sb{justify-content:space-between;}
.flex_jc_sa{justify-content:space-around;}
.flex_jc_center{justify-content:center;}
.flex_jc_start {justify-content:flex-start;}
@media screen and (min-width:651px){
	.flex{display:flex;}
	.flex2{display:flex;}.flex2 li{width:48.5%;}
	.flex2_dl{display:flex;}.flex2_dl dt,.flex2_dl dd{width:48.5%;}
	.flex2_narrow{display:flex;}.flex2_narrow li{width:50%;}
	.flex2_64{display:flex;}.flex2_64 dt{width:60%;}.flex2_64 dd{width:38%;}
	.flex2_73{display:flex;}.flex2_73 dt{width:70%;}.flex2_73 dd{width:28%;}
	.flex2_82{display:flex;}.flex2_82 dt{width:80%;}.flex2_82 dd{width:18%;}
	.flex3{display:flex;}.flex3 li{width:32%;}
	.flex3_dl{display:flex;}.flex3_dl dt,.flex3_dl dd{width:32%;}
	.flex4{display:flex;}.flex4 li{width:23%;}
	.flex4_dl{display:flex;}.flex4_dl dt,.flex4_dl dd{width:23%;}
	.flex5{display:flex;}.flex5 li{width:18%;}
}

@media screen and (max-width:650px){
	.flex3{display:flex;}.flex3 li{width:46%;}
	.flex3_dl{display:flex;}.flex3_dl dt,.flex3_dl dd{width:46%;}
	.flex4{display:flex;}.flex4 li{width:48%;}
	.flex4_dl{display:flex;}.flex4_dl dt,.flex4_dl dd{width:48%;}
}

@media screen and (max-width:999px){
	.flex_sp{display:flex;}
	.flex2_dl{display:flex;}.flex2_dl dt,.flex2_dl dd{width:100%;}
	.flex2_sp{display:flex;}.flex2_sp li,.flex2_sp dt,.flex2_sp dd{width:48.5%;}
	.flex3_sp{display:flex;}.flex3_sp li,.flex3_sp dt,.flex3_sp dd{width:33%;}
}

/*display*/
.disp_block{display:block;}
.disp_inblock{display:inline-block;}
.disp_none{display:none;}
@media screen and (min-width:1000px){
	.disp_none_wide{display:none;}
}
@media screen and (max-width:999px){
	.disp_none_sp{display:none;}
	.disp_block_sp{display:block;}
}
@media screen and (max-width:650px){
	.disp_none_sps{display:none;}
}

/*a*/
.a_t_deco_none{text-decoration:none;}

/*button*/
a.btn_inline{padding:12px 35px;text-align:center;text-decoration:none;transition:0.3s;border-radius:5px;}
a.btn_inline_narrow{padding:7px 25px;text-align:center;text-decoration:none;transition:0.3s;border-radius:5px;}
a.btn_block{display:block;padding:17px 10px;text-align:center;text-decoration:none;transition:0.3s;border-radius:5px;}
a.btn_block_narrow{display:block;padding:10px 5px;text-align:center;text-decoration:none;transition:0.3s;border-radius:5px;}
a.btn_red01{color:#FFF;background:#d20000}a.btn_red01:hover{color:#FFF;background:#000;}
a.btn_blue01{color:#FFF;background:#0170b7}a.btn_blue01:hover{color:#FFF;background:#000;}
a.btn_blue02{color:#FFF;background:#000033}a.btn_blue02:hover{color:#FFF;background:#000;}
a.btn_green01{color:#FFF;background:#3a8a2c;}a.btn_green01:hover{color:#FFF;background:#000;}
a.btn_green02{color:#FFF;background:#025b1b;}a.btn_green02:hover{color:#FFF;background:#000;}
a.btn_green03{color:#FFF;background:#047e35;}a.btn_green03:hover{color:#FFF;background:#000;}
a.btn_grey01{color:#333;background:#ebebeb;}a.btn_grey01:hover{color:#FFF;background:#000;}
a.btn_grey02{color:#333;background:#d9d6ce;}a.btn_grey02:hover{color:#FFF;background:#000;}
a.btn_orange01{color:#333;background:#FDC500;}a.btn_orange01:hover{color:#FFF;background:#000;}
a.btn_black{color:#FFF;background:#000;}a.btn_black:hover{color:#FFF;background:#dd0000;}
a.btn_gold01{color:#332c1d;background:#c6a86f;}a.btn_gold01:hover{color:#FFF;background:#000;}

/*table*/
.t_center_center th,td{text-align:center;}
.t_center_left th{text-align:center;}.t_center_left td{text-align:left;}
.t_center_right th{text-align:center;}.t_center_right td{text-align:right;}
.t_left_left th{text-align:left;}.t_left_left td{text-align:left;}
.t_p_5 th,.t_p_5 td{padding:5px;}
.t_p_10 th,.t_p_10 td{padding:10px;}
.t_p_tb3 th,.t_p_tb3 td{padding-top:3px;padding-bottom:3px;}
.t_p_tb5 th,.t_p_tb5 td{padding-top:5px;padding-bottom:5px;}
.t_p_tb5lr10 th,.t_p_tb5lr10 td{padding:5px 10px;}
.t_p_tb10lr5 th,.t_p_tb10lr5 td{padding:10px 5px;}
.t_bs0{border-collapse:collapse;}
.t_bs1{border-spacing:1px;}
.t_bs2{border-spacing:2px;}
.t_bs3{border-spacing:3px;}
.t_bs4{border-spacing:4px;}
.t_bs5{border-spacing:5px;}
.t_br1 th,.t_br1 td{border-radius:1px;}
.t_br2 th,.t_br2 td{border-radius:2px;}
.t_br3 th,.t_br3 td{border-radius:3px;}
.t_br4 th,.t_br4 td{border-radius:4px;}
.t_br5 th,.t_br5 td{border-radius:5px;}
.t_tlay_fixed{table-layout:fixed;}
.t_green01 th{background:#009e59;color:#FFF;}.t_green01 td{background:#ddffe9;}
.t_green02 th{background:#709a00;color:#FFF;}.t_green02 td{background:#f5ffda;color:#202c01;}
.t_grey01 th{background:#e8e6dc;}.t_grey01 td{background:#f4f3ec;}.t_grey01 .second td{background:#004e25;}
.t_grey02 th{background:#EEE;border-radius:5px;}.t_grey02 td{background:#FFF;}
.t_navy01 th{background:#072a4a;color:#FFF;}.t_navy01 td{background:#f0f0ee;}
.t_yellow01 th{background:#fdf5b1;color:#4f2a02;}.t_yellow01 td{background:#fffbdc;color:#4f2a02;}
.t_pink01 th{background:#ffcdd1;color:#420006;}.t_pink01 td{background:#fff2f3;color:#420006;}
.t_white01 td{background:#f4f3ec;}.t_white01 .second td{background:#efede5;}
.t_grey01_thclear td{background:#f4f3ec;}.t_grey01_thclear .second td{background:#efede5;}
.t_line th{border-bottom: 1px dotted #CCCCCC;}.t_line td{border-bottom: 1px dotted #CCCCCC;}
@media screen and (max-width:650px){
	.t_onecolumn th,.t_onecolumn td{border-bottom:none;display:block;text-align:left;}
	
	.table_block table th{display:block;text-align:left;}
	.table_block table td{display:block;}
}

/* ------------------------
page top
------------------------*/
@media screen and (min-width: 651px) {
.pagetop01 {
	position: fixed;
	bottom: 10px;
	right: 10px;}
.pagetop01 span { font-size: 0.7em;}
.pagetop01 a {background: #c6a86f;
	text-decoration: none;
	color: #332c1d;
	width: 100px;
	padding: 8px 15px 8px 10px;
	text-align: center;
	display: block;
	border-radius: 10px;
	line-height: 130%;
	font-family: "Merriweather", serif;}
.pagetop01 a:hover {
	text-decoration: none;
	background: #332c1d;
	color: #c6a86f;}
}

@media screen and (max-width: 650px) {
#pagetop {	display: none;}
#pagetop a {	display: none;}
}
/* ------------------------
youtube
------------------------*/
.yutube_res {
	position: relative;
	width: 100%;
	padding-top: 56.25%;}
.yutube_res iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;}


.youtube {
  position: relative;
  width: 100%;
}
.youtube:before {
  content:"";
  display: block;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
	left: 0;
  width: 100%;
  height: 100%;
}

.youtube.top_douga { margin:1em auto; }
.youtube.top_douga iframe { width:100%; }

@media screen and (min-width: 1000px) {
	.youtube.top_douga { width:66%; }
}
@media screen and (max-width: 999px) {
	.youtube.top_douga { width:100%; }
}


/* ------------------------
google map
------------------------*/
.gmap {
	height: 0;
	overflow: hidden;
	padding-bottom: 120.00%;
	position: relative;}
.gmap iframe {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;}

.gmap_en {
	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
	position: relative;}
.gmap_en iframe {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;}

/*icon*/
.icon_basic{display:flex;position:relative;justify-content:center;flex-wrap:wrap;}
.icon_basic p{padding:1px;width:16px;text-align:center;font-size:1.3rem;line-height:150%;}
.icon_basic:before{position:absolute;top:0;left:0px;}
.icon_type_lunch:before{font-family:fontAwesome;content:'\f2e7';color:#ef8700;font-size:1.8rem;}
.icon_type_ladies:before{font-family:fontAwesome;content:'\f406';color:#ea2f3c;font-size:1.7rem;}
.icon_type_sinia:before{font-family:fontAwesome;content:'\f406';color:#71b801;font-size:1.7rem;}
.icon_type_through:before{font-family:fontAwesome;content:'\f017';color:#007dc4;font-size:1.7rem;}
.icon_type_self:before{font-family:fontAwesome;content:'\f3f3';color:#007dc4;font-size:1.9rem;}
.icon_type_trophy:before{font-family:fontAwesome;content:'\f091';color:#d4af00;font-size:1.9rem;}
.icon_type_c_blue01{background:#0069c2;color:#FFF;}
.icon_type_c_green01{background:#71b801;color:#FFF;}
.icon_type_c_pink01{background:#ea2f3c;color:#FFF;}
.icon_type_c_orange01{background:#f39500;color:#FFF;}
.icon_type_c_purple01{background:#7d0a84;color:#FFF;}
@media screen and (max-width:650px){
	.icon_basic{margin-top:2px;}
	.icon_basic li{font-size:1.2rem;}
	.icon_type_lunch:before,.icon_type_ladies:before,.icon_type_sinia:before,.icon_type_through:before{font-size:1.5rem;}
}
/*list*/
.list_basic{position:relative;margin-bottom:5px;line-height:140%;}
.list_basic:before{position:absolute;}
.list_basic span{display:block;padding-left:20px;}
.list_square:before{font-family:fontAwesome;content:'\f0c8';top:2px;}
.list_circle:before{font-family:fontAwesome;content:'\f111';top:2px;}
.list_help:before{font-family:fontAwesome;content:'\f059';top:2px;}
.list_exclamation:before{font-family:fontAwesome;content:'\f06a';top:2px;}
.list_check li:before {font-family:fontAwesome;content:'\f058';top:2px; margin-right: 6px;}

/*list*/
.list_disc{margin-left:20px;display:block;}
.list_disc li{padding-left:5px;margin-bottom:5px;list-style-type:disc;width:100%;}

/*箇条書き用*/
.ind-24{ padding-left: 24px;	text-indent:-24px;}
.ind-18{ padding-left: 18px;	text-indent:-18px;}
.ind-12{ padding-left: 12px;	text-indent:-12px;}

.list_arrow li {  position: relative;	margin-bottom: 5px;	padding-left: 1.5em;}
.list_arrow li::after {  display: block;  content: '';  position: absolute;  top: .5em;  left: 0.5em;  width: 8px;  height: 3px;  border-left: 2px solid #3498db;  border-bottom: 2px solid #3498db;  transform: rotate(-45deg);}

/* ===========================
ブログRSS
============================*/
.blogbox{margin-bottom: 30px;}
.blogbox ul{border-bottom: dotted 1px #CCC;margin:0 10px 25px 0;padding:5px 0;}
.blogbox ul li time {  text-align:left;  padding-left: 5px;  color: #000000;  float:left;  margin-right:15px;}
.blogbox ul li .blog_a {  text-align:left;} 
.blogbox ul li {	clear:both;  margin-bottom: 0.2em;	border-bottom:1px dotted #CCC; padding-bottom:10px; margin-bottom:10px;} 

@media screen and (max-width:640px){
.blogbox ul li time {display: none;}
}