@charset "EUC-JP";


/* -- Standard -- */
span a {height:auto;}
span{line-height:1.4}
span.k12nl13 a,
span.k12bl13 a{line-height:1.4}
body{background-color:#ffffff}
sub {
	vertical-align:baseline;
}

strong {
	font-size:113%;
	line-height:1.25em;
	color:#ff9900;
	font-weight:bold;
	text-decoration:none;
}
em {
	font-weight:bold;
	text-decoration:none;
	font-style:normal;
}
p,div,ul,li,table,th,td,img,dl,dt,dd {
	margin:0;
	padding:0;
	list-style-type:none;
	border:0;
}

.clearfix:after {
	content:"."; 
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden;
}
.clearfix {display:inline-table;}
/*\*/
* html .clearfix {height:1%;}
.clearfix {display:block;}
/* hide from IE-mac */



#Wrapper {
margin-top:-1px;
}

#Footer{
	clear:both;
}


/* -- Directory area (pankuzu) -- */
#Directory a{
	margin:0!important;
	padding:0!important;
	line-height:1!important;
}
#Directory span {
	margin:0!important;
	padding:0!important;
	line-height:1!important;
}



/* -- Contents area -- */
#contents {
	width:527px;
	text-align:left;
	float:left;
}



/* -- Elements-midashi -- */
h1 {
	margin:0 0 20px 0;
	padding:0;
}

h2 {
	clear:both;
	margin:0px 0 10px 0;
	padding:.15em 0 .15em 19px;
	font-size:95%;
	font-weight:bold;
	line-height:1.2em;
	color:#1f70dc;
	border:#9ec3f0 solid 1px;
	background:url(../image/h2_bgl.gif) no-repeat center;
}

h3 {
	clear:both;
	margin:0 0 10px 0;
	font-size:75%;
	line-height:1.3em;
	font-weight:bold;
}



/* -- Elements-basic-box -- */
.flat {
	clear:both;
	margin:0 0 20px 0;
}
.flat_chi {
	clear:both;
	margin:-10px 0 20px 0;
}
.flat_par {
	clear:both;
	margin:0 0 30x 0;
}
.flat_notes {
	clear:both;
	margin:-15px 0 20px 0;
}



/* -- Elements-link -- */
.link {
	clear:both;
	margin:-10px 0 20px 0;
}
.link span{
	background-image:url(../image/listmarker_bred.gif);
	background-repeat:no-repeat;
	_background-position:left 0.1em;
	padding:0 0 0 8px;
	display:block;
}
.link span a{
	line-height:1.4;
}
.link a.blank{
	background-image:url(../image/listmarker_blank.gif);
	background-repeat:no-repeat;
	background-position:right top;
	_background-position:right 0.1em;
	padding:0 15px 0 0;
}

/* -- Elements-link (table,relation_box,history_box,thumbnail_box) -- */
table.link_table td span,
.relation_box ul.relation_link li span,
.history_box dl dd,
.thumbnail_box dl dd{
	padding:0 0 0 8px;
	background-image:url(../image/listmarker_bred.gif);
	background-repeat:no-repeat;
	background-position:left 0.15em;
	display:block;
}
.relation_box ul.relation_link li span.low {
	background-image:url(../image/listmarker_bred2.gif);
	padding-left:10px;
}

.history_box dl dd,
.thumbnail_box dl dd{
	background-position:left 0.25em;
}
table.link_table td span a,
.relation_box ul.relation_link li span a,
.history_box dl dd span a,
.thumbnail_box dl dd span a{
	line-height:1.3em;
}
html*.link,
html*table.link_table td span,
html*.relation_box ul.relation_link li span,
html*.history_box dl dd,
html*.thumbnail_box dl dd{background-position:left top;}
* html .link,
* html table.link_table td span,
* html .relation_box ul.relation_link li span{background-position:left 0.15em;}
* html .history_box dl dd,
* html .thumbnail_box dl dd{background-position:left 0.25em;}

.relation_box ul.relation_link li span{
	padding:0 8px 0 8px;
}

/* -- Elements-link (faq_box) -- */
.faq_box dl dd.question_link span{
	padding:0 0 0 10px;
	background-image:url(../image/listmarker_bred.gif);
	background-repeat:no-repeat;
	background-position:left 0.15em;
	display:block;
}
.faq_box dl dd.question_link span a{
	line-height:1.3em;
}
html*.faq_box dl dd.question_link span{background-position:left top;}
* html .faq_box dl dd.question_link span{background-position:left 0.15em;}



/* -- Elements-image-box -- */
ul.s_image{
	width:527px;
}
ul.s_image li{
	width:258px;
	text-align:center;
}
ul.s_image li.left{float:left;}
ul.s_image li.right{float:right;}
p.image_caption{
	padding:5px 0 0 0;
	text-align:center;
}
.image_left{
	float:left;
	padding:0 10px 5px 0;
	text-align:center;
}
.image_right{
	float:right;
	padding:0 0 5px 10px;
	text-align:center;
}


/* -- Elements-table -- */
table{border-collapse:collapse;}
td,th{padding:0px;}

table.normal{
	width:100%;
	background-color:#ffffff;
	border-top:#cccccc solid 1px;
	border-left:#cccccc solid 1px;
}
table.normal td,
table.normal th{
	border-right:#cccccc solid 1px;
	border-bottom:#cccccc solid 1px;
	padding:5px 7px;
}
table.normal th{
	background-color:#e1e1e1;
	font-weight:bold;
}
table.normal tr.odd td{background-color:#f5f5f5;}
table.list_table td,
table.list_table th{
	vertical-align:top;
}

table.link_table{
	width:100%;
	background-color:#fbfcf6;
	border-top:#cee49b solid 1px;
	border-left:#cee49b solid 1px;
}
table.link_table td{
	border-right:#cee49b solid 1px;
	border-bottom:#cee49b solid 1px;
	vertical-align:top;
	padding:5px 7px 6px 7px;
}
table.link_table tr.odd td{background-color:#ffffff;}

table.evenness th,
table.evenness td{width:10%;}



/* -- Elements-box(relation_box) -- */
.relation_box{
	background-color:#fbfcf6;
	border:#cccccc solid 1px;
	padding:5px 0 5px 10px;
	margin-bottom:20px;
}
.relation_box p,
.relation_box div{margin:0 10px 0 0}
.relation_box h3{margin:3px 10px 7px 0}
.relation_box .flat{margin:3px 10px 7px 0}
.relation_box .flat_chi{margin:-4px 10px 7px 0}
.relation_box .link{margin:-4px 10px 9px 0}

.relation_box ul.relation_link li{
	float:left;
	padding:3px 0 4px 0;
}
ul.cell_1 li{width:99%;}
ul.cell_2 li{width:49%;}
ul.cell_3 li{width:33%;}
ul.cell_4 li{width:24%;}
ul.cell_5 li{width:19%;}
.relation_box ul.relation_link li ul.lower li {
	float:none;
	margin-left:10px;
	width:auto;
	padding:2px 0 3px 0;
}

/* -- Elements-box(faq_box) -- */
.faq_box{
	margin:0;
}
.faq_box dl{
	margin:0 0 20px 10px;
}
.faq_box dl dd{
	float:left;
	width:485px;
	padding:0 0 15px 0;
	font-weight:bold;
}
.faq_box dl dd span{
	font-size:87%;
	display:block;
	padding-top:1px;
}
.faq_box dl dd table span{
	display:inline;
	padding-top:0;
}
.faq_box dl dt,
.faq_box dl dt.qst{
	float:left;
	clear:left;
	width:28px;
	font-size:87.5%;
	line-height:1.3em;
	color:#666666;
	font-weight:bold;
}
.faq_box dl dd.question_link{
	font-weight:normal;
}
.faq_box .pagetop{
	margin:-20px 0 20px 0;
	padding:5px 0 0 0;
	border-top:#cccccc dotted 1px;
	text-align:right;
}



/* -- Elements-box(history_box) -- */
.history_box{
	margin:0 0 5px 0;
}
.history_box dl{
	width:527px;
}
.history_box dl dd{
	margin:0 0 0 9em;
	padding-bottom:15px;
	font-size:75%;
	line-height:1.3em;
	_width:100%;
}
.history_box dl dt{
	float:left;
	width:9em;
	padding:0 0 15px 0;
	font-size:75%;
	line-height:1.3em;
	color:#666666;
}



/* -- Elements-box(get_reader) -- */
.get_reader{
	border:#cccccc solid 1px;
	padding:7px;
	margin-bottom:20px;
}
.get_reader div{
	float:left;
	width:88px;
	margin-right:8px;
}
.get_reader p{
	margin-left:96px;
	_width:100%;
}



/* -- Elements-box(thumbnail_box) -- */
.thumbnail_box{
	margin:0 0 5px 0;
}
.thumbnail_box dl{
	width:527px;
	margin-bottom:15px;
}
.thumbnail_box dl dd{
	float:right;
	width:407px;
	font-size:75%;
	line-height:1.3em;
}
.thumbnail_box dl dd span{
	padding-bottom:10px;
	display:block;
}
.thumbnail_box dl dt{
	float:left;
	width:100px;
	padding:0;
}




/* -- Elements-pagetop -- */
.pagetop {
	clear:both;
	margin:20px 0 20px 0;
	padding:0;
	text-align:right;
}



/* -- page-break(for ptint) -- */
.break {
	page-break-before:always;
}



/* -- Local Navi -- */
ul#localNavi {
	width:173px;
	margin:0 0 0 -16px;
	mar\gin:0;
	padding:0 0 3px 0 ;
	margin:0;
	float:right;
	background-color:#f2f3ed;
	background-image:url(../image/l_navi_bg_bottom.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	_width:166px;
}
ul#localNavi li.home{
	padding:0 0 6px 0 ;
	background:url(../image/l_navi_bg_top.gif) left bottom no-repeat;
}
ul#localNavi li{
	_margin-top:-1px;
}ul#localNavi li li{
	margin:0;
}
ul#localNavi li a{
	height:34px;
	width:173px;
	display:block;
	text-indent:-9000px;
	margin:0 0 0 -16px;
	mar\gin:0;
	_width:166px;
}html*ul#localNavi li a{
	_width:173px;
}ul#localNavi li li a{
	width:auto;
	height:auto;
	margin:0;
	display:inline;
	text-indent:0px;
}

ul#localNavi li        a{background-position:left top;background-repeat:no-repeat;}
ul#localNavi li.home   a{background-image:url(../image/l_navi_top.gif);}
ul#localNavi li.link_1 a{background-image:url(../image/l_navi_link01.gif);}
ul#localNavi li.link_2 a{background-image:url(../image/l_navi_link02.gif);}
ul#localNavi li.link_3 a{background-image:url(../image/l_navi_link03.gif);}
ul#localNavi li.link_4 a{background-image:url(../image/l_navi_link04.gif);}
ul#localNavi li.link_5 a{background-image:url(../image/l_navi_link05.gif);}
ul#localNavi li.link_6 a{background-image:url(../image/l_navi_link06.gif);}
ul#localNavi li.link_7 a{background-image:url(../image/l_navi_link07.gif);}
ul#localNavi li.link_8 a{background-image:url(../image/l_navi_link08.gif);}
ul#localNavi li.link_9 a{background-image:url(../image/l_navi_link09.gif);}
ul#localNavi li        a:hover{background-position:left bottom;}

/*--winIE5.0/text-indent:0px;background:none;--*/
ul#localNavi li a{_text-indent:0px;_background-position:0 70px;_font-size:75%;_padding:5px 0 0 7px;}
ul#localNavi li a:hover{_background-position:0 70px;}
html*ul#localNavi li a{_text-indent:-9000px;_background-position:0 0;_padding:0;}
html*ul#localNavi li a:hover{_background-position:0 -34px;}
html*ul#localNavi li li a{_text-indent:0px;}

ul#localNavi ul.navi_child{
	_margin-top:-1px;
}
ul#localNavi ul.navi_child li{
	background-image:url(../image/l_navi_bg_middle.gif);
	background-repeat:no-repeat;
	background-position:left top;
}
ul#localNavi ul.navi_child li.chi_link_1{
	background-position:-346px 0;
}

ul#localNavi ul.navi_child li span{
	text-indent:0px;
	padding:1px 5px 0 5px;
	display:block;
	_height:1.3em;
}
ul#localNavi ul.navi_child li a{
	background-image:url(../image/l_navi_bred.gif) !important;
	background-repeat:no-repeat !important;
	background-position:0 0.3em !important;
	padding:0.25em 5px 0.2em 23px;
	border:none;
	display:block;
	font-size:75%;
	line-height:1.3em;
	text-decoration:underline;
	_width:135px;
}html*ul#localNavi ul.navi_child li a{
	_width:163px;
}
html*ul#localNavi ul.navi_child li a{background-position:left top !important;}
* html ul#localNavi ul.navi_child li a{background-position:0 0.15em !important;}

ul#localNavi ul.navi_child li a:hover {background-color:#e7f3cf;}

ul#localNavi li.link_8{
	background-image:none;
}

/*--carent--*/
body#faq        ul#localNavi li.link_1 a,
body#production ul#localNavi li.link_2 a,
body#contact    ul#localNavi li.link_3 a,
body#policy     ul#localNavi li.link_4 a,
body#rescue     ul#localNavi li.link_5 a,
body#topics     ul#localNavi li.link_6 a,
body#voice      ul#localNavi li.link_7 a,
body#act        ul#localNavi li.link_8 a{
background-position:left bottom;
}
body#faq.c02     ul#localNavi li.link_1 ul.navi_child li.chi_link_2,
body#faq.c03     ul#localNavi li.link_1 ul.navi_child li.chi_link_3,
body#faq.c04     ul#localNavi li.link_1 ul.navi_child li.chi_link_4,
body#faq.c05     ul#localNavi li.link_1 ul.navi_child li.chi_link_5,
body#faq.c06     ul#localNavi li.link_1 ul.navi_child li.chi_link_6,
body#faq.c07     ul#localNavi li.link_1 ul.navi_child li.chi_link_7,
body#faq.c08     ul#localNavi li.link_1 ul.navi_child li.chi_link_8,
body#faq.c09     ul#localNavi li.link_1 ul.navi_child li.chi_link_9,
body#faq.c10     ul#localNavi li.link_1 ul.navi_child li.chi_link_10,
body#contact.c02 ul#localNavi li.link_3 ul.navi_child li.chi_link_2,
body#rescue.c02  ul#localNavi li.link_5 ul.navi_child li.chi_link_2{
background-position:-173px 0;
}
body#faq.c01     ul#localNavi li.link_1 ul.navi_child li.chi_link_1,
body#contact.c01 ul#localNavi li.link_3 ul.navi_child li.chi_link_1,
body#rescue.c01  ul#localNavi li.link_5 ul.navi_child li.chi_link_1{
background-position:-519px 0;
}


/* -- Elements-box(rescue_box) -- */
.rescue_box{
	background-color:#FAFDFE;
	border:#cccccc solid 1px;
	padding:5px 10px 10px;
	margin-bottom:20px;
}
.rescue_box .mt10 {
	margin-top:10px;
}
.rescue_box .image_right,
.rescue_box .image_left{
	margin-top:5px;
}

.rescue_box:after {
    content:"."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
}

.rescue_box {
	display:inline-table;
	min-height:1%;  /* for IE 7*/
}

/* Hides from IE-mac \*/
* html .rescue_box {height:1%;}
.rescue_box {display:block;}
/* End hide from IE-mac */


/* -- Popup -- */

body#popup {
	background:none;
	text-align:center;
}
#popup #Wrapper {
	width:551px;
	margin:0 auto;
	background-color:#ffffff;
	text-align:left;
}
#popup #Header{
	width: auto;
	padding:10px 0 0 0;
	position:relative;
	height:67px;
}
#popup #Header #Logo {
	width:101px;
}
#popup #Header form {
	position:absolute;
	right:0;
	bottom:5px;
}
#popup #contents{
	width:527px;
	float:none;
	margin:0 12px;
}
#popup #Footer{
	width: auto;
	padding-top:12px;
	padding-bottom:6px;
	margin-left:12px;
	margin-right:12px;
}
#popup .close{
	margin:0 0 13px 0;
	text-align:center;
}
#popup .close span{
	padding-left:13px;
	background-image:url(../image/listmarker_bred4.gif);
	background-repeat:no-repeat;
	background-position:left center;
}
/* -- Elements-box(faq_box) -- */
#popup .faq_box .image_caption {
	margin-top:15px;
	font-size:80%;
}
#popup .faq_box dl dt.ans{
	float:left;
	clear:left;
	width:28px;
	font-size:87.5%;
	line-height:1.3em;
	color:#666666;
	font-weight:bold;
}
#popup .faq_box dl dd.answer{
	font-weight:normal;
	padding-bottom:10px;
	width:485px;
}

#popup .table {
	font-weight:normal;
	margin-bottom:10px;
	margin-top:15px;
	width:527px;
}

#popup .img_area {
	margin-left:36px;
	margin-bottom:20px;
}

#popup .img_area img {
	margin-bottom:5px;
	margin-left:5px;
}

/* -- Popup02 -- */

body#popup2 {
	background:none;
	text-align:center;
}
#popup2 #Wrapper {
	width:740px;
	background-color:#ffffff;
	text-align:left;
}
#popup2 #Header{
	width: auto;
	padding:10px 0 0 0;
	position:relative;
	height:50px;
}
#popup2 #Header #Logo {
	width:101px;
}
#popup2 #Header form {
	position:absolute;
	right:0;
	bottom:5px;
}
#popup2 #contents{
	width:710px;
	float:none;
}
#popup2 #Footer{
	width:auto;
	padding-top:12px;
	padding-bottom:6px;
}
#popup2 .close{
	margin:0 0 20px 0;
	text-align:center;
}
#popup2 .close span{
	padding-left:13px;
	background-image:url(../image/listmarker_bred4.gif);
	background-repeat:no-repeat;
	background-position:left center;
}


#popup2 .table {
	font-weight:normal;
	margin:15px 0 20px;
}


#popup2 .table img {
	margin:0 auto;
}

#popup2 .table .txt {
	margin-top:10px;
}





/* -- Elements-box(relation_box) -- */
#popup2 .relation_box ul.relation_link {
	clear:both;
	padding-bottom:10px;
}
#popup2 .relation_box ul.relation_link li{
	float:left;
	width:8em;
	padding:3px 0 4px 0;
}