@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap');

/* ========BASIC======== */
html {
	overflow-y: scroll;
}
body {
	line-height: 1.7;
	font-family: 'Noto Sans JP', sans-serif;
	/*font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic Pro", HiraKakuPro-W3, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", verdana, sans-serif;*/
	font-size: .85em;
	font-weight: 400;
	color: #000;
	background: #fff;
	margin: 0;
	padding: 0;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
	-text-size-adjust: 100%;
}
/*
@-moz-document url-prefix() {
	body {
	font-weight: 300;
	}
}
*/
a {
	color: #06c;
	text-decoration: none;
}
a:hover {
	color: #c03;
	text-decoration: underline;
}
a.red, a.red:hover {
	color: #f30;
}
img {
	border: 0;
}
	
th,td {
	vertical-align: top;
	text-align: left;
}
sup {
    height: 0;
    line-height: 1;
    vertical-align: baseline;
    _vertical-align: bottom;
    position: relative;
    bottom: .5ex;
	padding: 0 2px 0 2px;
}
sub {
	position:relative;
	top: -3px;
	font-size: 0.7em;
	padding: 0 1px;
	}

p {
	margin: 0 0 15px;
}
.pnar {
	margin: 0;
}
.pwide {
	margin: 0 0 30px;
}
.pnar2 {
	margin: 0 0 8px;
}
.pnar2cb {
	clear: both;
	margin: 0 0 8px;
}
.pnar3 {
	margin: 15px 0 8px;
}
.pnar3cb {
	clear: both;
	margin: 15px 0 8px;
}
.pnarc {
	text-align: center;
	margin: 0;
	padding: 10px;
}
.pspe1 {
	margin-top: 10px;
	line-height: 2;
}
.pidt1 {
	text-indent: -1.3em;
	font-size: 90%;
	margin: 0 0 0 1.3em;
}
.pidt1n {
	text-indent: -1.3em;
	font-size: 90%;
	margin: 0 0 0 1.3em;
	letter-spacing: -0.015em;
	line-height: 1.4;
}
.pidt1w {
	text-indent: -1.3em;
	font-size: 90%;
	margin: 0 0 15px 1.3em;
}
	
.pidt1nml {
	text-indent: -1.3em;
	margin: 0 0 0 1.3em;
}
	
.pidt2 {
	text-indent: -2em;
	margin: 0 0 0 2em;
}
	
.pidt2h {
	margin-left: 2.5em;
	text-indent: -2.5em;
}
	
.pidt3 {
	clear: both;
	border-left: 1px solid #ccc;
	color: #066;
	margin: 3em 0 0 .5em;
	padding: 0 0 0 18px;
}
	
.pidt4 {
	text-indent: -2.5em;
	margin: 0 0 0 2.5em;
}
	
.pidt5 {
	margin-left: 2em;
}
	
.pidt6 {
	margin-left: 1em;
	text-indent: -1em;
}
.pidt7 {
	margin: 0 0 6px 10px;
	padding: 0;
	font-size:90%;
}
	
.pidt8 {
	margin-left: 0.9em;
}
	
.pidt9 {
	margin-left: 198px;
}
	
.pttl {
	text-align: center;
	font-weight: 700;
	border-bottom: 1px solid #000;
	font-size: 1.2em;
	margin: 15px 0;
	padding: 10px 0 5px;
}
.pttl2 {
	clear: both;
	font-weight: 700;
	font-size: 1em;
	line-height: 1.4;
	color: #000;
	border-bottom: 1px solid #000;
	margin: 15px 0 12px;
	padding: 15px 10px 8px 2px;
}
.pttl3 {
	clear: both;
	font-weight: 700;
	font-size: 1em;
	line-height: 1.4;
	color: #000;
	border-bottom: 1px solid #000;
	margin: 10px 20px 12px;
	padding: 15px 10px 8px 2px;
}
	
.pttl4 {
	text-align: center;
	font-weight: 700;
	border-bottom: 1px solid #000;
	font-size: 120%;
	margin: 15px 0;
	padding: 10px 0 6px;
}
.pttl5 {
	clear: both;
	font-weight: 700;
	font-size: 1em;
	line-height: 1.4;
	color: #000;
	border-bottom: 1px dotted #000;
	margin: 15px 0 12px;
	padding: 15px 10px 8px 2px;
}
	
.pttl6 {
	clear: both;
	text-align: center;
	font-weight: 700;
	border: 1px solid #3f8537;
	font-size: 130%;
	margin: 12px 0 15px;
	padding: 8px 0 6px;
	/*background-color: #e3f4e1;*/
	background-color: #fffae1;
	color: #000;
}
.ppubt {
	text-align: left;
	font-weight: 700;
	border-bottom: 1px solid #000;
	font-size: 130%;
	margin: 5px 0 10px;
	padding: 0 0 5px;
}
	
.ppubp {
	clear: both;
	color: #900;
	margin: 15px 0;
	padding: 10px 0 0;
}
	
.ppubpnc {
	color: #900;
	margin: 0;
	padding: 0;
}

.pfrm01 {
	margin: 5px 0;
	padding: 0;
	color: #666;
	font-size:90%;
}

.pline1 {
	border-top: 1px solid #000;
	margin: 15px 0;
	padding: 15px 0 0;
}
	
.pline2 {
	border-bottom: 4px solid #cecece;
	margin: 20px 0 30px;
	padding: 0;
}
	
.pline3 {
	border-top: 1px dotted #666;
	margin: 15px 0;
	padding: 15px 0 0;
}
	
.pline4 {
	border-top: 1px dotted #666;
	margin: 15px 0;
	padding: 15px 0 0;
	color: #666;
	font-size:90%;
}
	
.pline5 {
	border-top: 1px dotted #666;
	margin: 0 0 6px 10px;
	padding: 10px 0 0 0;
	color: #000;
	font-size:90%;
}
	
.pline6 {
	border-top: 1px dotted #666;
	margin: 0;
	padding: 6px 0 0 0;
	color: #366;
	font-size:90%;
}
	
.past .pline6 {
	color: #666 !important;
}
	
.pline7 {
	border-bottom: 1px solid #000;
	padding-bottom: 6px;
	margin: 10px 0 12px;
}

.pline8 {
	border-top: 1px solid #cecece;
	margin: 5px 0;
	padding: 5px 0 0;
}
	
.pline9 {
	border-bottom: 1px solid #000;
	padding-bottom: 20px;
	margin: 0 0 35px 0;
}
	
.pline10 {
	border-top: 1px dashed #cecece;
	margin: 15px 0;
	padding: 15px 0 0;
}
	
.pline11 {
	border-bottom: 1px solid #cecece;
	margin: 15px 0 6px;
	padding: 0 0 6px;
}
	
.pline12 {
	border-bottom: 1px solid #000;
	padding-bottom: 6px;
	margin: 20px 0 12px;
	font-weight: bold;
	font-size: 1.1em;
}

ul,ol {
	margin: 5px 10px;
	padding: 0 0 0 20px;
}

ol li ul li{
	list-style-type: disc;
}
	
ul.listir01 li {
	list-style-type:none;
	}

ul.listir01 li:before {
	content:"◆ " ;
	margin-left: -1.2em;
	}
	
ul.listir02 {
	margin: 5px 0 0 10px;
	padding: 0;
}

ul.listir02 li {
	margin: 5px 10px;
	list-style-type:none;
	}

ul.listir02 li:before {
	content:"● " ;
	margin-left: -1.2em;
	}
.ulolw1 {
	margin: 5px 10px 15px;
}

.ulolw2 li {
	margin-bottom: 8px;
}

.ulolw3 {
	margin-left: 20px;
}

.uloln1 {
	margin: 0 10px;
}

.uln1 {
	list-style: none;
	margin: 0 0 10px;
	padding: 0;
}

.uln1 li {
	list-style: none;
	margin: 0 0 10px 14px;
	padding: 0;
}
.uln1 li.name {
	font-weight: 700;
	margin: 0;
}
.uln2 {
	list-style: none;
	margin: 0 0 10px;
	padding: 10px 0 0;
	border-bottom: 1px solid #cecece;
}

.uln2 li {
	font-weight: 700;
	list-style: none;
	margin: 0 0 8px 14px;
	padding: 0;
}

.uln3 {
	list-style: none;
	margin: 5px 0 0 -20px;
}

.list_ib {
	margin: 0; 
}
.list_ib li {
	display: inline-block !important;
	margin: 2px 30px 2px 0; 
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}  

.clearfix {
	display: block;
}

* html .clearfix {
	height: 1%;
}

.iconm {
	vertical-align: middle;
	margin: 0 0 2px 0;
}
.iconbl {
	vertical-align:bottom;
	margin: 0;
}
.imgfl {
	float: left;
	margin: 0 15px 10px 0;
	padding: 0;
}
.imgfr {
	float: right;
	margin: 0 0 10px 15px;
	padding: 0;
}
h1 {
	font-weight: 400;
	font-size: 1em;
	page-break-after: auto;
	margin: 0;
	padding: 0;
}

h2 {
	font-weight: 400;
	font-size: 1.3em;
	line-height: 1.4;
	color: #fff;
	background: url(../images/bg_h2.gif) no-repeat;
	margin: 15px 0 20px;
	padding: 13px 10px 15px 25px;
}
#general h2 {
	clear: both;
	font-weight: 400;
	font-size: 1.4em;
	line-height: 1.4;
	color: #000;
	border-bottom: 4px solid #005c49;
	background: url(../images/bg_h2g.gif) no-repeat;
	margin: 25px 0 20px;
	padding: 16px 10px 12px 18px;
}
#general h2.ir01 {
	font-weight: 400;
	font-size: 1.4em;
	line-height: 1.4;
	color: #fff;
	background: url(../images/bg_h2_ir01.gif) no-repeat;
	margin: 20px 0 10px;
	padding: 10px 10px 12px 25px;
	border-bottom: none;
	border-radius: 6px;
}

#h2menu {
	clear: both;
	overflow: auto;
	background: url(../images/bg_h2.gif) no-repeat;
	margin: 15px 0 20px;
}
#h2menu h2 {
	float: left;
	font-weight: 400;
	font-size: 1.4em;
	line-height: 1.4;
	color: #fff;
	background: url(../images/bg_h2.gif) no-repeat;
	margin: 0;
	padding: 13px 10px 15px 25px;
}
h3 {
	clear: both;
	font-weight: 700;
	font-size: 1.05em;
	line-height: 1.4;
	color: #000;
	border: 1px solid #cecece;
	background: url(../images/bg_h3.gif) no-repeat;
	margin: 25px 0 15px;
	padding: 14px 10px 12px 20px;
}
h4 {
	clear: both;
	font-weight: 700;
	font-size: 1.05em;
	line-height: 1.4;
	color: #903;
	border-bottom: 1px solid #000;
	background: url(../images/bg_h4.gif) no-repeat;
	margin: 15px 0 12px;
	padding: 15px 10px 8px 2px;
}
h4.ir01 {
	clear: both;
	font-weight: 700;
	font-size: 1em;
	line-height: 1.4;
	color: #903;
	border: 1px solid #000 !important;
	background: url(../images/bg_h4.gif) no-repeat;
	margin: 15px 0 12px;
	padding: 15px 10px 8px 2px;
}
h4.noline {
	border-bottom: none;
}
.past h4 {
	color: #000 !important;
}

h5 {
	clear: both;
	font-weight: 700;
	font-size: 1em;
	line-height: 1.4;
	color: #039;
	border-bottom: 1px dotted #000;
	background: url(../images/bg_h4.gif) no-repeat;
	margin: 15px 0 12px;
	padding: 15px 10px 8px 2px;
}
.past h5 {
	color: #000 !important;
}

h6 {
	clear: both;
	font-weight: 700;
	font-size: 1em;
	line-height: 1.4;
	color: #639;
	border-bottom: 1px solid #ccc;
	background: url(../images/bg_h4.gif) no-repeat;
	margin: 15px 0 12px 15px;
	padding: 15px 10px 4px 0;
}


#container {
	width: 960px;
	background: #fff;
	margin: 0 auto;
	padding: 0;
}

#main {
	font-size: 1.1em;
	background: #fff;
	padding: 0 25px 0 0;
}
#mains {
	background: #fff;
	padding: 0 25px 0 0;
}

#mainf {
	font-size: 1.1em;
	background: #fff;
	padding: 0 0 25px;
}

#maingst {
	font-size: 1.1em;
	background: #fff;
	padding: 0;
}

/* ========HEAD========= */
#header {
	position: relative;
	width: 960px;
	padding-bottom: 10px;
	border-bottom: 5px solid #005c49;
	margin: 0;
}
#headimg {
	margin: 0;
	padding: 0;
}
#header #headnavi {
	position: absolute;
	top: 25px;
	right: 0;
	margin: 0;
}
#header #headnaviG {
	position: absolute;
	top: 25px;
	right: 0;
	margin: 0;
}


#header #headnavi ul, #header #headnaviG ul {
	list-style: none;
	margin: 0;
}
#header #headnavi li, #header #headnaviG li {
	float: left;
	display: block;
	padding-left: 6px;
	margin: 0;
}
#search {
	position: absolute;
	bottom: 10px;
	right: 0;
	width: 242px;
}
#search input[type="text"] {
	font-size: 0.9em;
	line-height: 1;
}

#mainimg {
	clear: both;
	width: 960px;
	overflow: hidden;
	margin: 0 0 15px;
	padding: 0;
}
/* ========CONTENTS======== */
#contents {
	float: left;
	width: 960px;
	background: #fff;
	padding: 0 0 25px;
}
#contentsL {
	float: left;
	width: 765px;
	background: #fff;
	margin: 10px 0 0;
	padding: 0 0 15px;
}
#contentsR {
	float: right;
	width: 195px;
	background: #fff;
	margin: 10px 0 0;
	padding: 0 0 15px;
}
#contentsR p {
	margin: 0 0 3px;
}

#contentsLC {
	float: left;
	width: 750px;
	background: #fff;
	padding: 0 0 25px;
}
#contentsRC {
	float: right;
	width: 210px;
	background: #fff;
	padding: 0 0 25px;
}
#contentsRC ul {
	background-repeat: no-repeat;
	background: url(../images/bg_navi.gif) repeat-y;
	border-left: solid 1px #cecece;
	border-right: solid 1px #cecece;
	border-bottom: solid 1px #cecece;
	margin: 0 5px 10px 0;
	padding: 14px 0 15px;
	}

#contentsRC ul li {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	}

#contentsRC ul li span {
	font-size: 0.9em;
	margin-left: -4px;
	}
#contentsRC ul li.title {
	/*background: #3f8537;*/
	background: #377c85;
	color: #FFF;
	margin: 0 5px;
	padding: 10px;
	}
#contentsRC ul li a {
	background: transparent url(../images/bg_navi1.gif) no-repeat scroll left top;
	font-size: 0.95em;
	line-height: 1.3;
	color: #000;
	display: block;
	text-decoration: none;
	border-top: solid 1px #cecece;
	margin: 0 5px;
	padding: 12px 5px 12px 15px;
	}
#contentsRC ul.narrow li a {
	background: transparent url(../images/bg_navi1.gif) no-repeat scroll left top -4px;
	padding: 8px 5px 8px 15px;
	}
	
#contentsRC ul li a:hover {
	background: transparent url(../images/bg_navi2.gif) no-repeat scroll left top;
	text-decoration: underline;
	color: #C00;
	}
#contentsRC ul.narrow li a:hover {
	background: transparent url(../images/bg_navi2.gif) no-repeat scroll left top -4px;
	}
#contentsRC ul li.stay a, #contentsRC ul li.stay a:hover {
	background: transparent url(../images/bg_navi3.gif) no-repeat scroll left top;
	color: #fff;
	}
#contentsRC ul.narrow li.stay a, #contentsRC ul.narrow li.stay a:hover {
	background: transparent url(../images/bg_navi3.gif) no-repeat scroll left top -4px;
	color: #fff;
	}
#contentsRC ul li.sub {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	}

#contentsRC ul li.sub a {
	background: transparent url(../images/bg_navi_s1.gif) no-repeat scroll left top;
	/*font-size: 0.95em;*/
	line-height: 1.3;
	color: #000;
	display: block;
	text-decoration: none;
	margin: 0 5px 0 20px;
	padding: 8px 5px 8px 15px !important;
	}

#contentsRC ul li.sub a:hover {
	background: transparent url(../images/bg_navi_s2.gif) no-repeat scroll left top;
	text-decoration: underline;
	color: #C00;
	}
	
#contentsRC ul li.subicb {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	}

#contentsRC ul li.subicb a {
	background: url(../images/ic_blankwh.gif) no-repeat right top, url(../images/bg_navi_s1.gif) no-repeat scroll left top;
	font-size: 1em;
	line-height: 1.3;
	color: #000;
	display: block;
	text-decoration: none;
	margin: 0 5px 0 20px;
	padding: 8px 5px 7px 15px;
	}

#contentsRC ul li.subicb a:hover {
	background: transparent url(../images/bg_navi_s2.gif) no-repeat scroll left top;
	text-decoration: underline;
	color: #C00;
	}

#contentsRC ul li.substay a, #contentsRC ul li.substay a:hover {
	background: transparent url(../images/bg_navi_s3.gif) no-repeat scroll left top;
	color: #FFF;
	text-decoration: none;
	margin: 0 5px 0 20px;
	padding: 8px 5px 7px 15px;
	}
	


	
	
#contentsRC ul li.subs {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	}

#contentsRC ul li.subs a {
	background: transparent url(../images/bg_navi_s1.gif) no-repeat scroll left top;
	/*font-size: 1em;*/
	line-height: 1.3;
	color: #000;
	display: block;
	text-decoration: none;
	margin: 0 5px 0 40px;
	padding: 8px 5px 7px 15px;
	}

#contentsRC ul li.subs a:hover {
	background: transparent url(../images/bg_navi_s2.gif) no-repeat scroll left top;
	text-decoration: underline;
	color: #C00;
	}


#contentsRC ul li.subsstay a, #contentsRC ul li.subsstay a:hover {
	background: transparent url(../images/bg_navi_s3.gif) no-repeat scroll left top;
	color: #FFF;
	text-decoration: none;
	margin: 0 5px 0 40px;
	padding: 8px 5px 7px 15px;
	}
	
	
#contentsRC p {
	margin: 0 0 5px 5px;
}

#contentsB {
	clear: both;
	float: left;
	width: 960px;
	margin: 0 0 25px;
	padding: 0;
}

.areah6 {
	margin-left: 15px;
}

#contentsGtopL {
	float: left;
	width: 568px;
	background: #fff;
	margin: 10px 0 0;
	padding: 0 0 20px 12px;
	font-size: 1em;
	line-height: 2.2em;
}
#contentsGtopR {
	float: right;
	width: 355px;
	background: #fff;
	margin: 10px 12px 0 13px;
	padding: 0 0 20px;
}





/* PANKUZU */
#pkz {
	clear: both;
	margin-bottom: 0;
	font-size: .9em;
	color: #666;
	border-bottom: solid 1px #cecece;
	padding: 12px 5px 10px;
	}
#pkzn {
	clear: both;
	font-size: .9em;
	color: #666;
	border-bottom: solid 1px #cecece;
	margin: 0 15px 10px 0;
	padding: 2px 5px 10px;
	}
	
#pkz a, #pkzn a {
	color: #06c;
	text-decoration: underline;
	margin: 0;
}
#pkz a:hover, #pkzn a:hover {
	color: #903;
	text-decoration: none;
}


/* TOPNAVI */
.topNavi {
	clear: both;
	background:transparent url(../images/bg_topnaviw1.jpg) no-repeat scroll left top;
	overflow: hidden;
	position: relative;
	margin: 0 12px 6px 0;
}
* html .topNavi {
	height: 1em;
	overflow: visible;
}
.topNaviColumn {
	display: inline;
	width: 304px;
	float: left;
	margin: 0;
	padding: 0 0 0 12px;
}
.topNaviColumn p {
	margin: 0 0 5px -3px;
}
.topNaviColumn p.top {
	margin: 12px 0 13px -3px;
}
.topNaviColumn p.last {
	margin: 0 0 18px -3px;
}
/* TOPTOPI */

.toptopi {
	padding-bottom: 5px;
	margin: 0 0 5px 15px;
}
.medtopi {
	padding-bottom: 5px;
	border-bottom: 1px dotted #cecece;
	margin: 0 15px 5px 0;
}
.gentopi {
	padding-bottom: 5px;
	border-bottom: 1px dotted #cecece;
	margin: 0 0 5px;
}
.gentopi ul {
	margin: 10px 0 5px;
	padding: 0;
}

.gentopil {
	padding-bottom: 5px;
	border-bottom: 1px dotted #cecece;
	margin: 0 0 14px;
}
.gentopil ul {
	margin: 14px 0 7px 4px;
	padding: 0;
}

.toptopi ul, .medtopi ul {
	margin: 5px 0;
	padding: 0;
}
.toptopi li, .medtopi li, .gentopi li {
	list-style: none;
	background: url(../images/bg_meditopi.gif) no-repeat left 3px;
	font-weight: 700;
	margin: 0 0 3px;
	padding: 0 0 0 18px;
}

.gentopil li {
	list-style: none;
	background: url(../images/bg_meditopi.gif) no-repeat left 5px;
	font-size: 1.3em;
	font-weight: 700;
	margin: 0 0 5px;
	padding: 0 0 0 20px;
}

.gentopil li.spe1 {
	list-style: none;
	background: url(../images/bg_meditopi_spe1.gif) no-repeat left center;
	font-size: 1.3em;
	font-weight: 700;
	margin: 0 0 5px;
	padding: 4px 4px 4px 20px;
	background-color: #F33;
	color: #FFF;
	display: inline-block;
}

.gentopil li.spe1 a {
	color:  #FFF !important;
	text-decoration: none !important;
}

.gentopil li.spe1 a:hover {
	color: #FF0 !important;
	text-decoration: underline !important;
}




/* MEDNAVI */
.medNavi {
	overflow: hidden;
	position: relative;
	margin: 5px 0 0;
}
* html .medNavi {
	height: 1em;
	overflow: visible;
}
.medNaviColumn {
	display: inline;
	width: 235px;
	float: left;
	margin: 0;
	padding: 0 15px 0 0;
}
.medNaviColumnW {
	display: inline;
	width: 250px;
	float: left;
	margin: 0;
	padding: 0 15px 0 0;
}
.medNaviColumn p.ttl,.medNaviColumnW p.ttl {
	list-style: none;
	background: none;
	margin: 0;
	padding: 0 0 10px;
}
.medNaviColumn p  {
	line-height: 1.2;
	background: url(../images/bg_mednavi.gif) no-repeat left 0;
	margin: 0 0 10px 2px;
	padding: 0 0 0 10px;
}

.medNaviColumnW p  {
	line-height: 1.2;
	background: url(../images/bg_mednavi.gif) no-repeat left 0;
	margin: 0 0 8px 2px;
	padding: 0 0 0 10px;
}

.medNaviColumn p a,.medNaviColumnW p a {
	color: #006;
	text-decoration: none;
}
.medNaviColumn p a:hover,.medNaviColumnW p a:hover {
	color: #c03;
	text-decoration: underline;
}
/* MEDNEWS */
	
.medNewsL {
	display: inline;
	width: 570px;
	float: left;
	margin: 0;
	padding: 0 20px 0 0;
}
.medNewsR {
	display: inline;
	width: 370px;
	float: left;
	margin: 0;
	padding: 0;
}
.medNewsR p.ttl {
	list-style: none;
	background: none;
	margin: 0;
	padding: 0 0 10px;
}
.medNewsR p {
	line-height: 1.6;
	margin: 0 0 5px;
	padding: 0 0 0 10px;
}
.medNewsL dl,.medNewsI dl {
	border-bottom: 1px dotted #cecece;
	margin: 0;
	padding: 0;
}
.medNewsR dl {
	margin: 0;
	padding: 0;
}
.medNewsL dt, .medNewsR dt {
	float: left;
	line-height: 1.4;
	margin: 0;
	padding: 5px 2px;
}
.medNewsL dd, .medNewsR dd {
	line-height: 1.4;
	margin: 0;
	padding: 5px 2px 5px 85px;
}
.medNewsI {
	display: inline;
	float: left;
	margin: 0 0 15px;
}
.medNewsI dt {
	float: left;
	line-height: 1.4;
	margin: 0;
	padding: 8px 2px 6px;
}
.medNewsI dd {
	line-height: 1.4;
	margin: 0;
	padding: 8px 2px 6px 85px;
}


.medNewsL dl,.medNewsI dl:after,.medNewsR dl,.medNewsI dl:after {
	display: block;
	clear: both;
}


/* MEDMENU */

.medMenu {
	background: transparent url(../images/bg_medmenu.gif) no-repeat scroll left top 2px;
	border: 1px solid #cecece;
	margin: 15px 0 5px;
}

.medMenu p {
	list-style: none;
	font-size: 1.05em;
	line-height: 1.4;
	margin: 0;
	padding: 11px 0 11px 30px;
}

.medMenu p.ttl {
	list-style: none;
	font-size: 100%;
	line-height: 1.4;
	font-weight: 700;
	margin: 0;
	padding: 12px 0 10px 30px;
}
.medMenuSub {
	margin: 0 0 10px 25px;
}

.medMenuSub p {
	list-style: none;
	font-size: 100%;
	line-height: 1.5;
	border-bottom: 1px dotted #cecece;
	background: transparent url(../images/bg_menusub.gif) no-repeat scroll left top 2px;
	margin: 0;
	padding: 7px 0 5px 25px;
}

.medMenuSub.wide {
	margin: 0 0 20px 25px;
}
.medMenuSub.wide p {
	padding: 12px 0 7px 25px;
	background: transparent url(../images/bg_menusub.gif) no-repeat scroll left top 5px;
}

.medMenuSubnl {
	margin: 0 0 10px;
}

.medMenuSubnl p {
	list-style: none;
	font-size: 100%;
	font-size: 100%;
	border-bottom: 1px dotted #cecece;
	background: transparent url(../images/bg_menusub.gif) no-repeat scroll left top;
	margin: 0;
	padding: 7px 0 4px 25px;
}
.medMenu p a, .medMenuSub p a, .medMenuSubnl p a {
	color: #06c;
}

/* GENERAL */
	
.genTopL {
	display: inline;
	width: 430px;
	float: left;
	margin-top: 10px;
	padding: 0 20px 0 0;
}
.genTopR {
	display: inline;
	width: 510px;
	float: left;
	margin-top: 10px;
	padding: 0;
}
.genTopR p.ttl {
	list-style: none;
	background: none;
	margin: 0;
	padding: 0 0 10px;
}
.genTopL dl {
	border-bottom: 1px dotted silver;
	margin: 0;
	padding: 0;
}
.genTopL dt {
	line-height: 1.4;
	margin: 0;
	padding: 5px 5px 0;
}
.genTopL dd {
	line-height: 1.4;
	margin: 0;
	padding: 0 5px 5px;
}
.genTopL p.ttl {
	list-style: none;
	background: none;
	margin: 0;
	padding: 0 0 10px;
}
.genTopL p {
	line-height: 1.6;
	margin: 0 0 5px;
	padding: 0 0 0 10px;
}



.genTmenu {
	clear: both;
	margin: 0;
	padding: 0 0 10px;
}
.genTmenu ul {
	margin: 0;
	padding: 0;
}
.genTmenu li {
	float: left;
	list-style: none;
	line-height: 0;
	margin: 0 0 15px 15px;
}



/* GENMENU */
/*
.genMenu {
	margin: 15px 0 5px !important;
	padding: 0;
}

.genMenu li {
	list-style: none;
	font-size: 110%;
	line-height: 1.4;
	margin: 0;
	padding: 11px 0 10px 30px;
	background: transparent url(../images/bg_genmenu.gif) no-repeat scroll left top;
	border-bottom: 1px solid #cecece;
}
*/

.genMenu {
	clear: both;
	text-align: left;
	margin: 0;
}
.genMenu ul {
	text-align: left;
	margin: 0;
	padding: 0;
}
.genMenu li {
	/*display: block;*/
	list-style: none;
	font-size: 1em;
	background: url(../images/bg_genmenu.gif) no-repeat left top 10px;
	margin: 10px 0;
	padding: 8px 0 8px 30px;
	border-bottom: 1px solid #cecece;
}


/* ========MENUIMG======== */
.menuImg ul {
	list-style: none;
	line-height: 0;
	margin: 0;
	padding: 0;
}
.menuImg li {
	overflow: hidden;
	float: left;
	margin: 0;
	padding: 0;
}
/* ========UNDER======== */

#under {
	clear: both;
	float: left;
	width: 960px;
	background-image: url(../images/bg_under.gif);
	border-bottom: 5px solid silver;
	padding: 0;
}
.bnrgtop {
	clear: both;
	height: 60px;
	margin: 0;
	padding: 12px 12px 5px 0;
}
.bnrgtop ul {
	margin: 0;
	padding: 0;
}
.bnrgtop li {
	float: left;
	list-style: none;
	margin: 0 0 0 12px;
}
.topics {
	clear: both;
}
.topics ul {
	margin: 12px 14px 10px;
	padding: 0;
}
.topics ul.line01 {
	margin: 12px 14px 0 !important;
	border-bottom: 1px solid silver;
}
.topics li {
	list-style: none;
	background: url(../images/bg_topics.gif) no-repeat left 50%;
	margin: 0 0 5px;
	padding: 0 0 0 18px;
}
#underL {
	clear: both;
	float: left;
	width: 385px;
	/*border-right: solid 1px silver;*/
	padding: 10px 15px 10px 20px;
}
#underR {
	float: right;
	width: 495px;
	padding: 10px 20px 10px 20px;
	border-left: solid 1px silver;
}
/* ========FOOTMENU========= */

#footMenu {
	clear: both;
	float: right;
	width: 940px;
	border-top: 1px solid silver;
	text-align: right;
	margin: 0 10px;
}
#footMenuC {
	clear: both;
	float: right;
	width: 940px;
	text-align: right;
	margin: 2px 10px 0;
}
#footMenu ul,#footMenuC ul {
	text-align: right;
	margin: 0;
	padding: 10px 0;
}
#footMenu li,#footMenuC li {
	display: inline;
	list-style: none;
	font-size: .95em;
	margin: 0 6px;
}
#footMenu li a,#footMenuC li a {
	padding-left: 10px;
	background: url(../images/bg_mednavi.gif) no-repeat left center;
}
/* ========FOOTER========= */

#footer {
	clear: both;
	width: 960px;
	background: #005c49;
}
.copyright {
	font-style: normal;
	font-size: .9em;
	color: #fff;
	line-height: 3.0;
	text-align: center;
	letter-spacing: 1px;
	padding: 5px 0;
}

/* ========STYLE========= */
.styleNew {
	color: red;
	font-size: .9em;
	font-weight: 400;
	text-decoration: underline;
	margin: 0 5px;
	padding: 0 4px;
}
/*
.styleNew2 {
	color: #FFF;
	font-size: 0.85em;
	margin: 0;
	padding: 0 2px 0 4px;
	background-color: #C00;
	font-weight: normal;
	bottom: 2px;
	position:relative;
	margin: 0 5px 0 10px;
	padding: 0 4px;
}
*/
.styleNew2 {
	color: #f33;
	font-size: 0.8em;
	margin: 0;
	padding: 0 2px 0 4px;
	background-color: #fff;
	font-weight: 700;
	bottom: 2px;
	position:relative;
	margin: 0 5px 0 10px;
	padding: 0 4px;
}
.styleNewn1 {
	color: red;
	font-size: .9em;
	font-weight: 400;
	text-decoration: underline;
	margin: 0;
	padding: 0 4px;
}
.styleUp {
	color: #c60;
	font-size: .9em;
	font-weight: 400;
	text-decoration: underline;
	margin: 0 5px;
	padding: 0 4px;
}
.style1 {
	color: #fff;
	background-color: #903;
	font-size: .9em;
	font-weight: 400;
	margin: 0 5px 0 0;
	padding: 0 4px;
}
.style2 {
	font-size: .9em;
	font-weight: 400;
	border: 1px solid #9cc;
	margin: 0 5px;
	padding: 3px 6px;
}
.style3 {
	color: #903;
	background-color: #fcf;
	font-size: .9em;
	font-weight: 400;
	margin: 0 0 0 5px;
	padding: 0 4px;
}
.style3b {
	color: #F00;
	background-color: #fcf;
	font-weight: 700;
	margin: 0 0 0 5px;
	padding: 0 4px;
}
.style3c {
	color: #000;
	background-color: #FF6;
	font-weight: 700;
	margin: 0 2px;
	padding: 0 4px;
}
.style4 {
	color: #fff;
	background-color: #06c;
	font-weight: 400;
	margin: 0 5px 0 0;
	padding: 2px 4px;
}
.style5 {
	color: #fff;
	background-color: #900;
	font-weight: 400;
	margin: 0 5px 0 0;
	padding: 2px 4px;
}
.style6 {
	color: #FFF; 
	background-color: #3385d6;
	font-weight: 400;
	margin: 0;
	padding: 0 4px;
}
.style7 {
	padding: 2px 4px;
	border: 1px solid #000;
}
.style8 {
	font-weight: 700;
	font-size: 1em;
	line-height: 1.4;
	color: #FFF;
	background-color: #0066cc;
	padding: 6px 10px 6px 10px;
}
.style9 {
	font-weight: 700;
	font-size: 1em;
	line-height: 1.4;
	color: #FFF;
	background-color: #999;
	padding: 6px 10px 6px 10px;
}
.style10 {
	font-size: .9em;
	color: #f30; 
	background-color: #fff;
	margin: 0 0 0 10px;
	padding: 2px 4px 0 8px;
	line-height: 1.0;
}
.bld {
	font-weight: 700 !important;
}
.nml {
	font-weight: 400;
	color: #000;
}
.nml2 {
	font-weight: 400;
}
.uline {
	text-decoration: underline;
}
.ulbld {
	text-decoration: underline;
	font-weight: 700;
}
.ulinew {
	background: url(../images/bg_uldouble.gif) bottom left repeat-x;
	margin: 0 2px;
}

.f08 {
	font-size: .8em;
	line-height: 1.4;
}
.f085 {
	font-size: .85em;
	line-height: 1.4;
}
.f09 {
	font-size: .9em;
	line-height: 1.4;
}
.f095 {
	font-size: .95em;
	line-height: 1.4;
}
.f10 {
	font-size: 1em !important;
}
.f105 {
	font-size: 1.05em !important;
}
.f11 {
	font-size: 1.1em;
}
.f11b {
	font-size: 1.1em;
	font-weight: 700;
}
.f12 {
	font-size: 1.2em;
}
.f12b {
	font-size: 1.2em;
	font-weight: 700;
}
.f13 {
	font-size: 1.3em;
}
.f13b {
	font-size: 1.3em;
	font-weight: 700;
}
.f14 {
	font-size: 1.4em;
}
.f14b {
	font-size: 1.4em;
	font-weight: 700;
}
.fbk {
	color: #000;
}
.frnml {
	color: #f30;
}
.fr {
	color: #f30;
}
.fr a {
	color: #f30;
	text-decoration: none;
}
.fr2 {
	color: #c36;
}
.frs {
	color: #f30;
	font-size: .9em;
}
.frb {
	color: #f30;
	font-weight: 700;
}
.frb a {
	color: #f30;
	font-weight: 700;
}

.fr2b {
	color: #c36;
	font-weight: 700;
}
.fr2ns {
	color: #c36;
	font-weight: 400;
	font-size: .9em;
}
.fbb {
	color: #009;
	font-weight: 700;
}
.fsbb {
	color: #06f;
	font-weight: 700;
}
.fgr {
	color: #666;
}
.fir01 {
	color: #f30;
	font-weight: 700;
	font-size: 1.2em;
}
.fir02 {
	color: #30F;
	font-weight: 700;
	font-size: 1.2em;
}
.fir03 {
	color: #f30;
	font-weight: 700;
	font-size: 1.1em;
}
.fir04 {
	color: #339ed3;
}
.fir05 {
	color: #f27ba2;
}
.fbl01 {
	color: #369;
}
.fbl02 {
	color: #00f;
}
.fbl03 {
	color: #06f;
}
.fyl01 {
	color: #FF0;
}
.ilc {
	font-style: italic;
}
.stylest {
	font-size: .9em;
	font-weight: 400;
	border: 1px solid #cecece;
	background-color: #fff;
	color: #005c49;
	margin: 0 4px 0 0;
	padding: 1px 6px;
}
.stylest2 {
	font-size: .9em;
	font-weight: 400;
	border: 1px solid #cecece;
	background-color: #fff;
	color: #005c49;
	margin: 0 4px 0 6px;
	padding: 1px 6px;
}



/* ========COMMON CUSTOMIZE========= */

.rightmd {
	float: right;
	font-size: .9em;
	font-weight: 400;
	margin: 0;
	padding: 0;
}
.right1 {
	float: right;
	text-align: right;
	margin: 0;
	padding: 0;
}
.right2 {
	float: right;
	margin-bottom: 15px;
	padding: 0;
}
.right3 {
	float: right;
	text-align: right;
	font-size: .9em;
	color: #666;
	margin: 0 0 5px 0;
	padding: 0;
}

.right1:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}  
.idt01 {
	margin-left: 30px;
}
.idt02 {
	margin-left: 8px;
}
.idt03 {
	margin-left: 1.5em;
	text-indent: -1.3em;
}
.idt04 {
	margin-left: 15px;
	padding-left: 10px;
	border-left: solid 4px #cecece;
}
.idt05 {
	margin-left: 1em;
	text-indent: -1em;
}
/* INFO */
.info {
	margin: 0 0 10px;
	padding: 0;
	}

.info li {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	display: inline;
	padding-right: 15px;
	}


/* LINK BOX */

.link_dl01 a {
	display: inline-block;
	border: solid 1px #9be;
	background: url(../images/ic_xlsx.gif) no-repeat right 4px center, url(../images/bg_mednavi.gif) no-repeat left 6px center, #eff4fb;
	margin: 2px 0 0 6px;
	padding: 12px 55px 16px 20px;
	/*font-size: .95em;*/
}


.linkbox1 {
	clear: both;
	float: right;
	text-align: right;
	margin: 0 0 15px;
}

.linkbox1 ul {
	text-align: right;
	margin: 10px 0;
	padding: 0;
}
.linkbox1 li {
	display: inline-block;
	list-style: none;
	border: solid 1px #9be;
	background-color: #eff4fb;
	margin: 2px 0 0 6px;
	padding: 4px 10px 6px 6px;
}

*:first-child+html .linkbox1 li { display:inline; }

.linkbox1 li a {
	padding-left: 10px;
	font-size: .9em;
	background: url(../images/bg_mednavi.gif) no-repeat left top 5px;
}

.linkbox1n {
	clear: both;
	float: right;
	text-align: right;
	margin: 0;
}

.linkbox1n ul {
	text-align: right;
	margin: 0 0 10px;
	padding: 0;
}
.linkbox1n li {
	display: inline-block;
	list-style: none;
	border: solid 1px #9be;
	background-color: #eff4fb;
	margin: 2px 0 0 6px;
	padding: 4px 10px 6px 6px;
}

*:first-child+html .linkbox1n li { display:inline; }

.linkbox1n li a {
	padding-left: 10px;
	font-size: .9em;
	background: url(../images/bg_mednavi.gif) no-repeat left top 5px;
}

.linkbox1nl {
	clear: both;
	float: right;
	text-align: right;
	margin: 0;
}
.linkbox1nl ul {
	text-align: right;
	margin: 5px 0;
	padding: 0;
}
.linkbox1nl li {
	display: inline;
	list-style: none;
	margin: 2px 0 0 6px;
	padding: 4px 10px 6px 6px;
}

*:first-child+html .linkbox1nl li { display:inline; }

.linkbox1nl li a {
	padding-left: 10px;
	font-size: .9em;
	background: url(../images/bg_mednavi.gif) no-repeat left top 5px;
}

.linkbox2 {
	clear: both;
	text-align: left;
	margin: 0;
}
.linkbox2 ul {
	text-align: left;
	margin: 0;
	padding: 0;
}
.linkbox2 li {
	display: inline-block;
	list-style: none;
	border: solid 1px #9be;
	background-color: #eff4fb;
	margin: 2px 0 0 6px;
	padding: 4px 10px 6px 6px;
}

.linkbox2 li a {
	padding-left: 10px;
	font-size: .9em;
	background: url(../images/bg_mednavi.gif) no-repeat left top 5px;
}


.linkbox2 li.nolink {
	border: none;
	background: none;
}
.linkbox2 li.noborder {
	border: none;
	background: none;
}
*:first-child+html .linkbox2 li { display:inline; }

.linkbox2r {
	clear: both;
	text-align: left;
	margin: 0;
}
.linkbox2r ul {
	text-align: left;
	margin: 0;
	padding: 0;
}
.linkbox2r li {
	display: inline-block;
	list-style: none;
	border: solid 1px #c68;
	background-color: #fee;
	margin: 2px 0 0 6px;
	padding: 6px 10px 6px 6px;
}
.linkbox2r li a {
	padding-left: 10px;
	font-size: .9em;
	background: url(../images/bg_mednavi.gif) no-repeat left top 5px;
}

*:first-child+html .linkbox2r li { display:inline; }

.linkbox2ncb {
	text-align: left;
	margin: 0;
}
.linkbox2ncb ul {
	text-align: left;
	margin: 0;
	padding: 0;
}
.linkbox2ncb li {
	display: inline-block;
	list-style: none;
	border: solid 1px #9be;
	background-color: #eff4fb;
	margin: 2px 0 0;
	padding: 4px 10px 6px 6px;
}
.linkbox2ncb li a {
	padding-left: 10px;
	font-size: .9em;
	background: url(../images/bg_mednavi.gif) no-repeat left top 5px;
}

*:first-child+html .linkbox2ncb li { display:inline; }

.linkbox2ss {
	text-align: left;
	margin-top: 0;
}
.linkbox2ss ul {
	text-align: left;
	margin-top: 0;
	padding: 0;
}
.linkbox2ss li {
	display: inline-block;
	list-style: none;
	border: solid 1px #9be;
	background-color: #eff4fb;
	margin: 10px 0 0 0;
	padding: 4px 10px 6px 6px;
}
.linkbox2ss li a {
	padding-left: 10px;
	font-size: .9em;
	background: url(../images/bg_mednavi.gif) no-repeat left top 5px;
}

*:first-child+html .linkbox2ss li { display:inline; }


.linkbox2w {
	clear: both;
	text-align: left;
	margin: 0 0 15px;
}
.linkbox2w ul {
	text-align: left;
	margin: 0;
	padding: 0;
}
.linkbox2w li {
	display: inline-block;
	list-style: none;
	border: solid 1px #9be;
	background-color: #eff4fb;
	margin: 2px 0 0 6px;
	padding: 4px 10px 6px 6px;
}

.linkbox2w li.nolink {
	padding-left: 16px !important;
	font-size: .9em;
	background: url(../images/bg_mednavi.gif) no-repeat 6px 50%;
	background-color: #eff4fb;
}

.linkbox2w li a {
	padding-left: 10px;
	font-size: .9em;
	background: url(../images/bg_mednavi.gif) no-repeat left top 5px;
}

*:first-child+html .linkbox2w li { display:inline; }



.linkbox2nl {
	clear: both;
	text-align: left;
	margin: 0;
}
.linkbox2nl ul {
	text-align: left;
	margin: 2px 0;
	padding: 0;
}
.linkbox2nl li {
	display: inline-block;
	list-style: none;
	margin: 0 0 0 6px;
	padding: 2px 2px 2px 6px;
}
.linkbox2nl li a {
	padding-left: 10px;
	background: url(../images/bg_mednavi.gif) no-repeat left top 5px;
}
.linkbox2nl li.txt {
	margin: 0 0 0 16px;
	font-size: 0.95em;
	line-height: 1.4;
}

*:first-child+html .linkbox2nl li { display:inline; }


.linkbox3 {
	clear: both;
	float: right;
	text-align: right;
	border-top: solid 2px #cecece;
	width: 100%;
	margin: 15px 0;
}

.linkbox3 ul {
	text-align: right;
	margin: 10px 0;
	padding: 0;
}
.linkbox3 li {
	display: inline-block;
	list-style: none;
	border: solid 1px #9be;
	background-color: #fffccc;
	margin: 2px 0 0 6px;
	padding: 4px 10px 6px 6px;
}

*:first-child+html .linkbox3 li { display:inline; }

.linkbox3 li a {
	padding-right: 16px;
	font-size: .9em;
	background: url(../images/bg_lbox3.gif) no-repeat right top 7px;
}

.linkbox4 {
	clear: both;
	/*float: right;*/
	margin: 0;
	text-align: left;
}
.linkbox4 ul {
	clear: both;
	text-align: left;
	margin: 0;
	padding: 0;
}
.linkbox4 li {
	display: inline-block;
	list-style: none;
	border: solid 1px #9be;
	background-color: #fffccc;
	margin: 2px 0 0 6px;
	padding: 4px 10px 6px 6px;
}

.linkbox4 li a {
	padding-right: 16px;
	font-size: .9em;
	background: url(../images/bg_lbox4.gif) no-repeat right 50%;
}

*:first-child+html .linkbox4 li { display:inline; }


.linkbox5 {
	clear: both;
	text-align: left;
	margin: 0;
}
.linkbox5 ul {
	text-align: left;
	margin: 0;
	padding: 0;
}
.linkbox5 li {
	display: inline-block;
	list-style: none;
	border: solid 2px #0066cc;
	font-weight: 700;
	font-size: 1.1em;
	background: #fffbd0 url(../images/bg_mednavi2.png) no-repeat right 50%;
	margin: 2px 0 0 0;
	padding: 12px 45px 14px 15px;
}


.linkbox5 li.nolink {
	color: #666;
	border: solid 2px #999;
	background: #fffbd0 url(../images/bg_mednavi2g.png) no-repeat right 50%;
}

.linkbox5 li.txt {
	color: #F00;
	background: none !important;
	border: none !important;
}

.linkbox5 li.txt2 {
	/*color: #000;*/
	background: none !important;
	border: none !important;
	padding: 0 !important;
	font-size: 1em !important;
	font-weight: 400 !important;
}
*:first-child+html .linkbox5 li { display:inline; }



.linkbox6 {
	clear: both;
	text-align: center;
	margin: 10px 0 10px 0;
	padding-top: 15px;
}
.linkbox6 ul {
	text-align: center;
	margin:0 !important;
	padding: 0 0 0 0 !important;
}
.linkbox6 li {
	display: inline-block;
	list-style: none;
	margin: 0 3px;
}

.linkbox6 li a {
	padding: 6px 25px 8px;
	display:block;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	border: solid 1px #06c;
	background-color: #06c;
	color: #fff;
}

.linkbox6 li.now {
	padding: 6px 25px 8px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	border: solid 1px #b1bcd4;
	background-color: #b1bcd4;
	color: #fff;
}

.linkbox6 li a:hover {
	display:block;
	border: solid 1px #903;
	background-color: #903;
	color: #FFF;
	text-decoration: none;
}

*:first-child+html .linkbox6 li { display:inline; }


.linkbox7 {
	clear: both;
	text-align: center;
	margin: 6px 0 6px 0 !important;
}
.linkbox7 ul {
	text-align: center;
	margin: 0 !important;
	padding: 0;
}
.linkbox7 li {
	display: inline-block;
	list-style: none;
	margin: 0;
}
.linkbox7 li a {
	padding: 6px 35px 4px;
	display:block;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	border: solid 1px #06c;
	background-color: #06c;
	color: #fff;
}
.linkbox7 li a:hover {
	display:block;
	border: solid 1px #903;
	background-color: #903;
	color: #FFF;
	text-decoration: none;
}

*:first-child+html .linkbox7 li { display:inline; }



.linkbox8 {
	clear: both;
	text-align: center;
	margin: 6px 0 6px 0 !important;
}
.linkbox8 ul {
	text-align: center;
	margin: 0 !important;
	padding: 0;
}
.linkbox8 li {
	display: inline-block;
	list-style: none;
	margin: 10px 0 20px;
	font-size: 1.1em;
}
.linkbox8 li a {
	padding: 6px 35px 4px;
	display:block;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	border: solid 2px #06c;
	background-color: #eff4fb;
	color: #06c;
}
.linkbox8 li a:hover {
	display:block;
	/*border: solid 2px #903;*/
	background-color: #f7f9ce;
	color: #c03;
	text-decoration: none;
}

*:first-child+html .linkbox8 li { display:inline; }


/*減塩 冒頭ページ内リンク*/
.linkbox9 {
	clear: both;
	float: right;
	text-align: right;
	margin: 0 0 5px;
}

.linkbox9 ul {
	text-align: right;
	margin: 10px 0 5px;
	padding: 0;
}
.linkbox9 li {
	display: inline-block;
	list-style: none;
	/*border: solid 1px #9be;*/
	background-color: #852390;
	margin: 2px 0 0 6px;
	padding: 8px 10px 8px 6px;
}

*:first-child+html .linkbox9 li { display:inline; }

.linkbox9 li a {
	padding-left: 10px;
	font-size: 1.1em;
	color: #fff;
	/*background: url(../images/bg_mednavi.gif) no-repeat left top 5px;*/
}



.linkbox10 {
	clear: both;
	text-align: center;
	margin: 0 0 20px 0;
	padding-top: 15px;
}
.linkbox10 ul {
	text-align: center;
	margin:0 !important;
	padding: 0 0 0 0 !important;
}
.linkbox10 li {
	display: inline-block;
	list-style: none;
	margin: 0 3px;
	vertical-align: top;
}

.linkbox10 li a {
	padding: 9px 5px 10px;
	font-size: 1.1em;
	font-weight:500;
	display:block;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	border: solid 3px #b9d6f9;
	/*background-color: #279cff;*/
	background: rgb(237,144,175);
	background: linear-gradient(135deg, rgba(237,144,175,1) 0%, rgba(237,144,175,1) 5%, rgba(74,185,254,1) 100%);
	color: #fff;
	transition: 0.3s;
	-moz-text-shadow: 0px 0px 3px rgba(0, 0, 0, 1);
	-webkit-text-shadow: 0px 0px 3px rgba(0, 0, 0, 1);
	-ms-text-shadow: 0px 0px 3px rgba(0, 0, 0, 1);
	text-shadow: 0px 0px 3px rgba(0, 0, 0, 1);
	/*height: 100px;
	vertical-align: middle;*/
}

.linkbox10 li.gen a {
	border: solid 3px #cda9d1;
	background: #9d4aa6;
	padding: 9px 5px 10px 10px;
}

.linkbox10 li a:hover {
	display:block;
	/*border: solid 3px #903;*/
	background: linear-gradient(135deg, rgba(237,144,175,1) 0%, rgba(237,144,175,1) 80%, rgba(74,185,254,1) 100%);
	color: #FFF;
	text-decoration: none;
}

.linkbox10 li.gen a:hover {
	background: #852390;
}
*:first-child+html .linkbox6 li { display:inline; }


.linkbox11 {
	clear: both;
	text-align: center;
	margin: 0 0 25px 0;
	padding-top: 10px;
}

.linkbox11 ul {
	text-align: center;
	margin:0 !important;
	padding: 0 0 0 0 !important;
}
.linkbox11 li {
	display: inline-block;
	list-style: none;
	margin: 0 3px;
	vertical-align: top;
}

.linkbox11 li a {
	padding: 8px 25px 9px;
	font-size: 1.05em;
	font-weight:500;
	display:block;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	border: solid 3px #87c0f9;
	background: #2985e0;
	color: #fff;
	transition: 0.3s;
	-moz-text-shadow: 0px 0px 3px rgba(0, 0, 0, 1);
	-webkit-text-shadow: 0px 0px 3px rgba(0, 0, 0, 1);
	-ms-text-shadow: 0px 0px 3px rgba(0, 0, 0, 1);
	text-shadow: 0px 0px 3px rgba(0, 0, 0, 1);
	/*height: 100px;
	vertical-align: middle;*/
}
.linkbox11 li.awd a {
	border: solid 3px #8dc8d5;
	background: #0c839c;
}

.linkbox11 li a:hover {
	background: #06c;
	color: #FFF;
	text-decoration: none;
}

.linkbox11 li.awd a:hover {
	background: #037188;
}

.linkboxh2 {
	float: right;
	text-align: right;
	margin: 0;
}
.linkboxh2 ul {
	text-align: right;
	margin: 0 6px;
	padding: 16px 0 0;
}
.linkboxh2 li {
	display: inline;
	margin-left: 6px;
	list-style: none;
	padding: 2px 6px 0;
}
.linkboxh2 li.nolink {
	padding-left: 10px;
	font-size: .9em;
	color: #fff;
}
.linkboxh2 li a {
	padding-left: 10px;
	font-size: .9em;
	color: #fff;
	background: url(../images/bg_mednavi_w.gif) no-repeat left top 5px;
}
.linkboxh2 li a:hover {
	color: #fff;
	text-decoration: underline;
}

*:first-child+html .linkboxh2 li { display:inline; }



.linkboxTopi {
	float: right;
	text-align: right;
	margin: 0;
}
.linkboxTopi ul {
	text-align: right;
	margin: 0 0 0 6px;
	padding: 5px 0 0;
}
.linkboxTopi li {
	display: inline;
	margin-left: 6px;
	list-style: none;
	border: solid 1px #9be;
	background-color: #eff4fb;
	padding: 2px 6px 0;
}
.linkboxTopi li a {
	padding-left: 10px;
	font-size: .9em;
	background: url(../images/bg_mednavi.gif) no-repeat left top 5px;
}

*:first-child+html .linkboxTopi li { display:inline; }




.linkboxyn {
	margin:30px auto 30px;
	padding:0 !important;
	text-align: center;
}

.linkboxyn ul {
	margin:0;
	padding: 0;
	/*width: 540px;*/
}

.linkboxyn ul li {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	font-size:1.1em;
	display: inline-block;
	}

.linkboxyn ul li a{
	background-color: #06F;
	color: #FFF;
	/*background:url(../images/bg_mainmenu.gif) repeat-x;*/
	/*border:1px solid #ccc;*/
	line-height:1.3;
	text-decoration:none;
	padding: 20px 40px;
	margin: 0 0 15px 0;
	zoom: 1;
	}
	
.linkboxyn ul li a:hover {
	text-decoration:none;
	background-color: #03F;
	}


.linkboxyn ul li.ex a{
	background-color: #666;
	margin: 0 20px 15px 0;
	}
	
.linkboxyn ul li.ex a:hover {
	background-color: #333;
	}
	
input#submit_button {
    padding: 10px 20px;
    font-size: 1.1em;
	background-color: #903;
	color: #FFF;
	border: none;
}
	
input#submit_button:hover {
	background-color: #C03;
	cursor:pointer;
}
	
input#reset_button {
    padding: 10px 20px;
    font-size: 1.1em;
	margin-right: 20px;
	background-color: #666;
	color: #FFF;
	border: none;
	cursor:pointer;
}
	
input#reset_button:hover {
	background-color: #333;
}

li.noline {
	padding-left: 10px;
	border: none;
	background: none;
}

li.nolinen {
	padding-left: 0;
	border: none;
	background: none;
}

.wlong {
	width: 700px;
}


/* ENCIRCLE */
.encircle1 {
	color: #c00;
	background-image: url(../images/bg_encircle1.gif);
	border: 2px solid #c00;
	font-weight: 700;
	margin: 12px 0;
	padding: 6px;
}
.encircle1gr {
	color: #008173;
	background-image: url(../images/bg_cyel02.gif);
	border: 2px solid #008173;
	font-weight: 700;
	margin: 12px 0;
	padding: 6px;
}
.encircle2 {
	border: 1px solid #cecece;
	margin: 12px 0;
	padding: 6px 10px;
}
.encircle2n {
	border: 1px solid #cecece;
	margin: 12px 0 0;
	padding: 6px 10px;
}
.encircle2w {
	border: 1px solid #cecece;
	margin: 12px 0 24px;
	padding: 6px 10px;
}
.encircle3 {
	border: 1px solid #000;
	background-image: url(../images/bg_cyel02.gif);
	margin: 20px 0;
	padding: 15px;
}
.encircle3n {
	border: 1px solid #000;
	background-image: url(../images/bg_cyel02.gif);
	margin: 20px 0;
	padding: 5px 10px;
}
.encircle3ir {
	border: 1px solid #000;
	background-image: url(../images/bg_cyel02.gif);
	margin: 0;
	padding: 15px;
	position: absolute;
	width: 928px;
}
.encircle4 {
	border: 1px solid #9cc;
	background-image: url(../images/bg_cyel01.gif);
	margin: 20px 0;
	padding: 15px;
}
.encircle4n {
	border: 1px solid #9cc;
	background-image: url(../images/bg_cyel01.gif);
	margin: 0;
	padding: 15px;
}

.encircle4n a {
	text-decoration: underline;
	padding: 0 4px;
}

.encircle4n a:hover {
	text-decoration: none;
}
.encircle4n2 {
	border: 1px solid #9cc;
	margin: 0;
	padding: 12px 10px;
}
.encircle4n3 {
	border: 1px solid #9cc;
	background-image: url(../images/bg_cyel01.gif);
	margin: 0;
	padding: 6px 10px;
}
.encircle4n4 {
	border: 1px solid #9cc;
	background-image: url(../images/bg_cyel01.gif);
	margin: 0;
	padding: 6px 0 6px 6px;
}
.encirclefl {
	float: left;
	width: 58%;
}

.encirclefr {
	float: right;
	width: 40%;
}



.encircle5 {
	border: 1px solid #9cc;
	background-color: #eff4fb;
	margin: 20px 0;
	padding: 15px;
}
.encircle6 {
	border: 1px solid #cecece;
	background-image: url(../images/bg_info.gif);
	margin: 12px 0;
	padding: 6px;
}
.encircle7 {
	background-color: #fff;
	border: 1px solid #c00;
	margin: 6px;
	padding: 4px 6px;
}
.encircle8 {
	color: #000;
	background-image: url(../images/bg_cyel02.gif);
	border: 2px solid #008173;
	margin: 12px 0;
	padding: 6px;
}
.encircle9 {
	background-image: url(../images/bg_encircle9.gif);
	border: 3px solid #c00;
	margin: 12px 0;
	padding: 10px 15px;
	font-size: 1.1em;
	/*line-height: 1.8;*/
}
.encircle9j {
	border: 1px solid #cecece;
	background-image: url(../images/bg_encircle9.gif);
	margin: 12px 0;
	padding: 10px 15px;
	font-size: 1.1em;
}
.encircle9jn {
	border: 1px solid #cecece;
	background-image: url(../images/bg_encircle9.gif);
	margin: 12px 0;
	padding: 10px 15px;
}
.encircle10 {
	background-image: url(../images/bg_encircle9.gif);
	border: 3px solid #4fa938;
	margin: 12px 0;
	padding: 10px 15px;
	font-size: 1.1em;
	/*line-height: 1.8;*/
}
.encircle10r {
	background-image: url(../images/bg_encircle1.gif);
	border: 3px solid #c00;
	margin: 18px 0;
	padding: 10px 15px;
	font-size: 1.1em;
	/*line-height: 1.8;*/
}
.encircle11 {
	background-color: #fff;
	border: 1px solid #c00;
	margin: 0;
	padding: 5px;
}
.encircle12 {
	border: 2px solid #06c;
	background-color: #eff4fb;
	text-align: center;
	margin: 20px 0;
	padding: 15px;
}
.encircle13 {
	border: 1px solid #000;
	margin: 12px 0;
	padding: 15px;
}
.encircle13n {
	clear: both;
	border: 1px solid #000;
	margin: 35px 0 0 !important;
	padding: 0 15px;
}
.encircle13n h5 {
	margin: 15px 0 12px;
	padding: 0 10px 8px 2px;
}

.encircle14 {
	border: 1px solid #F00;
	margin: 20px 0;
	padding: 15px;
}
.encircle15 {
	/*background-color:#06C;*/
	background-color: #F33;
	color: #FFF;
	font-weight: 700;
	margin: 0 0 12px;
	padding: 10px 8px 8px;
	font-size: 1.4em;
	line-height: 1.4;
	display: inline-block;
}

.encircle15 a {
	color:  #FFF !important;
	text-decoration: none !important;
}

.encircle15 a:hover {
	color: #FF0 !important;
	text-decoration: underline !important;
}

.encircle16 {
	/*background-color:#06C;*/
	/*background-color: #F33;*/
	/*background-color: #06C;*/
	/*background-color: #005c49;*/
	background-color: #c32240;
	color: #FFF;
	font-weight: 700;
	margin: 25px 0 15px;
	padding: 12px 8px 16px;
	font-size: 1.4em;
	line-height: 1.4;
	text-align: center;
}
.encircle17 {
	background-color: #fff;
	border: 2px solid #6689ac;
	margin: 10px;
	padding: 10px;
}
.encircle17_2 {
	border: 1px solid #6689ac;
	margin: 10px;
	padding: 10px;
}

.encircle18 {
	border: 2px solid #005c49;
	margin: 0;
	padding: 6px 10px;
}
.encircle18 .h4 {
	font-size: 1.1em;
	font-weight: bold;
	color: #fff;
	background: #005c49;
	text-align: center;
	margin: -8px -10px 0;
	padding: 5px 5px 6px;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
}
.encircle19 {
	border: 2px solid #a01729;
	margin: 0;
	padding: 6px 10px;
}
.encircle19 .h4 {
	font-size: 1.1em;
	font-weight: bold;
	color: #fff;
	background: #a01729;
	text-align: center;
	margin: -8px -10px 0;
	padding: 5px 5px 6px;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
}


/* TABLE */
table {
	line-height: 1.4;
}
table .tt {
	text-align-last: justify;
}

table.tblbasic {
	border: none;
	margin: 0 0 10px;
	}

table.tblbasic th {
	font-weight: 400;
	white-space: nowrap;
	padding: 2px;
	}

table.tblbasic td {
	padding: 2px 10px 2px 2px;
	}

table.tblbasic td.nw {
	white-space: nowrap;
	padding: 2px 10px 2px 2px;
	}

table.tblbasic2 {
	border: none;
	margin: 0;
	}

table.tblbasic2 th {
	font-weight: 400;
	white-space: nowrap;
	padding: 2px 2px 2px 10px;
	}

table.tblbasic2 td {
	padding: 2px 0;
	}

table.tblbasic3 {
	border: none;
	margin: 0;
	}

table.tblbasic3 th {
	font-weight: 400;
	white-space: nowrap;
	padding: 2px 0;
	}
table.tblbasic3 td {
	padding: 2px 0;
	}

table.tblbasic4 {
	border: none;
	margin: 0;
	}

table.tblbasic4 th {
	font-weight: 400;
	white-space: nowrap;
	padding: 0;
	}

table.tblbasic4 td {
	padding: 0;
	}

table.tbl01 {
	border: none;
	}

table.tbl01 th {
	font-weight: 400;
	white-space: nowrap;
	color: #666;
	padding: 4px 6px 4px 20px;
	}

table.tbl01ir1 {
	border: none;
	margin-left: 15px;
	}

table.tbl01ir1 th {
	font-weight: 400;
	white-space: nowrap;
	color: #666;
	padding: 4px 6px;
	}

table.tbl01ir1 th.right {
	text-align: right;
	}

table.tbl01ir1 td.center {
	text-align: center;
		}

table.tbl01ir1 td.total {
	text-align: center;
	font-weight: 700;
	background-image: none;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #000;
	}

table.tbl01ir1 td.subtotal {
	text-align: center;
	font-weight: 700;
	background-image: none;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px dotted #000;
	}

table.tbl01 td, table.tbl01ir1 td {
	border: 1px solid #996;
	background-image: url(../images/bg_cyel01.gif);
	padding: 4px 6px;
}
table.tbl01 td.spc, table.tbl01ir1 td.spc {
	border: none;
	background-image: none;
	padding: 4px 6px;
}



table.tbl01ir2 {
	border: none;
	border-collapse: collapse;
	border-spacing: 0;
	margin-top: 5px;
	}

table.tbl01ir2 th {
	font-weight: 400;
	white-space: nowrap;
	color: #666;
	padding: 4px 6px 4px 20px;
	/*font-size: 0.95em;*/
	}


table.tbl01ir2 td {
	border: 1px solid #996;
	background-image: url(../images/bg_cyel01.gif);
	padding: 4px 6px;
}

table.tbl01ir2 td.ir1 {
	border-bottom: none !important;
}

table.tbl01ir2 td.ir2 {
	border-top: 1px dashed #996 !important;
	padding-top: 6px !important;
}

table.tbl01ir2 td.spc {
	border: none;
	background-image: none;
	padding: 4px 6px;
}
table.tbl01ir2 td.ir3 {
	padding: 4px 2px !important;
}
table.tbl01ir2 td.ir4 {
	width: 6.2em;
}






table.tbl02 {
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px solid #cecece;
	border-left: 1px solid #cecece;
	border-right: none;
	border-bottom: none;
	text-align: left;
	margin: 0 0 10px;
	}
table.tbl02 th {
	border-right: 1px solid #cecece;
	border-bottom: 1px solid #cecece;
	font-weight: 400;
	background-image: url(../images/bg_cbl02.gif);
	padding: 4px 15px;
}
table.tbl02 td {
	border-right: 1px solid #cecece;
	border-bottom: 1px solid #cecece;
	padding: 4px 15px;
	font-size: 0.95em;
}
table.tbl02 td.yel {
	background-image: url(../images/bg_cyel01.gif);
}
table.tbl02 td.p20 {
	border-right: 1px solid #cecece;
	border-bottom: 1px solid #cecece;
	width: 114px;
	padding: 4px 15px;
}
table.tbl02 td.p20w {
	border-right: 1px solid #cecece;
	border-bottom: 1px solid #cecece;
	width: 130px;
	padding: 4px 15px;
}
table.tbl02 td.p25 {
	border-right: 1px solid #cecece;
	border-bottom: 1px solid #cecece;
	width: 151px;
	padding: 4px 15px;
}
table.tbl02 td.p20p {
	border-right: 1px solid #cecece;
	border-bottom: 1px solid #cecece;
	width: 114px;
	background-image: url(../images/bg_cpk01.gif);
	padding: 4px 15px;
}
table.tbl02 td.p25p {
	border-right: 1px solid #cecece;
	border-bottom: 1px solid #cecece;
	width: 151px;
	background-image: url(../images/bg_cpk01.gif);
	padding: 4px 15px;
}
table.tbl02 td.p20pw {
	border-right: 1px solid #cecece;
	border-bottom: 1px solid #cecece;
	width: 130px;
	background-image: url(../images/bg_cpk01.gif);
	padding: 4px 15px;
}
table.tbl02 td.p20b {
	border-right: 1px solid #cecece;
	border-bottom: 1px solid #cecece;
	width: 114px;
	background-image: url(../images/bg_cbl02.gif);
	padding: 4px 15px;
}
table.tbl02 td.p25b {
	border-right: 1px solid #cecece;
	border-bottom: 1px solid #cecece;
	width: 151px;
	background-image: url(../images/bg_cbl02.gif);
	padding: 4px 15px;
}
table.tbl02 td.p20bw {
	border-right: 1px solid #cecece;
	border-bottom: 1px solid #cecece;
	width: 130px;
	background-image: url(../images/bg_cbl02.gif);
	padding: 4px 15px;
}
table.tbl02 td.p20g {
	border-right: 1px solid #cecece;
	border-bottom: 1px solid #cecece;
	width: 114px;
	background-image: url(../images/bg_cgr02.gif);
	text-align: center;
	padding: 4px 15px;
}
table.tbl02 td.null {
	border-right: none;
	border-bottom: none;
}
table.tbl02 td.null2 {
	border-right: none;
	border-bottom: 1px solid #cecece;
}
table.tbl02 td.line1 {
	border-top: 1px solid #cecece;
}

table.tbl02w {
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px solid #cecece;
	border-left: 1px solid #cecece;
	border-right: none;
	border-bottom: none;
	text-align: left;
	margin: 0 0 10px;
	}
table.tbl02w th {
	border-right: 1px solid #cecece;
	border-bottom: 1px solid #cecece;
	font-weight: 400;
	background-image: url(../images/bg_cbl02.gif);
	padding: 10px 20px;
	line-height: 1.6;
}
table.tbl02w td {
	border-right: 1px solid #cecece;
	border-bottom: 1px solid #cecece;
	padding: 10px 20px;
	line-height: 1.6;
}



table.tbl03 {
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px solid #cecece;
	border-left: 1px solid #cecece;
	border-right: none;
	border-bottom: none;
	text-align: left;
	margin: 0 0 10px;
	}
table.tbl03 td {
	border-right: 1px solid #cecece;
	border-bottom: 1px solid #cecece;
	padding: 4px 10px;
	}
table.tbl03 td.s {
	border-right: 1px solid #cecece;
	border-bottom: 1px solid #cecece;
	padding: 4px 10px 4px 6px;
	font-size: 90%;
}
table.tbl03 td.pink {
	border-right: 1px solid #cecece;
	border-bottom: 1px solid #cecece;
	background-image: url(../images/bg_cpk01.gif);
	white-space: nowrap;
	padding: 4px 10px;
}

table.tbl03 td.pinks {
	background-image: url(../images/bg_cpk01.gif);
	white-space: nowrap;
	padding: 4px 10px 4px 6px;
	font-size: 90%;
}
table.tbl03 td.blue {
	border-right: 1px solid #cecece;
	border-bottom: 1px solid #cecece;
	background-image: url(../images/bg_cbl02.gif);
	white-space: nowrap;
	padding: 4px 10px;
}
table.tbl03 td.blues {
	background-image: url(../images/bg_cbl02.gif);
	white-space: nowrap;
	padding: 4px 10px 4px 6px;
	font-size: 90%;
}
table.tbl04 {
	border-collapse: collapse;
	border-spacing: 0;
	text-align: left;
	margin: 0 0 10px;
	}
table.tbl04 th {
	border-bottom: 1px solid #005c49;
	color: #005c49;
	font-weight: 700;
	padding: 5px 10px;
	}
table.tbl04 th.venue, table.tbl04 td.venue, table.tbl04 td.jckno {
	text-align: center;
	width: 60px;
}
table.tbl04 td {
	border-bottom: 1px solid #cecece;
	width: 540px;
	padding: 5px 10px;
	}
	
table.tbl04 td.jckvenue {
	width: 300px;
	}

table.tbl04 td.jckchair {
	text-align: left;
	width: 300px;
	}

table.tbl05 {
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px solid #cecece;
	border-left: 1px solid #cecece;
	border-right: none;
	border-bottom: none;
	text-align: left;
	width: 100%;
	margin: 0 0 10px;
	}
	
table.tbl05 td {
	border-right: 1px solid #cecece;
	border-bottom: 1px solid #cecece;
	padding: 4px 9px;
	}
table.tbl05 td.ir01 {
	border-right: 1px dashed #cecece !important;
	}
table.tbl05 td.ir02 {
	width: 180px !important;
	}
table.tbl05 td.pos {
	text-align: center;
	vertical-align: middle;
	width: 110px;
}
table.tbl05 td.pink {
	background-image: url(../images/bg_cpk01.gif);
	white-space: nowrap;
	width: 40px;
	text-align: center;
}
table.tbl05 td.blue {
	background-image: url(../images/bg_cbl02.gif);
	white-space: nowrap;
	width: 40px;
	text-align: center;
}
table.tbl05 td.bluewf {
	background-image: url(../images/bg_cbl02.gif);
	white-space: nowrap;
}
table.tbl05 td.bluewfc {
	background-image: url(../images/bg_cbl02.gif);
	white-space: nowrap;
	text-align: center;
	vertical-align: middle;
}
.past table.tbl05 td.bluewf {
	background-image: none !important;
	background-color: #f2f2f2;
}

table.tbl05 td.jkttl {
	text-align: center;
	padding: 4px 10px;
	font-weight: 700;
	width: 270px;
}
table.tbl05 td.ctr {
	text-align: center;
}
table.tbl05 td.wide {
	padding: 20px 10px;
}



table.tbl05m {
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px solid #cecece;
	border-left: 1px solid #cecece;
	border-right: none;
	border-bottom: none;
	text-align: left;
	width: 100%;
	margin: 0 0 10px;
	}
	
table.tbl05m td {
	border-right: 1px solid #cecece;
	border-bottom: 1px solid #cecece;
	padding: 4px 6px;
	vertical-align: middle;
	}
table.tbl05m td.ir01 {
	border-right: 1px dashed #cecece !important;
	}
table.tbl05m td.bluewfc {
	background-image: url(../images/bg_cbl02.gif);
	white-space: nowrap;
	text-align: center;
	vertical-align: middle;
}




table.tbl06 {
	border-collapse: collapse;
	border-spacing: 0;
	text-align: left;
	margin: 0 0 10px;
	}
table.tbl06 th {
	border-bottom: 1px solid #cecece;
	font-weight: 400;
	white-space: nowrap;
	padding: 10px 15px 10px 5px;
}
table.tbl06 td {
	border-bottom: 1px solid #cecece;
	padding: 10px 0;
}
table.tbl07 {
	border-collapse: collapse;
	border-spacing: 0;
	text-align: left;
	font-size: 90%;
}
table.tbl07 th {
	font-weight: 400;
	white-space: nowrap;
	color: #060;
	padding: 4px;
}
table.tbl07 td {
	border-bottom: 1px solid #cecece;
	padding: 4px;
}
table.tbl08 {
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
	text-align: left;
	width: 100%;
	margin: 0 0 10px;
}
table.tbl08 th {
	font-weight: 400;
	padding: 10px 4px 8px;
}
table.tbl08 td {
	border: 1px solid #cecece;
	background-color: #FFF;
	padding: 4px 10px;
}
table.tbl08 td.icon {
	text-align: center;
	vertical-align: middle;
	width: 60px;
	}

table.tbl09 {
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
	text-align: left;
	width: 905px;
	margin: 0 0 10px 20px;
}
table.tbl09 th {
	font-weight: 400;
	color: #000 !important;
	text-align: right;
	padding: 10px 20px;
	width: 660px;
}
table.tbl09 td {
	font-weight: 400;
	color: #000 !important;
	border: 1px solid #cecece;
	background-color: #FFF;
	padding: 10px 20px;
}
table.tbl09 td.total {
	color: #C00 !important;
	font-weight: 700 !important;
}

table.tbl10 {
	border-collapse: collapse;
	border-spacing: 0;
	border-top: 1px solid #cecece;
	text-align: left;
	margin: 0 auto 10px;
	text-align: center;
	/*width: 90%;*/
	}
table.tbl10 th {
	font-weight: 700;
	font-size: 0.9em;
	white-space: nowrap;
	padding: 10px 12px 0;
}
table.tbl10 td {
	font-size: 0.9em;
	padding: 5px 12px 0;
}
table.tbl10 td.w1 {
	width: 45%;
}


table.tbl11 {
	border-collapse: collapse;
	border-spacing: 0;
	/*border-top: 1px solid #000;
	border-left: 1px solid #000;
	border-right: none;
	border-bottom: none;*/
	text-align: left;
	width: 100%;
	margin: 0 0 10px;
	}
table.tbl11 td, table.tbl11 th {
	border: 1px solid #000;
	padding: 5px;
	text-align: center;
	vertical-align: middle;
	}
table.tbl11 th.col1, table.tbl11 td.col1, table.tbl12 th.col1, table.tbl12 td.col1 {
	background: #ccffff;
}
table.tbl12 th.col2, table.tbl11 td.col2, table.tbl12 th.col2, table.tbl12 td.col2 {
	background: #ccffcc;
}
table.tbl11 th.col3, table.tbl11 td.col3, table.tbl12 th.col3, table.tbl12 td.col3 {
	background: #ffffcc;
}
table.tbl11 th.col4, table.tbl11 td.col4, table.tbl12 th.col4, table.tbl12 td.col4 {
	background: #fbe2d5;
}
table.tbl11 th.col5, table.tbl11 td.col5, table.tbl12 th.col5, table.tbl12 td.col5 {
	background: #ffccff;
}
table.tbl11 th.col6, table.tbl11 td.col6, table.tbl12 th.col6, table.tbl12 td.col6 {
	background: #d9d9d9;
}
table.tbl11 th.col7, table.tbl11 td.col7, table.tbl12 th.col7, table.tbl12 td.col7 {
	background: #e8a7e0;
}
table.tbl11 th.col8, table.tbl11 td.col8, table.tbl12 th.col8, table.tbl12 td.col8 {
	background: #ffd966;
}
table.tbl11 th.col9, table.tbl11 td.col9, table.tbl12 th.col9, table.tbl12 td.col9 {
	background: #ffff66;
}
table.tbl11 td.ir01 {
	border-top: 3px solid #000;
	border-left: 3px solid #000;
	border-right: 3px solid #000;
}
table.tbl11 td.ir02 {
	border-left: 3px solid #000;
	border-right: 3px solid #000;
}
table.tbl11 td.ir03 {
	border-bottom: 3px solid #000;
	border-left: 3px solid #000;
	border-right: 3px solid #000;
}

table.tbl12 {
	border-collapse: collapse;
	border-spacing: 0;
	/*border-top: 1px solid #000;
	border-left: 1px solid #000;
	border-right: none;
	border-bottom: none;*/
	text-align: left;
	margin: 0 0 10px;
	}
table.tbl12 td, table.tbl12 th {
	border: 1px solid #000;
	padding: 5px;
	text-align: center;
	vertical-align: middle;
	}
table.tbl12 th {
	white-space: nowrap;
	}
table.tbl12 td.ir01 {
	background-image: linear-gradient(to right top, transparent calc(50% - 0.5px), #000 50%, #000 calc(50% + 0.5px), transparent calc(50% + 1px));
	padding: 10px 5px;
	}
table.tbl12 td.ir01 .left {
	float: left;
	padding-top: 10px;
	}
table.tbl12 td.ir01 .right {
	float: right;
	}
table.tbl12 td.null {
	border: none;
	}
	
	
table.tbl12 .tate{
  display: inline-block;
    -webkit-writing-mode: vertical-lr;
    -ms-writing-mode: tb-lr;
    writing-mode: vertical-lr;
  vertical-align: middle;
  white-space: nowrap;
  width: 20px;
}	
	
table.tbl12 .tate.ir01{
  width: 30px;
  line-height: 1;
}	
	
	/*
table.tbl12 th {
	text-align: center;
	vertical-align: middle;
	font-weight: normal;
	}
table.tbl12 tr:first-child th:nth-child(2) {
    background-image: linear-gradient(
        to right top, transparent calc(50% - 0.5px), #000 50%, #000 calc(50% + 0.5px), transparent calc(50% + 1px)
    );
    display: grid;
    width: max-content;
    justify-content: space-between;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 1fr;
	border-bottom: none;
	border-left: none;
	border-right: none;
	width: 400px;
}

table.tbl12 .col-header {
    grid-column-start: 2;
    text-align: right;
}
table.tbl12 .row-header {
    grid-column-start: 1;
}	
table.tbl12 td.ir01 {
	border-top: none;
	border-left: none;
}
table.tbl12 td .ttl1 {
	width: 50px;
	padding-right: 10px;
}
*/





table.pub {
	border: none;
	margin: 0 0 10px;
	}
table.pub th {
	border: none;
	width: 135px;
	padding: 0;
}
table.pub td {
	border: none;
	width: 585px;
	padding: 0;
}
table.pub td.ir01 {
	border: none;
	width: 100%;
	padding: 0 0 0 10px;
}
table.login {
	border: none;
	margin: 0 0 10px;
	}
table.login th {
	border: none;
	background-color: #eff4fb;
	font-size: 1.1em;
	color: #03C;
	padding: 20px 10px 20px 35px;
	white-space: nowrap;
	}
table.login td {
	border: none;
	background-color: #eff4fb;
	padding: 20px 40px 20px 10px;
	}
table.login td.button {
	border: none;
	background-color: #eff4fb;
	vertical-align: middle;
	border-left: 1px solid #9cc;
	padding: 20px 10px 20px 30px;
	}
	

table.qa {
	border-bottom: 1px solid #cecece;
	border-spacing: 5px;
	margin: 0 0 15px;
	padding-bottom: 15px;
	}


table.qa td {
	border: none;
	padding: 0;
}

table.qa td.qtxt {
	border: none;
	font-weight: 700;
	padding: 0 0 10px 0;
}

table.qa td.qttl {
	border: none;
	padding: 0 10px 10px 0;
	white-space: nowrap;
}

table.qa td.attl {
	border: none;
	padding: 6px 10px 0 0;
	white-space: nowrap;
}

table.qaind {
	margin: 0 0 15px;
	width: 100%;
	}
table.qaind td.indr {
	border: none;
	padding: 0 0 0 10px;
	text-align: right;
	font-size: .9em;
}
table.qaind td.indl {
	border: none;
	padding: 0;
	text-align: left;
	font-size: .9em;
}
.styleqaq {
	color: #fff;
	background-color: #03F;
	font-weight: 700;
	padding: 4px 6px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}
.styleqaa {
	color: #fff;
	background-color: #C00;
	font-weight: 700;
	padding: 4px 6px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}
	
table.form01 {
	border: none;
	width: 960px;
	margin-bottom: 25px;
	}

table.form01 th {
	font-weight: 700;
	white-space: nowrap;
	color: #fff;
	background-color: #903;
	text-align: center;
	padding: 6px 20px 6px 20px;
	}

table.form01 td.title {
	white-space: nowrap;
	background-image: url(../images/bg_cpk01.gif);
	width: 160px;
	text-align: right;
	vertical-align: top;
	padding: 10px 6px;
	}

table.form01 td {
	background-image: url(../images/bg_cpk02.gif);
	vertical-align: middle;
	padding: 6px;
	}

	
	
table.form02 {
	border: none;
	width: 960px;
	margin-bottom: 10px;
	}

	
table.form02.ir1 {
	width: 100%;
	}

table.form02 th {
	font-weight: 700;
	white-space: nowrap;
	color: #fff;
	background-color: #06C;
	text-align: center;
	padding: 6px 20px 6px 20px;
	}
table.form02 td.title {
	white-space: nowrap;
	background-image: url(../images/bg_cbl01.gif);
	width: 160px;
	text-align: right;
	vertical-align: top;
	padding: 8px 6px;
}
	
table.form02.ir1 td.title {
	width: auto;
	width: 240px;
	text-align: left;
}
	
table.form01.base td.title, table.form02.base td.title {
	background-image: none;
	background: #dbdbdb;
}

table.form02 td.titlew {
	white-space: nowrap;
	background-image: url(../images/bg_cbl01.gif);
	text-align: left;
	vertical-align: top;
	padding: 8px 6px;
	}
table.form02 td.titleg {
	white-space: nowrap;
	background-image: url(../images/bg_cgr01.gif);
	width: 160px;
	text-align: right;
	padding: 6px;
}
table.form02 td.titlen {
	white-space: nowrap;
	background-image: url(../images/bg_cbl01.gif);
	text-align: right;
	padding: 6px;
}
table.form02 td {
	background-image: url(../images/bg_cbl02.gif);
	padding: 8px 6px;
}
table.form02 td.gray {
	background-image: url(../images/bg_cgr02.gif);
	padding: 6px;
}
table.form01 td.white, table.form02 td.white {
	background-image: none !important;
	background: #FFF !important;
}
table.form02 td.spe1 {
	background-image: url(../images/bg_cyel01.gif);
	text-align: center;
	border: 1px solid #06c;
	padding: 6px;
}
table.form02 td.txt {
	padding-top: 8px !important;
}
table.form01.base td, table.form02.base td {
	background-image: none;
	background: #f3f3f3;
}
table.form02 td.ir01 {
	padding-top: 20px;
	border-top: 1px solid #000;
}

table.form01 input[type="text"],
table.form02 input[type="text"] {
	font-size: 13px;
	padding: 2px;
}

table.form01 textarea, table.form02 textarea {
	font-size: 13px;
	padding: 2px;
}









	
table.formIn01 {
	border: none;
	}

table.formIn01 td.ttl {
	white-space: nowrap;
	padding: 0 15px 0 0;
}
table.formIn01 td.ttlw {
	white-space: nowrap;
	padding: 0 5px 0;
}
table.formIn01 td.ex {
	color: #666;
	font-size: .9em;
	padding: 0 2px 2px;
}
table.formIn01 td.ex2 {
	color: #666;
	font-size: .9em;
	padding: 10px 2px 15px;
}
table.formIn01 td.bgn {
	background-image: none;
}
table.formIn01 td.spe1 {
	background-image: none;
	text-align: left;
	border: 1px solid #06c;
	padding: 6px;
}
table.formIn01 td {
	padding: 0 2px;
}
table.fsubmit {
	border: none;
	width: 100%;
	margin-top: 15px;
}
table.fsubmit td {
	text-align: center;
	background-image: url(../images/bg_fsubmit.gif);
	padding: 15px;
}

table.fsubmit.ir1 td {
	background-image: url(../images/bg_cpk02.gif);
}

/* TABLE COMMON */
.spe01 {
	color: #000;
	background-image: url(../images/bg_cyel01.gif);
	border: 1px solid #009;
	text-align: center;
	margin: 0;
	padding: 20px;
}
.spe01mid {
	color: #000;
	background-image: url(../images/bg_cyel01.gif);
	border: 1px solid #009;
	text-align: center;
	margin: 0;
	padding: 20px;
	vertical-align: middle;
}
/* ========TOPICS========= */

#topicsTtl {
	overflow: auto;
	border-bottom: 1px solid #000;
	/*margin: 15px 0 20px;*/
	margin: 15px 0 5px;
}

#topicsT {
	overflow: auto;
	font-size: 1.1em;
	font-weight: 700;
	line-height: 1.4;
	color: #a5192e;
	background: url(../images/bg_topittl.gif) no-repeat;
	margin: 0;
	padding: 6px 10px 10px 22px;
}

#topicsTg {
	overflow: auto;
	font-size: 1.1em;
	font-weight: 700;
	line-height: 1.4;
	color: #005c49;
	background: url(../images/bg_topittlg.gif) no-repeat;
	margin: 0;
	padding: 6px 10px 10px 22px;
}

#topicsTxt, #topicsFile {
	clear: both;
	font-weight: 400;
	border-bottom: 1px dotted #cecece;
	margin: 0 0 15px;
	padding: 10px 10px 20px;
}

.topicsDate {
	/*font-weight: 400;*/
	color: #999;
	/*text-align: right;*/
	/*border-bottom: 1px dotted #cecece;*/
	margin: 0 0 5px;
	padding: 0;
}
.topicsDateR {
	/*font-weight: 400;*/
	color: #999;
	text-align: right;
	/*border-bottom: 1px dotted #cecece;*/
	margin: 0 0 5px;
	padding: 0;
}
.h2Date {
	color: #005c49;
	/*text-align: right;*/
	margin: 15px 0 0 5px;
	padding: 0;
}
.h2Date2 {
	color: #005c49;
	margin: 15px 0 0 0;
	padding: 0 0 5px 0;
	border-bottom: 6px solid #cecece;
}

/* ========SITEMAP========= */
	
.sitemapL {
	display: inline;
	width: 470px;
	float: left;
	margin-bottom: 25px;
	padding: 0 20px 0 0;
}
.sitemapR {
	display: inline;
	width: 470px;
	float: right;
	margin-bottom: 25px;
	padding: 0;
}

.sitemapL ul li,.sitemapR ul li {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	/*line-height: 18px;*/
	}

.mapttl1 {
	color: #FFF;
	background-color: #06c;
	font-size: 1.1em;
	margin: 30px 0 5px;
	padding: 6px;
}
.mapttl2 {
	color: #FFF;
	background-color: #390;
	font-size: 1.1em;
	margin: 30px 0 5px;
	padding: 6px;
}
.mapttl3 {
	color: #FFF;
	background-color: #ad335c;
	font-size: 1.1em;
	margin: 30px 0 5px;
	padding: 6px;
}
.mapttl1 a, .mapttl2 a, .mapttl3 a {
	color: #fff;
}

.mapsub {
	text-decoration: underline;
	font-weight: 700;
	margin: 0;
}
.mapsub2 {
	margin-top: 15px;
	text-decoration: underline;
	font-weight: 700;
}

.mapsub a,.mapsub2 a {
	color: #000;
	}

.map1 {
	padding: 2px 0 0 15px;
}

.map1l {
	padding: 2px 0 0 15px;
	border-top: 1px dotted #cecece;
}
.map2 {
	margin-left: 15px;
	background: url(../images/bg_map.gif) no-repeat;
	padding: 0 0 0 30px;
}
.map3 {
	margin-left: 45px;
	background: url(../images/bg_map.gif) no-repeat;
	padding: 0 0 0 30px;
}
.map4 {
	margin-left: 15px;
	padding: 0 0 0 15px;
	font-size: 0.9em;
	color: #666;
}

.gen_sn01 {
	width: 700px !important;
	text-align: right;
	margin: 15px auto 0;
	font-size: 0.9em;
	color: #666;
}

/* ========MEMBER========= */
#name {
	clear: both;
	margin-bottom: 8px;
	border-right: solid 1px #cecece;
	border-left: solid 1px #cecece;
	border-bottom: solid 1px #cecece;
	background-image: url(../images/bg_cyel01.gif);
	padding: 8px 5px 6px;
}
#name a {
	color: #F30;
}
#myname {
	clear: both;
	color: #000;
	border: solid 2px #005c49;
	background-image: url(../images/bg_cyel01.gif);
	margin: 15px 0;
	padding: 8px 10px 6px;
}
#contentsRM {
	float: right;
	width: 210px;
	background: #fff;
	padding: 0 0 15px;
}
#contentsRM ul {
	background-repeat: no-repeat;
	background: url(../images/bg_navi.gif) repeat-y;
	border-left: solid 1px #cecece;
	border-right: solid 1px #cecece;
	border-bottom: solid 1px #cecece;
	margin: 0 5px 10px 0;
	padding: 14px 0 15px;
	}

#contentsRM ul li {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	}

#contentsRM ul li a {
	background: transparent url(../images/bg_navi_m1.gif) no-repeat scroll left top 2px;
	font-size: 1em;
	line-height: 1.3;
	color: #000;
	display: block;
	text-decoration: none;
	border-top: solid 1px #cecece;
	margin: 0 5px;
	padding: 10px 5px 10px 15px;
	}

#contentsRM ul li a:hover {
	background: transparent url(../images/bg_navi_m2.gif) no-repeat scroll left top;
	text-decoration: underline;
	color: #C00;
	}
	
#contentsRM ul li.stay a, #contentsRM ul li.stay a:hover {
	background: transparent url(../images/bg_navi_m3.gif) no-repeat scroll left top;
	color: #fff;
}
	
#contentsRM p {
	margin: 0 0 2px 5px;
}
	
#contentsRM p.spcw {
	margin: 0 0 10px 5px;
}


.errbg {
	background-color: #fcf;
}


/* ========BOARD LIST=========*/

.boardh {
	margin: 0 0 10px;
	padding: 0;
	border-top: 1px solid #cecece;
	border-left: 1px solid #cecece;
	display: table;
	width: calc(100% - 1px);
	font-size: 0.95em;
	/*width: 724px;*/
	/*width: 100%;*/
}
.boardh li {
	float:left;
	display: table-cell;
	list-style: none;
	margin: 0;
	padding: 3px 15px 3px 15px;
	/*width: 20%;
	width: calc(724px / 5);*/
	width: calc(20% - 31px);
	border-right: 1px solid #cecece;
	border-bottom: 1px solid #cecece;
}
.boardh li.wide1 {
	width: 259px;
}


/* ========CONFIRMATION=========*/

/* カテゴリーTOP メニュー */

.confirmation {
	display: table !important;
	margin: 0 auto !important;
	border-collapse: separate;
	border-spacing: 25px; 
}
.confirmation li {
	display: table-cell !important;
	vertical-align: middle;
	list-style: none !important;
	border-radius: 8px;
	text-indent: 0;
	width: 260px;
}
.confirmation li a {
	display: block;
	color: #fff;
	text-decoration: none;
	font-size: 1.2rem;
	text-align: center;
	padding: 20px;
}
.confirmation li.yes {
	background: #3c8bda;
}

.confirmation li.yes:hover {
	background: #2176cb;
}
.confirmation li.no {
	background: #878c8b;
}

.confirmation li.no:hover {
	background: #40b366;
}

/* ========PAGRTOP CUSTOMIZE========= */
#pageTop {
	position: fixed;
	right: 0;
	bottom: 0;
	background-image: url(../images/bg_pagetop_bg.gif);
	padding: 10px 10px 15px 15px;
}
#pageTop a {
	color: #fff;
	font-size: .9em;
	background: url(../images/bg_pagetop.gif) 0 50% no-repeat;
	padding: 0 5px 0 14px;
}

/* align */
.alr {
text-align:right !important;
}

.all {
text-align:left !important;
}

.alc {
text-align:center !important;
}
.m0a {
	margin: 0 auto !important;
}

/* valign */

.valt {
vertical-align:top !important;
}

.valm {
vertical-align:middle !important;
}

.valb {
vertical-align:bottom !important;
}

.lh14 {
	line-height: 1.4 !important;
}
.lh16 {
	line-height: 1.6 !important;
}
.lh18 {
	line-height: 1.8 !important;
}
.lh20 {
	line-height: 2.2 !important;
}

/* margin */
.mir01 {
margin-top:20px !important;
margin-bottom:0 !important;
}
.mir02 {
margin-right:10px !important;
margin-left:10px !important;
}
.mir03 {
margin-right:-10px !important;
7}
.mt00 {
margin-top:0 !important;
}
.mt02 {
margin-top:2px !important;
}
.mt05 {
margin-top:5px !important;
}
.mt10 {
margin-top:10px !important;
}
.mt15 {
margin-top:15px !important;
}
.mt20 {
margin-top:20px !important;
}
.mt25 {
margin-top:25px !important;
}
.mt30 {
margin-top:30px !important;
}

.mb00 {
margin-bottom:0 !important;
}
.mb05 {
margin-bottom:5px !important;
}
.mb08 {
margin-bottom:8px !important;
}
.mb10 {
margin-bottom:10px !important;
}
.mb13 {
margin-bottom:13px !important;
}
.mb15 {
margin-bottom:15px !important;
}
.mb20 {
margin-bottom:20px !important;
}
.mb25 {
margin-bottom:25px !important;
}
.mb30 {
margin-bottom:30px !important;
}
.mb40 {
margin-bottom:40px !important;
}
.mb50 {
margin-bottom:50px !important;
}

.ml00 {
margin-left:0 !important;
}
.ml05 {
margin-left:5px !important;
}
.ml06 {
margin-left:6px !important;
}
.ml10 {
margin-left:10px !important;
}
.ml15 {
margin-left:15px !important;
}
.ml20 {
margin-left:20px !important;
}
.ml25 {
margin-left:25px !important;
}
.ml30 {
margin-left:30px !important;
}
.ml1em {
margin-left:1em !important;
}
.ml2em {
margin-left:2em !important;
}
.ml3em {
margin-left:3em !important;
}
.mr00 {
margin-right:0 !important;
}
.mr05 {
margin-right:5px !important;
}
.mr10 {
margin-right:10px !important;
}
.mr15 {
margin-right:15px !important;
}
.mr20 {
margin-right:20px !important;
}
.mr25 {
margin-right:25px !important;
}
.mr30 {
margin-right:30px !important;
}
.pall10 {
	padding: 10px !important;
}

.pb05 {
padding-bottom:5px !important;
}
.pb10 {
padding-bottom:10px !important;
}
.pb12 {
padding-bottom:12px !important;
}
.pb15 {
padding-bottom:15px !important;
}
.pb20 {
padding-bottom:20px !important;
}
.pb25 {
padding-bottom:25px !important;
}
.pb30 {
padding-bottom:30px !important;
}
.pb50 {
padding-bottom:50px !important;
}
.pt00 {
padding-top:0 !important;
}
.pt05 {
padding-top:5px !important;
}
.pt10 {
padding-top:10px !important;
}
.pt12 {
padding-top:12px !important;
}
.pt15 {
padding-top:15px !important;
}
.pt20 {
padding-top:20px !important;
}
.pt25 {
padding-top:25px !important;
}
.pt30 {
padding-top:30px !important;
}

.pr00 {
padding-right:0 !important;
}
.pr05 {
padding-right:5px !important;
}
.pr10 {
padding-right:10px !important;
}
.pr15 {
padding-right:15px !important;
}
.pr20 {
padding-right:20px !important;
}
.pr25 {
padding-right:25px !important;
}
.pr30 {
padding-right:30px !important;
}

.pl00 {
padding-left:0 !important;
}
.pl05 {
padding-left:5px !important;
}
.pl10 {
padding-left:10px !important;
}
.pl14 {
padding-left:14px !important;
}
.pl20 {
padding-left:20px !important;
}
.pl25 {
padding-left:25px !important;
}
.pl28 {
padding-left:28px !important;
}
.pl30 {
padding-left:30px !important;
}
.plir01 {
padding-left:80px !important;
}
.plir02 {
padding-left:50px !important;
padding-right:50px !important;
}

.ls01 {
	letter-spacing: -0.2em;
}
.ls02 {
	letter-spacing: -0.4em;
}
.ls03 {
	letter-spacing: -0.04em;
}

.w100 {
	width: 100px !important;
}
.w110 {
	width: 110px !important;
}
.w120 {
	width: 120px !important;
}
.w130 {
	width: 130px !important;
}
.w140 {
	width: 140px !important;
}
.w150 {
	width: 150px !important;
}

.w300 {
	width: 300px !important;
}

.w500 {
	width: 500px !important;
}

.w700 {
	width: 700px !important;
}
.w50p {
	width: 50% !important;
}
.w100p {
	width: 100% !important;
}
.wir01 {
	width: 3em !important;
}
.wir02 {
	width: 4em !important;
}
.wir03 {
	width: 70% !important;
}
.wir04 {
	width: 30px !important;
}
.noline {
	border: none !important;
}

.nwr {
	white-space: nowrap !important;
}
.cb {
	clear: both;
}
.noclear {
	clear: none !important;
}
.ic_blank {
	background: url(../images/ic_blankwh.gif) no-repeat right center;
	padding-right: 24px;
}

.calendar01 {
	position: relative;
	text-align: center;
}
.cal01if {
	z-index: 10;
}
.cal01img {
	position: absolute;
	text-align: center;
    left: 0;
    bottom: 0;
	z-index: 20;
}

/* blcac
------------------------------------------------------------*/
.blcac {
	display: table !important;
	margin: 0 auto !important;
}


 @media print {
#pageTop {
	display: none;
	background-image: none;
}
#pageTop a {
	display: none;
	background: none;
}
}







/*20181205デザイン追加*/
#mainf.coi ul{
	margin: 0;
	padding: 0;
}
#mainf.coi ul>li{
	list-style: none;
	margin: 20px 0 0 0;
}
#mainf.coi .encircle3 a:link,
#mainf.coi .encircle3 a:visited{
    display: inline-block;
    background: none;
    font-size: 1.1em;
    font-weight: 400;
    color: #06c;
    text-decoration: underline;
}
#mainf.coi .encircle3 a:hover{
    text-decoration: none;
}
#mainf.coi ul>li>a{
	display: block;
	background: url(../images/arrow02.png) no-repeat center right 20px #407ccf;
	background-size: 8px;
	padding: 10px 15px;
	color: #FFFFFF;
	cursor: pointer;
	font-size: 1.2em;
}
#mainf.coi ul>li>a:hover{
	text-decoration: none;
}
#mainf.coi ul>li.disabled>a{
	background: url(../images/arrow02.png) no-repeat center right 20px #889dba;
	background-size: 8px;
}
#mainf.coi ul>li+div[id^="detail_"]{
	background: #daf3ee;
	padding: 20px;
}
#mainf.coi ul>li.disabled+div[id^="detail_"]{
	background: #dddddd;
}
#mainf.coi input[value="前年の内容をコピー"]{
	float: right;
	background: #FFFFFF;
	border:solid 1px #005c49;
	border-radius: 3px;
	padding: 5px 20px;
	color: #005c49;
	font-size: 13px;
	cursor: pointer;
	margin: 0 0 20px 0;
}
#mainf.coi input[value="前年の内容をコピー"]:hover{
	opacity: 0.7;
}
#mainf.coi input[value="前年の内容をコピー"][disabled],
#mainf.coi input[value="前年の内容をコピー"][disabled]:hover{
	background: #cccccc;
	border:solid 1px #cccccc;
	color: #888888;
	opacity: 1;
	cursor: inherit;
}
#mainf.coi div[id$="_A"],
#mainf.coi div[id$="_B"],
#mainf.coi div[id$="_C"]{
	clear: both;
	background: #FFFFFF;
	padding: 20px;
}
#mainf.coi ul>li.disabled+div  div[id$="_A"],
#mainf.coi ul>li.disabled+div  div[id$="_B"],
#mainf.coi ul>li.disabled+div  div[id$="_C"]{
	background: #eeeeee;
}
#mainf.coi div[id$="_A"]>div:first-child,
#mainf.coi div[id$="_B"]>div:first-child,
#mainf.coi div[id$="_C"]>div:first-child{
	font-size: 16px;
	border-bottom:2px solid #407ccf;
	margin: 0 0 20px 0;
	padding: 0;
}
#mainf.coi ul>li.disabled+div div[id$="_A"]>div:first-child,
#mainf.coi ul>li.disabled+div div[id$="_B"]>div:first-child,
#mainf.coi ul>li.disabled+div div[id$="_C"]>div:first-child{
	border-bottom:2px solid #889dba;
}
#mainf.coi ul>li.disabled+div strong.number{
	margin: 0 0 20px 0;
	display: block;
}
#mainf.coi div[id$="_A"] div,
#mainf.coi div[id$="_B"] div,
#mainf.coi div[id$="_C"] div{
	margin-left:1em;
}
#mainf.coi .title{
	margin: 25px 0 5px 0;
	text-indent: -1em;
}

#mainf.coi table.tbl02{
	margin-left:-10px; 
	margin-top: 10px;
}
#mainf.coi table.tbl02 td,
#mainf.coi table.tbl02 th{
	padding: 7px;
}
#mainf.coi table.tbl02 th{
	_background: #daf3ee;
}
#mainf.coi ul>li.disabled+div table.tbl02 th{
	background: #eeeeee;
}
#mainf.coi table.tbl02 input[type="text"],
#mainf.coi table.tbl02 select{
	font-size: 13px;
	padding: 5px;
	width: calc(100% - 12px)!important;
}
#mainf.coi table.tbl02 input[type="button"]{
	font-size: 10px!important;
	padding: 5px;
	text-align: center!important;
}
#mainf.coi table.tbl02 input[disabled],
#mainf.coi table.tbl02 select[disabled]{
	background: #eeeeee;
}

#mainf.coi input[name="submit"],
#mainf.coi input[name="reset"],
#mainf.coi input[name="back"]{
	border:solid 1px #005c49;
	border-radius: 3px;
	padding: 5px 20px;
	font-size: 14px;
	cursor: pointer;
	margin: 0 10px;
}
#mainf.coi input[name="submit"]{
	background:  #005c49;
	color: #FFFFFF;
}
#mainf.coi input[name="reset"],
#mainf.coi input[name="back"]{
	background:  #FFFFFF;
	color: #005c49;
}
#mainf.coi input[name="submit"]:hover,
#mainf.coi input[name="reset"]:hover,
#mainf.coi input[name="back"]:hover{
	opacity: 0.7;
}

#mainf.coi .encircle3{
	_border:solid 5px #eeeeee;
	_background: #f2f7f9;
}
#mainf.coi .encircle3 ul{
	margin: 5px 10px;
    padding: 0 0 0 20px;
}
#mainf.coi .encircle3 .title{
	_font-size:17px;
	_text-align: center;
	_margin: 0;
	_display: block;
}
#mainf.coi .encircle3 li{
	margin: 0 0 0 0;
	display: list-item;
	list-style-type: disc;
}


.menu_pub ul {
	margin: 0 auto;
	/*text-align: center;*/
	padding:0;
}
.menu_pub li {
	list-style-type: none;
	display: inline-block;
	/*float: left;*/
	text-align: center;
	vertical-align: top;
	/*width: 190px;*/
	width: calc((100% - 72px) / 4);
	/*border: solid 1px #c68;*/
	/*border-left: solid 1px #c68;*/
	padding: 0 2px 10px;
	margin: 5px 5px;
	line-height: 1.4;
}


.menu_pub li span {
	display: block;
	text-align: center;
	padding-top: 8px;
}

.menu_pub li img {
	height: 100px;
}


.menu_pub li:nth-child(n + 5) {
	border-top: solid 1px #cecece;
	padding: 20px 2px 10px;
}


.officemap {
	text-align: center;
	margin: 15px 0;
}


.officemap iframe {
	border: solid 1px #cecece !important;
}

.if01 {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	max-width: 100%;
	margin: 0 auto;
}

.if01 iframe {
	border: none !important;
}


/*--------------------------------------
	MyPage toggle 
--------------------------------------*/
.mptogt {
	/*border-bottom:solid 1px #e0e0e0;*/
	cursor: pointer;
	/*color: #039;
	font-size: 1em;
	line-height: 1.2;*/
	/*padding: 10px 48px 8px 30px;*/
	padding: 0;
	margin: 0;
	text-decoration: none !important;
}

.mptogt h3 {
	background: url(../images/arrow_tog01.png) no-repeat right center, url(../images/bg_h3.gif) no-repeat;
	color: #06c;
	transition: 0.2s;
	margin-bottom: 0;
}
.mptogt h3:hover {
	color: #c36;
}
.mptogt.close h3 {
	background: url(../images/arrow_tog02.png) no-repeat right center, url(../images/bg_h3.gif) no-repeat;
}
.mptogc {
	display: none;
	font-weight: normal;
	/*padding: 0 0 8px 2px;*/
	padding: 15px 10px;
	margin: 0;
	border-left:solid 1px #cecece;
	border-right:solid 1px #cecece;
	border-bottom:solid 1px #cecece;
	background: #fff;
}
@media print{
.mptogc {
	display: block !important;
}
}

input.btn01 {
	padding: 10px 30px 8px;
	font-size: 1em;
	background-color: #06c !important;
	color: #fff;
	border-style: none;
	cursor: pointer;
	transition: 0.3s;
}
input.btn01:hover {
	background-color: #a91e2f !important;
}

input.btn01:disabled {
	background: #e4e4e4 !important;
	color: #8a8a8a;
	cursor: default;
	border:solid 1px #b8b8b8;
}
input[type="submit"], input[type="reset"], input[type="button"] {
	-webkit-appearance: none;
}


input.btn02 {
	padding: 15px 30px 13px;
	font-size: 1em;
	background-color: #005c49 !important;
	color: #fff;
	border-style: none;
	cursor: pointer;
	transition: 0.3s;
}

input.btn02:hover {
	background-color: #a91e2f !important;
}

input.btn03 {
	padding: 7px 20px 5px;
	font-size: 1em;
	background-color: #fff !important;
	border:solid 2px #06c;
	color: #06c;
	cursor: pointer;
	transition: 0.2s;
	margin-bottom: 3px;
}

input.btn03:hover {
	background-color: #06c !important;
	color: #fff;
}

/*--------------------------------------
	modal 
--------------------------------------*/
.modallink, .modallink2 {
	cursor: pointer;
}

.modallay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: rgba(0, 44, 35, 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: 52em;
  height: 415px;
  margin: auto;
  padding:20px 30px 10px;
  background: #fff;
  border-radius: 5px;
}
/*
.modal .modalcont {
  margin-bottom: 15px !important;
}
*/


.modal .modalclose {
  text-align: center;
  cursor: pointer;
  background:  #e5edf8;
  padding: 6px;
  margin-top: 24px !important;
}


/*--------------------------------------
	toggle01 
--------------------------------------*/

.toggle01 {
	margin: 8px 0 15px;
	padding: 0 0 10px;
}
.toggle01 .togttl {
	background: url(../images/arrow_tog01.png) no-repeat right center, url(../images/bg_qaq.png) left top no-repeat;
	border-bottom:solid 1px #bebebe;
	cursor: pointer;
	color: #000;
	font-size: 1em;
	line-height: 1.2;
	padding: 10px 40px 10px 30px;
	margin: 0;
	text-decoration: none;
	text-align: right;
}
.toggle01 .togttl:hover {
	color: #c36;
	text-decoration: underline;
}
.toggle01 .togttl.close {
	background: url(../images/arrow_tog02.png) no-repeat right center, url(../images/bg_qaq.png) left top no-repeat;
}
.toggle01 .togcts {
	display: none;
	font-weight: normal;
	padding: 12px 21px;
	margin: 0;
	border-left:solid 1px #bebebe;
	border-right:solid 1px #bebebe;
	border-bottom:solid 1px #bebebe;
	background: #fff;
}
@media print{
.toggle01 .togcts {
	display: block !important;
}
}


.toggle01 .togcts p {
	padding: 0;
	margin: 0;
}

/*2024-04--*/


/*.ui-widget-content{color:#F00 !important} /曜日*/
/*.ui-widget-header{color:#F00 !important;} /年*/
/*.ui-icon{background-image:none !important} 左右矢印背景*/
.ui-widget-content a{color:#000 !important}
.ui-priority-secondary{opacity:1 !important;filter:Alpha(Opacity=100) !important;font-weight:normal}
.ui-state-disabled{opacity:.0 !important;filter:Alpha(Opacity=0) !important;background-image:none} /*選択不可日の透過度*/
.ui-state-highlight.ui-icon{background-image:none !important}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
	border: 1px solid #c5c5c5 !important;
	background: #f6f6f6 !important;
	font-weight: normal !important;
	color: #454545 !important
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
	border: 1px solid #c5c5c5 !important;
	background: #f6f6f6 !important;
	font-weight: normal !important;
	color: #454545 !important
}




.checkbtn {
    margin: 20px auto 15px;
	text-align: center;
}
.checkbtn label input {
    display: none;
}
.checkbtn label span {
    color: #fff;
    /*background: #0066cc;*/
    font-size: 1.05em;
    border-radius: 5px;
    padding: 10px 2.5em 12px 45px;
	background: url(../images/bg_check_off.png) no-repeat left 12px center, #6689ac;
	cursor: pointer;
}
.checkbtn label input:checked + span {
    color: #FFF;
    /*background: #6689ac;*/
    border-radius: 5px;
    padding: 10px 1.5em 12px 45px;
	background: url(../images/bg_check_on.png) no-repeat left 12px center, #0066cc;
}




.checkbtn.jisseki label span:before {
	content: "上記に相違ないことを確認";
}

.checkbtn.jisseki label input:checked + span:before {
	content: "上記に相違ないことを確認済";
}


.checkbtn.kinen label span:before {
	content: "上記に相違ないことを確認";
}

.checkbtn.kinen label input:checked + span:before {
	content: "上記に相違ないことを確認済";
}

.noresize {
  resize: none;
}


hr.hr01 {
	height: 1px;
	background-color: #000;
	border: none;
	margin: 30px 0 15px;
}
hr.hr02 {
	border: none;
    border-top: 1px dashed #7fb2e5;
	margin: 20px 0 15px;
}

.bubble01 {
  position: relative;
  display: inline-block;
  margin: 6px 0 0;
  padding: 6px 16px;
  border-radius: 4px;
  background-color: #e0f0f0;
  text-align: left;
  font-weight: 400;
  line-height: 1.5;
  color: #000000;
}

.bubble01::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  border-style: solid;
  border-width: 0 8px 14px 8px;
  border-color: transparent transparent #e0f0f0;
  translate: -50% -100%;
}