﻿* {
	margin:0px;
	padding:0px;
	font-family:"ＭＳ ゴシック" , 'ヒラギノ角ゴ W3', '平成角ゴシック', "Osaka" , monospace;
	font-size: 14px;
	line-height: 20px;
	text-align: left;
	vertical-align: baseline;
	
}

body,html {
	background-color: #FFFFFF;
	margin:0px;
	padding:0px;
}

body {
  -webkit-text-size-adjust: 100%;
}

#box {
	width: 960px;
	border-right: solid 1px #003399;
}

#header {
	width:960px;
	height:120px;
	background-color: #FFFFFF;
	background-image: url("../images/header.png?20180321");
	border-bottom: solid 1px #003399;
}

#header_zjl {
	width:960px;
	height:120px;
	background-color: #FFFFFF;
	background-image: url("../images/header_zjl.png");
}

#menu {
	width: 180px;
	float: left;
	height: auto !important;
}

#contents {
	width: 780px;
	float: right;
	background-color: #FFFFFF;
	height: auto !important;
}

#footer {
	width:960px;
	background-color: #003399;
	clear: both;
}

#powered {
	width:960px;
	background-color: #FFFFFF;
	clear: both;
	text-align:right;
}



/*------ header ------*/
#header h1 {
	text-align:right;
	font-size:32px;
	line-height:40px;
	font-weight:bold;
	color:#FFFFFF;
	margin:0px 12px 0px 0px;
}

#header_zjl h1 {
	display:none;
}

#header #address1 {
	margin: 24px 12px 0px 0px;
	text-align:right;
	font-weight:bold;
	text-align:right;
	font-size:14px;
	line-height:14px;
	color:#FFFFFF;
}

#header #address2 {
	margin: 0px 12px 0px 0px;
	text-align:right;
	font-size:12px;
	line-height:14px;
	color:#FFFFFF;
}

/*------ menu ------*/

#menu a.menu_item {
	display: block;
	margin: 0 12px 0 0;
	padding: 18px 0px 18px 12px;
	font-size: 16px;
	font-weight: bold;
	line-height: 16px;
	color: #003399;
	text-decoration: none;
	border-bottom: solid 1px #003399;
}

#menu a.menu_item_img {
	display: block;
	margin: 12px 12px 0px 12px;
	background-color: #FFFFFF;
	text-decoration: none;
}

#menu a.menu_item:active, #menu a.menu_item:hover {
	background-color: #EEEEFF;
}

/*------ content ------*/
#contents h2 {
	margin: 12px 10px 0px 10px;
	padding-left: 8px;
	font-size: 16px;
	font-weight: bold;
	line-height: 32px;
	color: #003399;
	text-decoration: none;
	background-color:#CCCCFF;
	border-left: solid 16px #003399;
	border-bottom: solid 1px #003399;
	border-top: solid 1px #003399;
	border-right: solid 1px #003399;
}

#contents h2.h2_sp {
	margin: 12px 10px 0px 10px;
	padding-left: 8px;
	font-size: 20px;
	font-weight: bold;
	line-height: 40px;
	color: #FF0000;
	text-decoration: none;
	background-color:#FFDDDD;
	border-left: solid 16px #FF0000;
	border-bottom: solid 1px #FF0000;
	border-top: solid 1px #FF0000;
	border-right: solid 1px #FF0000;
}

#contents h3 {
	padding: 4px;
	margin: 6px 10px 6px 10px;
	font-size: 16px;
	font-weight: bold;
	color:#FFFFFF;
	background-color:#003399;
}

#contents h4 {
	padding: 4px;
	margin: 6px 10px 6px 10px;
	font-size: 16px;
	font-weight: bold;
	color:#003399;
}

#contents p {
	padding: 12px 12px 0px 12px;
}

#contents p.navi {
	padding: 12px 0px 0px 12px;
	color: #003399;
}

#contents a:link, #contents a:active, #contents a:visited {
	color:#FF3300;
	text-decoration: none;
}

#contents a:hover, a:hover * {
	opacity: 0.4;
	text-decoration: none;
}

#contents a.album_title {
	display:block;
	width:380px;
	padding: 12px;
	margin: 12px;
	line-height: 16px;
	font-size: 16px;
	font-weight: bold;
	color:#FFFFFF;
	background-color:#003399;
}

#contents div.image_container {
	width: 756px;
	margin: 0px auto;
	text-align: center;
}

#contents div.image_box_blue {
	width: 378px;
	height: 224px;
	text-align: left;
	float: left;
	background-color: #DDDDFF;
}

#contents div.image_box_white {
	width: 378px;
	height: 224px;
	text-align: left;
	float: left;
	background-color: #FFFFFF;
}

#contents div.image_box_blue_y {
	width: 378px;
	height: 480px;
	text-align: left;
	float: left;
	background-color: #DDDDFF;
}

#contents div.image_box_white_y {
	width: 378px;
	height: 480px;
	text-align: left;
	float: left;
	background-color: #FFFFFF;
}

#contents img.image_box_img {
	margin: 12px;
	float: left;
}

#contents img.right_big_img {
	margin: 12px;
	padding: 12px;
	background-color: #DDDDFF;
	float: right;
}

#contents img.left_big_img {
	margin: 12px;
	padding: 12px;
	background-color: #DDDDFF;
	float: right;
}

#contents #youjou_form input,#contents #ise2020_form input{
	height: 20px;
	line-height: 16px;
	padding: 2px;
	margin: 8px 0;
}

 #contents #youjou_form select , #contents #youjou_form select option, #contents #ise2020_form select , #contents #ise2020_form select option {
	height: 26px;
	line-height: 16px;
	padding: 3px;
}

#contents #youjou_form .ng_data,#contents #ise2020_form .ng_data{
	border:1px solid #FF6666;
	background-color:#FFEEEE;
}

#contents .info0 {
	background-color: #FFFFFF;
}

#contents .info1 {
	background-color: #EEEEFF;
}

#contents .info_table td, #contents .info_table td a {
	font-weight: bold;
	color: #444444;
}

/*------ footer ------*/
div.footer_text {
	font-size:12px;
	text-align: center;
	color: #FFFFFF;
}

#footer a:link, #footer a:active, #footer a:visited {
	color:#FFFFFF;
	text-decoration: none;
}

#footer a:hover {
	color:#999999;
	text-decoration: none;
}

/*------ powered ------*/
#powered a:link, #powered a:active, #powered a:visited {
	color:#000000;
	text-decoration: none;
}

#powered a:hover {
	color:#999999;
	text-decoration: none;
}



/*------ general ------*/
.floatLeft_w90 {
	width: 90px;
	float: left;
}

.floatLeft_w120 {
	width: 120px;
	float: left;
}

.floatLeft_w150 {
	width: 150px;
	float: left;
}

.floatLeft_w180 {
	width: 180px;
	float: left;
}

.floatLeft_w210 {
	width: 210px;
	float: left;
}

.floatLeft_w240 {
	width: 240px;
	float: left;
}

.floatLeft_w270 {
	width: 270px;
	float: left;
}

.floatLeft_w360 {
	width: 360px;
	float: left;
}

.floatLeft_w390 {
	width: 390px;
	float: left;
}

.floatLeft_w420 {
	width: 420px;
	float: left;
}

.floatLeft_w450 {
	width: 450px;
	float: left;
}

.floatLeft_w660 {
	width: 660px;
	float: left;
}

.floatLeft_w720 {
	width: 720px;
	float: left;
}

.floatRight_w90 {
	width: 90px;
	float: right;
}

.floatRight_w120 {
	width: 120px;
	float: right;
}

.floatRight_w150 {
	width: 150px;
	float: right;
}

.floatRight_w180 {
	width: 180px;
	float: right;
}

.floatRight_w270 {
	width: 270px;
	float: right;
}

.floatRight_w360 {
	width: 360px;
	float: right;
}

.floatRight_w390 {
	width: 390px;
	float: right;
}

.floatRight_w420 {
	width: 420px;
	float: right;
}

.floatRight_w450 {
	width: 450px;
	float: right;
}

.clearBoth {
	clear: both;
}

table {
	margin: 12px 0px 0px 12px;
	border: solid 1px #000099;
	border-collapse: collapse;
}

table.noborder {
	border-width: 0px;
	border-collapse: collapse;
}

th,td {
	border: solid 1px #000099;
	border-collapse: collapse;
	vertical-align: middle;
}

th {
	text-align: center;
}

tr.line_orange {
	background-color: #000099;
}

table.noborder td,table.noborder th {
	border-width: 0px;
	border-collapse: collapse;
}

tr.line_orange td {
	background-color: #000099;
	border: solid 1px #FFCC99;
	border-collapse: collapse;
	color: #FFFFFF;
}

tr.colored td {
	background-color: #FFCC99;
}

#contents td p {
	padding: 6px;
}

td p.hide {
	overflow:hidden;
	height: 16px;
}

td.w30 {
	width: 30px;
}

td.w60 {
	width: 60px;
}

td.w90 {
	width: 90px;
}

td.w120 {
	width: 120px;
}

td.w150 {
	width: 150px;
}

td.w180 {
	width: 180px;
}

td.w240 {
	width: 240px;
}

td.w270 {
	width: 270px;
}

td.w300 {
	width: 300px;
}

td.w360 {
	width: 360px;
}

td.w420 {
	width: 420px;
}

td.w480 {
	width: 480px;
}

td.w540 {
	width: 540px;
}

td.w600 {
	width: 600px;
}

td.w660 {
	width: 660px;
}

img {
	border-width: 0px;
}

/* スマホなどで電話番号にリンクされた際、勝手に色が変更されるのを防ぐ */
a[href^=tel] {
	color:inherit;
/*	text-decoration: inherit; */
	font-size:inherit;
	font-style:inherit;
	font-weight:inherit;
}