@charset "utf-8";
.red {
	color: #bc3317;
}
.ora {
	color: #F1830C;
}

.u10 {
	margin-bottom: 10px;
}

.u25 {
	margin-bottom: 25px;
}
.t5 {
	margin-top: 5px;
}

#u35 {
	margin-bottom: 35px;
}
.st {
	font-size: 119%;
	font-weight: bold;
}
.sup {
	font-size: 88%;
}




/* CSS Document */

#header {
	background-image: url(../images/bg_head.gif);
	background-repeat: repeat-x;
}

#header #headBox {
	width: 920px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	zoom: 1;
	min-height: 78px;
}
#header #headBox #logo {
	float: left;
	width: 650px;
	text-align: left;
	padding-left: 10px;
}
#header #headBox #logo h1 {
	font-size: 11px;
	font-weight: normal;
	padding-top: 7px;
}
#header #headBox #headInfo {
	float: right;
	width: 240px;
}
#header #headBox #headInfo ul {
	width: 100%;
	overflow: hidden;
	zoom: 1;
	margin-bottom: 3px;
}
#header #headBox #headInfo ul li {
	float: left;
	padding-right: 5px;
}
#navi {
	background-image: url(../images/bg_navi.gif);
	background-repeat: repeat-x;
}
#navi ul {
	width: 920px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	zoom: 1;
}
#navi ul li {
	float: left;
}
#navi ul li.selected img {
	visibility: hidden;
}

#navi ul li a {
	background-repeat: no-repeat;
	display: block;
}
#navi ul li a:hover {
	background-color: transparent;
}
#navi ul li a:hover img {
	visibility: hidden;
}
#navi ul li#btNinni a {
	background-image: url(../images/bt_ninni_o.gif);
}
#navi ul li#btKabarai a {
	background-image: url(../images/bt_kabarai_o.gif);
}
#navi ul li#btMinji a {
	background-image: url(../images/bt_minji_o.gif);
}
#navi ul li#btJikohasan a {
	background-image: url(../images/bt_jikohasan_o.gif);
}
#navi ul li#btTokutei a {
	background-image: url(../images/bt_tokutei_o.gif);
}
#navi ul li#btQa a {
	background-image: url(../images/bt_qa_o.gif);
}
#navi  ul  li#btPrice  a {
	background-image: url(../images/bt_price_o.gif);
}
#navi ul li#btColumn a {
	background-image: url(../images/bt_column_o.gif);
}
#navi ul li#btChart a {
	background-image: url(../images/bt_chart_o.gif);
}

#visual {
	background-image: url(../images/bg_visual.jpg);
	background-repeat: repeat-x;
	height: 265px;
}
#container {
	width: 920px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	zoom: 1;
	padding-top: 20px;
	margin-bottom: 20px;
}
#container #contents {
	float: left;
	width: 645px;
	text-align: left;
}
#contents dl#tpbox {
	width: 100%;
	overflow: hidden;
	zoom: 1;
	margin-bottom: 20px;
}
#contents h3 {
	margin-bottom: 15px;
}
#contents h3.bar {
	background-image: url(../images/bg_bar.jpg);
	background-repeat: no-repeat;
	min-height: 34px;
}
#contents  h3.bar span {
	color: #FFFFFF;
	display: block;
	padding-top: 8px;
	padding-left: 30px;
	font-weight: bolder;
}


#contents dl#tpbox dt {
	float: left;
}
#contents dl#tpbox dd {
	padding-left: 235px;
}
#contents dl#tpbox dd p {
	margin-bottom: 6px;
}
#contents dl#tpbox dd .att {
	font-size: smaller;
	color: #A33232;
	line-height: 11px;
}
#contents #col2 {
	width: 100%;
	overflow: hidden;
	zoom: 1;
	height: auto;
	margin-bottom: 30px;
}
#contents  #col2  li.heightLine {
	width: 315px;
	float: left;
	margin-bottom: 12px;
	background-image: url(../images/bg_cbox.gif);
	background-repeat: repeat-y;
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #dadee1;
	border-bottom-color: #dadee1;
}
#contents #col2 li.banaQa {
	float: left;
	margin-bottom: 12px;
}

#ma01, #ma02, #ma03{
	margin-right: 15px;
}
#contents #col2 li h4 {
	padding-top: 1px;
	padding-right: 3px;
	padding-bottom: 1px;
	padding-left: 3px;
}
#contents #col2 li strong {
	display: block;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}
#contents #col2 li ul.smenu {
	padding-right: 7px;
	padding-left: 7px;
	overflow: hidden;
	zoom: 1;
	width: auto;
	padding-bottom: 7px;
}
#contents #col2 li ul.smenu li {
	font-size: 11px;
	letter-spacing: -0.5px;
	background-image: url(../images/ic_s.gif);
	background-repeat: no-repeat;
	background-position: left 4px;
	width: 47%;
}
#contents   #col2   li  ul.smenu    li  a {
	padding-left: 10px;
}

#contents #col2 li ul.smenu li.ll {
	float: left;
}
#contents #col2 li ul.smenu li.rr {
	float: right;
}
#contents #contactBox {
	margin-bottom: 40px;
	border-right-width: 4px;
	border-bottom-width: 4px;
	border-left-width: 4px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #3d7bb2;
	border-bottom-color: #3d7bb2;
	border-left-color: #3d7bb2;
	padding: 15px;
}
#contents #contactBox #contactCell {
	overflow: hidden;
	zoom: 1;
	width: 100%;
}
#contents #contactBox #contactCell #tellArea {
	float: left;
	width: 385px;
	text-align: left;
	border-right-width: 4px;
	border-right-style: dotted;
	border-right-color: #9d9d9d;
}
#contents #contactBox #contactCell #tellArea li {
	overflow: hidden;
	zoom: 1;
	font-size: 96%;
}

#contents #contactBox #contactCell #tellArea .officeName {
	width: 85px;
	float: left;
}
#contents #contactBox #contactCell #tellArea .tel01 {
	color: #f08418;
	font-weight: bold;
	margin-right: 25px;
	float: left;
}
#contents #contactBox #contactCell #tellArea .tel02 {
	color: #f08418;
	font-weight: bold;
	margin-right: 15px;
	float: left;
}

#contents #contactBox #contactCell #tellArea .time {
	font-size: 80%;
	display: block;
	padding-left: 210px;
}
#contents #contactBox #contactCell #tellArea table{
	border-collapse:collapse;
	width:100%;
	margin: 0;
}
#contents #contactBox #contactCell #tellArea table th , #tellArea table td{
	font-size: 88%;
	text-align: left;
	vertical-align: top;
}
#contents #contactBox #contactCell #tellArea table th {
	font-weight: normal;
	width: 25%;
}

#contents #contactBox #contactCell #tellArea table td span {
	font-weight: bold;
	color: #F08418;
}
#contents #contactBox #contactCell #tellArea table td .tel_free {
	background-image: url(../images/ic_free.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 20px;
}
#contents #contactBox #contactCell #tellArea table td .tel_num {
	background-image: url(../images/ic_tel.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 20px;
}

#contents #contactBox #contactCell p {
	margin-bottom: 8px;
}
#contents #contactBox #contactCell #mailArea {
	float: right;
}
#contents  #contactBox  #contactCell  #mailArea  #btForm a {
	display: block;
	background-image: url(../images/bt_form_o.jpg);
	background-repeat: no-repeat;
	height: 51px;
	width: 198px;
	margin-bottom: 3px;
}
#contents #contactBox #contactCell #mailArea #btForm a:hover {
	background-color: transparent;
}
#contents #contactBox #contactCell #mailArea #btForm a:hover img {
	visibility: hidden;
}
#container #sidebar {
	float: right;
	width: 250px;
}
#sidebar #btContact a {
	display: block;
	background-image: url(../images/bt_contact_o.jpg);
	background-repeat: no-repeat;
	margin-bottom: 5px;
}
#sidebar #btContact a:hover {
	background-color: transparent;
}
#sidebar #btContact a:hover img {
	visibility: hidden;
}
#sidebar ul#telBox {
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #dee8e3;
	border-bottom-color: #dee8e3;
	border-left-color: #dee8e3;
	margin-bottom: 10px;
}
#sidebar ul#telBox li {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #dee8e3;
	padding-bottom: 7px;
	padding-top: 7px;
	width: 226px;
	margin-right: auto;
	margin-left: auto;
}
#sidebar ul#telBox li.nobd {
	border-bottom-style: none;
}
#sidebar #btAbout {
	margin-bottom: 10px;
}
#sidebar #btAbout a {
	display: block;
	background-image: url(../images/bana_shuto_o.jpg);
	background-repeat: no-repeat;
	margin-bottom: 10px;
}
#sidebar #btAbout a:hover {
	background-color: transparent;
}
#sidebar #btAbout a:hover img {
	visibility: hidden;
}
#sidebar #columnBox {
	background-color: #DEE8E3;
	padding: 4px;
	margin-bottom: 10px;
}
#sidebar #columnBox ul li {
	background-image: url(../images/bg_btn.gif);
	background-repeat: repeat-x;
	text-align: left;
	min-height: 41px;
	width: auto;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #c0c0c0;
	border-bottom-color: #c0c0c0;
	border-left-color: #c0c0c0;
}
#sidebar #columnBox ul li a {
	display: block;
	zoom: 1;
	width: auto;
	padding-top: 5px;
	padding-bottom: 5px;
}

#sidebar #columnBox ul li span {
	background-image: url(../images/ic_btn.gif);
	background-repeat: no-repeat;
	background-position: left;
	display: block;
	margin-left: 10px;
	padding-right: 5px;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}
#sidebar #officeBox {
	background-color: #DEE8E3;
	padding: 4px;
	margin-bottom: 10px;
}
#sidebar #officeBox .bdBox {
	background-color: #FFFFFF;
	padding: 10px;
	border: 1px solid #B4BCC2;
}
#sidebar #officeBox .bdBox p {
	text-align: left;
	margin-bottom: 10px;
}
#sidebar #officeBox .bdBox span {
	display: block;
}
#sidebar #officeBox .bdBox span a {
	display: block;
	width: 171px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../images/sbt_office_o.jpg);
	background-repeat: no-repeat;
}
#sidebar #officeBox .bdBox span a:hover {
	background-color: transparent;
}
#sidebar #officeBox .bdBox span a:hover img {
	visibility: hidden;
}


#sidebar #mobileBox {
	padding: 10px;
	border: 3px solid #3d7bb2;
	text-align: left;
	font-size: 80%;
}
#sidebar #mobileBox dl {
	overflow: hidden;
	zoom: 1;
	width: auto;
}

#sidebar #mobileBox dt {
	float: right;
}
#sidebar #mobileBox dd {
	padding-right: 92px;
}

#pgtop {
	width: 920px;
	margin-right: auto;
	margin-left: auto;
	text-align: right;
	clear: both;
}
#footer {
	background-image: url(../images/bg_footer.jpg);
	background-repeat: repeat-x;
	background-color: #2784b1;
	padding-bottom: 30px;
}
#footer #footerBox {
	width: 920px;
	margin-right: auto;
	margin-left: auto;
	overflow: hidden;
	zoom: 1;
	text-align: left;
	color: #C9DCEB;
	padding-top: 30px;
	font-size: 88%;
}
#footer #footerBox a:link {
	color: #FFFFFF;
}
#footer #footerBox a:visited {
	color: #FFFFFF;
}

#footer  #footerBox  .subtx  {
	padding-bottom: 3px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #FFFFFF;
	display: block;
	margin-bottom: 5px;
}
#footer #footerBox ul.fnavi {
	padding-bottom: 4px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #FFFFFF;
	margin-bottom: 15px;
}

#footer   #footerBox   ul   li   {
	display: inline;
}
#footer #footerBox ul.area li {
	font-size: 80%;
	margin-bottom: 5px;
}
#footer #footerBox ul.area {
	margin-bottom: 10px;
}



#footer #footerBox #ftLeft {
	float: left;
	width: 48%;
}


#footer #footerBox #ftRight {
	float: right;
	width: 48%;
}
#footer #footerBox .copy {
	padding-top: 15px;
	display: block;
}
#titleBg {
	background-image: url(../images/bg_titlebk.jpg);
	background-repeat: repeat-x;
	background-position: top;
}
#titleBg  #titleBox {
	behavior: expression(IEPNGFIX.fix(this));
	background-image: url(../images/bg_title.png);
	background-repeat: no-repeat;
	background-position: center top;
	width: 928px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	font-size: 88%;
	min-height: 96px;
}
#titleBg #titleBox ul#pan {
	overflow: hidden;
	zoom: 1;
	width: auto;
	padding-left: 10px;
	padding-top: 6px;
}
#titleBg #titleBox ul#pan li {
	display: inline;
	background-image: url(../images/ic_pan.gif);
	background-repeat: no-repeat;
	background-position: right;
	padding-right: 15px;
	padding-left: 15px;
}
#titleBg #titleBox ul#pan li.none {
	background-image: url(../images/sp.gif);
}

#titleBg #titleBox #subt {
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	overflow: hidden;
	zoom: 1;
}
#titleBg #titleBox #subt h3 {
	float: left;
	width: 280px;
}
#titleBg #titleBox #subt #subt_right {
	float: right;
	width: 580px;
	text-align: right;
}
#titleBg #titleBox #subt #subt_right ul.tnavi {
	overflow: hidden;
	width: auto;
	zoom: 1;
	margin-bottom: 3px;
}
#titleBg   #titleBox   #subt   #subt_right   ul.tnavi  li  {
	background-image: url(../images/ic_s.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left: 10px;
	padding-right: 10px;
	display: inline;
}
#contents h3.b_0 {
	margin: 0px;
}

