@charset "UTF-8";

/*------------------------
     a link
---------------------------*/
a:link { color:#F00; }
a:visited { color:#F00; }
a:hover { color:#F00; }

.f00{color:#f00 !important;}/*文字 赤*/
/*
--------------------------------------------------
 ▽ 文字装飾定義専用クラス
-------------------------------------------------- */

.txt_size_xxs { font-size:xx-small; }
.txt_size_xs  { font-size:x-small; }
.txt_size_s   { font-size:small; }
.txt_size_m   { font-size:medium; }
.txt_size_l   { font-size:large; }
.txt_size_xl  { font-size:x-large; }
.txt_size_xxl { font-size:xx-large; }

.txt_align_l { display:block; text-align:left; }
.txt_align_r { display:block; text-align:right; }
.txt_align_c { display:block; text-align:center; }

.txt_letter_s05 { letter-spacing:-0.5px; }
.txt_letter_s11 { letter-spacing:-1.1px; }
.txt_letter_s15 { letter-spacing:-1.5px; }
.txt_letter_s20 { letter-spacing:-2.0px; }

.txt_lh1 { line-height:1px; }
.txt_lh30 { line-height:30px; }

.txt_style_normal { font-weight:normal; }
.txt_style_bold   { font-weight:bold; }
.txt_style_italic { font-style:italic; }
.txt_style_line   { text-decoration:underline; }

.txt_color_red    { color:#E75942; }
.txt_color_grey   { color:#999999; }
.txt_color_grey2  { color:#666666; }
.txt_color_pink   { color:#FF1493; }
.txt_color_green  { color:#39B221; }
.txt_color_blue   { color:#0000c8; } 
.txt_color_yellow { color:#EECC00; }
.txt_color_white  { color:#F0F0F0; }
.txt_color_kon   { color:#00f; }
.txt_color_red2   { color:#FF0000; }
.txt_color_5e{ color:#5e5e5e; }
.txt_color_666{ color:666666; }

.b_border_blue { border-bottom: 5px solid #ddedfd; }

.bg_color_gray { background: #eee!important; }

.pt_color { color: #2f5bc5; }

.b_circle:before{
	content:"●";
}

/*
--------------------------------------------------
 ▽ font-size設定専用クラス
-------------------------------------------------- */
.f9 { font-size:9px !important; }
.f10 { font-size:10px !important; } /* 10px */    .f11 { font-size:11px !important; } /* 11px */
.f12 { font-size:12px !important; } /* 12px */    .f13 { font-size:13px !important; } /* 13px */
.f14 { font-size:14px !important; } /* 14px */    .f15 { font-size:15px !important; } /* 15px */
.f16 { font-size:16px !important; } /* 16px */    .f17 { font-size:17px !important; } /* 17px */
.f18 { font-size:18px !important; } /* 18px */    .f19 { font-size:19px !important; } /* 19px */
.f20 { font-size:20px !important; } /* 20px */    .f21 { font-size:21px !important; } /* 21px */
.f22 { font-size:22px !important; } /* 22px */    .f23 { font-size:23px !important; } /* 23px */
.f24 { font-size:24px !important; } /* 24px */    .f25 { font-size:25px !important; } /* 25px */
.f35{ font-size:35px !important; } /* 35px */	    .f30{ font-size:30px !important; } /* 35px */	    


/*
--------------------------------------------------
 ▽ margin設定専用クラス
-------------------------------------------------- */
.m00  { margin: 0px !important; }         .m05  { margin: 5px !important; }
.m10  { margin:10px !important; }         .m15  { margin:15px !important; }
.m20  { margin:20px !important; }         .m25  { margin:25px !important; }
.m30  { margin:30px !important; }         .m35  { margin:35px !important; }
.m40  { margin:40px !important; }         .m45  { margin:45px !important; }

.mt00 { margin-top: 0px !important; }     .mt05 { margin-top: 5px !important; }
.mt10 { margin-top:10px !important; }     .mt13{margin-top:13px !important;}

.mt15 { margin-top:15px !important; }		.mt12 { margin-top:12px !important; }
.mt20 { margin-top:20px !important; }     .mt25 { margin-top:25px !important; }
.mt30 { margin-top:30px !important; }     .mt35 { margin-top:35px !important; }
.mt40 { margin-top:30px !important; }     .mt45 { margin-top:35px !important; }
.mt14 { margin-top: 14px!important; }     .mt07 { margin-top: 7px!important; }
.mt09 { margin-top: 9px!important; }	   .mt65{ margin-top: 65px!important; }
.mt50 { margin-top: 50px!important; }		.mt02 { margin-top: 02px!important; }

.mr00 { margin-right: 0px !important; }   .mr05 { margin-right: 5px !important; }
.mr07 { margin-right: 7px !important; }
.mr10 { margin-right:10px !important; }   .mr15 { margin-right:15px !important; }
.mr20 { margin-right:20px !important; }   .mr25 { margin-right:25px !important; }
.mr30 { margin-right:30px !important; }   .mr35 { margin-right:35px !important; }
.mr40 { margin-right:40px !important; }   .mr45 { margin-right:45px !important; }
.mr152{ margin-right:152px !important; } 

.mb00 { margin-bottom: 0px !important; }  .mb05 { margin-bottom: 5px !important; }
.mb10 { margin-bottom:10px !important; }  .mb15 { margin-bottom:15px !important; }
.mb20 { margin-bottom:20px !important; }  .mb25 { margin-bottom:25px !important; }
.mb30 { margin-bottom:30px !important; }  .mb35 { margin-bottom:35px !important; }
.mb40 { margin-bottom:40px !important; }  .mb45 { margin-bottom:45px !important; }
.mb50{ margin-bottom:50px !important; }   .mb03{ margin-bottom:3px !important; }
.mb06{ margin-bottom:6px !important; }		.mb04{ margin-bottom:4px !important; }
.mb12{ margin-bottom:12px !important; }	.mb_un02 { margin-bottom: -2px!important; }
.mb03{ margin-bottom:3px !important; }   .mb_un10{margin-bottom:-10px !important}

.ml00 { margin-left: 0px !important; }    .ml05 { margin-left: 5px !important; }
.ml10 { margin-left:10px !important; }    .ml15 { margin-left:15px !important; }
.ml20 { margin-left:20px !important; }    .ml25 { margin-left:25px !important; }
.ml30 { margin-left:30px !important; }    .ml35 { margin-left:35px !important; }
.ml40 { margin-left:40px !important; }    .ml45 { margin-left:45px !important; }
.ml152{ margin-left:152px !important; } 

/*
--------------------------------------------------
 ▽ padding設定専用クラス
-------------------------------------------------- */
.p00 { padding: 0px !important; }     .p05 { padding: 5px !important; }
.p10 { padding:10px !important; }     .p15 { padding:15px !important; }
.p20 { padding:20px !important; }     .p25 { padding:25px !important; }
.p30 { padding:30px !important; }     .p35 { padding:35px !important; }
.p40 { padding:40px !important; }     .p45 { padding:45px !important; }

.pt00 { padding-top: 0px !important; }    .pt05 { padding-top: 5px !important; }
.pt10 { padding-top:10px !important; }    .pt15 { padding-top:15px !important; }
.pt20 { padding-top:20px !important; }    .pt25 { padding-top:25px !important; }
.pt30 { padding-top:30px !important; }    .pt35 { padding-top:35px !important; }
.pt40 { padding-top:40px !important; }    .pt45 { padding-top:45px !important; }
.pt09 { padding-top:09px !important; }		.pt36 { padding-top:36px !important; }
.pt11 { padding-top:11px !important; }		.pt06 { padding-top:6px !important; }
.pt09 { padding-top:09px !important; }     .pt02 { padding-top: 2px !important; }


.pr00 { padding-right: 0px !important; }  .pr05 { padding-right: 5px !important; }
.pr10 { padding-right:10px !important; }  .pr15 { padding-right:15px !important; }
.pr20 { padding-right:20px !important; }  .pr25 { padding-right:25px !important; }
.pr30 { padding-right:30px !important; }  .pr35 { padding-right:35px !important; }
.pr40 { padding-right:40px !important; }  .pr45 { padding-right:45px !important; }

.pb00 { padding-bottom: 0px !important; } .pb05 { padding-bottom: 5px !important; }
.pb10 { padding-bottom:10px !important; } .pb15 { padding-bottom:15px !important; }
.pb20 { padding-bottom:20px !important; } .pb25 { padding-bottom:25px !important; }
.pb30 { padding-bottom:30px !important; } .pb35 { padding-bottom:35px !important; }
.pb40 { padding-bottom:40px !important; } .pb45 { padding-bottom:45px !important; }
.pb09 { padding-bottom:09px !important; }	.pb36 { margin-bottom:36px !important; }
.pb10 { padding-bottom:10px !important; }	.pb12 { padding-bottom:12px !important; }
.pb06 { padding-bottom:6px !important; }
.pb09 { padding-bottom:09px !important; }
.pb10 { padding-bottom:10px !important; }

.pl00 { padding-left: 0px !important; }   .pl05 { padding-left: 5px !important; }
.pl06 { padding-left: 6px !important; }
.pl10 { padding-left:10px !important; }   .pl15 { padding-left:15px !important; }
.pl20 { padding-left:20px !important; }   .pl25 { padding-left:25px !important; }
.pl30 { padding-left:30px !important; }   .pl35 { padding-left:35px !important; }
.pl40 { padding-left:40px !important; }   .pl45 { padding-left:45px !important; }

/* width */
.w320 { width: 320px!important; margin: 0 auto!important; }
.wp50{ width:50%!important; } 
.wp49{ width:49%!important; } 
.wp80{ width:80%!important; margin:0 auto;display: block;padding-top: 20px;} 
.w120 { width:120px!important; margin: 0 auto!important; }
/* float */
.fl_lf{ float:left!important; }
.fl_rt{ float:right!important; }
.fl_no{ float:none!important; }

/*------------------------
     border class
---------------------------*/
.solid_1{
	border:1px solid #000;
}


/*------------------------
     font-family class
---------------------------*/



/*------------------------
     font-color
---------------------------*/
.fc_fff{
	color:#FFF;
}

.color_orange{color:#ff3200;}

/*-------------------------
        bold/weight
---------------------------*/		
.fb{font-weight:bold;}
.f_boldno{font-weight:nomal;}

.f500{font-weight:500;}

/*---------------------------
  letter-spacing
------------------------------*/
#ls05{letter-spacing:-0.05em!important;}
#ls06{letter-spacing:-0.002em!important;}



/*------------------------------
       float clrar display
---------------------------------*/

.cf{clear:both;}

.d_table{display:table;}
.d_table > li{display:table-cell;}

.d_table_cell{display:table-cell;}

.d_block{display:block;}


/*--------------------------
       青グラデボタン
-----------------------------*/

.btn_240{
		background: #47a4d2; /* Old browsers */
		background: -moz-linear-gradient(top, #47a4d2 0%, #45a1d3 40%, #2c7ddd 74%, #1860e5 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#47a4d2), color-stop(40%,#45a1d3), color-stop(74%,#2c7ddd), color-stop(100%,#1860e5)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #47a4d2 0%,#45a1d3 40%,#2c7ddd 74%,#1860e5 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #47a4d2 0%,#45a1d3 40%,#2c7ddd 74%,#1860e5 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, #47a4d2 0%,#45a1d3 40%,#2c7ddd 74%,#1860e5 100%); /* IE10+ */
		background: linear-gradient(to bottom, #47a4d2 0%,#45a1d3 40%,#2c7ddd 74%,#1860e5 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#47a4d2', endColorstr='#1860e5',GradientType=0 ); /* IE6-9 */
		text-align:center;
		border:1px solid #000;
		box-sizing:border-box;
		width:240px;
		height:30px;
		margin: 30px 0 118px;
		}
.btn_240 a{
		color:#fff;
		font-size:14px;
		font-weight:bold;
		text-decoration:none;
		display:inline-block;
}

.btn_270{
		background: #47a4d2; /* Old browsers */
		background: -moz-linear-gradient(top, #47a4d2 0%, #45a1d3 40%, #2c7ddd 74%, #1860e5 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#47a4d2), color-stop(40%,#45a1d3), color-stop(74%,#2c7ddd), color-stop(100%,#1860e5)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #47a4d2 0%,#45a1d3 40%,#2c7ddd 74%,#1860e5 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #47a4d2 0%,#45a1d3 40%,#2c7ddd 74%,#1860e5 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, #47a4d2 0%,#45a1d3 40%,#2c7ddd 74%,#1860e5 100%); /* IE10+ */
		background: linear-gradient(to bottom, #47a4d2 0%,#45a1d3 40%,#2c7ddd 74%,#1860e5 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#47a4d2', endColorstr='#1860e5',GradientType=0 ); /* IE6-9 */
		text-align:center;
		border:1px solid #000;
		box-sizing:border-box;
		width:270px;
		height:30px;
		margin:30px 30px 40px 0;
		float:left;
		}
.btn_270 a{
		color:#fff;
		font-size:14px;
		font-weight:bold;
		text-decoration:none;
		display:inline-block;
}

/* ボタン bg */
.blue_btn{
	background:url(../img/btn_bg.png) no-repeat;
	width:187px;
	height:30px;
	margin:5px;
	text-align:center;
    padding-top: 4px;
}
.blue_btn a{
	color:#fff;
    vertical-align: bottom;
}


/*--------------------------
     　角丸　枠
-----------------------------*/


.line_red{
	border:1px solid #ff3200;
}
/*--------------------------
      background
-----------------------------*/

.bg_ffe6c8{
	background-color:#ffe6c8;
}
.bg_eee{background-color:#eee; height:50px;}
.bg000{background-color:#000;}
/*---------------------------------
       before after
---------------------------------*/
/*オレンジボタン*/
.before_orange:before{
	content:url("../img/text/orange_cir.png");
	vertical-align: middle;
}

/*------------------------
       form
-------------------------*/

form select{
	width:577px;
	background: rgb(240,240,240); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(240,240,240,1) 37%, rgba(255,255,255,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(37%,rgba(240,240,240,1)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(240,240,240,1) 37%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(240,240,240,1) 37%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(240,240,240,1) 37%,rgba(255,255,255,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(240,240,240,1) 37%,rgba(255,255,255,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

/*------------------------
       下層メイン枠
-------------------------*/
#cont {
  margin: 0 auto;
  width: 1000px;
 /* padding-top:10px;*/
}

#main .image {
  text-align: center;
  vertical-align: top;
}



/*動画部分のキャプチャ画像上寄せ*/
.box2 td {
	vertical-align:top !important;
}
.ver_top{vertical-align:top !important;padding:5px;}

#kansai .ver_top{vertical-align:top !important;padding:5px;  width: 160px;}