/* ===========================
default set
============================*/
body {
	margin: 0;
	padding: 0;
	font-family: "Lucida Grande", "qMmΫS ProN W4", "Hiragino Maru Gothic Pro", "CI", Meiryo, Verdana, Arial, sans-serif;
	font-size: 82%;
	line-height: 150%;
	color:#44310e;
}

address, p, ul, ol, li, dl, dt, dd, table, th, td, img, form center {
	margin: 0;
	padding: 0;
	border: none;
	line-height: 150%;
	list-style-type: none;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
	text-align: left;
}

h1, h2, h3, h4, h5, h6{
	margin: 0 0 10px 0;
	padding: 0;
	border: none;
	line-height: 150%;
	list-style-type: none;
	font-style: normal;
	font-weight: normal;
	font-size: 150%;
	text-align: left;
}

textarea, input {
	font-family: "Lucida Grande", "segoe UI", "qMmΫS ProN W4", "Hiragino Maru Gothic Pro", "CI", Meiryo, Verdana, Arial, sans-serif;
	margin:0;
}

img { 
	border: 0;
}

.end { clear:both;
}


 
em { display:none;}

a.imghover:hover img {
filter: alpha(opacity=80); -moz-opacity:0.80;  opacity:0.80;
}



/* ===========================
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;
}

/* ===========================
float_box
============================*/
.l_box { float: left; }
.r_box { float: right; }

/* ===========================
text_align
============================*/
.a_left { text-align: left; }
.a_right { text-align: right; }
.a_center { text-align: center; }

/* ===========================
a
=============================*/
a { outline: none; color: #e00303; }
a:hover { outline: none; color: #ffa201; }

/* ===========================
p
=============================*/
p { text-align: left; }

.line_h15 { line-height:150%;}
.line_h20 { line-height:200%;}

/* ===========================
font
============================*/
.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%; line-height:142%; }
.f21 { font-size: 148%; }
.f22 { font-size: 154%; }
.f23 { font-size: 160%; }
.f24 { font-size: 166%; }
.f25 { font-size: 172%; }
.fwb { font-weight: bold; }

/* ===========================
border
=============================*/
.bs { border: 1px #CCCCCC solid; }
.bs02 { border: 5px #CCCCCC solid; }
.bs_top { border-top: 1px #e2e2e2 solid; }
.bs_bottom { border-bottom: 1px #CCCCCC solid; }

.bd { border: 1px #CCCCCC dotted; }
.bd_top { border-top: 1px #CCCCCC dotted; }
.bd_bottom { border-bottom: 1px #CCCCCC dotted; }
.bd_bottom_rd { border-bottom: 2px #e74863 dotted; }
.bd_tb { border-top: 1px #CCCCCC dotted; border-bottom: 1px #CCCCCC dotted; }

/* ===========================
marin_padding
=============================*/
.m_5 { margin: 5px; }
.m_10 { margin: 10px; }

.m_top3 { margin-top: 3px; }
.m_top5 { margin-top: 5px; }
.m_top10 { margin-top: 10px; }
.m_top15 { margin-top: 15px; }
.m_top20 { margin-top: 20px; }
.m_top30 { margin-top: 30px; }
.m_top40 { margin-top: 40px; }
.m_top50 { margin-top: 50px; }
.m_top60 { margin-top: 60px; }

.m_left3 { margin-left: 3px; }
.m_left5 { margin-left: 5px; }
.m_left10 { margin-left: 10px; }
.m_left20 { margin-left: 20px; }

.m_right3 { margin-right: 3px; }
.m_right5 { margin-right: 5px; }
.m_right10 { margin-right: 10px; }
.m_right15 { margin-right: 15px; }
.m_right20 { margin-right: 20px; }

.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_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_bottom160 { margin-bottom: 160px; }

.p_3 { padding: 3px; }
.p_5 { padding: 5px; }
.p_10 { padding: 10px; }
.p_30 { padding: 30px;}

.p_top5 { padding-top: 5px; }
.p_top10 { padding-top: 10px; }
.p_top20 { padding-top: 20px; }
.p_top30 { padding-top: 30px; }

.p_bottom3 { padding-bottom: 3px; }
.p_bottom5 { padding-bottom: 5px; }
.p_bottom10 { padding-bottom: 10px; }
.p_bottom20 { padding-bottom: 20px; }
.p_bottom30 { padding-bottom: 30px; }

.p_tb1 { padding: 1px 0; }
.p_tb2 { padding: 2px 0; }
.p_tb3 { padding: 3px 0; }
.p_tb4 { padding: 4px 0; }
.p_tb5 { padding: 5px 0; }
.p_tb10 { padding: 10px 0; }
.p_tb20 { padding: 20px 0; }

.p_lr5 { padding: 0 5px; }
.p_lr10 { padding: 0 10px; }

.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_r01 { color: #e74863; }
.c_w01 { color: #FFFFFF; }
.c_b01 { color: #046585; }
.c_b02 { color: #0384d5; }
.c_g01 { color: #2e5a03; }
.c_grey01 { color: #333333; }
.c_brown01 { color: #970105; }
.c_purple01 { color: #7e4c67; }
.c_navi01 { color: #2e2358; }
.c_green { color: #72a11f;}

/* ===========================
background
============================*/
.b_wh { background: #ffffff; }
.b_r01 { background: #e74863; }
.b_r02 { background: #ffd1d6; }
.b_g01 { background: #6da304; }
.b_g02 { background: #dbfdb8; }
.b_b01 { background: #b8e2fd; }
.b_b02 { background: #017fb9; }
.b_b03 { background: #caeefe; }
.b_orange01 { background: #ffefa7; }
.b_black { background: #000000; }
.b_grey01 { background: #CCCCCC; }
.b_beige01 { background: #f3f2dd; }
.b_purple01 { background: #7e4c67; }
.b_navi01 { background: #2e2358; }

/* ===========================
width
============================*/
.w10per { width: 10%; }
.w15per { width: 15%; }
.w20per { width: 20%; }
.w25per { width: 25%; }
.w28per { width: 28%; }
.w29per { width: 29%; }
.w30per { width: 30%; }
.w32per { width: 32%; }
.w33per { width: 33%; }
.w35per { width: 35%; }
.w40per { width: 40%; }
.w48per { width: 48%; }
.w49per { width: 49%; }
.w50per { width: 50%; }
.w70per { width: 70%; }
.w80per { width: 80%; }
.w90per { width: 90%; }
.w99per { width: 99%; }
.w100per { width: 100%; }


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

/* ===========================
button
============================*/
.button a {
	margin:20px auto 15px;
	text-align: center;
	display: block;
	padding: 10px 15px;
	color: #ffffff;
	text-decoration: none;
    -moz-border-radius: 13px;
    -webkit-border-radius: 13px;
    border-radius: 13px;
	font-weight: normal;
	border: 2px #ffffff solid;
	box-shadow: 0px 0px 8px 1px rgba(0,0,0,0.2);
	display:block;
	font-size:115%;

background-image: -webkit-gradient(
	linear,
	left top,
	left bottom,
	color-stop(0, #e19207),
	color-stop(1, #f0a82b)
);
background-image: -o-linear-gradient(bottom, #e19207 0%, #f0a82b 100%);
background-image: -moz-linear-gradient(bottom, #e19207 0%, #f0a82b 100%);
background-image: -webkit-linear-gradient(bottom, #e19207 0%, #f0a82b 100%);
background-image: -ms-linear-gradient(bottom, #e19207 0%, #f0a82b 100%);
background-image: linear-gradient(to bottom, #e19207 0%, #f0a82b 100%);

/* InternetExplorer */  
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#e19207', endColorstr='#f0a82b', GradientType=0)";  
}

.button a span {
	background:url(../images/common/arrow_bttn.png) right no-repeat; padding-right:40px; line-height:34px;}

.button a:hover {
	color: #FFFFFF;

background-image: -webkit-gradient(
	linear,
	left top,
	left bottom,
	color-stop(0, #c0e872),
	color-stop(1, #dbf5a8)
);
background-image: -o-linear-gradient(bottom, #c0e872 0%, #dbf5a8 100%);
background-image: -moz-linear-gradient(bottom, #c0e872 0%, #dbf5a8 100%);
background-image: -webkit-linear-gradient(bottom, #c0e872 0%, #dbf5a8 100%);
background-image: -ms-linear-gradient(bottom, #c0e872 0%, #dbf5a8 100%);
background-image: linear-gradient(to bottom, #c0e872 0%, #dbf5a8 100%);

/* InternetExplorer */  
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#c0e872', endColorstr='#dbf5a8', GradientType=0)";  

}

.button02 {
	margin:0 auto;
	text-align: center;
	font-size: 100%;	
}


.button02 a {
	text-align: center;
	display: block;
	padding: 10px 10px;
	color: #ffffff;
	text-decoration: none;
    -moz-border-radius: 13px;
    -webkit-border-radius: 13px;
    border-radius: 13px;
	font-weight: bold;
	background:#fd9207;

background-image: -webkit-gradient(
	linear,
	left top,
	left bottom,
	color-stop(0, #71a40e),
	color-stop(1, #8dba35)
);
background-image: -o-linear-gradient(bottom, #71a40e 0%, #8dba35 100%);
background-image: -moz-linear-gradient(bottom, #71a40e 0%, #8dba35 100%);
background-image: -webkit-linear-gradient(bottom, #71a40e 0%, #8dba35 100%);
background-image: -ms-linear-gradient(bottom, #71a40e 0%, #8dba35 100%);
background-image: linear-gradient(to bottom, #71a40e 0%, #8dba35 100%);

/* InternetExplorer */  
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FCC500', endColorstr='#8dba35', GradientType=0)";  

}

.button02 a:hover {
	color: #71a40e;

background-image: -webkit-gradient(
	linear,
	left top,
	left bottom,
	color-stop(0, #c0e872),
	color-stop(1, #dbf5a8)
);
background-image: -o-linear-gradient(bottom, #c0e872 0%, #dbf5a8 100%);
background-image: -moz-linear-gradient(bottom, #c0e872 0%, #dbf5a8 100%);
background-image: -webkit-linear-gradient(bottom, #c0e872 0%, #dbf5a8 100%);
background-image: -ms-linear-gradient(bottom, #c0e872 0%, #dbf5a8 100%);
background-image: linear-gradient(to bottom, #c0e872 0%, #dbf5a8 100%);

/* InternetExplorer */  
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#c0e872', endColorstr='#dbf5a8', GradientType=0)";  

}

.button03 {
	position:absolute;
	right:10px;
bottom:10px;
}


.button03 a {
	text-align: center;
	display: block;
	padding: 5px 10px;
	color: #40250c;
	text-decoration: none;
    -moz-border-radius: 13px;
    -webkit-border-radius: 13px;
    border-radius: 13px;
	font-weight: bold;
	border: 1px #CCCCCC solid;

background-image: -webkit-gradient(
	linear,
	left top,
	left bottom,
	color-stop(0, #FFFFFF),
	color-stop(1, #faf4d7)
);
background-image: -o-linear-gradient(bottom, #FFFFFF 0%, #faf4d7 100%);
background-image: -moz-linear-gradient(bottom, #FFFFFF 0%, #faf4d7 100%);
background-image: -webkit-linear-gradient(bottom, #FFFFFF 0%, #faf4d7 100%);
background-image: -ms-linear-gradient(bottom, #FFFFFF 0%, #faf4d7 100%);
background-image: linear-gradient(to bottom, #FFFFFF 0%, #faf4d7 100%);

/* InternetExplorer */  
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#f0a82b', GradientType=0)";  

}

.button03 a:hover {
	color: #72a11f;

background-image: -webkit-gradient(
	linear,
	left top,
	left bottom,
	color-stop(0, #c0e872),
	color-stop(1, #dbf5a8)
);
background-image: -o-linear-gradient(bottom, #c0e872 0%, #dbf5a8 100%);
background-image: -moz-linear-gradient(bottom, #c0e872 0%, #dbf5a8 100%);
background-image: -webkit-linear-gradient(bottom, #c0e872 0%, #dbf5a8 100%);
background-image: -ms-linear-gradient(bottom, #c0e872 0%, #dbf5a8 100%);
background-image: linear-gradient(to bottom, #c0e872 0%, #dbf5a8 100%);

/* InternetExplorer */  
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#c0e872', endColorstr='#dbf5a8', GradientType=0)";  

}

/*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;}
@media screen and (min-width:1000px){
	.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%;}
	.flex5{display:flex;}.flex5 li{width:18%;}
}
@media screen and (max-width:999px){
	.flex_sp{display:flex;}
	.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:32%;}
}

/* ===========================
table
=============================*/
/*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_left_right th{text-align:left;}.t_left_left td{text-align:right;}
.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{border:1px solid #cccccc;}.t_green01 td{border:1px solid #cccccc;}

.t_white01 td{background:#f4f3ec;}.t_white01 .second td{background:#efede5;}
.t_grey01_thclear td{background:#f4f3ec;}.t_grey01_thclear .second td{background:#efede5;}
@media screen and (max-width:650px){
	.t_onecolumn th,.t_onecolumn td{border-bottom:none;display:block;text-align:left;}
}

.t01 {
	background: #efefef;
	width: 100%;
	border-collapse: collapse;
}

.t01 th {
	border: 1px #cccccc solid;
	text-align: center;
	padding: 5px;
	background: #EEEEEE;
}

.t01 td {
	border: 1px #cccccc solid;
	text-align: center;
	padding: 5px 5px;
}

.t01 tr:hover { background: #e2ffbd; color: #000; }

.t02 {
	border-collapse: collapse;
}

.t02 th {
	border: 1px #cccccc solid;
	text-align: center;
	background: #EEEEEE;
}

.t02 td {
	border: 1px #cccccc dotted;
}

.t03 {
	width:100%;
border-collapse: collapse;
}

.t03 th {
	border: 1px #ffffff solid;
	text-align: center;
	padding: 5px;
	background: #EEEEEE;
	white-space:nowrap;
}

.t03 td {
	border: 1px #efefef solid;
	text-align: center;
	padding: 3px 5px;
}


.t02 tr:hover { background: #e2ffbd; color: #000; }



#td_left { text-align:left;}
#td_right { text-align:right;}


/* ===========================
attention
============================*/
.atten {
	max-width:1000px;
	overflow:auto;
	margin: 15px auto 25px;
	border: 2px #feb300 solid;
	padding: 15px;
    border-radius: 10px; 
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
	
background-image: -webkit-gradient(
	linear,
	left top,
	left bottom,
	color-stop(0, #FFFFFF),
	color-stop(1, #fcf3dc)
);
background-image: -o-linear-gradient(bottom, #FFFFFF 0%, #fcf3dc 100%);
background-image: -moz-linear-gradient(bottom, #FFFFFF 0%, #fcf3dc 100%);
background-image: -webkit-linear-gradient(bottom, #FFFFFF 0%, #fcf3dc 100%);
background-image: -ms-linear-gradient(bottom, #FFFFFF 0%, #fcf3dc 100%);
background-image: linear-gradient(to bottom, #FFFFFF 0%, #fcf3dc 100%);

/* InternetExplorer */  
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#f0a82b', GradientType=0)";  
}

.atten h2 {
	font-size: 130%;
	color:#F00;
	font-weight: bold;
	padding-bottom: 3px;
	border-bottom: 1px #CCCCCC dotted;
}

.atten p {
	font-size: 106%;
}


	
/*---------------------------------------------------
 Page Top Btn
--------------------------------------------------- */
#pagetopComp {
width:59px;
height:59px;
position:fixed;
bottom:20px;
right:20px;
z-index:999;
}
* html #pagetopComp {
position:absolute;
margin-top:expression(0 - parseInt(this.offsetHeight / 2) + (document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
margin-left:expression(0 - parseInt(this.offsetWidth / 2) + (document.documentElement && document.documentElement.scrollLeft || document.body.scrollLeft) + 'px');
}


.stage {background:#fffbeb; padding:5px 20px 5px 20px; line-height:250%; border-bottom:1px dotted #c3be94; border-top:1px dotted #c3be94; margin-bottom:10px;}



/*Σπ«p*/
.ind-24{
	padding-left: 24px;
	text-indent:-24px;
}
.ind-18{
	padding-left: 18px;
	text-indent:-18px;
}
.ind-12{
	padding-left: 12px;
	text-indent:-12px;
}


/* ===========================
uORSS
============================*/
.blogbox ul{	border-bottom: dotted 0px #CCC;margin:10px 10px 0 0;padding:5px 0;}
.blogbox ul li time {  text-align:left;  padding-left: 5px;  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 #b5b87e; padding-bottom:10px; margin-bottom:10px;} 

.flex_aitem_center{align-items:center;}
.flex_aitem_bottom{align-items:baseline;}
.flex_bottom20 li dd {margin-bottom:20px;}
.flex_bottom30 li dd {margin-bottom:30px;}
.flex_bottom40 li dd {margin-bottom:40px;}
.flex{display:flex;}
.flex_wrap{display:flex;flex-wrap:wrap;flex-grow:1;}
.flex2{display:flex;justify-content:space-between;}.flex2 li{width:48.5%;}
.flex2_dl{display:flex;justify-content:space-between;}.flex2_dl dt,.flex2_dl dd{width:48.5%; }
.flex2_64{display:flex;justify-content:space-between;}.flex2_64 dt{width:60%;}.flex2_64 dd{width:38%;}
.flex2_73{display:flex;justify-content:space-between;}.flex2_73 dt{width:69%;}.flex2_73 dd{width:28%;}
.flex2_82{display:flex;justify-content:space-between;}.flex2_82 dt{width:80%;}.flex2_82 dd{width:18%;}
.flex3{display:flex;justify-content:space-between;}.flex3 li{width:32%;}
.flex4{display:flex;justify-content:space-between;}.flex4 li{width:23%;}
.flex4_wrap{display:flex;flex-wrap:wrap;flex-grow:1;justify-content:space-between;}.flex4_wrap li{width:24%;}
.flex5{display:flex;justify-content:space-between;flex-wrap:wrap;}.flex5 li{width:18%;}
.flex_wrap_set{flex-wrap:wrap;}
.flex2 img,.flex2_dl img,.flex2_64 img,.flex2_73 img,.flex2_82 img,.flex3 img,.flex4 img,.flex4_wrap img,.flex5 img{ width: 100%;}

@media screen and (max-width:699px){
	.flex2,.flex2_dl,.flex2_64,.flex2_73,.flex2_82,.flex3,.flex4,.flex4_wrap,.flex5{display:block;}
	.flex2 li,.flex2_dl dt,.flex2_dl dd,.flex2_64 dt,.flex2_64 dd,.flex2_73 dt,.flex2_73 dd,.flex2_82 dt,.flex2_82 dd,.flex3 li,.flex4 li,.flex4_wrap li,.flex5 li{width:100%;}

}

.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}