@charset "UTF-8";



body{

	background:#ffffff;
	color:#00001a;
}
a{
	color:#00004d;
}
a:hover, a:active{
	color:#0000b3;
}
#header{
	background:#ffffff;
}
#header .contact .tel{
	color:#00001a;
}
#header .contact .tel a{
	color:#00001a;
}
#header .add{
	color:#00001a;
}
@media only screen and (min-width: 1024px){
	nav#mainNav{
			background:#00003f;
			box-shadow: 0 10px 3px -8px #cccccc;
					text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.4), 0 1px 1px rgba(255, 255, 255, 0.5);
		
	}
	nav#mainNav ul li a{
		color:#ffffff;
	}
	nav#mainNav ul li a span{
		color:#b8b8cc;
	}
	nav#mainNav ul li{
		border-right:1px solid #b8b8cc;
	}
	nav#mainNav ul li:first-child{
		border-left:1px solid #b8b8cc;
	}
	nav#mainNav ul li.current-menu-item a, nav#mainNav ul li a:hover, nav#mainNav ul li a:active, nav#mainNav ul li.current-menu-parent a{
					background:#0000b3;
	}
	nav#mainNav ul li li{
					background:#0000b3;
			border-bottom:1px solid #0000b3;
	}
	nav#mainNav ul li li a:hover,nav#mainNav ul li li.current-menu-item a{color:#808080;}

}
@media print{
	nav#mainNav{
			background:#00003f;
			box-shadow: 0 10px 3px -8px #cccccc;
					text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.4), 0 1px 1px rgba(255, 255, 255, 0.5);
		
	}
	nav#mainNav ul li a{
		color:#ffffff;
	}
	nav#mainNav ul li a span{
		color:#b8b8cc;
	}
	nav#mainNav ul li{
		border-right:1px solid #b8b8cc;
	}
	nav#mainNav ul li:first-child{
		border-left:1px solid #b8b8cc;
	}
	nav#mainNav ul li.current-menu-item a, nav#mainNav ul li a:hover, nav#mainNav ul li a:active, nav#mainNav ul li.current-menu-parent a{
					background:#0000b3;
	}
	nav#mainNav ul li li{
					background:#0000b3;
			border-bottom:1px solid #0000b3;
	}
	nav#mainNav ul li li a:hover,nav#mainNav ul li li.current-menu-item a{color:#808080;}

}

#breadcrumb{
	background-color: #000080;
}
#breadcrumb ul li a, #breadcrumb ul li{
	color: #ffffff;
}

#mainImg{
		background:#ffffff;
	padding-top:10px;	padding-bottom:10px;}
h1.title{
	border-bottom:3px solid #00003f;
}
h2.title{
	border-bottom:3px solid #00003f;
}
.post h1{
	border-bottom:3px solid #00003f;
}
section.widget h2{
	border-bottom:3px solid #00003f;
}
.newsTitle{
	border-bottom:3px solid #00003f;
}
.post .time{
	background-color: #00003f;
}
.post h2:before {
	background: none repeat scroll 0 0 #00003f;
}
.post2b h2:before {
	background: none repeat scroll 0 0 #00003f;
}
.post2b .time{
	background-color: #00003f;
}
.post4b h2:before {
	background: none repeat scroll 0 0 #00003f;
}
.post4b .time{
	background-color: #00003f;
}
#pageLinks{
	color:#00003f;
}
ul.thumb h3 span{
	background:#00003f;
}
ul.thumb h3:hover span{
	background:#0000b3;
}
.post h3{
	border-bottom: 1px solid #00003f;
	border-left: 5px solid #00003f;
	color:#000000;
}
.post h4{
	border-bottom: 1px dashed #00003f;
	border-left: 4px solid #00003f;
	color:#000000;
}
.postlist .time{
	background-color: #00003f;
}

@media only screen and (max-width:1023px){
	nav#mainNav a.menu{
		border:1px solid #b8b8cc;
	background: url(../images/menuOpen.png) no-repeat 5px 10px,#00003f;
		color: #b8b8cc;
	}
	nav#mainNav ul li a,nav#mainNav ul li.current-menu-item li a{
	background:#00003f;
		border-bottom:1px solid #b8b8cc;
		color:#ffffff;
	}
	nav#mainNav ul li.current-menu-item a,nav#mainNav ul li a:hover,nav#mainNav ul li.current-menu-item a,nav#mainNav ul li a:active, nav#mainNav ul li li.current-menu-item a, nav#mainNav ul li.current-menu-item li a:hover, nav#mainNav ul li.current-menu-item li a:active{
		color:#ffffff;
	background:#00003f;
	}
	nav#mainNav ul li li a, nav#mainNav ul li.current-menu-item li a, nav#mainNav ul li li.current-menu-item a{
	background: url(../images/sub1.png) no-repeat 30px 50%,#00003f;

	}
	nav#mainNav ul li li.current-menu-item a,nav#mainNav ul li li a:hover, nav#mainNav ul li.current-menu-item li a:hover{
	background: url(../images/sub1.png) no-repeat 30px 50%,#00003f;
	}
	nav#mainNav ul li li:last-child a{
	background: url(../images/subLast.png) no-repeat 30px 50%,#00003f;
	}
	nav#mainNav ul li li:last-child.current-menu-item a,nav#mainNav ul li li:last-child a:hover,nav#mainNav ul li.current-menu-item li:last-child a:hover{
	background: url(../images/subLast.png) no-repeat 30px 50%,#00003f;
	}
	nav .panel{
		border-top: none;
		border-right: 1px solid #b8b8cc;
		border-left: 1px solid #b8b8cc;
		border-bottom: none;
	}

}
input[type="submit"],input[type="reset"],input[type="button"]{

	background: #0000b3;
	background: -moz-linear-gradient(top, #0000b3 0%, #00003f 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0000b3), color-stop(100%,#00003f));
	background: -webkit-linear-gradient(top, #0000b3 0%,#00003f 100%);
	background: -o-linear-gradient(top, #0000b3 0%,#00003f 100%);
	background: -ms-linear-gradient(top, #0000b3 0%,#00003f 100%);
	background: linear-gradient(to bottom, #0000b3 0%,#00003f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0000b3', endColorstr='#00003f',GradientType=0 );

}
input[type="submit"]:hover,input[type="reset"]:hover,input[type="button"]:hover{
	background: #0000b3;
	background: -moz-linear-gradient(top, #00003f 0%, #0000b3 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00003f), color-stop(100%,#0000b3));
	background: -webkit-linear-gradient(top, #00003f 0%,#0000b3 100%);
	background: -o-linear-gradient(top, #00003f 0%,#0000b3 100%);
	background: -ms-linear-gradient(top, #00003f 0%,#0000b3 100%);
	background: linear-gradient(to bottom, #00003f 0%,#0000b3 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00003f', endColorstr='#0000b3',GradientType=0 );
}
.post{
	background-color: rgba(255,255,255,1);
}
section.widget, .widgetInfo{
	background-color: rgba(255,255,255,1);
}
.post2b{
	background-color: rgba(255,255,255,1);
}
.post4b{
	background-color: rgba(255,255,255,1);
}
.childpost1b{
	background-color: rgba(255,255,255,1);
}
.postlist{
	background-color: rgba(255,255,255,1);
}
.post h2{
	background-color: rgba(255,255,255,1);
}
.post4b h2{
	background-color: rgba(255,255,255,1);
}
.post2b h2{
	background-color: rgba(255,255,255,1);
}
h1.title{
	background-color: rgba(255,255,255,1);
}
.dateLabel{
	background-color: rgba(255,255,255,1);
}
.childpost .column2_50 {
	background-color: rgba(255,255,255,1);
}
.dateLabel{
	margin:0 0 10px;
	border-left:1px solid #dadada;
	border-right:1px solid #dadada;
	border-bottom:1px solid #dadada;

}
.post{
	border:1px solid #dadada;
}
/*---------------------------
見出しデザイン
---------------------------*/
.ctitle{
	background: #0000b3;
	background: -moz-linear-gradient(top, #0000b3 0%, #00003f 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0000b3), color-stop(100%,#00003f));
	background: -webkit-linear-gradient(top, #0000b3 0%,#00003f 100%);
	background: -o-linear-gradient(top, #0000b3 0%,#00003f 100%);
	background: -ms-linear-gradient(top, #0000b3 0%,#00003f 100%);
	background: linear-gradient(to bottom, #0000b3 0%,#00003f 100%);
/*
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0000b3', endColorstr='#00003f',GradientType=0 );
*/
	box-shadow:0 1px 2px #2A2A2A;
	behavior: url(PIE.htc);
}
.ctitle2:before {
	background: none repeat scroll 0 0 #00003f;
}
.ctitle3{
	border-top: 2px solid #00003f;
}
.ctitle3:before {
	background: none repeat scroll 0 0 #00003f;
}
.ctitle4{
	border-bottom: 2px dotted #00003f;
}
.ctitle4:before {
	background: none repeat scroll 0 0 #00003f;
	background: -moz-linear-gradient(top, #0000b3 0%, #00003f 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0000b3), color-stop(100%,#00003f));
	background: -webkit-linear-gradient(top, #0000b3 0%,#00003f 100%);
	background: -o-linear-gradient(top, #0000b3 0%,#00003f 100%);
	background: -ms-linear-gradient(top, #0000b3 0%,#00003f 100%);
	background: linear-gradient(to bottom, #0000b3 0%,#00003f 100%);
/*
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0000b3', endColorstr='#00003f',GradientType=0 );
*/
}
.ctitle7 {
	background: url(../images/patterns_wh.png) repeat, -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #0000b3), color-stop(0.00, #00003f));
	background: url(../images/patterns_wh.png) repeat, -webkit-linear-gradient(#0000b3, #00003f);
	background: url(../images/patterns_wh.png) repeat, -moz-linear-gradient(#0000b3, #00003f);
	background: url(../images/patterns_wh.png) repeat, -o-linear-gradient(#0000b3, #00003f);
	background: url(../images/patterns_wh.png) repeat, -ms-linear-gradient(#0000b3, #00003f);
	background: url(../images/patterns_wh.png) repeat, linear-gradient(#0000b3, #00003f);
}

/*-----------------------------
テーブル
-----------------------------*/

.post table, .post table th, .post table td {
border: #002040 1px solid;
}

.post table th{
background-color: #b8b8cc;
} 

.post table td {
background-color: #ffffff;
}
.post table.clear th, .post table.clear td {
border: none;
}



.post table.responsive {
overflow: visible;
}


@media only screen and (max-width: 640px) {


.post table.responsive th, .post table.responsive td {
width: 100%;
box-sizing: border-box;
display: block;
height: auto;
border-top: none;
border-right: none;
border-left: none;
}
.post table.responsive tr:last-child td:last-child {
border-bottom: none;
}
.post table.responsive th, .post table.responsive td {
text-align: center;
}
.post table.responsive.clear th, .post table.responsive.clear td {
text-align: left;
}

}/*@media only screen and (max-width: 640px)*/

#footer{
		background:#f6f6f6;
	border-bottom:none;
}
#header .bg{
    background:#00003f;
}
#copyright{
    background:#00003f;
    color: #ffffff;
}
#header h1,#header .description{
    color: #ffffff;
}
/*-----------------------------------------------------
レスポンシブ時に画像に付与されてしまう枠を消去する
-----------------------------------------------------*/
#sidebar .widget_sp_image{
	background-color: transparent;
}
