@charset "utf-8";

html{
	margin:0 !important;
}
.sp{
	display:none;
}
img{
	max-width: 100%;
	height:auto;
}

/*IE8用画像レスポンシブハック*/
.h_img img,
h2.img img,
div.template p.mt30 img{
	width:inherit\9;
}
/* ここまで */

/*
@page{
	margin:0mm 0mm;
}
*/

@media print and (-webkit-min-device-pixel-ratio:0) {
	@page{
		margin:0mm 0mm;
	}
}

#wrapper{
	width:100%;
}

div#blockskip a {
	text-indent:-9999em;
	display:block;
	height:1px;
}
div#blockskip a.open {
	display:block;
	text-indent:1em;
	height:auto;
	padding:10px 0;
	text-align:center;
	background:#00449e;
	color:#fff;
	font-weight:bold;
}

#header{
	width:100%;
	margin-top:25px;
}
#header .top{
	width:1200px;
	margin:0 auto;
/*	overflow:hidden;*/
}
#header .top h1{
	width:395px;
	float:left;
}
#header .top .right{
	width:700px;
	float:right;
}
/*20150124*/
#header .top .right p{
	float: right;
}
#header .top .right #google_translate_element{
	float:right;
	margin-right:10px;
	height:25px;
}
#header .top .right p#trans-info{
	float:right;
	padding-right: 20px;
	padding-top: 6px;
	height:22px;
	font-size:78%
}
#header .top .right .clearfix{
	overflow:inherit;
}
#header .top .right p#fontSize{
	float:right;
}
#header .top .right p#fontSize a{
cursor: pointer;
background: #f2f2f2; /* Old browsers */
background: -moz-linear-gradient(top,  #f2f2f2 1%, #d1d1d1 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#f2f2f2), color-stop(100%,#d1d1d1)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #f2f2f2 1%,#d1d1d1 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #f2f2f2 1%,#d1d1d1 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #f2f2f2 1%,#d1d1d1 100%); /* IE10+ */
background: linear-gradient(to bottom,  #f2f2f2 1%,#d1d1d1 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#d1d1d1',GradientType=0 ); /* IE6-9 */
margin-left:5px;
color:#000;
padding:2px 10px;
border-radius:5px;
text-decoration:none;
	display:inline-block;
}
#header .top .right p#fontSize a.current{
background: #545454; /* Old browsers */
background: -moz-linear-gradient(top,  #545454 0%, #000000 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#545454), color-stop(100%,#000000)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #545454 0%,#000000 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #545454 0%,#000000 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #545454 0%,#000000 100%); /* IE10+ */
background: linear-gradient(to bottom,  #545454 0%,#000000 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#545454', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
color:#fff;
}
/* 20150124 */
#header .top .right p#fontSize a.textresizer-active{
background: #545454; /* Old browsers */
background: -moz-linear-gradient(top,  #545454 0%, #000000 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#545454), color-stop(100%,#000000)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #545454 0%,#000000 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #545454 0%,#000000 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #545454 0%,#000000 100%); /* IE10+ */
background: linear-gradient(to bottom,  #545454 0%,#000000 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#545454', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
color:#fff;
}
#header .top .right p#fontSize a:hover{
	border:1px solid #888;
}
#header .top .right p#fontSize a:focus{
	border:1px solid #888;
}

#header .top .right .search-btn{
	float:right;
	margin-right:10px;
	background:#008601;
	border-radius:5px;
	padding:0 10px;
	font-size:90%
}
#header .top .right .search-btn a{
	background:url(../images/icon06.jpg) no-repeat left center;
	color:#fff;
	padding:5px 0 3px 25px;
	display:inline-block;
	text-decoration:none;
}
#header .top .right .search{
	float:right;
	font-size:90%;
}
#header .top .right .search span{
	float:left;
	padding-top:5px;
	margin-right:5px;
}
#header .top .right .search span label{
	text-indent:-9999em;
	display:inline-block;
	width: 2px;
}
#header .top .right .search #___gcse_0{
	width:266px;
	float:left;
}
#header .top .right ul{
	margin-top:10px;
}
#header .top .right ul li{
	float:right;
	margin-left:10px;
}
#header .top .right ul li.onsei a:hover{
	border:1px solid #888;
}
#header .top .right ul li.onsei a:focus{
	border:1px solid #888;
}

#header .top .right ul li a{
	background:url(../images/icon01.jpg) no-repeat left center;
	padding-left:25px;
	
	font-size:90%;
	padding-top:5px;
	padding-bottom:5px;
}
#header .top .right ul li.icon a{
	background:url(../images/icon02.jpg) no-repeat left center;
	padding-left:25px;
}
#header .top .right ul li.onsei a{
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 1%, #d8d8d8 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ffffff), color-stop(100%,#d8d8d8)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 1%,#d8d8d8 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 1%,#d8d8d8 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 1%,#d8d8d8 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 1%,#d8d8d8 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d8d8d8',GradientType=0 ); /* IE6-9 */
border:1px solid #ccc;
padding:2px 5px;
text-decoration:none;
}
#header .top .right noscript{
	width:100%;
	text-align:right;
}

#header .h_img{
	text-align:center;
	margin-top:5px;
}
#header .pc_navi{
background: #014596; /* Old browsers */
background: -moz-linear-gradient(top,  #014596 0%, #0c3668 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#014596), color-stop(100%,#0c3668)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #014596 0%,#0c3668 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #014596 0%,#0c3668 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #014596 0%,#0c3668 100%); /* IE10+ */
background: linear-gradient(to bottom,  #014596 0%,#0c3668 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#014596', endColorstr='#0c3668',GradientType=0 ); /* IE6-9 */
clear:both;
}
#header .pc_navi div{
	background:url(../images/h_navi_bg.png) repeat;
}

#header .pc_navi ul{
	width:1200px;
	margin:0 auto;
	background:url(../images/h_navi_line.jpg) repeat-y right;
	overflow:hidden;
}
#header .pc_navi ul li{
	float:left;
	vertical-align:middle;
	text-align:center;
	background:url(../images/h_navi_line.jpg) repeat-y left;
	min-height:64px;
}
#header .pc_navi ul li.navi1{
	width:80px;
}
#header .pc_navi ul li.navi2{
	width:145px;
}
#header .pc_navi ul li.navi3{
	width:120px;
}
#header .pc_navi ul li.navi4{
	width:130px;
}
#header .pc_navi ul li.navi5{
	width:140px;
}
#header .pc_navi ul li.navi6{
	width:160px;
}
#header .pc_navi ul li.navi7{
	width:125px;
}
#header .pc_navi ul li.navi8{
	width:160px;
}
#header .pc_navi ul li.navi9{
	width:125px;
}

#header .pc_navi ul li a{
	color:#fff;
	padding:16px 10px;
	font-weight:bold;
	display:block;
	text-decoration:none;
}
#header .pc_navi ul li.line1 a{
	padding:29px 10px 25px;
}
#header .pc_navi ul li a:hover{
background: #0d3566; /* Old browsers */
background: -moz-linear-gradient(top,  #0d3566 0%, #03428c 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0d3566), color-stop(100%,#03428c)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #0d3566 0%,#03428c 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #0d3566 0%,#03428c 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #0d3566 0%,#03428c 100%); /* IE10+ */
background: linear-gradient(to bottom,  #0d3566 0%,#03428c 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d3566', endColorstr='#03428c',GradientType=0 ); /* IE6-9 */
text-decoration:underline;
}
#header .pc_navi ul li a:focus{
	text-decoration:underline;
}

#header .sp_navi{
	display:none;
}

#content{
	width:1200px;
	margin:0 auto;
	overflow:hidden;
	margin-top:30px;
}
#side{
	width:272px;
	float:left;
}
#side .info{
	background:#f8d4d4;
	padding-bottom:1px;
}
#side .info .ttl{
background: #d92827; /* Old browsers */
background: -moz-linear-gradient(top,  #d92827 0%, #931b1a 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d92827), color-stop(100%,#931b1a)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #d92827 0%,#931b1a 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #d92827 0%,#931b1a 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #d92827 0%,#931b1a 100%); /* IE10+ */
background: linear-gradient(to bottom,  #d92827 0%,#931b1a 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d92827', endColorstr='#931b1a',GradientType=0 ); /* IE6-9 */
border-radius:5px 5px 0 0;
padding-bottom: 10px;
}
#side .info .ttl span{
	background:url(../images/iconplus04_1.png) no-repeat left center;
	margin-top:10px;
	margin-left:10px;
	padding-top: 6px;
	padding-bottom: 1px;
	color:#fff;
	padding-left:30px;
	font-weight: bold;
	display: inline-block;
}
#side .info .bg{
	background:#fff;
	margin:5px;
}
#side .info .bg ul{
	padding:10px 15px 0 15px;
}
#side .info .bg ul li{
	background:url(../images/icon03.jpg) no-repeat;
	background-position:0 8px;
	padding-left:15px;
	margin-bottom:10px;
}
#side .info .bg p a{
background: #f2f2f2; /* Old browsers */
background: -moz-linear-gradient(top,  #f2f2f2 0%, #cfcfcf 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2f2f2), color-stop(100%,#cfcfcf)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #f2f2f2 0%,#cfcfcf 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #f2f2f2 0%,#cfcfcf 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #f2f2f2 0%,#cfcfcf 100%); /* IE10+ */
background: linear-gradient(to bottom,  #f2f2f2 0%,#cfcfcf 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#cfcfcf',GradientType=0 ); /* IE6-9 */
display:block;
padding:5px 0;
text-align:center;
}
#side .info .bg p a:hover{
	border:1px solid #888;
}
#side .info .bg p a:focus{
	border:1px solid #888;
}

#side .welcom{
	background:#ccdaec;
	padding-bottom:5px;
	margin-top:20px;
}
#side .welcom .ttl{
	background:url(../images/tijibg.jpg) repeat;
	min-height:131px;
	position:relative;
}
#side .welcom .ttl a{
	display:block;
	background:url(../images/tijibbg2.jpg) top no-repeat;
	min-height:131px;
}
#side .welcom .ttl a:hover span,
#side .welcom .ttl a:focus span{
	text-decoration:underline;
}

#side .welcom .ttl span.txt{
	color:#00449e;
	margin:40px 0 0 20px;
	width:140px;
	font-size:120%;
	display:inline-block;
	font-weight:bold;
	line-height:1.7em;
}
#side .welcom .ttl span.tiji{
	position:absolute;
	right:0px;
	bottom:0px;
}

#side .welcom .bg{
	background:#fff;
	margin:5px 5px 0 5px;
	padding-bottom:5px;
}
#side .welcom .bg ul{
	padding: 1px 15px 10px 15px;
}
#side .welcom .bg ul li{
	background:url(../images/icon04.jpg) no-repeat;
	background-position:0 8px;
	padding-left:15px;
	margin-top:10px;
}
#side .welcom .bg ul li a{
	
}
#side .bnr{
	background:#e6e6e6;
	padding:5px;
	margin-top:20px;
}
#side .bnr ul{
	background:#fff;
	padding-top:10px;
	padding-bottom:20px;
}
#side .bnr ul li{
	text-align:center;
	margin-top:10px;
}
#side .link{
	background:#e6e6e6;
	padding-bottom:5px;
	margin-top:20px;
}
#side .link .ttl{
background: #656565; /* Old browsers */
background: -moz-linear-gradient(top,  #656565 0%, #4e4e4e 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#656565), color-stop(100%,#4e4e4e)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #656565 0%,#4e4e4e 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #656565 0%,#4e4e4e 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #656565 0%,#4e4e4e 100%); /* IE10+ */
background: linear-gradient(to bottom,  #656565 0%,#4e4e4e 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#656565', endColorstr='#4e4e4e',GradientType=0 ); /* IE6-9 */
	height:50px;
	border-radius:5px 5px 0 0;
}
#side .link .ttl span{
	background:url(../images/iconplus05_1.png) no-repeat left center;
	margin-top:10px;
	margin-left:10px;
	padding-top: 6px;
	padding-bottom: 1px;
	color:#fff;
	padding-left:30px;
	font-weight: bold;
	display: inline-block;
}
#side .link .bg{
	background:#fff;
	margin:5px 5px 0 5px;
	padding-bottom:5px;
}
#side .link .bg ul{
	padding: 1px 15px 10px 15px;
}
#side .link .bg ul li{
	background:url(../images/icon04.jpg) no-repeat;
	background-position:0 8px;
	padding-left:15px;
	margin-top:10px;
}
#side .link .bg ul li a{
	
}


/* cal */
table.calendar {
 padding: 0;
 width:270px;
 margin:auto;
 background:#666666;
 border-radius:5px;
 border-collapse:separate;
 border-spacing:3px;
 position:relative;
 padding-bottom:30px;
 margin-top:20px;
}

table.calendar th {
}
table.calendar th span {
 cursor: pointer;
 float: right;
 color:#fff;
}
table.calendar td {
 text-align: center;
 height: 32px;
 vertical-align: middle;
 line-height: normal;
 color: #666;
 background:#fff;
 width:35px;
}
table.calendar td.click {
 cursor: pointer;
 background-color:#FFFFFF;
}

table.calendar td span.nbsp {
height: 32px;
width:35px;
display: block;
overflow:hidden;
}

table.calendar td a {
text-indent: -9999px;
height: 32px;
width:35px;
display: block;
overflow:hidden;
}

table.calendar td a.day1 {
background: url("../images/1.png") no-repeat center center;
}

table.calendar td a.day2 {
background: url("../images/2.png") no-repeat center center;
}

table.calendar td a.day3 {
background: url("../images/3.png") no-repeat center center;
}

table.calendar td a.day4 {
background: url("../images/4.png") no-repeat center center;
}

table.calendar td a.day5 {
background: url("../images/5.png") no-repeat center center;
}

table.calendar td a.day6 {
background: url("../images/6.png") no-repeat center center;
}

table.calendar td a.day7 {
background: url("../images/7.png") no-repeat center center;
}

table.calendar td a.day8 {
background: url("../images/8.png") no-repeat center center;
}

table.calendar td a.day9 {
background: url("../images/9.png") no-repeat center center;
}

table.calendar td a.day10 {
background: url("../images/10.png") no-repeat center center;
}

table.calendar td a.day11 {
background: url("../images/11.png") no-repeat center center;
}

table.calendar td a.day12 {
background: url("../images/12.png") no-repeat center center;
}

table.calendar td a.day13 {
background: url("../images/13.png") no-repeat center center;
}

table.calendar td a.day14 {
background: url("../images/14.png") no-repeat center center;
}

table.calendar td a.day15 {
background: url("../images/15.png") no-repeat center center;
}

table.calendar td a.day16 {
background: url("../images/16.png") no-repeat center center;
}

table.calendar td a.day17 {
background: url("../images/17.png") no-repeat center center;
}

table.calendar td a.day18 {
background: url("../images/18.png") no-repeat center center;
}

table.calendar td a.day19 {
background: url("../images/19.png") no-repeat center center;
}

table.calendar td a.day20 {
background: url("../images/20.png") no-repeat center center;
}

table.calendar td a.day21 {
background: url("../images/21.png") no-repeat center center;
}

table.calendar td a.day22 {
background: url("../images/22.png") no-repeat center center;
}

table.calendar td a.day23 {
background: url("../images/23.png") no-repeat center center;
}

table.calendar td a.day24 {
background: url("../images/24.png") no-repeat center center;
}

table.calendar td a.day25 {
background: url("../images/25.png") no-repeat center center;
}

table.calendar td a.day26 {
background: url("../images/26.png") no-repeat center center;
}

table.calendar td a.day27 {
background: url("../images/27.png") no-repeat center center;
}

table.calendar td a.day28 {
background: url("../images/28.png") no-repeat center center;
}

table.calendar td a.day29 {
background: url("../images/29.png") no-repeat center center;
}

table.calendar td a.day30 {
background: url("../images/30.png") no-repeat center center;
}

table.calendar td a.day31 {
background: url("../images/31.png") no-repeat center center;
}

table.calendar td a:hover {
	background-color:#BCBCBC;
}





table.calendar td.Today a:hover {
	background-color:#FFAE4D;
}
table.calendar td.Today {
	background-color:#FFD3A0;
}
table.calendar td.Sat a:hover {
 background-color:#B1C0E5;
}
table.calendar td.Sat,
table.calendar td.Sat a {
 background-color:#90A7ED;
}
table.calendar td.SatToday a:hover,
table.calendar td.SunToday a:hover {
 background-color:#FFAE4D;
}
table.calendar td.SatToday,
table.calendar td.SatToday a,
table.calendar td.SunToday,
table.calendar td.SunToday a {
 background-color:#FFD3A0;
}
table.calendar td.Sun a:hover {
 background-color:#E5B3C9;
}
table.calendar td.Sun,
table.calendar td.Sun a {
 background-color:#ED90B7;
}
table.calendar td.holiday a:hover {
 background-color:#E5B3C9;
}
table.calendar td.holiday,
table.calendar td.holiday a {
 background-color:#ED90B7;
}

#calendar .weeks{
color:#fff;
background:#666;
font-size:80%;
display:none;
}
table.calendar div.ttl p{
	font-weight:bold;
	color:#fff;
	font-size:110%;
	background-position:200px 0;
	text-align:center;
}
table.calendar div.btn{
	position:absolute;
	bottom:5px;
	width:100%;
}
table.calendar div.btn .left{
	float:left;
}
table.calendar div.btn .left span{
	text-indent: -9999px;
	height: 25px;
	width: 60px;
	overflow:hidden;
	background:url("../images/cal_return.png") no-repeat left center;
}
table.calendar div.btn .right{
	float:right;
}
table.calendar div.btn .right span{
	text-indent: -9999px;
	height: 25px;
	width: 60px;
	overflow:hidden;
	background:url("../images/cal_next.png") no-repeat right center;
}
table.calendar a:hover{
	/*color:#fff;*/
}

#main{
	width:900px;
	float:right;
}
#main #ui-tab .tab{
	margin-left:-15px;
	zoom:1\9;
}
#main #ui-tab .tab li{
	float:left;
	margin-left:15px;
}
#main #ui-tab .tab li a{
background: #656565; /* Old browsers */
background: -moz-linear-gradient(top,  #656565 0%, #4e4e4e 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#656565), color-stop(100%,#4e4e4e)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #656565 0%,#4e4e4e 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #656565 0%,#4e4e4e 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #656565 0%,#4e4e4e 100%); /* IE10+ */
background: linear-gradient(to bottom,  #656565 0%,#4e4e4e 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#656565', endColorstr='#4e4e4e',GradientType=0 ); /* IE6-9 */
border-radius:5px 5px 0 0;
width:290px;
padding-bottom: 10px;
}
#main #ui-tab .li a span{
}
#main #ui-tab .ui-tabs-selected a{
background: #004695 !important; /* Old browsers */
background: -moz-linear-gradient(top,  #004695 0%, #0c3669 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#004695), color-stop(100%,#0c3669)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #004695 0%,#0c3669 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #004695 0%,#0c3669 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #004695 0%,#0c3669 100%); /* IE10+ */
background: linear-gradient(to bottom,  #004695 0%,#0c3669 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004695', endColorstr='#0c3669',GradientType=0 ); /* IE6-9 */
border-radius:5px 5px 0 0;
}
#main #ui-tab a:hover span,
#main #ui-tab a:focus span{
	text-decoration:underline;
}
#main #ui-tab a strong{
	background:#fff;
	border-radius:5px;
	padding:2px 5px;
	margin-left:10px;
	font-size:90%;
	color: #27537a;
}

#main #ui-tab a#frag1 span{
	margin-top:10px;
	margin-left:10px;
	color:#fff;
	background:url(../images/top_icon01.png) no-repeat left center;
	padding-left:30px;
	display:inline-block;
}
#main #ui-tab a#frag2 span{
	margin-top:10px;
	margin-left:10px;
	color:#fff;
	background:url(../images/top_icon02.png) no-repeat left center;
	padding-left:30px;
	display:inline-block;
}
#main #ui-tab a#frag3 span{
	margin-top:10px;
	margin-left:10px;
	color:#fff;
	background:url(../images/top_icon04.png) no-repeat left center;
	padding-left:30px;
	display:inline-block;
}

#main #ui-tab div{
	border:5px solid #ccdaec;
	min-height:360px;
}
#main #ui-tab div ul{
	padding:15px;
}
#main #ui-tab div ul li{
	background:url(../images/icon05.jpg) no-repeat left center;
	padding-left:15px;
	margin-bottom:5px;
}
#main #ui-tab div ul li span{
	color:#DD2928;
	margin-left:5px;
}
#main #ui-tab div ul li span.day{
	color:#333;
	margin-left:15px;
	background:#EEF3F9;
	display:inline-block;
	border-radius:5px;
	font-size:90%;
	padding:2px 10px 0;
}
#main #ui-tab div p{
	text-align:right;
	margin-right:10px;
	padding-bottom:5px;
}
#main #ui-tab div p a.link{
	background:url(../images/icon01.jpg) no-repeat left center;
	padding-left:25px;
}
#main #ui-tab div p span{
	margin-left:20px;
	background:#00449e;
	border-radius:5px;
}
#main #ui-tab div p span a{
	color:#fff;
	font-weight:bold;
	padding:0 5px;
}
#main #ui-tab div p span a.rss{
	text-decoration:none;
}

/* Skin */
.tab, .ui-tabs-panel {
}
.tab {
    list-style: none;
    margin: 0;
    padding: 0 0 0 0;
}
.tab:after { /* clearing without presentational markup, IE gets extra treatment */
    display: block;
    clear: both;
    content: " ";
}
.tab a, .tab a span {
    display: block;
    background: url(tab.png) no-repeat;
}
.tab a {
    margin: 1px 0 0; /* position: relative makes opacity fail for disabled tab in IE */
    padding-left: 0;
    color: #27537a;
    font-weight: bold;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap; /* required in IE 6 */    
    outline: 0; /* prevent dotted border in Firefox */
}
.tab .ui-tabs-selected a {
    position: relative;
    top: 1px;
    z-index: 2;
    margin-top: 0;
    color: #000;
}
.tab a span {
    width: 64px; /* IE 6 treats width as min-width */
    min-width: 64px;
    height: 18px; /* IE 6 treats height as min-height */
    min-height: 18px;
    padding-top: 6px;
    padding-right: 0;
}
*>.tab a span { /* hide from IE 6 */
    width: auto;
    height: auto;
}
.tab .ui-tabs-selected a span {
    padding-bottom: 1px;
}
.tab .ui-tabs-selected a, .tab a:hover, .tab a:focus, .tab a:active {
    background-position: 100% -150px;
}
.tab a, .tab .ui-tabs-disabled a:hover, .tab .ui-tabs-disabled a:focus, .tab .ui-tabs-disabled a:active {
    background-position: 100% -100px;
}
.tab .ui-tabs-selected a span, .tab a:hover span, .tab a:focus span, .tab a:active span {
    background-position: 0 -50px;
}
.tab a span, .tab .ui-tabs-disabled a:hover span, .tab .ui-tabs-disabled a:focus span, .tab .ui-tabs-disabled a:active span {
    background-position: 0 0;
}
.tab .ui-tabs-selected a:link, .tab .ui-tabs-selected a:visited, .tab .ui-tabs-disabled a:link, .tab .ui-tabs-disabled a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */
    cursor: text;
}
.tab a:hover, .tab a:focus, .tab a:active,
.tab .ui-tabs-deselectable a:hover, .tab .ui-tabs-deselectable a:focus, .tab .ui-tabs-deselectable a:active { /* @ Opera, we need to be explicit again here now... */
    cursor: pointer;
}
.ui-tabs-disabled {
    opacity: .4;
    filter: alpha(opacity=40);
}
.ui-tabs-panel {
    border-top: 1px solid #97a5b0;
    background: #fff; /* declare background color for container to avoid distorted fonts in IE while fading */
}
.ui-tabs-loading em {
    padding: 0 0 0 20px;
    background: url(loading.gif) no-repeat 0 50%;
}

/* Additional IE specific bug fixes... */
* html .tab { /* auto clear, @ IE 6 & IE 7 Quirks Mode */
    display: inline-block;
}
*:first-child+html .tab  { /* @ IE 7 Standards Mode - do not group selectors, otherwise IE 6 will ignore complete rule (because of the unknown + combinator)... */
    display: inline-block;
}

#main h3.menu-top{
	margin-top:20px;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#0f52ab+0,093e84+100 */
background: #0f52ab; /* Old browsers */
background: -moz-linear-gradient(top,  #0f52ab 0%, #093e84 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #0f52ab 0%,#093e84 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #0f52ab 0%,#093e84 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0f52ab', endColorstr='#093e84',GradientType=0 ); /* IE6-9 */
border-radius:5px 5px 0 0;
text-align:center;
color:#fff;
padding:10px 0 5px;
}
#main h3.menu-top strong{
	font-size:110%;
	background:url(../images/menu_icon.png) no-repeat left center;
	padding:5px 0 5px 35px;
}
#main h3.menu-top span{
color:#fff;
font-size:95%;
}

#main .menu{
	overflow:hidden;
	border:5px solid #0A3F85;
	padding:0 5px 5px 5px;
}
#main .menu .aco{
	width:290px;
	float:left;
	margin-top:5px;
}
#main .menu .accordion2,
#main .menu .accordion3,
#main .menu .accordion5,
#main .menu .accordion6{
	margin-left:5px;
}
#main .menu .aco ul{
	border:1px solid #ccc;
	padding-bottom:30px;
}
#main .menu .aco ul li{
	margin-left:15px;
	margin-top:5px;
	background:url(../images/icon04.jpg) no-repeat;
	background-position:0px 8px;
	padding-left:15px;
}
#main .menu .aco li.img{
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 */
border:1px solid #ccc;
border-bottom:5px solid #01449d;
padding:5px 0 0;
overflow:hidden;
font-weight:bold;
padding-left:20px;
border-radius:5px 5px 0 0;
font-size:110%;
min-height:40px;
}
#main .menu .aco li.img span{
	color:#0045a1;
	font-size:90%;
}
#main .menu .aco li.img h3{
	color:#0045a1;
	float:left;
	padding-top:5px;
	font-weight:bold;
}

#main .menu .aco li.img img{
	float:right;
	padding-right:30px;
}

#main .menu .aco li.btn h3{
	font-size:0px;
}

#footer{
	width:100%;
	margin-top:30px;
}
#footer .koukoku{
	margin:0 10px;
}
#footer .top{
	background:url(../images/f_bg.jpg) repeat-x bottom;
	overflow:hidden;
	padding-bottom:5px;
}
#footer .other{
	background:#00449E;
	overflow:hidden;
	padding-bottom:5px;
	padding-top:20px;
}
#footer .top .in{
	width:1200px;
	margin:0 auto;
}
#footer .top .in .link{
	text-align:right;
	margin-right:150px;
	margin-bottom:10px;
}
#footer .top .in ul{
	overflow:hidden;
	width:1000px;
	margin:0 auto;
}
#footer .top .in ul li{
	float:left;
	margin-left:10px;
	margin-bottom:10px;
}
#footer .top .in ul li a img{
	max-width:180px\9;
}
#footer .top .in .navi{
	position:relative;
}
#footer .top .in .navi .left{
	text-align:center;
	color:#fff;
	margin-top:20px;
	text-align:center;
}
#footer .top .in .navi .left a{
	color:#fff;
}
#footer .top .in .navi .btn{
	position:absolute;
	right:0px;
	bottom:0px;
}
#footer .btm{
	width:1200px;
	margin:10px auto 20px auto;
	overflow:hidden;
}
#footer .btm p.logo{
	width:240px;
	float:left;
}
#footer .btm p.txt{
	width:700px;
	float:left;
	margin-top:30px;
}
#footer .copy{
	background:url(../images/f_line.jpg) repeat-x;
	text-align:center;
}
#footer .copy span{
	background:#fff;
	padding:5px 20px;
	color:#00449E;
	font-size:80%;
}
.footer-other .in{
	width:1200px;
	margin:0 auto;
}
.footer-other .in p.btn{
	text-align:right;
}
.footer-other .navi{
	background:#FAF8F6;
	border-top:1px solid #DBD5D1;
	padding-bottom:15px;
	margin-top:5px;
}
.footer-other .navi ul{
	width:1200px;
	margin:0 auto;
	overflow:hidden;
}
.footer-other .navi ul li{
	float:left;
	border-left:1px solid #000;
	padding-left:20px;
	margin-left:20px;
	margin-top:15px;
}
.footer-other .navi ul li.fst{
	padding:0;
	border:0;
}
.footer-other .copy-other{
	background:#DBD5D1 !important;
	text-align:center !important;
	color:#000 !important;
	font-size:80%;
	padding:10px 0;
}

#footer2{
	width:1200px;
	margin:30px auto 0;
}
#footer2 a{
	color:#0000FF;
}
#footer2 a:visited{
	color:#800080;
}
#footer2 a:active{
	color:#ff8000;
}
#footer2 #about,#footer2 #kencho{
	margin-left:30px;
}
#footer2 #about{
	margin-bottom:10px;
}
#footer2 #kencho{
	margin-bottom:20px;
}
#footer2 #copyright{
	font-size: 80%;
}



/* 2015/10/21 追加 */

#header .nav_bnr{
    overflow: hidden;
    padding-bottom: 10px;
    width: 1200px;
    margin: 6px auto 0;
}
#header .nav_bnr li{
    width: 219px;
    float: left;
    margin-left: 14px;
}
#header .nav_bnr li.fst{
	width:268px;
	margin-top:0;
	margin-left:0;
}
#header .nav_bnr li img{
}
#header .nav_bnr li.last{
}