﻿@charset "UTF-8";

html {
overflow: scroll;
}

body{
	background: #f0ebdc;
	font-size: 14px;
	}

/* ヘッダ
----------------------------------*/
#wrapper #header h1#logo img{
	padding: 25px 0 0 20px;
	float: left;
	}

#wrapper #header{
	width: 742px;
	height: 78px;
	margin: 0 auto;
	background: #fff url(/ck/images/head-bg.gif) repeat-x left bottom;
	}


/*ユーザ支援ナビ
----------------------------------*/

#utility-t {
	width: 255px;
	margin-top: 0;
	padding: 0;
	float: left;
	position: relative;
	top: 31px;
	left: 31px;
	}

#utility-t h4 {
	height: 0;
	overflow: hidden;
	}

#utility-t ul li{
	list-style-type: none;
	float: left;
	}

#utility-t ul li#u1 a{
	padding: 0;
	width: 85px;
	height: 47px;
	text-indent: -9999px;
	background: url(/ck/images/utility-01.gif) no-repeat left bottom;
	float: left;
	}

#utility-t ul li#u1 a span{
	display: none;
	}

#utility-t ul li#u2 a{
	padding: 0;
	width: 85px;
	height: 47px;
	text-indent: -9999px;
	float: left;
	background: url(/ck/images/utility-02.gif) no-repeat left bottom;
	}

#utility-t ul li#u2 a span{
	display: none;
	}

#utility-t ul li#u3 a{
	padding: 0;
	width: 85px;
	height: 47px;
	text-indent: -9999px;
	background: url(/ck/images/utility-03.gif) no-repeat left bottom;
	float: left;
	}

#utility-t ul li#u3 a span{
	display: none;
	}

#utility-t ul li#u1 a:hover,
#utility-t ul li#u1 a:focus {
	background: url(/ck/images/utility-01-over.gif) no-repeat left bottom;
	}

#utility-t ul li#u2 a:hover,
#utility-t ul li#u2 a:focus {
	background: url(/ck/images/utility-02-over.gif) no-repeat left bottom;
	}

#utility-t ul li#u3 a:hover,
#utility-t ul li#u3 a:focus {
	background: url(/ck/images/utility-03-over.gif) no-repeat left bottom;
	}

/* パンくずリスト
----------------------------------*/

p#pan{
	margin: 0 22px 4px 0;
	font-size: 11px;
	font-family: "MS P Gothic","ＭＳ Ｐゴシック";
	color: #022b5b;
	clear: both;
	text-align: right;
	}

p#pan a{
	font-size: 11px;
	color: #4a5559;
	text-decoration: none;
	}

p#pan a:hover,
p#pan a:focus {
	color: #4a5559;
	text-decoration: underline;
	}

/* ビジュアル
----------------------------------*/

#visual {
	width: 701px;
	height: 102px;
	margin: 0 0 -3px 0;
	padding-left: 20px;
	}

#visual h2{
	height: 0;
	overflow: hidden;
	}

/*
----------------------------------*/

#pagebody{
	width: 701px;
	clear: both;
	margin: 0;
	padding-left: 20px;
	}

/* コンテンツエリア 
----------------------------------*/

#contentsarea{
	margin: 0;
	padding: 22px 0 0 0;
	font-size: 14px;
	}

	/* コンテンツ*/

#contents{
	margin: 0 0 6em 0;
	padding: 0;
	width: 530px;
	float: right;
	}

h2#title{
	margin: 0 0 10px 10px;
	padding: 5px 0 3px 3px;
	color: #555;
	font-size: 18px;
	border-bottom: 1px solid #d4d6c9;
	}

h2#position-01{
	margin: 0 0 5px 20px;
	padding: 0;
	}

h2.position-02{
	margin: 0px 0 0px 30px;
	padding: 10px 10px 0px 10px;
	font-weight: bold;
	color: #006400;
	}

h2.h2-view{
	margin: 20px 0 5px 15px;
	padding: 0 0 5px 10px;
	background: url(../images/icon-oblong.gif) no-repeat left top;
	border-bottom: 1px dotted #d4d6c9;
	}

h2#endspace{
	padding: 0 0 30px 0;
	}

h3#theme-c1{
	margin: 17px 0 5px 15px;
	width: 135px;
	height: 17px;
	text-indent: -9999px;
	background: url(../images/theme-c1.gif) no-repeat left center;
	}

h3#theme-c2{
	margin: 17px 0 5px 15px;
	width: 314px;
	height: 17px;
	text-indent: -9999px;
	background: url(../images/theme-c2.gif) no-repeat left center;
	}

h3#theme-c3{
	margin: 17px 0 5px 15px;
	width: 237px;
	height: 17px;
	text-indent: -9999px;
	background: url(../images/theme-c3.gif) no-repeat left center;
	}

h3#theme-c4{
	margin: 17px 0 5px 15px;
	width: 194px;
	height: 17px;
	text-indent: -9999px;
	background: url(../images/theme-c4.gif) no-repeat left center;
	}

h3#theme-c5{
	margin: 17px 0 5px 15px;
	width: 400px;
	height: 17px;
	text-indent: -9999px;
	background: url(../images/theme-c5.gif) no-repeat left center;
	}

h3.h3-view{
	margin: 20px 0 5px 15px;
	padding: 0 0 5px 10px;
	background: url(../images/icon-oblong.gif) no-repeat left top;
	border-bottom: 1px solid #d4d6c9;
	font-size: 14px;
	}

h3.h3-contest{
	margin: 20px 0 5px 15px;
	padding: 0 0 5px 10px;
	background: url(../images/icon-oblong.gif) no-repeat left top;
	font-size: 14px;
	}


h3.h3-moyuru span{
	margin: 0 0 0 5px;
	}

h3.h3-green{
	margin: 15px 0 0 15px;
	color: #145246;
	font-size: 0.9em;
	}

h3.h3-greena{
	margin: 20px 0 10px 15px;
	color: #145246;
	font-size: 0.9em;
	}

h3.h3-greenb{
	margin: 30px 0 0px 150px;
	color: #145246;
	font-size: 0.9em;
	}

h4.h4-view{
	margin: 20px 0 5px 15px;
	padding: 0 0 5px 10px;
	border-bottom: 1px dotted #d4d6c9;
	}

ul.space{
	margin: 5px 0 0 0;
	}

ul.space02{
	padding: 5px 0 0 0;
	}

#receipt-line{
	margin: 10px 0 5px 15px;
	padding: 8px 15px 8px 15px;
	width: 430px;
	border: 1px solid #babcb0;
	}

#receipt-line ol{
	margin: 0 0 0 25px;
	}

li.theme-num1{
	margin: 15px 0 10px 15px;
	padding: 0 0 0 25px;
	list-style-type: none;
	font-weight: bold;
	background: url(../images/list-icon1.gif) no-repeat left 1px;
	}

li.theme-num1 span{
	font-weight: normal;
	line-height: 1.4em;
	}

li.theme-num2{
	margin: 15px 0 10px 15px;
	padding: 0 0 0 25px;
	list-style-type: none;
	font-weight: bold;
	background: url(../images/list-icon2.gif) no-repeat left 1px;
	}

li.theme-num2 span{
	font-weight: normal;
	line-height: 1.4em;
	}

li.theme-num3{
	margin: 15px 0 10px 15px;
	padding: 0 0 0 25px;
	list-style-type: none;
	font-weight: bold;
	background: url(../images/list-icon3.gif) no-repeat left 1px;
	}

li.theme-num3 span{
	font-weight: normal;
	line-height: 1.4em;
	}

li.theme-num4{
	margin: 15px 0 10px 15px;
	padding: 0 0 0 25px;
	list-style-type: none;
	font-weight: bold;
	background: url(../images/list-icon4.gif) no-repeat left 1px;
	}

li.theme-num4 span{
	font-weight: normal;
	line-height: 1.4em;
	}

li.theme-num5{
	margin: 15px 0 10px 15px;
	padding: 0 0 0 20px;
	list-style-type: none;
	font-weight: bold;
	background: url(../images/list-icon5.gif) no-repeat left 1px;
	}

li.theme-num5 span{
	font-weight: normal;
	line-height: 1.4em;
	}

li.theme-num6{
	margin: 15px 0 10px 15px;
	padding: 0 0 0 20px;
	list-style-type: none;
	font-weight: bold;
	background: url(../images/list-icon6.gif) no-repeat left 3px;
	}

li.theme-num6 span{
	font-weight: normal;
	line-height: 1.4em;
	}

li.position-01{
	margin: 0 0 0 15px;
	padding: 8px 0 0 15px;
	line-height: 1.4em;
	list-style-type: none;
	background: url(../images/icon-square.gif) no-repeat left 14px;
	}

li.position-01 a{
	text-decoration: underline;
	}

li.position-02{
	margin: 5px 0 0 0;
	padding: 0 0 0 10px;
	line-height: 1.4em;
	list-style-type: none;
	background: url(../images/icon-square.gif) no-repeat left 7px;
	font-weight: normal;
	color: #40474a;
	}

li.position-03{
	padding: 0 0 0 5px;
	line-height: 1.4em;
	}

li.position-04{
	padding: 0 0 0 25px;
	line-height: 1.5em;
	list-style-type: none;
	}

li.position-05{
	margin: 3px 0 0 50px;
	padding: 0 0 0 3px;
	line-height: 1.5em;
	}

li.position-06{
	margin: 0 0 0 160px;
	padding: 0px 0 0 15px;
	line-height: 1.4em;
	list-style-type: none;
	background: url(../images/icon-square.gif) no-repeat left 7px;
	}

.partition{
	margin: 10px 0 5px 15px;
	padding: 0 0 10px 0;
	line-height: 1.4em;
	border-bottom: 1px dashed #ccc;
	}

p.position-01{
	margin: 15px 0 0 15px;
	line-height: 1.4em;
	}

p.position-02{
	margin: 10px 0 30px 25px;
	padding: 0;
	line-height: 1.4em;
	}

p.position-03{
	margin: 5px 0 0 25px;
	padding: 0;
	line-height: 1.4em;
	}

p.position-04{
	padding: 5px 25px 0 25px;
	line-height: 1.4em;
	}

p.position-04 a{
	color: #000;
	}

p.position-04 a:hover,
p.position-04 a:focus {
	text-decoration: underline;
	}

p.position-05{
	padding: 10px 0 0 5px;
	line-height: 1.4em;
	}

p.position-06{
	margin: 10px 0 0 15px;
	padding: 10px 0 0px 20px;
	line-height: 1.4em;
	background: url(../images/menu-icon.png) no-repeat left 15px;
	border-bottom: 1px none;
	}

p.position-07{
	margin: 10px 0 0 15px;
	padding: 10px 0 15px 20px;
	line-height: 1.4em;
	background: url(../images/menu-icon.png) no-repeat left 15px;
	border-bottom: 1px dashed #d4d6c9;
	}

p.position-01 span{
	padding: 0 0 0 5px;
	font-weight: bold;
	color: #145246;
	}

p.position-08{
	padding: 5px 25px 0 25px;
	font-weight:bold;
	}

p.position-08 a{
	color: #3300FF;
	font-weight: tgg300;
	}

p#renraku img{
	margin: 10px 0 20px 25px;
	}

dl#kakusyoru{
	margin: 20px 0 0 38px;
	}

dl#kakusyoru dd{
	margin: 10px 0 0 38px;
	}

#map-photo{
	margin: 15px 0 0 5%;
	}

#traffic{
	margin: 20px 0 30px 0;
	}

	/* ----------------------- */

#left-area{
	margin: 0 0 0 20px;
	float: left;
	}

#left-area h2{
	margin: 20px 0 5px 15px;
	}

#left-area h2 a{
	font-size: 14px;
	color: #145246;
	text-decoration: underline;
	}

#left-area ul{
	margin: 0 0 0 25px;
	}

#left-area ul li{
	padding: 5px 0 5px 20px;
	list-style-type: none;
	background: url(../images/menu-icon.png) no-repeat left center;
	}

#left-area ul li a{
	text-decoration: underline;
	}

#right-area{
	margin: 0 0 0 50px;
	float: left;
	}

#right-area h2{
	margin: 20px 0 0 15px;
	}

#right-area h2 a{
	font-size: 14px;
	color: #145246;
	text-decoration: underline;
	}

#right-area ul{
	margin: 5px 0 0 25px;
	}

#right-area ul li{
	padding: 5px 0 5px 20px;
	list-style-type: none;
	background: url(../images/menu-icon.png) no-repeat left center;
	}

#right-area ul li a{
	text-decoration: underline;
	}

#left-area ul li a:hover,
#left-area ul li a:focus,
#right-area ul li a:hover,
#right-area ul li a:focus {
	color: #47af8a;
	}

#left-area h2 a:hover,
#left-area h2 a:focus,
#right-area h2 a:hover,
#right-area h2 a:focus {
	color: #47af8a;
	text-decoration: none;
	}

	/* ----------------------- */

#clock{
	margin: 20px 0 30px 15px;
	}

#assembly{
	padding: 40px 0 0 15px;
	}

#assembly img{
	margin: 0 0 15px 30px;
	}

#assembly p{
	margin: 0 0 0 55px;
	}

	/* ----------------------- */

div#syoumeisyo{
	margin: 20px 0 10px 38px;
	padding: 20px 0 20px 0;
	border-top: 1px dotted #adadad;
	border-bottom: 1px dotted #adadad;
	}

p#pdficon{
	margin: 15px 0 0 0;
	padding: 0 0 0 25px;
	background: url(../images/pdficon.gif) no-repeat left center;
	}

p#pdficon a{
	color: #000;
	}

p#pdficon img{
	padding: 0 0 2px 15px;
	}

p#pdfdlicon a img{
	margin: 0 0 0 15px;
	}

div#syoumeisyo h3{
	font-size: 0.9em;
	color: #145246;
	}

p#pdficon a:hover,
p#pdficon a:focus {
	text-decoration: underline;
	}

p#pdfdlicon a:hover,
p#pdfdlicon a:focus {
	text-decoration: underline;
	}

	/* ----------------------- */

#calendar-area{
	margin: 0 0 0 15px;
	}

.calendar-block{
	padding: 15px 0 15px 0;
	width: 100%;
	float: left;
	border-bottom: 1px dotted #ccc;
	}

.calendar-index{
	float: left;
	}

.calendar-events{
	margin: 0 0 0 15px;
	float: left;
	}

.calendar-events ul li,.events-gakusyu ul li{
	padding: 0 0 0 15px;
	line-height: 1.4em;
	list-style-type: none;
	background: url(../images/icon-maru.gif) no-repeat left center;
	font-size: 14px;
	}

.calendar-right{
	float: right;
	}

.events-gakusyu{
	padding: 15px 0 0 70px;
	clear: both;
	}

.calendar-events h4{
	margin: 15px 0 5px 0;
	color: #145246;
	font-size: 14px;
	}

.calendar-events ul li a{
	text-decoration: underline;
	}

.events-gakusyu h4{
	margin: 10px 0 5px 0;
	color: #145246;
	font-size: 14px;
	}

.events-gakusyu ul li a{
	text-decoration: underline;
	}

.calendar-index h2{
	width: 55px;
	height: 33px;
	font-size: 12px;
	}

.calendar-events ul li a:hover,
.calendar-events ul li a:focus,
.events-gakusyu ul li a:hover,
.events-gakusyu ul li a:focus{
	text-decoration: none;
	color: #47af8a;
	}

#delete{
	display: none;
	}

	/* ----------------------- */

.calendar-month{
	margin: 0 0 10px 15px;
	padding: 15px 0 25px 0;
	border-bottom: 1px dotted #ccc;
	}

.calendar-month h2{
	margin: 0 0 10px 0;
	font-size: 1.1em;
	color: #145246;
	}

.month-left{
	width: 59%;
	padding: 0 10px 0 0;
	float: left;
	}

.month-left-forfield{
	width: 59%;
	float: left;
	}

p.left{
	line-height: 1.2em;
	}

.month-left p a{
	font-size: 0.9em;
	}

.month-left h2.small-g{
	font-size: 0.9em;
	}

p.small-link{
	margin: 10px 0 0 0;
	}

p.small-link a{
	font-size: 0.8em;
	color: #ee9185;
	text-decoration: underline;
	}

.month-rignt{
	float: right;
	}

	/* ----------------------- */

#photo-area{
	margin: 50px 0 0 40px;
	}

#photo-area-left{
	float: left;
	}

#photo-area-left img{
	margin: 0 0 20px 0;
	}

#photo-area-right{
	margin: 0 40px 0 0;
	float: right;
	}

#photo-area-right img{
	margin: 0 0 20px 0;
	}

p.photo-title{
	margin: 20px 0 5px 0;
	padding: 0 0 0 15px;
	background: url(../images/icon-circle.gif) no-repeat left center;
	color: #145246;
	}

p.photo-title span{
	font-size: 0.8em;
	}

	/* コンテンツ内メニュー */

.contents-menu{
	margin: 30px 0 30px 10px;
	}

.contents-menu li{
	margin: 0 5px 0 20px;
	padding: 0 0 0 16px;
	list-style-type: none;
	background: url(../images/menu-icon.png) no-repeat left 2px;
	float: left;
	}

.contents-menu li a{
	padding: 0 0 0 3px;
	color: #40474a;
	}

.contents-menu ul li a:hover,
.contents-menu ul li a:focus {
	color: #47af8a;
	}

dl.taiken-menu{
	margin: 0 0 0 10px;
	}

dl.taiken-menu dt{
	margin: 0 0 15px 0;
	padding: 0 0 0 20px;
	background: url(../images/menu-icon.png) no-repeat left center;
	}

dl.taiken-menu dt a{
	color: #145246;
	font-weight: bold;
	text-decoration: underline;
	}

dl.taiken-menu dd{
	padding: 0 0 0 20px;
	line-height: 1.2em;
	}

dl.taiken-menu dt a:hover,
dl.taiken-menu dt a:focus {
	color: #47af8a;
	}


/* テーブルエリア
----------------------------------*/

td{
	font-size: 14px;
	}

#table-syukyo_houshi{
	width: 504px;
	margin: 30px 0 20px 20px;
	padding: 0 0 0 25px;
	border-collapse: collapse;
	border: 1px solid #b3b0b2;
	}

.table-kyouka_katei{
	width: 509px;
	margin: 0 0 0 15px;
	border-collapse: collapse;
	border: 1px solid #b3b0b2;
	}

.table-result{
	width: 500px;
	margin: 0 0 0 15px;
	border-collapse: collapse;
	border: 1px solid #b3b0b2;
	table-layout:fixed;
	}

.table-contest{
	width: 509px;
	margin: 0 0 0 15px;
	border-collapse: collapse;
	border: 1px solid #b3b0b2;
	}

.table-shitei{
	width: 400px;
	margin: 0 0 0 25px;
	border-collapse: collapse;
	border: 1px solid #b3b0b2;
	}

.table-shoumei{
	width: 400px;
	margin: 0 auto;
	border-collapse: collapse;
	border: 1px solid #b3b0b2;
	}

#table-shinro{
	width: 509px;
	margin: 0 0 10px 15px;
	border-collapse: collapse;
	float: right;
	}

#table-iinkai{
	width: 500px;
	margin: 20px 0 0 15px;
	border-collapse: collapse;
	}

#table-kyouka_nerai{
	width: 509px;
	margin: 25px 0 0 15px;
	border-collapse: collapse;
	border: 1px solid #b3b0b2;
	}

#table-sotsugyo{
	width: 580px;
	margin: 0 0 0 38px;
	border-collapse: collapse;
	border: 1px solid #b3b0b2;
	}

.table-schedule{
	margin: 25px 0 0 15px;
	border-collapse: collapse;
	border: 1px solid #b3b0b2;
	}

table#table-nittei{
	width: 90%;
	margin:0 0 15px 15px;
	clear: both;
	}

caption{
	caption-side: top;
	text-align: left;
	vertical-align: bottom;
	font-weight: bold;
	color: #145246;
	}

.table-kyouka_katei caption,
#table-shinro caption,
#table-nittei caption{
	font-size: 12px;
	padding: 15px 0 7px 0;
	}

#table-sotsugyo caption{
	font-size: 12px;
	padding: 10px 0 10px 0;
	}

.table-shitei caption{
	font-size: 12px;
	padding: 15px 0 7px 0;
	}


th{
	padding: 5px;
	vertical-align: middle;
	background: #e5e5e5;
	font-size: 12px;
	color: #555;
	border: 1px solid #b3b0b2;
	}

.th-top{
	padding: 11px 0 0 0;
	vertical-align: top;
	}

th#th-houshi{
	width: 10%;
	}

.th-katei_c{
	width: 30%;
	}

.th-result{
	width: 25%;
	}

th.haba{
	width: 15%;
	}

th.haba_2{
	width: 35%;
	}

th.haba_3{
	width: 5%;
	}

.th-katei_k0{
	width: 0;
	padding: 0;
	}

.th-katei_k1{
	padding: 0;
	}

.th-katei_k2{
	width: 100%;
	padding: 12px;
	}

.th-katei_k3{
	padding: 4px;
	}

.th-katei_k4{
	padding: 1px;
	}

.th-kyouka_nerai{
	width: 20%;
	}

.th-iinkai{
	padding: 5px;
	width: 28%;
	}

.th-sotsugyo{
	width: 30%;
	}

.table-schedule th{
	margin: 5px;
	}

.th-nittei{
	width: 12%;
	}

.th-con{
	width: 40%;
	padding: 10px;
	}
.th-shitei{
	width: 20%;
	padding: 10px;
	}

.th-shiteia{
	width: 25%;
	padding: 10px;
	}

td{
	padding: 5px;
	border: 1px solid #b3b0b2;
	color: #555;
	vertical-align: middle;
	line-height: 1.2em;
	}

.td-result{
	text-align:center;
	}

.td-result_b{
	text-align:right;
	}

.td-cona{
	font-size:13px;
	width: 30%;
	padding: 6px;
	}

.td-conb{
	font-size:13px;
	width: 13%;
	padding: 6px;
	}

.td-conc{
	font-size:13px;
	width: 6%;
	padding: 6px;
	}

.td-haba_3{
	text-align:center;
	}

.td-shiteib{
	font-size:14px;
	width: 20%;
	padding: 6px;
	text-align:center;
	}

.td-shiteic{
	font-size:14px;
	width: 25%;
	padding: 6px;
	}


.td-kyouka_nerai{
	padding: 7px;
	line-height: 1.3em;
	}

.td-iinkai{
	padding: 5px;
	line-height: 1.3em;
	}

.td-iinkai_2{
	width: 55%;
	}

.td-sotsugyo{
	padding: 5px;
	}

p.table-end{
	margin: 10px 0 0 50px;
	clear: both;
	}

p#table-end a{
	margin: 25px 0 0 20px;
	text-decoration: none;
	color: #40474a;
	}

p#table-end a:visited {
	color: #40474a;
	}

p.table-end_kome{
	margin: 10px 0 10px 0;
	padding: 0 5px 0 0;
	text-align: right;
	font-size: 0.9em;
	}

p#gakububetsu{
	margin: 20px 0 20px 50px;
	}

p#gakububetsu a{
	padding-left: 17px;
	background: url(../images/menu-icon.png) no-repeat left center;
	}

/* サイドエリア
----------------------------------*/

#sidearea{
	margin: 0 0 6em 0;
	padding: 0;
	float: left;
	}

	/* メインメニュー*/

#mainmenu h2 a{
	margin: 0;
	padding: 6px 0 6px 5px;
	width: 166px;
	display: block;
	font-size: 12px;
	font-style: normal;
	color: #fff;
	background: #709779;
	text-decoration: none;
	overflow: hidden;
	}

#mainmenu ul li{
	margin: 0;
	padding: 0;
	display: block;
	background: url(../images/menu-icon.png) no-repeat 5px 11px;
	}

#mainmenu ul li a{
	margin: 0;
	padding: 10px 0 8px 24px;
	width: 145px;
	display: block;
	border-right: 1px solid #d6ddd0;
	border-left: 1px solid #d6ddd0;
	border-bottom: 1px solid #d6ddd0;
	text-decoration: none;
	color: #145246;
	}

#mainmenu ul li a:hover,
#mainmenu ul li a:focus {
	background: #ecf4ec url(../images/menu-icon.png) no-repeat 4px 11px;
	}

li#now a{
	background: #ecf4ec url(../images/menu-icon.png) no-repeat 4px 11px;
	}

#sidearea p{
	margin: 25px 0 0 1px;
	padding: 1px;
	}


