@charset "utf-8";
/* CSS Document */




/* 基本設定
----------------------------------------------------------------------------------------*/

body{
	margin: 0;
	padding: 0;
	background: #fff url(../img/pg_bc.jpg) 0 0 repeat-x;
}

a{
	overflow:hidden;
	color:#0066FF;
	}

a:hover{
	color:#FF3300;
	}

h1, h2, h3, h4, h5, h6, p, ul, li{
	padding:0;
	margin:0;
	}


#wrapper{
	width: 940px;
	margin: 0 auto;
	background: #fff url(../img/hd_bc.jpg) 0 0 no-repeat; 
	min-height: 600px;
	height: auto !important;
	height: 600px;
}


/* フォント
----------------------------------------------------------------------------------------*/

h3, h4{ font-size:1.2em; }
h5, p, li, ol, dt, dd, th, td{ font-size:0.95em; }

/* ヘッダー
----------------------------------------------------------------------------------------*/

#header{
	width: 900px;
	height: 95px;
	margin-left: 20px;
	position: relative;
}

#header p{
	margin: 0;
	padding: 0;
}


/* ログみる ロゴ、サブタイトル */
h1{
	position: absolute;
}

h1 img{ border: none;}

p#subTitle{
	width: 200px;
	height: 27px;
	text-indent: -9999px;
	background: url(../img/hd_subttl.gif) 0 0 no-repeat;
	position: absolute;
	left: 131px;
	top: 28px;
}

/* フルデジット ロゴ　*/

p#fulldigit{
	position: absolute;
	top: 28px;
	right: 0;
}

p#fulldigit img{ border: none;}


/* パンくずナビゲーション
----------------------------------------------------------------------------------------*/

#pankuzu{
	width:900px;
	padding:0 0 0 12px;
	margin:0 20px 15px 20px;
	font-size:85%;
	}


/* グローバルナビゲーション
----------------------------------------------------------------------------------------*/

ul#gl-navi{
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 64px;
	left: 88px;
	width: 709px;
	height: 27px;
}

ul#gl-navi li{ float: left;}

ul#gl-navi li a{
	display: block;
	height: 25px;
	font-size: 10px;
	text-indent: -9999px;
	background-image: url(../img/hd_navi.gif);
	background-repeat: no-repeat;
}

li.gv-home a{ width: 75px; background-position: 0 0;}
li.gv-srvc a{ width: 107px; background-position: -75px 0;}
li.gv-utlz a{ width: 133px; background-position: -182px 0;}
li.gv-intr a{ width: 149px; background-position: -315px 0;}
li.gv-test a{ width: 133px; background-position: -464px 0;}
li.gv-cntc a{ width: 112px; background-position: -597px 0;}

li.gv-home a:hover{ background-position: 0 -27px;}
li.gv-srvc a:hover{ background-position: -75px  -27px;}
li.gv-utlz a:hover{ background-position: -182px -27px;}
li.gv-intr a:hover{ background-position: -315px -27px;}
li.gv-test a:hover{ background-position: -464px -27px;}
li.gv-cntc a:hover{ background-position: -597px -27px;}

li.gv-home a.in{ background-position: 0 -54px;}
li.gv-srvc a.in{ background-position: -75px  -54px;}
li.gv-utlz a.in{ background-position: -182px -54px;}
li.gv-intr a.in{ background-position: -315px -54px;}
li.gv-test a.in{ background-position: -464px -54px;}
li.gv-cntc a.in{ background-position: -597px -54px;}


/* コンテンツエリア
----------------------------------------------------------------------------------------*/

#contents{
	clear:both;
	}

#page-key-v{
	width:900px;
	height:37px;
	padding:10px 0 0 12px;
	margin:7px 20px 5px 20px;
	background:url(../img/ttl_h2_bg.jpg) top left no-repeat;
	font-weight:bold;
	color:#FFFFFF;
	}


/* コンテンツ詳細*/
#cnt-dtl{
	padding:8px 9px 8px 20px;
	width:711px;
	float:left;
	}

#top-page #cnt-dtl{
	padding:8px 9px 8px 20px;
	width:711px;
	float:left;
	}

#all-page #cnt-dtl{
	padding:0px 9px 8px 20px;
	width:711px;
	float:left;
	}

#cnt-dtl h2{
	height:53px;
	padding:12px 12px 0 50px;
	background:url(../img/ttl_h2_bg_w.gif) top left no-repeat;
	font-size:100%;
	color:#173a81;
	}

.cnt-box1{
	margin-bottom:15px;
	}

#cnt-dtl h3{
	background:url(../img/ttl_h3.gif) left bottom no-repeat;
	color:#333333;
	padding:14px 5px 16px 5px;
	margin-bottom:13px; 
	}

#cnt-dtl .shoku h3{
	background:url(../img/ttl_shoku.gif) left bottom no-repeat;
	color:#333333;
	padding:28px 5px 35px 80px;
	margin-bottom:13px; 
	}

#cnt-dtl .dou h3{
	background:url(../img/ttl_dou.gif) left bottom no-repeat;
	color:#333333;
	padding:28px 5px 35px 80px;
	margin-bottom:13px; 
	}

.cnt-box-dx{
	margin: 0 15px 15px 15px;
	background:url(../img/cnt_box_dx_bg.gif) top left no-repeat #feffde;
	border-bottom: solid 1px #d6d797;
	border-right: solid 1px #d6d797;
	padding:30px 20px 20px 20px;
	}

#cnt-dtl .cnt-box-dx h3{
	color:#CC0033;
	background:none;
	padding:0px 10px 0px 10px;
	margin-bottom:13px; 
	}

#cnt-dtl .cnt-h3-img h3{
	background:none;
	padding:0;
	margin-bottom:12px;
	}

#cnt-dtl h4{
	color:#dc2900;
	padding:0px 0px 5px 0px;
	margin:12px;
	border-bottom: dotted 1px #CCCCCC;
	}

#cnt-dtl .cnt-box-dx h4{
	color:#333333;
	font-size:90%;
	padding:0px 0px 5px 0px;
	margin:12px;
	border-bottom: dotted 1px #d6d797;
	}

#cnt-dtl h5{
	padding:0px 12px;
	margin-bottom:13px; 
	}

#cnt-dtl p{
	line-height:160%;
	padding:0px 12px 15px 12px;
	}


/* よく読まれる*/
.top-read{
	padding:0px 24px;
	}
	
.top-read li{
	list-style:none;
	float:left;
	margin-right:20px;
	font-size:110%;
	font-weight:bold;
	}


/* 右メニュー*/
#cnt-menu{
	margin-right:20px;
	float:left;
	}
	
.cnt-menu-c{
	background:#e6e6e6;
	padding:4px 5px;
	margin-bottom:8px;
	width:170px;
	}

.cnt-menu-bnr{
	width:170px;
	margin:0 5px 8px 5px;
	}

#cnt-menu h4{
	color:#FFFFFF;
	font-size:80%;
	padding:5px 5px 0px 12px;
	}

#cnt-menu ul{
	padding:2px 5px;
	margin:0;
	font-size:85%;
	}

#cnt-menu li{
	list-style:none;
	background:url(../img/arrow_blue.gif) 5px 10px no-repeat;
	border-bottom: dotted 1px #c1c1c1;
	}

#cnt-menu li a{
	display:block;
	text-decoration:none;
	padding:7px 5px 7px 15px;
	clear:both;
	width:138px;
	}

#cnt-menu li a:hover{
	background:url(../img/arrow_blue.gif) 5px 10px no-repeat #FFFFCC;
	}

#cnt-menu li a.in{
	background:url(../img/arrow_blue.gif) 5px 10px no-repeat #FFFF00;
	}

.cnt-menu-box1, .cnt-menu-box2{
	background:#f5f5f5;
	border: solid 1px #FFFFFF;
	margin-bottom:5px;
	}

.cnt-menu-box1 h4{
	background:url(../img/sm_ttl_v1_bg.gif) top left no-repeat #009a01;
	border-bottom: solid 5px #009a01;
	}

.cnt-menu-box2 h4{
	background:url(../img/sm_ttl_v2_bg.gif) top left no-repeat #666d7a;
	border-bottom: solid 5px #666d7a;
	}

.cnt-menu-box-img{
	margin:0 0 5px 2px;
	padding:0;
	border:none;
	}

#cnt-menu .cnt-menu-box-img ul{
	margin:0;
	padding:0;
	}

#cnt-menu .cnt-menu-box-img li{
	width:80px;
	border:none;
	background:none;
	line-height:0px;
	float:left;
	margin:0 1px 2px 1px;
	padding:0;
	}

#cnt-menu .cnt-menu-box-img li a{
	width:80px;
	background:none;
	margin:0;
	padding:0;
	}

#cnt-menu .cnt-menu-box-img li a:hover{
	background:none;
	}


/* フッター
----------------------------------------------------------------------------------------*/

#ftr-menu{
	background:url(../img/ftr_menu_bg.gif) bottom left repeat-x #e6e6e6;
	padding:10px 0;
	font-size:80%;
	clear:both;
	}

#ftr-menu a{
	background:url(../img/ftr_menu_l.gif) right no-repeat;
	padding: 0 15px;
	float:left;
	}

#ftr-copy{
	margin-bottom:20px;
	clear:both;
	}

.ftr-copy-bnr{
	padding:5px;
	float:left;
	}

.ftr-copy-c{
	padding:5px;
	float:right;
	font-size:70%;
	color:#666666;
	} 


/* トップページ
----------------------------------------------------------------------------------------*/

#top-key-v{
	padding: 9px 17px 21px 17px;
	}

.top-info{
	line-height:160%;
	padding:0px 24px;
	}


.top-info li a{ text-decoration:none; }
.top-info li a:hover{ text-decoration:underline; }


/* お知らせ
----------------------------------------------------------------------------------------*/

.cnt-newsbox{
	margin-bottom:15px;
	}

.cnt-newsbox td{
	border-bottom: dotted 1px #DDD;
	padding:8px 20px 8px 0px;
	}


/* FAQ
----------------------------------------------------------------------------------------*/

#tb-faq{ margin:0px 15px 15px 15px; line-height:150%; }

#tb-faq table{
	margin:0 0 5px 0;
	width:100%;
	}
	
#tb-faq th{
	background:url(../img/faq_q.gif) top left no-repeat #fffdd3;
	text-align:left;
	font-weight:normal;
	padding: 10px 20px 10px 50px;
	margin:1px;
	}

#tb-faq td{
	background:url(../img/faq_a.gif) top left no-repeat #fffef0;
	padding: 10px 20px 10px 50px;
	margin:1px;
	border-bottom: solid 15px #fff;
	}


/* 表
--------------------------------------------------------------------------*/

#tb-t1, #tb-t2, #tb-t3{ margin:0px 15px 15px 15px; line-height:150%; }

#tb-t1 td, #tb-t2 td, #tb-t3 td{ background-color:#fff; padding: 2px 10px; margin:1px;}

#tb-t1 a, #tb-t2 a, #tb-t3 a{ text-decoration:underline; }

#tb-t1 table{
	margin:0 0 5px 0;
	width:100%;
	border-spacing: 1px;
	border-collapse:separate;
	background:#e6e4b2;
	}

#tb-t1 th{ background-color:#fefce3; text-align:center; font-weight:normal; padding: 2px 10px; margin:1px; }

#tb-t2 table{
	margin:0 0 5px 0;
	width:100%;
	border-spacing: 1px;
	border-collapse:separate;
	background:#f1c8c8;
	}

#tb-t2 th{ background-color:#ffe7f0; text-align:center; font-weight:normal; padding: 2px 10px; margin:1px; }

#tb-t3 table{
	margin:0 0 5px 0;
	width:100%;
	border-spacing: 1px;
	border-collapse:separate;
	background:#b2e1e6;
	}

#tb-t3 th{ background-color:#e3fbfe; text-align:center; font-weight:normal; padding: 2px 10px; margin:1px; }


#tb-t1-ol td{background:#FFF;}

.tb-c1{background-color:#daf8ff !important;}
.tb-c2{background-color:#fff1f1 !important;}
.tb-c3{background-color:#fffde5 !important;}
.tb-c4{background-color:#e6d7ff !important;}
.tb-c5{background-color:#9bf4ff !important;}
.tb-c6{background-color:#ffcdd6 !important;}
.tb-c7{background-color:#ffedad !important;}
.tb-c8{background-color:#bfff97 !important;}
.tb-c9{background-color:#5fecff !important;}
.tb-c10{background-color:#ff91a5 !important;}
.tb-c11{background-color:#ffd236 !important;}
.tb-c12{background-color:#e6e6e6 !important;}

.tb-nowrap{white-space:nowrap;}


/* フォント
--------------------------------------------------------------------------*/

/* サイズ */
.tx-s{ font-size:85% !important;}
.tx-m{ font-size:120% !important;}
.tx-l{ font-size:150% !important;}

/* 行間 */
.lh-s{ line-height:120%;}
.lh-m{ line-height:150%;}
.lh-l{ line-height:190%;}

/* 色 */
.c-red{color:#CC0000 !important;}
.c-org{color:#ffb300 !important;}
.c-blue{color:#003399 !important;}
.c-green{color:#006633 !important;}

/* 太さ */
.fw-bd{ font-weight:bold !important;}
.fw-nl{ font-weight:normal !important;}


.alart{ color: #c00; font-weight: bold;}


/* レイアウト
--------------------------------------------------------------------------*/

.ma-auto{margin:auto !important;}
.ma-0{ margin: 0 !important;}

.mt-z{margin-top:0px !important;}
.mt-ss{margin-top:5px !important;}
.mt-s{margin-top:10px !important;}
.mt-m{margin-top:30px !important;}
.mt-l{margin-top:50px !important;}

.mb-z{margin-bottom:0px !important;}
.mb-s{margin-bottom:10px !important;}
.mb-m{margin-bottom:30px !important;}
.mb-l{margin-bottom:50px !important;}

.mr-z{margin-right:0px !important;}
.mr-s{margin-right:10px !important;}
.mr-m{margin-right:30px !important;}
.mr-l{margin-right:50px !important;}

.ml-z{margin-left:0px !important;}
.ml-s{margin-left:10px !important;}
.ml-m{margin-left:30px !important;}
.ml-l{margin-left:50px !important;}

.pb-z{padding-bottom:0px !important;}
.pb-s{padding-bottom:10px !important;}
.pb-m{padding-bottom:30px !important;}
.pb-l{padding-bottom:50px !important;}

.pt-z{padding-top:0px !important;}
.pt-s{padding-top:10px !important;}
.pt-m{padding-top:30px !important;}
.pt-l{padding-top:50px !important;}

.pr-z{padding-right:0px !important;}
.pr-s{padding-right:10px !important;}
.pr-m{padding-right:30px !important;}
.pr-l{padding-right:50px !important;}

.pl-z{padding-left:0px !important;}
.pl-s{padding-left:10px !important;}
.pl-m{padding-left:30px !important;}
.pl-l{padding-left:50px !important;}

.a-center{text-align:center !important;}
.a-right{text-align:right !important;}
.a-left{text-align:left !important;}

.f-clear{ float:none !important;}
.f-left{ float:left !important;}

.lineH-normal{
	line-height: normal;
}

.boder-clear{ border:none !important;}


/* クリア
--------------------------------------------------------------------------*/

.img-ch{
	text-indent:-9999px;
	}

.bg-clear{ background:none !important;}

.clear:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clear { zoom: 100%;} 
.clear{display:inline-block;}
/* \*/
* html .clear{height:1%;}
.clear{display:block;}
/* */

	