@charset "utf-8";
@import url("layout.css");
@import url("other.css");
/*  CSS Document	2009.03
---------------------------------------------------------------------------------------*/


/*  basic  setting
---------------------------------------------------------------------------------------*/

*{
    margin:0;
    padding:0;
}

html {
	text-align: center;
}
body  {
	background-color: #eeeeee;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic"," sans-serif";
	font-size: 75%;
	font-style: normal;
	line-height: 150%;
	font-weight: normal;
	font-variant: normal;
}
h1, h2, h3, h4, h5, h6, p, pre, ul, ol, dl, dt, dd, address, blockquote {
	font-weight: normal;	
    text-align: left;
}

p.just {
	text-align:justify;
	text-justify: inter-ideograph;
}

img {
	border: 0px;
	vertical-align: text-top;
}

/* text setting
---------------------------------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
	font: normal 100%/150% "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic"," sans-serif";
	margin: 0px;
}
h2 {
	color:#336600
}

.bold {
	font-weight: bold;
}
.txt-s {
	font-size: 65%;	
}
.txt-b {
	font-size: 120%;	
}
.txt-bb {
	font-size: 140%;	
}

/* color setting
---------------------------------------------------------------------------------------*/
.text-red {
	color: #BB0000;
}

.text-blue {
	color: #3C4680;
}
.text-orange {
	color: #F60;	
}
.text-purple {
	color: #6B5A8D;	
}

.text-pink {
	color: #AA5B5B;	
}

/* margin padding setting
---------------------------------------------------------------------------------------*/

.pd-5 {
	padding: 0px 0px 5px 5px;
}
.pd-10 {
	padding: 0px 0px 10px 10px;
}
.pd-15 {
	padding: 0px 0px 15px 15px;
}
.pd-20 {
	padding: 0px 0px 20px 20px;
}

.pd-top-5 {
	padding-top: 5px;
}
.pd-top-10 {
	padding-top: 10px;
}
.pd-top-15 {
	padding-top: 15px;
}
.pd-top-20 {
	padding-top: 20px;
}
.pd-bottom-10 {
	padding-bottom: 10px;	
}
.pd-right-5 {
	padding-right: 5px;
}
.pd-right-10 {
	padding-right: 10px;
}
.pd-right-15 {
	padding-right: 15px;
}
.pd-right-20 {
	padding-right: 20px;
}
.mgn-left-5 {
	margin-left: 5px;
}
.mgn-left-10 {
	margin-left: 10px;
}
.mgn-left-15 {
	margin-left: 15px;
}
.mgn-left-20 {
	margin-left: 20px;
}
.mgn-right-5 {
	margin-right: 5px;
}
.mgn-right-10 {
	margin-right: 10px;
}
.mgn-right-15 {
	margin-right: 15px;
}
.mgn-right-20 {
	margin-right: 20px;
}

.mgn-top-5 {
	margin-top: 5px;
}
.mgn-top-10 {
	margin-top: 10px;
}
.mgn-top-15 {
	margin-top: 15px;
}
.mgn-top-20 {
	margin-top: 20px;
}

.mgn-bottom-3 {
	margin-bottom: 3px;
}
.mgn-bottom-5 {
	margin-bottom: 5px;
}
.mgn-bottom-10 {
	margin-bottom: 10px;
}
.mgn-bottom-15 {
	margin-bottom: 15px;
}
.mgn-bottom-20 {
	margin-bottom: 20px;
}


/* float clear setting
---------------------------------------------------------------------------------------*/

.t-right {
	display: block;
	text-align: right;
}
.t-center {
	display: block;
	text-align: center;
}
.f-left {
	float: left;
}
.f-right {
	float: right;
}

.clear {
	clear: both;
}
.clearfix{
    zoom:1;/*for IE 5.5-7*/
}
.clearfix:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    line-height:0; 
    visibility:hidden;
}

.img-right {
	float: right;
	margin: 3px 3px 3px 6px
}
.img-left {
	folat: left;
	margin: 3px 6px 3px 3px;
}

/* form setting
---------------------------------------------------------------------------------------*/

input {
	margin: 2px 0px 0px 0px;
	padding: 2px 2px 2px 0px;
}
select {
	margin: 2px 0px 0px 10px;
}	
input.txt, selecter  {
	border: 1px solid #90c600;
}

/* link setting
---------------------------------------------------------------------------------------*/

#main_text a:link{
    color:#0089B6;
    text-decoration:none;
}
#main_text a:visited{
    color:#005B79;
    text-decoration:none;
}
#main_text a:hover, #main_text a:active{
    color:#0089B6;
    text-decoration:underline;
}


#foot_menu a:link, #foot_menu a:visited {
    color: #000;
    text-decoration:none;
}

#foot_menu a:hover, #foot_menu a:active{
	color: #666;
	text-decoration:underline;
}

#breadcrumb a:link, #breadcrumb a:visited {
	color: #494949;
	font-weight:bold;
	text-decoration:none;
}

#breadcrumb a:hover, #breadcrumb a:active{
	color: #666;
	font-weight:bold;
	text-decoration:underline;
}

.bottom a:link {
    color: #000;
    text-decoration:none;
}
.bottom a:visited{
    color: #000;
    text-decoration:none;
}
.bottom a:hover{
	color: #666;
	text-decoration:underline;
}

.bottom a:active{
	color: #666;
	text-decoration:underline;
}


/* list
---------------------------------------------------------------------------------------*/
ul li {
	margin: 0px 0px 3px 0px;
	padding: 0px 0px 0px 0px;
	list-style-type: none;
	line-height: 115%;
}

ul.normal {
	margin: 5px 0px 5px 20px;	
}
.normal li {
	background-image: url(../images/list_normal.gif);
	background-repeat: no-repeat;
	background-position: 0px 2px;
	padding-left: 20px;
	line-height: 130%;
}
ul.none {
	padding-left: 0px;
	line-height: 130%;	
}
ul.none li {
	padding: 0px 0px 3px 15px;
	text-indent: -15px;	
}
ul.none img {
	vertical-align: middle;		
}
dl, dt, dd {
	margin: 0px;
	padding: 0px;
	line-height: 180%;
}

p.notice {
	padding-left: 17px;
	text-indent: -14px;
	
}
.pdf {
	background-image: url(../images/pdficon_small.gif);
	background-repeat: no-repeat;
	text-indent: 0px;
	line-height: 2.0;
	padding: 0px 0px 0px 22px;
	background-position: 0px 3px;
}

/* table
---------------------------------------------------------------------------------------*/
table.normal {
	border: 1px solid #CCC;
	border-collapse: collapse;
	margin: 3px 0px;
}
.normal tr th, .normal tr td {
	padding: 3px;
	border: 1px solid #CCC;
}
.normal tr th {
	background-color: #EEE;	
}
th.center, td.center {
	text-align:center;	
}
th.right, td.right {
	text-align:right;	
}


/* border
---------------------------------------------------------------------------------------*/


.border{
	border-top:solid 1px #999;
	margin-top:3px;
	padding-top:5px;
}

.inline{
	margin-bottom:1px;
	margin-top:-1.8em;
}
.bd {
	border: 1px solid #999;	
}
.uline {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;	
}