@charset "utf-8";
/*===============================
reset
===============================*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, p, th, td {
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳＰゴシック", sans-serif;
}
img {
	border: 0;
}
address, em, th {
	font-style: normal;
	font-weight: normal;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
th {
	text-align: left;
}
/*===============================
layout
===============================*/
body a {
	color: #0A5FAF;
	background-color: transparent;
}
body a:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	background: #fff;
}
/* ------------------------------
container
------------------------------ */
#container {
	width: 830px;
	margin: 0 auto;
	padding: 0;
	color: #000000;
	background-color: #fff;
}
/* ------------------------------
header
------------------------------ */
#header {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 6px;
	margin-left: 0;
}
#header_info_area {
	padding: 10px 0 0;
}
/* ------------------------------
content_link
------------------------------ */
#content_link {
	float: right;
	padding: 10px 0 10px;
	text-align: right;
}
#content_link h4 {
	display: inline;
	padding: 0 0.1em;
	font-weight: normal;
}
/* ------------------------------
main_menu
------------------------------ */
#main_menu {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;
	clear: both;
}
#main_menu ul {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 0;
	width: 830px;
	height: 44px;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}
#main_menu li {
	flex: 1;
	text-align: center;
	border-left: #93B6DC 1px solid;
	height: 100%;
}
#main_menu li a {
	display: block;
	text-decoration: none;
	text-align: center;
	font-size: 120%;
	background-color: #5F95CC;
	color: #ffffff;
	width: 100%;
	min-height: 100%;
}
#main_menu li a:hover {
	opacity: 0.7;
}
#main_menu li a span {
	line-height: 44px;
}
/* ------------------------------
to-pagetop
------------------------------ */
.to-pagetop {
	text-align: right;
	margin-top: 10px;
	clear: both;
}
/* for Win IE6*/
* html .to-pagetop {
	margin-right: 10px;
}
/* ------------------------------
content_foot
------------------------------ */
#content_foot {
	padding: 35px 0 25px;
	text-align: center;
}
#content_foot h4 {
	display: inline;
	padding: 0 2em;
	font-weight: normal;
}
/* ------------------------------
Add
------------------------------ */
address {
	width: 840px;
	text-align: center;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	margin-top: 10px;
}
address strong {
	color: #0A5FAF;
}
/* ------------------------------
footer
------------------------------ */
#footer {
	width: 830px;
	text-align: center;
	background-color: #CEDFEF;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 0;
}
#footer ul {
	line-height: 1;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 10px;
}
#footer li {
	display: inline;
	padding: 0 8px 0 5px;
	border-right: 1px solid #9b8278;
}
#footer li:last-child {
	border-right: 0 none;
}
/* ==============================================
set_common_style
=============================================== */
.fLeft {
	float: left;
}
.fRight {
	float: right;
}
.fCenter {
	margin-left: auto;
	margin-right: auto;
}
.aLeft {
	text-align: left;
}
.aRight {
	text-align: right;
}
.aCenter {
	text-align: center;
}
.mg0 {
	margin: 0 !important;
}
.mgt0 {
	margin-top: 0 !important;
}
.mgb0 {
	margin-bottom: 0 !important;
}
.mgt1 {
	margin-top: 1em;
}
.mgb1 {
	margin-bottom: 1em;
}
.mgl9 {
	margin-left: 9px;
}
.mgl16 {
	margin-left: 16px;
}
.mgl26 {
	margin-left: 26px;
}
.mgr26 {
	margin-right: 26px;
}
.mgr16 {
	margin-right: 16px;
}
.mgr160 {
	margin-right: 86px;
}
/* for Win IE6*/
* html .mgr160 {
	margin-right: 36px;
}
.mgr260 {
	margin-right: 260px;
}
.pd0 {
	padding: 0 !important;
}
.pdt0 {
	padding-top: 0 !important;
}
.pdb0 {
	padding-bottom: 0 !important;
}
.pdt1 {
	padding-top: 1em;
}
.pdb1 {
	padding-bottom: 1em;
}
.pdl1 {
	padding-left: 1em;
}
.pdr1 {
	padding-right: 1em;
}
.fontS {
	font-size: 90%
}
.fontC_warning {
	color: #f00;
}
/* ==============================================
clearfix
=============================================== */
#header:after, #content:after, #footer:after, .section:after, .article:after, .nav:after, .topicsList li:after, .clearfix:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
}
#header, #content, #footer, .section, .article, .nav, .topicsList li, .clearfix {
	zoom: 1;
}
/* ------------------------------
#secondary
------------------------------ */
#secondary {
	width: 100%;
	position: relative;
	padding: 0 0 10px 0;
	background-color: #598CC1;
}
#subsection2 {
	display: inline-block;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 26px;
}
*html #subsection2 {
	display: inline-block;
	padding: 10px 0 0 25px;
}
*:first-child + html #subsection2 {
	display: inline-block;
	padding: 10px 0 0 25px;
}
#subsection2:after {
	display: block;
	height: 0%;
	content: "";
	clear: both;
	visibility: hidden;
	font-size: 0em;
	line-height: 0em;
}
#salesContact {
	width: 380px;
	height: 45px;
	float: left;
}
#country {
	display: inline-block;
	float: left;
	padding-top: 2px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 10px;
}
#country:after {
	display: block;
	height: 0%;
	content: "";
	clear: both;
	visibility: hidden;
	font-size: 0em;
	line-height: 0em;
}
#country ul {
	width: 260px;
	height: 50px;
	display: inline-block;
	float: left;
}
#country ul li {
	width: 24px;
	height: 16px;
	float: left;
	font-size: 0px;
	line-height: 0px;
	margin-top: 0;
	margin-right: 4px;
	margin-bottom: 8px;
	margin-left: 0;
}
#country p {
	width: 126px;
	height: 35px;
	float: left;
	margin: 2px 0 0 0;
}
#country p * {
	width: 126px;
	display: block; /*\*/ overflow: hidden; /**/ background-position: left top;
	background-repeat: no-repeat;
}
#country p span {
	height: 35px;
	background-image: url(../img/common/sales2.gif);
}
#country p a {
	height: 0px !important;
	height /**/ : 35px;
	padding: 35px 0 0 0;
	position: relative;
	background-image: url(../img/common/sales1.gif);
}
#country p a:hover {
	background-image: none;
}
#news {
	display: inline-block;
	padding: 5px 0 10px 30px;
	line-height: 125%;
}
#news * {
	color: #ffffff;
}
#news:after, #news:after {
	display: block;
	height: 0%;
	content: "";
	clear: both;
	visibility: hidden;
	font-size: 0em;
	line-height: 0em;
}
#news dt {
	width: 90px;
	float: left;
	clear: both;
	text-indent: 14px;
	background: url(../img/common/marker01.gif) left center no-repeat;
}
/* ------------------------------
content_main
------------------------------ */
#content_main {
	width: 800px;
	border: 15px solid #5A8DC2;
	background-color: #5A8DC2;
}
#content_main img {
	vertical-align: top;
}
/* ==============================================
TOP
=============================================== */
/* ------------------------------
contents_box
------------------------------ */
.contents_box {
	padding: 0;
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom: 10px;
	text-align: center;
}
/* for Win IE6*/
* html .contents_box {
	margin-right: 2px;
	margin-left: 2px;
}
.contents_box div {
	height: auto !important;
	padding-bottom: 20px;
	position: relative;
}
.contents_box a.product_v, .contents_box a.product_vp, .contents_box a.product_t {
	display: block;
	width: 260px;
	height: 50px;
	margin: auto;
	text-indent: -9999px;
	overflow: hidden;
}
.contents_box a.product_v:hover, .contents_box a.product_vp:hover, .contents_box a.product_t:hover {
	background-position: bottom;
}
.product_v {
	display: block;
	background: url(../img/index/boxV.jpg) no-repeat;
}
.product_vp {
	display: block;
	background: url(../img/index/boxVP.jpg) no-repeat;
}
.product_t {
	display: block;
	background: url(../img/index/boxT.jpg) no-repeat;
}
.contents_box div ul {
	padding: 10px 12px 0;
	margin-bottom: 10px;
}
.contents_box div li {
	/*border-bottom: 1px dotted #999;
	background: url(../img/index/circle.jpg) no-repeat 0 14px;
	padding-top: 8px;
	padding-right: 0;
	padding-bottom: 8px;
	padding-left: 16px;
	text-align: left;*/
}
.contents_box div li.boderNone {
	border: none;
}
.contents_box div ul.product_list {
	width: auto;
	margin: 0;
	padding: 0;
}
.contents_box div ul.product_list li a {
	display: block;
	color: #FFFFFF;
	text-decoration: none
}
.contents_box div ul.product_list li a img {
	/*display: block;*/
	margin: 0 auto;
}
.contents_box div p {
	text-align: center;
}
.fontRed {
	color: rgb(224, 0, 0);
}
.fontOrange {
	color: #FF6600;
}
.fontGreen {
	color: rgb(38, 151, 38);
}
/* ------------------------------
top-news
------------------------------ */
.to-pagelist {
	text-align: right;
	padding-right: 10px;
}
h3.subTitle {
	font-size: 1.6em;
	color: #0A5FAF;
	width: 766px;
	margin-right: auto;
	margin-left: auto;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	background-image: url(../img/index/h3_news.gif);
	background-repeat: no-repeat;
	background-position: 2px 11px;
	padding-left: 24px;
	height: 30px;
	padding-top: 6px;
	padding-bottom: 4px;
	background-color: #FFFFFF;
	clear: both;
	margin-bottom: 0px;
}
/* for Win IE7*/
html* h3.subTitle {
	margin-left: 4px;
	margin-right: 5px;
	margin-top: 4px;
}
/* for Win IE6*/
* html h3.subTitle {
	margin-left: 4px;
	margin-right: 5px;
	margin-top: 4px;
}
/* ==============================================
PRODUCTS
=============================================== */
/* ------------------------------
#products_index
------------------------------ */
#products_index {
	width: 375px;
	border-top-width: 2px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	margin-bottom: 10px;
	height: 520px;
}
#products_index dt, #products_index dd {
	clear: right;
}
.insulation {
	border: #9cbcdc;
}
/* for Win IE6*/
* html .insulation {
	margin-left: 2px;
}
.conduction {
	border: #c6b0d1;
	margin-right: 9px;
	margin-left: 9px;
}
.shield {
	border: #E9ADBC;
}
/* for Win IE6*/
* html .shield {
	margin-right: 3px;
}
/* ------------------------------
#second_detail
------------------------------ */
#second_detail {
	background-color: #FFFFFF;
	width: 780px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 10px;
	padding-left: 10px;
}
/* for Win IE6*/
* html #second_detail {
	width: 790px;
	padding-right: 5px;
	padding-left: 5px;
}
ul.characteristics_block {
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
ul.characteristics_block li {}
#second_detail .characteristics, #second_detail .characteristics_long {
	width: 239px;
	padding-top: 13px;
	padding-left: 3px;
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 11px
}
#second_detail .characteristics {
	height: 296px;
}
#second_detail .characteristics_long {
	height: 386px;
}
#second_detail .point1 {
	background-image: url(../img/products/point1.gif);
}
#second_detail .point2 {
	background-image: url(../img/products/point2.gif);
}
#second_detail .point3 {
	background-image: url(../img/products/point3.gif);
}
#second_detail .point4 {
	background-image: url(../img/products/point4.gif);
}
#second_detail .point5 {
	background-image: url(../img/products/point5.gif);
}
#second_detail .point6 {
	background-image: url(../img/products/point6.gif);
}
#second_detail .point1_long {
	background-image: url(../img/products/point1_long.gif);
}
#second_detail .point2_long {
	background-image: url(../img/products/point2_long.gif);
}
#second_detail .point3_long {
	background-image: url(../img/products/point3_long.gif);
}
#second_detail .list-point h2 {
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 60px;
	height: 40px;
	font-size: 1.8em;
	padding-top: 10px;
	color: #0A61AE;
}
#second_detail .list-point em {
	padding-left: 60px;
	font-size: 0.8em;
	width: 680px;
	display: block;
	padding-right: 20px;
	margin-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	margin-right: 20px;
	padding-bottom: 10px;
}
/* for Win IE6*/
* html #second_detail .list-point em {
	margin-right: 10px;
}
#second_detail .list-point strong {
	font-size: 1.1em;
	color: #FF0000;
}
#second_detail .list-point .point1 {
	background-image: url(../img/products/list-point1.gif);
}
#second_detail .list-point .point2 {
	background-image: url(../img/products/list-point2.gif);
}
#second_detail .list-point .point3 {
	background-image: url(../img/products/list-point3.gif);
}
#second_detail .list-point .point4 {
	background-image: url(../img/products/list-point4.gif);
}
#second_detail .list-point .point5 {
	background-image: url(../img/products/list-point5.gif);
}
#second_detail .list-point .point6 {
	background-image: url(../img/products/list-point6.gif);
}
#second_detail .characteristics h2, #second_detail .characteristics_long h2 {
	color: #0a61ae;
	padding-top: 0px;
	padding-left: 48px;
	height: 40px;
	text-align: center;
	vertical-align: middle;
}
#second_detail .characteristics h2:not(:target), #second_detail .characteristics_long h2:not(:target) {
	padding-top: 2px;
} /* IE以外,IE9 */
#second_detail .characteristics h2, #second_detail .characteristics_long h2 {
	padding-top: 4px;
} /* IE8,IE7 */
html*#second_detail .characteristics h2, html*#second_detail .characteristics h2 {
	padding-top: 3px;
} /* IE6以下 */
#second_detail .characteristics h2, #second_detail .characteristics_long h2 {
	line-height: 120%;
}
#second_detail .oneLine {
	font-size: 16px !important;
	padding-top: 7px !important;
}
#second_detail .characteristics img, #second_detail .characteristics_long em {
	margin-bottom: 0px;
}
#second_detail .characteristics em, #second_detail .characteristics_long em {
	margin-right: 5px;
	margin-left: 5px;
	display: block;
}
#second_detail .box_notes {
	display: block;
	border-radius: 10px;
	border: 1px solid #0A5FAF;
	padding: 0.5em;
	font-size: 0.8em;
}
ul.box_notes li {
	position: relative;
	padding-left: 1.2em; /* ※マーク分のスペースを確保 */
	line-height: 1.5; /* 行間を調整 */
}
ul.box_notes li::before {
	content: "※"; /* ※を追加 */
	position: absolute;
	color: red; /* ※のフォントカラーを変更 */
	left: 0; /* 左端に配置 */
	top: 0; /* テキストと縦位置を揃える */
}
.chui {
	font-size: 10px;
}
#second_detail em:not(:target) {
	font-size: 115%;
	line-height: 120%;
} /* IE以外,IE9 */
#second_detail em {
	font-size: 160%;
	line-height: 120%;
} /* IE8,IE7 */
html*#second_detail em {
	font-size: 160%;
	line-height: 120%;
} /* IE6以下 */
#second_detail h3 {
	margin-bottom: 10px;
}
#second_detail h4 {
	font-size: 140%;
	margin-top: 15px;
	margin-bottom: 15px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #0A61B0;
	padding-left: 10px;
}
#second_detail h5 {
	font-size: 120%;
	margin-top: 5px;
	margin-bottom: 5px;
	background-image: url(../img/common/marker02.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 16px;
}
#second_detail h6 {
	margin-bottom: 20px;
	background-image: url(../img/common/marker03.gif);
	background-repeat: no-repeat;
	background-position: 20px center;
	padding-left: 24px;
}
#second_detail_t400 h6 {
	margin-bottom: 20px;
	background: none;
	padding-left: 0;
}
#second_detail p {
	font-size: 120%;
	border: double #598CC1;
	padding: 5px;
	display: block;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#second_detail .p_topics {
	font-size: 120%;
	border: double #598CC1;
	padding: 10px;
	display: block;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#second_detail .p_topics li dl {
	display: flex;
	justify-content: flex-start;
	padding: 0;
}
#second_detail .p_topics li dl dt, #second_detail .p_topics li dl dd {
	padding: 0;
}
#second_detail .p_topics li dl dt {
	padding-right: 0.5rem;
}
#second_detail p.right_note {
	text-align: right;
	font-size: 100%;
	border: 0;
	padding: 0 20px;
	margin: 0;
}
#second_detail li {
	font-size: 120%;
}
#second_detail dl {
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
}
/* for Win IE6*/
* html #second_detail dl {
	padding-right: 5px;
	padding-left: 5px;
}
#second_detail dt {
	padding-bottom: 10px;
}
#second_detail dd {
	padding-bottom: 14px;
	line-height: 1.2em;
}
#second_detail .yellowWaku {
	font-size: 16px;
	line-height: 140%;
	background-color: #FFF7AC;
	padding: 16px;
	width: 710px;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
}
#second_detail .yellowWaku2 {
	font-size: 16px;
	line-height: 180%;
	background-color: #FFF7AC;
	padding: 16px;
	width: 300px;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: 0px;
}
.yellowWaku strong, .yellowWaku2 strong {
	font-size: 1.2em;
	color: #0A5FAF;
}
.yellowWaku2 em {
	background-color: #CDDDED;
	padding: 3px;
	margin-bottom: 2px;
	font-size: 16px !important;
}
h2.products {
	font-size: 17px;
	line-height: 140%;
	text-align: center;
	margin-bottom: 16px;
}
.contentsTable {
	margin-right: 10px;
	margin-left: 10px;
	margin-bottom: 20px;
}
.contentsTable table {
	margin-bottom: 10px;
	width: 100% !important;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #999999;
	border-left-color: #999999;
}
.contentsTable th, .contentsTable td {
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #999999;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	padding: 3px;
}
.contentsTable th {
	background-color: #EAEAEA;
	white-space: nowrap;
	text-align: center;
}
.txtCenter {
	text-align: center;
}
/* ==============================================
CONTACT
=============================================== */
#profile {
	margin: 0 0 10px 35px;
}
#profile * {
	line-height: 125%;
}
#profile dt {
	color: #0066cc;
	font-weight: 600;
}
#profile dd {
	font-weight: 600;
}
#profile dd * {
	font-style: normal;
	font-weight: normal;
}
#profile address {
	display: inline;
}
#profile em {
	color: #ff0000;
}
#list {
	width: 720px;
	margin: 0 0 0 25px;
	border-top: 1px solid #cccccc;
}
#list th, #list td {
	border-bottom: 1px solid #cccccc;
	font-size: 110%;
}
#list th {
	width: 107px;
	padding: 15px 0 0 0;
}
#list td dl {
	width: 100%;
	padding: 13px 0;
}
#list td dl dt {
	padding: 5px 0 0 0;
}
#list td address {
	display: inline;
}
#list td strong {
	color: #000000;
	font-weight: 600;
}
#anchor {
	width: 94px;
	height: 20px;
	position: relative;
	left: 690px;
	top: 10px;
	overflow: hidden;
}
#anchor a {
	width: 100%;
	padding: 20px 0 0 0;
	position: absolute;
	left: 0px;
	top: 0px;
	display: block; /*\*/ overflow: hidden; /**/ background: url(../img/common/page.gif) no-repeat;
}
/* ==============================================
COMPANY
=============================================== */
#c2 {
	position: relative;
}
.content {
	width: 750px;
	margin: 0 auto;
	text-align: left;
	display: inline-block;
}
.content:after {
	height: 0px;
	display: block;
	content: "";
	clear: both;
	visibility: hidden;
}
.content h3 a {
	margin: 0 3px;
	padding: 0 0 0 15px;
	font-size: 70%;
	background: url(../img/company/marker03.gif) left center no-repeat;
}
#unit1 {
	margin: 0 5px 0 0 !important;
	margin /**/ : 0 10px 0 0;
	padding: 0 0 0 15px;
}
#unit1 table {
	width: 730px !important;
	width /**/ : 730px;
	border: 1px solid #8bafd4;
	border-bottom: none;
	position: relative;
}
#unit1 th, #unit1 td {
	padding: 5px 5px 5px 13px;
	color: #000000;
	text-align: left;
	border-bottom: 1px solid #8bafd4;
}
#unit1 th {
	width: 120px !important;
	width /**/ : 120px;
	font-size: 110%;
	background: #e6eef7;
}
#unit1 td {
	width: 300px;
	font-size: 110%;
}
.access1 {
	height: 1.25em;
}
dt.access1 {
	width: 2em;
}
dt.access2 {
	width: 4.5em;
	height: 4em;
	clear: both;
}
#unit2 dl {
	width: 324px;
	height: 0px !important;
	height /**/ : 112px;
	overflow: hidden;
	position: relative;
	padding: 112px 0 0 0;
	background: url(../img/company/bg_policy.jpg) no-repeat;
}
#unit2 p {
	padding: 15px 0 0 0;
}
.moving {
	display: block;
	color: #ff0000;
}
td.rep {
	line-height: 1.2;
}
div.rep {
	width: 9em;
	height: 1.3em;
	float: left;
}
#access .ul, ol, li {
	list-style-type: square;
	margin: 5px;
}
#unit2 .ul, ol, li {
	list-style-type: none;
	margin: 0;
}
/* ==============================================
SITEMAP
=============================================== */
#c2 {
	padding: 0 0 40px 0;
}
.maplist {
	width: 700px;
	font-size: 120%;
	text-indent: 17px;
}
.maplist li {
	color: #000000;
}
h3.maplist, ul.maplist li {
	background: url(../img/index/circle.jpg) left center no-repeat;
}
h3.maplist {
	margin: 0 0 20px 25px !important;
	margin /**/ : 0 0 10px 25px;
	text-transform: uppercase;
}
ul.maplist {
	width: 680px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 60px;
	padding: 0;
}
ul.maplist li {
	margin: 12px 0 0 0;
	line-height: 130%;
	font-size: 16px !important;
}
ul.maplist li * {
	display: inline;
}
ul.maplist li * * {
	margin: 0 0 0 3px;
	padding: 0 0 0 3px;
}
ul.maplist li ul li {
	font-weight: normal;
	background-image: none;
}
/* for all*/
#c2 p.company {
	width: 550px;
	margin-top: 10px !important;
	margin-bottom: 5px;
	line-height: 140%;
	padding: 0px;
	border: none !important;
}
/* for Win firefox*/
#c2 p.company {
	margin-right: auto;
	margin-left: auto;
}
/* for Win IE7*/
html* #c2 p.company {
	margin-right: auto;
	margin-left: auto;
}
/* for Win IE6*/
* html #c2 p.company {
	margin-right: 60px;
	margin-left: 100px;
}
/* ==============================================
TOPICS
=============================================== */
#topics {
	width: 770px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
	background-color: #FFFFFF;
	clear: both;
	padding-bottom: 10px;
	margin-top: 0px;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 0px;
}
/* for Win IE7*/
html* #topics {
	width: 772px;
}
/* for Win IE6*/
* html #topics {
	margin-left: 4px;
	margin-right: 5px;
}
.topicsList li {
	margin: 10px 0;
	padding: 10px 0;
	border-bottom: 1px dotted #999;
}
.w100 {
	width: 100px;
}
.w650 {
	width: 640px;
}
.topics {
	width: 723px;
	margin-right: auto;
	margin-left: auto;
	padding: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}
.topics p {
	padding-top: 110px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	margin-bottom: 20px;
}
.topics img {
	margin-bottom: 20px;
	display: block;
	margin-right: auto;
	margin-left: auto;
}
.topicsIn h2 {
	font-size: 17px;
	line-height: 140%;
	text-align: center;
}
.topicsIn h3 {
	border-top-style: double;
	border-bottom-style: double;
	border-top-color: #8bafd4;
	border-bottom-color: #8bafd4;
	margin-top: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.topicsIn p {
	border: none !important;
}
.sttl {
	padding-bottom: 10px;
}
.subMenu {
	margin-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
	width: 100%;
}
.subMenu ul {
	margin-bottom: 6px;
}
.subMenu li {
	display: inline;
	font-size: 14px !important;
	padding: 3px;
	margin: 2px;
}
.subMenu a, .subMenu a:hover, .subMenu .btn {
	padding: 3px;
}
.subMenu a:hover {
	color: #FFFFFF !important;
	background-color: #8bafd4 !important;
}
.subMenu .btn {
	color: #FFFFFF !important;
	background-color: #8bafd4 !important;
}
.fontB {
	font-size: 1.8em;
}
.fontB2 {
	font-size: 1.4em;
}
/* ==============================================
角丸
=============================================== */
.fourcorners {
	-moz-border-radius: 3px; /* Firefox */
	-webkit-border-radius: 3px; /* Safari,Chrome */
	-khtml-border-radius: 3px; /* Linux browsers */
	-o-border-radius: 3px; /* when Opera Presto 2.3 or later is released */
	border-radius: 3px; /* CSS3 */
	background-color: #FFFFFF;
}
h4 strong {
	font-size: 1.2em;
	color: #FF0000;
}
.attention {
	color: #f00;
}
#second_detail .contact_form h2 {
	font-size: 1.6em;
	color: #0A5FAF;
	width: 766px;
	margin-right: auto;
	margin-left: auto;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	background-image: url(../img/index/h3_news.gif);
	background-repeat: no-repeat;
	background-position: 2px 14px;
	padding-left: 24px;
	height: 30px;
	padding-top: 6px;
	padding-bottom: 4px;
	background-color: #FFFFFF;
	clear: both;
	margin-bottom: 10px;
}
#second_detail .contact_form h3 {
	font-size: 140%;
	margin-top: 15px;
	margin-bottom: 15px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #0A61B0;
	padding-left: 10px;
}
#second_detail .contact_form #list {
	border: 0;
}
#second_detail .contact_form p {
	border: 0;
	font-size: 100%;
	line-height: 1.5;
}
#second_detail .contact_form li {
	border: 0;
	font-size: 100%;
	line-height: 1.5;
}
#second_detail .contact_form ol {
	padding-left: 1.5em;
	margin: 20px 0;
}
#second_detail .contact_form ol li {
	margin-bottom: 10px;
	text-indent: -1.5em;
}
#second_detail .contact_form .note {
	font-size: 92%;
	margin-bottom: 30px;
}
#second_detail .contact_form td.error {
	background-color: #FFEDED;
}
#second_detail .contact_form td.error p {
	padding: 0;
	margin: 6px 0 0;
	font-size: 12px;
}
.contact_form table {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 20px;
}
.contact_form table th {
	border: 1px solid #598CC1;
	background-color: #96BEE8;
	font-weight: bold;
	vertical-align: middle;
	text-align: left;
	padding: 12px;
}
.contact_form table td {
	border: 1px solid #598CC1;
	padding: 12px;
}
.contact_form input[type="text"].txt_l {
	width: 80%;
}
.contact_form input[type="text"].txt_m {
	width: 50%;
}
.contact_form input[type="text"].txt_s {
	width: 30%;
}
.contact_form label {
	cursor: pointer;
}
.contact_form textarea {
	width: 100%;
}
.contact_form .form_btn {
	text-align: center;
	margin-bottom: 40px;
}
.contact_form .form_btn a {
	margin: 0 10px;
}
.contact_form .thanks {
	padding: 50px 0;
}
.product_box_item {
	text-align: left;
}
.contents_box .product_box_item li {
	background: none;
	list-style-type: none;
	padding: 0;
}
.product_box_item .product_box_item_main li {
	padding: 0.5em;
	display: inline-block;
	vertical-align: top;
}
.product_box_item .product_box_item_main li li {
	display: block;
}
.product_list {
	width: 470px;
}