/*------全体構造------*/

body{
	margin: 0px;
	padding: 0px;
	color: #175DA2;
	background-color: #F5F5F5;
	font-size: 10px;
	background-image: url(../img/bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}
img{
	border: 0px;
}
table{
	color: #105AA1;
	font-size: 10px;
	border-collapse: collapse;
}

/*------リンクの設定------*/
a:link,a:visited{
	color: #105AA1;
	text-decoration: underline;
}

a:active,a:hover{
	color: #105AA1;
	text-decoration: underline;
}
a.submenu{
	display:block;
	margin: 0px;
	padding: 0px;
	width: 200px;
	height: 27px;
	background:no-repeat;
	background-image:url(../img/image_submenu-off.gif);
	background-color: #ECF1F5;
	color:#175DA2;
	text-align: left;
	font-size: 12px;
}
a:hover.submenu{
	margin: 0px;
	padding: 0px;
	width: 200px;
	height: 27px;
	background:no-repeat;
	background-image:url(../img/image_submenu-on.gif);
	background-color: #004288;
	color:#FFFFFF;
	text-decoration: none;
	text-align: left;
	font-size: 12px;
}

div#submenu-r{
	display:block;
	margin: 0px;
	padding: 7px 0px 0px 10px;
	vertical-align:middle;
	width: 200px;
	height: 27px;
	background:no-repeat;
	background-image:url(../img/image_submenu-on.gif);
	color:#FFFFFF;
	text-decoration: none;
	text-align: left;
	font-size: 12px;
}

/*------画像の設定------*/
div#image-main{
	margin: 1px 0px 4px 0px;
	padding: 0px;
	width: 670px;
	height: 160px;
	border-width: 1px 1px 5px 0px;
	border-color: #D9E3ED;
	border-style: solid;
}
div#image-outline{
	margin: 1px 0px 4px 0px;
	padding: 0px;
	width: 670px;
	height: 80px;
	border-width: 0px 0px 0px 0px;
	border-color: #D9E3ED;
	border-style: solid;
}
div#image-change{
	margin: 1px;
	padding: 0px;
	border: 1px solid #ECF1F5;
 	text-align: right;
}
.icon-service{
	margin: 0px 5px 0px 0px;
	/*padding: 0px 5px 5px 0px;*/
}
.button{
	margin: 10px 10px 10px 0px;
	padding: 0px;
}
#h_logo{
	width: 184px;
	height: 45px;
}
#h_name{
	width: 163px;
	height: 39px;
}

/*------テキスト・その他の設定------*/
div#menu{
	margin: 0px 0px 5px;
	padding: 0px 0px 8px;
	width: 670px;
	height: 26px;
}

div#size-change{
	margin:0px;
	padding: 0px 0px 0px 5px;
 	text-align: left;
}
div#submenu-title{
	margin: 0px;
	padding: 3px 3px 0px 5px;
	height: 20px;
	font-size: 16px;
	font-weight: bold;
	border-left: 3px solid #004288;
	text-align: left;
}
div#local-title{
	margin: 0px;
	padding: 7px 0px 0px 25px;
	vertical-align:middle;
	width: 570px;
	height: 35px;
	background:no-repeat;
	background-image:url(../img/local_obi.gif);
	color:#004ea3;
	font-weight: bold;
	text-align: left;
	font-size: 16px;
}


div#link-title{
	margin: 0px;
	padding: 4px 0px 0px 7px;
	vertical-align:middle;
	width: 359px;
	height: 24px;
	background:repeat-x;
	background-image:url(../img/construct_obi.gif);
	color:#004ea3;
	text-align: left;
	font-size: 13px;
}

div#link-title2{
	margin: 0px;
	padding: 4px 0px 0px 7px;
	vertical-align:middle;
	width: 161px;
	height: 24px;
	background:repeat-x;
	background-image:url(../img/construct_obi.gif);
	color:#004ea3;
	text-align: left;
	font-size: 13px;
}
div#link-title3{
	margin: 0px;
	padding: 4px 0px 0px 4px;
	vertical-align:middle;
	width: 115px;
	height: 25px;
	background:repeat-x;
	background-image:url(../img/construct_obi.gif);
	color: #004ea3;
	text-align: center;
	font-size: 13px;
	cursor:pointer;
}

.contents-title{
	margin: 0px;
	padding:0px 0px 0px 3px;
	text-align: left;
}
.submenu{
	margin: 0px;
	padding: 7px 0px 0px 10px;
	text-align: left;
	vertical-align:middle;
}
.service-title{
	padding: 0px;
	font-size: 12px;
	border-bottom: 1px solid #C0D1E3;
	height: 20px;
}
.service-title-2{
	padding: 0px;
	font-size: 12px;
	border-bottom: 1px solid #C0D1E3;
	height: 20px;
}
td.news{
	margin: 0px;
	border-bottom: 1px solid #E1E8EE;
}
.text{
	margin: 10px 0px 0px 0px;
	padding: 0px;
	font-size: 11px;
}
.text-red{
	margin: 10px 0px 0px 0px;
	padding: 0px;
	font-size: 12px;
	color: #FF0000;
	line-height: 140%;
}
.text-l{
	margin: 0px 0px 0px 0px;
	padding: 0px;
	font-size: 16px;
	color: #626262;
	line-height: 140%;
}
.text-s{
	margin: 0px 0px 0px 0px;
	padding: 0px;
	font-size: 10px;
	color: #626262;
	line-height: 140%;
}
.information-text{
	margin: 10px 0px 0px 10px;
	padding: 0px;
	font-size: 12px;
}
.level-text{
	margin: 0px 0px 0px 10px;
	padding: 0px;
	font-size: 12px;
}
.service-text{
	padding: 0px;
	font-size: 12px;
	line-height:120%;
}
.ime-ac{
	ime-mode: active;
}
.ime-dis{
	ime-mode: disabled;
}

/*------背景色------*/
.bg01 {
	background-color: #FFFFFF
}
.bg02 {
	background-color: #004288
}
.bg03 {
	background-color: #FF7900
}
.bg04 {
	background-color: #DEE8F1
}
.bg05 {
	background-color: #D9E3ED
}
.bg06 {
	background-color: #004288
}
.bg07 {
	background-color: #C0D1E3
}
.bg08 {
	background-color: #ECF1F5
}
.bg09 {
	background-color: #FFFFE7
}
.bg10 {
	background-color: #D7E1EB
}
.bg11 {
	background-color: #FF0000
}
.bg12 {
	background-color: #FFFFE7
}
.bg13 {
	background-color: #2f71ab
}
.bg14 {
	background-color: #f7f7f7
}
.bg15 {
	background-color: #0C2FC3
}

.text-sub{
	color: #FFFFFF;
	font-size: 12px;
	line-height: 140%;
}

a.text-sub:link{
	color: #FFFFFF;
	text-decoration: underline;
	font-size: 12px;
	line-height: 140%;
}
a.text-sub:visited{
	color: #FFFFFF;
	text-decoration: underline;
	font-size: 12px;
	line-height: 140%;
}
a.text-sub:active{
	color: #ff9600;
	text-decoration: underline;
	font-size: 12px;
	line-height: 140%;
}
a.text-sub:hover{
	color: #ff9600;
	text-decoration: underline;
	font-size: 12px;
	line-height: 140%;
}
#bg_color{
	background-color: #FFFFFF;
}
#sidemenu_bg{
	background-color: #FFFFFF;
	background-image: url(../img/sidemenu_bg.jpg);
	background-repeat: no-repeat;
	width: 200px;
}

