﻿@charset "utf-8";

.other{
	margin-top:15px !important;
}
.other .main-img{
	width:1200px;
	height:100px;
	margin-top:10px;
	position:relative;
}
.other .main-img span{
	position:absolute;
	top:35px;
	left:50px;
	font-size:150%;
	font-weight:bold;
	color:#00449E;
}
.other .img1{
	background:url(../images/1_main.jpg) no-repeat;
}
.other .img2{
	background:url(../images/1_main02.jpg) no-repeat;
}

#main2{
	width:850px;
	float:left;
	margin-top:30px;
}
#side2{
	width:320px;
	float:right;
	margin-top:30px;
}
#side3{
	width:272px;
	float:right;
	margin-top:30px;
}
#main2 .navi{
	overflow:hidden;
}
#main2 .navi .left{
	width:410px;
	border:1px solid #CBCBCB;
	border-radius:3px 3px 0 0;
	float:left;
	padding-bottom:10px;
	margin-bottom:20px;
}
#main2 .navi .right{
	width:410px;
	border:1px solid #CBCBCB;
	border-radius:3px 3px 0 0;
	float:right;
	padding-bottom:10px;
	margin-bottom:20px;
}
#main2 .navi div p.ttl{
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 1%, #f1f1f1 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ffffff), color-stop(100%,#f1f1f1)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 1%,#f1f1f1 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 1%,#f1f1f1 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 1%,#f1f1f1 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 1%,#f1f1f1 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f1f1f1',GradientType=0 ); /* IE6-9 */
padding:10px 20px;
	font-size:130%;
font-weight:bold;
color:#00449E;
border-bottom:3px solid #00439D;
}
#main2 .navi div p.ttl a,
#main2 .navi div h2.ttl a{
color:#00449E;
}
#main2 .navi div div{
	margin-top:10px;
	overflow:hidden;
}
#main2 .navi div p.img{
	width:135px;
	float:left;
	margin-left:10px;
}
#main2 .navi div ul{
	width:250px;
	float:left;
	margin-left:15px;
}
#main2 .navi2 div ul{
	width:100%;
	float:none;
	margin-left:15px;
}
#main2 .navi div ul li{
	background:url(../images/icon04.jpg) no-repeat left center;
	padding-left:10px;
	padding-right:10px;
	margin-bottom:5px;
}
#main2 .navi div p.link{
	text-align:right;
	margin-right:5px;
}
#main2 .navi div p.link a{
	background:url(../images/icon01.jpg) no-repeat left center;
	padding-left:30px;
}

#side2 .navi .box{
	background:#fff1ca;
	margin-bottom:20px;
}
#side2 .navi .box p.ttl{
background: #004595; /* Old browsers */
background: -moz-linear-gradient(top,  #004595 1%, #0c3465 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#004595), color-stop(100%,#0c3465)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #004595 1%,#0c3465 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #004595 1%,#0c3465 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #004595 1%,#0c3465 100%); /* IE10+ */
background: linear-gradient(to bottom,  #004595 1%,#0c3465 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004595', endColorstr='#0c3465',GradientType=0 ); /* IE6-9 */
	border-radius:5px 5px 0 0;
	padding:10px 0 8px;
}
#side2 .navi .box p.ttl span{
	color:#fff;
	font-size:130%;
	font-weight:bold;
	margin-left:10px;
	display:block;
}
#side2 .navi .box p.ttl span.icon1{
	background:url(../images/s_icon01.png) no-repeat left center;
	background-position:0 5px;
	padding-left:25px;
}
#side2 .navi .box p.ttl span.icon2{
	background:url(../images/s_icon02.png) no-repeat left center;
	background-position:0 5px;
	padding-left:25px;
}
#side2 .navi .box p.ttl span.icon3{
	background:url(../images/s_icon03.png) no-repeat left center;
	background-position:0 5px;
	padding-left:25px;
}
#side2 .navi .box p.ttl span.icon4{
	background:url(../images/s_icon04.png) no-repeat left center;
	background-position:0 5px;
	padding-left:25px;
}
#side2 .navi .box p.ttl span.icon5{
	background:url(../images/s_icon05.png) no-repeat left center;
	background-position:0 5px;
	padding-left:25px;
}
#side2 .navi .box p.ttl span.icon6{
	background:url(../images/s_icon06.png) no-repeat left center;
	background-position:0 5px;
	padding-left:25px;
}
#side2 .navi .box p.ttl span.icon7{
	background:url(../images/s_icon07.png) no-repeat left center;
	background-position:0 5px;
	padding-left:25px;
}
#side2 .navi .box p.ttl span.icon8{
	background:url(../images/s_icon08.png) no-repeat left center;
	background-position:0 5px;
	padding-left:25px;
}
#side2 .navi .box p.ttl span.icon9{
	background:url(../images/s_icon09.png) no-repeat left center;
	background-position:0 5px;
	padding-left:25px;
}
#side2 .navi .box p.ttl span.icon10{
	background:url(../images/s_icon10.png) no-repeat left center;
	background-position:0 5px;
	padding-left:25px;
}
#side2 .navi .box div{
	padding:10px;
}
#side2 .navi .box ul li{
	background:url(../images/icon09.jpg) no-repeat;
	background-position:0 9px;
	padding-left:15px;
}
#side2 .navi .box ul li span,#main2 .navi .box ul li span,#main3 .navi .box ul li span{
	color:#fff;
	margin-left:15px;
	background:#1A1A1A;
	display:inline-block;
	border-radius:5px;
	font-size:90%;
	padding:2px 10px 0;
}
#side2 .navi .box div p{
	text-align:right;
}
#side2 .navi .box div p a{
	background:url(../images/icon010.jpg) no-repeat left center;
	padding-left:30px;
}

#main3{
	width:100%;
}
#main3 .navi .box{
	border:1px solid #CBCBCB;
	border-radius:3px 3px 0 0;
	padding-bottom:10px;
	margin-top:30px;
}
#main3 .navi .box dl{
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 1%, #f1f1f1 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ffffff), color-stop(100%,#f1f1f1)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 1%,#f1f1f1 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 1%,#f1f1f1 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 1%,#f1f1f1 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 1%,#f1f1f1 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f1f1f1',GradientType=0 ); /* IE6-9 */
padding:10px 0 5px;
border-bottom:3px solid #00439D;
overflow:hidden;
}
#main3 .navi .box dl dt{
	padding-left:25px;
	font-size:130%;
font-weight:bold;
color:#00449E;
float:left;
margin-left:10px;
}
#main3 .navi .box dl.icon1 dt{
	background:url(../images/s_icon01.png) no-repeat left center;
	background-position:0 5px;
}
#main3 .navi .box dl.icon2 dt{
	background:url(../images/s_icon02.png) no-repeat left center;
	background-position:0 5px;
}
#main3 .navi .box dl.icon3 dt{
	background:url(../images/s_icon03.png) no-repeat left center;
	background-position:0 5px;
}
#main3 .navi .box dl.icon4 dt{
	background:url(../images/s_icon04.png) no-repeat left center;
	background-position:0 5px;
}
#main3 .navi .box dl.icon5 dt{
	background:url(../images/s_icon05.png) no-repeat left center;
	background-position:0 5px;
}
#main3 .navi .box dl.icon6 dt{
	background:url(../images/s_icon06.png) no-repeat left center;
	background-position:0 5px;
}
#main3 .navi .box dl.icon7 dt{
	background:url(../images/s_icon07.png) no-repeat left center;
	background-position:0 5px;
}
#main3 .navi .box dl.icon8 dt{
	background:url(../images/s_icon08.png) no-repeat left center;
	background-position:0 5px;
}
#main3 .navi .box dl.icon9 dt{
	background:url(../images/s_icon09.png) no-repeat left center;
	background-position:0 5px;
}
#main3 .navi .box dl.icon10 dt{
	background:url(../images/s_icon10.png) no-repeat left center;
	background-position:0 5px;
}
#main3 .navi .box dl dd{
	float:right;
	margin-right:10px;
}
#main3 .navi .box dl dd a{
	background:url(../images/icon01.jpg) no-repeat left center;
	padding-left:30px;
}
#main3 .navi .box ul{
	padding-left:10px;
	padding-top:10px;
}
#main3 .navi .box ul li{
	background:url(../images/icon04.jpg) no-repeat left 6px;
	padding-left:15px;
	margin-bottom:5px;
}
#main3 .navi .box p.link{
	text-align:right;
	margin-right:5px;
}

#main3 .info{
	margin-top:30px;
	border:1px solid #bcbcbc;
	border-radius:3px 3px 0 0;
}
#main3 .info .in{
	padding:15px;
}
#main2 .navi div h2.ttl,
#main3 .info p.ttl,
#main3 .info h2.ttl{
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 1%, #f1f1f1 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ffffff), color-stop(100%,#f1f1f1)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 1%,#f1f1f1 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 1%,#f1f1f1 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 1%,#f1f1f1 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 1%,#f1f1f1 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f1f1f1',GradientType=0 ); /* IE6-9 */
padding:10px 20px;
	font-size:130%;
font-weight:bold;
color:#00449E;
border-bottom:3px solid #00439D;

}
#main3 .info p.ttl2{
	background:url(../images/icon011.gif) no-repeat left center;
	padding-left:15px;
	font-size:130%;
font-weight:bold;
color:#00449E;
}
#main3 .info p.day{
	text-align:right;
}
#main3 .info .in table.graph1{
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	width:100%;
	margin-top:10px;
}
#main3 .info .in table.graph1 tr td,
#main3 .info .in table.graph1 tr th{
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	padding:5px 10px;
}
#main3 .info .in table.graph1 tr th{
	background:#EDF2F8;
}
#main3 .info .in .txt{
	border-top:1px solid #ccc;
	margin-top:20px;
	padding-top:20px;
	padding-left:20px;
}
#main3 .info .in .txt p{
	margin-bottom:5px;
}
#main2 .navi3{
	border:1px solid #bcbcbc;
	border-radius:3px 3px 0 0;
}
#main2 .navi3 p.ttl{
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 1%, #f1f1f1 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ffffff), color-stop(100%,#f1f1f1)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 1%,#f1f1f1 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 1%,#f1f1f1 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 1%,#f1f1f1 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 1%,#f1f1f1 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f1f1f1',GradientType=0 ); /* IE6-9 */
padding:10px 20px;
	font-size:130%;
font-weight:bold;
color:#00449E;
border-bottom:3px solid #00439D;
}
#main2 .navi3 ul{
	overflow:hidden;
}
#main2 .navi3 ul li{
	width:260px;
	float:left;
	margin-left:15px;
	margin-top:30px;
}
#main2 .navi3 ul li div h2{
	background:url(../images/icon011.gif) no-repeat left center;
	padding-left:15px;
	font-size:130%;
font-weight:bold;
color:#00449E;
margin-bottom:10px;
}
#main2 .navi3 ul li div p{
	background:url(../images/icon04.jpg) no-repeat left center;
	padding-left:15px;
	margin-top:5px;
}

#main4{
	width:900px;
	float:left;
}
#main4 .box{
	margin-top:30px;
	border:1px solid #CBCBCB;
}
#main4 .in{
	padding:15px 18px;
}

/* calendar */

.cal_navi{
	background:#FFF2E6;
	border-right:5px;
	padding:10px 10px 20px;
	margin-bottom:20px;
	clear:both;
}
.cal_navi p.ttl{
	background:url(../images/icon013.png) no-repeat left center;
	padding-left:15px;
	font-weight:bold;
	font-size:120%;
}
.cal_navi p.icon{
	background:url(../images/icon012.png) no-repeat left center;
	padding-left:10px;
}
.cal_navi select{
	width:100%;
	margin-bottom:10px;
}
.cal_navi p.btn{
	text-align:center;
	margin-top:20px;
}
.calendar #main .box{
	border:1px solid #ccc;
	margin-top:20px;
	border-radius:5px 5px 0 0;
}
.calendar #main .box p.ttl,
.calendar #main .box h2.ttl{
	background: #ffffff;
background: -moz-linear-gradient(top, #ffffff 1%, #f1f1f1 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ffffff), color-stop(100%,#f1f1f1));
background: -webkit-linear-gradient(top, #ffffff 1%,#f1f1f1 100%);
background: -o-linear-gradient(top, #ffffff 1%,#f1f1f1 100%);
background: -ms-linear-gradient(top, #ffffff 1%,#f1f1f1 100%);
background: linear-gradient(to bottom, #ffffff 1%,#f1f1f1 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f1f1f1',GradientType=0 );
color:#00449E;
border-bottom:3px solid #00449E;
font-size:120%;
font-weight:bold;
padding:10px 0 5px 20px;
}
.calendar #main .box .in{
	padding:10px 10px 30px;
}
.calendar #main .box .in p.icon{
	background:url(../images/icon014.png) no-repeat left center;
	padding-left:15px;
	color:#00449E;
	font-size:120%;
	font-weight:bold;
}

.calendar #main .box .in dl{
	margin-top:15px;
}
.calendar #main .box .in dl dt{
	background:url(../images/icon014.png) no-repeat left center;
	padding-left:15px;
	color:#00449E;
	font-size:120%;
	font-weight:bold;
}
.calendar #main .box .in dl dt a{
	color:#00449E;
}
.calendar #main .box .in dl dd{
	margin-top:10px;
	margin-left:15px;
}
.calendar #main .box .in p.next{
	text-align:right;
	margin-right:10px;
	margin-top:15px;
}

/* webページ詳細 */

#main3 ul.web_navi{
	overflow:hidden;
	margin-left:20px;
	padding-bottom: 10px;
}
#main3 ul.web_navi li{
	float:left;
	background:url(../images/icon015.png) no-repeat left center;
	padding-left:15px;
	margin-top:20px;
	margin-left:10px;
}
#main3 ul.web_navi li:first-child{
	background:none;
	padding-left:15px;
	margin-top:20px;
	margin-left:0;
}
#main3 ul.web_navi li.top{
	background:none;
	padding:0;
	margin-left:0;
}
#main3 ul.web_navi li a{
	background:#EEF3F9;
	border-radius:5px;
	padding:5px;
	text-decoration:none;
}

#main3 ul.web_navi li a:hover {
    background-color: #00449e;
    color: #ffffff;
}

#main3 .webpage .day{
	text-align:right;
}
.day_webpage{
text-align: right;
margin: 5px 15px -25px 0;
}
.fb_iframe_widget {
display: inline-block;
position: relative;
margin-right: 50px;
}
.line_iframe_widget {
display: inline-block;
position: relative;
margin-right: 50px;
}

#main3 .webpage .ttl3,
#main3 .webpage h2.ttl3 {
	background:#EEF3F9;
	border-radius:5px;
	padding:3px;
	font-weight:bold;
}
#main3 .webpage .ttl3 span,
#main3 .webpage h2.ttl3 {
	background:url(../images/icon09.jpg) no-repeat left center;
	padding-left:10px;
	margin-left:10px;
}
#main3 .webpage .ttl4{
	background:#FFF2E6;
	border-radius:5px;
	padding:3px;
	font-weight:bold;
}
#main3 .webpage .ttl4 span{
	background:url(../images/icon012.png) no-repeat left center;
	padding-left:10px;
	margin-left:10px;
}
#main3 .webpage ul.img{
	overflow:hidden;
	margin-bottom: 20px;
}
#main3 .webpage ul.img li{
	width:360px;
	float:left;
	margin-left:20px;
	margin-top:20px;
}
#main3 .webpage p.icon{
	background:url(../images/icon04.jpg) no-repeat left center;
	padding-left:10px;
	margin-left:15px;
}
#main3 .webpage .renraku{
	background:#F2F2F2;
	padding:1px 10px 10px 10px;
	border-radius:5px;
}
#main3 .webpage .renraku dl{
	margin-top:15px;
	margin-left: 5px
}
#main3 .webpage .renraku dl dt{
	padding-bottom: 5px;
}
#main3 .webpage .renraku dl dt span{
	background:#1A1A1A;
	color:#fff;
	font-weight:bold;
	border-radius:5px;
	padding:0 10px;
}
#main3 .webpage .renraku dl dd{
	margin-left:15px;
	margin-top:5px;
}

/* ダウンロード */
.dl{
	margin-bottom:30px;
}

.dl dl{
	margin-top:20px;
}

.dl dl dt{
	padding-bottom: 10px;
}

.dl dl dt span{
	background:#00449E;
	border-radius:5px;
	color:#fff;
	font-weight:bold;
	padding:3px 10px;
}
.dl dl dd{
	margin-top:5px;
	margin-left:20px;
}
/*
hr {
	border: none;
	background-color:#CCCCCC;
}
*/
select {
	font-size:100%;
}
input.w100 {
	width:100%;
}
input[type=checkbox] {
	margin:0 20px;
}

.subsite{
	padding:0 !important;
	padding-bottom:30px !important;
}
.subsite .top{
	overflow:hidden;
	padding:0 20px 0 0;
	margin-top:10px;
}
.subsite .top h2,
.subsite .top h1{
	width:765px;
	float:left;
}
.subsite .top dl{
	width:345px;
	float:right;
	margin-top:20px;
}
.subsite .top dl dt{
	border-bottom:1px solid #ccc;
	font-weight:bold;
	font-size:120%;
	padding-bottom:5px;
	margin-bottom:5px;
	padding-left:5px;
}
.subsite .top dl dd{
	padding-left:5px;
}
.subsite ul.navi{
	overflow:hidden;
	background:#DBD5D1;
	margin-top:10px;
}
.subsite ul.navi li{
	float:left;
}
.subsite ul.navi li a{
	display:block;
	padding:8px 20px;
	font-weight:bold;
	text-decoration:none;
}
.subsite ul.navi li a:hover{
	background:#1A1A1A;
	color:#fff;
}
.subsite p.pan{
	background:#FAF8F6;
	padding:10px 20px;
}
.subsite .ttl{
	margin:10px;
	border:1px solid #ccc;
	border-bottom:3px solid #1A1A1A !important;
	color: #1A1A1A !important;
}
.subsite ul.img{
	border-top:1px solid #ccc;
	padding-top:10px;
	margin-right:20px;
	margin-top:20px;
}
.subsite .ttl3{
	background:#DBD5D1 !important;
	border-radius:0px !important;
	margin:0 20px;
}
.subsite .ttl3 span{
	background:url(../images/icon021.png) no-repeat left center !important;
}

#content .kinkyupage p.ttl{
	background:url(../images/index_ttl012.jpg) no-repeat left center;
	height:50px;
}
#content .kinkyupage p.ttl span{
	display:none;
}
#content .kinkyupage .in{
	border-left:5px solid #F8D4D4;
	border-right:5px solid #F8D4D4;
	border-bottom:5px solid #F8D4D4;
	padding:30px 10px;
}
#content .kinkyupage .in p{
	background:url(../images/line01.png) repeat-x bottom;
	padding-bottom:10px;
	font-size:130%;
	color:#E61717;
	font-weight:bold;
	padding-left:20px;
}
#content .kinkyupage .in ul{
	margin-top:10px;
	margin-left:10px;
}
#content .kinkyupage .in ul li{
	margin-top:5px;
}
#content .kinkyupage .in ul li{
	background:url(../images/icon03.jpg) no-repeat left center;
	padding-left:15px;
}
#content .kinkyupage .btn ul{
	overflow:hidden;
	margin-top:20px;
}
#content .kinkyupage .btn ul li{
	width:31%;
	float:left;
background: #f7f7f7; /* Old browsers */
background: -moz-linear-gradient(top,  #f7f7f7 1%, #cdcdcd 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#f7f7f7), color-stop(100%,#cdcdcd)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #f7f7f7 1%,#cdcdcd 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #f7f7f7 1%,#cdcdcd 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #f7f7f7 1%,#cdcdcd 100%); /* IE10+ */
background: linear-gradient(to bottom,  #f7f7f7 1%,#cdcdcd 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#cdcdcd',GradientType=0 ); /* IE6-9 */
border:1px solid #CCCCCC;
border-radius:5px;
margin-left:3%;
min-height:100px;
}
#content .kinkyupage .btn ul li.fst{
	margin-left:0;
}

#content .kinkyupage .btn ul li a{
	display:block;
	text-decoration:none;
	padding:10px;
}
#content .kinkyupage .btn ul li a span{
	font-size:80%;
}
#content .kinkyupage .btn ul li a span.ttl{
	font-weight:bold;
	font-size:140%;
	display:block;
}

#content .inquiry{
	padding-bottom:0px;
}
#content .inquiry .bg{
	background:#FFF2E6;
	padding:20px 40px;
}
#content .inquiry .bg dl{
	margin-top:20px;
}
#content .inquiry .bg dl dt{
	background:url(../images/icon022.png) no-repeat left top;
	padding-left:30px;
	font-size:110%;
	font-weight:bold;
}
#content .inquiry .bg dl dt span{
	font-size:90%;
	font-weight:normal;
	margin-left:20px;
}
#content .inquiry .bg dl dd{
	margin-left:30px;
	margin-top:5px;
}
#content .inquiry .bg dl dd textarea{
	width:90%;
	height:200px;
}
#content .inquiry .bg dl dd input.text{
	width:50%;
	height:24px;
}
#content .inquiry .bg dl dd input.tell{
	height:24px;
}
#content .inquiry .bg p input,
#side .cal_navi p.btn input,
#side3 .cal_navi p.btn input{
	cursor: pointer;
	padding:5px 20px;
	border:1px solid #ccc;
	border-radius:5px;
	font-family:"メイリオ", 
　"Meiryo", 
　"ヒラギノ角ゴ ProN W3",
  "Hiragino Kaku Gothic ProN",
　"ＭＳ Ｐゴシック", 
　"MS P Gothic", 
　Verdana, Arial, Helvetica, sans-serif;
background: #f1f1f1; /* Old browsers */
background: -moz-linear-gradient(top,  #f1f1f1 0%, #cdcdcd 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1f1f1), color-stop(100%,#cdcdcd)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #f1f1f1 0%,#cdcdcd 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #f1f1f1 0%,#cdcdcd 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #f1f1f1 0%,#cdcdcd 100%); /* IE10+ */
background: linear-gradient(to bottom,  #f1f1f1 0%,#cdcdcd 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f1f1', endColorstr='#cdcdcd',GradientType=0 ); /* IE6-9 */
font-size:90%;
}
#content .inquiry .bg dl dd textarea{
	resize:vertical;
}

#content .sitemap .box2{
	overflow:hidden;
}
#content .sitemap .box2 .inbox{
	width:24%;
	float:left;
}
#content .sitemap p.ttl4,
#content .sitemap h2.ttl4{
	font-weight:bold;
	background:#EEF3F9;
	width:93%;
	padding:3px 3px 3px 10px;
}
#content .sitemap p.ttl4 span,
#content .sitemap h2.ttl4 span{
	background:url(../images/icon09.jpg) no-repeat left center;
	padding-left:10px;
}
#content .sitemap p.ttl5,
#content .sitemap h2.ttl5{
	font-weight:bold;
	background:#EEF3F9;
	padding:3px 3px 3px 10px;
}
#content .sitemap p.ttl5 span,
#content .sitemap h2.ttl5 span{
	background:url(../images/icon09.jpg) no-repeat left center;
	padding-left:10px;
}
#content .sitemap p.ttl6,
#content .sitemap h2.ttl6{
	font-weight:bold;
	background:url(../images/icon011.gif) no-repeat left center;
	padding-left:15px;
	color:#00449E;
	font-size:120%;
}
#content .sitemap ul.list li{
	margin-top:5px;
}
#content .sitemap ul.list li a{
	background:url(../images/icon04.jpg) no-repeat left center;
	padding-left:10px;
}
#content .sitemap ul.list2{
	overflow:hidden;
}
#content .sitemap ul.list2 li{
	width:24%;
	float:left;
}
#content .sitemap ul.list2 li p{
	margin-top:5px;
}
#content .sitemap ul.list2 li p.top{
	margin-bottom:10px;
	margin-top:20px;
}
#content .sitemap ul.list2 li p.top a{
	background:#00449E;
	padding:3px 10px;
	border-radius:5px;
	color:#fff;
	font-weight:bold;
	display:block;
	width:90%;
}

#content .inquiry p.ttl4{
	background:url(../images/icon014.png) no-repeat left center;
	padding-left:15px;
	font-size:120%;
	color:#00449E;
	font-weight:bold;
}
#content .inquiry dl dd span{
	color:#E61717;
}
#content .inquiry p.attention{
	font-weight:bold;
}
#content .inquiry p.attention span{
	background:#E61717;
	padding:3px 10px;
	color:#fff;
	text-decoration: underline;
}
#content .inquiry p.attention span:hover {
	text-decoration: none;	
}
#content .inquiry p.clr{
	color:#E61717;
}
.boxA {
	margin-top:15px;
}
.boxA .in{
	padding:10px 25px 20px;
}

h1.h1_title {
	background: #ffffff;
	background:url(../images/icon014.png) no-repeat 10px 10px;
	border-bottom: 3px solid #01449d;
	margin: 10px 0 0 0;
	color:#00449E;
	padding:7px 25px;
	font-size:150%;
	font-weight:bold;
}

.box_subsite{
	margin:30px 20px 0;
	border:1px solid #005B1A;
	border-radius:5px;
}
.box_subsite .box_subsite_title{	text-align:center;
	padding:10px 0;
	font-size:120%;
	color:#fff;
	width:100%;
	display:block;
}

.table_webpage01,
.table_webpage02,
.table_webpage03 {
	border:1px solid #CCCCCC;
	margin-bottom:20px;
	-ms-word-break: break-all;
}
.table_webpage01 tr th,
.table_webpage01 tr td,
.table_webpage02 tr th,
.table_webpage02 tr td,
.table_webpage03 tr th,
.table_webpage03 tr td {
	border-bottom:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	padding:5px 10px;
}
.table_webpage01 tr th {
	text-align:center;
}
.table_webpage02 tr th {
	text-align:center;
	color:#1A1A1A;
}
.table_webpage03 tr th {
	text-align:center;
	color:#1A1A1A;
	font-weight:bold;
}

.h2_webpage {
	border-radius:5px;
	padding:3px 10px 3px 16px;
	margin-bottom:10px;
	margin-top:15px;
	font-size:107%;
	font-weight:bold;
	background:url(../images/h2_wp_blue.jpg) no-repeat 6px 10px #EEF3F9;
}
.h2_webpage2 {
	border-radius:5px;
	padding:3px 10px 3px 16px;
	margin-bottom:10px;
	margin-top:15px;
	font-size:107%;
	font-weight:bold;
	background:url(../images/h2_wp_ora.jpg) no-repeat 6px 10px #FFE9D6;
}
.h2_webpage3 {
	background: url(../images/icon021.png) no-repeat 6px 10px #DBD5D1!important;
	border-radius: 0px !important;
	margin:15px 20px 10px 20px;
	padding: 3px;
	font-size:107%;
	font-weight: bold;
	padding-left:16px;
}

.h3_webpage {
	padding:3px 10px 3px 0px;
	margin-bottom:10px;
	font-size:104%;
	font-weight:bold;
}

.h4_webpage {
	padding:3px 10px 3px 18px;
	margin-bottom:10px;
	font-size:100%;
	font-weight:bold;
}


.ttl_blue {
	background: none repeat scroll 0 0 #eef3f9;
	border-radius: 5px;
	padding: 5px;
	text-decoration: none;
	margin-bottom:10px;
	color: #00449e;
	font-size: 120%;
	font-weight: bold;
	display:inline-block;
}


ul.pager {
	overflow:hidden;
	margin-bottom:20px;
}
ul.pager .pre {
	float:left;
}
ul.pager .next {
	float:right;
}

#main4 p.icon{
	background:url(../images/icon014.png) no-repeat left center;
	padding-left:15px;
	color:#00449E;
	font-size:120%;
	font-weight:bold;
	margin-bottom:10px;
}


#main4 table.graph1{
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	width:100%;
	margin-top:10px;
}
#main4 table.graph1 tr td,
#main4 table.graph1 tr th{
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	padding:5px 10px;
}
#main4 table.graph1 tr th{
	background:#EDF2F8;
	text-align:center;
}