﻿@charset "UTF-8";
@import url("./ie6_fix.css");




/* Base */

*	{
	margin: 0;
	padding: 0;
	}

html	{
    height: 100%;
	}

body	{
	font-family: Tahoma, sans-serif;
	font-size: small;
	color: #000000;
	background: #FFFFFF;
    height: 100%;
	}

ul {
	list-style: none;
	}

h1,h2,h3,h4,h5	{
	font-weight: normal;
	}

img	{
	border: none;
	}

p	{
	padding-bottom: 1.55em;
	}

.def	{
	display: block;
	clear: both;
	}

.h_0	{
	height: 0 !important;
	}

.print_disp	{
	margin: 0 auto;
	clear: both;
	width: 955px;
	display: none;
	}

.pd_tp 	{
	padding-top: 2em !important;
	}

.mrg_tp 	{
	margin-top: 2em !important;
	}

.mrg_btm 	{
	margin-bottom: 2em !important;
	}

.lst_ktkn	{
	list-style-type: katakana;
	}




/* A */

a	{
	color: #970F00;
	text-decoration: underline;
	}

a:hover	{
	color: #000000;
	}

/*
a:visited	{
	color: #333333;
	}
*/

.list_a #c_left dl dt a	{
	text-decoration: none;
	}
	
.list_ka #c_left dl dt a	{
	text-decoration: none;
	}





/* Container */

#container	{
	width: 1153px;
	margin: 0 auto;
	position: relative;
	min-height: 100%;
	}

body > #container {
	height: auto;
	}

#c_header	{
	min-width: 1157px;
	background: #CCCCCC url(../images/header_bg.png) repeat-x;
	}

#c_left	{
	float: left;
	width: 731px;	
	margin: 25px 0 4em 100px;
	height: 100%;
	}

#c_right	{
	float: left;
	width: 192px;	
	margin: 25px 100px 4em 30px;
	}

#c_footer	{
	clear: both;
	position: absolute;
	bottom: -2em;
	width: 1157px;
	background: #CCCCCC;
	text-align: center;
	font-size: 80%;
	padding: 2px 0;
	}





/* H */

h1 span, h2 span, h3 span, #c_header ul li.right span, #c_header ul li.left span, #c_right ul li span	{
	display: none;
	}

#c_left h1	{
	height: 141px;
	}

#c_left h2	{
	height: 41px;
	line-height: 41px; /* for vertical centering */
	background: url(../images/h2_bg.png) no-repeat;
	padding: 0 0 0 90px;
	margin: 0.25em 0 1.25em 0;
	font-weight: bold;
	color: #970F00;
	}

#c_left h3	{
	height: 34px;
	background: url(../images/letter_a.png) no-repeat;
	margin: 1.5em 0 0 20px;
	}

#c_left div h3	{
	background: none;
	font-size: 125%;	
	font-weight: bold;
	margin: 1em 0 0.25em 0;
	padding: 0;
	}






/* Header */

#c_header ul	{
	width: 955px;
	margin: 0 auto;
	}

#c_header ul li	{
	height: 29px;
	float: left;
	}

#c_header ul li.left	{
	width: 900px;
	background: url(../images/header_title.png) no-repeat;
	}

#c_header ul li.left a	{
	width: 190px;
	height: 29px;
	display: block;
	}

#c_header ul li.right a	{
	width: 55px;
	height: 29px;
	display: block;
	background: url(../images/header_symbol.png) no-repeat;
	}

#c_header .breadcrumbs	{
	clear: both;
	width: 955px;
	padding: 4px 0;
	margin: 0 auto;
	}






/* List */ 

#c_left dl dt	{
	margin: 2em 0 0 20px;
	padding: 0 0 0 10px;
	font-size: 120%;
	border-left: 7px #9A1607 solid;
	border-bottom: 1px #9A1607 solid;
	}

#c_left dl dt a 	{
	color: #663333;
	}

#c_left dl dd	{
	margin: 0 0 0 20px;
	padding: 5px 10px 5px 17px;
	line-height: 1.4em;
	background: #FFFFC8;
	}

#c_left div img	{
	margin: 1.5em 0;
	}

#c_left ol.lst_kwd	{
	margin: 0 0 0 3em;
	}

#c_left p.lst_hdr	{
	margin: 2em 0 0 0;
	padding: 0;
	}

#c_left div	{
	margin: 0 0 4.5em 20px;
	font-size: 110%;
	}

#c_left div ol	{
	list-style-type: disc;
	margin: 1em 0 0 20px;
	}

#c_left div ol li	{
	margin: 0 0 0.4em 1em;
	line-height: 1.5em;
	}

#c_left div ol li	{
	list-style-type: none;
	}

.index #c_left div ol.disc li	{
	list-style-type: disc;
	}

.index #c_left div ol.keyword li	{
	width: 300px;
	margin: 0 10px 0.25em 10px;
	float: left;
	}











/* Side Menu */

#c_right ul.top li	{
	width: 192px;
	height: 76px;
	margin: 0 0 10px 0;
	}

#c_right ul.top li a	{
	background: no-repeat 0 0;
	display: block;
	width: 192px;
	height: 76px;
	}

#c_right ul.top li.m01 a	{
	background: url(../images/sbar_t_01.png);
	}

#c_right h1	{
	width: 192px;
	height: 77px;
	position: relative;
	top: -4px;
	background: url(../images/sbar_t_02.png) no-repeat;
	}

#c_right ul.top li.m02	{
	display: block;
	width: 192px;
	height: auto;
	background: url(../images/sbar_t_02_bg.png);
	}

#c_right ul.top span.bottom	{
	display: block;
	background: url(../images/sbar_t_02_bottom.png) no-repeat left bottom;
	clear: both;
	}

#c_right ul.top li.m03 a	{
	background: url(../images/sbar_t_03.png);
	}

#c_right ul.top li a:hover	{
	background-position: 0 -76px;
	}

#c_right ul.middle li 	{
	width: 192px;
	height: 25px;
	margin: 0 0 2px 0;
	}

#c_right ul.middle li a	{
	background: no-repeat 0 0;
	display: block;
	width: 190px;
	height: 25px;
	margin: 0 auto;
	}

#c_right ul.middle li.m01 a	{
	background: url(../images/sbar_m_01.png);
	}

#c_right ul.middle li.m02 a	{
	background: url(../images/sbar_m_02.png);
	}
#c_right ul.middle li.m03 a	{
	background: url(../images/sbar_m_03.png);
	}

#c_right ul.middle li a:hover	{
	background-position: 0 -25px;
	}

#container #c_right h2	{
	width: 170px;
	height: 22px;
	margin: 0 auto;
	}

#container #c_right h2 a	{
	display: block;
	width: 170px;
	height: 22px;
	}

#container #c_right h2.top a	{
	background: url(../images/sbar_h2_01.png) no-repeat 0 0;
	}

#container #c_right h2.bottom a	{
	background: url(../images/sbar_h2_02.png) no-repeat 0 0;
	}

#container #c_right h2 a:hover	{
	background-position: 0 -22px;
	}

#c_right .top .m02 ul.abs li	{
	width: 160px;
	height: auto;
	margin: 5px 0 0 25px;
	}

#c_right .top .m02 ul.abs li a	{
	display: inline;
	height: 1em;
	}

#c_right h2.bottom	{
	margin-top: 30px;
	background: url(../images/sbar_h2_02.png) no-repeat 0 0;
	clear: both;
	}


#c_right li.m02 ul.letter	{
	margin: 5px 0 0 25px;
	float: left; /*for hooking */
	}

#c_right .top .m02 ul.letter li	{
	width: 37px;
	height: 21px;
	margin: 1px;
	padding: 0;
	float: left;
	}

#c_right .top .m02 ul.letter li a	{
	display: block;
	width: 37px;
	height: 21px;
	background: url(../images/sbar_letter.png) no-repeat;
	}

#c_right .top .m02 ul.letter li.l01 a	{
	background-position: 0 0;
	}

#c_right .top .m02 ul.letter li.l01 a:hover	{
	background-position: 0 -69px;
	}

#c_right .top .m02 ul.letter li.l02 a	{
	background-position: -38px 0;
	}

#c_right .top .m02 ul.letter li.l02 a:hover	{
	background-position: -38px -69px;
	}

#c_right .top .m02 ul.letter li.l03 a	{
	background-position: -76px 0;
	}

#c_right .top .m02 ul.letter li.l03 a:hover	{
	background-position: -76px -69px;
	}

#c_right .top .m02 ul.letter li.l04 a	{
	background-position: -114px 0;
	}

#c_right .top .m02 ul.letter li.l04 a:hover	{
	background-position: -114px -69px;
	}

#c_right .top .m02 ul.letter li.l05 a	{
	background-position: 0 -23px;
	}

#c_right .top .m02 ul.letter li.l05 a:hover	{
	background-position: 0 -92px;
	}

#c_right .top .m02 ul.letter li.l06 a	{
	background-position: -38px -23px;
	}

#c_right .top .m02 ul.letter li.l06 a:hover	{
	background-position: -38px -92px;
	}

#c_right .top .m02 ul.letter li.l07 a	{
	background-position: -76px -23px;
	}

#c_right .top .m02 ul.letter li.l07 a:hover	{
	background-position: -76px -92px;
	}

#c_right .top .m02 ul.letter li.l08 a	{
	background-position: -114px -23px;
	}

#c_right .top .m02 ul.letter li.l08 a:hover	{
	background-position: -114px -92px;
	}

#c_right .top .m02 ul.letter li.l09 a	{
	background-position: 0 -46px;
	}

#c_right .top .m02 ul.letter li.l09 a:hover	{
	background-position: 0 -115px;
	}

#c_right .top .m02 ul.letter li.l10 a	{
	background-position: -38px -46px;
	}

#c_right .top .m02 ul.letter li.l10 a:hover	{
	background-position: -38px -115px;
	}

#c_right ul.bottom	{
	margin: 10px 0 0 0;
	}

#c_right ul.bottom li 	{
	width: 189px;
	height: 26px;
	margin: 0 auto 2px auto;
	}

#c_right ul.bottom li a	{
	background: no-repeat 0 0;
	display: block;
	width: 189px;
	height: 26px;
	}

#c_right ul.bottom li.m01 a	{
	background: url(../images/sbar_b_01.png);
	}

#c_right ul.bottom li.m02 a	{
	background: url(../images/sbar_b_02.png);
	}

#c_right ul.bottom li.m03 a	{
	background: url(../images/sbar_b_03.png);
	}

#c_right ul.bottom li a:hover	{
	background-position: 0 -26px;
	}

#c_left ul.down_pdf 	{
	margin-bottom: 2em;
	}

#c_left ul.down_pdf li img	{
	margin: 0;
	}

#c_left ul.down_pdf li	{
	font-size: 120%;
	margin-bottom: 0.75em;
	}


.floatLeft	{ float: left; }
.floatRight	{ float: right; }
.clear	{ clear: both; }

ul.listtype_01	{
	font-size: 110%;
	list-style-type: disc;
	list-style-position: inside;
	}
ul.listtype_01 li	{
	margin-bottom: 1em;
	}
ul.listtype_01 li ul	{
	margin: 1em 0 3em 2.5em;
	list-style-type: circle;
	list-style-position: inside;
	}
ul.listtype_01 li ul li ul	{
	list-style-type: none;
	}
.linklist a	{
	margin-left: 2em;
	}

h3.list_keyword	{
	clear: both;
	}
h3.list_keyword img	{
	margin: 0 !important;
	}
ol.keyword	{
	float: left;
	clear: both;
	margin-bottom: 4em !important;
	}



/* Width */

.wd500	{ width: 500px !important; }





/* Margin */

.mT0	{ margin-top: 0 !important; } 
.mT50	{ margin-top: 50px !important; }

.mB0		{ margin-bottom: 0 !important; }
.mB50	{ margin-bottom: 50px !important; }

.mL10	{ margin-left: 10px !important; }
.mL20	{ margin-left: 20px !important; }
.mL30	{ margin-left: 30px !important; }
.mL40	{ margin-left: 40px !important; }
.mL50	{ margin-left: 50px !important; }


