@charset 'Shift_JIS';

/* -------------------------------------------------- UTILITY  -------------------------------------------------- */

.mt-5	{ margin-top:-5px !important; }
.mt0	{ margin-top:0px !important; }
.mt5	{ margin-top:5px !important; }
.mt10	{ margin-top:10px !important; }
.mt15	{ margin-top:15px !important; }
.mt20	{ margin-top:20px !important; }
.mt25	{ margin-top:25px !important; }
.mt30	{ margin-top:30px !important; }
.mt40	{ margin-top:40px !important; }
.mt50	{ margin-top:50px !important; }
.mt100	{ margin-top:100px !important; }

.mr0	{ margin-right:0px !important; }
.mr5	{ margin-right:5px !important; }
.mr10	{ margin-right:10px !important; }
.mr15	{ margin-right:15px !important; }
.mr20	{ margin-right:20px !important; }
.mr25	{ margin-right:25px !important; }
.mr30	{ margin-right:30px !important; }
.mr40	{ margin-right:40px !important; }
.mr50	{ margin-right:50px !important; }
.mr100	{ margin-right:100px !important; }

.mb0		{ margin-bottom:0px !important; }
.mb5		{ margin-bottom:5px !important; }
.mb10	{ margin-bottom:10px !important; }
.mb15	{ margin-bottom:15px !important; }
.mb20	{ margin-bottom:20px !important; }
.mb25	{ margin-bottom:25px !important; }
.mb30	{ margin-bottom:30px !important; }
.mb40	{ margin-bottom:40px !important; }
.mb50	{ margin-bottom:50px !important; }
.mb100	{ margin-bottom:100px !important; }

.ml0		{ margin-left:0px !important; }
.ml5		{ margin-left:5px !important; }
.ml10	{ margin-left:10px !important; }
.ml15	{ margin-left:15px !important; }
.ml20	{ margin-left:20px !important; }
.ml25	{ margin-left:25px !important; }
.ml30	{ margin-left:30px !important; }
.ml40	{ margin-left:40px !important; }
.ml50	{ margin-left:50px !important; }
.ml80	{ margin-left:80px !important; }
.ml100	{ margin-left:100px !important; }

.fl	{ float:left; }
.fr	{ float:right; }
.cb	{ clear:both; }

.tl	{ text-align:left; }
.tc	{ text-align:center; }
.tr	{ text-align:right; }

.none	{ display:none !important; }

.fix:after {
	content:".";
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	font-size:0px;
}

.fix {
	min-height:1px;
	zoom:1;
	margin:0px !important;
}

.clearfix:after {
	content:".";
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	font-size:0px;
}

.clearfix {
	min-height:1px;
	zoom:1;
}



/* -------------------------------------------------- FONT -------------------------------------------------- */

.B	{ font-weight:bold; }
.Blue	{ color:#2c8ed2; }
.Gray	{ color:#777; }
.red	{ color:#ee0000; }
.purple	{ color: #3233cb;}


/* -------------------------------------------------- LINK -------------------------------------------------- */

a:focus		{ color:#226fa4; text-decoration:underline; }
a:link		{ color:#226fa4; text-decoration:none; }
a:link:hover	{ color:#3288c3; text-decoration:underline; }
a:link:active	{ color:#3288c3; text-decoration:underline; }
a:visited		{ color:#226fa4; text-decoration:none; }
a:visited:hover	{ color:#3288c3; text-decoration:underline; }
a:visited:active	{ color:#3288c3; text-decoration:underline; }

/* -------------------------------------------------- LAYOUT  -------------------------------------------------- */

body {
	color:#222;
	background-color:#fff;
	/*text-align:center;*/
}

a#pagetop {
	display:inline !important;
	height:0px !important;
	line-height:0 !important;
}

#pagetop {
	width:950px;
	clear:both;
	margin-left:20px;
	/*margin:0px auto;*/
	text-align:left;
}

/* ヘッダー */



h2 {
	display:block;
	font-size:123.1%;
	margin-bottom:15px;
	clear:both;
}


.head-partition{
	clear:both;
	width:100%;
	position: relative;
	height: 24px;
}

.head-partition2{
	width:500px;
	float:left;
	margin-right: 10px;
}
.head-partition3{
	width:200px;
	float:left;
}

/* パンくず*/

#PANKUZU {
	width:100%;
	clear:both;
	font-size:85%;
}

#PANKUZU .txt {
	float:left;
	display:inline;
}

#PANKUZU .toppage {
	float:right;
	display:inline;
}



/* コンテンツ */

#contents {
	width:100%;
	clear:both;
	margin: 5px 0px 0px 0px;
}

#contents h3 {
	margin: 0px 0px 15px 0px;
}

#contents #col_main {
	width:710px;
	float:left;
	display:inline;
	margin:0px 30px 0px 0px;
}

#contents #col_sub {
	width:210px;
	float:left;
	display:inline;
}

.partition{
	clear:both;
	width:100%;
	position: relative;
}

.partition2{
	width:350px;
	float:left;
	margin-right: 10px;
}
.partition3{
	width:350px;
	float:left;
}


/* フッター */

#footer {
	width: 100%;
	clear:both;
	margin: 15px 0px 30px 0px;
	text-align:right;
}

#footer img {
	display:inline;
}

#footer hr {
	margin: 7px 0px 7px 0px;
	clear:both;
}

/* IE6 hack */
*html #footer hr {
	margin:0px;
}

/* IE7 hack */
*:first-child+html #footer hr {
	margin:0px;
}

#footer #under {
	width:100%;
	float:left;
}

#footer #under .policy {
	float:left;
	display:inline;
}

#footer #under .copyright {
	float:right;
	display:inline;
}


.PAGETOP {
	float:right;
	display:block;
	margin-bottom:20px;
}


/* -------------------------------------------------- ナビゲーション -------------------------------------------------- */

.menu a				{ padding:10px 0px 0px 32px;  display:block; width:178px; height:27px; font-size:12px !important; background:url(..//images/menu_arrow_bar.png) no-repeat left center; }
.menu a:focus			{ color:#333; text-decoration:none; }
.menu a:link			{ color:#333; text-decoration:none; }
.menu a:link:hover		{ color:#015bb3; text-decoration:none; background:url(..//images/menu_arrow_bar3.png) no-repeat left center; background-color:#fff; }
.menu a:link:active	{ color:#015bb3; text-decoration:none; background:url(..//images/menu_arrow_bar3.png) no-repeat left center; background-color:#fff; }
.menu a:visited		{ color:#333; text-decoration:none; }
.menu a:visited:hover	{ color:#015bb3; text-decoration:none; background:url(..//images/menu_arrow_bar3.png) no-repeat left center; background-color:#fff; }
.menu a:visited:active	{ color:#015bb3; text-decoration:none; background:url(..//images/menu_arrow_bar3.png) no-repeat left center; background-color:#fff; }
.menu a.visit			{ color:#fff; text-decoration:none; background:url(..//images/menu_arrow_bar2.png) no-repeat left center; background-color:#7f8181; }
.menu a.visit:hover	{ color:#fff; text-decoration:none; background:url(..//images/menu_arrow_bar2.png) no-repeat left center; background-color:#7f8181; }


.menu-aq a				{ padding:10px 0px 0px 32px;  display:block; width:178px; height:27px; font-size:12px !important; background:url(..//images/menu_arrow_bar.png) no-repeat left center; }
.menu-aq a:focus			{ color:#333; text-decoration:none; }
.menu-aq a:link			{ color:#333; text-decoration:none; }
.menu-aq a:link:hover		{ color:#343471; text-decoration:none; background:url(../images/menu_arrow_bar4.gif) no-repeat left center; background-color:#a3a4e5; }
.menu-aq a:link:active	{ color:#343471; text-decoration:none; background:url(../images/menu_arrow_bar4.gif) no-repeat left center; background-color:#a3a4e5; }
.menu-aq a:visited		{ color:#333; text-decoration:none; }
.menu-aq a:visited:hover	{ color:#343471; text-decoration:none; background:url(../images/menu_arrow_bar4.gif) no-repeat left center; background-color:#a3a4e5; }
.menu-aq a:visited:active	{ color:#343471; text-decoration:none; background:url(../images/menu_arrow_bar4.gif) no-repeat left center; background-color:#a3a4e5; }
.menu-aq a.visit			{ color:#343471; text-decoration:none; background:url(../images/menu_arrow_bar4.gif) no-repeat left center; background-color:#a3a4e5; }
.menu-aq a.visit:hover	{ color:#343471; text-decoration:none; background:url(../images/menu_arrow_bar4.gif) no-repeat left center; background-color:#a3a4e5; }


h3.menu_index		{ width:210px; height:40px;  margin: 0px !important; }
h3.menu_aquos		{ width:210px; height:40px;  margin-bottom:10px !important; }
h4.menu_index		{ margin: 30px 0px 15px 0px; }

ul.menu-aq			{ background-color:#ededf5; margin: 0px 0px 15px 0px; }
ul.menu-aq li		{ }
ul.menu-aq li.bgnone	{ background:none; }

ul.menu			{ background-color:#f7f7f7; margin: 0px 0px 15px 0px; }
ul.menu li		{ }
ul.menu li.bgnone	{ background:none; }

p.navi			{ margin: 0px 0px 0px 0px; }
p.dlspec			{ margin: -5px 0px 0px 0px; }
p.btn_lineup		{ margin: -5px 0px 15px 0px; }

/* サブメニュー */
#etc_menu			{ margin: 30px 0px 0px 0px; }
#etc_menu h4		{ margin: 45px 0px 10px 0px !important; }
#etc_menu ul		{ margin: 8px 0px 0px 0px; }
#etc_menu ul li	{ display:inline; }
#etc_menu ul li a	{ display:block; margin:0px 0px 8px 0px; }

/* 商品メニュー */
.menu_product a				{ padding:10px 0px 0px 32px;  display:block; width:210px; height:27px; font-size:12px !important; background:url(..//images/menu_arrow_bar.png) no-repeat left center; }
.menu_product a:focus			{ color:#333; text-decoration:none; }
.menu_product a:link			{ color:#333; text-decoration:none; }
.menu_product a:link:hover		{ color:#015bb3; text-decoration:none; background:url(..//images/menu_arrow_bar3.png) no-repeat left center; background-color:#fff; }
.menu_product a:link:active		{ color:#015bb3; text-decoration:none; background:url(..//images/menu_arrow_bar3.png) no-repeat left center; background-color:#fff; }
.menu_product a:visited			{ color:#333; text-decoration:none; }
.menu_product a:visited:hover	{ color:#015bb3; text-decoration:none; background:url(..//images/menu_arrow_bar3.png) no-repeat left center; background-color:#fff; }
.menu_product a:visited:active	{ color:#015bb3; text-decoration:none; background:url(..//images/menu_arrow_bar3.png) no-repeat left center; background-color:#fff; }
.menu_product a.visit			{ color:#fff; text-decoration:none; background:url(..//images/menu_arrow_bar2.png) no-repeat left center; background-color:#7f8181; }
.menu_product a.visit:hover		{ color:#015bb3; text-decoration:none; background:url(..//images/menu_arrow_bar.png) no-repeat left center; background-color:#fff; }


h3.menu_product_index		{ margin:60px 0px 0px 0px !important;  padding:0px 0px 5px 10px !important; font-weight:bold; background:url(..//images/menu_dot.png) repeat-x left bottom; }
h3.menu_product_index span	{ margin:0px 0px 0px 5px !important; font-size:77%; font-weight:normal; }

ul.menu_product		{ background-color:#f7f7f7; }
ul.menu_product li		{ background:url(..//images/menu_dot.png) repeat-x left bottom; }






/* サブメニュー */
#etc_index {
	width:230px;
	float:right;
	display:inline;
	margin:10px 0px 10px 0px;
	/* background:url(..//images/index_dot230.png) repeat-y; */
}

#etc_index .box {
	width:210px;
	margin:0px 10px 10px 10px;
}

#etc_index h4 {
	margin:15px 0px 10px 0px !important;
}

#etc_index ul {
	margin:0px 0px 20px 0px;
}

#etc_index ul li{
	display:inline;
}

#etc_index ul li a {
	display:block;
	margin:0px 0px 8px 0px;
}


/* PDFダウンロード */

#PDF {
	width:100%;
	margin:0px 0px 0px 0px;
	font-size:85%;
	color:#555;
}

#PDF img {
	margin-right:5px;
	display:inline;
	vertical-align:middle;
}





/* 各種モデル */

.model_partition{
	clear:both;
	width:100%;
}

.model_partition2{
	width:180px;
	float:left;
}
.model_partition3{
	width:350px;
	float:left;
}
.model_partition4{
	width:180px;
	float:left;
}
.model_partition5{
	width:530px;
	float:left;
}

.grayline{
	width:710px;
	float:left;
	background-image: url(../images/line_bg.gif);
	background-repeat: repeat-x;
	margin-top:30px;
}



#contents ul.listmark {
	padding: 1em 0px 1em 20px;
	list-style: disc;
	font-size: 13px;
}

#contents ul.listmark li {
	list-style-image: url(../images/li_bg.gif);
}



table.outline {
	table-layout:auto;
	width:100%;
	border: 1px #ccc solid;
	clear:both;
	margin-top:12px;
	margin-bottom:8px;
	border-collapse:collapse;

}

table.outline th {
	padding:3px 5px 3px 5px;
	border: 1px #ccc solid;
	background-color:#eee;
	font-size:100%;
	color:#333;
	font-weight:normal;
	text-align:center;
	vertical-align:middle;
}

table.outline td {
	border: 1px #ccc solid;
	font-size:100%;
	color:#555;
	vertical-align:middle;
	padding-top: 3px;
	padding-right: 20px;
	padding-bottom: 3px;
	padding-left: 20px;
}

table.outline img {
	display:inline;
}



.r1c2    { width : 30px;}
.r2c1    { width : 350px;}
.r3c3    { width : 100px;}


sub, sup {
	vertical-align: baseline;
	font-size: 10px;
}
sup {
position:relative;
top:-4px
}
sub {
position:relative;
top:4px
}


.partition_or{
	clear:both;
	position: relative;
}

.partition2_or{
	float:left;
	margin-right: 10px;
}
.partition3_or{
	float:left;
}





#sideBar {
	width: 910px;
	position: relative;
	float: left;
	*margin-top:-6px;

}

#sideBar p {
	padding: 5px;
}




.arrowlistmenu { width:910px; margin:0px 0; }
.arrowlistmenu .menuheader {
	color:#fff;
	margin:0 0 5px 0;
	padding:0px 0 0px 0px;
	text-transform:uppercase;
	cursor:hand,pointer;
	background-image: url(../images/navi_h3_off.gif);
	background-repeat: repeat-x;
	background-position: center center;
	*padding-top:5px;
}
.arrowlistmenu .openheader {
	background-image:url(../images/navi_h3_on.gif);
	margin:0 0 5px 0;}
.arrowlistmenu ul { list-style-type:none; margin:0 0 10px 0; padding:0;}
.arrowlistmenu ul li {
	padding-bottom:2px;
}




.h2-products-coment-bk {
	display:block;
	background-image: url(../images/top_coment.gif);
	background-repeat: no-repeat;
	width: 860px;
	background-position: top;
	margin-top: 20px;
}

.h2-text {
	font-size:100%;
	text-decoration:none;
	clear:both;
	border-left: 1px;
	padding-top: 22px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
}


.h3-text {
	font-size:116%;
	clear:both;
	font-weight: bold;
	border-left: 1px;
	color: #222222;
	padding-left: 30px;
	padding-top: 5px;
	margin-top: -29px;
}



h6.feature4 {
	width:910px;
	display:inline;
	clear:both;
	display:block;
	cursor:pointer;
	margin:30px 0px 0px 0px;
}

h6.feature5 {
	width:925px;
	height:83px;
	display:inline;
	clear:both;
	display:block;
	margin:10px 0px 10px 0px;
	/margin:-20px 0px 0px 0px;
	cursor:pointer;
}


.qa_shitsumon_start{
	font-size:116%;
	clear:both;
	font-weight: bold;
	padding-top: 20px;
}


.qa_shitsumon{
	font-size:116%;
	clear:both;
	font-weight: bold;
	padding-top: 20px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #666;
}



.his_back {
	float:right;
	display:block;
	margin-bottom:5px;
}

.his_back_close {
	width:210px;
	float:right;
	display:block;
	margin-top:15px
}

.his_back_close dl {
	float:right;
	display:inline;
}

.his_back_close dd {
	float:left;
	display:inline;
}


.box_grayt {
	padding: 10px;
	border: 1px solid #bbbbbb;
	width: 840px;
}