@charset "UTF-8";
/* CSS Document */
/* リセット */
html, body, div, h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, li, dl, dt, dd, th, td, form, fieldset, input, textarea {
	margin:0;
	padding:0;
}
ol, ul {
	list-style:none;
}
table {
	border-collapse:collapse;
	border:none;
	border-spacing:0;
	empty-cells:show;
}
caption {
	text-align:left;
}
th {
	vertical-align:top;
	font-weight:normal;
	text-align:left;
}
td {
	vertical-align:top;
}
img {
	border:0;
	vertical-align:bottom;
}
fieldset {
	border:0;
}
/*input {
	_margin:-1px 0;
}*/
/* IE6用送信ボタン調整 */
* html input.submit {
	padding-top:0.2em;
}
/* IE7用送信ボタン調整 */
*:first-child+html input.submit {
	padding-top:0.3em;
}
/* clearfix */
.clearfix:after {
	content:" ";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}
.clearfix {
	display:inline-block;
}
/* \*/
* html .clearfix {
	height:1%;
}
.clearfix {
	display: block;
}
/* */
/* 背景設定 */
html {
	height:100%;/*	margin-bottom:1px;*/
}
body {
	height:100%;
	text-align:center;
	line-height:1;
	color:#444;
	background-color:#fff;
	background-image:url(../img/bg.gif);
	background-repeat:repeat-x;
}
/* テキスト設定 */
/* font-size:123.1%（16px）、font-size:115.4%（15px）、font-size:107.7%（14px）、100%（13px）、92.3%（12px）、84.6%（11px）*/
.small {
	font-size:84.6%;
	color:#666;
}
.small_px {
	font-size:11px;
	color:#666;
}
.mid_px {
	font-size:13px;
}
.large {
	font-size:115.4%;
}
.xlarge {
	font-size:123.1%;
}
.date {
	font-size:13px;
	color:#666;
}
.mono {
	font-family:"Courier New", Courier, monospace;
}
.eng {
	font-family:"Verdana", "Arial", sans-serif;
}
strong {
	font-weight:bold;
}
.black {
	color:#333;
}
.red {
	color:#f33;
}
.orange {
	color:#f60;
}
.green {
	color:#090;
}
.blue {
	color:#36c;
}
.l_blue {
	color:#9cf;
}
.purple {
	color:#74c;
}
.brown {
	color:#933;
}
.tx_right {
	text-align:right;
}
.tx_center {
	text-align:center;
}
/* クリア */
.clear {
	clear:both;
	height:0;
	line-height:0;
	font-size:0em;
}
/* テキストリンク */
a:link {
	color:#00c;
	text-decoration:none;
}
a:visited {
	color:#009;
	text-decoration:none;
}
a:hover {
	color:#f60;
	text-decoration:underline;
}
a:active {
	color:#f00;
	text-decoration:underline;
}
.topics a:link {
	color:#369;
	text-decoration:none;
}
.topics a:visited {
	color:#58b;
	text-decoration:none;
}
.topics a:hover {
	color:#f60;
	text-decoration:none;
}
.topics a:active {
	color:#f00;
	text-decoration:none;
}
.f_navi1 a:link, .f_navi2 a:link, .bread a:link, .nv5_sw a:link, .bnumber a:link {
	color:#666;
	text-decoration:none;
}
.f_navi1 a:visited, .f_navi2 a:visited, .bread a:visited, .nv5_sw a:visited, .bnumber a:visited {
	color:#888;
	text-decoration:none;
}
.f_navi1 a:hover, .f_navi2 a:hover, .bread a:hover, .nv5_sw a:hover, .bnumber a:hover {
	color:#f60;
	text-decoration:none;
}
.f_navi1 a:active, .f_navi2 a:active, .bread a:active, .nv5_sw a:active, .bnumber a:active {
	color:#f00;
	text-decoration:none;
}
/* リンクの点線対策（FireFox用）focus無しだとDWで不具合 */
a:focus {
	overflow:hidden;
}
/* 汎用設定 */
.pd_b_ss {
	padding-bottom:5px;
}
.pd_b_s {
	padding-bottom:10px;
}
.pd_b_ms {
	padding-bottom:15px;
}
.pd_b_m {
	padding-bottom:20px;
}
.pd_b_ml {
	padding-bottom:25px;
}
.pd_b_l {
	padding-bottom:30px;
}
.mg_b_ss {
	margin-bottom:5px;
}
.mg_b_s {
	margin-bottom:10px;
}
.mg_b_ms {
	margin-bottom:15px;
}
.mg_b_m {
	margin-bottom:20px;
}
.mg_b_ml {
	margin-bottom:25px;
}
.mg_b_l {
	margin-bottom:30px;
}
.mg_r_s {
	margin-right:10px;
}
.mg_r_m {
	margin-right:20px;
}
.mg_r_l {
	margin-right:30px;
}
.mg_l_s {
	margin-left:10px;
}
.kome {
	text-indent:-1em;
	padding-left:1em;
}
.kome2 {
	text-indent:-2em;
	padding-left:2em;
}
.img_left {
	float:left;
}
.img_right {
	float:right;
}
/* ヘッダーの設定 */
#header {
	width:780px;
	height:100px;
	margin:0 auto;
	position:relative;
	text-align:left;
}
#header h1 {
	position:absolute;
	top:12px;
	right:0;
	font-size:11px;
	font-weight:normal;
	color:#36c;
}
#header h2 a {
	position:absolute;
	bottom:32px;
	left:0;
	width:248px;
	height:36px;
	background-image:url(../img/hd_logo.gif);
	text-indent:-9999px;
	font-size:0em;
}
#header img {
	position:absolute;
	top:38px;
	right:0;
}
#header ul {
	position:absolute;
	width:157px;
	height:13px;
	bottom:12px;
	right:130px;
}
#header ul li {
	float:left;
}
#header ul li a {
	display:block;
	height:13px;
	background-image:url(../img/hd_sw.gif);
	text-indent:-9999px;
	font-size:0em;
}
a.hw1 {
	width:90px;
	background-position:0 0;
}
a:hover.hw1 {
	background-position:0 -13px;
}
a.hw2 {
	width:67px;
	background-position:-90px 0;
}
a:hover.hw2 {
	background-position:-90px -13px;
}
/* 文字サイズメニューの設定 */
.txt_size {
	width:110px;
	height:17px;
	position:absolute;
	bottom:10px;
	right:0;
	background-image:url(../img/tx_sw.gif);
	background-repeat:no-repeat;
}
.txt_size dl {
	margin-left:73px;
}
.txt_size dt {
	display:none;
}
.txt_size dd {
	float:left;
}
.txt_size a {
	display:block;
	height:17px;
	background-image:url(../img/tx_sw.gif);
	text-indent:-9999px;
	font-size:0em;
}
a.ts1 {
	width:11px;
	background-position:-73px 0;
}
a:hover.ts1 {
	background-position:-73px -17px;
}
a.ts2 {
	width:15px;
	background-position:-84px 0;
}
a:hover.ts2 {
	background-position:-84px -17px;
}
a.ts3 {
	width:11px;
	background-position:-99px 0;
}
a:hover.ts3 {
	background-position:-99px -17px;
}
/* グローバルナビの設定*/
#g_navi {
	clear:both;
	width:782px;
	height:46px;
	margin:0 auto;
}
#g_navi li {
	float:left;
}
#g_navi li a {
	display:block;
	width:130px;
	height:46px;
	background-image:url(../img/g_navi.gif);
	text-indent:-9999px;
	font-size:0em;
}
#g_navi li a.gn_sw1 {
	width:131px;
	background-position:0 0;
}
#g_navi li a.gn_sw1:hover {
	background-position:0 -46px;
}
#g_navi li a.gn_sw1_on {
	width:131px;
	background-position:0 -46px;
}
#g_navi li a.gn_sw2 {
	background-position:-131px 0;
}
#g_navi li a.gn_sw2:hover {
	background-position:-131px -46px;
}
#g_navi li a.gn_sw2_on {
	background-position:-131px -46px;
}
#g_navi li a.gn_sw3 {
	background-position:-261px 0;
}
#g_navi li a.gn_sw3:hover {
	background-position:-261px -46px;
}
#g_navi li a.gn_sw3_on {
	background-position:-261px -46px;
}
#g_navi li a.gn_sw4 {
	background-position:-391px 0;
}
#g_navi li a.gn_sw4:hover {
	background-position:-391px -46px;
}
#g_navi li a.gn_sw4_on {
	background-position:-391px -46px;
}
#g_navi li a.gn_sw5 {
	background-position:-521px 0;
}
#g_navi li a.gn_sw5:hover {
	background-position:-521px -46px;
}
#g_navi li a.gn_sw5_on {
	background-position:-521px -46px;
}
#g_navi li a.gn_sw6 {
	width:131px;
	background-position:-651px 0;
}
#g_navi li a.gn_sw6:hover {
	background-position:-651px -46px;
}
#g_navi li a.gn_sw6_on {
	width:131px;
	background-position:-651px -46px;
}
/* コンテナの設定*/
#container {
	clear:both;
	width:780px;
	margin:0px auto;
	padding-top:20px;
	text-align:left;
}
/* 右メニュー領域の設定 */
#navi {
	float:right;
	width:200px;
}
#navi li {
	line-height:100%;
}
#navi li p {
	font-size:11px;
	line-height:1.5;
	margin:0 15px 10px;
	color:#666;
}
#navi li p.wd {
	margin:10px 5px;
}
/* 資料請求の設定*/
#navi .nv1 {
	padding-bottom:10px;
	background-image:url(../img/nv1_btm.gif);
	background-repeat:no-repeat;
	background-position:bottom;
}
#navi .nv1 h2 {
	width:200px;
	height:36px;
	background-image:url(../img/nv1_tx.gif);
	text-indent:-9999px;
	font-size:0em;
}
#navi .nv1 ul {
	background-image:url(../img/nv1_bg.gif);
	padding:5px 0;
}
#navi .line_nv1 {
	width:180px;
	margin:0 10px 10px;
	height:0;
	border-bottom:dotted 1px #303491;
	line-height:0;
	font-size:0em;
}
#navi .nv1 li a {
	display:block;
	width:172px;
	height:43px;
	background-image:url(../img/nv1_sw.png);
	text-indent:-9999px;
	font-size:0em;
	margin:0 0 10px 15px;
}
#navi a.nv1_sw1 {
	background-position:0 0;
}
#navi a.nv1_sw1:hover {
	background-position:0 -43px;
}
#navi a.nv1_sw2 {
	background-position:-172px 0;
}
#navi a.nv1_sw2:hover {
	background-position:-172px -43px;
}
#navi .nv1 li a.nv1_sw3 {
	width:172px;
	height:27px;
	background-image:url(../img/nv2_sw.gif);
	text-indent:-9999px;
	font-size:0em;
	margin:0 0 0 15px;
}
#navi a.nv1_sw3 {
	background-position:0 0;
}
#navi a.nv1_sw3:hover {
	background-position:0 -27px;
}
/* TELの設定*/
#navi .tel {
	margin:20px 0;
}
#navi .tel strong {
	color:#c33;
	font-weight:normal;
}
#navi .tel p {
	font-size:12px;
	text-align:center;
}
#navi .tel h2 {
	font-family:"Verdana", "Arial", sans-serif;
	font-size:20px;
	font-style:normal;
	color:#666;
	text-align:center;
	padding-top:5px;
}
#navi .tel img {
	vertical-align:baseline;
}
/* キャンペーンの設定*/
#navi .nv2 {
	padding-bottom:10px;
	background-image:url(../img/nv2_btm.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	margin-bottom:10px;
}
#navi .nv2 h2 {
	width:200px;
	height:61px;
	background-image:url(../img/nv2_tx.gif);
	text-indent:-9999px;
	font-size:0em;
}
#navi .nv2 ul {
	background-image:url(../img/nv2_bg.gif);
	padding:5px 0;
}
#navi .nv2 li a {
	display:block;
	width:172px;
	height:27px;
	background-image:url(../img/nv2_sw.gif);
	text-indent:-9999px;
	font-size:0em;
	margin:0 0 0 15px;
}
#navi a.nv2_sw1 {
	background-position:-172px 0;
}
#navi a.nv2_sw1:hover {
	background-position:-172px -27px;
}
/* トピックスの設定*/
#navi .topics {
	padding-bottom:10px;
	background-image:url(../img/tp_btm.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	margin-bottom:10px;
}
#navi .topics h3 {
	width:200px;
	height:29px;
	background-image:url(../img/tp_tx.gif);
	text-indent:-9999px;
	font-size:0em;
}
#navi .line_tp {
	width:180px;
	margin:0 10px 5px;
	height:0;
	border-bottom:dotted 1px #69c;
	line-height:0;
	font-size:0em;
}
#navi .topics_box {
	background-color:#dff4ff;
	padding-bottom:5px;
}
#navi .topics li {
	background-image:url(../img/pt_li1.gif);
	background-repeat:no-repeat;
	background-position:0 10px;
	padding:10px 0 0 8px;
	margin-left:20px;
	font-size:11px;
	line-height:1;
}
/* バックナンバーの設定*/
#navi .bnumber {
	padding-bottom:10px;
	background-image:url(../img/bn_btm.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	margin-bottom:10px;
}
#navi .bnumber h3 {
	width:200px;
	height:29px;
	background-image:url(../img/bn_tx.gif);
	text-indent:-9999px;
	font-size:0em;
}
#navi .line_bn {
	width:180px;
	margin:0 10px 5px;
	height:0;
	border-bottom:dotted 1px #888;
	line-height:0;
	font-size:0em;
}
#navi .bnumber_box {
	background-color:#f0f0f0;
	padding-bottom:5px;
}
#navi .bnumber li {
	background-image:url(../img/pt_li2.gif);
	background-repeat:no-repeat;
	background-position:0 10px;
	padding:10px 0 0 8px;
	margin-left:20px;
	font-size:11px;
	line-height:1;
}
/* 比較表の設定*/
#navi .nv3_sw a {
	display:block;
	width:200px;
	height:57px;
	background-image:url(../img/nv3_sw.gif);
	text-indent:-9999px;
	font-size:0em;
}
#navi .nv3_sw a:hover {
	background-position:0 -57px;
}
/* QAの設定*/
#navi .nv4_sw {
	padding-bottom:10px;
}
#navi .nv4_sw a {
	display:block;
	width:200px;
	height:39px;
	background-image:url(../img/nv4_sw.gif);
	text-indent:-9999px;
	font-size:0em;
}
#navi .nv4_sw a:hover {
	background-position:0 -39px;
}
/* 会社概要等の設定*/
#navi .nv5_sw {
	border-top:dotted 1px #aaa;
	border-bottom:dotted 1px #aaa;
	padding:5px 0 15px;
	margin-bottom:20px;
}
#navi .nv5_sw li {
	background-image:url(../img/pt_li.gif);
	background-repeat:no-repeat;
	background-position:0 10px;
	padding:10px 0 0 8px;
	margin-left:20px;
	font-size:11px;
	line-height:1;
}
/* コンテンツ領域の設定 */
#doc {
	float:left;
	width:575px;
}
.bread {
	width:548px;
	height:33px;
	padding-left:12px;
	background-image:url(../img/bread.gif);
	font-size:11px;
	line-height:35px;
	color:#999;
	overflow:hidden;
}
/* ページトップの設定 */
.pagetop a {
	display:block;
	width:108px;
	height:12px;
	margin-left:auto;
	margin-right:0;
	background-image:url(../img/pagetop.gif);
	text-indent:-9999px;
	font-size:0em;
}
.pagetop a:hover {
	background-position:0 -12px;
}
/* フッタの設定 */
#footer {
	clear:both;
}
#footer p.f_navi1 {
	font-size:11px;
	line-height:12px;
	color:#999;
	text-align:center;
	margin:20px 0 0;
	padding:20px 0;
	border-top:1px solid #ddd;
}
#footer p.f_navi2 {
	height:70px;
	font-size:11px;
	line-height:1.6;
	color:#999;
	text-align:center;
	padding-top:20px;
	background-image:url(../img/ft_bg.gif);
	background-repeat:repeat-x;
}
