@charset "utf-8";


html {font-size: 100%;}

/* reset */
body,div,dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
form,fieldset,input,textarea,
p,th,td{
	margin:0;
	padding:0;
	text-decoration: none;
	font-style:normal;
}

h1,h2,h3,h4,h5,h6,address{/*080613追加*/
	margin:0px;
	padding:0px;
	border:0px;
	font-style: normal;
	font-weight: normal;
  	white-space:normal;
	font-size: 100%;

	display:block;
}

table{
	border-collapse:collapse;
	border-spacing:0;
}

ul{list-style:none;}

/*----------------------------------------
	ol,ul{
		list-style:none;
		}
----------------------------------------*/	

fieldset,img{
	border:0;
}	
	
select option{
	padding:0 5px;
}	

form label{
	cursor:pointer;
}

body{
	font-size:62.5%;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Osaka,sans-serif;
	color: #333;
	background-color: transparent;
	text-align:left;
	height: 100%;
	width:100%;
}
	

/*IE・Firefoxにおける画像の下の3px程の隙間を回避*/
img {
	border: none;
	vertical-align: bottom;
}

/* link */
a:link {
	color: #444;
	text-decoration: underline;
	line-height:1.5;
}
a:visited {
	color: #555;
	text-decoration: underline;
	line-height:1.5;
}
a:hover {
	color: #A3282E;
	text-decoration: none;
	line-height:1.5;
}
a:active {
 	color: #444;
 	text-decoration: none;
		line-height:1.5;
}


/* float */
.clearfix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix{
display:inline-block;
}
/* Hides from IE-mac \*/
*html .clearfix{
height:1%;
}
.clearfix{
display:block;
}
/* End hide from IE-mac */








/***********************************************/
/* 共通
************************************************/

.new {
	background-color:#f60;
	font:bold 10px "Lucida Grande", Arial, Verdana, Helvetica, sans-serif;
	border-right:#ccc 1px solid;
	border-bottom:#ccc 1px solid;
	padding:0.1em 0.4em;
	width: 4em;
	text-align: center;
	color: #fff;
	letter-spacing:0.1em;
	margin-left: 10px;
}

.notes {
	padding:0.2em;
	margin:0em;
	color:#CC0000;
	font-size: 0.8em;
	font-weight: normal;
}

.note { 
	padding-left:1em;
	text-indent:-1em;
}

/*印刷改ページ設定*/
.pagebreak { page-break-before: always; }

/***********************************************/
/* フォント
************************************************/

.red {color:#CC0000;}
.red_b {color:#CC0000;font-weight:bold;}

.brown {color:#77282E;}
.brown_b {color:#77282E;font-weight:bold;}


.orange { color:#FF7300; }
.orange_b { color:#FF7300; font-weight:bold;}


.under { text-decoration:underline; }
.dotted { border-bottom:1px dotted #018CC9; }

.txtidt {text-indent:1em;}


.bold { font-weight:bold; }

.lh15 {line-height:1.5;}

strong {font-weight:bold;}

em { font-style:normal;}


.fMid {font-size: medium}

/***********************************************/
/* 水平線
************************************************/

hr {display:none;}

.line01 {
	background:url(../images/common/line_dashed01.gif) center repeat-x;
	height:2px;
}
/***********************************************/
/* リンク用約物
************************************************/

.link {
	padding:0 0 0 17px;
	margin:0;
	background: url(../images/tc/ico_lv2.gif) left center no-repeat;
	line-height: 1.5;
}

.link01 {

	padding:0 0 0 17px;
	background: url(../images/tc/ico_lv1.gif) left center no-repeat;
	font-size:1em;
	margin: 0 0 1em 0;
}
.link02 {

	padding:0 0 0 17px;
	background: url(../images/tc/ico_ow.gif) left center no-repeat;
	font-size:1em;
	margin: 0 0 1em 0;
}

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

.fl_right {float:right; }
.fl_left {float:left; }

.al_right { text-align:right; clear:both; }
.al_left { text-align:left; clear:both; }

.center { text-align:center; }
.center img { text-align:center; margin:0px auto; }

.clr {clear:both;}


/***********************************************/
/* FONT
************************************************/
.f10 {font-size:1em!important;}
.f12 {font-size:1.2em!important;}
.f14 {font-size:1.4em!important;}
.f16 {font-size:1.6em!important;}
.f18 {font-size:1.8em!important;}
.f20 {font-size:2em!important;}


/***********************************************/
/* padding margin
************************************************/
.mt0 { margin-top:0!important;}
.mb0 { margin-bottom:0!important;}

.ml0 { margin-left:0!important;}

.mt12 { margin-top:12px!important;}
.mb12 { margin-bottom:12px!important;}

.mt24 { margin-top:24px!important;}
.mb24 { margin-bottom:24px!important;}

.pt0 { padding-top:0!important;}
.pb0 { padding-bottom:0!important;}

.pt12 { padding-top:12px!important;}
.pb12 { padding-bottom:12px!important;}

.pt24 { padding-top:24px!important;}
.pb24 { padding-bottom:24px!important;}

/**/
.p5 { padding:5px; }
.p10 { padding:10px; }
.pRL10 { padding:0 10px; }

.pt10 { padding-top:10px; }
.pt15 { padding-top:15px; }
.pt20 { padding-top:20px; }
.pt30 { padding-top:30px; }

.pb10 { padding-bottom:10px; }
.pb20 { padding-bottom:20px; }
.pb30 { padding-bottom:30px; }


.ml2em { margin-left:2em; }

.mt10 { margin-top:10px; }
.mt20 { margin-top:20px; }
.mt30 { margin-top:30px; }

.mb5 { margin-bottom:5px; }
.mb10 { margin-bottom:10px; }
.mb15 { margin-bottom:15px; }
.mb20 { margin-bottom:20px; }
.mb30 { margin-bottom:30px; }
.mb40 { margin-bottom:40px; }

.mtb10 { margin:10px 0; }
.mtb20 { margin:20px 0; }
.mtb30 { margin:30px 0; }
.mtb40 { margin:40px 0; }


/***********************************************/
/* 印刷設定
************************************************/

/*プリントサイズ縮小*/
/*
@media print {
body {zoom: 70%; }

div#content_honten ,
div#content_shinkan ,
div#content_sp { display:block; width:614px; float:none; margin:0 auto;}

#col_honten ,
#col_shinkan ,
#col_sp {display:none;}

div.section01 { width:100%;}

}

*/
