﻿@charset "UTF-8";
/* ========BASIC======== */
html {
	overflow-y: scroll;
}
body {
	margin: 0;
	padding: 0;
	width: 100%;
	min-width: 960px;
	line-height: 1.8;
	font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", HiraKakuPro-W3, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", verdana, sans-serif;
	font-size: 0.9em;
	color: #000;
	background-image:url(../images/bg_body.gif);
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
	-text-size-adjust: 100%;
	text-align: center;
}


#wrapper {
	background-position: center top;
	background-repeat: no-repeat;
}	


#upper {
	background-image: url(../images/bg_upper.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	}


#upperhead {
	width: 100%;
	background-image: url(../images/bg_upperhead.png);
	background-repeat:repeat-x;
}

/* ========CONTAINER======== */
#container {
	width: 960px;
	height: auto;
	margin: 0 auto;
	padding: 0;
	text-align: left;
}

/* ========HEADER======== */
#header {
	position: relative;
	width: 960px;
	margin: 0;
	padding: 0;
}

#headimg {
	margin: 0;
	padding: 0;
}

/* HEAD Link */
#header #headlink {
	position: absolute;
	top: 42px;
	right: 4px;
	margin: 0;
}
#header #headlink ul {
	list-style: none;
	margin: 0;
	border-left:solid 1px #e6e6e6;
	padding: 4px 0 4px 10px;
}
#header #headlink li {
	margin: 0;
	padding: 0 5px 3px 20px;
	background:url(../images/bg_headlink.gif) no-repeat left top;
	font-size: 0.9em;
	line-height: 1.6;
}
#header #headlink li a {
	color: #333;
}


#header #headlink.home {
	top: 30px !important;
}



/* HEADMENU */

#headmenu {
	width:960px;
	margin:0 auto;
}

#headmenu ul {
   overflow:hidden;
   padding:0;
   margin:0;
}

#headmenu li {
   float:left;
   list-style-type:none;
   margin:0;
   padding:0;
}

#headmenu li a {
   display:block;
}



/* ========CONTENTS======== */
#contents {
	padding: 15px 20px 20px;
	margin: 0;
	background-color: #fff;
	min-height: 100%;
}

#contents:after {
	content: "";
	display: block;
	clear: both;
}

/* CONTENTS L */
#contentsL {
	float: left;
	width: 470px;
	padding: 0;
	margin: 0;
}

/* CONTENTS R */
#contentsR {
	float: right;
	width: 430px;
	padding: 0;
	margin: 0;
}

#contentsR:after {
	content: "";
	display: block;
	clear: both;
}

#contentsR p {
	line-height: 1.4;
}

#contentsR ul {
	margin:10px 0;
	padding:0;
	background-repeat: no-repeat;
	}

/* CONTENTS C */
#contentsC {
	clear: both;
	padding: 0;
	margin: 0;
}

/* CONTENTS LC */
#contentsLC {
	float: left;
	width: 680px;
	padding: 0;
	margin: 0;
}

/* CONTENTS RC */
#contentsRC {
	float: right;
	width: 210px;
	padding: 0;
	margin: 0;
}

#contentsRC:after {
	content: "";
	display: block;
	clear: both;
}


#contentsRC ul {
	margin: 0;
	padding: 0;
	background-image:url(../images/bg_sidemenu.gif);
	border: 2px solid #badaf0;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}

#contentsRC ul li {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	}

#contentsRC ul li a {
	line-height: 1.3;
	color:#333;
	display:block;
	padding: 12px;
	margin: 10px;
	text-decoration:none;
	zoom: 1;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-color: #f4f9fc;
	border: 2px solid #fff;
	}

#contentsRC ul li.now a {
	background-color: #4fa0d7;
	color:#fff;
	border: 2px solid #4fa0d7;
	}


#contentsRC ul li a:hover {
	background-color: #2273be;
	border: 2px solid #2273be;
	text-decoration: underline;
	color: #FFF;
	}
#contentsRC ul li.now a:hover {
	background-color: #4fa0d7;
	color:#FFF;
	text-decoration: underline;
	border: 2px solid #4fa0d7;
	}
	
/* CONTENTS LC1 */
#contentsLC1 {
	float: left;
	width: 440px;
	padding: 0;
	margin: 0;
}

/* CONTENTS RC1 */
#contentsRC1 {
	float: right;
	width: 440px;
	padding-left: 20px;
	margin: 0;
	border-left: 1px solid #e6e6e6;
}

#contentsRC1:after {
	content: "";
	display: block;
	clear: both;
}

/* CONTENTS RC2 */
#contentsRC2 {
	float: right;
	width: 440px;
	padding: 10px;
	margin: 0;
	border: 1px solid #ef7298;
	background-color:#ffffe5;
	/*-webkit-border-radius: 10px;
	border-radius: 10px;*/
}

#contentsRC2:after {
	content: "";
	display: block;
	clear: both;
}

/* CONTENTS SP1 */
.contentsSP1 {
	padding: 10px;
	margin: 0 0 30px 0;
	border: 1px solid #ef7298;
	/*background-color:#ffffe5;*/
}

/* HOT */
.hotbox01 {
	padding: 0;
	margin: 0 0 10px 0;
	background-color: #FFF;
	width: 100%;
	border-top: 1px solid #c66;
	border-bottom: 1px solid #c66;
	border-right: 1px solid #c66;
	border-left: 1px solid #c66;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	color: #333;
	background:url(../images/bg_hotbox01.jpg) right top no-repeat;
}

.hotbox01 .title {
	padding: 8px 6px 10px 30px;
	margin: 0;
	font-size: 1.1em;
	line-height: 1.4;
	text-decoration: none;
	background: url(../images/bg_dot2.gif) bottom left repeat-x;
}

.hotbox01 .titlenl {
	padding: 7px 6px 5px 30px;
	margin: 0;
	font-size: 1.1em;
	line-height: 1.4;
	color: #C30;
}

.hotbox01 .txt {
	padding: 0 15px 6px 10px;
	margin: 0;
	color: #333;
}

.hotbox02 {
	float: left;
	padding: 0;
	margin: 0 0 10px 0;
	background-color: #FFF;
	width: 160px;
	border-top: 1px solid #c66;
	border-bottom: 1px solid #c66;
	border-right: 1px solid #c66;
	border-left: 1px solid #c66;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	color: #333;
	background:url(../images/bg_hotbox02.jpg) left top no-repeat;
}

.hotbox02 .titlenl {
	padding: 7px 6px 5px 30px;
	margin: 0;
	font-size: 1em;
	line-height: 1.4;
	color: #C30;
}


.hotbox03 {
	float: right;
	padding: 0;
	margin: 0 0 10px 0;
	background-color: #FFF;
	width: 250px;
	border-top: 1px solid #c66;
	border-bottom: 1px solid #c66;
	border-right: 1px solid #c66;
	border-left: 1px solid #c66;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	color: #333;
	background:url(../images/bg_hotbox02.jpg) left top no-repeat;
}

.hotbox03 .titlenl {
	padding: 7px 6px 5px 30px;
	margin: 0;
	font-size: 1em;
	line-height: 1.4;
	color: #C30;
}



/* ========WHATS========= */
	
.whats {
	margin: 0;
	padding: 5px;
	height: 210px;
	overflow: auto;
	overflow-x:hidden;
	border: 1px solid #519dd7;
	-webkit-border-radius: 6px 0 0 6px;
	border-radius: 6px 0 0 6px;
	background-image: url(../images/bg_news.jpg);
	background-repeat:repeat-y;
}
.whats dl {
	margin: 0;
	padding: 2px 0 6px;
	background: url(../images/bg_dot1.gif) bottom left repeat-x;
}
.whats dt {
	float: left;
	font-size: 0.9em;
	line-height: 1.4;
	margin: 0;
	padding: 0 2px 6px;
}
.whats dd {
	line-height: 1.4;
	margin: 0;
	padding: 0 2px 6px 88px;
}

.whats dl:after {
	display:block;
	clear:both;
}





/* ========BOX========= */

.box01 {
	font-size: 1.2em;
	margin: 0 0 15px 0;
	padding: 10px 10px 8px;
	background-image:url(../images/bg_box02.gif);
	border: 2px solid #ef7298;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	line-height: 1.4;
	}
	
#past .box01 {
	font-size: 1.2em;
	margin: 0 0 15px 0;
	padding: 10px 10px;
	background-image:url(../images/bg_box02_past.gif);
	border: 2px solid #c1c1c1;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}

.box01.wide {
	padding: 30px 10px 28px;
	}

.box01s {
	margin: 0 0 15px 0;
	padding: 10px 16px;
	background-image:url(../images/bg_box02.gif);
	border: 1px solid #ef7298;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}
	

#past .box01s {
	background-image:url(../images/bg_box02_past.gif);
	border: 1px solid #c1c1c1;
	}

.box01ss {
	margin: 0;
	padding: 4px 8px;
	background-image:url(../images/bg_box02.gif);
	border: 1px solid #ef7298;
	-webkit-border-radius: 10px;
	border-radius: 6px;
	font-size: 0.9em;
	}
.box01sss {
	margin: 0;
	padding: 0 8px;
	background-image:url(../images/bg_box02.gif);
	border: 1px solid #ef7298;
	-webkit-border-radius: 10px;
	border-radius: 6px;
	font-size: 0.9em;
	}

.box02 {
	margin: 6px 0 6px 0;
	padding: 6px 10px;
	border: 1px dotted #999;
	}

.box03 {
	margin: 0 0 11px 0;
	padding: 4px 8px;
	background-color: #e9356c;
	/*background:url(../images/bg_h2.jpg) no-repeat;*/
	color: #FFF;
	border: 1px solid #ef7298;
	font-weight: bold;
	/*-webkit-border-radius: 10px;
	border-radius: 10px;*/
	}

.box03g {
	margin: 0 0 11px 0;
	padding: 4px 8px;
	background-color: #666;
	color: #FFF;
	border: 1px solid #666;
	font-weight: bold;
	}

.box04 {
	margin: 6px 0 6px 0;
	padding: 6px 10px;
	border: 1px solid #999;
	-webkit-border-radius: 5px;
	border-radius: 4px;
	}

.box05 {
	margin: 6px 8px 30px;
	padding: 6px 10px;
	border: 1px solid #e6e6e6;
	}

.box06 {
	margin: 0 0 10px 0;
	padding: 8px 20px;
	/*background-image:url(../images/bg_box02.gif);*/
	background-color: #FFC;
	border: 1px solid #f00;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	text-align: center;
	color: #f00;
	font-weight: bold;
	font-size: 1.1em;
	}

.box07 {
	margin: 0;
	padding: 4px 8px;
	/*color: #FFF;*/
	background-color: #FFC;
	border: 2px solid #f00;
	text-align: center;
	color: #f00;
	font-weight: bold;
	font-size: 1.1em;
	}

.box08 {
	margin: 0 8px 15px 8px;
	padding: 4px;
	background-color: #ffffe5;
	border: 1px solid #f00;
	}

#past .box08 {
	background-color: #fff;
	border: 1px solid #c1c1c1;
	}

.box09 {
	margin: 0 8px 15px 8px;
	padding: 6px 4px;
	background-color: #fff;
	border: 1px solid #fde9ef;
	}

.box_inq {
	margin: 0;
	padding: 25px 0 0;
	background: url(../images/bg_box_inq.png) no-repeat top;
	}

.box_inq p {
	margin-left: 10px;
	}
.box_inq p.title {
	font-weight: bold;
	}

/* ========SITEMAP========= */
.sitemap {
	margin: 0 0 25px 20px;
	padding: 0;
}

.sitemap ul li {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	padding: 0 0 10px 24px;
	}


.sitemap ul li.main {
	background: url(../images/ic_map01.gif) top left no-repeat;
	}


.sitemap ul li.sub {
	background: url(../images/ic_map02.gif) top left no-repeat;
	margin-left: 40px;
	}




/* ========h1-h7========= */

h1 {
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-size: 1em;
	page-break-after: auto;
}


.h1link {
	position: relative;
	}

.h1link p {
	position: absolute;
	top: 8px;
	right: 14px;
  }

.h1link p a {
	padding: 2px 6px;
	display:block;
	border: 1px solid #fecfde;
	border-radius: 4px;
	background-color: #fff3ed;
	color: #e60b4e;
  }

.h1link p.nml a {
	border: 1px solid #519dd7 !important;
	background-color: #ebf4fb !important;
	color: #36c !important;
	padding: 0 10px 0 16px;
  }

.h1link p.ir01 a {
	border: solid 1px #cc6666;
	-webkit-border-radius: 5px;
	border-radius: 4px;
	background-color: #ef648d !important;
	color: #FFF;
  }
 

h2 {
	margin: 0 0 20px 0;
	padding: 16px 0 14px 16px;
	font-weight: normal;
	font-size: 1.3em;
	line-height: 1.4;
	color: #fff;
	background:url(../images/bg_h2.jpg) no-repeat;
	border: 2px solid #f8b1c7;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}

#past h2 {
	margin: 0 0 20px 0;
	padding: 16px 0 14px 16px;
	font-weight: normal;
	font-size: 1.3em;
	line-height: 1.4;
	color: #fff;
	background:url(../images/bg_h2_past.jpg) no-repeat;
	border: 2px solid #c1c1c1;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}

h2.irreg1 {
	clear: none;
	margin: 0 0 0 0 !important;
	padding: 14px 0 12px 34px;
	font-weight: normal;
	font-size: 1.2em;
	line-height: 1.4;
	color: #fff;
	background:url(../images/bg_h2_irreg1.jpg) no-repeat;
	border-bottom: none !important;
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
	}

h2.irreg2 {
	background:url(../images/bg_h2_irreg2.jpg) no-repeat;
	border: 2px solid #c1e2f9;
	}

.h2link {
	display: table;
	width: 100%;
	margin: 0 0 20px 0;
}


.h2linkl {
	display: table-cell;
	margin: 0 0 20px 0;
	padding: 16px 0 14px 16px;
	font-weight: normal;
	font-size: 1.3em;
	line-height: 1.4;
	color: #fff;
	background:url(../images/bg_h2.jpg) no-repeat;
	border: 2px solid #f8b1c7;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	vertical-align: middle;
}

.h2linkr {
	display: table-cell;
	width: 180px;
	vertical-align: middle;
}

.h2linkr.auto {
	width: auto;
}
.h2linkr a {
	display: block;
	margin: 0 0 0 15px;
	padding: 12px 16px 12px 16px;
	font-weight: normal;
	font-size: 1.1em;
	line-height: 1.4;
	color: #fff;
	background: #4fa0d7 url(../images/ic_link02.png) no-repeat right center;
	border: 2px solid #c1e2f9;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	vertical-align: middle;
}

.h2linkr a:hover {
	background: #2273be url(../images/ic_link02.png) no-repeat right center;
	border: 2px solid #c1e2f9;
	color: #fff;
}

h3 {
	clear: both;
	margin: 0 0 10px 0;
	padding: 9px 0 6px 34px;
	font-weight: normal;
	font-size: 1.2em;
	line-height: 1.4;
	color: #000;
	background:url(../images/bg_h3.jpg) no-repeat left center;
	border-top: 1px solid #eba9b4;
	border-left: 1px solid #eba9b4;
	border-right: 2px solid #c77482;
	border-bottom: 2px solid #c77482;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	}

#past h3 {
	clear: both;
	margin: 0 0 10px 0;
	padding: 9px 0 6px 34px;
	font-weight: normal;
	font-size: 1.2em;
	line-height: 1.4;
	color: #000;
	background:url(../images/bg_h3_past.jpg) no-repeat;
	border-top: 1px solid #c1c1c1;
	border-left: 1px solid #c1c1c1;
	border-right: 2px solid #a5a5a5;
	border-bottom: 2px solid #a5a5a5;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	}

h3.h3a {
	background:url(../images/bg_h3_a.jpg) no-repeat;
}

h3.h3b {
	background:url(../images/bg_h3_b.jpg) no-repeat;
}

h3.h3c {
	background:url(../images/bg_h3_c.jpg) no-repeat;
}

#past h3.h3a {
	background:url(../images/bg_h3_a_past.jpg) no-repeat;
}

#past h3.h3b {
	background:url(../images/bg_h3_b_past.jpg) no-repeat;
}

#past h3.h3c {
	background:url(../images/bg_h3_c_past.jpg) no-repeat;
}

h3.h31 {
	background:url(../images/bg_h3_1.jpg) no-repeat;
}

h3.h32 {
	background:url(../images/bg_h3_2.jpg) no-repeat;
	margin-top: 30px !important;
}

h3.h33 {
	background:url(../images/bg_h3_3.jpg) no-repeat;
	margin-top: 30px !important;
}


h3.h34 {
	background:url(../images/bg_h3_4.jpg) no-repeat;
	margin-top: 30px !important;
}


h3.h35 {
	background:url(../images/bg_h3_5.jpg) no-repeat;
	margin-top: 30px !important;
}

h3.h36 {
	background:url(../images/bg_h3_6.jpg) no-repeat;
	margin-top: 30px !important;
}

h3.h37 {
	background:url(../images/bg_h3_7.jpg) no-repeat;
	margin-top: 30px !important;
}

h3.h38 {
	background:url(../images/bg_h3_8.jpg) no-repeat;
	margin-top: 30px !important;
}

h3.h39 {
	background:url(../images/bg_h3_9.jpg) no-repeat;
	margin-top: 30px !important;
}

h3.h40 {
	background:url(../images/bg_h3_10.jpg) no-repeat;
	margin-top: 30px !important;
}

h3.h41 {
	background:url(../images/bg_h3_11.jpg) no-repeat;
	margin-top: 30px !important;
}

h3.h42 {
	background:url(../images/bg_h3_12.jpg) no-repeat;
	margin-top: 30px !important;
}

h3.h43 {
	background:url(../images/bg_h3_13.jpg) no-repeat;
	margin-top: 30px !important;
}

h3.h44 {
	background:url(../images/bg_h3_14.jpg) no-repeat;
	margin-top: 30px !important;
}

h3.h45 {
	background:url(../images/bg_h3_15.jpg) no-repeat;
	margin-top: 30px !important;
}


h3.h91 {
	background:url(../images/bg_h3_91.jpg) no-repeat;
}

h3.h92 {
	background:url(../images/bg_h3_91.jpg) no-repeat;
	margin-top: 30px !important;
}

#past h3.h31 {
	background:url(../images/bg_h3_1_past.jpg) no-repeat;
}

#past h3.h32 {
	background:url(../images/bg_h3_2_past.jpg) no-repeat;
}

#past h3.h33 {
	background:url(../images/bg_h3_3_past.jpg) no-repeat;
}


#past h3.h34 {
	background:url(../images/bg_h3_4_past.jpg) no-repeat;
}


#past h3.h35 {
	background:url(../images/bg_h3_5_past.jpg) no-repeat;
}

#past h3.h36 {
	background:url(../images/bg_h3_6_past.jpg) no-repeat;
}

#past h3.h37 {
	background:url(../images/bg_h3_7_past.jpg) no-repeat;
}


#past h3.h38 {
	background:url(../images/bg_h3_8_past.jpg) no-repeat;
}

#past h3.h39 {
	background:url(../images/bg_h3_9_past.jpg) no-repeat;
}

#past h3.h40 {
	background:url(../images/bg_h3_10_past.jpg) no-repeat;
}

#past h3.h41 {
	background:url(../images/bg_h3_11_past.jpg) no-repeat;
}

#past h3.h42 {
	background:url(../images/bg_h3_12_past.jpg) no-repeat;
}

#past h3.h43 {
	background:url(../images/bg_h3_13_past.jpg) no-repeat;
}

#past h3.h44 {
	background:url(../images/bg_h3_14_past.jpg) no-repeat;
}

#past h3.h45 {
	background:url(../images/bg_h3_15_past.jpg) no-repeat;
}

#past h3.h91 {
	background:url(../images/bg_h3_91_past.jpg) no-repeat;
}

#past h3.h92 {
	background:url(../images/bg_h3_91_past.jpg) no-repeat;
}

h3.irreg1 {
	margin: 0 0 15px 0;
	background:none;
	padding: 2px 0 10px;
	text-align: center;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 2px solid #c77482;
	-webkit-border-radius: 0;
	border-radius: 0;
	}

h3.irreg2 {
	clear: both;
	margin: 0 0 10px 0;
	padding: 9px 0 6px 34px;
	font-weight: normal;
	font-size: 1.2em;
	line-height: 1.4;
	color: #000;
	background:url(../images/bg_h3_irreg2.jpg) no-repeat;
	border: none !important;
	}

h3.irreg3 {
	clear: both;
	margin: 15px 0 10px 0;
	padding: 9px 0 6px 40px;
	font-weight: normal;
	font-size: 1.1em;
	line-height: 1.4;
	color: #cc3366;
	background:url(../images/bg_h3_irreg3.jpg) no-repeat;
	border: none !important;
	border-bottom: 1px solid #c77482 !important;
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
	}
	
.sembox h3 {
	clear: none;
	margin: -10px -10px 15px -10px !important;
	padding: 14px 0 12px 34px;
	font-weight: normal;
	font-size: 1.2em;
	line-height: 1.4;
	color: #fff;
	/*background:url(../images/bg_h2_irreg1.jpg) no-repeat;*/
	border-bottom: none !important;
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
}
#past .sembox h3 {
	clear: none;
	margin: -10px -10px 15px -10px !important;
	padding: 14px 0 12px 34px;
	font-weight: normal;
	font-size: 1.2em;
	line-height: 1.4;
	color: #fff;
	/*background:url(../images/bg_h2_irreg1.jpg) no-repeat;*/
	border-bottom: none !important;
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
}


.sembox h3 .fin {
	background: #FFF;
	padding: 2px 8px;
	/*font-weight: bold;*/
	font-size: 0.8em;
	color: #F00;
	margin-left: 15px;
	border-radius: 3px;
	position: relative;
	bottom: 2px;
}


.sembox h3.h31 {
	background:url(../images/bg_h3_sem1.jpg) no-repeat;
}
.sembox h3.h32 {
	background:url(../images/bg_h3_sem2.jpg) no-repeat;
}
.sembox h3.h33 {
	background:url(../images/bg_h3_sem3.jpg) no-repeat;
}
.sembox h3.h34 {
	background:url(../images/bg_h3_sem4.jpg) no-repeat;
}
.sembox h3.h35 {
	background:url(../images/bg_h3_sem5.jpg) no-repeat;
}
.sembox h3.h36 {
	background:url(../images/bg_h3_sem6.jpg) no-repeat;
}
.sembox h3.h37 {
	background:url(../images/bg_h3_sem7.jpg) no-repeat;
}
.sembox h3.h38 {
	background:url(../images/bg_h3_sem8.jpg) no-repeat;
}
.sembox h3.h39 {
	background:url(../images/bg_h3_sem9.jpg) no-repeat;
}
.sembox h3.h40 {
	background:url(../images/bg_h3_sem10.jpg) no-repeat;
}
.sembox h3.h41 {
	background:url(../images/bg_h3_sem11.jpg) no-repeat;
}
.sembox h3.h42 {
	background:url(../images/bg_h3_sem12.jpg) no-repeat;
}
.sembox h3.h43 {
	background:url(../images/bg_h3_sem13.jpg) no-repeat;
}
.sembox h3.h44 {
	background:url(../images/bg_h3_sem14.jpg) no-repeat;
}
.sembox h3.h45 {
	background:url(../images/bg_h3_sem15.jpg) no-repeat;
}

#past .sembox h3.h31 {
	background:url(../images/bg_h3_sem1_past.jpg) no-repeat;
}
#past .sembox h3.h32 {
	background:url(../images/bg_h3_sem2_past.jpg) no-repeat;
}
#past .sembox h3.h33 {
	background:url(../images/bg_h3_sem3_past.jpg) no-repeat;
}
#past .sembox h3.h34 {
	background:url(../images/bg_h3_sem4_past.jpg) no-repeat;
}
#past .sembox h3.h35 {
	background:url(../images/bg_h3_sem5_past.jpg) no-repeat;
}
#past .sembox h3.h36 {
	background:url(../images/bg_h3_sem6_past.jpg) no-repeat;
}
#past .sembox h3.h37 {
	background:url(../images/bg_h3_sem7_past.jpg) no-repeat;
}
#past .sembox h3.h38 {
	background:url(../images/bg_h3_sem8_past.jpg) no-repeat;
}
#past .sembox h3.h39 {
	background:url(../images/bg_h3_sem9_past.jpg) no-repeat;
}
#past .sembox h3.h40 {
	background:url(../images/bg_h3_sem10_past.jpg) no-repeat;
}
#past .sembox h3.h41 {
	background:url(../images/bg_h3_sem11_past.jpg) no-repeat;
}
#past .sembox h3.h42 {
	background:url(../images/bg_h3_sem12_past.jpg) no-repeat;
}
#past .sembox h3.h43 {
	background:url(../images/bg_h3_sem13_past.jpg) no-repeat;
}
#past .sembox h3.h44 {
	background:url(../images/bg_h3_sem14_past.jpg) no-repeat;
}
#past .sembox h3.h45 {
	background:url(../images/bg_h3_sem15_past.jpg) no-repeat;
}

h4 {
	clear: both;
	margin: 0 0 10px 0;
	padding: 10px 0 6px 8px;
	font-size: 1em;
	line-height: 1.4;
	font-weight: bold;
	color: #000;
	border-bottom: 1px solid #d74f67;
}
.sembox h4 {
	border-bottom: 1px solid #000 !important;
	margin-bottom: 15px !important;
}
#past h4 {
	border-bottom: 1px solid #c1c1c1 !important;
	}
h5 {
	clear: both;
	margin: 0 0 15px 8px;
	padding: 10px 0 6px 6px;
	font-size: 1em;
	line-height: 1.4;
	font-weight: bold;
	color: #000;
	/*color: #cc2b48;*/
	border-bottom: 1px dotted #c8c8c8;
}

.hlink01 {
	float: right;
	text-align: right;
	margin: 0;
	padding: 13px 3px 0 5px;
}

.hlink01 a {
	font-size: 1em !important;
	color: #fff;
	background: url(../images/bg_mednavi_w.gif) no-repeat left 50%;
}
.hlink01 a:hover {
	color: #fff !important;
	text-decoration: underline;
}





.sublink {
	margin: 0;
	padding: 8px 10px 4px 0;
	text-align: right;
	color: #999;
	font-size: 0.95em;
	}


/* ========FOOTER========= */

#footer {
	clear: both;
	margin: 0 auto 10px !important;
	width: 960px;
	text-align: left;
	padding-top: 10px;
	background-color: #f7dcc7;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}
.footerlink {
	font-style: normal;
	color: #000;
	line-height: 1.6;
	padding: 5px 0;
}
.footerlink ul {
	text-align: right;
	margin: 0 10px;
	padding: 0;
}
.footerlink li {
	display: inline;
	list-style: none;
	font-size: 0.9em;
	margin: 0 5px;
}
.footerlink li a {
	color: #333;
	padding-left: 20px;
	background: url(../images/bg_footerlink.png) no-repeat left 50%;
}


.copyright {
	font-style: normal;
	font-size: 0.9em;
	color: #666;
	line-height: 1.4;
	text-align: center;
	padding: 10px 0 15px;
	margin: 5px 8px 0;
	border-top: 1px solid #e0b6ad;
}

/* ========PAGRTOP========= */

#pageTop {
	position: fixed;
	right: 10px;
	bottom: 10px;
	background-image: url(../images/bg_pagetop_bg.gif);
	padding: 11px 10px 12px 15px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}
#pageTop a {
	color: #fff;
	font-size: .9em;
	background: url(../images/bg_pagetop.png) 0 50% no-repeat;
	padding: 0 5px 0 18px;
}

@media print{
	#pageTop {
	display:none;
	background-image: none;
	}
	#pageTop a {
	display:none;
	background: none;
	}
}

/* ========PANKUZU========= */
#pkz {
	clear: both;
	padding:10px 5px 15px 10px;
	margin: 0;
	font-size: 0.9em;
	color: #666;
	background: url(../images/bg_dot1.gif) bottom left repeat-x;
	background-color: #FFF;
	}

#pkz a {
	margin: 0;
	color: #06c;
	text-decoration:underline;
	}
	
#pkz a:hover {
	color: #903;
	text-decoration:none;
	}


/* ========BASE======== */
a {
	/*color: #36C;
	color: #339;*/
	color: #069;
	text-decoration: none;
	transition: 0.3s;
}

a:hover {
	/*color: #C36;*/
	color: #C36;
	text-decoration: underline;
}

img {
	border: 0;
}
	
th,td {
	vertical-align: top;
	text-align: left;
	}
	
ul,ol {
	margin: 5px 10px 5px 15px;
	padding: 0 0 0 20px;
}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}  

.clearfix { display: inline-table; } 
 

* html .clearfix { height: 1%; }
.clearfix { display: block; }


/* ========UL======== */

.list01 {
	margin-bottom: 30px;
}

.list01 li {
	margin-bottom: 10px;
	list-style-type: square;
    color: #090989;
}

/* ========P======== */
p {
	margin:0 8px 15px;
}

.p01 {
	margin: 0;
	padding: 0 0 8px 0;
}

.p02 {
	margin: 0;
	padding: 0 0 5px 0;
}
.pnar {
	margin: 0;
	padding: 0;
}
.pttl01 {
	clear: both;
	margin: 0 0 5px 5px;
	padding: 10px 0 6px 6px;
	font-size: 1em;
	line-height: 1.4;
	font-weight: bold;
	color: #000;
}
.pttl02 {
	clear: both;
	margin: 0 0 5px 0;
	padding: 10px 0 6px 6px;
	font-size: 1.1em;
	line-height: 1.4;
	font-weight: bold;
	color: #000;
}
.pttl03 {
	clear: both;
	margin: 0 0 15px 8px !important;
	padding: 4px 0 4px 8px;
	border-left: 5px solid #cecece;
}
.pttl04 {
	clear: both;
	margin: 0 8px 15px;
	padding: 10px 6px;
	font-size: 1.1em;
	line-height: 1.4;
	font-weight: bold;
	text-align: center;
	color: #000;
	border-bottom: 1px solid #f00;
}
.pttl05 {
	clear: both;
	margin: 0 8px 15px;
	padding: 10px 6px;
	font-size: 1.1em;
	line-height: 1.4;
	font-weight: bold;
	text-align: center;
	color: #000;
	border-bottom: 3px solid #f9cad9;
}
.pline01 {
	padding-bottom: 15px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #999;
}
.pline02 {
	padding-top: 8px;
	border-top: 1px dashed #d4d4d4;
	margin: 0 !important;
}
.pline03 {
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px dotted #999;
}

.pir01 {
	margin: -100px 10px 20px 0;
	padding: 0;
	float: right;
	font-size: 0.9em;
	line-height: 1.4;
}

.pir02 {
	margin-left: 1.5em;
	text-indent: -1em;
	font-size: 0.9em;
	margin-bottom: 0;
}
.pir03 {
	margin-left: 1.5em;
	text-indent: -1em;
	margin-bottom: 0;
}
.pir04 {
	margin: -100px 10px 20px 140px;
	padding: 0 0 0 100px;
	float: right;
	font-size: 0.9em;
	line-height: 1.4;
}
.pir05 {
	margin: -100px 10px 20px 160px;
	padding: 0 0 0 100px;
	float: right;
	font-size: 0.9em;
	line-height: 1.4;
	text-indent: -3em;
}
.pir06 {
	margin-left: -3em;
	text-indent: 3em;
}
.plist01 {
	text-indent: -1em;
	margin: 0 0 0 1em !important;
}
.plist01:before {
	content: '◇';
}


.plist02 {
	text-indent: -1em;
	margin: 0 0 0 1em!important;
}
.plist02:before {
	content: '※';
}
.pidt01 {
	text-indent: -1em;
	padding-left: 1em;
}
.pidt02 {
	text-indent: -1em;
	padding-left: 1em;
	font-size: 0.9em;
	line-height: 1.3;
}
/* ========TABLE========= */
table {
	line-height: 1.6;
	border-spacing:0;
	margin:0 8px 15px;
	font-size: 1.0em;
}

table.nar {
	line-height: 1.4;
}
table.tbl01 {
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
	text-align: left;
	}
table.tbl01 td {
	padding: 3px 10px 3px 0;
	}
table.tbl01 th {
	padding: 3px 10px 3px 0;
	white-space: nowrap;
	font-weight: normal;
	background-color: #FFF;
	}
table.tbl01 .step {
	padding: 4px 10px 4px;
	white-space: nowrap;
	font-weight: bold;
	background-color: #6dc24e;
	color: #fff;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
	}
table.tbl01 p {
	margin: 0;
	}
.bs05 {
	border-collapse: separate !important;
	border-spacing: 0 5px !important;
	}

table.tbl01n {
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
	text-align: left;
	}
table.tbl01n td {
	padding: 2px 0 2px 0;
	}
table.tbl01n th {
	padding: 2px 0 2px 12px;
	white-space: nowrap;
	font-weight: normal;
	}
	
table.tbl02 {
	width: 100%;
	border-top:solid 1px #e6e6e6;
	border-left:solid 1px #e6e6e6;
	margin-bottom:15px;
	}

table.tbl02 td {
	padding: 5px 10px 5px 5px;
	border-bottom:solid 1px #e6e6e6;
	border-right:solid 1px #e6e6e6;
	}
table.tbl02 th {
	padding: 5px 10px 5px 5px;
	white-space: nowrap;
	border-bottom:solid 1px #e6e6e6;
	border-right:solid 1px #e6e6e6;
	background-color:#f2f2f2;
	text-align: center;
	vertical-align: middle;
	}

table.tbl02 td.irreg1 {
	padding: 12px 10px 12px 5px;
	background-color:#FFC;
	font-weight: bold;
	text-align: right;
	}

table.tbl02 td.irreg2 {
	padding: 12px 10px 12px 5px;
	background-color:#FFC;
	font-weight: bold;
	text-align: center;
	}

table.tbl02 td.hs {
	font-weight: bold;
	text-align: center;
	/*color: #C30;*/
	}

table.tbl02 td.sk {
	text-align: center;
	/*color: #069;*/
	}
	
table.tbl03 {
	width: 100%;
	border-top:solid 2px #ccc;
	border-left:solid 2px #ccc;
	margin-bottom:15px;
	}

table.tbl03 td {
	padding: 15px 10px 15px 5px;
	border-bottom:solid 2px #ccc;
	border-right:solid 2px #ccc;
	background-color:#FFC;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	}
table.tbl03 th {
	padding: 15px 10px 15px 5px;
	white-space: nowrap;
	border-bottom:solid 2px #ccc;
	border-right:solid 2px #ccc;
	background-color:#f2f2f2;
	font-weight: normal;
	text-align: center;
	}
	
	
/* 配布資料　講習会*/	
table.tbl03smn {
	/*width: 100%;*/
	border-top:solid 2px #ccc;
	margin-bottom:15px;
	}

table.tbl03smn td {
	padding: 15px 60px 15px 60px;
	border-bottom:solid 2px #ccc;
	border-right:solid 2px #ccc;
	border-left:solid 2px #ccc;
	background-color:#FFC;
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
	}

table.tbl03smn td span {
	font-weight: normal;
	font-size: 0.9em;
	color: #333;
	}
table.tbl03smn th {
	padding: 15px 65px 15px 65px;
	white-space: nowrap;
	border-bottom:solid 2px #ccc;
	border-left:solid 2px #ccc;
	background-color:#f2f2f2;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	}
table.tbl03smn th.ttl {
	padding: 15px 55px 15px 55px;
	font-size: 1.1em;
	background-color:#fff;
	text-align: left;
	/*width: 160px;*/
	}

table.tbl03smn td.com {
	padding: 15px 0 15px 5px;
	border: none !important;
	background: none !important;
	text-align: right;
	font-weight: normal;
	font-size: 0.9em;
	}


/* 配布資料　セミナー*/	
table.tbl03smn2 {
	/*width: 100%;*/
	border-top:solid 2px #ccc;
	margin-bottom:15px;
	}

table.tbl03smn2 td {
	padding: 10px 10px;
	border-bottom:solid 2px #ccc;
	border-right:solid 2px #ccc;
	border-left:solid 2px #ccc;
	background-color:#FFC;
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
	}

table.tbl03smn2 td span {
	font-weight: normal;
	font-size: 0.9em;
	color: #333;
	}
	
table.tbl03smn2 th {
	padding: 10px 10px;
	white-space: nowrap;
	border-bottom:solid 2px #ccc;
	border-left:solid 2px #ccc;
	background-color:#f2f2f2;
	font-weight: normal;
	text-align: center;
	vertical-align: middle;
	}
table.tbl03smn2 th.ttl {
	padding: 10px 10px;
	font-size: 1.1em;
	background-color:#fff;
	text-align: left;
	/*width: 160px;*/
	}
table.tbl03smn2 th.ttl1 {
	padding: 10px 10px 0;
	font-size: 1.1em;
	background-color:#fff;
	text-align: left;
	border-bottom: none !important;
	/*width: 160px;*/
	}
	
table.tbl03smn2 th.ttl2 {
	padding: 0 0 10px 10px;
	font-size: 1.1em;
	background-color:#fff;
	text-align: left;
	vertical-align: top !important;
	line-height: 1.3 !important; 
	}
table.tbl03smn2 th.ttl3 {
	padding: 0 15px 10px 0;
	font-size: 1.1em;
	background-color:#fff;
	text-align: left;
	border-left: none !important;
	vertical-align: top !important;
	line-height: 1.3 !important; 
	}
table.tbl03smn2 th.ttl4 {
	padding: 10px 10px;
	font-size: 1.1em;
	background-color:#fff;
	text-align: left;
	border-bottom: solid 2px #ccc !important;
	}
	
table.tbl03smn2 th.irr01 {
	background-color: #FFC !important;
	}
	
table.tbl03smn2 th.irr02 {
	border-bottom:dashed 1px #ccc;
	}
	
table.tbl03smn2 th.irr03 {
	padding: 30px 10px !important;
	}
	
table.tbl03smn2 td.irr01 {
	background-color: #FFC !important;
	}
	
table.tbl03smn2 td.irr02 {
	background-color: #f2f2f2 !important;
	}
	
table.tbl03smn2 td.irr03 {
	border-bottom:dashed 1px #ccc;
	}
	
table.tbl03smn2 td.com {
	padding: 15px 0 15px 5px;
	border: none !important;
	background: none !important;
	text-align: right;
	font-weight: normal;
	font-size: 0.9em;
	}

table.tbl03smn2 td.com2 {
	padding: 0 0 15px 15px;
	border: none !important;
	background: none !important;
	font-weight: normal;
	font-size: 1.1em;
	}

table.tbl03smn2 td.com3 {
	padding: 15px 0;
	border: none !important;
	background: none !important;
	font-weight: normal;
	}


	
table.tbl04 {
	border-top:solid 1px #e6e6e6;
	border-left:solid 1px #e6e6e6;
	margin-bottom:15px;
	}

table.tbl04 td {
	padding: 7px 10px 7px;
	border-bottom:solid 1px #e6e6e6;
	border-right:solid 1px #e6e6e6;
	}
table.tbl04 th {
	padding: 7px 10px 7px;
	white-space: nowrap;
	border-bottom:solid 1px #e6e6e6;
	border-right:solid 1px #e6e6e6;
	background-color:#f2f2f2 !important;
	font-weight: normal;
	}
table.tbl04 th.bld {
	font-weight: bold !important;
	}

table.tbl04 th.irreg1 {
	font-weight: bold !important;
	background-color:#fffae3 !important;
	}

table.tbl04 td.irreg1 {
	padding: 18px 20px 14px;
	}

table.tbl04 td.irreg2 {
	padding: 18px 0 14px 20px;
	border-right:none;
	}

table.tbl04 td.irreg3 {
	vertical-align: middle !important;
	}

table.tbl04 td.irreg4 {
	vertical-align: middle !important;
	background-color: #fff4f6;
	}

table.tbl04 td.irreg5 {
	padding: 7px 10px 1px !important;
	border-bottom:none !important;
	}
table.tbl04 td.irreg6 {
	white-space: nowrap;
	}
table.tbl04 td.irreg7 {
	white-space: nowrap;
	vertical-align: middle !important;
	}
table.tbl04 td.irreg8 {
	border-bottom: dashed 1px #e6e6e6;
	}
table.tbl04 td.irreg9 {
	border-right: none;
	white-space: nowrap;
	padding-right: 0px;
	}
table.tbl04 td.irreg10 {
	border-bottom: none;
	}
table.tbl04 td.irreg11 {
	padding: 7px 40px 7px 15px;
	}
table.tbl04 td.irreg12 {
	vertical-align: middle;
	width: 280px;
	}
table.tbl04 p {
	margin: 0;
	}

	
	
.cellline01 {
	background-image: linear-gradient(to top left,  transparent, transparent 49%,  #e6e6e6 49%, #e6e6e6 51%,  transparent 51%, transparent);
}
	
table.tbl05 {
	margin-bottom:15px;
	}

table.tbl05 td {
	padding: 7px 10px 7px;
	border-bottom:solid 1px #e6e6e6;
	}
table.tbl05 th {
	padding: 7px 40px 7px 10px;
	white-space: nowrap;
	border-bottom:solid 1px #e6e6e6;
	font-weight: normal;
	}
table.tbl05 th.ir01 {
	padding: 7px 4px 7px 7px;
	border-bottom:none;
	}
table.tbl06 {
	border-bottom:solid 1px #e6e6e6;
	border-right:solid 1px #e6e6e6;
	margin-bottom:15px;
	}

table.tbl06 td {
	padding: 7px 10px 7px;
	border-top:solid 1px #e6e6e6;
	border-left:solid 1px #e6e6e6;
	}
table.tbl06 th {
	padding: 7px 10px 7px;
	white-space: nowrap;
	border-top:solid 1px #e6e6e6;
	border-left:solid 1px #e6e6e6;
	background-color:#f2f2f2;
	font-weight: normal;
	}

table.tbl06 td.irreg1 {
	padding: 18px 20px 14px ;
	}

table.tbl06 td.irreg1u {
	padding: 18px 20px 8px ;
	}

table.tbl06 td.irreg1b {
	padding: 8px 20px 18px ;
	border-top:none
	}
	

table.tbl06 td.irreg2 {
	border-top:none;
	border-left:none;
	}

table.tbl06 td.irreg3 {
	background-color:#f6f6f6;
	vertical-align: middle;
	text-align: center;
	color: #666;
	}
	
table.tbl07 {
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
	text-align: left;
	margin: 0 !important;
	}
table.tbl07 td {
	padding: 0;
	}
table.tbl07 th {
	padding: 0;
	white-space: nowrap;
	font-weight: normal;
	}
	
table.tbl08 {
	border-bottom:solid 1px #e6e6e6;
	/*border-right:solid 1px #e6e6e6;*/
	margin-bottom:15px;
	margin-top: 20px;
	}

table.tbl08 td {
	padding: 7px 10px 7px;
	border-top:solid 1px #e6e6e6;
	/*border-left:solid 1px #e6e6e6;*/
	border-right:solid 1px #e6e6e6;
	text-align: center;
	vertical-align: middle;
	}

table.tbl08 td.nar {
	padding: 7px 3px 7px 6px !important;
	}

table.tbl08 td.nar2 {
	padding: 7px 3px !important;
	font-size: 0.95em;
	}
table.tbl08 th {
	padding: 7px 10px 7px;
	white-space: nowrap;
	border-top:solid 1px #e6e6e6;
	border-left:solid 1px #e6e6e6;
	border-right:solid 1px #e6e6e6;
	background-color:#f2f2f2;
	font-weight: normal;
	}

table.tbl08 th.irreg1 {
	text-align: center;
	font-weight: bold;
	background-color:#fdf6d9;
	}

table.tbl08 th.irreg2 {
	border-left:none;
	text-align: center;
	font-weight: bold;
	background-color:#fdf6d9;
	}

table.tbl08 th.irreg3 {
	border-left:none;
	text-align: center;
	font-weight: bold;
	background-color:#f2f2f2;
	}
table.tbl08 td.irreg1 {
	border-top:none;
	border-left:none;
	border-right:none;
	font-weight: bold;
	text-align: left;
	}

table.tbl08 td.irreg2 {
	border-left:none;
	border-right:none;
	font-weight: bold;
	padding-top: 15px;
	text-align: left;
	}

table.tbl08 td.irreg2b {
	border:none;
	font-weight: bold;
	padding-top: 10px;
	text-align: left;
	}

table.tbl08 td.irreg3 {
	border-bottom:none;
	border-left:none;
	border-right:none;
	border-top:solid 1px #e6e6e6;
	/*font-weight: bold;
	padding-top: 15px;*/
	text-align: right;
	font-size: 0.9em;
	line-height:1.3;
	padding-bottom: 5px;
	}

table.tbl08 .irreg4 {
	border-right: solid 5px #e6e6e6;
	}
table.tbl08 td.irreg5 {
	background-color:#fdf6d9;
	}
	
	
	
table.tbl09 {
	border-top:solid 1px #e6e6e6;
	border-left:solid 1px #e6e6e6;
	border-bottom:solid 1px #e6e6e6;
	margin-bottom:15px;
	}

table.tbl09 th {
	padding: 3px 6px 3px;
	border-bottom:solid 1px #e6e6e6;
	border-right:solid 1px #e6e6e6;
	font-weight: normal;
	background-color: #f2f2f2;
	}
table.tbl09 td {
	padding: 3px 6px 3px;
	border-right:solid 1px #e6e6e6;
	/*border-bottom:solid 1px #e6e6e6;
	border-right:solid 1px #e6e6e6;*/
	}

table.tbl09 td.irreg1 {
	border-bottom:solid 1px #e6e6e6;
	}
	
table.tbl09 td.irreg2 {
	text-align: right;
	border-right: none !important;
	}

/* committee */	
table.tbl10 {
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
	text-align: left;
	margin: 20px 0 30px 28px;
	}
table.tbl10 th {
	padding: 6px 50px 0 10px;
	white-space: nowrap;
	font-weight: normal;
	}
table.tbl10 td {
	padding: 6px 30px 0 0;
	}
table.tbl10 td.ir1 {
	padding: 12px 30px 0 10px;
	}
table.tbl10 td.ir2 {
	padding: 35px 30px 8px 10px;
	border-bottom: 1px solid #d74f67;
	font-weight: bold;
	}
	
table.tbl10 tr.nt1 th{
	padding: 15px 30px 0 10px;
}
table.tbl10 tr.nt1 td{
	padding: 15px 30px 0 0;
}

table.tbl11 {
	margin: 20px 0 10px;
	border-collapse: collapse;
}
/*
.tbl11 th {
	border: solid 1px #c0c6d7;
	padding: 2px 10px;
	white-space: nowrap;
}
*/
.tbl11 th div {
	border: solid 1px #c77482;
	padding: 4px 16px 4px 2px;
	width: 90%;
	white-space: nowrap;
}
.tbl11 td {
	padding: 4px 10px 4px 15px;
}



.nwc {
	white-space: nowrap;
	text-align: center;
	}
	

/* ========FORM========= */
.input01 {
	width:98%;
	}
	

/* ========LINKBOX========= */

.linkbox01 {
	clear: both;
	margin: 0 0 20px 0;
}

.linkbox01 ul {
	margin: 10px 0;
	padding: 0;
}
.linkbox01 li {
	display: inline-block;
	list-style: none;
	border: solid 1px #ef7298;
	-webkit-border-radius: 5px;
	border-radius: 4px;
	background-color: #fff4f6;
	margin: 2px 0 0 5px;
	padding: 7px 10px 7px 6px;
}

*:first-child+html .linkbox01 li { display:inline; }

#past .linkbox01 li {
	border: solid 1px #ccc;
	-webkit-border-radius: 5px;
	border-radius: 4px;
	background-color: #f3f3f3;
	margin: 2px 0 0 5px;
	padding: 7px 10px 7px 6px;
}


.linkbox01 li.nolink {
	border: solid 1px #ccc;
	-webkit-border-radius: 5px;
	border-radius: 4px;
	padding: 7px 10px 7px 25px !important;
	background: #f2f2f2 url(../images/bg_linkbox01g.png) no-repeat left 5px center !important;
}

.linkbox01 li.nolink2 {
	border: solid 1px #ccc;
	-webkit-border-radius: 5px;
	border-radius: 4px;
	padding: 7px 10px 7px 25px !important;
	background: #f2f2f2 url(../images/bg_linkbox01g.png) no-repeat left 5px center !important;
	color: #999;
}
.linkbox01 li.txt {
	border: none !important;
	border-radius: 0;
	padding: 0 !important;
	margin: 0 0 0 15px;
	background: none !important;
}
.linkbox01 li a {
	padding-left: 20px;
	background: url(../images/bg_linkbox01.gif) no-repeat left 50%;
}
.linkbox01 li.irreg1 {
	border: solid 3px #f4c3d2;
	background-color: #fff !important;
}
.linkbox01 li.irreg2 {
	border: none !important;
	background-color: #fff !important;
}
.linkbox01 li.irreg3 {
	font-size: 1.2em !important;
	border: solid 5px #ef7298 !important;
	font-weight: bold;
	padding: 10px;
}
.linkbox01 li.irreg3 a {
	padding-left: 30px;
	padding-right: 10px;
}
.linkbox01 li.irreg4 {
	background-color: #fff !important;
}
.linkbox01 li.irreg5 {
	font-size: 1.1em !important;
	border: solid 3px #f4c3d2 !important;
	font-weight: bold;
	padding: 8px 30px 8px 20px;
}
.linkbox01 li.irreg6 {
	font-size: 1.1em !important;
	border: solid 3px #f4c3d2 !important;
	font-weight: bold;
	padding: 2px 30px 2px 20px;
}


.linkbox02 {
	clear: both;
	margin: 0 0 15px 0;
}

.linkbox02 ul {
	margin: 0;
	padding: 0;
}
.linkbox02 li {
	display: inline-block;
	list-style: none;
	margin: 0;
	padding: 0 20px 5px 6px;
}

*:first-child+html .linkbox02 li { display:inline; }

.linkbox02 li a {
	padding-left: 20px;
	background: url(../images/bg_linkbox02.png) no-repeat left 50%;
}





.qa .linkbox02 {
	clear: both;
	margin: 0 !important;
}

.qa .linkbox02 ul {
	margin: 0;
	padding: 0;
}
.qa .linkbox02 li {
	display: inline-block;
	list-style: none;
	margin: 0;
	padding: 0 20px 0 6px !important;
}

.qa .linkbox02 li a {
	background: url(../images/bg_linkbox02qa.png) no-repeat left 50% !important;
}







.linkbox03 {
	clear: both;
	margin: 0;
}

.linkbox03 ul {
	margin: 10px 0;
	padding: 0;
}
.linkbox03 li {
	display: inline-block;
	list-style: none;
	border: solid 1px #c66;
	-webkit-border-radius: 5px;
	border-radius: 4px;
	background-color: #fff;
	margin: 2px 0 4px 0;
	padding: 9px 9px 7px 6px;
	font-size: 0.95em;
}
.linkbox03 li.list {
	border: solid 1px #cc6666;
	-webkit-border-radius: 5px;
	border-radius: 4px;
	background-color: #ef648d !important;
	margin: 2px 0 4px 0;
	padding: 9px 5px 7px 6px;
	font-size: 0.95em;
}

*:first-child+html .linkbox03 li { display:inline; }

.linkbox03 li a {
	padding-left: 20px;
	background: url(../images/bg_linkbox01.gif) no-repeat left 50%;
}

.linkbox03 li.list a {
	background: url(../images/bg_linkbox03.png) no-repeat left 50% !important;
	color: #FFF !important;
}


.linkbox04 {
	clear: both;
	/*text-align: center;*/
	margin: 15px 0 0 0 !important;
	padding: 15px 0 0 0 !important;
}
.linkbox04 ul {
	text-align: left;
	margin: 0 !important;
	padding: 0 !important;
}
.linkbox04 li {
	display: inline-block;
	list-style: none;
	margin: 0;
	line-height: 1.4;
	text-align: center;
	/*width: calc((100% - 34px) / 3);*/
	width: 220px;
}

.linkbox04 li a {
	padding: 8px 12px 5px;
	display:block;
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	-ms-border-radius: 4px 4px 0 0;
	-o-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
	border-bottom: solid 4px #fff;
	/*background-color: #3b95d2;*/
	background-color: #7a96a9;
	color: #fff;
}

.linkbox04 li.now {
	padding: 8px 12px 5px;
	-webkit-border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	-ms-border-radius: 4px 4px 0 0;
	-o-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;
	background-color: #c77482;
	border-bottom: solid 4px #c77482;
	color: #fff;
}

.linkbox04 li a:hover {
	display:block;
	background-color: #cc3366;
	color: #FFF;
	text-decoration: none;
}

*:first-child+html .linkbox04 li { display:inline; }



.linkboxqa {
	clear: both;
	margin: 0 0 20px 0 !important;
	padding: 0 !important;
}
.linkboxqa ul {
	text-align: left;
	margin: 0 !important;
	padding: 0 !important;
	display: table;
	width: 100%;
}
.linkboxqa li {
	display: table-cell;
	list-style: none;
	line-height: 1.2;
	text-align: center;
}

.linkboxqa li a {
	padding: 10px 6px 8px;
	margin: 1px;
	display:block;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px ;
	/*border-bottom: solid 4px #fff;*/
	/*background-color: #3b95d2;*/
	background-color: #3b95d2;
	color: #fff;
}

.linkboxqa li a:hover {
	display:block;
	background-color: #cc3366;
	color: #FFF;
	text-decoration: none;
}

*:first-child+html .linkboxqa li { display:inline; }


.linkboxpdf {
	clear: both;
	margin: 0 0 20px 0;
}

.linkboxpdf ul {
	margin: 10px 0;
	padding: 0;
}
.linkboxpdf li {
	display: inline-block;
	list-style: none;
	border-bottom: solid 1px #8ebae2;
	margin: 2px 15px 6px 10px;
	padding: 7px 10px 7px 6px;
	/*width: calc((100% - 90px) / 3);*/
}

*:first-child+html .linkboxpdf li { display:inline; }


.grbox {
	border: solid 1px #c77482;
	padding: 10px;
}

.grbox p {
	margin-bottom: 0 !important;
}

.qabox {
	border: solid 1px #c77482;
	padding: 0;
	margin-bottom: 30px;
}

.qabox p {
	margin-bottom: 0;
	line-height: 1.6;
}

.sembox {
	border: solid 1px #c77482;
	padding: 10px 10px 0 10px;
	margin-bottom: 30px;
}

.sembox p {
	margin-bottom: 0;
}

#past .sembox {
	border: solid 1px #8d8d8d !important;
}


.seminfo {
	padding: 12px 10px;
	margin: 20px -10px 0 -10px;
	background: #fbf4f5;
	border-top: solid 1px #eed5da;
}

#past .seminfo {
	background: #f4f4f4 !important;
	border-top: solid 1px #cecece;
}



.grttl {
	/*background: url(../images/arrow_tog01.png) no-repeat right center,url(../images/bg_togttl.jpg);*/
	color: #000;
	font-size: 1.1em;
	line-height: 1.2;
	text-align: center;
	padding: 0 10px 8px 0;
	margin: 0 0 20px 0;
	border-bottom: solid 1px #cecece;
}


/* ========UTILITY========= */
.cb {
	clear: both;
}
.nwrp {
	white-space: nowrap;
}
.w100p {
	width: 100%;
}
.w200px {
	width: 200px !important;
}
.w250px {
	width: 250px !important;
}
.w300px {
	width: 300px;
}
.w30p {
	width: 30%;
}
.w33p {
	width: calc(100% / 3);
}
.wir01 {
	width: calc(100% - 20px);
}
.wir02 {
	width: 60px;
}
.nline {
	border: none !important;
}
.iconm {
	vertical-align: middle;
	margin: 0 0 2px 0;
}

sup {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
	bottom: .5ex;
	padding: 0 2px 0 1px;
	font-size: 0.8em;
}
sub {
	position: relative;
	top: 0;
	vertical-align: baseline;
	font-size: 0.8em;
}

.uline {
text-decoration:underline !important;
}

.nml {
font-weight:normal !important;
}

.nmlbk {
font-weight:normal !important;
color: #000 !important;
}

.bld {
font-weight:bold !important;
}

.bldul {
text-decoration:underline;
font-weight:bold;
}
.ilc {
font-style:italic;
padding-right:2px;
}

.styleNew {
	color: #F00;
	margin: 0 5px 0 8px;
	padding: 0 4px 0 0;
	font-size: 0.9em;
	font-weight: bold;
	text-decoration: underline;
}

.styleUc {
	color: #b24258;
	margin: 0 5px 0 0;
	padding: 0 4px 0 16px;
	/*font-size: 0.9em;*/
	font-weight: normal !important;
}

.stylePl {
	color: #3f8dcf;
	margin: 0 5px 0 0;
	padding: 0 4px 0 16px;
	/*font-size: 0.9em;*/
	font-weight: normal !important;
}
.color00 {
	color: #000;
}
.color01 {
	color: #F00;
}

.color01b {
	color: #F00;
	font-weight: bold;
}
.color01b a {
	color: #F00;
}


.color02 {
	color: #00F;
}

.color02 a {
	color: #cc33cc;
	text-decoration: underline;
	margin: 0 2px;
}
.color02 a:hover {
	color: #C36;
	text-decoration: underline;
}
.color03 {
	color: #999;
}

.color04 {
	color: #ff0;
}

.color05 {
	color: #416484;
}
#past .color01, #past .color02, #past .color03, #past .color04, #past .color05 {
	color: #000 !important;
}

.stknml {
	text-decoration: line-through;
}
.stk {
	text-decoration: line-through;
	color: #F00;
}
.stk span {
   color: #666;
 }


.stkimg1 {
	background:url(../images/img_stk01.png) no-repeat center center;
	color: #F00;
}

.lh01 {
	line-height: 1.2 !important;
}

.lh02 {
	line-height: 1.3 !important;
}

.lh03 {
	line-height: 1.4 !important;
}

.lh04 {
	line-height: 1.5 !important;
}
/* align reset */
.alr {
text-align:right !important;
}

.all {
text-align:left !important;
}

.alc {
text-align:center !important;
}

/* valign reset */

.valt {
vertical-align:top !important;
}

.valm {
vertical-align:middle !important;
}

.valb {
vertical-align:bottom !important;
}

/* margin reset */
.mg0a {
	margin: 0 auto !important;
}
.mgb00 {
margin-bottom:0 !important;
}

.mgb05 {
margin-bottom:5px !important;
}

.mgb10 {
margin-bottom:10px !important;
}

.mgb15 {
margin-bottom:15px !important;
}

.mgb20 {
margin-bottom:20px !important;
}

.mgb25 {
margin-bottom:25px !important;
}

.mgb30 {
margin-bottom:30px !important;
}

.mgb40 {
margin-bottom:40px !important;
}

.mgb50 {
margin-bottom:50px !important;
}

.mgbsp1 {
margin-bottom:350px !important;
}

.mgt00 {
margin-top:0 !important;
}

.mgt05 {
margin-top:5px !important;
}

.mgt07 {
margin-top:7px !important;
}

.mgt10 {
margin-top:10px !important;
}

.mgt15 {
margin-top:15px !important;
}

.mgt20 {
margin-top:20px !important;
}

.mgr00 {
margin-right:0 !important;
}

.mgr05 {
margin-right:5px !important;
}

.mgr10 {
margin-right:10px !important;
}

.mgr15 {
margin-right:15px !important;
}

.mgr20 {
margin-right:20px !important;
}

.mgr25 {
margin-right:25px !important;
}

.mgr30 {
margin-right:30px !important;
}

.mgr40 {
margin-right:40px !important;
}

.mglm1 {
margin-left:-0.5em !important;
}

.mglm2 {
margin-left:-20px !important;
}
.mgl00 {
margin-left:0 !important;
}

.mgl05 {
margin-left:5px !important;
}

.mgl10 {
margin-left:10px !important;
}

.mgl15 {
margin-left:15px !important;
}

.mgl20 {
margin-left:20px !important;
}

.mgl25 {
margin-left:25px !important;
}

.mgl30 {
margin-left:30px !important;
}

.mgl35 {
margin-left:35px !important;
}

.mgl70 {
margin-left:70px !important;
}

.mgl80 {
margin-left:80px !important;
}
.mgl1em {
margin-left:1em !important;
}
.mgl1_5em {
margin-left:1.5em !important;
}
.mgl2em {
margin-left:2em !important;
}
.mgl3em {
margin-left:3em !important;
}
.mgl4em {
margin-left:4em !important;
}

/* padding reset */

.pd00 {
	padding: 0 0 0 !important;
	}
.pdb00 {
padding-bottom:0 !important;
}

.pdb02 {
padding-bottom:2px !important;
}
.pdb03 {
padding-bottom:3px !important;
}

.pdb05 {
padding-bottom:5px !important;
}

.pdb10 {
padding-bottom:10px !important;
}

.pdb15 {
padding-bottom:15px !important;
}

.pdb20 {
padding-bottom:20px !important;
}

.pdt00 {
padding-top:0 !important;
}

.pdt05 {
padding-top:5px !important;
}

.pdt10 {
padding-top:10px !important;
}

.pdt15 {
padding-top:15px !important;
}

.pdt20 {
padding-top:20px !important;
}

.pdt30 {
padding-top:30px !important;
}

.pdl03 {
padding-left:3px !important;
}

.pdl05 {
padding-left:5px !important;
}

.pdl10 {
padding-left:10px !important;
}

.pdl15 {
padding-left:15px !important;
}

.pdl18 {
padding-left:18px !important;
}

.pdl20 {
padding-left:20px !important;
}

.pdl25 {
padding-left:25px !important;
}

.pdl30 {
padding-left:30px !important;
}

.pdl50 {
padding-left:50px !important;
}

.pdl1e {
padding-left:1em !important;
}

.pdl2e {
padding-left:2em !important;
}

.pdl3e {
padding-left:3em !important;
}

.pdr05 {
padding-right:5px !important;
}

.pdr10 {
padding-right:10px !important;
}

.pdr15 {
padding-right:15px !important;
}

.pdr18 {
padding-right:18px !important;
}

.pdr20 {
padding-right:20px !important;
}

.pdr25 {
padding-right:25px !important;
}

.pdr30 {
padding-right:30px !important;
}


/* font-size */

.font14 {
font-size: 1.4em !important;
}
.font13 {
font-size:1.3em !important;
}
.font12 {
font-size:1.2em !important;
}
.font11 {
font-size:1.1em !important;
}
.font105 {
font-size:1.05em !important;
}
.font095 {
font-size:0.95em !important;
}
.font09 {
font-size:0.9em !important;
}
.font085 {
font-size:0.85em !important;
}
.font08 {
font-size:0.8em !important;
}

.ls01 {
	letter-spacing: -0.3em;
}

.ls02 {
	letter-spacing: -0.5em;
}
/* floats */

.fltl {
float:left !important;
}

.fltr {
float:right !important;
padding-right:8px;
}

.imgfltl {
margin:0 20px 10px 0;
float:left !important;
}

.imgfltr {
margin:0 0 10px 20px;
float:right !important;
}

.fltr:after {
	display:block;
	clear:both;
}


/* blcac
------------------------------------------------------------*/
.blcac {
	display: table !important;
	margin: 0 auto !important;
}


/*--------------------------------------
	qa 
--------------------------------------*/

.qa {
	margin-top: 8px;
	padding: 0 10px 10px;
	margin-top: 0;
}
.qa .togttl {
	background: url(../images/arrow_tog01.png) no-repeat right center, url(../images/bg_qaq.png) left top no-repeat;
	border-bottom:solid 1px #e0e0e0;
	cursor: pointer;
	color: #039;
	font-size: 1em;
	line-height: 1.2;
	padding: 10px 48px 8px 30px;
	margin: 0 !important;
	text-decoration: none !important;
}
.qa .togttl:hover {
	color: #c36;
	text-decoration: underline;
}
.qa .togttl.close {
	background: url(../images/arrow_tog02.png) no-repeat right center, url(../images/bg_qaq.png) left top no-repeat;
}
.qa .togcts {
	display: none;
	font-weight: normal;
	padding: 2px 0 8px 2px;
	margin: 0;
	border-left:solid 1px #e0e0e0;
	border-right:solid 1px #e0e0e0;
	border-bottom:solid 1px #e0e0e0;
	background: #fff4f6;
}
@media print{
.qa .togcts {
	display: block !important;
}
}


.qa .togcts p {
	padding-top: 6px !important;
}

.qa .togcts p.ir01 {
	padding-top: 0 !important;
}

.qa .togcts p.ir02 {
	text-indent: -1em;
	margin-left:40px;
	padding-top: 0 !important;
}

.gray-wrap {
	background:url(../images/bg_gray-wrap.png);
	padding: 10px 10px 0;
}

.gray-wrap.txtg, .gray-wrap.txtg h4, .gray-wrap.txtg .color02, .gray-wrap.txtg .stkimg1 {
	color: #666 !important;
}

.gray-wrap h4 {
	border-bottom: 1px solid #999;
}

.gray {
	opacity: 0.4; 
}

.gray a {
	pointer-events: none; 
}
.gray table.tbl01 th {
	background:none !important;
	}
.gray .linkbox01 li.irreg1 {
	background:none !important;
}
.gray .linkbox01 li.irreg2 {
	background:none !important;
}

.grayspan {
	opacity: 0.4;
	background: #cecece !important;
}

.grayspan a {
	pointer-events: none; 
}

.grayspan_td {
	background: #f6f6f6 !important;
	color: #c4c4c4 !important;
	cursor: default;
}

.grayspan_td a {
	pointer-events: none;
	color: #c4c4c4 !important;
}

.grayspan_td img {
	opacity: 0.4;
}


/*--------------------------------------
	modal 
--------------------------------------*/
.modallink, .modallink2 {
	cursor: pointer;
}

.modallay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: rgba(15, 25, 55, 0.9);
}
.modal {
  display: none;
  /*position: absolute;*/
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
 /* 2020.2
  width: 800px;
  height: 360px;*/
  width: 300px;
  height: 210px;
  margin: auto;
  padding: 20px 30px 10px;
  background: #fff;
  border-radius: 5px;
}

.modal2 {
  display: none;
  /*position: absolute;*/
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
 /* 2020.2
  width: 800px;
  height: 360px;*/
  width: 790px;
  height: 280px;
  margin: auto;
  padding:20px 30px 10px;
  background: #fff;
  border-radius: 5px;
}
.modal .modalcont, .modal2 .modalcont {
  margin-bottom: 0;
}

.modal .modalcont p, .modal2 .modalcont p {
  margin-bottom: 15px;
}

.modal .modalclose, .modal2 .modalclose {
  text-align: center;
  cursor: pointer;
  background:  #fde4e7;
  padding: 6px;
}

.bal1 {
  position: relative;
  display: inline-block;
  margin: 0 auto 30px;
  padding: 10px 15px 10px 30px;
  min-width: 120px;
  width: calc(100% - 55px);
  color: #e9356c;
  font-size: 1.1em;
  font-weight: bold;
  /*background: #e0edff;*/
  background: #e7f3fa;
  border-radius: 30px;
}
.bal1:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 8%;
  margin-left: -20px;
  border: 15px solid transparent;
  border-top: 20px solid #e7f3fa;
}
.bal1 p {
  margin: 0;
  padding: 0;
}


.bal2 {
  margin: 0 auto 10px;
  padding: 10px 15px 10px 30px;
  min-width: 120px;
  width: calc(100% - 55px);
  color: #000;
  font-size: 1em;
  /*background: #e0edff;*/
  background: #fde4e7;
  border-radius: 30px;
}

.irlk01 {
	display: table;
	width: 100%;
	margin-bottom: 0;
}

.irlk01_l {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
}

.irlk01_r {
	display: table-cell;
	text-align: right;
	vertical-align: middle;
	white-space: nowrap;
}

/* ========Banner========= */

.banner {
	clear: both;
	margin: 0 auto 0 !important;
	padding: 10px 0 10px;
	width: 960px;
	text-align: center;
	/*background-color: #fae8db;*/
	background-color: #cce0ed;
	border-bottom: solid 1px #fff;
}

.banner p {
	display: inline-block;
	margin: 4px 3px !important;
	text-align: center;
	vertical-align: middle;
}
.banner p img {
	/*width: 300px;*/
	/*width: 220px;*/
	height: 56px;
	margin: 0;
	padding: 0;
	border: solid 1px #fff;
}

.banner2 {
	clear: both;
	margin: 0 auto 0 !important;
	padding: 10px 0 5px;
	width: 960px;
	text-align: center;
	/*background-color: #fae8db;*/
	background-color: #cce0ed;
	border-bottom: solid 1px #fff;
}

.banner2 p {
	display: inline-block;
	margin: 2px 4px !important;
	text-align: center;
	vertical-align: middle;
}
.banner2 p img {
	width: 220px;
	margin: 0;
	padding: 0;
	border: solid 1px #fff;
}

.link_ir01 {
	/*display: inline-block;
	list-style: none;*/
	/*border: solid 1px #ef7298;
	-webkit-border-radius: 5px;*/
	border-radius: 4px;
	background-color: #fff4f6;
	margin: -5px 0 0 5px;
	padding: 4px 8px 2px 10px;
	font-size: 0.8em;
	position: absolute
}

#past .link_ir01 {
	background-color: #cecece;
}


.nml01 {
	margin: -3px 0 0 15px;
	padding: 0;
}
.nml01 li {
	margin: 0;
	padding: 0;
}