@charset "utf-8";


/*-- ==================[Initial setting]================== --*/
body {
	margin: 0;
	padding: 0;
	color: #000000;
	font-size: 90%;
	line-height: 140%;
	font-family: sans-serif;
}

a{
	color: #0033CC;
	background-color: inherit;
	text-decoration: none;
}

a:visited{
	color: #663399;
	background-color: inherit;
	text-decoration: none;
}

a:hover{
	color: #0033CC;
	background-color: inherit;
	text-decoration: underline;
}

ul, li, ol {
	list-style: none;
	margin: 0px;
	padding: 0px;
}



h1, h2, h3, h4, h5, h6, P {
	margin: 0;
	padding: 0;
}

img { border:none; }


.clear { clear: both; }

/*flot clear*/
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

/*Mac IE*/
.clearfix{
	display:inline-table;
}

/* hides from IE-mac \*/
*html .clearfix {height: 1%; }
.clearfix {display:block; }
/*End hide from IE-mac*/



/*-- [Margins] --*/
.marginTop40 { margin-top: 40px; }
.marginTop30 { margin-top: 30px; }
.marginTop20 { margin-top: 20px; }
.marginTop18 { margin-top: 18px; }
.marginTop16 { margin-top: 16px; }
.marginTop14 { margin-top: 14px; }
.marginTop12 { margin-top: 12px; }
.marginTop10 { margin-top: 10px; }
.marginTop4 { margin-top: 4px; }

.marginBtm60 { margin-bottom: 60px; }
.marginBtm50 { margin-bottom: 50px; }
.marginBtm40 { margin-bottom: 40px; }
.marginBtm30 { margin-bottom: 30px; }
.marginBtm20 { margin-bottom: 20px; }
.marginBtm18 { margin-bottom: 18px; }
.marginBtm14 { margin-bottom: 14px; }
.marginBtm10 { margin-bottom: 10px; }
.marginBtm9 { margin-bottom: 9px;  }
.marginBtm8 { margin-bottom: 8px;  }
.marginBtm7 { margin-bottom: 7px;  }
.marginBtm6 { margin-bottom: 6px; }
.marginBtm5 { margin-bottom: 5px; }
.marginBtm4 { margin-bottom: 4px; }

.marginLeft30 { margin-left: 30px; }
.marginLeft20 { margin-left: 20px; }
.marginLeft18 { margin-left: 18px; }
.marginLeft16 { margin-left: 16px; }
.marginLeft14 { margin-left: 14px; }
.marginLeft12 { margin-left: 12px; }
.marginLeft10 { margin-left: 10px; }
.marginLeft9 { margin-left: 9px; }
.marginLeft8 { margin-left: 8px; }
.marginLeft7 { margin-left: 7px; }
.marginLeft6 { margin-left: 6px; }
.marginLeft5 { margin-left: 5px; }
.marginLeft4 { margin-left: 4px; }

.marginRight12 { margin-right: 12px; }

.padding10 { padding-bottom: 10px; }


/*-- Indent --*/
.txtindent1em {	padding-left: 1em; }
.txtindent2em {	padding-left: 2em; }

.right { text-align:right; }


/*-- ==================[Common setting in this site]================== --*/

#wrapper {
	background-color: #FFFFFF;
}


#contener {
	width: 748px;
	background-color: #FFFFFF;
	border-left-style: solid;
}

#header {
	display: none;
}

#mojisize {
	background-color: #CCCCCC;
	background-image: url(../img/fsize_bg.gif);
	background-repeat: repeat-x;
	text-align: right;
	padding-right: 23px;
	height:41px;
}

#mojisize img {
	margin-top: 7px;

}

#contents {
	width: 748px;
	background-color: #FFFFFF;
}

#navigation {
	width: 180px;
	display: none;
}

#main {
	width: 90%;
	background-color: #FFFFFF;
	line-height: 140%;
	clear: none;
}

#section {
	padding-top: 10px;
	padding-left: 25px;
}

#section00 {
	padding-top: 10px;
	padding-right: 49px;
	padding-left: 49px;
}




/*--Global Navigation---*/
#Gnavi {
	width: 180px;
	margin-top: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}

#Gnavi ul{
}

#Gnavi ul a {
	display: block;
}

#Gnavi ul ul a {
	padding-left: 0px;
	padding-bottom: 0px;
	margin-left: 0px;

}

#Gnavi li a {
	background-image: url(../img/navi_bg.gif);
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	padding-left: 12px;
	font-weight: bold;
	font-size: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
	width: 168px;
}

#Gnavi li li a {
	background-image: url(../img/lm_navi.gif);
	background-repeat: no-repeat;
	background-position: 20px 10px;
	background-color: #FFFFFF;
	border: none;
	font-weight: normal;
	font-size: 100%;
	padding-left: 34px;
	padding-top: 5px;
	padding-bottom: 5px;
	width: 146px;
}

#Gnavi #info,#Gnavi #sisetu {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
}

#Snavi {
	margin-top: 20px;
	margin-left: 8px;
	padding-bottom: 30px;
	width: 172px;
}

#Snavi ul {
}

#Snavi li {
	background-image: url(../img/ya_gr_cs.gif);
	background-repeat: no-repeat;
	background-position: 0px 0.3em;
	padding-left: 16px;
}


/*-- with strong [in Navigation] --*/
.listTxt {
	text-indent: -9999px;
	display: block;
	font-weight: normal;
}


/*-- list style --*/

#main ul {
}

#main li {
	background-image: url(../img/lm_sq_orn.gif);
	background-repeat: no-repeat;
	background-position: 0px 0.5em;
	padding-left: 10px;
}


.onseilink{
	font-size: 1px;
	color: #FFFFFF;
	text-indent: -9999px;
	line-height: 0px;
	text-decoration: none;
}

/*-- ============== top page ============== --*/



/*-----Column setting [2 Culumns]------*/
.Col2Box {
	width: 470px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
	padding-bottom: 10px;
	margin-bottom: 14px;
}

.Col2L {
	width: 220px;
	padding-right: 0px;
	float: left;
}

.Col2R {
	width: 220px;
	float: right;
}

.illust {
	float: right;
	padding-top: 4em;
	padding-right: 10px;
}

.singleCol {
	width: 220px;
	padding-bottom: 20px;

}

/*--header style--*/
#section00 h2{
}

#HT01 {
	background-image: url(../img/top_h_sodan.gif);
	background-repeat: no-repeat;
	height: 29px;
	width: 220px;
	font-size: 80%;
	font-weight: normal;
	text-indent: -9999px;
}

#HT02 {
	background-image: url(../img/top_h_sisetu.gif);
	background-repeat: no-repeat;
	height: 29px;
	width: 220px;
	font-size: 80%;
	font-weight: normal;
	text-indent: -9999px;
}
#HT03 {
	background-image: url(../img/top_h_tosyo.gif);
	background-repeat: no-repeat;
	height: 29px;
	width: 220px;
	font-size: 80%;
	font-weight: normal;
	text-indent: -9999px;
}
#HT04 {
	background-image: url(../img/top_h_lib.gif);
	background-repeat: no-repeat;
	height: 29px;
	width: 220px;
	font-size: 80%;
	font-weight: normal;
	text-indent: -9999px;
}
#HT05 {
	background-image: url(../img/top_h_i.gif);
	background-repeat: no-repeat;
	height: 29px;
	width: 220px;
	font-size: 80%;
	font-weight: normal;
	text-indent: -9999px;
}


/*-- =========SubPage Common settings============== --*/
#pankuzu {
	text-align: right;
	padding-right: 23px;
	padding-top: 10px;
	display: none;
}

#section h1 {
	font-size: larger;
	color: #FFFFFF;
	background-image: url(../img/sub_h1_lm.gif);
	background-repeat: no-repeat;
	padding-top: 4px;
	margin-bottom: 20px;
	background-position: 10px 7px;
	background-color: #009933;
	padding-bottom: 4px;
	padding-left: 30px;
	border: 1px solid #00CC00;
	line-height: 140%;
}

#section h2 {
	color: #006600;
	background-image: url(../img/bg_h2.gif);
	background-repeat: repeat-y;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	font-size: 110%;
	padding-left: 14px;
	margin-bottom: 12px;
}

#section h3 {
#section h3 {
	font-size: 100%;
	padding-left: 10px;
	color: #003300;
	margin-bottom: 6px;
	background-color: #DDEEFF;
	border-bottom: 1px solid #CCCCCC;
}
}

#section ul {
	margin-top: 0px;
	padding-top: 0px;
	margin-left: 12px;
}

#section li {
	background-image: url(../img/lm_sub.gif);
	background-repeat: no-repeat;
	background-position: 0px 0.3em;
	padding-left: 16px;
}

#section table {
	width: 100%;
	border-collapse:collapse;
}



*:first-child+html #section th[scope="col"] {
	background-color: #FCF7D3;
	font-weight: normal;
	line-height: 120%;
	border: 1px solid #333333;
	border-collapse:collapse;
	padding: 4px 2px;
}

*:first-child+html #section th[scope="row"] {
	background-color: #DFFFFD;
	font-weight: normal;
	line-height: 120%;
	border: 1px solid #333333;
	border-collapse:collapse;
	text-align: left;
	padding-left: 4px;
}

#section th {
	background-color: #FCF7D3;
	font-weight: normal;
	line-height: 120%;
	border: 1px solid #333333;
	border-collapse:collapse;
	padding: 4px 2px;
}

#section td {
	border: 1px solid #333333;
	padding-left: 2px;
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
}

.kigouP {
	text-indent: -1em;
	margin-left: 1em;
}

.kigouP2 {
	text-indent: -2em;
	margin-left: 2em;
}


#section #pageNavi {
	margin-bottom: 20px;
	margin-left: 0px;
	padding-left: 0px;
	text-align: left;
	font-size: 90%;
}

#pageNavi ul {
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	margin-left: 0px;
	padding-left: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}

#pageNavi li {
	display: inline;
	list-style-type: none;
	padding-right: 2px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #CCCCCC;
	background-image: none;
	padding-left: 2px;
}

#main .links{
	background-image: none;
}

#main .links ul{
	background-image: none;
}

#main .links li{
	background-image: url(../img/smallarrow2.gif);
	background-repeat: no-repeat;
	background-position: 0px 0.4em;
	padding-left: 12px;
}

#main dl {
	width: 100%;
}

#main dt {
	float: left;
	width: 7em;
	margin: 0px;
	padding: 0px 0px 0px 1em;
	background-image: url(../img/lm_sq_orn.gif);
	background-repeat: no-repeat;
	background-position: 0px 0.5em;
}

#main dd {
	margin-left: 0px;
	padding-left: 8em;
	margin-bottom: 10px;
	text-indent: -4px;
}

/*-- table td --*/

#ryokin td {
	text-align: right;
	padding-right: 10px;
}

#tdcenter td{ text-align:center; }

/*--sitemap--*/

#section #sitemap {

}

#section #sitemap h2 {
	background-image: url(../img/lm_sq_orn.gif);
	margin-bottom: 10px;
	padding-top: 2px;
	padding-bottom: 2px;
	font-size: 100%;
	border: none;
	background-position: 0.5em;
	background-repeat: no-repeat;
	padding-left: 20px;
	font-weight: normal;
}
#section #sitemap ul {
	margin-bottom: 20px;
	margin-left: 20px;
}
#section #sitemap li {
	background-image: url(../img/lm_navi.gif);
	background-repeat: no-repeat;
	background-position: 0.5em;
	padding-left: 20px;
}



/*-------footer-----------------*/

#addressBox {
	clear: both;
	width: 748px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCCCCC;
	display: none;
}

#addressBox p {
	padding-left: 200px;
}

#footerBox{
	background-color: #009933;
	background-image: url(../img/footer_bg.gif);
	background-repeat: repeat-x;
	clear: both;
	width: 748px;
	display: none;
}

#footer {
	color: #FFFFFF;
	text-align: center;
	padding-top: 2px;
	padding-bottom: 2px;
}
