/*==================reset==================*/
html,body { -webkit-tap-highlight-color: rgba(0,0,0,0);} /* Tap時の影を消す */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	padding: 0;
	margin: 0;
	color:#333;
	line-height:140%;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,fieldset,p,blockquote,th,td
{ border:0;}
a {
	color:#333;
	border:0;
	text-decoration:none;
}
a:hover { text-decoration:underline;}
a,img { vertical-align:top;}
div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6 { line-height:100%;}

/*font reset*/
body{
	font:12px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea,button{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;
	}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

fieldset,img {
	border: 0;
	margin:0;
	padding:0;
}

address,caption,cite,code,dfn,em,strong,th,var {
	font-style: normal;
	font-weight: normal;
}

ol,ul {
	list-style: none;
}

caption,th {
	text-align: left;
}

h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
}

q:before,q:after {
	content: '';
}

abbr,acronym {
	border: 0;
}

dt{ line-height:100%;}


/*==================clearfix==================*/
.clearfix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
} /*IE7?O_uEU*/

.clearfix{display:inline-block;} /*IE7MacIE5*/

/*Hides from IE-mac\*/
* html .clearfix{height:1%;}
.clearfix{display:block;}
/*End hide from IE-mac*/ /*IE6?O*/


/*==================grobal==================*/
.mg_l10 { margin-left:10px;}
.mg_l12 { margin-left:12px;}
.mg_l35 { margin-left:35px;}
.mg_t5 { margin-top:5px;}
.mg_t10 { margin-top:10px;}
.mg_t15 { margin-top:15px;}
.mg_t20 { margin-top:20px;}
.pd_t25 { padding-top:25px;}
.pd_t30 { padding-top:30px;}
.mg_r10 { margin-right:10px;}
.mg_tb10 { margin-top:10px; margin-bottom:10px;}
.mg_b5 { margin-bottom:5px;}
.mg_b15 { margin-bottom:15px;}
.pd_lr10 { padding-left:10px; padding-right:10px;}
.pd_lr15 { padding-left:15px; padding-right:15px;}
.pd_t10 { padding-top:10px;}
.pd_t15 { padding-top:15px;}
.pd_t20 { padding-top:20px;}
.pd_b20 { padding-bottom:20px;}
.pd_b25 { padding-bottom:25px;}
.pd_b40 { padding-bottom:40px;}
.pd_b5 { padding-bottom:5px;}
.pd_tb20 { padding-top:20px; padding-bottom:20px;}

/*margin & padding 整理して削除できるように*/
#taiken .mg_t5 { margin-top: 5px !important;}
#taiken .mg_t10 { margin-top: 10px !important;}
#taiken .mg_t15 { margin-top: 15px !important;}
#taiken .mg_t20 { margin-top: 20px !important;}
#taiken .mg_t25 { margin-top: 25px !important;}
#taiken .mg_t30 { margin-top: 30px !important;}

#taiken .mg_b5 { margin-bottom: 5px !important;}
#taiken .mg_b10 { margin-bottom: 10px !important;}
#taiken .mg_b15 { margin-bottom: 15px !important;}
#taiken .mg_b20 { margin-bottom: 20px !important;}
#taiken .mg_b25 { margin-bottom: 25px !important;}
#taiken .mg_b30 { margin-bottom: 30px !important;}

#taiken .mg_l5 { margin-left: 5px !important;}
#taiken .mg_l10 { margin-left: 10px !important;}
#taiken .mg_l15 { margin-left: 15px !important;}
#taiken .mg_l20 { margin-left: 20px !important;}
#taiken .mg_l25 { margin-left: 25px !important;}
#taiken .mg_l30 { margin-left: 30px !important;}

#taiken .mg_r5 { margin-right: 5px !important;}
#taiken .mg_r10 { margin-right: 10px !important;}
#taiken .mg_r15 { margin-right: 15px !important;}
#taiken .mg_r20 { margin-right: 20px !important;}
#taiken .mg_r25 { margin-right: 25px !important;}
#taiken .mg_r30 { margin-right: 30px !important;}



/*新保修正　5/12*/
.left { 
	float:left;
	width: auto;
	padding: 0 0 0 0;
}

.right {
	float:right;
	width: auto;
	padding: 0 0 0 0;
 }



.cl { clear:both;}
.spacing { letter-spacing:-0.1em;}
.center { text-align:center;}
.f0 { font-size:0; line-height:100%;}