@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: #444;
	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: #444;
	text-decoration: underline;
	line-height:1.5;
}
a:hover {
	color: #0A57E3;
	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;}

.orange { color:#FF7300; }
.orange_b { color:#FF7300; font-weight:bold;}

.blue01 { color:#19244C;}

.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!important;}
.fSmall {font-size: small!important;}
.smaller{ font-size:smaller!important;}
.xs {font-size: x-small!important;}

/***********************************************/
/* リスト
************************************************/
.lspo { list-style-position:outside!important;}

.lstdisc {list-style-type:disc;}

.lv1 {
	background: url(../images/common/ico_lv1.gif) left center no-repeat;
	margin:0 0 3px 0;
	padding:0 0 0 18px;
}
/***********************************************/
/* 水平線
************************************************/

hr {display:none;}

.line01 {
	background:url(../images/common/line_dashed01.gif) center repeat-x;
	height:2px;
}

.line02 {
	background-color:#ccc;
	height:2px;
}

/***********************************************/
/* 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;}

/***********************************************/
/* padding margin
************************************************/
.mt0 { margin-top:0!important;}
.mb0 { margin-bottom:0!important;}

.mt12 { margin-top:12px;}
.mb12 { margin-bottom:12px;}

.mt24 { margin-top:24px;}
.mb24 { margin-bottom:24px;}

.pt0 { padding-top:0!important;}
.pb0 { padding-bottom:0!important;}
.pr0 { padding-right:0!important;}
.pl0 { padding-left:0!important;}

.pt12 { padding-top:12px;}
.pb12 { padding-bottom:12px;}

.pt24 { padding-top:24px;}
.pb24 { padding-bottom:24px;}


/*YLPマージン*/
.mt4{margin-top:4px;}
.mt11{margin-top:11px;}

.m17{margin:17px;}
.mt17{margin-top:17px!important;}
.mb17{margin-bottom:17px!important;}
.mtb17{margin:17px 0!important;}

.mt34{margin-top:34px;}
.mb34{margin-bottom:34px;}
.mtb34{margin:34px 0;}



/**/
.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%;}

}

*/

