@charset "utf-8";
@import "../common/css/0-import.css";
#conts {
	font-size: 12px;
	line-height: 1.5;
	color: #646464;
}

#conts .dis {
	margin-bottom: 14px;
	display: block;
}

#conts a {
	color: #646464;
}

#conts a:hover {
	color: #0099cc;
}
/*------------------------------------------------------------
	index.html
------------------------------------------------------------*/
#index #main {
	padding-bottom: 206px;
}

#index #footer {
	padding-top: 31px;
}

#index #conts h2 {
	margin-bottom: 17px;
}

#index #conts ul li {
	margin-bottom: 7px;
	padding: 0 0 7px 5px;
	background: url(../common/img/line/other_line01.gif) repeat-x left bottom;
}

#index #conts ul li a {
	padding-left: 16px;
	background: url(../common/img/icon/icon01.gif) no-repeat left 0;
}

#index #conts ul li.mb0 {
	margin-bottom: 0;
}

/*------------------------------------------------------------
	access.html
------------------------------------------------------------*/
#access #main {
	padding-bottom: 0;
}

#access #footer {
	padding-top: 31px;
}

#access #conts {
	padding-bottom: 10px;
}

#access #conts h2 {
	margin-bottom: 15px;
}

#access #conts h3 {
	margin-bottom: 9px;
}

#access #conts img.map01 {
	margin: 0 0 12px 10px;
}

#access #conts .mapBox {
	margin: 0 0 0 5px;
}

#access #conts .mapBox .map {
	margin-top: 3px;
	width: 290px;
	height: 240px;
	float: left;
}

#access #conts .mapBox .map img {
	display: block;
}

#access #conts .mapBox  ul {
	margin: 0 0 155px 310px;
}

#access #conts .mapBox  ul li {
	margin-bottom: 4px;
	padding-left: 16px;
	background: url(../common/img/icon/icon01.gif) no-repeat left 3px;
}

#access #conts .mapBox .imgBtn {
	margin-left: 310px;
}

/*------------------------------------------------------------
	sitemap.html
------------------------------------------------------------*/
#sitemap #main {
	padding-bottom: 25px;
}

#sitemap #conts h2 {
	margin-bottom: 13px;
}

#sitemap #conts ul {
	padding-left: 3px;
	margin-bottom: 4px;
	overflow: hidden;
	zoom: 100%;
}

#sitemap #conts ul.back01 {
	padding-bottom: 8px;
	margin-bottom: 6px;
	background: url(../common/img/line/other_line01.gif) repeat-x left bottom;
}

#sitemap #conts ul li {
	padding: 0 21px 0 16px;
	background: url(../common/img/icon/icon01.gif) no-repeat left 3px;
	float: left;
}

#sitemap #conts ul.pl20 {
	padding-left: 20px;
}

#sitemap #conts ul.pl197 {
	margin: 0 0 14px 197px;
}

#sitemap #conts ul.pl138 {
	padding-left: 138px;
	margin-bottom: 7px;
}

#sitemap #conts ul.list01 {
	margin-bottom: 0;
}

#sitemap #conts ul.list01 li {
	padding-bottom: 4px;
	clear: left;
}

#sitemap #conts ul li.pr0 {
	padding-right: 0;
}

#sitemap #conts ul.none {
	padding-bottom: 0;
	margin-bottom: 0l;
}

/*------------------------------------------------------------
	shien.html
------------------------------------------------------------*/
#shien #main {
	padding-bottom: 2px;
}

#shien #conts h2 {
	margin-bottom: 14px;
}

#shien #conts h3 {
	margin: 0 0 6px 5px;
}

#shien #conts p {
	margin: 0 0 0 15px;
}

#shien #conts .bigBox {
	margin: 12px 0 0 0;
	overflow: hidden;
}

#shien #conts .bigBox h4 {
	margin-bottom: 5px;
}

#shien #conts .bigBox h5 {
	margin-bottom: 7px;
}

#shien #conts .bigBox dl  {
	margin-bottom: 3px;
	_margin-bottom: 4px;
}

#shien #conts .bigBox dl.mb5  {
	margin-bottom: 5px;
	_margin-bottom: 6px;
}


#shien #conts .bigBox dl dt {
	margin: 0 12px 0 8px;
	_margin: 0 9px 0 4px;
	padding-left: 17px;
	background: url(../common/img/icon/icon01.gif) no-repeat left 3px;
	float: left;
	clear: left;
}

#shien #conts .bigBox dl dd {
	padding-bottom: 8px;
	margin-bottom: 7px;
	background: url(../common/img/line/other_line01.gif) repeat-x left bottom;
}

#shien #conts .bigBox dl dd.mb0 {
	margin-bottom: 0;
}

#shien #conts .bigBox .leftBox {
	float: left;
	width: 321px;
}

#shien #conts .bigBox .leftBox p {
	margin-bottom: 6px;
	_margin-bottom: 5px;
	text-align: right;
	font-size: 10px;
}

#shien #conts .bigBox .leftBox p.mb0 {
	margin-bottom: 0;
}


#shien #conts .bigBox .leftBox p a {
	padding-left: 14px;
	background: url(../common/img/icon/other_icon02.gif) no-repeat left 1px;
	color: #00A0C6;
}

#shien #conts .bigBox .rightBox {
	float: right;
	width: 321px;
}

#shien #conts .bigBox .rightBox h5 {
	margin-bottom: 6px;
}

#shien #conts .bigBox .rightBox ul {
	line-height: 1.8;
}

#shien #conts .bigBox .rightBox ul li {
	padding: 0 0 5px 3px;
	margin-bottom: 6px;
	background: url(../common/img/line/other_line01.gif) repeat-x left bottom;
}

#shien #conts .bigBox .rightBox ul li span {
	padding-left: 18px;
	margin-right: 45px;
	background: url(../common/img/icon/icon01.gif) no-repeat left 4px;
	display: block;
}

#shien #conts .bigBox .rightBox ul li.mb0 {
	margin-bottom: 0;
}

@media all and (min-width: 0px){
	#shien #conts .bigBox .rightBox ul li {
		padding-bottom: 6px;
	}

}

/*------------------------------------------------------------
	contact.html
------------------------------------------------------------*/

#contact #conts .mtb15 {
	margin:15px 0;
}

#contact #conts p.imgbox img{
	margin:0 auto;
	text-align:center;
}

/*------------------------------------------------------------
	mobile.html
------------------------------------------------------------*/

#mobile #conts .mtb15 {
	margin:15px 0;
}

#mobile #conts li {
	margin-bottom:15px;
}
#mobile #conts ul {
	width:32em;
	float:left;
}

/*------------------------------------------------------------
	sitepolicy.html
------------------------------------------------------------*/

#sitepolicy #conts .mtb15 {
	margin:15px 0;
}

#sitepolicy #conts li {
	list-style-type:disc;
}
#sitepolicy #conts ul {
	margin-left:1.5em;
}

#sitepolicy #conts h2 {
	margin-bottom: 15px;
}

#sitepolicy #conts h3 {
	margin-bottom: 9px;
	color:#000;
}

#sitepolicy #conts h4 {
	margin-top: 9px;
	color:#000;
}

/*------------------------------------------------------------
	shiryou.html
------------------------------------------------------------*/

#shiryou #conts .mtb15 {
	margin:15px 0;
}

#shiryou #conts .formtbl {
	border-collapse:collapse;
	border:1px solid #999;
	width:500px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	}
#shiryou #conts .formtbl th,.formtbl td{
	border:1px solid #999;
	padding:5px;
	text-align:left;
	vertical-align:top;
	}
#shiryou #conts .formtbl td.txtf input {
	width:310px;
	font-size:0.9em;
	}
#shiryou #conts .formtbl td textarea {
	width:310px;
	height:200px;
	font-size:0.9em;
	}
#shiryou #conts .formtbl th{
	text-align:left;
	vertical-align:top;
	width:160px;
	}
#shiryou #conts .formtbl em{
	color:#FF0000;
	font-style:normal;
	}
#shiryou #conts  blockquote {
	margin:10px 0;
	background-color:#F7FCE7;
	padding:10px;
	}
#shiryou #conts  blockquote p{
	margin:0;
	padding:0;
	}
#shiryou #conts p.formbtn {
	text-align:center;
	padding:15px 0;
	margin:0 auto;
	}
	
	
#dosokai #conts .table-style02 td{
	padding: 6px 2px 1px 4px;
	+padding: 6px 2px 2px 4px;
	border: 1px solid #ccc;
	color: #646464;
	font-size: 12px;
	line-height: 1.7;
	text-align: left;
	vertical-align: middle;
}
#dosokai #conts .table-style02 th{
	vertical-align:middle;
	padding: 3px 0;
	width: 59px;
	color: #646464;
	font-size: 12px;
	line-height: 1.7;
	background-color: #F0F0F0;
	border: 1px solid #ccc;
	text-align: center;
	font-weight: normal;
}
#dosokai #conts h3{
	margin:5px 0;
}
