@charset "Shift_JIS";
/*------------------------------------------------------*/
/* Style */
/*------------------------------------------------------*/
/* Fonts --------------------------------- */
	/* Base Font Color, Size and Line-Height */
		body		{	color: #4d4d4d;	line-height: 1.5em;	}

		body				{	font-size: 12px; letter-spacing: 0.07em;	}	/* for Firefox */  
		*+html body			{	font-size: 80%;	 letter-spacing: normal;	}	/* for IE7 */  
		body				{	_font-size: 80%; _letter-spacing: normal;	}	/* for IE6 */  
		body:first-of-type	{	font-size: 12px; letter-spacing: normal; 	}	/* for Safari */  
	
	/*  Font Size */
		div#hNav,
		div#fNav,
		div.sideArea,
		.small {
			font-size: 85%;
			_font-size: 80%;
			line-height: 1.7em;
			}
			*+html div#hNav,
			*+html div#fNav,
			*+html div.sideArea,
			*+html .small {	/* for IE7 */
				font-size: 80%;
				}
		.large {
			font-size: 120%;
			line-height: 1.3em;
			}
		
/* Common Links --------------------------------- */
	a:link		{	color: #3f67a9;	text-decoration: none;	}
	a:visited	{	color: #673fa9;	text-decoration: none;	}
	a:hover		{	text-decoration: underline;	}
	a:active	{	text-decoration: underline;	}

/* Text Align --------------------------------- */
	.left	{	text-align: left;	}
	.center	{	text-align: center;	}
	.right	{	text-align: right;	}
	
/* Vertical Align --------------------------------- */
	.vtop	{ 	vertical-align: top;	}
	.vmiddle	{	vertical-align: middle;	}
	.vbottom	{	vertical-align: bottom;	}
	

/* List --------------------------------- */
	/* list01 */
		div.list01, p.list01, ul.list01 li, dl.list01 dt, li.list01, dt.list01, dd.list01, span.list01 {
			padding-left: 12px;
			background: url(/common/images/contents/icon_list01.gif) no-repeat 0 0.75em;
			}
		dl.list01 dd {
			padding-left: 12px;
			}
		div.list01 {
			background-position: 0 0.5em;
			}
		span.list01 {
			background-position: 0 0.35em;
			}

		/* sideAreaでの使用時 */
			div.sideArea div.list01, div.sideArea p.list01, div.sideArea ul.list01 li, div.sideArea dl.list01 dt, div.sideArea li.list01, div.sideArea dt.list01, div.sideArea dd.list01, div.sideArea span.list01 {
				background-position: 0 0.5em;
				}
			div.sideArea span.list01 {
				background-position: 0 0.3em;
				}

	/* list02 */
		div.list02, p.list02, ul.list02 li, dl.list02 dt, li.list02, dt.list02, dd.list02, span.list02 {
			padding-left: 16px;
			background: url(/common/images/contents/icon_list02.gif) no-repeat 0 0.65em;
			}
		dl.list02 dd {
			padding-left: 16px;
			}
		div.list02 {
			background-position: 0 0.4em;
			}
		span.list02 {
			background-position: 0 0.25em;
			}
	
		/* sideAreaでの使用時 */
			div.sideArea div.list02, div.sideArea p.list02, div.sideArea ul.list02 li, div.sideArea dl.list02 dt, div.sideArea li.list02, div.sideArea dt.list02, div.sideArea dd.list02, div.sideArea span.list02 {
				background-position: 0 0.3em;
				}
			div.sideArea div.list02, div.sideArea p.list02, div.sideArea ul.list02 li, div.sideArea dl.list02 dt, div.sideArea li.list02, div.sideArea dt.list02, div.sideArea dd.list02, div.sideArea span.list02 {
				_background-position: 0 0.15em;
				}
			div.sideArea span.list02 {
				background-position: 0 0.1em;
				}
	
	/* list03 */
		div.list03, p.list03, ul.list03 li, dl.list03 dt, li.list03, dt.list03, dd.list03, span.list03 {
			padding-left: 13px;
			background: url(/common/images/contents/icon_list03.gif) no-repeat 0 0.75em;
			}
		dl.list03 dd {
			padding-left: 13px;
			}
		div.list03 {
			background-position: 0 0.5em;
			}
		span.list03 {
			background-position: 0 0.35em;
			}

	/* list04 */
		div.list04, p.list04, ul.list04 li, dl.list04 dt, li.list04, dt.list04, dd.list04, span.list04 {
			padding-left: 13px;
			background: url(/common/images/contents/icon_list04.gif) no-repeat 0 0.75em;
			}
		dl.list04 dd {
			padding-left: 13px;
			}
		div.list04 {
			background-position: 0 0.5em;
			}
		span.list04 {
			background-position: 0 0.35em;
			}

/* Border --------------------------------- */
	/* border01 */
		div.border01, p.border01, dl.border01, ul.border01 li, table.border01 th, table.border01 td {
		padding-top: 5px;
		padding-bottom: 5px;
		background: url(/common/images/contents/border_dotted.gif) repeat-x bottom;
		}

		ul.border01 {
		padding-top: 0;
		padding-bottom: 0;
		background: none;
		}

		.border01.none,
		ul.border01 li.none,
		table.border01 tr.none th,
		table.border01 tr.none td,
		table.border01 th.none,
		table.border01 td.none {
		background: none;
		}

	/* border02 */
		div.border02, p.border02, dl.border02, ul.border02 li, table.border02 th, table.border02 td {
		padding-top: 9px;
		padding-bottom: 9px;
		background: url(/common/images/contents/border02.gif) repeat-x bottom;
		}

		ul.border02 {
		padding-top: 0;
		padding-bottom: 0;
		background: none;
		}

		.border02.none,
		ul.border02 li.none,
		table.border02 tr.none th,
		table.border02 tr.none td,
		table.border02 th.none,
		table.border02 td.none {
		background: none;
		}

/* Margins --------------------------------- */
	.marginT0	{	margin-top: 0px !important;		}
	.marginT5	{	margin-top: 5px !important;		}
	.marginT10	{	margin-top: 10px !important;	}
	.marginT15	{	margin-top: 15px !important;	}
	.marginT20	{	margin-top: 20px !important;	}
	.marginT25	{	margin-top: 25px !important;	}
	.marginT30	{	margin-top: 30px !important;	}
	.marginT35	{	margin-top: 35px !important;	}
	.marginT40	{	margin-top: 40px !important;	}
	.marginT45	{	margin-top: 45px !important;	}
	.marginT50	{	margin-top: 50px !important;	}

	.marginB0	{	margin-bottom: 0px !important;	}
	.marginB5	{	margin-bottom: 5px !important;	}
	.marginB10	{	margin-bottom: 10px !important;	}
	.marginB15	{	margin-bottom: 15px !important;	}
	.marginB20	{	margin-bottom: 20px !important;	}
	.marginB25	{	margin-bottom: 25px !important;	}
	.marginB30	{	margin-bottom: 30px !important;	}
	.marginB35	{	margin-bottom: 35px !important;	}
	.marginB40	{	margin-bottom: 40px !important;	}
	.marginB45	{	margin-bottom: 45px !important;	}
	.marginB50	{	margin-bottom: 50px !important;	}
    
    .marginL0	{	margin-left: 0px !important;	}
	.marginL5	{	margin-left: 5px !important;	}
	.marginL10	{	margin-left: 10px !important;	}
	.marginL15	{	margin-left: 15px !important;	}
	.marginL20	{	margin-left: 20px !important;	}
	.marginL25	{	margin-left: 25px !important;	}
	.marginL30	{	margin-left: 30px !important;	}
	.marginL35	{	margin-left: 35px !important;	}
	.marginL40	{	margin-left: 40px !important;	}
	.marginL45	{	margin-left: 45px !important;	}
	.marginL50	{	margin-left: 50px !important;	}
    .marginL1em	{	margin-left: 1em !important;	}
    .marginL13em	{	margin-left: 1.3em !important;	}
    .marginL17em	{	margin-left: 1.7em !important;	}
    .marginL23em	{	margin-left: 2.3em !important;	}
    .marginL25em	{	margin-left: 2.5em !important;	}

/* Forms --------------------------------- */
	/* for Firefox,Safari,Netscape */
		.check input {	/* radio, checkbox */
			margin-right: 5px;
			vertical-align: top;
			margin-top: 3px;  /* 2010/09/21/ 追記 */
			}
		.txt input {	/* text, password */
			padding: 2px;
			border: solid 1px #b0b0b0;
			color: #3e3e3e;
			font-size: 100%;
			line-height: 1.2em;
			}
         input.text447 {
             width: 447px;
            }
		textarea {
			padding: 4px;
			border: solid 1px #b0b0b0;
			color: #3e3e3e;
			font-size: 100%;
			line-height: 1.3em;
			}
		select {
			font-size: 100%;
			}

/* clearfix --------------------------------- */
	div#footerInner:after,
	div#gNav ul:after,
	div.contents:after,
	.col2:after,
	.col2eq:after,
	.col2a:after,
	.col2b:after,
	.imgFloat:after,
	.clearfix:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
		}
	div#footerInner,
	div#gNav ul,
	div.contents,
	.col2,
	.col2eq,
	.col2a,
	.col2b,
	.imgFloat,
	.clearfix {
		display: inline-block;
		}
	/* Hides from IE-mac \*/
		* html div#footerInner,
		* html div#gNav ul,
		* html div.contents,
		* html .col2,
		* html .col2eq,
		* html .col2a,
		* html .col2b,
		* html .imgFloat,
		* html .clearfix {
			height: 1%;
			}
		div#footerInner,
		div#gNav ul,
		div.contents,
		.col2,
		.col2eq,
		.col2a,
		.col2b,
		.imgFloat,
		.clearfix {
			display: block;
			}
	/* End hide from IE-mac */

/* IE PNG Fix | IEでのPNG対策 --------------------------------- */
	h1,h2,h3,h4,h5,h6,div,p,ul,ol,li,dl,dt,dd,span,img,input {
		behavior: url(/common/js/iepngfix.htc);
		}

/*------------------------------------------------------*/
/* End */
/*------------------------------------------------------*/



/*
get plus 2009/03/09---------------------------------------------------------------------------------------*/


/* List --------------------------------- */
	/* list01 */
		div.list01, p.list01, ul.list01 li, dl.list01 dt, li.list01, dt.list01, dd.list01, span.list01 {
			padding-left: 12px;
			background: url(/common/images/contents/icon_list01.gif) no-repeat 0 0.75em;
			}
		dl.list01 dd {
			padding-left: 12px;
			}
		div.list01 {
			background-position: 0 0.5em;
			}
		span.list01 {
			background-position: 0 0.35em;
			}

		/* sideAreaでの使用時 */
			div.sideArea div.list01, div.sideArea p.list01, div.sideArea ul.list01 li, div.sideArea dl.list01 dt, div.sideArea li.list01, div.sideArea dt.list01, div.sideArea dd.list01, div.sideArea span.list01 {
				background-position: 0 0.5em;
				}
			div.sideArea span.list01 {
				background-position: 0 0.3em;
				}

	/* list02 */
		div.list02, p.list02, ul.list02 li, dl.list02 dt, li.list02, dt.list02, dd.list02, span.list02 {
			padding-left: 16px;
			background: url(/common/images/contents/icon_list02.gif) no-repeat 0 0.65em;
			}
		dl.list02 dd {
			padding-left: 16px;
			}
		div.list02 {
			background-position: 0 0.4em;
			}
		span.list02 {
			background-position: 0 0.25em;
			}
	
		/* sideAreaでの使用時 */
			div.sideArea div.list02, div.sideArea p.list02, div.sideArea ul.list02 li, div.sideArea dl.list02 dt, div.sideArea li.list02, div.sideArea dt.list02, div.sideArea dd.list02, div.sideArea span.list02 {
				background-position: 0 0.3em;
				}
			div.sideArea span.list02 {
				background-position: 0 0.1em;
				}
	
	/* list03 */
		div.list03, p.list03, ul.list03 li, dl.list03 dt, li.list03, dt.list03, dd.list03, span.list03 {
			padding-left: 13px;
			background: url(/common/images/contents/icon_list03.gif) no-repeat 0 0.75em;
			}
		dl.list03 dd {
			padding-left: 13px;
			}
		div.list03 {
			background-position: 0 0.5em;
			}
		span.list03 {
			background-position: 0 0.35em;
			}

	/* list04 */
		div.list04, p.list04, ul.list04 li, dl.list04 dt, li.list04, dt.list04, dd.list04, span.list04 {
			padding-left: 13px;
			background: url(/common/images/contents/icon_list04.gif) no-repeat 0 0.75em;
			}
		dl.list04 dd {
			padding-left: 13px;
			}
		div.list04 {
			background-position: 0 0.5em;
			}
		span.list04 {
			background-position: 0 0.35em;
			}
		
	/* list05 */
		div.list05, p.list05, ul.list05 li, dl.list05 dt, li.list05, dt.list05, dd.list05, span.list05 {
			padding-left: 13px;
			background: url(/common/images/contents/icon_list05.gif) no-repeat 0 0.75em;
			}
		dl.list05 dd {
			padding-left: 13px;
			}
		div.list05 {
			background-position: 0 0.5em;
			}
		span.list05 {
			background-position: 0 0.35em;
			}
			

/* Border --------------------------------- */
		div.border01, p.border01, dl.border01, ul.border01 li, table.border01 th, table.border01 td {
		padding-top: 5px;
		padding-bottom: 5px;
		background: url(/common/images/contents/border_dotted.gif) repeat-x bottom;
		}

		ul.border01 {
		padding-top: 0;
		padding-bottom: 0;
		background: none;
		}

		.border01.none,
		ul.border01 li.none,
		table.border01 tr.none th,
		table.border01 tr.none td,
		table.border01 th.none,
		table.border01 td.none {
		background: none;
		}
/* for form   get plus 2009/03/23 */
body#asking ul.border_form{
	padding-bottom: 5px;
	background: url(/common/images/contents/border_dotted.gif) repeat-x bottom;
}


body#asking ul.no_space{
	margin: 0;
	padding: 0;
}

body#asking ul.no_space li{
	margin: 0;
	padding: 0;
	line-height:2;
}

	/* list05_2 */
		div.list05_2, p.list05_2, ul.list05_2 li, dl.list05_2 dt, li.list05_2, dt.list05_2, dd.list05_2, span.list05_2 {
			padding-left: 25px;
			background: url(/common/images/contents/icon_list05.gif) no-repeat 1em 0.75em;
			}
		dl.list05 dd {
			padding-left: 25px;
			}
		div.list05 {
			background-position: 0 0.5em;
			}
		span.list05 {
			background-position: 0 0.35em;
			}
			
/*----------------------------------------------------
	ご案内　　　get plus 20009/06/23
----------------------------------------------------*/

#guidance {
	width:603px;
	height: 81px;
	background: url(/f_direction/images/env_bg01.gif) no-repeat;
	margin:0;
	padding: 5px 20px 0;
	text-align:left;
}
#guidance p {
	float:left;
	padding-right:20px;
}
#guidance p.btn {
	margin-top:28px;
}
#guidance p.pamphlet {
	margin:0;
}

/* get plus 2010/09/24 */
.jsupBig {
	position: relative;
    bottom:0.4em;
    vertical-align:baseline;
	line-height: 0;
	font-size: 100%;
	font-style: normal;
	font-family:inherit;
}
.jsupBig2 {
	position: relative;
    bottom:0.4em;
    vertical-align:baseline;
	line-height: 0;
	font-size: 120%;
	font-style: normal;
	font-family:inherit;
}
.font_strong {
	font-weight: bold;
	color: #0D1A48;
}
.font_italic{
	font-style: italic;
}