@charset "UTF-8";

/*

*********************************************************************************************************

	base.css

*********************************************************************************************************

*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6,
p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn,
em, font, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody,
tfoot, thead, tr, th, td  {  
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	letter-spacing: normal;
	font-style: normal;
	font-weight:normal;
} 

img {
	margin: 0;
	padding: 0;	
	border: 0;
	vertical-align: baseline;
}

ul,ol {
	list-style: none;
}

p{
	font-size:12px;
	line-height:1.7;
}

/*clearfix--------------------*/

.clearfix:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;

}

.clearfix {
	display: inline-block;
	min-height: 1%;

}

/* ¥ */
* html .clearfix { height: 1%;}

.clearfix { display: block;}

/* */
 /* IE6 */
* html .clearfix { zoom: 1;}
 /* IE7 */
*:first-child+html .clearfix { zoom: 1;}

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

.btn_input {
	padding: 10px 30px;	
}

/* float-------------------- */

.clear { 
	clear: both; 
	display: block;
}

.float_l { float: left; }
.float_r { float: right; }

.float_l_img { float: left; margin-right: 20px; margin-bottom: 15px; }
.float_r_img { float: right; margin-left: 20px; margin-bottom: 15px; }

.img_float_l_nob { float: left; margin-right: 15px; }
.img_float_r_nob { float: right; margin-left: 15px; }

/* text-align-------------------- */

.center { text-align: center; }
.right { text-align: right; }
.left { text-align: left; }

/* vertical-align-------------------- */
.v_top{ vertical-align:top;}
.v_bottom{ vertical-align: bottom;}

/* インラインブロック-------------------- */

.in_b { display: inline-block; }

/* font-------------------- */

.font10 { font-size: 77%; }
.font11 { font-size: 85%; }
.font12 { font-size: 93%; }
.font14 { font-size: 108%; }
.font15 { font-size: 116%; }
.font16 { font-size: 123.1%; }
.font17 { font-size: 131%; }
.font18 { font-size: 138.5%; }
.font19 { font-size: 146.5%; }
.font20 { font-size: 153.9%; }
.font21 { font-size: 161.6%; }
.font22 { font-size: 167%; }
.font23 { font-size: 174%; }
.font24 { font-size: 182%; }
.font25 { font-size: 189%; }
.font26 { font-size: 197%; }
.fontb { font-weight: bold; }

/* マウスオーバー-------------------- */
.ov a:hover img {
		opacity: 0.8;
		filter: alpha(opacity=80);
		-moz-opacity: 0.8;
}


/* margin-------------------- */

.mt05{ margin-top: 5px; }
.mt10{ margin-top: 10px; }
.mt15{ margin-top: 15px; }
.mt20{ margin-top: 20px; }
.mt25{ margin-top: 25px; }
.mt30{ margin-top: 30px; }
.mt35{ margin-top: 35px; }
.mt40{ margin-top: 40px; }

.mr05{ margin-right: 5px; }
.mr10{ margin-right: 10px; }
.mr15{ margin-right: 15px; }
.mr20{ margin-right: 20px; }
.mr25{ margin-right: 25px; }
.mr30{ margin-right: 30px; }
.mr40{ margin-right: 40px; }

.ml05{ margin-left: 5px; }
.ml10{ margin-left: 10px; }
.ml15{ margin-left: 15px; }
.ml20{ margin-left: 20px; }
.ml25{ margin-left: 25px; }
.ml30{ margin-left: 30px; }
.ml35{ margin-left: 35px; }
.ml40{ margin-left: 40px; }

.mb0 { margin-bottom: 0 !important; }
.mb05 {	margin-bottom: 5px !important; }
.mb10 {	margin-bottom: 10px !important; }
.mb13 {	margin-bottom: 13px !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; }
.mb60 {	margin-bottom: 60px !important; }

.m_auto { margin: 0 auto; }

/* padding-------------------- */

.pb0 { padding-bottom: 0 !important; }
.pt05 {	padding-top: 5px !important; }
.pt10 {	padding-top: 10px !important; }
.pt15 {	padding-top: 15px !important; }
.pt20 {	padding-top: 20px !important; }
.pt30 {	padding-top: 30px !important; }
.pt40 {	padding-top: 40px !important; }
.pt50 {	padding-top: 50px !important; }

.pl12{ padding-left:12px;}

.pb05 {	padding-bottom: 5px !important; }
.pb10 {	padding-bottom: 10px !important; }
.pb15 {	padding-bottom: 15px !important; }
.pb20 {	padding-bottom: 20px !important; }
.pb30 {	padding-bottom: 30px !important; }
.pb40 {	padding-bottom: 40px !important; }
.pb50 {	padding-bottom: 50px !important; }

/*width--------------------*/

.w90 { width: 90px; }
.w100 { width: 100px; }
.w120 { width: 120px; }
.w150 { width: 150px; }
.w170 { width: 170px; }
.w180 { width: 180px; }
.w200 { width: 200px }
.w205 { width: 205px }
.w210 { width: 210px; }
.w220 { width: 220px; }
.w230 { width: 230px; }
.w250 { width: 250px; }
.w260 { width: 260px; }
.w270 { width: 270px; }
.w280 { width: 280px; }
.w290 { width: 290px; }
.w300 { width: 300px; }
.w310 { width: 310px; }
.w315 { width: 315px; }
.w320 { width: 320px; }
.w325 { width: 325px; }
.w330 { width: 330px; }
.w340 { width: 340px; }
.w350 { width: 350px; }
.w380 { width: 380px; }
.w390 { width: 390px; }
.w400 { width: 400px; }
.w415 { width: 415px; }
.w420 { width: 420px; }
.w430 { width: 430px; }
.w470 { width: 470px; }
.w490 { width: 490px; }
.w530 { width: 500px; }
.w530 { width: 530px; }
.w540 { width: 540px; }
.w580 { width: 580px; }
.w610 { width: 610px; }

/*color--------------------*/
.c_red00{ color:#ff0000;}
.c_red01{ color:#cc0000;}

.c_orange01{ color:#f7941d;}

.c_gray01{ color:#999999;}
.c_gray02{ color:#888888;}

.pic01{ padding:1px; border:solid #dfdfdf 1px;}