/*============================================================
layout 2013/05/31 ver1.0
	1.Reset
	2.Base
	3.Layout
	4.Module
	5.Print
============================================================*/
/*========== 1.Reset ==========*/
html,body,div,span {margin:0;padding:0;}
address {font-style:normal;}
h1,h2,h3,h4,h5,h6 {margin:0;padding:0;font-size:100%;font-weight:normal;}
p,pre,blockquote,q,code {margin:0;padding:0;}
q:before,q:after {content:'';}
cite,dfn,em,strong,var,code {font-style:normal;font-weight:normal;}
ins,del {text-decoration:none;}
abbr,acronym {border:0;font-variant:normal;}
sup {vertical-align:top;}
sub {vertical-align:baseline;}
hr {display:none;}
img {border:0;}
a,a:link,a:visited,a:hover,a:active {outline:0;text-decoration:none;}
ul,ol,li,dl,dt,dd {margin:0;padding:0;}

table {margin:0;padding:0;border-collapse:collapse;border-spacing:0;}
tr,th,td,thead,tfoot,tbody {margin:0;padding:0;}
th {font-weight:normal;}
caption {font-weight:normal;text-align:left;}

form {margin:0;padding:0;}
fieldset {margin:0;padding:0;border:0;}
legend {margin:0;padding:0;color:#000;}
input,button,textarea {margin:0;padding:0;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}
select,option,optgroup {font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}
input,button,textarea,select {*font-size:100%;/*branch for IE6-Win, IE7-Win*/}

:focus {outline:0;}

/*========== 2.Reset ==========*/
/*----- baseFont -----*/
html{font-size:62.5%;}
body {
	font-family: "CI", Meiryo, "qMmpSPro W3", "Hiragino Kaku Gothic Pro",Osaka, "lr oSVbN", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
	font-size:14px;/*for IE*/ font-size:1.4rem;
	line-height: 1.5;
	color: #333;
	letter-spacing:0.1em;
}

/*----- Anchor -----*/
a{
	color:#e60013;
	text-decoration:underline !important;
	}
a:visited {}
a:hover {
	text-decoration:none !important;
	}
a:active {}
a:focus {}
a:hover img{filter:alpha(opacity=70); opacity:0.7;}
strong{font-weight:bold;
color:#444;
}
/*========== 3.Layout ==========*/
#headerIn,
#contents,
#footerIn{
	width:950px;
	margin:0 auto;
	overflow:hidden;
	}
#wrapper{}
#wrapperIn{}

/*----- header -----*/
#header{
	margin-bottom:20px;
	padding-top:20px;
	background:url(../images/header_bg01.jpg) repeat-x;
	}
#headerIn{
	padding-bottom:20px;}
	#headerIn ul{
		clear:both;
		}
	#headerIn #logo{
		float:left;
		}
	#headerIn #tel{
		margin-top:9px;
		margin-bottom:17px;
		float:right;
		}

/*----- gNavi -----*/
#gNavi{
	width:950px;
	height:44px;
	overflow:hidden;
	clear:both;
	position:relative;
	background:url(../images/gnavi.gif) no-repeat;
	}
	#gNavi li{
		float:left;
		list-style:none;
		}
		#gNavi li a{
			width:158px;
			height:44px;
			overflow:hidden;
			display:block;
			text-indent:-200px;
			text-decoration:none;
			}
		#gNavi li#gNavi05 a{	width:160px;}

		#gNavi li a:hover,
		#contents00 #gNavi li#gNavi00 a,
		#contents01 #gNavi li#gNavi01 a,
		#contents02 #gNavi li#gNavi02 a,
		#contents03 #gNavi li#gNavi03 a,
		#contents04 #gNavi li#gNavi04 a,
		#contents05 #gNavi li#gNavi05 a{
			background-image:url(../images/gnavi.gif);
			}
			#gNavi li#gNavi00 a:hover,
			#contents00 #gNavi li#gNavi00 a{
			background-position:0 44px;
			}
			#gNavi li#gNavi01 a:hover,
			#contents01 #gNavi li#gNavi01 a{
			background-position:-158px 44px;
			}
			#gNavi li#gNavi02 a:hover,
			#contents02 #gNavi li#gNavi02 a{
			background-position:-316px 44px;
			}
			#gNavi li#gNavi03 a:hover,
			#contents03 #gNavi li#gNavi03 a{
			background-position:-474px 44px;
			}
			#gNavi li#gNavi04 a:hover,
			#contents04 #gNavi li#gNavi04 a{
			background-position:-632px 44px;
			}
			#gNavi li#gNavi05 a:hover,
			#contents05 #gNavi li#gNavi05 a{
			background-position:-790px 44px;
			}

/*----- mainImg -----*/
#mainImg{}

/*----- contents -----*/
#contents{
	margin-bottom:50px;
	}

/*----- main -----*/
#main{
	width:715px;
	float:left;
	}

/*----- sub -----*/
#sub{
	width:200px;
	float:right;
	}
	#sub li{
		list-style:none;
	}
/*----- lNavi -----*/
#lNavi{
	background:url(../images/lnavi_bg.gif) no-repeat left top;
	}
	#lNavi h3{
		padding:28px 14px 27px;
	}
	#lNavi li{
		border-bottom:dotted 1px #CCC;
		padding:1px;
	}
		#lNavi li#lnavi0001 a,
		#lNavi li#lnavi0002 a,
		#lNavi li#lnavi0003 a,
		#lNavi li#lnavi0004 a,
		#lNavi li#lnavi0005 a,
		#lNavi li#lnavi0006 a{
					padding-left:35px;
					background-position:15px 11px;
				}
	#lNavi li.last{
	border-bottom:solid 1px #CCC;
	}
		#lNavi li ul li.last{
		border-bottom:none;
		}
		#lNavi li a{
		color: #333;
		text-decoration:none;
		border-right:solid 1px #FFF;
		border-left:solid 1px #FFF;
		padding:5px 5px 5px 20px;
		display:block;
		background:url(../images/lnavi_icon01.png) no-repeat left center; 
	}
			#lNavi li li a{
						border-right:none;
						border-left:none;
			}
		#lNavi li a:hover,
		#lNavi li li a:hover,
		body.lnavi00 #lNavi li#lnavi00 a,
		body.lnavi01 #lNavi li#lnavi01 a,
		body.lnavi02 #lNavi li#lnavi02 a,
		body.lnavi03 #lNavi li#lnavi03 a,
		body.lnavi04 #lNavi li#lnavi04 a,
		body.lnavi04 #lNavi li#lnavi05 a{
			background-color:#fff1f1;
		}
/*----- pickUp -----*/
#pickUp{
	}
	#pickUp li{
		font-size:10px;/*for IE*/ font-size:1rem;
		line-height:1.2em;
		border-bottom:solid 1px #CCC;
		padding:11px 12px 10px;
		margin-bottom:10px;
		background:url(../images/pickup_bg.gif) no-repeat;
	}
	#pickUp li img{
		margin-bottom:5px;
		vertical-align:bottom;
	}

/*----- pageTop -----*/
.pageTop{
	width:42px;
	position: fixed;
	right: 42px;
	bottom: 55px;
	}

/*----- footer -----*/
#footer{
	padding:26px 0 30px;
	background:url(../images/footer_bg01.gif) repeat-x;}
#footerIn{}
	#footerIn #logoS{
		float:left;
		}
	#footerIn #contact{
		float:left;
		margin-left:35px;
		}

/*----- breadCrumb -----*/
#breadCrumb{}

/*----- heading -----*/
h3,h4{
	font-weight:bold;
	}
.heading01{
	font-size:20px;/*for IE*/ font-size:2rem;
	padding:23px 20px 25px;
	margin-bottom:20px;
	background:url(../images/heading01_bg.gif) no-repeat;
	}
.heading02{
	font-size:18px;/*for IE*/ font-size:1.8rem;
	background:url(../images/heading02_bg.gif) no-repeat left center;
	padding-left:25px;
	margin-bottom:20px;
	}
.heading03{
	color:#000;
	font-size:16px;/*for IE*/ font-size:1.6rem;
	border-bottom:solid 2px #e60013;
	font-weight:normal;
	}
.heading04{
		background-color:#fff1f1;
		padding:2px 5px;
		margin-bottom:10px;
	}
	
.heading05{
		border-bottom:solid 1px #CCC;
		padding-bottom:3px;
		margin-bottom:5px;
}
/*========== 4.Module ==========*/
.box{
	padding:10px;
	border:solid 1px #CCC;}

/*----- Listing -----*/
.ul_basic01{
	margin:0 20px 10px;
	}
.ul_pdf01{}
	.ul_pdf01 li,
	.ul_arrow01 li{
		list-style:none;
		padding-left:21px;
		text-indent:-21px;
		margin:0.5em 0;
		}
		.ul_pdf01 li img,
		.ul_arrow01 li img{
			margin-right:5px;
			vertical-align:middle;
			}
			.ul_basic01 li li{
		margin-left:30px;
				}

.dl_basic01{
	margin:10px 20px;
	}
.dl_basic01 dd{
	margin:0 0 5px 20px;
}
.ol_basic01{
	margin:10px 0 10px 30px;
	}
	.ol_basic01 ul{
		margin-left:15px;
		margin-bottom:10px;
		}
	.ol_basic01 ul li{
		list-style:disc;
		}

/*----- Table -----*/
.table_basic01{
	margin:5px 0;}
.table_basic01 th,
.table_basic01 td{
	border:solid 1px #CCC;
	padding:4px;
	}
	.table_basic01 th{
	background-color: #F7F7F7
		}


/*----- Section -----*/
.section{
	padding:13px 15px;
	margin-bottom:30px;
	}

/*========== 5.Print ==========*/
@media print {
	.pageTop{
		display: none;
	}
}
