@charset "euc-jp";

* {
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3" sans-serif;
}

h1,h2,h3,h4,h5,h6,address {
margin:0; padding:0;
color:#444444;
}

h4.ch4{
	margin-top: 30px;
	margin-bottom: 10px;
	font-size: 12px;
	line-height: 150%;
}

h4.ch4c{
	clear:both;
	margin-top: 30px;
	margin-bottom: 10px;
	font-size: 12px;
	line-height: 150%;
}

h4.ch4_2{
	margin-top: 30px;
	margin-bottom: 10px;
	font-size: 12px;
	line-height: 125%;
	color:#d31f28;
}

h4.ch4_3{
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: 12px;
	line-height: 125%;
}


h4.ch4_2 span{	color:#666666;}

h5{
	margin-top: 1em;
	margin-bottom: 1em;
	font-size:12px;
	line-height: 18px;
}

p,td,th {
color:#444444;
}

li{
	line-height: 150%;
}

em{
	font-style: normal;
	font-weight: bold;
}

em.e_title{
	display: block;
	margin-bottom: 5px;
	padding-bottom: 0.5em;
	border-bottom: 1px solid #c4c4c4;
}

em.e_title2{
	display: block;
	padding-top: 0;
	margin-top: 0;
	margin-bottom: 5px;
	padding-bottom: 0.5em;
	border-bottom: 1px solid #c4c4c4;
}



img {
border:none;
}

html[xmlns] sup{
	position: relative;
	bottom: -0.7em;
}

.thumbnail_1{
	border: 14px solid #f8f8f8;
}

.clr{	clear: both;}
.flow_l{	float:left;}

body {
margin:0;
padding:0;
text-align:center;
}

.datanum{	font-family: monospace;}/*表データ用等幅文字*/
.los_point{	font-family: monospace;color: #960217;}/*赤字*/

.chk_txt{	color: #bc0720;}/*強調カラー*/

div#baseArea {
width:930px;
margin:0 auto;
text-align:left;
background:url(../img/base_bg.gif) repeat-y;
}

/*---プルダウン---*/

.popupTD {
vertical-align:top;
background:#000000;
padding:10px 0;
}

.submenuTable{
font-size:11px;
color:#ffffff;
}
.submenuTable a {
display:block;
width:145px;
padding:5px 1px 5px 5px;
margin:0 2px;
}
.submenuTable a:link {
font-size:11px;
color:#ffffff;
text-decoration:none;
}
.submenuTable a:visited {
font-size:11px;
color:#ffffff;
text-decoration:none;
}
.submenuTable a:hover {
font-size:11px;
color:#ffffff;
text-decoration:none;
background-color:#666666;
}
.submenuTable a:active {
font-size:11px;
color:#ffffff;
text-decoration:none;
}

/*---リンク色---*/
A {
color: #333333; text-decoration: none;
} 
A:hover {
color: #CC0000; text-decoration: underline;
}
A:active {
color: #990000; text-decoration: underline;
}

/*---文字サイズ---*/

.size12-16 {
font-size:12px;
line-height:16px;
}

.size12-18 {
font-size:12px;
line-height:18px;
}

.size12-20 {
font-size:12px;
line-height:20px;
}


.size11-14 {
font-size:11px;
line-height:14px;
}

.size11-15 {
font-size:11px;
line-height:15px;
}

/*---文字整列---*/

.txt_just{
	text-align: justify;
	text-justify:distribute-all-lines;
}

.size11-14cap{/*キャプション用*/
margin: 0;
padding: 3px 0;
font-size:11px;
line-height:14px;
}

.size11-18 {
font-size:11px;
line-height:18px;
}

/*---テキスト・背景カラー---*/
.tx_wht{	color: #ffffff;}
.bg_blk{	background-color: #000000}
.bg_gr1{	background-color: #2a303b}
/*---トップページ---*/

div#topFlash {
	background:url(../img/base_bg.gif) repeat-y;
	z-index: inherit;
}

p.comment {
background-color:#f2f2f2;
width:250px;
padding:10px;
font-size:11px;
line-height:140%;
color:#333333;
margin:0;
}

p.comment span {
color:#D6232C;
margin-left:3px;
}

table.info {
width:548px;
font-size:11px;
line-height:140%;
color:#333333;
text-align:left;
margin:5px 0;
}

table.info_list {
font-size:11px;
line-height:140%;
color:#333333;
text-align:left;
margin:5px 0 5px 18px;
}

table.info_list2{
color:#333333;
text-align:left;
margin:5px 0 5px 18px;
}

table.info_list th {
font-weight:normal;
width:80px;
padding:2px;
}

table.info_list2 th {
font-weight:normal;
padding:3px 2px;
}

table.info_list2 td {
padding:3px 2px;
}

table.info th {
font-weight:normal;
width:80px;
padding:2px;
}

table.info td {
padding:2px;
}

table.info_list td {
padding:2px;
}

p.footer_text {
margin-left:15px;
text-align:left;
font-size:10px;
line-height:140%;
color:#555555;
}

td.pickupContents a:link {
font-size:11px;
color:#444444;
text-decoration:none;
}
td.pickupContents a:visited {
font-size:11px;
color:#444444;
text-decoration:none;
}
td.pickupContents a:hover {
font-size:11px;
color:#444444;
text-decoration:underline;
}

/*---セカンドページ共通---*/

div#pnkzArea {
background:url(../img/pnkz_bg.gif) #C2C2C2 repeat-x top;
font-size:11px;
padding:6px 15px;
color:#ffffff;
}

div#pnkzArea a:link {
font-size:11px;
color:#ffffff;
text-decoration:none;
}

div#pnkzArea a:visited {
font-size:11px;
color:#ffffff;
text-decoration:none;
}

div#pnkzArea a:hover {
font-size:11px;
color:#ffffff;
text-decoration:underline;
}

div#secondMainArea {
background:url(../img/second_main_bg.gif) repeat-y;
}

p.pagetop {
text-align:right;
font-size:11px;
padding:15px;
}

/*---コンテンツ内容ベース---*/

.con_box{ margin: 15px;}
.con_box_min{	padding: 10px;}


.con_box_clm{
	margin-left: 8px;
	margin-bottom: 20px;
	padding: 0 18px 0 20px;
}

.con_box_clm .con_box_clm{
	margin-left: 8px;
	margin-bottom: 20px;
	padding: 0 0 0 20px;
}


/*---サイドナビゲーション(child)---*/

.side_navc{
	margin: 0;
	padding: 5px 0;
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	background-color: #fdfdfd;
}

.side_navc2{
	margin: 0;
	padding: 5px 0;
	border-bottom: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	background-color: #fdfdfd;
}


.side_navc_btm{
	margin: 0;
	padding: 5px 0;
	border-right: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	background-color: #fdfdfd;
}

.side_navc td,
.side_navc_btm td{
	padding: 5px 10px;
	background-color: #fdfdfd;
	vertical-align: middle;
	font-size:11px;
	line-height:14px;
}

.side_navc2 td{
	padding: 5px 10px 5px 40px;
	background-color: #fdfdfd;
	vertical-align: middle;
	font-size:11px;
	line-height:14px;
}


/*--- リスト ---*/
.custom_list01 li{
	margin-bottom: 5px;
	list-style-image: url(/common/img/list_bullet_01.gif);
}

.custom_list02 li{
	margin-bottom: 8px;
	list-style-image: url(/common/img/list_bullet_02.gif);
}

/*--- 表 ---*/
/*- ベース -*/

.tbl_m1{	margin-top: 20px;}

.td_r_label{
	background-color:#b21d25;
	color:#ffffff;
}

.tb_base{
	margin: 10px 0 25px;
	padding: 0;
	border-collapse: collapse;
}

.tb_base th{
	padding: 8px;
	border: 1px solid #b1b1aa;
	background-color: #F8F8F8;
	font-size:12px;
	line-height:18px;
}

.tb_base td{
	padding: 8px;
	border: 1px solid #b1b1aa;
	font-size:12px;
	line-height:18px;
}

.tb_base_min{
	margin: 10px 0 20px;
	padding: 0;
	border-collapse: collapse;
}

.tb_base_min th{
	padding: 4px;
	border: 1px solid #b1b1aa;
	font-size:11px;
	line-height:15px;
}

.tb_micro td,
.tb_micro th{
	padding:5px;
}

.tb_base_min td{
	padding: 4px;
	border: 1px solid #b1b1aa;
	font-size:11px;
	line-height:15px;
}


.tb_base .dum_h1{
	background-color: #F8F8F8;
	font-weight: bold;
}
.tb_base .dum_h2{	background-color: #fbfbfb}

/*- custom1 -*/
.tb_cs1{
	margin-top: 15px;
	border-collapse: collapse;
}

.tb_cs1 th{
	border-top: 2px solid #cccccc;
	border-bottom: 2px solid #cccccc;
	margin-bottom: 15px;
	padding: 10px;
	background-color: #f7f7f8;
	font-size:12px;
	line-height:18px;
}

.tb_cs1 th.b1{
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	margin-bottom: 15px;
	padding: 15px 10px;
	background-color: #f7f7f8;
	font-size:12px;
	line-height:18px;
}

.tb_cs1 th.b2{
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	padding: 5px;
	background-color: #f7f7f8;
	font-size:12px;
	line-height:18px;
}

.tb_cs1 tr{	background-color: #ffffff;}

.tb_cs1 td{
	padding: 15px 15px 15px 20px;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	font-size:12px;
	line-height:18px;
}

.tb_cs1 .ec_f{	background: transparent url(/sub/overview/img/st_faq_ec_f.gif) 0px 15px no-repeat;}
.tb_cs1 .ec_q{	background: transparent url(/sub/overview/img/st_faq_ec_q.gif) 0px 15px no-repeat;}

.tb_cs1 td table .td_light{
	padding: 5px;
}

.alphabox{
	filter:alpha(opacity=72);
	-moz-opacity: 0.72;
	opacity: 0.72;
}

html>/**/body .alphabox{
	filter:alpha(opacity=78);
	-moz-opacity: 0.78;
	opacity: 0.78;
}

.alphabox td a span{
	position: relative;
	filter:alpha(opacity=100);
	-moz-opacity: 1.0;
	opacity: 1.0;
}
